{"version":3,"sources":["jsdelivr-header.js","/npm/hydra-synth@1.4.0/dist/hydra-synth.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,CCNA,SAAU,GAAG,GAAoB,iBAAV,SAAoC,oBAAT,OAAsB,OAAO,QAAQ,SAAS,GAAmB,mBAAT,QAAqB,OAAO,IAAK,OAAO,GAAG,OAAO,EAA0B,oBAAT,OAAwB,OAA+B,oBAAT,OAAwB,OAA6B,oBAAP,KAAsB,KAAY,MAAO,MAAQ,GAAG,CAAE,CAA/T,EAAiU,WAAqC,OAAmB,SAAS,EAAE,EAAE,EAAE,GAAG,SAAS,EAAE,EAAE,GAAG,IAAI,EAAE,GAAG,CAAC,IAAI,EAAE,GAAG,CAAC,IAAI,EAAE,mBAAmB,SAAS,QAAQ,IAAI,GAAG,EAAE,OAAO,EAAE,GAAE,GAAI,GAAG,EAAE,OAAO,EAAE,GAAE,GAAI,IAAI,EAAE,IAAI,MAAM,uBAAuB,EAAE,KAAK,MAAM,EAAE,KAAK,mBAAmB,CAAC,CAAC,IAAI,EAAE,EAAE,GAAG,CAAC,QAAQ,CAAC,GAAG,EAAE,GAAG,GAAG,KAAK,EAAE,SAAQ,SAAS,GAAoB,OAAO,EAAlB,EAAE,GAAG,GAAG,IAAe,EAAE,GAAE,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,GAAG,OAAO,CAAC,IAAI,IAAI,EAAE,mBAAmB,SAAS,QAAQ,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,IAAI,OAAO,CAAC,CAA9b,CAA4c,CAAC,EAAE,CAAC,SAAS,EAAQ,EAAO,GAsBr1B,aAEA,IAOI,EAPA,EAAuB,iBAAZ,QAAuB,QAAU,KAC5C,EAAe,GAAwB,mBAAZ,EAAE,MAC7B,EAAE,MACF,SAAsB,EAAQ,EAAU,GACxC,OAAO,SAAS,UAAU,MAAM,KAAK,EAAQ,EAAU,EACzD,EAIA,EADE,GAA0B,mBAAd,EAAE,QACC,EAAE,QACV,OAAO,sBACC,SAAwB,GACvC,OAAO,OAAO,oBAAoB,GAC/B,OAAO,OAAO,sBAAsB,GACzC,EAEiB,SAAwB,GACvC,OAAO,OAAO,oBAAoB,EACpC,EAOF,IAAI,EAAc,OAAO,OAAS,SAAqB,GACrD,OAAO,GAAU,CACnB,EAEA,SAAS,IACP,EAAa,KAAK,KAAK,KACzB,CACA,EAAO,QAAU,EACjB,EAAO,QAAQ,KAwYf,SAAc,EAAS,GACrB,OAAO,IAAI,SAAQ,SAAU,EAAS,GACpC,SAAS,EAAc,GACrB,EAAQ,eAAe,EAAM,GAC7B,EAAO,EACT,CAEA,SAAS,IAC+B,mBAA3B,EAAQ,gBACjB,EAAQ,eAAe,QAAS,GAElC,EAAQ,GAAG,MAAM,KAAK,WACxB,CAEA,EAA+B,EAAS,EAAM,EAAU,CAAE,MAAM,IACnD,UAAT,GAMR,SAAuC,EAAS,EAAS,GAC7B,mBAAf,EAAQ,IACjB,EAA+B,EAAS,QAAS,EAAS,EAE9D,CATM,CAA8B,EAAS,EAAe,CAAE,MAAM,GAElE,GACF,EAxZA,EAAa,aAAe,EAE5B,EAAa,UAAU,aAAU,EACjC,EAAa,UAAU,aAAe,EACtC,EAAa,UAAU,mBAAgB,EAIvC,IAAI,EAAsB,GAE1B,SAAS,EAAc,GACrB,GAAwB,mBAAb,EACT,MAAM,IAAI,UAAU,0EAA4E,EAEpG,CAoCA,SAAS,EAAiB,GACxB,YAA2B,IAAvB,EAAK,cACA,EAAa,oBACf,EAAK,aACd,CAkDA,SAAS,EAAa,EAAQ,EAAM,EAAU,GAC5C,IAAI,EACA,EACA,EA1HsB,EAgJ1B,GApBA,EAAc,QAGC,KADf,EAAS,EAAO,UAEd,EAAS,EAAO,QAAU,OAAO,OAAO,MACxC,EAAO,aAAe,SAIK,IAAvB,EAAO,cACT,EAAO,KAAK,cAAe,EACf,EAAS,SAAW,EAAS,SAAW,GAIpD,EAAS,EAAO,SAElB,EAAW,EAAO,SAGH,IAAb,EAEF,EAAW,EAAO,GAAQ,IACxB,EAAO,kBAeT,GAbwB,mBAAb,EAET,EAAW,EAAO,GAChB,EAAU,CAAC,EAAU,GAAY,CAAC,EAAU,GAErC,EACT,EAAS,QAAQ,GAEjB,EAAS,KAAK,IAIhB,EAAI,EAAiB,IACb,GAAK,EAAS,OAAS,IAAM,EAAS,OAAQ,CACpD,EAAS,QAAS,EAGlB,IAAI,EAAI,IAAI,MAAM,+CACE,EAAS,OAAS,IAAM,OAAO,GADjC,qEAIlB,EAAE,KAAO,8BACT,EAAE,QAAU,EACZ,EAAE,KAAO,EACT,EAAE,MAAQ,EAAS,OA7KG,EA8KH,EA7KnB,SAAW,QAAQ,MAAM,QAAQ,KAAK,EA8KxC,CAGF,OAAO,CACT,CAaA,SAAS,IACP,IAAK,KAAK,MAGR,OAFA,KAAK,OAAO,eAAe,KAAK,KAAM,KAAK,QAC3C,KAAK,OAAQ,EACY,IAArB,UAAU,OACL,KAAK,SAAS,KAAK,KAAK,QAC1B,KAAK,SAAS,MAAM,KAAK,OAAQ,UAE5C,CAEA,SAAS,EAAU,EAAQ,EAAM,GAC/B,IAAI,EAAQ,CAAE,OAAO,EAAO,YAAQ,EAAW,OAAQ,EAAQ,KAAM,EAAM,SAAU,GACjF,EAAU,EAAY,KAAK,GAG/B,OAFA,EAAQ,SAAW,EACnB,EAAM,OAAS,EACR,CACT,CAyHA,SAAS,EAAW,EAAQ,EAAM,GAChC,IAAI,EAAS,EAAO,QAEpB,QAAe,IAAX,EACF,MAAO,GAET,IAAI,EAAa,EAAO,GACxB,YAAmB,IAAf,EACK,GAEiB,mBAAf,EACF,EAAS,CAAC,EAAW,UAAY,GAAc,CAAC,GAElD,EAsDT,SAAyB,GAEvB,IADA,IAAI,EAAM,IAAI,MAAM,EAAI,QACf,EAAI,EAAG,EAAI,EAAI,SAAU,EAChC,EAAI,GAAK,EAAI,GAAG,UAAY,EAAI,GAElC,OAAO,CACT,CA3DI,CAAgB,GAAc,EAAW,EAAY,EAAW,OACpE,CAmBA,SAAS,EAAc,GACrB,IAAI,EAAS,KAAK,QAElB,QAAe,IAAX,EAAsB,CACxB,IAAI,EAAa,EAAO,GAExB,GAA0B,mBAAf,EACT,OAAO,EACF,QAAmB,IAAf,EACT,OAAO,EAAW,MAEtB,CAEA,OAAO,CACT,CAMA,SAAS,EAAW,EAAK,GAEvB,IADA,IAAI,EAAO,IAAI,MAAM,GACZ,EAAI,EAAG,EAAI,IAAK,EACvB,EAAK,GAAK,EAAI,GAChB,OAAO,CACT,CA2CA,SAAS,EAA+B,EAAS,EAAM,EAAU,GAC/D,GAA0B,mBAAf,EAAQ,GACb,EAAM,KACR,EAAQ,KAAK,EAAM,GAEnB,EAAQ,GAAG,EAAM,OAEd,IAAwC,mBAA7B,EAAQ,iBAYxB,MAAM,IAAI,UAAU,6EAA+E,GATnG,EAAQ,iBAAiB,GAAM,SAAS,EAAa,GAG/C,EAAM,MACR,EAAQ,oBAAoB,EAAM,GAEpC,EAAS,EACX,GAGF,CACF,CAraA,OAAO,eAAe,EAAc,sBAAuB,CACzD,YAAY,EACZ,IAAK,WACH,OAAO,CACT,EACA,IAAK,SAAS,GACZ,GAAmB,iBAAR,GAAoB,EAAM,GAAK,EAAY,GACpD,MAAM,IAAI,WAAW,kGAAoG,EAAM,KAEjI,EAAsB,CACxB,IAGF,EAAa,KAAO,gBAEG,IAAjB,KAAK,SACL,KAAK,UAAY,OAAO,eAAe,MAAM,UAC/C,KAAK,QAAU,OAAO,OAAO,MAC7B,KAAK,aAAe,GAGtB,KAAK,cAAgB,KAAK,oBAAiB,CAC7C,EAIA,EAAa,UAAU,gBAAkB,SAAyB,GAChE,GAAiB,iBAAN,GAAkB,EAAI,GAAK,EAAY,GAChD,MAAM,IAAI,WAAW,gFAAkF,EAAI,KAG7G,OADA,KAAK,cAAgB,EACd,IACT,EAQA,EAAa,UAAU,gBAAkB,WACvC,OAAO,EAAiB,KAC1B,EAEA,EAAa,UAAU,KAAO,SAAc,GAE1C,IADA,IAAI,EAAO,GACF,EAAI,EAAG,EAAI,UAAU,OAAQ,IAAK,EAAK,KAAK,UAAU,IAC/D,IAAI,EAAoB,UAAT,EAEX,EAAS,KAAK,QAClB,QAAe,IAAX,EACF,EAAW,QAA4B,IAAjB,EAAO,WAC1B,IAAK,EACR,OAAO,EAGT,GAAI,EAAS,CACX,IAAI,EAGJ,GAFI,EAAK,OAAS,IAChB,EAAK,EAAK,IACR,aAAc,MAGhB,MAAM,EAGR,IAAI,EAAM,IAAI,MAAM,oBAAsB,EAAK,KAAO,EAAG,QAAU,IAAM,KAEzE,MADA,EAAI,QAAU,EACR,CACR,CAEA,IAAI,EAAU,EAAO,GAErB,QAAgB,IAAZ,EACF,OAAO,EAET,GAAuB,mBAAZ,EACT,EAAa,EAAS,KAAM,OAE5B,KAAI,EAAM,EAAQ,OACd,EAAY,EAAW,EAAS,GACpC,IAAS,EAAI,EAAG,EAAI,IAAO,EACzB,EAAa,EAAU,GAAI,KAAM,EAHX,CAM1B,OAAO,CACT,EAgEA,EAAa,UAAU,YAAc,SAAqB,EAAM,GAC9D,OAAO,EAAa,KAAM,EAAM,GAAU,EAC5C,EAEA,EAAa,UAAU,GAAK,EAAa,UAAU,YAEnD,EAAa,UAAU,gBACnB,SAAyB,EAAM,GAC7B,OAAO,EAAa,KAAM,EAAM,GAAU,EAC5C,EAoBJ,EAAa,UAAU,KAAO,SAAc,EAAM,GAGhD,OAFA,EAAc,GACd,KAAK,GAAG,EAAM,EAAU,KAAM,EAAM,IAC7B,IACT,EAEA,EAAa,UAAU,oBACnB,SAA6B,EAAM,GAGjC,OAFA,EAAc,GACd,KAAK,gBAAgB,EAAM,EAAU,KAAM,EAAM,IAC1C,IACT,EAGJ,EAAa,UAAU,eACnB,SAAwB,EAAM,GAC5B,IAAI,EAAM,EAAQ,EAAU,EAAG,EAK/B,GAHA,EAAc,QAGC,KADf,EAAS,KAAK,SAEZ,OAAO,KAGT,QAAa,KADb,EAAO,EAAO,IAEZ,OAAO,KAET,GAAI,IAAS,GAAY,EAAK,WAAa,EACb,KAAtB,KAAK,aACT,KAAK,QAAU,OAAO,OAAO,cAEtB,EAAO,GACV,EAAO,gBACT,KAAK,KAAK,iBAAkB,EAAM,EAAK,UAAY,SAElD,GAAoB,mBAAT,EAAqB,CAGrC,IAFA,GAAY,EAEP,EAAI,EAAK,OAAS,EAAG,GAAK,EAAG,IAChC,GAAI,EAAK,KAAO,GAAY,EAAK,GAAG,WAAa,EAAU,CACzD,EAAmB,EAAK,GAAG,SAC3B,EAAW,EACX,KACF,CAGF,GAAI,EAAW,EACb,OAAO,KAEQ,IAAb,EACF,EAAK,QAiIf,SAAmB,EAAM,GACvB,KAAO,EAAQ,EAAI,EAAK,OAAQ,IAC9B,EAAK,GAAS,EAAK,EAAQ,GAC7B,EAAK,KACP,CAnIU,CAAU,EAAM,GAGE,IAAhB,EAAK,SACP,EAAO,GAAQ,EAAK,SAEQ,IAA1B,EAAO,gBACT,KAAK,KAAK,iBAAkB,EAAM,GAAoB,EAC1D,CAEA,OAAO,IACT,EAEJ,EAAa,UAAU,IAAM,EAAa,UAAU,eAEpD,EAAa,UAAU,mBACnB,SAA4B,GAC1B,IAAI,EAAW,EAAQ,EAGvB,QAAe,KADf,EAAS,KAAK,SAEZ,OAAO,KAGT,QAA8B,IAA1B,EAAO,eAUT,OATyB,IAArB,UAAU,QACZ,KAAK,QAAU,OAAO,OAAO,MAC7B,KAAK,aAAe,QACM,IAAjB,EAAO,KACY,KAAtB,KAAK,aACT,KAAK,QAAU,OAAO,OAAO,aAEtB,EAAO,IAEX,KAIT,GAAyB,IAArB,UAAU,OAAc,CAC1B,IACI,EADA,EAAO,OAAO,KAAK,GAEvB,IAAK,EAAI,EAAG,EAAI,EAAK,SAAU,EAEjB,oBADZ,EAAM,EAAK,KAEX,KAAK,mBAAmB,GAK1B,OAHA,KAAK,mBAAmB,kBACxB,KAAK,QAAU,OAAO,OAAO,MAC7B,KAAK,aAAe,EACb,IACT,CAIA,GAAyB,mBAFzB,EAAY,EAAO,IAGjB,KAAK,eAAe,EAAM,QACrB,QAAkB,IAAd,EAET,IAAK,EAAI,EAAU,OAAS,EAAG,GAAK,EAAG,IACrC,KAAK,eAAe,EAAM,EAAU,IAIxC,OAAO,IACT,EAmBJ,EAAa,UAAU,UAAY,SAAmB,GACpD,OAAO,EAAW,KAAM,GAAM,EAChC,EAEA,EAAa,UAAU,aAAe,SAAsB,GAC1D,OAAO,EAAW,KAAM,GAAM,EAChC,EAEA,EAAa,cAAgB,SAAS,EAAS,GAC7C,MAAqC,mBAA1B,EAAQ,cACV,EAAQ,cAAc,GAEtB,EAAc,KAAK,EAAS,EAEvC,EAEA,EAAa,UAAU,cAAgB,EAiBvC,EAAa,UAAU,WAAa,WAClC,OAAO,KAAK,aAAe,EAAI,EAAe,KAAK,SAAW,EAChE,CAyEA,EAAE,CAAC,GAAG,EAAE,CAAC,SAAS,EAAQ,EAAO,GACJ,mBAAlB,OAAO,OAEhB,EAAO,QAAU,SAAkB,EAAM,GACnC,IACF,EAAK,OAAS,EACd,EAAK,UAAY,OAAO,OAAO,EAAU,UAAW,CAClD,YAAa,CACX,MAAO,EACP,YAAY,EACZ,UAAU,EACV,cAAc,KAItB,EAGA,EAAO,QAAU,SAAkB,EAAM,GACvC,GAAI,EAAW,CACb,EAAK,OAAS,EACd,IAAI,EAAW,WAAa,EAC5B,EAAS,UAAY,EAAU,UAC/B,EAAK,UAAY,IAAI,EACrB,EAAK,UAAU,YAAc,CAC/B,CACF,CAGF,EAAE,CAAC,GAAG,EAAE,CAAC,SAAS,EAAQ,EAAO,GAChC,IAAS,EAAE,EAAF,EAA8L,KAA5L,EAAiM,WAAY,aAAa,SAAS,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,IAAI,UAAU,OAAO,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,GAAG,KAAK,IAAI,IAAI,EAAE,MAAM,UAAU,MAAM,KAAK,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,IAAI,OAAO,EAAE,OAAO,GAAG,MAAM,UAAU,MAAM,KAAK,GAAG,CAAC,IAAI,EAAE,OAAO,OAAO,CAAC,UAAU,KAAK,SAAS,SAAS,GAAG,IAAI,IAAI,EAAE,IAAI,aAAa,GAAG,EAAE,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,IAAI,GAAG,KAAK,IAAI,EAAE,GAAG,IAAI,KAAK,IAAI,EAAE,GAAG,IAAI,EAAE,KAAK,KAAK,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,OAAO,CAAC,EAAE,KAAK,SAAS,GAAG,IAAI,IAAI,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,IAAI,aAAa,GAAG,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,KAAK,IAAI,EAAE,GAAG,OAAO,CAAC,EAAE,QAAQ,SAAS,GAAG,IAAI,IAAI,EAAE,IAAI,aAAa,GAAG,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,GAAG,GAAG,KAAK,IAAI,EAAE,KAAK,GAAG,GAAG,EAAE,IAAI,OAAO,CAAC,EAAE,QAAQ,SAAS,GAAG,IAAI,IAAI,EAAE,IAAI,aAAa,GAAG,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,IAAI,IAAI,KAAK,IAAI,EAAE,KAAK,IAAI,EAAE,EAAE,IAAI,OAAO,CAAC,IAAI,EAAE,CAAC,EAAE,SAAS,EAAE,GAAG,KAAK,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,OAAO,IAAI,CAAC,CAAC,SAAS,EAAE,EAAE,GAAG,GAAG,SAAS,EAAE,CAAC,GAAG,KAAK,GAAG,IAAI,EAAE,WAAW,EAAE,KAAK,EAAE,GAAG,CAAC,IAAI,EAAE,GAAG,EAAE,QAAQ,IAAI,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,OAAO,CAAC,MAAM,GAAG,MAAM,IAAI,MAAM,6BAA6B,CAAC,EAAE,SAAS,EAAE,GAAG,IAAI,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,KAAK,IAAI,EAAE,OAAO,EAAE,QAAQ,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,OAAO,CAAC,CAAxF,CAA0F,EAAE,EAAE,GAAG,EAAE,QAAQ,CAAC,OAAO,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,IAAI,aAAa,GAAG,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,KAAK,KAAK,EAAE,GAAG,QAAQ,IAAI,KAAK,KAAK,KAAK,IAAI,EAAE,GAAG,KAAK,IAAI,OAAO,CAAC,CAAC,SAAS,EAAE,GAAG,OAAO,aAAa,KAAK,EAAE,CAAC,SAAS,EAAE,GAAG,OAAO,KAAK,KAAK,IAAI,EAAE,EAAE,IAAI,CAAC,SAAS,EAAE,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,IAAI,aAAa,EAAE,GAAG,EAAE,IAAI,aAAa,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,IAAI,EAAE,GAAG,EAAE,IAAI,MAAM,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,KAAK,KAAK,IAAI,EAAE,MAAM,IAAI,EAAE,GAAG,KAAK,OAAO,EAAE,GAAG,EAAE,GAAG,GAAG,IAAI,IAAI,EAAE,IAAI,MAAM,GAAG,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAA+B,IAA9B,EAAE,GAAG,IAAI,MAAM,EAAE,EAAE,GAAG,KAAK,GAAO,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,EAAE,KAAK,EAAE,EAAE,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,CAAC,OAAO,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,QAAG,IAAS,IAAI,EAAE,QAAG,IAAS,IAAI,EAAE,QAAG,IAAS,IAAI,GAAE,QAAI,IAAS,IAAI,EAAE,KAAK,IAAI,EAAE,KAAK,MAAM,EAAE,GAAG,EAAE,EAAE,IAAI,MAAM,GAAG,KAAK,GAAG,KAAI,SAAU,EAAE,GAAG,OAAO,EAAE,SAAS,EAAE,GAAG,OAAO,KAAK,KAAK,GAAG,EAAE,EAAE,CAAtC,CAAwC,EAAE,EAAE,EAAE,EAAG,IAAG,EAAE,GAAG,EAAE,GAAG,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,GAAG,KAAI,SAAU,EAAE,GAAG,OAAO,KAAK,IAAI,EAAE,EAAE,GAAI,GAAE,GAAG,OAAO,CAAC,IAAI,EAAE,KAAK,MAAM,EAAE,GAAG,EAAE,IAAI,MAAM,GAAG,KAAK,GAAG,KAAI,SAAU,EAAE,GAAG,OAAO,EAAE,KAAI,SAAU,GAAG,OAAO,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,CAAE,GAAG,IAAG,EAAE,EAAE,KAAI,SAAU,EAAE,GAAG,OAAO,EAAE,KAAI,SAAU,EAAE,GAAG,OAAO,KAAK,KAAK,GAAG,KAAK,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,GAAI,GAAG,IAAG,GAAG,GAAG,EAAE,GAAG,GAAG,KAAI,WAAY,OAAO,CAAE,IAAG,EAAE,EAAE,QAAO,SAAU,EAAE,GAAG,OAAO,EAAE,SAAQ,SAAU,EAAE,GAAG,EAAE,IAAI,KAAK,IAAI,EAAE,EAAG,IAAG,CAAE,GAAE,GAAG,IAAI,KAAK,MAAM,EAAE,EAAE,KAAI,SAAU,EAAE,GAAG,OAAO,EAAE,KAAI,SAAU,EAAE,GAAG,OAAO,GAAG,EAAE,IAAI,EAAG,GAAG,IAAG,EAAE,CAAC,IAAI,EAAE,EAAE,KAAI,SAAU,GAAG,OAAO,KAAK,KAAK,GAAG,KAAK,KAAK,EAAE,EAAE,GAAG,EAAE,GAAI,IAAG,EAAE,EAAE,KAAI,SAAU,GAAG,OAAO,EAAE,KAAI,SAAU,EAAE,GAAG,OAAO,EAAE,EAAE,EAAG,GAAG,GAAE,CAAC,OAAO,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,MAAM,IAAG,GAAI,EAAE,MAAM,EAAE,IAAG,IAAK,EAAE,KAAI,SAAU,GAAG,OAAO,EAAE,MAAM,EAAE,EAAG,GAAE,CAAC,SAAS,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,GAAG,KAAK,IAAI,EAAE,GAAG,KAAK,IAAI,EAAE,IAAI,GAAG,EAAE,GAAG,OAAO,EAAE,CAAC,CAAC,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,YAAY,EAAE,EAAE,UAAU,EAAE,EAAE,kBAAkB,OAAE,IAAS,EAAE,GAAG,EAAE,GAAG,iBAAiB,GAAG,iBAAiB,EAAE,MAAM,IAAI,UAAU,IAAI,EAAE,EAAE,EAAE,IAAI,aAAa,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,WAAW,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,KAAK,EAAE,GAAG,GAAG,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,EAAkB,IAAhB,EAAE,GAAG,EAAE,OAAO,EAAM,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,KAAK,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,GAAG,EAAE,GAAG,MAAM,CAAC,SAAS,EAAE,MAAM,EAAE,CAAC,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,YAAY,GAAG,iBAAiB,EAAE,MAAM,IAAI,UAAU,IAAI,IAAI,EAAE,IAAI,aAAa,EAAE,QAAQ,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,GAAG,KAAK,IAAI,EAAE,GAAG,GAAG,OAAO,CAAC,CAAC,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,YAAY,EAAE,EAAE,cAAc,EAAE,EAAE,WAAW,GAAG,iBAAiB,EAAE,MAAM,IAAI,UAAU,sDAAsD,GAAG,iBAAiB,EAAE,MAAM,IAAI,UAAU,wDAAwD,IAAI,IAAI,EAAE,EAAE,CAAC,YAAY,IAAI,EAAE,EAAE,OAAO,EAAE,MAAM,GAAG,EAAE,IAAI,aAAa,GAAG,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,EAAE,GAAG,IAAI,aAAa,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,GAAG,GAAG,EAAE,GAAG,KAAK,IAAI,EAAE,GAAG,EAAE,CAAC,OAAO,MAAM,UAAU,MAAM,KAAK,EAAE,CAAqG,IAAI,EAAE,CAAC,QAAQ,CAAC,GAAG,EAAE,KAAS,EAAE,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,OAAO,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,SAAS,IAAI,EAAE,GAAG,CAAC,GAAG,GAAG,IAAI,MAAM,EAAE,GAAG,IAAI,IAAI,EAAE,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,KAAK,IAAI,GAAG,EAAE,IAAI,EAAE,CAA5H,CAA8H,GAAG,EAAE,KAAI,WAAY,OAAO,CAAE,IAAG,KAAI,SAAU,EAAE,GAAG,OAAO,EAAE,EAAE,QAAO,SAAU,EAAE,EAAE,EAAE,GAAG,OAAO,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAG,GAAE,EAAG,GAAE,GAAG,SAAS,GAAG,EAAE,QAAQ,CAAC,CAAvB,CAAyB,GAAG,IAAI,EAAhd,SAAW,GAAG,OAAO,GAAG,EAAE,YAAY,OAAO,UAAU,eAAe,KAAK,EAAE,WAAW,EAAE,QAAQ,CAAC,CAA+W,CAAE,EAAE,SAAa,EAAE,OAAO,OAAO,CAAC,UAAU,KAAK,OAAO,SAAS,GAAG,OAAO,EAAE,MAAM,EAAE,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,OAAO,GAAG,iBAAiB,EAAE,MAAM,IAAI,UAAU,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,GAAG,KAAK,IAAI,EAAE,GAAG,GAAG,OAAO,GAAG,EAAE,OAAS,KAAK,KAAK,EAAE,EAAE,OAAO,SAAS,GAAG,IAAI,EAAE,EAAE,OAAO,GAAG,iBAAiB,EAAE,MAAM,IAAI,UAAU,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,GAAG,KAAK,IAAI,KAAK,IAAI,EAAE,IAAI,GAAG,OAAO,CAAC,EAAE,gBAAgB,SAAS,GAAG,OAAO,EAAE,eAAe,EAAE,cAAc,SAAS,GAAG,IAAI,EAAE,EAAE,YAAY,EAAE,EAAE,WAAW,EAAE,EAAE,WAAW,GAAG,iBAAiB,EAAE,MAAM,IAAI,UAAU,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,aAAa,EAAE,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,CAAC,OAAO,EAAE,OAAO,EAAE,EAAE,IAAI,GAAG,EAAE,KAAK,IAAI,EAAE,IAAI,EAAE,iBAAiB,SAAS,GAAG,IAAI,EAAE,EAAE,YAAY,GAAG,iBAAiB,EAAE,MAAM,IAAI,UAAU,OAAO,EAAE,EAAE,EAAE,EAAE,gBAAgB,SAAS,GAAG,IAAI,EAAE,EAAE,YAAY,EAAE,EAAE,WAAW,GAAG,iBAAiB,EAAE,MAAM,IAAI,UAAU,IAAI,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,OAAO,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,GAAG,EAAE,GAAG,IAAI,IAAI,EAAE,IAAI,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,EAAE,OAAO,EAAE,GAAG,CAAC,EAAE,iBAAiB,SAAS,GAAG,IAAI,EAAE,EAAE,YAAY,GAAG,iBAAiB,EAAE,MAAM,IAAI,UAAU,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,GAAG,KAAK,IAAI,EAAE,IAAI,GAAG,EAAE,GAAG,OAAO,KAAK,IAAI,EAAE,EAAE,QAAQ,EAAE,OAAO,CAAC,EAAE,eAAe,SAAS,GAAG,IAAI,EAAE,EAAE,YAAY,GAAG,iBAAiB,EAAE,MAAM,IAAI,UAAU,OAAO,KAAK,KAAK,EAAE,EAAE,GAAG,KAAK,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,iBAAiB,SAAS,GAAG,IAAI,EAAE,EAAE,YAAY,GAAG,iBAAiB,EAAE,MAAM,IAAI,UAAU,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,OAAO,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,KAAK,IAAI,KAAK,KAAK,EAAE,KAAK,IAAI,EAAE,IAAI,EAAE,EAAE,iBAAiB,SAAS,GAAG,IAAI,EAAE,EAAE,YAAY,GAAG,iBAAiB,EAAE,MAAM,IAAI,UAAU,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,QAAQ,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,IAAI,KAAK,KAAK,EAAE,KAAK,IAAI,EAAE,IAAI,EAAE,EAAE,kBAAkB,SAAS,GAAG,OAAO,EAAE,WAAW,EAAE,IAAI,SAAS,GAAG,IAAI,EAAE,EAAE,OAAO,GAAG,iBAAiB,EAAE,MAAM,IAAI,UAAU,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,KAAK,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,IAAI,IAAI,IAAI,OAAO,CAAC,EAAE,SAAS,EAAE,iBAAiB,SAAS,GAAG,IAAI,IAAI,EAAE,EAAE,CAAC,YAAY,EAAE,YAAY,UAAU,EAAE,YAAY,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,SAAS,OAAO,IAAI,EAAE,SAAS,GAAG,IAAI,EAAE,EAAE,SAAS,IAAI,OAAO,KAAK,KAAK,EAAE,MAAM,GAAG,EAAE,MAAM,EAAE,EAAE,oBAAoB,SAAS,GAAG,IAAI,IAAI,EAAE,EAAE,CAAC,YAAY,EAAE,YAAY,UAAU,EAAE,YAAY,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,GAAG,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,GAAG,KAAK,KAAK,IAAI,MAAM,EAAE,IAAI,OAAO,GAAG,IAAI,EAAE,MAAK,EAAE,cAAc,EAAE,KAAK,SAAS,GAAG,IAAI,EAAE,EAAE,YAAY,EAAE,EAAE,cAAc,EAAE,EAAE,yBAAyB,EAAE,EAAE,WAAW,EAAE,KAAK,IAAI,GAAG,KAAK,IAAI,EAAE,GAAG,KAAK,GAAG,EAAE,OAAO,EAAE,MAAM,IAAI,MAAM,iEAAiE,IAAI,EAAE,EAAE,CAAC,YAAY,EAAE,cAAc,EAAE,WAAW,IAAI,OAAO,EAAE,GAAG,MAAM,EAAE,EAAE,EAAE,OAAO,SAAS,GAAG,IAAI,EAAE,EAAE,YAAY,EAAE,EAAE,iBAAiB,GAAG,iBAAiB,EAAE,MAAM,IAAI,UAAU,oDAAoD,GAAG,iBAAiB,EAAE,MAAM,IAAI,UAAU,yDAAyD,IAAI,EAAE,EAAE,KAAI,SAAU,EAAE,GAAG,OAAO,EAAE,QAAO,SAAU,EAAE,EAAE,GAAG,OAAO,EAAE,EAAE,EAAE,EAAG,GAAE,EAAG,IAAG,EAAE,KAAK,IAAI,MAAM,KAAK,GAAG,OAAO,EAAE,EAAE,KAAI,SAAU,GAAG,OAAO,EAAE,CAAE,IAAG,CAAC,EAAE,aAAa,SAAS,GAAG,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,eAAe,EAAE,EAAE,WAAW,GAAG,iBAAiB,GAAG,iBAAiB,EAAE,MAAM,IAAI,UAAU,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,KAAK,IAAI,EAAE,IAAI,KAAK,IAAI,EAAE,IAAI,IAAI,EAAE,KAAK,IAAI,IAAI,EAAE,OAAO,CAAC,EAAE,cAAc,SAAS,GAAG,IAAI,EAAE,EAAE,YAAY,GAAG,iBAAiB,EAAE,MAAM,IAAI,UAAU,IAAI,EAAE,EAAE,GAAE,IAAK,OAAO,EAAE,SAAQ,SAAU,GAAG,GAAG,KAAK,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAE,IAAG,GAAG,EAAE,OAAO,EAAE,KAAK,KAAK,GAAG,EAAE,CAAC,EAAE,SAAS,IAAI,SAAS,EAAE,GAAG,GAAG,MAAM,QAAQ,GAAG,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAE,OAAO,IAAI,EAAE,GAAG,EAAE,GAAG,OAAO,CAAC,CAAC,OAAO,MAAM,KAAK,EAAE,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAmB,SAAS,GAAG,QAAG,IAAS,EAAE,GAAG,CAAC,IAAI,IAAI,GAAG,EAAE,GAAG,SAAS,GAAG,OAAO,EAAE,IAAI,OAAO,GAAG,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,SAAS,GAAG,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,GAAG,OAAO,EAAE,IAAI,UAAU,KAAK,IAAI,EAAE,GAAG,SAAS,EAAE,EAAE,CAAC,EAAE,GAAG,CAAC,CAAC,OAAO,EAAE,EAAE,EAA3O,EAAsP,SAAS,EAAE,GAAG,MAAM,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAA7U,EAAmV,SAAS,EAAE,GAAG,MAAM,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,KAAK,EAAE,KAAK,EAAE,KAAK,EAA9Y,EAAyZ,SAAS,EAAE,GAAG,MAAM,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,KAAK,EAAE,KAAK,EAAE,KAAK,EAApd,EAA4d,SAAS,EAAE,GAAG,IAAI,GAAG,EAAE,KAAK,GAAG,EAAE,EAAE,MAAM,CAAC,KAAK,KAAK,IAAI,GAAG,KAAK,KAAK,IAAI,GAAG,EAAxiB,EAAsmB,SAAS,GAAG,IAAI,EAAE,CAAC,EAAE,EAAE,UAAK,IAAS,EAAE,KAAK,EAAE,QAAQ,EAAE,KAAK,QAAQ,IAAI,EAAE,EAAE,KAAK,OAAO,YAAO,IAAS,EAAE,KAAK,EAAE,GAAG,MAAM,MAAM,KAAK,MAAM,IAAI,IAAI,OAAO,UAAU,QAAQ,IAAI,EAAE,KAAK,EAAE,GAAG,QAAQ,CAAC,EAAs0B,EAAj0B,SAAS,GAAG,IAAI,EAAE,CAAC,OAAE,IAAS,EAAE,WAAM,IAAS,EAAE,KAAK,EAAE,EAAwB,IAAI,EAAE,KAAK,EAAE,KAAK,QAAQ,EAAE,KAAK,EAAE,KAAK,SAAS,IAAI,EAAE,EAAE,KAAK,OAAO,EAAE,KAAK,KAAK,GAAG,GAAG,KAAK,MAAM,IAAI,EAAE,MAAM,IAAI,MAAM,oCAAoC,GAAG,EAAE,KAAK,QAAQ,EAAE,KAAK,OAAO,MAAM,IAAI,MAAM,4DAA4D,IAAI,IAAI,EAAE,EAAkB,GAAG,EAAE,CAAC,KAAK,GAAG,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,GAAG,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,GAAG,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,IAAI,IAAI,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,IAAI,IAAI,EAAE,EAAQ,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,KAAK,EAAE,KAAK,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,CAAC,KAAK,EAAE,KAAK,GAAG,KAAK,EAAE,KAAK,IAAI,EAAE,EAAW,EAAE,GAAG,EAAE,EAAW,EAAE,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,EAAE,KAAK,GAAG,EAAE,KAAK,IAAI,EAAE,EAAM,EAAE,GAAG,EAAE,KAAK,GAAG,EAAE,KAAK,EAAE,KAAK,GAAG,EAAE,IAAI,CAAC,OAAO,CAAC,EAAM,EAAE,WAAW,SAAS,EAAE,EAAE,GAAG,IAAI,EAAE,KAAK,GAAG,KAAK,GAAG,GAAG,EAAE,aAAa,MAAM,KAAK,GAAG,OAAO,KAAK,GAAG,EAAE,aAAa,EAAE,EAAE,YAAY,MAAM,KAAK,GAAG,QAAQ,QAAQ,IAAI,EAAE,OAAO,MAAM,KAAK,GAAG,QAAQ,SAAS,KAAK,GAAG,aAAa,EAAE,aAAa,KAAK,GAAG,WAAW,EAAE,YAAY,KAAK,GAAG,YAAY,IAAI,KAAK,GAAG,QAAQ,EAAE,SAAS,KAAK,GAAG,SAAS,KAAK,GAAG,WAAW,KAAK,GAAG,WAAW,EAAE,YAAY,KAAK,GAAG,aAAa,YAAY,MAAM,KAAK,GAAG,SAAS,EAAE,SAAS,KAAK,GAAG,kBAAkB,EAAE,mBAAmB,UAAU,KAAK,GAAG,kBAAkB,EAAE,KAAK,GAAG,mBAAmB,EAAE,mBAAkB,EAAG,KAAK,GAAG,QAAQ,iBAAiB,EAAE,QAAQ,EAAE,QAAQ,EAAE,KAAK,GAAG,OAAO,EAAE,QAAQ,EAAE,KAAK,GAAG,QAAQ,EAAE,SAAS,EAAE,KAAK,GAAG,yBAAyB,EAAE,0BAA0B,KAAK,GAAG,0BAA0B,GAAG,KAAK,GAAG,kBAAkB,EAAE,mBAAmB,KAAK,GAAG,mBAAmB,GAAG,KAAK,GAAG,IAAI,KAAK,GAAG,aAAa,sBAAsB,KAAK,GAAG,WAAW,KAAK,GAAG,OAAO,KAAK,GAAG,SAAS,KAAK,GAAG,IAAI,QAAQ,KAAK,GAAG,aAAa,aAAa,KAAK,GAAG,mBAAmB,EAAE,mBAAmB,GAAG,KAAK,GAAG,UAAU,EAAE,KAAK,GAAG,WAAW,KAAK,GAAG,WAAW,KAAK,GAAG,YAAY,KAAK,GAAG,cAAc,EAAE,KAAK,IAAI,KAAK,GAAG,SAAS,KAAK,GAAG,0BAA0B,KAAK,GAAG,WAAW,KAAK,GAAG,YAAY,KAAK,GAAG,UAAU,KAAK,KAAK,GAAG,kBAAkB,KAAK,KAAK,GAAG,MAAM,KAAK,KAAK,GAAG,cAAc,KAAK,KAAK,UAAU,EAAE,QAAQ,KAAK,GAAG,IAAI,eAAe,SAAS,GAAG,IAAI,EAAE,OAAO,EAAE,GAAG,YAAY,EAAE,GAAG,kBAAkB,EAAE,GAAG,WAAW,EAAE,GAAG,UAAU,EAAE,YAAY,eAAe,EAAE,GAAG,SAAS,EAAE,GAAG,oBAAoB,EAAE,IAAI,aAAa,EAAE,GAAG,kBAAkB,OAAO,EAAE,GAAG,UAAU,OAAO,EAAE,GAAG,UAAU,IAAI,EAAE,GAAG,kBAAkB,MAAM,EAAE,GAAG,UAAU,EAAE,IAAI,EAAE,GAAG,UAAU,EAAE,GAAG,kBAAkB,OAAO,EAAE,GAAG,UAAU,EAAE,EAAE,GAAG,UAAU,SAAS,EAAE,EAAE,GAAG,GAAG,EAAE,OAAO,EAAE,MAAM,IAAI,MAAM,wCAAwC,GAAG,EAAE,EAAE,MAAM,IAAI,MAAM,oCAAoC,GAAG,EAAE,EAAE,MAAM,IAAI,MAAM,sCAAsC,IAAI,EAAE,EAAE,KAAK,OAAO,EAAE,OAAO,GAAG,GAAG,OAAO,IAAI,MAAM,GAAG,KAAK,GAAG,KAAI,SAAU,EAAE,GAAG,OAAO,EAAE,MAAM,EAAE,EAAE,EAAE,EAAE,EAAG,GAAE,CAA5T,CAA8T,EAAE,EAAE,GAAG,WAAW,EAAE,GAAG,SAAS,SAAQ,SAAU,GAAG,EAAE,GAAG,MAAM,EAAE,IAAI,EAAE,EAAE,GAAG,QAAQ,EAAE,GAAG,mBAAmB,EAAE,GAAG,MAAM,EAAE,GAAG,eAAe,mBAAmB,EAAE,GAAG,UAAU,EAAE,GAAG,oBAAoB,EAAE,GAAG,SAAS,GAAG,EAAE,GAAG,cAAc,EAAE,GAAG,KAAM,GAAE,CAAC,CAAC,OAAO,EAAE,UAAU,MAAM,SAAS,GAAG,KAAK,GAAG,mBAAmB,GAAG,KAAK,GAAG,mBAAmB,KAAK,GAAG,oBAAmB,CAAE,EAAE,EAAE,UAAU,KAAK,WAAW,KAAK,GAAG,oBAAmB,CAAE,EAAE,EAAE,UAAU,UAAU,SAAS,GAAG,KAAK,GAAG,QAAQ,KAAK,GAAG,OAAO,WAAW,KAAK,GAAG,KAAK,KAAK,GAAG,OAAO,EAAE,KAAK,GAAG,OAAO,QAAQ,KAAK,GAAG,IAAI,EAAE,EAAE,UAAU,WAAW,SAAS,GAAG,GAAG,KAAK,GAAG,OAAO,KAAK,GAAG,QAAQ,EAAE,QAAQ,MAAM,WAAW,OAAO,EAAE,yFAAyF,OAAO,EAAE,yCAAyC,EAAE,EAAE,UAAU,IAAI,SAAS,GAAG,OAAO,KAAK,GAAG,UAAU,KAAK,GAAG,QAAQ,GAAG,KAAK,GAAG,mBAAmB,KAAK,GAAG,UAAU,KAAK,GAAG,mBAAmB,IAAI,EAAE,CAAC,CAA3iG,GAA+iG,EAAE,CAAC,aAAa,KAAK,IAAI,KAAK,WAAW,IAAI,WAAW,MAAM,SAAS,GAAG,YAAY,GAAG,SAAS,KAAK,kBAAkB,UAAU,kBAAkB,EAAE,oBAAmB,EAAG,yBAAyB,GAAG,kBAAkB,GAAG,mBAAmB,GAAG,UAAU,EAAE,QAAQ,CAAC,QAAQ,IAAI,MAAM,2DAA2D,aAAa,IAAI,MAAM,+BAA+B,kBAAkB,IAAI,MAAM,iCAAiC,aAAa,IAAI,MAAM,yBAAyB,KAAK,IAAI,MAAM,qCAAqC,SAAS,IAAI,MAAM,qCAAqC,oBAAoB,SAAS,GAAG,OAAO,IAAI,EAAE,EAAE,OAAO,OAAO,CAAC,EAAE,GAAG,EAAE,+BAA+B,WAAW,OAAO,OAAO,KAAK,KAAK,kBAAkB,EAAE,QAAQ,SAAS,EAAE,EAAE,GAAG,IAAI,EAAE,KAAK,IAAI,EAAE,MAAM,KAAK,QAAQ,aAAa,GAAG,iBAAiB,EAAE,MAAM,KAAK,QAAQ,aAAa,IAAI,EAAE,MAAM,KAAK,QAAQ,aAAa,IAAI,EAAE,EAAE,QAAQ,MAAM,KAAK,QAAQ,aAAQ,IAAS,KAAK,WAAW,KAAK,UAAU,QAAQ,KAAK,aAAa,KAAK,UAAU,EAAE,KAAK,WAAW,KAAK,WAAW,KAAK,kBAAa,IAAS,KAAK,eAAe,KAAK,UAAU,QAAQ,KAAK,YAAY,KAAK,cAAc,QAAQ,KAAK,WAAW,KAAK,cAAc,EAAE,KAAK,IAAI,KAAK,SAAS,KAAK,0BAA0B,KAAK,WAAW,KAAK,kBAAa,IAAS,KAAK,kBAAkB,KAAK,iBAAiB,QAAQ,KAAK,cAAc,KAAK,iBAAiB,EAAE,KAAK,YAAY,KAAK,WAAW,KAAK,aAAa,WAAW,QAAG,IAAS,EAAE,OAAO,KAAK,OAAO,EAAE,GAAG,KAAK,OAAO,EAAE,IAAI,EAAE,EAAE,EAAE,KAAK,kBAAkB,KAAK,YAAY,GAAG,KAAK,OAAO,EAAE,eAAe,KAAK,gBAAgB,EAAE,gBAAgB,KAAK,YAAY,EAAE,YAAY,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,KAAK,kBAAkB,KAAK,YAAY,KAAK,eAAe,EAAE,eAAe,KAAK,wBAAwB,EAAE,gBAAgB,KAAK,oBAAoB,EAAE,WAAW,CAAC,IAAI,EAAE,SAAS,GAAG,OAAO,EAAE,kBAAkB,GAAG,CAAC,YAAY,EAAE,YAAY,iBAAiB,EAAE,iBAAiB,gBAAgB,EAAE,gBAAgB,OAAO,EAAE,OAAO,WAAW,EAAE,WAAW,WAAW,EAAE,WAAW,UAAU,EAAE,UAAU,cAAc,EAAE,cAAc,eAAe,EAAE,eAAe,oBAAoB,EAAE,oBAAoB,wBAAwB,EAAE,wBAAwB,yBAAyB,EAAE,yBAAyB,kBAAkB,EAAE,mBAAmB,EAAE,GAAG,iBAAiB,EAAE,OAAO,EAAE,QAAO,SAAU,EAAE,GAAG,IAAI,EAAE,OAAO,OAAO,OAAO,CAAC,EAAE,IAAI,EAAE,CAAC,GAAG,GAAG,EAAE,GAAG,GAAI,GAAE,CAAC,GAAG,GAAG,iBAAiB,EAAE,OAAO,EAAE,GAAG,MAAM,KAAK,QAAQ,iBAAiB,GAAG,EAAE,SAAS,EAAE,EAAE,GAAG,IAAI,EAAE,CAAC,OAAE,IAAS,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,eAAe,EAAE,EAAE,OAAO,GAAG,EAAE,gBAAgB,EAAE,EAAE,gBAAgB,EAAE,YAAY,IAAI,aAAa,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,YAAY,GAAG,KAAK,KAAK,KAAK,IAAI,EAAE,gBAAgB,KAAK,GAAG,GAAG,KAAK,IAAI,EAAE,gBAAgB,KAAK,GAAG,IAAI,OAAO,CAAC,EAAE,MAAM,oBAAoB,SAAS,OAAO,MAAM,GAAG,CAAE,EAAvtf,iBAAiB,QAAS,IAAoB,EAAO,EAAO,QAAQ,KAAqD,EAAE,oBAAoB,WAAW,WAAW,GAAG,MAAM,MAAM,GAGnM,EAAE,CAAC,GAAG,EAAE,CAAC,SAAS,EAAQ,EAAO,IACjC,SAAW,IAAS,YAEpB,WACE,IAAI,EAAgB,EAAQ,EAAU,EAAgB,EAAc,EAExC,oBAAhB,aAA+C,OAAhB,aAAyB,YAAY,IAC9E,EAAO,QAAU,WACf,OAAO,YAAY,KACrB,EACS,MAAQ,GAAgD,EAAQ,QACzE,EAAO,QAAU,WACf,OAAQ,IAAmB,GAAgB,GAC7C,EACA,EAAS,EAAQ,OAMjB,GALA,EAAiB,WACf,IAAI,EAEJ,OAAe,KADf,EAAK,KACK,GAAW,EAAG,EAC1B,KAEA,EAA4B,IAAnB,EAAQ,SACjB,EAAe,EAAiB,GACvB,KAAK,KACd,EAAO,QAAU,WACf,OAAO,KAAK,MAAQ,CACtB,EACA,EAAW,KAAK,QAEhB,EAAO,QAAU,WACf,OAAO,IAAI,MAAO,UAAY,CAChC,EACA,GAAW,IAAI,MAAO,UAGzB,GAAE,KAAK,KAIP,GAAE,KAAK,KAAM,GAAE,KAAK,KAAK,EAAQ,YAClC,EAAE,CAAC,SAAW,IAAI,EAAE,CAAC,SAAS,EAAQ,EAAO,GAE7C,IAOI,EACA,EARA,EAAU,EAAO,QAAU,CAAC,EAUhC,SAAS,IACL,MAAM,IAAI,MAAM,kCACpB,CACA,SAAS,IACL,MAAM,IAAI,MAAM,oCACpB,CAqBA,SAAS,EAAW,GAChB,GAAI,IAAqB,WAErB,OAAO,WAAW,EAAK,GAG3B,IAAK,IAAqB,IAAqB,IAAqB,WAEhE,OADA,EAAmB,WACZ,WAAW,EAAK,GAE3B,IAEI,OAAO,EAAiB,EAAK,EACjC,CAAE,MAAM,GACJ,IAEI,OAAO,EAAiB,KAAK,KAAM,EAAK,EAC5C,CAAE,MAAM,GAEJ,OAAO,EAAiB,KAAK,KAAM,EAAK,EAC5C,CACJ,CAGJ,EA5CC,WACG,IAEQ,EADsB,mBAAf,WACY,WAEA,CAE3B,CAAE,MAAO,GACL,EAAmB,CACvB,CACA,IAEQ,EADwB,mBAAjB,aACc,aAEA,CAE7B,CAAE,MAAO,GACL,EAAqB,CACzB,CACJ,CAnBA,GAwEA,IAEI,EAFA,EAAQ,GACR,GAAW,EAEX,GAAc,EAElB,SAAS,IACA,GAAa,IAGlB,GAAW,EACP,EAAa,OACb,EAAQ,EAAa,OAAO,GAE5B,GAAc,EAEd,EAAM,QACN,IAER,CAEA,SAAS,IACL,IAAI,EAAJ,CAGA,IAAI,EAAU,EAAW,GACzB,GAAW,EAGX,IADA,IAAI,EAAM,EAAM,OACV,GAAK,CAGP,IAFA,EAAe,EACf,EAAQ,KACC,EAAa,GACd,GACA,EAAa,GAAY,MAGjC,GAAc,EACd,EAAM,EAAM,MAChB,CACA,EAAe,KACf,GAAW,EAnEf,SAAyB,GACrB,GAAI,IAAuB,aAEvB,OAAO,aAAa,GAGxB,IAAK,IAAuB,IAAwB,IAAuB,aAEvE,OADA,EAAqB,aACd,aAAa,GAExB,IAEI,OAAO,EAAmB,EAC9B,CAAE,MAAO,GACL,IAEI,OAAO,EAAmB,KAAK,KAAM,EACzC,CAAE,MAAO,GAGL,OAAO,EAAmB,KAAK,KAAM,EACzC,CACJ,CAIJ,CA0CI,CAAgB,EAlBhB,CAmBJ,CAgBA,SAAS,EAAK,EAAK,GACf,KAAK,IAAM,EACX,KAAK,MAAQ,CACjB,CAWA,SAAS,IAAQ,CA5BjB,EAAQ,SAAW,SAAU,GACzB,IAAI,EAAO,IAAI,MAAM,UAAU,OAAS,GACxC,GAAI,UAAU,OAAS,EACnB,IAAK,IAAI,EAAI,EAAG,EAAI,UAAU,OAAQ,IAClC,EAAK,EAAI,GAAK,UAAU,GAGhC,EAAM,KAAK,IAAI,EAAK,EAAK,IACJ,IAAjB,EAAM,QAAiB,GACvB,EAAW,EAEnB,EAOA,EAAK,UAAU,IAAM,WACjB,KAAK,IAAI,MAAM,KAAM,KAAK,MAC9B,EACA,EAAQ,MAAQ,UAChB,EAAQ,SAAU,EAClB,EAAQ,IAAM,CAAC,EACf,EAAQ,KAAO,GACf,EAAQ,QAAU,GAClB,EAAQ,SAAW,CAAC,EAIpB,EAAQ,GAAK,EACb,EAAQ,YAAc,EACtB,EAAQ,KAAO,EACf,EAAQ,IAAM,EACd,EAAQ,eAAiB,EACzB,EAAQ,mBAAqB,EAC7B,EAAQ,KAAO,EACf,EAAQ,gBAAkB,EAC1B,EAAQ,oBAAsB,EAE9B,EAAQ,UAAY,SAAU,GAAQ,MAAO,EAAG,EAEhD,EAAQ,QAAU,SAAU,GACxB,MAAM,IAAI,MAAM,mCACpB,EAEA,EAAQ,IAAM,WAAc,MAAO,GAAI,EACvC,EAAQ,MAAQ,SAAU,GACtB,MAAM,IAAI,MAAM,iCACpB,EACA,EAAQ,MAAQ,WAAa,OAAO,CAAG,CAEvC,EAAE,CAAC,GAAG,EAAE,CAAC,SAAS,EAAQ,EAAO,GACjC,IAAI,EAAW,EAAQ,YACnB,EAAe,EAAQ,UAAU,aACjC,EAAM,EAAQ,aACd,EAAM,EAAQ,OAGlB,SAAS,EAAO,GACZ,KAAM,gBAAgB,GAClB,OAAO,IAAI,EAAO,GACtB,KAAK,SAAU,EACf,KAAK,KAAO,IACZ,KAAK,OAAS,EACd,KAAK,MAAQ,KAAK,KAAK,KAAK,MAExB,GACA,KAAK,GAAG,OAAQ,EACxB,CAXA,EAAO,QAAU,EAajB,EAAS,EAAQ,GAEjB,EAAO,UAAU,MAAQ,WACrB,IAAI,KAAK,QAKT,OAHA,KAAK,SAAU,EACf,KAAK,KAAO,IACZ,KAAK,OAAS,EAAI,KAAK,OAChB,IACX,EAEA,EAAO,UAAU,KAAO,WAKpB,OAJA,KAAK,SAAU,EACK,IAAhB,KAAK,QACL,EAAI,OAAO,KAAK,QACpB,KAAK,OAAS,EACP,IACX,EAEA,EAAO,UAAU,KAAO,WACpB,KAAK,OAAS,EAAI,KAAK,OACvB,IAAI,EAAO,IACP,EAAK,EAAO,KAAK,KACrB,KAAK,KAAK,OAAQ,GAClB,KAAK,KAAO,CAChB,CACA,EAAE,CAAC,OAAS,EAAE,SAAW,EAAE,IAAM,EAAE,YAAY,IAAI,EAAE,CAAC,SAAS,EAAQ,EAAO,IAC9E,SAAW,IAAQ,WAQnB,IAPA,IAAI,EAAM,EAAQ,mBACd,EAAyB,oBAAX,OAAyB,EAAS,OAChD,EAAU,CAAC,MAAO,UAClB,EAAS,iBACT,EAAM,EAAK,UAAY,GACvB,EAAM,EAAK,SAAW,IAAW,EAAK,gBAAkB,GAEpD,EAAI,GAAI,GAAO,EAAI,EAAQ,OAAQ,IACzC,EAAM,EAAK,EAAQ,GAAK,UAAY,GACpC,EAAM,EAAK,EAAQ,GAAK,SAAW,IAC5B,EAAK,EAAQ,GAAK,gBAAkB,GAI7C,IAAI,IAAQ,EAAK,CACf,IAAI,EAAO,EACP,EAAK,EACL,EAAQ,GACR,EAAgB,IAAO,GAE3B,EAAM,SAAS,GACb,GAAoB,IAAjB,EAAM,OAAc,CACrB,IAAI,EAAO,IACP,EAAO,KAAK,IAAI,EAAG,GAAiB,EAAO,IAC/C,EAAO,EAAO,EACd,YAAW,WACT,IAAI,EAAK,EAAM,MAAM,GAIrB,EAAM,OAAS,EACf,IAAI,IAAI,EAAI,EAAG,EAAI,EAAG,OAAQ,IAC5B,IAAI,EAAG,GAAG,UACR,IACE,EAAG,GAAG,SAAS,EACjB,CAAE,MAAM,GACN,YAAW,WAAa,MAAM,CAAE,GAAG,EACrC,CAGN,GAAG,KAAK,MAAM,GAChB,CAMA,OALA,EAAM,KAAK,CACT,SAAU,EACV,SAAU,EACV,WAAW,IAEN,CACT,EAEA,EAAM,SAAS,GACb,IAAI,IAAI,EAAI,EAAG,EAAI,EAAM,OAAQ,IAC5B,EAAM,GAAG,SAAW,IACrB,EAAM,GAAG,WAAY,EAG3B,CACF,CAEA,EAAO,QAAU,SAAS,GAIxB,OAAO,EAAI,KAAK,EAAM,EACxB,EACA,EAAO,QAAQ,OAAS,WACtB,EAAI,MAAM,EAAM,UAClB,EACA,EAAO,QAAQ,SAAW,SAAS,GAC5B,IACH,EAAS,GAEX,EAAO,sBAAwB,EAC/B,EAAO,qBAAuB,CAChC,CAEC,GAAE,KAAK,KAAM,GAAE,KAAK,KAAuB,oBAAX,OAAyB,OAAyB,oBAAT,KAAuB,KAAyB,oBAAX,OAAyB,OAAS,CAAC,EAClJ,EAAE,CAAC,kBAAkB,IAAI,EAAE,CAAC,SAAS,EAAQ,EAAO,GACpD,IAAU,EAAG,EAAH,EAAyJ,KAAtJ,EAA2J,WAAW,SAAS,EAAG,EAAE,GAAG,KAAK,GAAG,IAAK,KAAK,KAAK,EAAE,KAAK,KAAK,CAAC,CAAC,SAAS,EAAG,GAAG,GAAG,IAAI,EAAE,OAAO,MAAM,GAAG,IAAI,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE,OAAO,EAAE,OAAO,GAAG,GAAG,EAAE,EAAE,QAAQ,IAAI,IAAI,MAAM,GAAG,MAAM,GAAG,MAAM,CAAC,IAAI,EAAE,OAAO,EAAE,EAAE,OAAO,GAAG,QAAQ,MAAM,QAAQ,QAAQ,KAAK,OAAO,KAAK,GAAG,EAAE,4CAA4C,KAAK,GAAG,OAAO,EAAG,EAAE,OAAO,EAChgB,EAAE,QAAQ,OAAO,EAAG,EAAE,KAAK,OAAO,EAAG,EAAE,OAAO,EAAE,MAAM,EAAE,GAAG,UAAyB,GAAG,KAAlB,EAAE,EAAE,MAAM,MAAc,OAAO,MAAM,CAAC,IAAI,EAAE,QAAQ,MAAM,QAAQ,QAAQ,KAAK,OAAO,KAAU,IAAL,EAAE,GAAO,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,OAAO,EAAG,EAAE,KAAK,OAAO,CAAC,CAAC,SAAS,EAAG,GAAG,MAAM,IAAI,EAAG,GAAG,KAAK,MAAM,GAAG,CAE1K,SAAS,EAAG,GAAG,MAAM,iBAAkB,EAAE,EAAE,QAAQ,CAAC,CAAC,SAAS,EAAG,GAAG,MAAM,iBAAkB,EAAE,SAAS,cAAc,GAAG,CAAC,CAAC,SAAS,EAAG,GAAG,IAAY,EAAE,EAAE,EAAE,EAAd,EAAE,GAAG,CAAC,EAAU,EAAE,CAAC,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,oBAAqB,OAAO,EAAE,OAAO,iBAAiB,GAAE,EAAG,EAAE,SAAS,GAAG,EAAE,EAAE,WAAW,EACsH,GADpH,iBAAkB,EAAE,EAAE,SAAS,cAAc,GAAG,iBAAkB,IAAI,iBAAkB,EAAE,UAAU,mBAAoB,EAAE,aAAa,mBACze,EAAE,sBAAsB,EAAE,EAAE,mBAAoB,EAAE,YAAY,mBAAoB,EAAE,aAAkB,GAAJ,EAAE,GAAM,QAAS,OAAO,EAAE,EAAE,EAAE,GAAG,WAAW,EAAE,EAAE,EAAG,EAAE,QAAQ,cAAc,IAAI,EAAE,EAAG,EAAE,YAAY,eAAe,IAAI,EAAE,EAAE,YAAY,eAAe,IAAI,EAAE,EAAG,EAAE,aAAa,uBAAuB,IAAI,EAAE,EAAG,EAAE,qBAAqB,WAAW,IAAI,EAAE,EAAE,QAAQ,YAAY,IAAI,IAAI,EAAE,SAAS,eAAe,IAAI,GAAG,EAAE,cAAc,IAAI,WAAW,EAAE,SAAS,cAAc,EAAE,EAAE,EAAE,IAAO,EAAE,CAAC,IAAI,EAAE,CACre,GADse,EAHhF,SAAY,EAAE,EAAE,GAAG,SAAS,IAAI,IAAI,EAAE,OAAO,WAAW,EAAE,OAAO,YAAY,IAAI,SAAS,OACxd,GAA5B,EAAE,EAAE,yBAA4B,MAAM,EAAE,KAAK,EAAE,EAAE,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,MAAM,CAAC,MAAM,EAAE,KAAK,OAAO,EAAE,MAAM,CAAC,IAAI,EAAE,SAAS,cAAc,UAA6M,OAAnM,EAAE,EAAE,MAAM,CAAC,OAAO,EAAE,OAAO,EAAE,QAAQ,EAAE,IAAI,EAAE,KAAK,IAAI,EAAE,YAAY,GAAG,IAAI,SAAS,OAAO,EAAE,MAAM,SAAS,WAAW,EAAE,EAAE,MAAM,CAAC,OAAO,EAAE,QAAQ,KAAK,OAAO,iBAAiB,SAAS,GAAE,GAAI,IAAU,CAAC,OAAO,EAAE,UAAU,WAAW,OAAO,oBAAoB,SAAS,GAAG,EAAE,YAAY,EAAE,EAAE,CAEoC,CAAG,GAAG,SAAS,KAC5f,EAAE,IAAO,EAAE,OAAO,KAAK,EAAE,EAAE,OAAO,EAAE,EAAE,SAAS,CAAC,EAH0Z,SAAY,EAAE,GAAG,SAAS,EAAE,GAAG,IAAI,OAAO,EAAE,WAAW,EACjgB,EAAE,CAAC,MAAM,GAAG,OAAO,IAAI,CAAC,CAAC,OAAO,EAAE,UAAU,EAAE,uBAAuB,EAAE,qBAAqB,CAE1C,CAAG,EAAE,EAAE,CAAC,OAAO,EAAE,CAAC,GAAG,EAAE,OAAO,EAAE,UAAU,EAAE,WAAW,EAAE,mBAAmB,EAAE,WAAW,EAAE,QAAQ,EAAE,OAAO,EAAE,UAAU,IAAI,IAAI,EAAE,4FAA4F,KAAK,CAC9F,SAAS,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,MAAM,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,GAAG,OAAO,CAAC,CAAC,SAAS,EAAG,GAAG,IAAI,EAAE,EAAoF,OAAlF,GAAG,MAAM,IAAI,EAA6B,GAApB,GAAG,KAAV,KAAK,KAAa,GAAiC,GAAnB,GAAG,IAAf,KAAK,KAAiB,IAAc,GAAG,GAAf,KAAK,KAAgB,GAAa,IAAI,GAAG,CAAC,CAAC,SAAS,IAAK,SAAS,EAAE,GAAG,EAAE,CAAC,IAAI,IAAI,EAAE,GAAG,WAAW,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,EAAE,MAAM,CAAC,CAAC,EAAE,CAAC,CAAe,OAAO,GAArB,EAAE,EAAE,EAAG,IAAI,IAAc,OAAO,EAAE,MAChf,IAAI,YAAY,EAAE,CAAC,SAAS,EAAE,GAAG,EAAE,EAAG,EAAE,aAAa,GAAG,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,GAAE,WAAW,MAAM,EAAE,IAAG,MAAM,CAAC,MAAM,EAAE,KAAK,EAAE,UAAU,SAAS,EAAE,GAAG,IAAI,EAAE,KAAK,OAAO,GAAG,KAAK,KAAK,EAAE,IAAI,UAAU,EAAE,GAAG,EAAE,GAAG,MAAM,KAAK,KAAK,EAAE,IAAI,WAAW,EAAE,GAAG,EAAE,GAAG,MAAM,KAAK,KAAK,EAAE,IAAI,WAAW,EAAE,EAAE,GAAG,EAAE,GAAG,MAAM,KAAK,KAAK,EAAE,IAAI,YAAY,EAAE,EAAE,GAAG,EAAE,GAAG,MAAM,KAAK,KAAK,EAAE,IAAI,WAAW,EAAE,EAAE,GAAG,EAAE,GAAG,MAAM,KAAK,KAAK,EAAE,IAAI,YAAY,EAAE,EAAE,GAAG,EAAE,GAAG,MAAM,KAAK,KAAK,EAAE,IAAI,aAAa,EAAE,EAAE,GAAG,EAAE,GAAG,MAAM,QAAQ,OAAO,KAAK,OAAO,EAAE,SAC1f,EAAE,EAAE,SAAS,EAAE,GAAG,CAAC,EAAE,SAAS,SAAS,GAAG,EAAE,EAAE,OAAO,EAAE,CAAC,SAAS,EAAG,GAAG,QAAQ,GAAG,iBAAkB,GAAG,MAAM,QAAQ,EAAE,QAAQ,MAAM,QAAQ,EAAE,SAAS,iBAAkB,EAAE,QAAQ,EAAE,MAAM,SAAS,EAAE,OAAO,SAAS,MAAM,QAAQ,EAAE,OAAO,EAAE,EAAE,MAAM,CAAC,SAAS,EAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,KAAK,EAAE,EAAE,CAAC,SAAS,EAAG,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,GAAG,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,GAAG,GAAI,EAAE,OAAO,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAY,IAAT,EAAE,EAAE,EAAE,GAAO,EAAE,EAAE,EAAE,IAAI,EAAE,EAAG,EAAE,GAC1f,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,CAAC,MAAM,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,CAAC,CAAC,SAAS,EAAG,GAAG,OAA6C,EAAtC,EAAG,OAAO,UAAU,SAAS,KAAK,GAAK,CAAC,SAAS,EAAG,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,GAAG,EAAE,EAAE,CAAC,SAAS,EAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,SAAS,EAAG,EAAE,EAAE,EAAE,GAAG,SAAS,EAAE,GAAG,KAAK,GAAG,IAAI,KAAK,OAAO,EAAE,eAAe,KAAK,KAAK,EAAE,KAAK,MAAM,MAAM,KAAK,WAAW,EAAE,KAAK,UAAU,EAAE,KAAK,MAAM,KAAK,KAAK,eAAe,KAAK,EAAE,UAAU,KAAK,MAAM,CAAC,KAAK,GAAG,CAAC,SAAS,EAAE,EAAE,EAAE,GAAG,EAAE,WACtf,EAAE,WAAW,EAAE,WAAW,EAAE,KAAK,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAa,GAAV,EAAE,MAAM,EAAK,MAAM,QAAQ,IAAI,GAAG,EAAE,MAAM,GAAG,KAAK,EAAE,EAAE,OAAO,GAAG,MAAM,QAAQ,EAAE,IAAI,CAAC,EAAE,GAAG,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,GAAG,EAAE,GAAG,EAAE,UAAU,EAAoB,EAAE,EAApB,EAAE,GAAG,EAAE,EAAE,EAAE,OAAa,GAAG,EAAE,EAAE,eAAe,EAAE,EAAE,SAAS,EAAE,KAAK,iBAAkB,EAAE,IAAI,EAAE,UAAU,EAAkC,EAAhC,EAAE,EAAE,UAAU,EAAE,MAAM,EAAE,QAAa,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,eAAe,EAAE,EAAE,SAAS,IAAI,EAAE,EAAE,MAAM,EAAE,UAAU,EAAE,GAAG,OAAO,EAAE,MAAM,GAAG,EAAG,EAAE,KAAK,KAA4C,EAAE,EAAzC,EAAE,GAAG,EAAE,CAAC,EAAE,OAAO,EAAE,GAAG,QAAQ,EAAE,OAAa,GACpf,EAAE,EAAE,eAAe,EAAE,EAAE,SAAS,SAAS,GAAG,EAAE,GAAG,EAAE,MAAM,GAAG,EAAG,GAAG,EAAE,UAAU,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,eAAe,IAAI,WAAW,IAAI,WAAW,EAAE,eAAe,GAAG,EAAG,GAAG,CAAC,EAAE,EAAE,MAAM,IAAI,EAAE,EAAE,OAAkB,GAAX,EAAE,EAAE,OAAS,GAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,EAAE,SAAS,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,MAAM,GAAG,EAAG,EAAE,OAAO,KAAK,EAAE,UAAU,EAA6B,EAA3B,EAAE,EAAE,UAAU,EAAE,MAAM,EAAE,GAAQ,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,eAAe,EAAE,EAAE,SAAS,EAAE,CAAC,CAAC,SAAS,EAAE,GAAG,EAAE,cAAc,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,SAAS,EAAE,CAAC,IAAI,EACzf,EAAE,MAAM,GAAG,EAAE,SAAS,IAAI,EAAE,yBAAyB,GAAG,EAAE,OAAO,KAAK,CAAC,EAAE,aAAa,EAAE,QAAQ,EAAE,OAAO,YAAY,EAAE,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,UAAU,KAAK,WAAW,EAAE,WAAW,KAAK,KAAK,KAAK,OAAO,EAAE,EAAE,UAAU,QAAQ,WAAW,EAAE,KAAK,EAAE,IAAI,EAAE,GAA0H,OAAvH,EAAE,UAAU,EAAE,mBAAmB,WAAW,IAAI,EAAE,EAA0D,OAAxD,OAAO,KAAK,GAAG,SAAQ,SAAS,GAAG,GAAG,EAAE,GAAG,MAAM,IAAI,IAAU,CAAC,GAAS,CAAC,OAAO,SAAS,EAAE,EAAE,EAAE,GAAG,SAAS,EAAE,GAAG,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,EAClI,OADoI,MAAM,QAAQ,IAAI,EAAE,IAAI,EAAG,GAAG,EAAE,EAAE,iBAAkB,EACpf,EAAI,EAAF,EAAI,IAAI,SAAS,IAAI,EAAE,EAAE,MAAM,UAAU,IAAI,EAAE,GAAG,EAAE,QAAQ,SAAS,IAAI,EAAE,EAAG,EAAE,OAAO,cAAc,IAAI,EAAc,EAAZ,EAAE,WAAa,WAAW,IAAI,EAAW,EAAT,EAAE,SAAW,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,WAAW,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,GAAG,KAAK,EAAE,MAAM,EAAE,EAAE,UAAU,EAAE,EAAE,WAAW,GAAG,EAAE,UAAU,EAAE,MAAM,KAAK,EAAE,WAAW,GAAG,EAAE,QAAe,CAAC,CAAC,EAAE,cAAc,IAAI,EAAE,IAAI,EAAE,GAEzS,OAF4S,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,UAAU,SAAS,EAAE,QAAQ,EAAE,EAAE,QAAQ,SAAS,EAAE,GAAG,IAAe,EAAX,EAAS,GAAN,GAAG,GAAgB,GAAT,EAAE,OAAU,EAAE,GAAG,EAAE,cAAc,EAAE,KAAK,EAAE,QAAQ,GAAG,MAAM,QAAQ,IAAI,GAAG,EAC1gB,EAAE,OAAO,GAAG,iBAAkB,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,UAAU,EAAE,MAAM,EAAE,QAAQ,EAAG,EAAE,GAAG,EAAE,cAAc,EAAE,KAAK,EAAE,GAAG,EAAE,SAAS,EAAE,MAAS,MAAM,QAAQ,EAAE,KAAK,EAAE,EAAE,OAAI,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,OAAO,EAAE,cAAc,EAAE,KAAK,EAAE,GAAG,EAAE,SAAS,SAAQ,GAAG,EAAG,GAAG,CAAC,EAAE,EAAE,MAAM,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,EAAE,SAAS,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,MAAM,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAG,EAAE,MAA2B,EAArB,EAAE,EAAE,UAAU,EAAE,EAAE,GAAQ,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,cAAc,EAAE,KAAK,EAAE,GAAG,EAAE,SAAS,EAAE,CAAC,OAAO,CAAC,EAC1f,EAAE,UAAU,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,WAAW,EAAE,EAAE,EAAS,CAAC,EAAE,aAAa,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,MAAmD,OAA7C,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,EAAE,MAAM,EAAE,GAAE,GAAW,CAAC,EAAE,cAAc,SAAS,GAAG,EAAE,KAAK,EAAE,EAAE,MAAM,WAAW,EAAE,GAAG,QAAQ,GAAG,EAAE,QAAQ,EAAE,EAAE,UAAU,SAAS,GAAG,OAAO,GAAG,EAAE,mBAAmB,EAAE,EAAE,QAAQ,IAAI,EAAE,QAAQ,WAAW,EAAE,GAAG,SAAQ,SAAS,GAAG,EAAE,OAAO,EAAE,eAAe,EAAE,WAAW,EAAE,KAAK,EAAE,QAAQ,EAAE,WAAW,EAAE,KAAK,EAAE,gBAAgB,EAAE,WAAW,EAAE,MAAM,GAAE,EAAE,YAAY,EAAE,CAAC,SAAS,EAAG,EAC3f,EAAE,EAAE,GAAG,SAAS,EAAE,GAAG,KAAK,GAAG,IAAI,EAAE,KAAK,IAAI,KAAK,KAAK,OAAO,EAAE,KAAK,SAAS,EAAE,KAAK,KAAK,KAAK,UAAU,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAmB,GAAhB,EAAE,OAAO,OAAU,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,MAAM,EAAG,IAAI,EAAE,EAAE,SAAS,EAAE,EAAE,uBAAuB,KAAK,MAAM,EAAE,YAAY,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,WAAW,MAAM,EAAE,GAAG,EAAE,OAAO,MAAM,GAAG,KAAK,EAAE,OAAO,MAAM,EAAE,EAAE,OAAO,UAAU,EAAE,EAAE,OAAO,WAAW,EAAM,GAAJ,EAAE,GAAM,EAAE,CAAC,OAAO,EAAE,OAAO,OAAO,KAAK,KAAK,KAAK,KAAK,EAAE,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,EAAE,KAAK,MAAM,KAAK,KAAK,KAAK,KAAK,EAAE,KAAK,EAAE,OAAO,MAC/f,CAAC,CAAC,EAAE,KAAK,EAAM,GAAJ,EAAE,KAAQ,EAAE,EAAE,OAAO,WAAW,OAAO,EAAE,IAAI,EAAE,OAAO,IAAI,IAAI,IAAI,EAAE,UAAU,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAuB,KAArB,EAAE,EAAE,OAAO,aAAkB,EAAE,GAAG,IAAI,IAAI,EAAE,GAAG,IAAI,IAAI,EAAE,IAAI,EAAE,SAAS,CAAC,CAAC,SAAS,EAAE,GAAG,EAAE,uBAAuB,EAAE,EAAE,IAAI,EAAE,OAAO,UAAU,EAAE,OAAO,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,MAAM,KAAK,OAAO,MAAM,EAAE,yBAAyB,EAAE,OAAO,MAAM,EAAE,UAAU,KAAK,WAAW,KAAK,OAAO,MAAM,EAAE,IAAI,EAAE,GAAG,MAAM,CAAC,OAAO,SAAS,EAAE,GAAG,SAAS,EAAE,GAAG,GAAG,EAAE,GAAG,iBAAkB,EAAE,EAAE,GAAG,EAAE,SAAS,EAAE,EAAE,UAAY,EAAF,EAClf,EAAE,KAAK,SAAS,CAAC,IAAI,EAAE,KAAK,EAAE,MAAM,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAK,MAAM,QAAQ,IAAI,EAAE,IAAI,EAAG,GAAG,EAAE,GAAU,SAAS,IAAI,EAAE,EAAE,MAAM,UAAU,IAAI,EAAE,GAAG,EAAE,QAAQ,cAAc,IAAI,EAAE,GAAG,EAAE,YAAY,UAAU,IAAI,EAAU,EAAR,EAAE,OAAS,SAAS,IAAI,EAAE,EAAE,EAAE,OAAO,WAAW,EAAE,EAAW,EAAT,EAAE,QAAiB,EAAE,EAAE,OAAO,GAAG,OAAO,EAAE,GAAG,EAAU,OAAO,GAAG,OAAO,IAAE,GAAG,KAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,MAAM,IAAI,EAAE,SAAS,EAAE,EAAE,UAAU,EAAE,EAAE,KAAK,KAAK,OAAO,CAAC,CAAC,IAAI,EAAE,EAAE,OAAO,KAAK,OAAM,GAAI,EAAE,IAAI,EAAE,EAAE,SACvW,OADgX,EAAE,gBAAgB,EAAE,GAAG,EAAE,UAAU,WAC7e,EAAE,UAAU,EAAE,EAAE,QAAQ,SAAS,EAAE,GAAkB,OAAf,EAAE,QAAQ,EAAE,GAAU,CAAC,EAAE,EAAE,QAAQ,WAAW,EAAE,EAAE,EAAS,CAAC,EAAE,aAAa,SAAS,GAAG,IAAI,EAAE,EAAE,MAA8E,OAAxE,IAAI,EAAE,IAAI,EAAE,EAAE,OAAO,KAAK,OAAM,GAAG,GAAI,UAAU,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,EAAE,GAAU,CAAC,EAAE,cAAc,SAAS,GAAG,EAAE,KAAK,EAAE,EAAE,YAAY,SAAS,GAAG,MAAM,mBAAoB,GAAG,EAAE,qBAAqB,EAAE,EAAE,UAAU,IAAI,EAAE,MAAM,WAAW,EAAE,GAAG,QAAQ,EAAE,EAAE,CAAC,SAAS,EAAG,GAAG,IAAI,IAAI,EAAE,EAAE,UAAU,KAAK,EAAE,QAAQ,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,GAAG,MAAM,EAAE,IAAI,EAAE,GAAG,WAAW,GAAG,MAC9e,EAAE,GAAG,EAAE,GAAG,WAAW,IAAG,MAAY,EAAE,GAAG,EAAE,GAAG,UAAU,CAAC,GAAG,GAAG,EAAE,GAAG,IAAY,GAAR,EAAE,GAAG,MAAS,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,EAAE,GAAG,GAAG,KAAK,EAAE,IAAI,GAAG,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,OAAO,GAAG,GAAG,GAAG,EAAE,EAAE,MAAM,GAAG,EAAE,IAAI,IAAI,CAAC,CAAC,OAAO,CAAC,CAAC,SAAS,EAAG,GAAG,OAAO,MAAM,QAAQ,IAAI,EAAE,EAAE,CAAC,SAAS,EAAG,GAAG,MAAM,WAAW,EAAE,GAAG,CAAC,SAAS,EAAG,GAAG,OAAO,MAAM,QAAQ,KAAK,IAAI,EAAE,QAAQ,iBAAkB,EAAE,GAAG,CAAC,SAAS,EAAG,GAAG,SAAO,MAAM,QAAQ,IAAI,IAAI,EAAE,SAAQ,EAAG,EAAE,IAAS,CAAC,SAAS,EAAG,GAAG,OAAO,OAAO,UAAU,SAAS,KAAK,EAAE,CAAC,SAAS,EAAG,GAAG,IAAI,EAAE,OAAM,EAChgB,IAAI,EAAE,EAAG,GAAG,OAAO,GAAG,GAAG,QAAQ,IAAM,EAAG,IAAI,EAAG,IAAI,EAAG,EAAE,CAAC,SAAS,EAAG,EAAE,GAAG,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAG,GAAG,EAAE,SAAS,IAAI,EAAE,KAAK,CAAC,CAAC,SAAS,EAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAyD,GAAtD,OAAE,IAAqB,GAAE,GAAG,GAAE,GAAG,GAAE,GAAG,GAAG,GAAG,IAAI,GAAG,GAAM,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC,SAAS,EAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,SAAS,IAAI,KAAK,OAAO,KAAK,eAAe,KAAK,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,iBAAiB,KAAK,YAAW,EAAG,KAAK,gBAAgB,EAAE,KAAK,WAAW,MAAM,KAAK,SAAS,KAAK,OAAO,KAAK,MAAM,CAAC,CAAC,SAAS,EAAE,EACvf,GAAG,EAAE,eAAe,EAAE,eAAe,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,WAAW,EAAE,iBAAiB,EAAE,iBAAiB,EAAE,MAAM,EAAE,MAAM,EAAE,gBAAgB,EAAE,gBAAgB,EAAE,WAAW,EAAE,WAAW,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,CAAC,SAAS,EAAE,EAAE,GAAG,GAAG,iBAAkB,GAAG,EAAE,CAAC,qBAAqB,IAAI,EAAE,iBAAiB,EAAE,kBAAkB,UAAU,IAAI,EAAE,MAAM,EAAE,OAAO,cAAc,IAAI,EAAE,gBAAgB,EAAE,WAAW,eAAe,IAAI,EAAE,WAAW,EAAG,EAAE,aAC3e,SAAS,IAAI,EAAE,KAAK,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,EAAE,SAAS,GAAE,EAAG,UAAU,GAAG,EAAE,EAAE,MAAM,GAAG,EAAE,EAAE,MAAM,GAAG,IAAI,EAAE,MAAM,SAAS,EAAE,EAAE,MAAM,GAAG,GAAE,KAAM,WAAW,IAAI,EAAE,EAAE,EAAE,QAAQ,UAAU,IAAI,EAAE,EAAE,OAAO,WAAW,IAAI,EAAE,EAAE,QAAQ,aAAa,IAAI,EAAE,EAAE,SAAS,GAAE,IAAK,EAAE,MAAQ,EAAF,EAAI,EAAE,OAAS,EAAF,EAAI,EAAE,SAAW,EAAF,EAAI,GAAE,EAAG,WAAW,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,eAAe,EAAE,GAAG,EAAE,OAAO,GAAG,GAAG,KAAK,KAAK,SAAS,KAAK,EAAE,KAAK,EAAE,IAAI,KAAK,IAAI,EAAE,YAAW,GAAI,GAAE,IAAK,GAAG,EAAE,EAAE,SAAS,GAAE,EAAE,QAAQ,IAAI,GAAG,EAAE,WAC1e,GAAG,EAAE,UAAU,EAAE,OAAO,EAAE,eAAe,GAAG,EAAE,UAAU,CAAC,CAAC,SAAS,EAAE,GAAG,EAAE,YAAY,MAAM,EAAE,OAAO,EAAE,YAAY,MAAM,EAAE,kBAAkB,EAAE,YAAY,MAAM,EAAE,YAAY,EAAE,YAAY,KAAK,EAAE,gBAAgB,CAAC,SAAS,IAAI,EAAE,KAAK,MAAM,KAAK,QAAQ,KAAK,QAAQ,EAAE,KAAK,KAAK,KAAK,KAAK,WAAU,EAAG,KAAK,QAAQ,KAAK,KAAK,WAAU,CAAE,CAAC,SAAS,EAAE,EAAE,GAAG,IAAI,EAAE,KAAwG,GAAnG,EAAG,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,MAAM,IAAI,EAAE,QAAY,EAAJ,EAAE,GAAK,MAAM,IAAI,EAAE,QAAY,EAAJ,EAAE,GAAK,EAAG,EAAE,QAAQ,EAAE,EAAE,OAAU,EAAE,KAAK,CAAC,IAAI,EAAE,EAAE,cAAc,EAAE,EAAE,eACnf,EAAE,MAAM,EAAE,OAAO,EAAE,EAAE,QAAQ,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,QAAQ,EAAE,WAAU,CAAE,MAAM,GAAI,GAAwE,GAAG,EAAE,GAAG,EAAE,SAAS,EAAE,UAAU,EAAE,EAAE,KAAK,EAAE,SAAS,GAAG,OAAO,EAAE,OAAO,EAAE,KAA2C,EAAtC,EAAG,OAAO,UAAU,SAAS,KAAK,UAAY,GAAG,EAAG,GAAG,CAAyC,OAAxC,EAAE,SAAS,EAAE,UAAU,EAAM,GAAJ,EAAE,GAAM,OAAc,EAAE,MAAM,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,MAAK,EAAE,EAAE,UAAU,EAAE,KAAK,IAAK,IAAI,GAAG,EAAE,KAAK,EAAE,MAAM,KAAK,MAAM,EAAE,KAAK,EAAG,GAAG,EAAE,UAAU,EAAE,EAAE,WAAU,CAAE,MAAM,GAAG,EAAG,GAAG,CAAC,EACpf,EAAE,KAAK,MAAM,QAAQ,IAAI,OAAO,EAAE,OAAO,EAAE,KAA2C,EAAtC,EAAG,OAAO,UAAU,SAAS,KAAK,KAAW,EAAE,EAAE,MAAR,IAAyB,EAAE,EAAE,EAAE,EAAjB,EAAE,EAAE,OAAe,IAAI,EAAE,QAAQ,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,UAAU,EAAE,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,EAAE,SAAS,EAAE,EAAE,OAAO,EAAE,eAAe,GAAG,GAAG,EAAE,WAAU,EAAG,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,EAAE,SAAS,IAAI,IAAI,EAAE,EAAE,UAAU,QAAQ,EAAE,KAAK,KAAK,EAAE,KAAK,EAAE,EAAE,GAAG,EAAE,EAAE,EAAG,EAAE,EAAG,IAAI,EAAG,IAAI,IAAI,EAAG,EAAE,EAAG,IAAI,EAAG,IAAI,IAAI,EAAG,EAAE,EAAG,IAAI,EAAG,EAAE,KAAK,EAAE,EAAE,EAAG,EAAE,EAAG,EAAE,EAAG,GAAG,EAAG,EAAE,EAAE,MAAM,GAAG,EAAG,KAChf,IAAI,EAAG,KAAK,GAAG,EAAG,KAAK,GAAG,EAAE,QAAQ,EAAE,EAAE,QAAQ,EAAE,OAAO,EAAE,MAAM,EAAE,QAAQ,MAAM,EAAE,OAAO,EAAE,QAAQ,OAAO,EAAE,SAAS,OAAO,GAAG,EAAG,KAAK,GAAG,EAAE,QAAQ,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,SAAS,OAAO,GAAG,EAAG,KAAK,GAAG,EAAE,QAAQ,EAAE,EAAE,MAAM,EAAE,aAAa,EAAE,OAAO,EAAE,cAAc,EAAE,SAAS,OAAO,GAAG,EAAG,KAAK,GAAG,EAAE,QAAQ,EAAE,EAAE,MAAM,EAAE,WAAW,EAAE,OAAO,EAAE,YAAY,EAAE,SAAS,OAAO,GAAG,EAAG,GAAG,CACpY,IADqY,EAAE,EAAE,OAAO,EAAE,GAAG,OAAO,EAAE,EAAE,QAAQ,EAAE,OAAO,EAAE,EAAE,SAAS,EAAE,EAAG,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,GAAG,OAAO,GAAG,EAAE,EAAE,EAAG,MAAM,GAClf,EAAE,EAAM,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,UAAU,QAAQ,EAAE,KAAK,KAAK,EAAE,KAAK,GAAG,EAAG,QAAQ,EAAE,EAAE,GAAG,GAAG,EAAG,EAAE,GAAG,EAAE,UAAU,EAAE,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,EAAE,SAAS,EAAE,EAAE,OAAO,EAAE,eAAe,GAAG,GAAG,EAAE,WAAU,CAAE,OAHpH,EAAE,MAAM,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,SAAS,EAAE,UAAU,CAGsD,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,QAAQ,EAAE,EAAE,KAAK,EAAE,EAAE,eAAe,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,EAAE,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,EAAE,cAAc,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,WAAW,EAAE,wBAAwB,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,WAAW,IAAI,EAAE,kBAAkB,EAAE,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,QAAQ,EAAE,IAAI,EAAE,cAAc,EAAE,EAAE,EAAE,EAAE,EACpf,EAAE,EAAE,EAAE,EAAE,CAAC,SAAS,IAAI,OAAO,GAAE,OAAO,IAAI,CAAC,CAAC,SAAS,EAAE,GAAG,EAAE,WAAW,EAAE,SAAS,EAAE,MAAM,EAAE,KAAK,GAAG,GAAE,KAAK,EAAE,CAAC,SAAS,IAAI,EAAE,KAAK,MAAM,KAAK,YAAW,EAAG,KAAK,WAAW,KAAK,KAAK,QAAQ,EAAE,KAAK,OAAO,MAAM,GAAG,CAAC,SAAS,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,OAAO,GAAG,IAAI,EAAE,QAAQ,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,OAAO,EAAE,EAAE,SAAS,EAAE,SAAS,CAAC,CAAC,SAAS,EAAE,EAAE,GAAG,IAAI,EAAE,KAAK,GAAG,EAAG,GAAqB,EAAlB,EAAE,EAAE,OAAO,GAAG,IAAQ,GAAG,EAAE,EAAE,GAAG,EAAE,QAAQ,OAAO,GAAG,EAAE,EAAE,GAAG,MAAM,QAAQ,EAAE,QAAQ,IAAI,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,SAAS,EACle,EADoe,EAAE,EAAE,OAAO,GAAG,IAC9e,GAAG,EAAE,QAAQ,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,SAAS,GAAG,OAAyB,EAAlB,EAAE,EAAE,OAAO,GAAG,IAAQ,GAAG,EAAE,EAAE,GAAG,EAAE,QAAQ,EAAE,EAAE,EAAE,EAAE,OAAO,GAAG,CAAC,SAAS,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,EAAE,KAAK,EAAE,EAAE,eAAe,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,EAAG,EAAE,MAAM,EAAG,EAAE,OAAO,EAAG,EAAE,SAAS,EAAE,GAAG,EAAE,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,WAAW,EAAE,qBAAqB,EAAE,EAAE,EAAE,EAAG,EAAG,EAAE,GAAG,EAAE,WAAW,IAAI,EAAE,eAAe,EAAE,EAAE,EAAE,EAAE,QAAQ,EAAE,QAAQ,EAAG,EAAG,MAAM,GAAG,KAAK,EAAE,EAAE,KAAK,UAAU,EAAE,EAAG,EAAG,IAAK,EAAE,WAAW,EAChgB,EAAE,EAAE,EAAG,EAAG,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,EAAE,KAAK,SAAS,GAAG,CAAC,CAAC,SAAS,IAAI,IAAI,EAAE,GAAG,OAAO,IAAI,EAAE,EAAE,KAAK,GAAG,IAAI,IAAI,EAAE,EAAE,QAAQ,EAAE,GAAG,IAAI,EAAE,EAAE,OAAO,GAAG,KAAK,OAAO,CAAC,CAAC,SAAS,EAAG,GAAG,IAAI,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,GAAG,KAAK,GAAG,KAAK,EAAE,CAAC,SAAS,IAAI,KAAK,UAAU,KAAK,UAAU,KAAK,KAAK,MAAM,KAAK,MAAM,MAAM,KAAK,YAAY,EAAE,KAAK,YAAW,EAAG,KAAK,WAAW,IAAI,CAAC,SAAS,EAAE,EAAE,GAAG,QAAQ,IAAI,EAAE,UAAU,EAAG,EAAE,KAAK,GAAG,GAAG,QAAQ,EAAE,cAAc,UAAU,KAAK,EAAE,YAAW,IAAK,QAAQ,IAAI,EAAE,UAClf,EAAE,EAAE,MAAM,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,GAAG,SAAS,EAAE,CAAC,IAAI,EAAE,EAAE,KAAK,iBAAkB,EAAE,EAAE,EAAE,EAAE,GAAG,MAAM,QAAQ,KAAK,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,KAAK,UAAU,IAAI,EAAE,EAAE,EAAE,QAAQ,UAAU,IAAI,EAAE,EAAE,EAAE,QAA6E,GAArE,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,gBAAgB,IAAI,EAAE,YAAY,EAAE,aAAgB,WAAW,EAAE,CAAM,OAAL,GAAE,SAAiB,EAAE,QAAQ,IAAK,SAAS,EAAE,WAAW,EAAG,EAAE,QAAQ,EAAE,EAAE,YAAW,EAAG,MAAM,IAAK,UAAU,EAAE,EAAE,WAAW,EAAE,OAAO,MAAM,IAAK,SAAS,EAAE,YAAW,EAAG,GAAE,GAAI,GAAG,QAAQ,IAAI,EAAE,UAAU,KAAK,CAAC,CAAC,SAAS,EAAE,EAAE,GAAG,EAAE,cAAc,EACrgB,MAAM,EAAE,WAAW,EAAE,cAAc,EAAE,MAAM,EAAE,WAAW,EAAE,cAAc,EAAE,MAAM,EAAE,OAAO,EAAE,cAAc,EAAE,MAAM,EAAE,OAAO,EAAE,gCAAgC,EAAE,cAAc,EAAE,MAAM,EAAE,aAAa,EAAE,aAAa,EAAE,KAAK,MAAM,EAAE,YAAY,EAAE,eAAe,GAAG,CAAC,SAAS,EAAE,GAAG,EAAE,KAAK,MAAM,KAAK,QAAQ,EAAE,KAAK,eAAe,KAAK,KAAK,GAAG,KAAK,KAAK,SAAS,EAAE,KAAK,OAAO,EAAE,KAAK,QAAQ,EAAE,gBAAgB,KAAK,MAAM,EAAE,KAAK,UAAU,EAAE,KAAK,QAAQ,IAAI,EAAE,EAAE,UAAU,KAAK,MAAM,CAAC,KAAK,GAAG,CAAC,SAAS,EAAE,GAAG,EAAE,cAAc,OAC/f,EAAE,YAAY,EAAE,OAAO,EAAE,QAAQ,CAAC,SAAS,IAAK,IAAI,EAAE,GAAG,GAAG,EAAE,EAAE,YAAY,EAAE,OAAO,EAAE,SAAS,EAAE,YAAY,KAAK,KAAK,CAAC,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,QAAQ,EAAE,EAAE,KAAK,EAAE,EAAE,OAAO,GAAG,IAAI,EAAE,cAAc,MAAM,GAAG,EAAE,YAAY,EAAE,MAAM,GAAG,GAAG,MAAM,EAAE,cAAc,GAAG,EAAE,QAAQ,KAAK,EAAE,OAAO,KAAK,EAAE,OAAO,KAAK,EAAE,SAAS,SAAS,GAAE,EAAE,IAAI,EAAE,cAAc,CAAC,IAAI,EAAG,CAAC,aAAa,KAAK,YAAY,KAAK,KAAK,KAAK,KAAK,MAAM,EAAE,CAAC,OAAO,MAAM,MAAM,MAAM,OAAO,OAAO,EAAE,CAAC,QAAQ,KAAK,OAAO,MAAM,EAAG,EAAE,CAAC,OAAO,KAAK,yBAAyB,KAC1gB,wBAAwB,KAAK,wBAAwB,KAAK,uBAAuB,MAAM,GAAG,EAAG,CAAC,KAAK,EAAE,QAAQ,OAAO,EAAE,CAAC,MAAM,KAAK,MAAM,MAAM,OAAO,MAAM,UAAU,OAAO,EAAE,CAAC,MAAM,KAAK,UAAU,KAAK,kBAAkB,KAAK,IAAI,KAAK,KAAK,KAAK,MAAM,MAAM,UAAU,MAAM,OAAO,OAAO,EAAE,CAAC,EAAE,EAAE,WAAW,EAAE,KAAK,MAAM,EAAE,MAAM,OAAO,EAAE,oBAAoB,EAAE,QAAQ,EAAS,MAAE,MAAM,EAAE,yBAAyB,EAAE,QAAQ,EAAE,cAAc,OAAO,EAAE,sBAAsB,EAAE,EAAE,CAAC,MAAM,KAAK,gBAAgB,QAChf,EAAE,EAAE,CAAC,OAAO,KAAK,OAAO,KAAK,gBAAgB,SAAS,EAAE,+BAA+B,EAAE,EAAE,CAAC,gBAAgB,MAAM,iBAAiB,MAAM,iBAAiB,MAAM,iBAAiB,QAAQ,EAAE,8BAA8B,EAAE,EAAE,CAAC,UAAU,MAAM,0BAA0B,MAAM,8BAA8B,QAAQ,EAAE,gCAAgC,EAAE,EAAE,CAAC,mBAAmB,MAAM,mBAAmB,MAAM,oBAAoB,MAAM,oBAAoB,QAAQ,EAAE,gCAAgC,EAAE,YAAY,OACnf,IAAI,EAAG,MAAM,UAAU,MAAM,KAAK,EAAE,aAAa,QAAQ,OAAO,KAAK,GAAG,SAAQ,SAAS,GAAG,IAAI,EAAE,EAAE,GAAG,GAAG,EAAG,QAAQ,KAAK,EAAE,GAAG,EAAE,IAAG,IAAI,EAAG,OAAO,KAAK,GAAG,EAAE,eAAe,EAAG,IAAI,GAAE,GAAG,OAAO,KAAK,GAAG,SAAQ,SAAS,GAAG,GAAE,EAAE,IAAI,CAAC,IAAG,IAAI,GAAG,GAAG,OAAO,KAAK,GAAG,SAAQ,SAAS,GAAG,GAAG,EAAE,IAAI,CAAC,IAAG,IAAI,GAAG,GAAG,OAAO,KAAK,GAAG,SAAQ,SAAS,GAAG,GAAG,EAAE,IAAI,CAAC,IAAG,IAAI,GAAG,GAAG,OAAO,KAAK,GAAI,SAAQ,SAAS,GAAG,GAAG,EAAG,IAAI,CAAC,IAAG,IAAI,GAAG,GAAG,OAAO,KAAK,GAAG,SAAQ,SAAS,GAAG,GAAG,EAAE,IAAI,CAAC,IAAG,IAAI,GAAG,EAAG,QAAO,SAAS,EAAE,GAAG,IAAI,EACnf,EAAE,GAA0H,OAAvH,OAAO,GAAG,OAAO,GAAG,OAAO,GAAG,OAAO,GAAG,OAAO,GAAG,QAAQ,EAAE,EAAE,GAAG,EAAE,QAAQ,GAAG,GAAG,EAAE,QAAQ,QAAQ,EAAE,GAAG,KAAK,EAAE,GAAG,KAAY,CAAC,GAAE,CAAC,GAAG,GAAE,GAAG,GAAG,GAAG,GAAG,EAAE,GAAE,CAAC,EAAE,GAAG,EAAE,gBAAgB,GAAG,MAAM,IAAI,KAAI,WAAW,OAAO,IAAI,IACU,OADP,EAAE,EAAE,UAAU,CAAC,KAAK,WAAW,KAAK,WAAW,EAAE,IAAI,EAAE,KAAK,KAAK,GAAG,EAAE,EAAE,CAAC,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC,GAAG,EAAE,EAAE,UAAU,SAAS,EAAE,MAAM,CAAC,CAAC,GAAG,GAAG,KAAK,EAAE,EAAE,KAAK,CAAC,EAAE,SAAS,EAAE,gBAAgB,EAAE,IAAI,EAAE,gBAAgB,EAAE,GAAG,KAAK,KAAK,EAAE,EAAE,cAAc,MAAM,GAAG,EAAE,YAAY,KAAK,OAC1f,KAAK,QAAQ,CAAC,OAAO,CAAC,EAAE,OAAO,aAAa,KAAK,SAAS,EAAE,OAAO,WAAW,KAAK,KAAK,UAAU,EAAE,KAAK,IAAI,EAAE,UAAU,EAAE,oBAAoB,WAAW,IAAI,EAAE,EAA0D,OAAxD,OAAO,KAAK,IAAG,SAAQ,SAAS,GAAG,GAAG,GAAE,GAAG,MAAM,IAAI,IAAU,CAAC,GAAS,CAAC,SAAS,SAAS,EAAE,GAAG,SAAS,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,QAAQ,EAAE,KAAK,GAAG,IAAI,EAAE,IACnB,MADuB,iBAAkB,EAAsB,EAAE,EAAI,EAAF,EAAxB,iBAAkB,EAAY,EAAF,EAAe,EAAF,GAAK,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,aAAa,EAAE,SAAS,EAAE,OAAO,GAAG,GAAG,EAAE,QAAQ,EAAE,QAAQ,EAAE,EAAE,GAAG,EAAE,eAAe,EAAE,eAC3e,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,GAAG,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,IAAK,EAAG,GAAG,EAAE,UAAU,EAAE,MAAM,KAAK,EAAG,EAAE,eAAe,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,YAAW,IAAK,EAAE,OAAO,GAAE,EAAE,gBAAgB,EAAE,KAAK,GAAG,EAAE,MAAM,EAAE,IAAI,GAAG,EAAE,WAAW,EAAE,IAAI,GAAG,EAAE,WAAW,EAAE,MAAM,GAAG,EAAE,OAAO,EAAE,MAAM,GAAG,EAAE,OAAc,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,MAE3Q,OAFiR,GAAE,EAAE,IAAI,EAAE,EAAE,eAAe,EAAE,EAAE,GAAG,EAAE,SAAS,SAAS,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAC9W,OADkX,EAAE,EAAE,GAAG,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,GAAG,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,GAAG,EAAE,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,GACpf,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,GAAG,IAAK,EAAE,GAAU,CAAC,EAAE,EAAE,OAAO,SAAS,EAAE,GAAG,IAAI,EAAI,EAAF,EAAI,EAAI,EAAF,GAAK,EAAE,GAAG,IAAI,EAAE,OAAO,IAAI,EAAE,OAAO,OAAO,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,OAAO,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,KAAK,EAAE,EAAE,EAAE,SAAS,IAAI,EAAE,CAAC,IAAI,EAAG,GAAG,EAAE,EAAG,GAAG,EAAE,IAAI,IAAK,EAAG,MAAM,EAAE,EAAE,KAAK,UAAU,EAAE,EAAG,EAAG,GAAG,EAAE,WAAW,KAAK,EAAE,EAAE,OAAO,EAAG,EAAG,EAAE,EAAE,OAAO,EAAE,KAAK,GAAG,GAAG,EAAE,KAAK,SAAS,EAAE,CAAsE,OAArE,IAAK,EAAE,UAAU,EAAE,MAAM,KAAK,EAAG,EAAE,eAAe,EAAE,KAAK,EAAE,GAAE,GAAG,IAAY,CAAC,EAAE,EAAE,UAAU,YAAY,EAAE,SAAS,EAAE,EAAE,UAAU,EAAE,MAChf,EAAE,OAAO,EAAE,QAAQ,WAAW,EAAE,QAAQ,EAAS,CAAC,EAAE,WAAW,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,GAAI,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,QAAkB,IAAV,EAAE,KAAK,GAAO,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,IAAI,GAAG,iBAAkB,GAAI,GAA4C,GAAG,iBAAkB,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,QAAQ,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,UAAU,EAAE,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,GAAG,EAAE,SAAS,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,QAAjP,IAAI,EAAI,EAAF,GAAK,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,GAC/J,IADiX,EAAE,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,YAAY,EAAE,GAAG,OAAO,GAAG,EAAE,EAAE,GAAG,QAAQ,EAAE,eACpf,EAAE,GAAG,eAAe,EAAE,MAAM,EAAE,GAAG,MAAM,EAAE,OAAO,EAAE,GAAG,OAAO,EAAE,GAAO,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,MAAM,GAA6O,IAA1O,EAAE,EAAE,OAAO,IAAK,EAAE,UAAU,EAAE,MAAM,KAAK,EAAG,EAAE,eAAe,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,YAAW,IAAK,EAAE,OAAO,GAAE,EAAE,gBAAgB,EAAE,KAAK,GAAG,EAAE,MAAM,EAAE,IAAI,GAAG,EAAE,WAAW,EAAE,IAAI,GAAG,EAAE,WAAW,EAAE,MAAM,GAAG,EAAE,OAAO,EAAE,MAAM,GAAG,EAAE,OAAW,EAAE,EAAE,EAAE,IAAI,EAAE,EAAG,EAAE,IAAI,OAAO,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,OAAO,GAAE,EAAE,IAAI,EAAE,EAAE,YAAY,IAAI,EAAE,MAAM,GAE7Y,OAFgZ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAI,EAAE,SAAS,SAAS,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAC1W,OAD8W,EAAE,EAAE,GACnf,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,GAAG,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,GAAG,EAAE,EAAE,OAAO,EAAE,SAAS,EAAE,QAAQ,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,MAAM,EAAE,EAAE,EAAE,GAAG,IAAK,EAAE,GAAU,CAAC,EAAE,EAAE,OAAO,SAAS,GAAQ,IAAL,GAAG,KAAS,EAAE,MAAM,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,OAAO,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,SAAS,IAAI,EAAE,EAAE,WAAW,MAAM,EAAE,EAAE,EAAE,OAAO,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,OAAO,EAAE,KAAK,MAAwF,OAAlF,IAAK,EAAE,UAAU,EAAE,MAAM,KAAK,EAAG,EAAE,eAAe,EAAE,KAAK,EAAE,MAAM,EAAE,QAAO,GAAG,IAAY,CAAC,CAAC,EAAE,EAAE,UAAU,cAAc,EAAE,SAAS,EAAE,EAAE,UAAU,EAAE,MAAM,EAAE,OAAO,EAAE,QACtf,WAAW,EAAE,QAAQ,EAAS,CAAC,EAAE,MAAM,WAAW,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,cAAc,MAAM,GAAG,EAAE,YAAY,KAAK,MAAM,GAAG,GAAG,KAAK,EAAE,IAAG,QAAQ,GAAG,EAAE,UAAU,EAAE,EAAE,aAAa,CAAC,EAAE,WAAW,SAAS,GAAG,OAAO,IAAI,EAAE,QAAQ,WAAW,IAAI,IAAI,EAAE,EAAE,EAAE,KAAK,EAAE,CAAC,IAAI,EAAE,GAAG,GAAG,IAAI,EAAE,UAAU,EAAE,EAAE,MAAM,EAAE,GAAG,GAAG,KAAK,CAAC,EAAE,IAAG,SAAQ,SAAS,GAAG,EAAE,QAAQ,EAAE,gBAAgB,EAAE,YAAY,EAAE,OAAO,EAAE,SAAS,IAAI,IAAI,EAAE,EAAE,GAAG,IAAI,EAAE,GAAQ,EAAE,QAAQ,GAAG,EAAG,GAAG,OAAO,EAAE,OAAO,EAAE,WAAW,KAAK,EAAE,EAAE,eAAe,EAAE,OACnf,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,eAAe,EAAE,KAAK,WAAW,IAAI,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,WAAW,MAAM,EAAE,EAAE,EAAE,eAAe,EAAE,OAAO,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,eAAe,EAAE,KAAK,MAAM,EAAE,EAAE,QAAQ,EAAE,OAAO,GAAE,EAAE,CAAC,SAAS,EAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,SAAS,EAAE,EAAE,EAAE,GAAG,KAAK,OAAO,EAAE,KAAK,QAAQ,EAAE,KAAK,aAAa,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,MAAM,EAAE,EAAE,QAAQ,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,QAAQ,KAAK,MAAM,EAAE,KAAK,OAAO,CAAC,CAAC,SAAS,EAAE,GAAG,IAAI,EAAE,SAAS,EAAE,QAAQ,SAAS,SAAS,EAAE,cAAc,EAAE,aAAa,cAAc,SAAS,CAAC,SAAS,EAAE,EAAE,EAAE,GAAG,IACrf,EAAE,QAAQ,EAAE,QAAQ,SAAS,UAAU,EAAE,EAAE,aAAa,cAAc,UAAU,EAAE,CAAC,SAAS,EAAE,EAAE,GAAG,IAAI,EAAE,QAAQ,EAAE,qBAAqB,MAAM,EAAE,EAAE,OAAO,EAAE,QAAQ,SAAS,QAAQ,GAAG,EAAE,wBAAwB,MAAM,EAAE,MAAM,EAAE,aAAa,cAAc,cAAc,CAAC,SAAS,EAAE,GAAG,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,EAAyJ,MAAvJ,iBAAkB,IAAI,EAAE,EAAE,KAAK,WAAW,IAAI,EAAW,EAAT,EAAE,SAAyB,eAAd,EAAE,EAAE,YAA8B,gBAAgB,EAApB,EAAE,EAAwB,iBAAiB,IAAI,EAAE,EAAE,EAAE,OAAc,IAAI,EAAE,EAAE,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EACnf,GAAG,OAAG,IAAS,EAAE,EAAE,SAAS,CAAC,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,KAAM,SAAS,SAAS,EAAE,IAAI,EAAE,KAAK,EAAE,SAAM,EAAE,EAAE,OAAO,CAAC,MAAM,EAAE,OAAO,EAAE,OAAO,KAAM,cAAc,SAAS,EAAS,IAAI,EAAE,MAAM,KAAK,GAAE,CAAC,SAAS,EAAE,GAAG,OAAO,IAAI,EAAE,SAAS,EAAE,aAAa,CAAC,SAAS,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,QAAQ,EAAE,QAAQ,OAAO,EAAE,GAAG,EAAE,cAAc,EAAE,aAAa,OAAO,EAAE,GAAG,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,CAAC,SAAS,IAAI,KAAK,GAAG,IAAI,EAAE,KAAK,IAAI,KAAK,KAAK,YAAY,EAAE,oBAAoB,KAAK,OAAO,KAAK,MAAM,EAAE,KAAK,iBAAiB,GAAG,KAAK,uBACzf,KAAK,kBAAkB,KAAK,gBAAgB,IAAI,CAAC,SAAS,EAAE,GAAG,EAAE,iBAAiB,QAAQ,GAAG,EAAE,EAAE,iBAAiB,EAAE,EAAE,mBAAmB,EAAE,EAAE,uBAAuB,CAAC,SAAS,EAAE,GAAG,EAAE,kBAAkB,EAAE,aAAa,EAAE,YAAY,KAAK,EAAE,0BAA0B,EAAE,EAAE,GAAG,CAAC,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,gBAAgB,MAAM,EAAE,aAAa,IAAI,EAAE,EAAE,iBAAiB,IAAI,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,MAAM,EAAE,EAAE,IAAI,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,sBAAsB,EAAE,EAAE,qBAAqB,MAAM,MAAM,EAAE,KAAK,KAAK,GAAG,EAAE,qBAAqB,MAC5f,MAAM,KAAK,KAAK,GAAG,EAAE,qBAAqB,MAAM,MAAM,KAAK,KAAK,GAAG,EAAE,qBAAqB,MAAM,MAAM,KAAK,KAAK,GAAG,EAAE,MAAM,EAAE,iBAAiB,EAAE,MAAM,EAAE,mBAAmB,EAAE,MAAM,EAAE,wBAAwB,EAAE,uBAAuB,OAAO,EAAE,gBAAgB,EAAE,gBAAgB,MAAM,EAAE,KAAK,EAAE,KAAK,YAAY,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,UAAU,CAAC,SAAS,EAAE,EAAE,GAAG,SAAS,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,GAAE,EAAG,GAAE,EAAG,EAAE,KAAK,IAAI,GAAE,EAAG,EAAE,OAAO,EAAE,QAAQ,EAAE,EAAE,EAAG,KAAK,EAAG,KAAK,EAAE,KAAK,GAAG,EAAM,iBAAkB,GAAE,EAAI,EAAF,EAAI,EAAI,EAAF,GAAK,GAAU,GAAG,UAC9f,GAAa,GAAV,EAAE,EAAE,OAAU,GAAG,EAAE,EAAE,KAAK,WAAW,IAAI,EAAE,EAAE,EAAE,QAAQ,UAAU,IAAI,EAAE,EAAE,OAAO,WAAW,IAAI,EAAE,EAAE,UAAY,UAAU,GAAG,WAAW,KAAE,EAAE,EAAE,OAAO,EAAE,OAAO,MAAM,QAAQ,IAAO,IAAG,eAAe,IAAI,EAAe,EAAb,EAAE,YAAc,iBAAiB,IAAI,IAAI,EAAE,aAAa,EAAE,SAAY,cAAc,IAAI,EAAE,EAAE,WAAW,KAAM,eAAe,GAAG,YAAY,EAAE,EAAE,UAAkB,UAAU,GAAG,YAAY,IAAE,EAAE,YAAU,gBAAgB,IAAI,EAAE,EAAE,YAAY,GAAG,EAAE,QAAQ,GAAG,GAAE,EAAG,GAAG,EAAE,QAAQ,KAAK,GAAE,MAAQ,iBAC1e,GAAG,wBAAwB,KAAE,KAAM,EAAE,eAAe,EAAE,sBAAqB,UAAU,IAAI,kBAAmB,EAAE,MAAM,EAAE,EAAE,OAAO,EAAG,EAAE,MAAM,GAAE,IAAK,YAAY,IAAI,kBAAmB,EAAE,QAAQ,EAAE,EAAE,SAAS,EAAG,EAAE,QAAQ,GAAE,IAAK,iBAAiB,IAAI,kBAAmB,EAAE,aAAa,EAAE,EAAE,EAAE,cAAc,EAAE,EAAE,aAAa,EAAE,GAAE,KAAU,EAAE,EAAE,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,GAAG,MAAM,QAAQ,GAAG,EAAE,EAAE,IAAI,QAAQ,GAAG,EAAE,EAAE,CAAC,EAAE,SAAS,IAAI,EAAE,MAAM,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAClS,IADqS,EAAE,GAAG,EAAE,GAAG,MAAM,EAAE,GAAG,EAAE,GAAG,OAAO,EACpf,EAAE,EAAE,GAAI,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,EAAG,QAAQ,WAAW,EAAG,EAAE,EAAE,GAAI,IAAI,IAAI,EAAE,EAAE,EAAE,GAAE,EAAG,UAAU,UAAU,EAAE,EAAE,EAAE,IAAI,IAAK,GAAI,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAG,gBAAgB,kBAAkB,EAAE,KAAS,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,IAAQ,EAAE,IAAI,EAAE,GAAG,UAAU,EAAE,GAAG,EAAE,GAAG,QAAQ,SAAS,QAAQ,GAAG,EAAE,GAAG,QAAQ,SAAS,MAAM,OAAO,IAAI,EAAE,IAC1P,OAD8P,EAAE,GAAO,EAAE,GAAO,EAAE,GAAO,EAAE,GAAG,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,EAAE,iBAAiB,EAAE,EAAE,gBAAgB,EAAE,EAAE,kBAAkB,EAAE,EAAE,uBAAuB,EAAE,EAAE,MAAM,EAAE,IAAI,GAAG,EAAE,MAAM,EAAE,GAAG,EAAE,QAAQ,EAAE,GAClf,EAAE,aAAa,EAAE,GAAG,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,GAAU,CAAC,CAAC,IAAI,EAAE,IAAI,EAA8B,OAA5B,EAAE,mBAAmB,EAAE,EAAE,GAAU,EAAE,EAAE,CAAC,OAAO,SAAS,EAAE,GAAG,IAAI,EAAE,KAAK,IAAM,EAAF,EAAI,GAAG,EAAE,KAAK,IAAM,EAAF,GAAK,EAAE,GAAG,GAAG,IAAI,EAAE,OAAO,IAAI,EAAE,OAAO,OAAO,EAAE,IAAI,IAAI,EAAE,EAAE,iBAAiB,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,GAAG,EAAE,GAAkI,OAA/H,EAAE,EAAE,gBAAgB,EAAE,GAAG,EAAE,EAAE,kBAAkB,EAAE,GAAG,EAAE,EAAE,uBAAuB,EAAE,GAAG,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,OAAO,EAAE,EAAE,GAAU,CAAC,EAAE,UAAU,cAAc,aAAa,EAAE,QAAQ,WAAW,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,SAAS,GAAG,EAAE,OAAO,CAAC,YAAY,GAC9gB,EAAE,GAAG,CAAC,IAAI,EAAE,CAAC,IAAI,KAAK,KAAK,KAAK,OAAM,EAAG,OAAO,MAAM,EAAE,CAAC,QAAQ,EAAE,CAAC,QAAQ,SAAS,WAAW,EAAE,UAAU,EAAE,KAAK,SAAS,EAAE,6BAA6B,EAAE,KAAK,UAAU,UAAU,EAAE,0BAA0B,EAAE,KAAK,WAAW,IAAI,EAAE,CAAC,SAAS,EAAE,wBAAwB,EAAE,KAAK,aAAa,WAAW,EAAE,mBAAmB,EAAE,KAAK,QAAQ,WAAW,IAAI,EAAE,EAAE,EAAE,CAAC,EAAE,OAAO,EAAE,EAAE,CAAC,eAAe,SAAS,GAAG,MAAM,mBAAoB,GAAG,gBAAgB,EAAE,YAAY,EAAE,EAAE,wBAA0B,EAAG,EAAE,IAAI,EAAE,OAAO,EAC3f,WAAW,SAAS,GAAG,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,CAAC,MAAM,MAAM,EAAE,EAAE,EAAE,KAAK,EAAE,OAAO,IAAI,EAAE,QAAQ,EAAE,EAClD,GADuD,iBAAkB,EAAE,EAAI,EAAF,EAAY,GAAG,UAAU,EAAE,EAAE,EAAE,MAAM,IAAI,WAAW,IAAI,EAAW,EAAT,EAAE,QAAU,UAAU,EAAE,EAAU,EAAR,EAAE,MAAQ,WAAW,IAAI,EAAW,EAAT,EAAE,UAAc,UAAU,GAAG,WAAW,KAAE,EAAE,EAAE,OAAO,EAAE,OAAO,MAAM,QAAQ,IAAG,IAAI,eAAe,IAAI,EAAe,EAAb,EAAE,YAAc,cAAc,IAAI,EAAE,EAAE,WAAW,gBAAgB,IAAI,EAAE,EAAE,cAAc,UAAU,IAAI,EAAE,MAAM,EAAE,OAAO,YAAY,IAAI,EAAE,QAAQ,EAAE,SAAS,iBAC3e,IAAI,EAAE,aAAa,EAAE,eAAmB,EAAE,EAAK,EAAE,GAAG,MAAM,QAAQ,GAAG,IAAI,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,GAAG,EAAE,QAAQ,EAAE,CAAC,QAAQ,IAAI,EAAE,MAAM,GAAG,EAAE,CAAC,OAAO,EAAE,OAAO,EAAE,KAAK,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,WAAW,GAA2B,IAAxB,EAAE,MAAM,MAAM,EAAE,QAAY,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,MAAM,EAAE,MAAM,GAAG,CAAC,OAAO,MAAM,KAAK,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,MAAM,GAAG,OAAO,MAAM,EAAE,EAAE,IAAI,EAAE,MAAM,EAAE,GAAG,MAAM,EAAE,QAAQ,EAAE,GAAG,QAAQ,EAAE,aAAa,EAAE,GAAG,cAAiB,EAAE,GAAG,EAAE,GAAG,GAAQ,EAAE,GAAG,EAAE,EAAE,CAAC,OAAO,EAAE,EAAE,CAAC,MAAM,EACpf,OAAO,EAAE,MAAM,GAAG,CAAC,IAAI,EAAE,MAAM,GAAQ,OAAL,EAAE,GAAU,EAAE,EAAE,CAAC,MAAM,EAAE,OAAO,SAAS,GAAG,IAAI,EAAI,EAAF,EAAI,GAAG,IAAI,EAAE,MAAM,OAAO,EAAE,IAAI,EAAE,EAAE,MAAM,IAAI,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,GAAG,OAAO,GAAG,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,OAAO,GAAsB,OAAnB,EAAE,MAAM,EAAE,OAAO,EAAS,CAAC,EAAE,UAAU,kBAAkB,QAAQ,WAAW,EAAE,SAAQ,SAAS,GAAG,EAAE,SAAS,GAAE,GAAG,EAAE,MAAM,WAAW,EAAE,GAAG,QAAQ,EAAE,EAAE,QAAQ,WAAW,EAAE,IAAI,KAAK,EAAE,KAAK,KAAK,EAAE,OAAM,EAAG,EAAE,GAAG,SAAQ,SAAS,GAAG,EAAE,YAAY,EAAE,oBAAoB,EAAE,EAAE,GAAE,GAAG,CAAC,SAAS,IAAK,KAAK,EAAE,KAAK,EAAE,KAAK,EACtf,KAAK,EAAE,KAAK,MAAM,EAAE,KAAK,OAAO,KAAK,KAAK,KAAK,EAAE,KAAK,YAAW,EAAG,KAAK,KAAK,KAAK,KAAK,QAAQ,KAAK,OAAO,KAAK,OAAO,CAAC,CAAkH,SAAS,EAAG,EAAE,EAAE,EAAE,GAAG,SAAS,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,KAAK,EAAE,KAAK,GAAG,EAAE,KAAK,SAAS,EAAE,KAAK,KAAK,CAAC,CAAC,SAAS,EAAE,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,GAAG,EAAE,GAAG,KAAK,EAAE,GAA6B,YAAzB,EAAE,GAAG,SAAS,EAAE,UAAgB,EAAE,KAAK,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,GAA8B,KAAP,GAApB,EAAE,QAAQ,EAAE,EAAE,GAAU,IAAS,CAAC,IAAI,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE,aAAa,GAClgB,EAAE,aAAa,EAAE,GAAG,EAAE,cAAc,GAAG,EAAE,GAAG,CAAC,CAAC,OAAO,CAAC,CAAC,SAAS,EAAE,EAAE,GAAG,KAAK,GAAG,IAAI,KAAK,OAAO,EAAE,KAAK,OAAO,EAAE,KAAK,QAAQ,KAAK,KAAK,SAAS,GAAG,KAAK,WAAW,GAAG,EAAE,UAAU,KAAK,MAAM,CAAC,cAAc,EAAE,gBAAgB,GAAG,CAAC,SAAS,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,QAAQ,EAAE,EAAE,MAAM,EAAE,QAAQ,IAAI,EAAE,EAAE,QAAQ,EAAE,gBAAgB,EAAE,aAAa,EAAE,GAAG,EAAE,aAAa,EAAE,GAAG,EAAE,YAAY,GAAG,IAAI,EAAE,EAAE,oBAAoB,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,GAAG,IAAI,EAAE,EAAE,SAAS,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,EAAE,iBAAiB,EAC/f,GAAG,GAAG,EAAE,EAAE,KAAK,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,CAAC,IAAI,EAAE,EAAE,KAAK,QAAQ,MAAM,IAAI,EAAE,KAAK,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,GAAG,GAAG,EAAE,mBAAmB,EAAE,GAAG,GAAG,MAAM,EAAE,EAAE,IAAI,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,mBAAmB,EAAE,EAAE,MAAM,IAA2F,IAAvF,EAAE,EAAE,oBAAoB,EAAE,OAAO,EAAE,UAAU,EAAE,MAAM,gBAAgB,GAAG,EAAE,EAAE,WAAe,EAAE,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE,gBAAgB,EAAE,KAAK,EAAE,EAAE,IAAI,EAAE,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,kBAAkB,EAAE,EAAE,MAAM,GAAG,CAAC,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EACtP,OADwP,EAAE,UAAU,EAAE,oBAAoB,WAAW,IAAI,EAAE,EAC1b,OAD4b,EAAE,SAAQ,SAAS,GAAG,EAAE,MAAM,cACzf,IAAI,EAAE,EAAE,MAAM,cAAc,IAAU,CAAC,EAAE,EAAE,sBAAsB,WAAW,IAAI,EAAE,EAAiF,OAA/E,EAAE,SAAQ,SAAS,GAAG,EAAE,MAAM,gBAAgB,IAAI,EAAE,EAAE,MAAM,gBAAgB,IAAU,CAAC,GAAS,CAAC,MAAM,WAAW,IAAI,EAAE,EAAE,aAAa,KAAK,GAAG,EAAE,GAAG,QAAQ,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,QAAQ,GAAG,EAAE,CAAC,EAAE,EAAE,SAAQ,SAAS,GAAG,EAAE,cAAc,EAAE,QAAQ,IAAG,EAAE,OAAO,EAAE,EAAE,CAAC,EAAE,EAAE,YAAY,CAAC,EAAE,QAAQ,SAAS,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,CAAC,GAAG,IAAI,EAAE,EAAE,GAA6D,OAA1D,IAAI,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,cAAc,EAAE,GAAK,EAAE,GAAG,EAAE,EAAE,KAAK,IAAW,CAAC,EAAE,QAAQ,WAAW,EACrf,CAAC,EAAE,EAAE,CAAC,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC,SAAS,EAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,OAAO,EAAE,KAAK,KAAK,EAAE,KAAK,iBAAiB,GAAG,QAAQ,SAAS,KAAK,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,iBAAiB,EAAE,EAAE,kBAAkB,EAAE,KACjP,OADsP,EAAE,GAAG,EAAE,EAAE,IAAI,EAAM,EAAJ,EAAE,EAAI,EAAM,EAAJ,EAAE,EAAI,EAAkC,GAA/B,EAAE,OAAO,EAAE,iBAAiB,GAAK,EAAoC,GAAjC,EAAE,QAAQ,EAAE,kBAAkB,GAAK,EAAE,EAAE,MAAM,MAAM,IAAI,EAAE,EAAE,EAAE,EAAE,IAAI,OAAO,EAAE,EAAE,IAAI,WAAW,GAAG,OAAO,IAAI,EAAE,GAAG,IAAI,aAAa,KAAK,EAAE,YAAY,KAAK,GAAG,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,KAAK,EACnf,GAAU,CAAC,CAAuF,OAAO,SAAS,GAAG,OAAO,GAAG,gBAAgB,EAAnI,SAAW,GAAG,IAAI,EAA2D,OAAzD,EAAE,OAAO,CAAC,YAAY,EAAE,cAAa,WAAW,EAAE,EAAE,EAAE,IAAU,CAAC,CAAgD,CAAE,GAAG,EAAE,EAAE,CAAC,CAAC,SAAS,EAAG,GAAG,OAAO,MAAM,UAAU,MAAM,KAAK,EAAE,CAAC,SAAS,EAAG,GAAG,OAAO,EAAG,GAAG,KAAK,GAAG,CAAC,SAAS,IAAK,SAAS,IAAI,IAAI,EAAE,GAAG,EAAE,GAAG,OAAO,GAAE,WAAW,EAAE,KAAK,MAAM,EAAE,EAAG,WAAW,GAAE,CAAC,IAAI,WAAW,IAAI,EAAE,IAAI,IAA4F,OAAxF,EAAE,KAAK,GAAG,EAAE,UAAU,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,MAAM,EAAE,EAAG,YAAY,EAAE,KAAK,MAAa,CAAC,EAAE,SAAS,WAAW,OAAO,EAAG,CAAC,EAAE,EAAE,OACpf,OAAO,EAAE,IAAI,GAAG,EAAG,IAAI,GAAG,CAAC,SAAS,IAAI,SAAS,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,SAAS,EAAE,EAAE,SAAS,OAAO,GAAE,WAAW,EAAE,MAAM,EAAE,EAAG,WAAW,GAAE,CAAC,IAAI,EAAE,IAAI,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,SAAS,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,WAAW,OAAO,IAAI,GAAG,GAAG,CAAC,IAAI,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC,EAAE,MAAM,CAAC,OAAO,EAAE,KAAK,SAAS,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAE,GAAiC,OAA9B,EAAE,IAAI,IAAI,EAAE,KAAK,GAAG,EAAE,KAAK,GAAU,CAAC,EAAE,MAAM,EAAE,KAAK,SAAS,EAAE,GAAG,SAAS,IAAI,IAAI,EAAE,IAAI,EAAE,OAC3e,OADkf,EAAE,KAAK,GAClf,CAAC,CAAC,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,IAAU,GAAN,EAAE,KAAQ,SAAS,OAAO,EAAE,GAAG,EAAE,EAAE,CAAC,IAAI,EAAE,SAAS,WAAW,OAAO,EAAG,CAAC,YAAY,EAAE,OAAO,KAAK,IAAI,KAAK,GAAG,EAAE,MAAM,EAAE,KAAK,WAAW,IAAI,EAAE,EAAG,WAAW,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,SAAS,EAAE,EAAE,SAAS,OAAO,EAAE,EAAE,CAAC,KAAK,WAAoC,OAAzB,EAAE,MAAM,EAAE,EAAG,YAAmB,IAAI,EAAE,KAAO,WAAoC,OAAzB,EAAE,MAAM,EAAE,EAAG,YAAmB,IAAI,EAAE,SAAS,WAAW,IAAI,EAAE,IAAyB,OAArB,IAAI,EAAE,QAAQ,EAAE,KAAY,EAAG,CAAC,MAAM,EAAE,KAAK,IAAI,IAAI,GAAG,GAAG,EAAE,QAAQ,WAAW,IAAI,EAAE,CAAC,gBACve,EAAE,YAAY,OAAO,KAAK,GAAG,SAAQ,SAAS,GAAG,EAAE,KAAK,IAAI,EAAE,KAAK,EAAE,GAAG,WAAW,IAAI,IAAG,EAAE,KAAK,KAAK,IAAI,EAAE,EAAG,GAAG,QAAQ,KAAK,OAAO,QAAQ,KAAK,OAAO,QAAQ,KAAK,OAAO,OAAO,SAAS,MAAM,KAAK,EAAE,OAAO,IAAI,MAAM,KAAK,EAAE,EAAE,CAAC,SAAS,EAAG,GAAG,OAAO,MAAM,QAAQ,IAAI,EAAE,IAAI,EAAG,EAAE,CAAC,SAAS,EAAG,GAAG,OAAO,EAAE,MAAK,SAAS,EAAE,GAAG,MAAM,aAAa,GAAG,EAAE,aAAa,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,GAAE,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,GAAG,KAAK,QAAQ,EAAE,KAAK,WAAW,EAAE,KAAK,QAAQ,EAAE,KAAK,OAAO,CAAC,CAAC,SAAS,EAAG,GAAG,OAAO,KAAK,EAAE,SAAS,EAAE,YACnf,EAAE,QAAQ,CAAC,SAAS,EAAE,GAAG,OAAO,IAAI,GAAE,GAAG,GAAG,EAAG,EAAE,CAAC,SAAS,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,KAAK,OAAO,IAAI,EAAmB,IAAI,GAAE,EAAG,IAAzB,EAAE,EAAE,KAAK,QAAqB,GAAG,EAAE,GAAI,IAAI,EAAY,IAAI,GAAb,EAAE,EAAE,MAAa,QAAQ,EAAE,WAAW,EAAE,QAAQ,GAAI,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,CAAC,SAAS,EAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,SAAS,EAAE,GAAG,OAAO,EAAE,QAAQ,IAAI,IAAI,CAAC,SAAS,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,GAAG,KAAK,EAAE,GAAG,GAAG,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,GAAG,KAAK,GAAG,MAAM,QAAQ,IAAI,GAAG,GAAG,EAAE,QAAQ,GAAG,GAAG,EAAE,SAAS,GAAG,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC,SAAS,IAAI,IAAI,EAAE,IACjf,EAAE,EAAE,KAAK,EAAE,EAAE,OAAO,EAAE,GAAG,KAAK,EAAE,QAAQ,IAAI,IAAI,EAAE,EAAE,IAAI,EAAE,EAAE,OAAO,CAAC,MAAM,MAAM,OAAO,KAAK,IAAI,SAAQ,SAAS,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,IAAG,IAAI,EAAE,EAAE,KAAK,CAAC,EAAE,EAAG,EAAE,QAAQ,CAAC,EAAE,OAAO,KAAK,IAAI,SAAQ,SAAS,GAAG,MAAM,QAAQ,GAAG,MAAM,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,IAAI,GAAG,EAAG,GAAG,EAAE,IAAI,EAAE,QAAQ,IAAI,GAAG,IAAG,IAAI,EAAE,EAAE,UAAU,CAAC,EAAE,OAAO,KAAK,IAAI,SAAQ,SAAS,GAAG,EAAE,GAAG,EAAE,IAAI,KAAK,UAAU,GAAG,IAAI,IAAG,EAAE,OAAO,SAAS,EAAE,GAAG,OAAO,EAAE,MAAM,KAAK,EAAE,IAAI,EAAE,CAAC,OAAO,EAAE,QAAQ,EAAE,MAAM,EAAE,SAAS,OAAO,EAAE,IAAI,EAAE,EAAE,MAAM,SAAS,EAAE,MAAM,EAC3f,KAAK,IAAI,EAAE,KAAK,OAAO,EAAE,IAAI,KAAK,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,KAAK,EAAE,OAAO,EAAE,IAAI,EAAE,QAAQ,EAAE,MAAM,KAAK,EAAE,OAAO,EAAE,IAAI,OAAO,EAAE,MAAM,KAAK,EAAE,OAAO,EAAE,KAAK,OAAO,EAAE,GAAG,EAAE,KAAK,IAAI,EAAE,EAAE,YAAY,CAAC,EAAE,IAAI,EAAE,CAAC,EAAwH,OAAtH,EAAE,YAAY,SAAS,GAAa,IAAV,EAAE,EAAE,GAAG,MAAW,EAAE,OAAO,EAAE,GAAG,IAAI,EAAE,EAAE,MAAM,GAA4B,OAAzB,IAAI,EAAE,EAAE,MAAM,GAAG,IAAI,GAAW,EAAE,GAAG,EAAE,EAAE,EAAS,CAAC,CACjS,SAAS,EAAE,EAAE,GAAG,IAAI,EAAE,EAAU,OAAE,EAAE,EAAE,QAAQ,GAAG,gBAAgB,EAAE,CAAC,IAAI,EAAE,EAAE,YAAY,OAAO,GAAG,EAAE,EAAE,eAAe,GAAG,GAAE,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,KAAK,GAAG,EAAE,EAAE,OAAoI,OAA7H,EAAE,IAAI,EAAE,YAAY,QAAQ,GAAG,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,oBAAoB,EAAE,UAAU,EAAE,IAAI,EAAE,qBAAqB,EAAE,WAAkB,CAAC,KAAI,GAAE,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,OAC9V,OADqW,EAAE,IAAI,EAAE,YAAY,QAAQ,QAAQ,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,oBAAoB,EAAE,uBAAuB,EAAE,IAAI,EAAE,qBAC5e,EAAE,wBAA8B,MAAM,GAAE,CAAC,GAAG,gBAAgB,EAAE,CAAC,IAAI,EAAE,EAAE,YAAY,OAAO,EAAE,GAAE,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,EAAE,OAAO,EAAE,EAAE,YAAgO,OAApN,EAAE,EAAE,IAAI,EAAE,mBAAmB,EAAE,KAAK,EAAE,IAAI,EAAE,QAAQ,GAAG,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,oBAAoB,EAAE,IAAI,EAAE,UAAU,EAAE,uBAAuB,EAAE,IAAI,EAAE,qBAAqB,EAAE,IAAI,EAAE,WAAW,EAAE,wBAA+B,CAAC,GAAE,CAAC,OAAO,IAAI,CAG3Q,SAAS,EAAE,GAAG,SAAS,EAAE,GAAG,GAAG,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,IAAqC,OAAjC,EAAE,GAAE,WAAW,OAAO,CAAC,KAAK,GAAG,EAAS,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,OAAO,EAAE,GAAE,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,OAAO,EAAE,GAAG,OAAO,EAAE,IAAI,EAAE,OAAO,QAAQ,OAAO,EAAE,IAAI,GAAE,CAAC,OAAO,IAAI,CAAC,IAAI,EAAE,EAAU,OAAE,EAAE,EAAE,QAAQ,EAAE,EAAE,QAAQ,EAAE,EAAE,QAAQ,EAAE,KACtK,OAD2K,EAAG,IAAI,EAAG,IAAI,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,IAAI,EAAE,GAAE,SAAS,EAAE,GAAG,OAAO,EAAE,KAAK,EAAE,KAAI,EAAE,IAAI,EAAE,GAAG,EAAE,SAC9e,GAAG,EAAE,QAAQ,GAAG,EAAE,YAAY,GAAG,EAAE,WAAW,GAAG,EAAE,SAAS,GAAG,EAAE,SAAQ,SAAS,EAAE,GAAG,IAAsB,EAA4C,EAA9D,EAAE,EAAE,OAAO,OAA2F,OAAlF,EAAE,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,QAAc,EAAE,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,QAAe,EAAE,IAAI,EAAE,YAAY,EAAE,IAAI,EAAE,IAAI,IAAS,CAAC,KAAK,EAAE,KAAK,EAAE,QAAQ,EAAE,QAAQ,EAAE,CAAC,SAAS,EAAE,EAAE,GAAG,SAAS,EAAE,EAAE,GAAG,GAAG,KAAK,EAAE,CAAC,IAAI,EAAO,EAAL,EAAE,GAAK,OAAO,GAAE,SAAS,EAAE,GAAmB,OAAhB,IAAI,EAAE,OAAO,GAAU,CAAC,GAAE,CAAC,GAAG,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,OAAO,EAAE,GAAE,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,OAAO,EAAE,GAAmB,OAAhB,IAAI,EAAE,OAAO,GAAU,CAAC,GAAE,CAAC,OAAO,GAAG,EAAE,GAAE,SAAS,EACpf,GAAgB,OAAb,EAAE,OAAO,IAAW,CAAC,IAAG,IAAI,CAAC,IAAI,EAAE,EAAU,OAAE,EAAE,EAAE,QAAQ,EAAE,WAAW,GAAG,aAAa,EAAE,CAAC,IAAI,EAAE,EAAE,SAAS,EAAG,GAAG,EAAE,EAAE,YAAY,EAAE,OAAO,GAAE,IAAK,IAAI,EAAE,EAAE,YAAY,IAAI,IAAI,EAAE,GAAE,SAAS,EAAE,GAAG,GAAG,EAAE,CAAC,IAAI,EAAE,EAAE,KAAK,GAAG,OAAO,EAAE,SAAS,CAAC,CAAC,OAAO,EAAE,SAAS,IAAI,IAAa,OAAV,EAAE,MAAM,EAAS,CAAC,CAAC,GAAG,aAAa,EAAE,CAAC,IAAI,EAAE,EAAE,SAAS,OAAO,EAAE,GAAE,SAAS,EAAE,GAAG,IAAe,GAAX,EAAE,EAAE,QAAW,aAAa,EAAE,EAAE,SAAS,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,EAAE,IAAI,QACnU,OAD2U,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,KAAK,GAAG,KAAK,EAAE,IAAI,EAAE,iBAAiB,EAAE,MAAY,KAAE,EAAE,IACpf,EAAE,gBAAgB,EAAE,MAAM,EAAE,MAAM,GAAG,EAAE,KAAK,EAAE,KAAK,GAAG,KAAK,EAAE,kBAAkB,EAAE,OAAc,EAAE,SAAS,CAAC,GAAE,CAAC,OAAO,IAAI,CADzD,GAC6D,EAAE,EAAE,UAAS,GAAI,MAAM,CAAC,SAAS,EAAE,UAAU,WAAW,GAAG,cAAc,EAAE,CAAC,IAAI,EAAE,EAAE,UAAU,OAAO,GAAE,SAAS,EAAE,GAAG,OAAO,GAAG,EAAE,GAAE,CAAC,GAAG,cAAc,EAAE,CAAC,IAAI,EAAE,EAAE,UAAU,OAAO,EAAE,GAAE,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,UAAU,UAAU,EAAE,EAAE,OAAO,EAAE,GAAG,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,GAAE,CAAC,OAAO,EAAE,EAAG,GAAG,EAAE,MAAM,GAAE,SAAS,EAAE,GAAG,OAAO,EAAE,IAAI,EAAE,SAAS,YAAY,IAAG,GAAE,WAAW,OAAO,CAAC,IAAG,IAAI,EAAE,EAAE,QACtf,EAAE,WAAW,EAAE,SAAQ,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,SAAS,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,aAAa,EAAE,IAAG,IAAI,CADyE,GACrE,MAAM,WAAW,GAAG,UAAU,EAAE,CAAC,IAAI,EAAU,EAAR,EAAE,MAAQ,OAAO,GAAE,WAAW,OAAO,CAAC,GAAE,CAAC,GAAG,UAAU,EAAE,CAAC,IAAI,EAAE,EAAE,MAAM,OAAO,EAAE,GAAE,SAAS,EAAE,GAAG,OAAO,EAAE,OAAO,EAAE,EAAE,GAAE,CAAC,OAAO,EAAE,EAAG,GAAG,EAAE,EAAE,IAAI,EAAE,EAAE,QAAQ,EAAE,WAAW,EAAE,SAAQ,SAAS,EAAE,GAAG,OAAO,EAAE,IAAI,EAAE,SAAS,cAAc,EAAE,OAAO,IAAG,GAAE,SAAS,EAAE,GAAG,OAAO,EAAE,IAAI,EAAE,SAAS,aAAa,IAAG,GAAE,WAAW,OAAO,CAAC,IAAG,IAAI,EAAE,EAAE,SAAS,EAAE,QAAQ,EAAE,YAC1e,EAAE,WAAW,EAAE,SAAS,EAAE,SAAQ,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,SAAS,OAAO,EAAE,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,cAAc,EAAE,OAAO,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,gBAAgB,IAAG,IAAI,CADvD,GAC2D,UAAU,EAAE,aAAY,GAAI,OAAO,EAAE,CAOmK,SAAS,EAAE,EAAE,GAAG,IAAI,EAAE,EAAU,OAAE,EAAE,EAAE,QAAQ,EAAE,CAAC,EAIhE,OAJkE,OAAO,KAAK,GAAG,SAAQ,SAAS,GAAG,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,IAAI,EAAG,GAAG,EAAG,GAAG,EAAE,MAAM,EACnf,EAAE,OAAO,EAAE,UAAU,EAAE,OAAO,EAAE,OAAM,GAAG,IAAK,EAAE,KAAK,OAA4B,GAAjB,EAAE,EAAE,UAAU,GAAQ,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,OAAO,GAAG,aAAa,EAAE,CAAC,IAAI,EAAE,EAAE,SAAS,EAAE,OAAO,OAAO,EAAE,MAAM,EAAE,iBAAkB,EAAE,EAAE,EAAE,EAAE,GAAG,SAAQ,SAAS,EAAE,GAAG,EAAE,EAAE,SAAS,EAAE,GAAG,EAAE,GAAG,GAAE,KAAK,CAAC,IAAI,EAAE,EAAG,EAAE,QAAQ,EAAE,UAAU,EAAE,OAAO,EAAE,OAAO,OAAM,GAAG,IAAK,EAAE,UAAU,EAAE,QAAQ,EAAW,EAAT,EAAE,OAAS,EAAW,EAAT,EAAE,OAAS,EAAS,EAAP,EAAE,KAAO,IAAI,EAAE,WAAW,EAAE,EAAE,SAAS,IAAI,EAAE,EAAG,EAAE,OAAO,EAAY,EAAV,EAAE,QAAU,EAAE,OAAO,EAAE,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,EAAE,WAAW,EAAE,EAAE,KAChf,GAAG,EAAE,MAAM,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,EAAE,QAAQ,CAAC,CAAE,EAAE,GAAG,GAAE,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,YAAY,GAAG,KAAK,EAAE,OAAO,EAAE,GAAG,IAAI,EAAE,CAAC,UAAS,GAA0H,OAAtH,OAAO,KAAK,GAAG,SAAQ,SAAS,GAAG,EAAE,GAAG,EAAE,EAAE,IAAG,EAAE,SAAS,EAAE,OAAO,EAAE,KAAK,EAAE,QAAQ,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,UAAiB,EAAE,GAAG,CAAC,GAAE,IAAG,OAAO,KAAK,GAAG,SAAQ,SAAS,GAAG,IAAI,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAE,SAAS,EAAE,GAAG,SAAS,EAAE,GAAG,EAAE,EAAE,GAAG,IAAI,EAAE,IAAI,EAAE,MAAM,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,EAAE,OAAO,EAAE,EAAE,aAAa,EAAE,EAAE,OAAO,EAAE,CAAC,SAAS,EAAE,KAAI,IAAK,EAAE,IAAI,EAAG,EAAE,MAAM,EAAE,OAAO,KAAK,GAAG,SAAQ,SAAS,GAAG,EAAE,GAChgB,EAAE,IAAI,GAAG,EAAE,GAAG,IAAG,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,KAC8S,OADzS,EAAE,MAAM,EAAE,IAAI,EAAE,MAAM,EAAE,SAAS,SAAS,EAAE,IAAI,EAAE,iBAAiB,MAAM,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,UAAU,SAAS,EAAE,IAAI,EAAE,cAAc,EAAE,KAAK,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,UAAU,0BAA0B,EAAE,KAAK,EAAE,MAAM,IAAI,EAAE,IAAI,aAAa,EAAE,2BAA2B,EAAE,GAAG,IAAI,IAAI,EAAE,aAAa,GAAG,MAAM,GAAG,KAAI,SAAS,GAAG,OAAO,EAAE,EAAE,IAAG,KAAK,KAAK,MAAM,SAAS,GAAG,KAAI,SAAS,EAAE,GAAG,OAAO,EAAE,GAAG,IAAI,EAAE,oBAAoB,EAAE,IAAI,EAAE,aAAa,EAAE,MAAM,IAAG,KAAK,IAAI,UACpf,MAAM,EAAE,IAAI,EAAE,aAAa,EAAE,IAAI,EAAE,iBAAiB,MAAM,IAAI,EAAE,YAAY,SAAS,EAAE,IAAI,EAAE,cAAc,EAAE,YAAY,IAAI,EAAE,cAAc,EAAE,IAAI,EAAE,QAAQ,IAAI,EAAE,UAAU,EAAE,UAAU,EAAE,WAAW,MAAM,EAAE,gBAAgB,EAAE,QAAQ,EAAE,UAAU,EAAE,UAAU,EAAE,WAAW,EAAE,MAAM,EAAE,KAAK,MAAM,EAAE,SAAS,KAAK,EAAE,kBAAkB,EAAE,KAAK,KAAY,CAAC,GAAE,IAAU,CAAC,CACxN,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,GAAK,EApBoN,SAAW,EAAE,GAAK,SAAS,EAAE,GAAG,GAAG,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,GAAE,EAAG,IAAqB,EAAE,EAAnB,EAAM,EAAJ,EAAE,EAAI,EAAO,EAAJ,EAAE,EACnb,MAD2b,UAAU,EAAE,EAAU,EAAR,EAAE,MAAQ,GAAE,EACpf,WAAW,EAAE,EAAW,EAAT,EAAE,OAAS,GAAE,EAAU,IAAI,GAAG,GAAG,GAAG,EAAE,SAAS,GAAG,GAAG,EAAE,YAAY,GAAG,GAAG,EAAE,SAAQ,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,OAAO,QAAQ,EAAE,EAAE,UAAU,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,mBAAmB,IAAI,IAAI,IAAI,EAAE,EAA4D,MAA1D,WAAW,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,oBAAoB,IAAI,IAAW,CAAC,EAAE,EAAG,EAAE,EAAE,GAAE,CAAC,GAAG,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,GAC/G,OADkH,EAAE,EAAE,GAAE,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,EAAE,OAAO,QAAQ,EAAE,EAAE,IAAI,EAAE,QAAQ,EAAE,EAAE,IAAI,EAAE,QACtU,MAAM,CAAC,EAAE,EADuU,EAAE,IAAI,cAAc,EAAE,IAAI,EAAE,YAAY,IAAI,EAAE,IAAI,mBAAmB,IAAI,EAAE,KAAK,EAAE,EAAE,IAAI,eACte,EAAE,IAAI,EAAE,aAAa,IAAI,EAAE,IAAI,oBAAoB,IAAI,EAAE,KAAoB,IAAG,IAAI,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAQ,EAAE,WAAW,EAAE,YAAY,EAAE,WAAW,EAAE,QAAQ,EAAE,SAAS,EAAE,SAAgB,CAAC,CAAC,OAAO,EAAE,IAAI,EAAE,EAAE,QAAQ,EAAE,WAAW,EAAE,SAAQ,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,OAAO,QAAQ,MAAM,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,oBAAoB,EAAE,IAAI,EAAE,IAAI,qBAAqB,IAAG,IAAI,CAAC,IAAI,EAAE,EAAU,OAAE,EAAE,EAAE,QAAQ,GAAG,EAAE,EAAE,YAAY,CAAC,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,QAAQ,EAAE,WAAW,EAAE,SAAQ,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,EAAE,OAAO,QAC9b,OAA/D,EAAE,IAAI,EAAE,iBAAiB,EAAE,IAAI,EAAE,IAAI,EAAE,kBAAkB,EAAE,IAAW,CAAC,GAAE,CAAC,MAAM,CAAC,SAAS,EAAE,YAAY,EAAE,eAAe,CAiB2D,CAAE,EAAE,GAAK,EAAE,EAAE,GAAK,EAZM,SAAW,GAAK,IAAI,EAAE,EAAU,OAAE,EAAE,EAAE,QAAQ,EAAE,CAAC,EAMC,OANC,GAAG,SAAQ,SAAS,GAAG,SAAS,EAAE,EAAE,GAAG,GAAG,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,GAAE,WAAW,OAAO,CAAC,GAAE,MAAM,GAAG,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAE,SAAS,EAAE,GAAG,OAAO,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,GAAG,GAAE,CAAC,CAAC,IAAI,EAAE,EAAE,GAAG,OAAO,GAAG,IAAK,cAAc,IAAK,eAAe,IAAK,SAAS,IAAK,iBAAiB,IAAK,eAAe,IAAK,iBAAiB,IAAK,uBAAuB,IAAK,eAAe,IAAK,gBAAgB,IAAK,aAK1Y,IAAK,YAAY,OAAO,GAAE,SAAS,GAAG,OAAO,CAAC,IAAE,SAAS,EAAE,EAAE,GAAG,OAAO,CAAC,IAJpS,IAAK,aAAa,OAAO,GAAE,SAAS,GAAG,OAAO,GAAG,EAAE,IAAE,SAAS,EAAE,EAAE,GAAG,OAAO,EAAE,IAAI,EAAE,UAAU,aAAa,IAAI,EAAE,IAAI,IAAG,IAAK,cAAc,OAAO,GAAE,SAAS,GAAG,OAAO,CAAC,IAAE,SAAS,EAAE,EAAE,GAA6C,MAAM,CAA9C,EAAE,IAAI,IAAI,EAAE,OAAO,EAAE,EAAE,IAAI,IAAI,EAAE,OAAkB,IAAG,IAAK,aAAa,OAAO,GAAE,SAAS,GAAG,MAAM,CAAC,GAAG,WAAW,EAAE,EAAE,OAAO,EAAE,KAAK,GAAG,WAAW,EAAE,EAAE,OAAO,EAAE,KAAK,GAAG,aAAa,EAAE,EAAE,SAAS,EAAE,KAAK,GAAG,aAAa,EAAE,EAAE,SAAS,EAAE,KAAK,IAAE,SAAS,EAAE,EAAE,GAAG,SAAS,EAAE,EAAE,GAAG,OAAO,EAAE,IAAI,IAClf,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,EAAE,EAAE,UAAU,WAAW,IAAI,EAAE,EAAE,MAAM,OAAO,EAAE,EAAE,MAAM,OAA4B,GAArB,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,KAAO,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,SAAS,MAA8D,MAAM,CAAC,EAAhE,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,KAAoD,EAA/C,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,MAAM,SAAS,KAAoB,IAAG,IAAK,iBAAiB,OAAO,GAAE,SAAS,GAAG,MAAG,iBAAkB,EAAQ,CAAC,EAAE,GAAG,EAAE,IAAO,iBAAkB,EAAQ,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE,aAA3C,CAAkD,IAAE,SAAS,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,UAAU,eAAe,EAAE,EAAE,MAAM,EAAE,EAAE,MAC3W,OADiX,EAAE,EAAE,KAAK,UAAU,EAAE,gBAAiB,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,IAClf,EAAE,MAAM,EAAQ,KAAE,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,IAAI,EAAE,YAAY,EAAE,GAAS,CAAC,EAAE,EAAE,IAAG,IAAK,cAAc,OAAO,GAAE,SAAS,GAAG,OAAO,EAAE,GAAE,SAAS,GAAG,OAAO,EAAE,EAAE,GAAE,IAAE,SAAS,EAAE,EAAE,GAAG,OAAO,EAAE,GAAE,SAAS,GAAG,OAAO,EAAE,IAAI,IAAI,EAAE,IAAI,EAAE,IAAI,GAAE,IAAG,IAAK,eAAe,OAAO,GAAE,SAAS,GAAG,OAAS,EAAF,CAAG,IAAE,SAAS,EAAE,EAAE,GAAG,OAAO,EAAE,IAAI,EAAE,KAAK,IAAG,IAAK,eAAe,OAAO,GAAE,SAAS,GAAG,MAAM,CAAC,GAAG,EAAE,KAAK,QAAQ,EAAE,KAAK,EAAE,SAAS,EAAE,EAAE,MAAM,EAAE,IAAE,SAAS,EAAE,EAAE,GAC3W,MAAM,CADwW,EAAE,EAAE,IAAI,YAAY,EAAE,IAAI,EAAE,UAAU,aAAa,IAAI,EAAE,QACpf,IAAI,MAAY,EAAE,IAAI,EAAE,UAAU,EAAE,EAAE,IAAI,aAAa,EAAE,IAAI,EAAE,cAA2B,IAAG,IAAK,kBAAkB,IAAK,iBAAiB,OAAO,GAAE,SAAS,GAAG,MAAM,CAAC,mBAAmB,EAAE,KAAK,KAAK,GAAG,EAAE,MAAM,QAAQ,GAAG,EAAE,OAAO,QAAQ,GAAG,EAAE,OAAO,QAAQ,IAAE,SAAS,EAAE,EAAE,GAAG,SAAS,EAAE,GAAG,OAAO,EAAE,IAAI,IAAI,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,KAAK,CAAC,IAAI,EAAE,EAAE,UAAU,WAAW,MAAM,CAAC,mBAAmB,EAAE,KAAK,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,SAAS,IAAG,IAAK,uBAAuB,OAAO,GAAE,SAAS,GAAG,MAAM,CACvf,EADwf,EAAE,OAChf,EAAR,EAAE,MAAQ,IAAE,SAAS,EAAE,EAAE,GAAgD,MAAM,CAAjD,EAAE,IAAI,EAAE,aAAa,EAAE,EAAE,IAAI,EAAE,YAAuB,IAAG,IAAK,YAAY,OAAO,GAAE,SAAS,GAAG,IAAI,EAAE,EAA0C,MAAxC,UAAU,EAAE,EAAE,KAAK,SAAS,IAAI,EAAE,MAAa,CAAC,IAAE,SAAS,EAAE,EAAE,GAAG,OAAO,EAAE,IAAI,EAAE,cAAc,KAAK,IAAI,KAAK,IAA8E,IAAK,YAAY,OAAO,GAAE,SAAS,GAAG,OAAO,GAAG,EAAE,IAAE,SAAS,EAAE,EAAE,GAAG,OAAO,EAAE,IAAI,EAAE,oBAAoB,IAAG,IAAK,YAAY,OAAO,GAAE,SAAS,GAAG,OAAO,EAAE,KAAI,SAAS,GAAG,QAAQ,CAAC,GAAE,IACtf,SAAS,EAAE,EAAE,GAAG,OAAO,EAAE,GAAE,SAAS,GAAG,MAAM,KAAK,EAAE,IAAI,EAAE,GAAG,GAAE,IAAG,IAAK,kBAAkB,OAAO,GAAE,SAAS,GAAG,MAAM,CAAC,UAAU,EAAE,EAAE,MAAM,IAAI,EAAE,OAAO,IAAE,SAAS,EAAE,EAAE,GAAwE,MAAM,CAAzE,EAAE,IAAI,cAAc,EAAE,KAAK,EAAE,YAAY,EAAE,EAAE,IAAI,KAAK,EAAE,WAAsB,IAAG,IAAU,CAAC,CAM9D,CAAE,GAAK,EAAE,EAAE,GAAK,EAAG,EAAE,SAA0N,OAAjN,IAAK,EAAE,SAAS,IAAyB,EAAE,EAAvB,EAAG,EAAE,mBAA2B,EAAE,GAAI,IAA6B,EAAE,CAAC,YAAY,EAAE,KAAK,EAAE,OAAO,EAAE,MAAM,EAAE,MAAnE,EAAE,EAAE,OAAO,KAAK,GAAG,SAA2D,QAtB3B,SAAW,GAAG,IAAkC,EAA9B,EAAE,EAAU,OAAoB,GAAlB,EAAE,EAAE,QAAiB,YAAY,EAAE,CAAC,IAAI,IAAI,EAAE,SAAQ,EAAE,GAAE,SAAS,EAAE,GAAG,OAAO,CAAC,KAAK,OAAO,CAAC,MAAM,GAAG,YAAY,EAAE,CAAC,IAAI,EAAE,EAAE,QACnf,EAAE,EAAE,GAAE,SAAS,EAAE,GAAG,OAAO,EAAE,OAAO,EAAE,EAAE,GAAE,CAAC,OAAO,CAAC,CAqBsU,CAAE,GAAK,EAAE,SAN3H,SAAW,GAAK,IAAI,EAAE,EAAU,OAAE,EAAE,EAAE,QAAQ,EAAE,CAAC,EAC6C,OAD3C,OAAO,KAAK,GAAG,SAAQ,SAAS,GAAG,IAAW,EAAP,EAAE,EAAE,GAAK,GAAG,iBAAkB,GAAG,kBAAmB,EAAE,EAAE,GAAE,WAAW,OAAO,CAAC,SAAQ,GAAG,mBAAoB,EAAE,CAAC,IAAI,EAAE,EAAE,UAAa,cAAc,GACnf,gBAAgB,EAAE,EAAE,GAAE,SAAS,GAAG,OAAO,EAAE,KAAK,EAAE,IAAW,gBAAgB,GAAG,oBAAoB,IAAE,EAAE,GAAE,SAAS,GAAG,OAAO,EAAE,KAAK,EAAE,MAAM,GAAG,IAAE,MAAM,EAAG,KAAK,EAAE,GAAE,SAAS,GAAG,OAAO,EAAE,OAAO,IAAI,IAAI,EAAE,EAAE,QAAO,SAAS,GAAG,OAAO,EAAE,EAAE,IAAG,IAAI,KAAI,EAAE,MAAM,EAAE,EAAE,GAAG,CAAC,IAAG,OAAO,KAAK,GAAG,SAAQ,SAAS,GAAG,IAAI,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAE,SAAS,EAAE,GAAG,OAAO,EAAE,OAAO,EAAE,EAAE,GAAE,IAAU,CAAC,CAK8B,CAAE,GAAK,EAAE,WAAW,EAAE,GAAK,EAAE,QADhE,SAAW,GAAG,IAAI,EAAE,EAAU,OAAE,EAAE,EAAE,QAAQ,EAAE,CAAC,EACjR,OADmR,OAAO,KAAK,GAAG,SAAQ,SAAS,GAAG,IAAI,EAAE,EAAE,GAAG,EAAE,GAAG,GAAE,SAAS,EAAE,GAAG,MAAM,iBAAkB,GACpf,kBAAmB,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,GAAE,IAAG,OAAO,KAAK,GAAG,SAAQ,SAAS,GAAG,IAAI,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAE,SAAS,EAAE,GAAG,OAAO,EAAE,OAAO,EAAE,EAAE,GAAE,IAAU,CAAC,CAAkS,CAAE,GAAY,CAAC,CAAC,SAAS,EAAG,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,OAAO,QAAQ,EAAE,EAAE,QAC9e,OAAO,KAAK,GAAG,SAAQ,SAAS,GAAG,EAAE,KAAK,EAAE,IAAI,GAAG,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,OAAO,EAAE,GAAG,IAAI,IAAG,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,GAAG,IAAsC,EAAvB,GAAX,EAAE,EAAE,QAAW,GAAG,EAAE,EAAE,YAAc,IAAK,EAAE,EAAE,IAAI,EAAE,WAAW,wBAAwB,IAAkB,GAAd,EAAE,EAAE,WAAc,WAAW,EAAE,EAAE,WAAW,EAAE,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,IAAI,EAAE,SAAS,GAAG,EAAE,MAAM,EAAE,MAAM,EAAE,UAAU,EAAE,MAAM,EAAE,KAAK,EAAE,oBAAoB,MAAM,IAAI,EAAE,kBAAkB,GAAI,EAAE,EAAE,qBAAqB,EAAE,IAAI,EAAE,+BAA+B,EAAE,SAAS,EAAE,oBAAoB,MAAM,WAC5e,GAAI,EAAE,EAAE,qBAAqB,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,KAAK,GAAG,EAAE,IAAI,CAAC,SAAS,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,GAAG,EAAE,EAAE,QAAQ,EAAE,EAAE,KAAK,EAAE,EAAE,QAAQ,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,UAAU,GAAG,SAAQ,SAAS,GAA8B,IAAI,EAAE,EAA1B,MAAP,EAAE,EAAE,MAAa,EAAE,OAAgB,GAAG,KAAK,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,GAAG,QAAO,SAAS,GAAG,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,IAAG,EAAE,EAAE,KAAK,EAAE,KAAI,SAAS,EAAE,GAAG,OAAO,EAAE,MAAM,EAAE,IAAI,EAAE,GAAG,IAAG,KAAK,OAAO,KAAK,EAAE,IAAI,GAAG,GAAG,IAAI,EAAE,KAAK,EAAE,KAAI,SAAS,EAAE,GAAG,OAAO,EAAE,IAAI,EAAE,KAAK,CAAC,IAAG,KAAK,KAAK,KAAK,MAAM,EAAE,EAAE,IAAI,EAAE,IAAI,GAAG,EAAE,EAAE,KAAK,EAC1f,MAAM,EAAE,IAAI,GAAG,EAAE,GAAG,KAAK,GAAG,EAAE,EAAE,KAAK,GAAG,KAAK,EAAE,WAAW,GAAG,GAAG,MAAY,KAAE,EAAE,YAAY,GAAG,GAAG,MAAM,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,IAAI,GAAG,GAAG,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,IAAK,IAAG,IAAI,OAAO,KAAK,EAAE,OAAO,QAAQ,EAAE,EAAE,iBAAiB,EAAE,EAAE,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,QAAQ,EAAE,EAAE,QAAQ,EAAE,EAAE,GAAG,EAAG,OAAO,KAAK,IAAI,SAAQ,SAAS,GAAG,IAAI,EAAE,EAAE,GAAG,IAAI,GAAG,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,GAAG,GAAG,GAAG,GAAG,CAAC,IAAI,EAAE,GAAG,GAAG,EAAG,GAAK,EAAE,EAAJ,EAAM,WAAuB,YAAZ,EAAE,MAA8B,EAAE,EAAE,KAAK,GAAG,KAAK,EAAE,WAAW,EAAE,MAAY,KAAE,EACrf,YAAY,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,MAAM,GAAG,EAAG,GAAG,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,GAAG,GAAG,IAAI,EAAE,KAAK,EAAE,KAAI,SAAS,EAAE,GAAG,OAAO,EAAE,IAAI,EAAE,KAAK,CAAC,IAAG,KAAK,KAAK,IAAI,MAAM,EAAE,EAAE,IAAI,GAAG,GAAG,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,GAAE,CAAC,SAAS,EAAG,EAAE,GAAG,IAAK,EAAE,WAAW,EAAE,IAAI,EAAE,OAAO,WAAW,2BAA2B,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,SAAS,IAAI,MAAM,oBAAqB,YAAY,aAAa,mBAAmB,CAAC,SAAS,EAAE,GAAa,EAAV,EAAE,EAAE,MAAU,IAAI,IAAI,KAAK,iBAAkB,EAAE,EAAE,EAAG,WAAW,EAAE,KAAK,EAAE,EAAG,aACze,IAAI,EAAa,EAAV,EAAE,EAAE,MAAU,IAAI,EAAE,4BAA6B,EAAE,EAAE,eAAe,EAAG,MAAM,CAAC,SAAS,EAAE,GAAG,EAAE,EAAG,aAAa,IAAI,IAAI,EAAE,KAAK,IAAI,EAAE,EAAE,EAAE,mBAAmB,EAAE,IAAI,EAAE,2BAA2B,EAAG,MAAM,EAAE,EAAE,gBAAgB,CAAC,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,IAAI,EAAE,YAAY,EAAE,EAAE,YAAY,EAAE,KAAK,EAAE,KAAK,EAAE,YAAY,EAAE,IAAI,CAAC,IAAgE,EAAE,EAA9D,EAAE,EAAE,OAAO,EAAG,EAAE,MAAM,EAAE,EAAE,QAAQ,EAAE,EAAE,MAA0B,GAApB,EAAE,EAAE,QAAqB,CAAC,GAAG,EAAG,GAAmD,YAA/C,EAAE,QAAQ,EAAE,GAAG,EAAE,EAAE,MAAM,EAAE,SAAS,EAAE,UAAgC,EAAhB,EAAE,EAAE,OAAO,EAAE,GAAO,MAAM,EAAE,EAAE,IAAI,EAAE,YAC/d,EAAZ,EAAE,EAAE,SAAa,EAAE,MAAM,EAAE,KAAK,EAAE,KAAiB,EAAZ,EAAE,EAAE,SAAa,EAAE,KAAK,MAAM,EAAE,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,GAA2K,SAAS,EAAE,EAAE,EAAE,GAAG,SAAS,IAAI,EAAE,OAAO,EAAE,YAAY,EAAE,4BAA4B,EAAE,OAAO,IAAa,EAAT,EAAE,EAAE,KAAO,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,KAAK,GAAG,EAAE,EAAE,MAAM,EAAE,WAAW,EAAE,KAAK,EAAE,WAAW,EAAE,KAAK,EAAE,KAAI,SAAS,GAAG,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,EAAE,IAAG,KAAK,MAChgB,KAAK,EAAE,eAAe,MAAM,IAAI,EAAE,YAAY,EAAE,wBAAwB,CAAC,EAAE,EAAE,EAAE,EAAE,WAAW,EAAE,OAAO,EAAE,QAAQ,KAAK,EAAE,SAAS,EAAE,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,KAAI,SAAS,GAAG,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,GAAG,IAAG,KAAK,IAAI,KAAK,IAAK,EAAE,EAAE,QAAQ,EAAE,MAAM,EAAE,cAAc,EAAE,KAAK,EAAE,WAAW,6BAA6B,CAAC,EAAE,GAAG,KAAK,EAAE,YAAY,EAAE,MAAM,CAAC,SAAS,IAAI,EAAE,MAAM,EAAE,YAAY,EAAE,6BAA6B,EAAE,KAAK,OAAO,GAAG,KAAI,SAAS,EAAE,GAAG,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,EAAE,IAAG,KAAK,MAAM,KAAK,EAAE,mBACne,EAAE,IAAI,EAAE,KAAK,GAAG,KAAI,SAAS,EAAE,GAAG,OAAO,EAAE,IAAI,EAAE,IAAI,EAAE,GAAG,GAAG,IAAG,KAAK,IAAI,IAAI,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,aAAa,EAAE,EAAE,IAAI,EAAE,WAAW,IAAI,EAAE,KAAK,EAAE,EAAE,MAAM,IAAI,EAAE,EAAE,OAAO,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,SAAS,aAAa,SAAS,UAAU,IAAI,EAAE,IAAI,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,IAAI,EAAE,UAAU,IAAI,EAAE,KAAK,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,SAAQ,SAAS,GAAG,IAA+B,EAA3B,EAAE,EAAE,KAAK,EAAE,EAAE,WAAW,GAAK,GAAG,EAAE,CAAC,IAAI,EAAE,GAAG,OAAO,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,IAAI,EAAE,IAAI,OAAO,IAAI,EAAE,EAAE,YAAY,GAAG,EAAE,CAAC,EAAE,OAAO,KAAK,IAAI,GAAI,SAAQ,SAAS,GAAG,EAAE,GAC1f,EAAE,IAAI,EAAE,IAAI,EAAE,GAAE,CAAC,EAAE,EAAE,KAAK,GAH+E,SAAW,GAAG,OAAO,GAAG,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,OAAO,EAAE,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,OAAO,EAAE,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,OAAO,EAAE,QAAQ,OAAO,EAAE,CAGnP,CAAE,EAAE,KAAK,MAAM,EAAE,GAAE,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,IAAsB,EAAlB,EAAE,EAAE,OAAO,EAAE,EAAE,GAAK,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,CAAC,IAA0E,EAA/D,GAAP,EAAE,EAAE,IAAO,KAAK,EAAE,EAAE,KAAK,KAAK,EAAE,EAAE,SAAS,GAAG,EAAE,EAAE,KAAK,GAAG,YAAc,GAAG,EAAE,CAAC,IAAI,EAAE,GAAG,SAAS,GAAG,EAAG,GAAG,CAAW,GAAV,EAAE,EAAE,MAAS,QAAQ,GAAG,QAAQ,EAA4C,EAAE,EAAE,cAAc,EAAE,KAA9D,EAAE,EAAE,KAAK,EAAE,UAAU,EAAE,MAAM,GAAG,WAAoC,aAAa,EAAE,KAAK,EAAE,mBAAmB,GAAG,QAAQ,GAAG,QAAQ,GAAG,QAAQ,EAA0E,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,QACjf,IAAI,EAAE,GAAG,EAAE,EAAE,iBAAiB,EAAE,MAAM,EAAE,UAD+W,EAAE,EAAE,OAAO,IAAI,qBAAqB,MAAM,UAAU,MAAM,KAAK,GAAG,MACra,UAAU,CAAC,OAAO,GAAG,KAAK,KAAK,EAAE,KAAK,MAAM,KAAK,MAAM,EAAE,KAAK,MAAM,KAAK,MAAM,EAAE,KAAK,MAAM,KAAK,MAAM,EAAE,KAAK,MAAM,KAAK,MAAmB,KAAK,KAAK,EAAE,KAAK,MAAM,KAAK,MAAmB,KAAK,MAAM,EAAE,KAAK,MAAM,KAAK,MAAmB,KAAK,MAAM,EAAE,KAAK,MAAM,KAAK,MAAmB,KAAK,MAAM,EAAE,KAAK,EAAE,EAAE,WAAW,EAAE,IAAI,EAAE,IAAI,EAAG,GAAG,MAAM,UAAU,MAAM,KAAK,GAAG,EAAE,KAAK,CAAC,QAAQ,CAAM,EAAE,EAAE,OAAO,EAAE,EAAE,KAAK,CAAC,IAAI,EAAE,IAAI,SAAS,EAAE,EAAE,IAAI,EAAE,SAAS,IACjf,EAAE,GAAG,GAAG,IAAI,CAAkL,OAAjL,QAAQ,EAAE,EAAE,MAAM,EAAE,KAAK,EAAE,+BAA+B,EAAE,IAAI,EAAE,aAAa,KAAK,QAAQ,GAAG,EAAE,MAAM,EAAE,KAAK,EAAE,mCAAmC,EAAE,IAAI,EAAE,aAAa,KAAK,EAAE,EAAS,GAAG,KAAK,MAAM,KAAK,MAAM,EAAE,EAAE,IAAI,EAAE,aAAa,EAAE,EAAE,cAAc,EAAE,IAAI,EAAE,aAAa,EAAE,KAAK,EAAE,cAAc,SAAS,KAAK,KAAK,KAAK,MAAM,EAAE,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,EAAE,KAAK,EAAE,EAAE,MAAM,KAAK,MAAM,KAAK,MAAM,EAAE,KAAK,EAAE,EAAE,MAAM,KAAK,MAAM,KAAK,MAAM,EAAE,KAAK,EAAE,EAAE,MAAM,KAAK,KAAK,EAAE,KAAK,MAAM,KAAK,MAAM,EACrf,KAAK,EAAE,EAAE,MAAM,KAAK,MAAM,EAAE,KAAK,EAAE,EAAE,MAAM,KAAK,MAAM,EAAE,KAAK,EAAE,EAAE,MAAM,KAAK,MAAM,EAAE,YAAY,MAAM,KAAK,MAAM,EAAE,YAAY,MAAM,KAAK,MAAM,EAAE,YAAwC,GAA5B,EAAE,EAAE,WAAW,EAAE,IAAI,EAAE,KAAQ,MAAM,EAAE,OAAO,GAAG,CAAK,EAAE,KAAK,IAAI,EAAE,MAAM,EAAE,GAAzB,IAA4B,EAAE,EAAE,OAAO,IAAI,oBAAoB,EAAE,KAAK,EAAE,wBAAwB,EAAE,MAAM,EAAE,6BAA6B,EAAE,KAAK,EAAE,GAAE,SAAS,GAAG,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,GAAG,IAAG,IAAI,EAAE,IAAI,MAAU,EAAJ,EAAE,EAAI,EAAE,GAAE,SAAS,GAAG,OAAO,EAAE,IAAI,EAAE,GAAG,IAAM,GAAG,EAAE,KAAK,CAAC,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,GAAG,SAAS,EAAE,GAAG,IAAI,EAChgB,EAAE,GAAG,OAAO,EAAE,EAAE,YAAY,EAAE,gBAAgB,EAAE,QAAQ,EAAE,OAAO,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,SAAS,IAAI,SAAS,IAAI,EAAE,EAAE,+BAA+B,CAAC,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,aAAa,GAAG,KAAK,CAAC,SAAS,IAAI,EAAE,EAAE,6BAA6B,CAAC,EAAE,EAAE,EAAE,GAAG,KAAK,CAAC,EAAE,EAAG,KAAK,EAAE,MAAM,EAAE,MAAM,IAAI,EAAE,UAAU,IAAI,EAAE,MAAM,GAAG,CAAC,SAAS,IAAI,SAAS,IAAI,EAAE,EAAE,iBAAiB,CAAC,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,cAAc,KAAK,CAAC,SAAS,IAAI,EAAE,EAAE,eAAe,CAAC,EAAE,EAAE,GAAG,KAAK,CAAC,EAAE,EAAG,KAAK,EAAE,MAAM,EAAE,MAAM,IAAI,EAAE,UAAU,IAAI,EAAE,MACnf,GAAG,CAAC,IAAof,EACxf,EADQ,EAAE,EAAE,OAAO,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,WAAW,IAAI,EAAE,EAAE,SAAS,EAAE,EAAsK,OAAjK,IAAM,EAAE,YAAY,EAAE,gBAAgB,EAAE,WAAQ,EAAE,GAAE,EAAE,EAAE,OAAO,EAAE,IAAQ,EAAE,EAAE,IAAI,EAAE,IAAI,YAAY,GAAG,EAAE,MAAM,EAAE,IAAI,EAAE,qBAAqB,EAAE,oBAA2B,CAAC,CAA5M,GAAgN,EAAE,EAAE,aAAa,EAAE,EAAE,UAAU,EAAE,WAAW,IAAI,EAAE,EAAE,MAAM,EAAE,EAAqG,OAAhG,IAAM,EAAE,YAAY,EAAE,gBAAgB,EAAE,WAAQ,EAAE,GAAE,EAAE,EAAE,OAAO,EAAE,IAAQ,EAAE,EAAE,IAAI,EAAE,IAAI,SAAgB,CAAC,CAAxI,GAA4I,GAAG,iBAAkB,GAAG,GAAG,IAAI,EAAE,YAAY,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,KAC7e,IAAK,EAAE,EAAE,aAAa,EAAE,EAAE,YAAY,IAAI,EAAE,EAAE,QAAQ,EAAG,EAAE,UAAU,EAAG,EAAE,UAAU,IAAK,iBAAkB,GAAG,GAAG,GAAG,iBAAkB,GAAG,EAAE,MAAM,EAAE,QAAQ,IAAI,EAAE,YAAY,EAAE,QAAQ,IAAI,EAAE,MAAM,IAAI,GAAG,CAAC,SAAS,EAAG,EAAE,EAAE,EAAE,EAAE,GAA+G,OAAtG,GAAN,EAAE,KAAQ,KAAK,OAAO,GAAG,IAAK,EAAE,WAAW,EAAE,IAAI,EAAE,OAAO,WAAW,4BAA4B,EAAE,EAAE,EAAE,EAAE,GAAU,EAAE,UAAU,IAAI,CAAC,SAAS,EAAE,EAAE,EAAE,EAAE,GAAG,EAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,YAAW,WAAW,OAAM,CAAE,IAAG,EAAE,EAAE,EAAE,EAAE,EAAE,UAAS,WAAW,OAAM,CAAE,IAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAEle,SAAS,EAAG,EAAE,EAAE,EAAE,GAAG,SAAS,IAAI,OAAM,CAAE,CAAC,EAAE,QAAQ,KAAK,EAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,WAAW,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,SAAS,EAAG,EAAE,EAAE,EAAE,GAAG,SAAS,EAAE,GAAG,OAAO,EAAE,YAAY,GAAG,EAAE,OAAO,CAAC,SAAS,EAAE,GAAG,OAAO,EAAE,EAAE,CAAC,EAAG,EAAE,GAAG,IAAI,EAAE,EAAE,WAAW,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,OAAO,MAAM,EAAE,EAAE,QAAQ,EAAE,IAAI,EAAE,EAAE,QAAQ,EAAE,EAAE,QAAQ,EAAE,EAAE,MAAM,OAAO,EAAE,MAAM,EAAE,IAAI,KAAK,MAAM,EAAE,KAAK,EAAE,IAAI,KAAK,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,cAAc,EAAG,EAAE,EAAE,EAAE,SAAS,EAAE,kBAAkB,EAAE,EAAE,EAAE,EAAE,aAAa,EAAE,EAAE,EAAE,EAAE,MAAM,GAAG,EAAE,SACrf,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,GAAE,GAAG,GAAI,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,WAAW,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,WAAW,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,SAAS,GAAG,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,EAAE,OAAO,IAAI,MAAM,EAAE,EAAE,OAAO,QAAQ,OAAO,EAAE,GAAG,EAAE,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,OAAO,GAAG,eAAe,EAAE,aAAa,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,MAAK,SAAS,GAAG,OAAO,EAAG,EAAG,EAAE,EAAE,EAAE,EAAE,IAAG,IAAI,EAAE,MAAM,EAAE,iBAAiB,EAAE,KAAK,EAAE,MAAM,CAErC,SAAS,EAAG,EAAE,GAAG,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,OAAO,GAAG,GAAG,EAAE,IAAI,EAAE,OAAO,IAAI,EAAE,EAAE,OAAO,EAAE,GAAG,CAAC,IAAI,EAAE,EAAE,KAAK,QAAQ,GAAG,EAAE,QAAQ,KAAK,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,QACtf,EAAG,EAAE,EAAE,EAAE,SAAS,EAAE,aAAa,EAAE,YAAY,OAAO,EAAE,GAAG,EAAG,OAAO,KAAK,EAAE,QAAQ,SAAQ,SAAS,GAAG,IAAI,EAAE,EAAE,MAAM,GAAG,OAAO,EAAE,GAAG,EAAG,GAAG,EAAE,SAAQ,SAAS,EAAE,GAAG,EAAE,IAAI,EAAE,KAAK,GAAG,IAAI,EAAE,IAAI,EAAE,IAAG,EAAE,IAAI,EAAE,KAAK,IAAI,EAAE,EAAE,IAAG,EAAE,EAAE,EAAE,GAAE,GAAG,GAAI,CAAC,WAAW,SAAS,QAAQ,YAAY,aAAa,SAAQ,SAAS,GAAG,IAAI,EAAE,EAAE,KAAK,GAAG,GAAG,EAAE,IAAI,EAAE,KAAK,IAAI,EAAE,GAAG,EAAE,OAAO,EAAE,GAAG,IAAG,OAAO,KAAK,EAAE,UAAU,SAAQ,SAAS,GAAG,EAAE,IAAI,EAAE,SAAS,IAAI,EAAE,GAAG,GAAG,IAAI,EAAE,SAAS,GAAG,OAAO,EAAE,GAAG,IAAG,OAAO,KAAK,EAAE,YAAY,SAAQ,SAAS,GAAG,IAAI,EACzgB,EAAE,WAAW,GAAG,OAAO,EAAE,GAAG,EAAE,EAAE,YAAY,GAAG,OAAO,KAAK,IAAI,GAAI,SAAQ,SAAS,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,EAAE,GAAG,GAAE,IAAG,EAAE,QAAQ,EAAE,QAAQ,EAAE,OAAO,KAAK,EAAE,OAAO,SAAS,EAAE,EAAE,gBAAgB,EAAE,KAAK,EAAE,iBAAiB,EAAE,MAAM,EAAE,OAAO,QAAQ,OAAO,EAAE,QAAQ,KAAK,CAAwI,SAAS,EAAG,EAAE,EAAE,GACxY,IAAI,EAAE,EAAU,OAAE,GAAG,GAAG,GADyN,SAAY,GAAG,GAAG,iBAAkB,IAAI,EAAG,GAAG,CAAC,IAAI,IAAI,EAAE,OAAO,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,GAAG,EAAG,UAAU,EAAE,EAAE,KAAK,OAAM,EAAG,OAAM,CAAE,CAAC,CAC5V,CAAG,GAAG,CAAC,IAAI,EAAE,EAAE,OAAO,EAAE,OAAO,KAAK,GAAG,GAAE,EAAG,GAAE,EAAG,GAAE,EAAG,EAAE,EAAE,OAAO,IAAI,MAAM,EAAE,SAAQ,SAAS,GAAG,IAAI,EAAE,EAAE,GAAG,GAAG,EAAG,UAAU,GAAG,mBAAoB,IAAI,EAAE,EAAE,GAAG,EAAG,MAAM,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,GAAG,EAAE,eAAe,CAAgB,OAAf,EAAE,EAAE,IAAI,EAAE,YAAmB,GAAG,IAAK,SAAS,EAAE,GAAG,MAAM,IAAK,SAAS,EAAE,IAAI,EAAE,KAAK,MAAM,IAAK,SAAS,MAAM,QAAQ,IAAI,EAAE,IAAI,EAAE,OAAO,KAAK,MAAM,QAAQ,EAAE,EAAE,KAAK,IAAI,EAAE,IAAI,CAAC,IAAG,EAAE,QAAQ,GAAG,IAAI,EAAG,gBAAgB,EAAE,CAAC,QAAQ,EACzf,WAAW,EAAE,QAAQ,EAAE,IAAI,EAAE,OAF8X,SAAW,EAAE,GAAG,EAAE,SAAQ,SAAS,GAAG,IAAI,EAAE,EAAE,GAAG,EAAG,UAAU,KAAK,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,EAAE,IAClf,EAAE,IAAI,EAAE,KAAK,GAAE,WACgC,EAAU,OAAE,EAAE,CAAC,CAAC,IAAI,EAAG,EAAE,OAAO,EAAE,CAAC,IAAI,MAAM,SAAS,MAAM,mBAAmB,OAAO,EAAE,mBAAmB,EAAE,IAAI,MAAM,EAAE,IAAI,OAAO,IAAI,EAAG,EAAE,uBAAuB,EAAG,EAAE,mBAAmB,GAAG,CAAC,OAAM,EAAG,QAAQ,EAAE,SAAS,GAAG,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,EAAE,GAAG,CAAC,EAAE,EAAE,SAAS,MAAM,EAAE,eAAe,MAAM,EAAE,cAAc,aAAa,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,iBAAiB,wBAAwB,CAAC,MAAM,QAAQ,EAAE,aAAa,oBAAoB,CAAC,EAAE,EAAE,EAAE,IAAI,EAAE,eAAe,MAAK,GACjf,EAAE,aAAa,YAAY,KAAK,EAAE,cAAc,aAAa,CAAC,EAAE,IAAI,EAAE,aAAa,aAAY,GAAI,EAAE,YAAY,YAAY,EAAC,GAAG,GAAG,GAAG,IAAK,EAAE,cAAc,MAAM,EAAE,YAAY,WAAW,MAAM,EAAE,YAAY,YAAY,MAAM,EAAE,YAAY,YAAY,GAAG,EAAE,uBAAuB,OAAO,EAAE,uBAAuB,gBAAgB,CAAC,EAAE,IAAI,EAAE,eAAe,OAAO,EAAE,gBAAgB,OAAO,EAAE,kBAAkB,iBAAiB,CAAC,GAAE,IAAK,EAAE,iBAAiB,MAAM,EAAE,eAAe,eAAe,GAAG,EAAE,eAC1e,cAAc,CAAC,IAAI,GAAG,IAAI,EAAE,kBAAkB,oBAAoB,CAAC,KAAK,KAAK,KAAK,OAAO,EAAE,iBAAiB,oBAAoB,CAAC,KAAK,KAAK,KAAK,OAAO,EAAE,iBAAiB,MAAM,EAAE,cAAc,UAAU,CAAC,EAAE,EAAE,EAAE,mBAAmB,EAAE,sBAAsB,EAAE,WAAW,WAAW,CAAC,EAAE,EAAE,EAAE,mBAAmB,EAAE,sBAAsB,IAAI,GAAG,CAAC,GAAG,EAAE,QAAQ,EAAE,QAAQ,EAAE,KAAK,GAAG,QAAQ,GAAG,KAAK,EAAE,SAAS,EAAE,OAAO,EAAE,OAAO,EAAE,WAAW,EAAE,MAAM,SAAS,EAAE,YAAY,EAAE,WAAW,EAAE,MAAM,EAAE,aAAa,GAAI,GAAG,CAAC,UAAU,GAC9f,aAAa,GAAG,WAAW,GAAG,eAAe,EAAE,WAAW,GAAG,QAAQ,EAAG,gBAAgB,IAAI,IAAK,GAAG,WAAW,CAAC,MAAM,GAAG,WAAW,EAAE,EAAE,gBAAe,SAAS,GAAG,OAAO,IAAI,EAAE,CAAC,GAAG,EAAE,GAAE,SAAS,GAAG,OAAO,MAAM,CAAC,GAAE,KAAI,IAAI,GAAG,EAAE,MAAM,CAAC,KAAK,GAAG,QAAQ,GAAG,MAAM,WAAW,IAAI,EAAE,IAAI,EAAE,EAAE,KAAK,QAAQ,EAAE,EAAE,KAAK,WAAW,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,GAAG,IAA0F,EAAtF,EAAE,EAAE,OAAO,EAAE,EAAE,GAAG,EAAE,EAAE,KAAK,EAAE,EAAE,QAAQ,EAAE,EAAE,iBAAiB,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,MAAK,GAAU,IAAK,EAAE,EAAE,KAAK,IAAK,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,gBAAgB,EAAE,CAAC,IAAI,EAAE,EAAE,IAAI,EAAE,WACjf,IAAI,EAAE,KAAK,EAAE,EAAE,KAAK,EAAE,WAAW,EAAE,KAAK,EAAE,4BAA4B,EAAE,KAAK,EAAE,eAAe,MAAM,IAAI,EAAE,mBAAmB,EAAE,wBAAwB,EAAE,IAAI,EAAE,SAAS,EAAE,SAAS,EAAE,eAAe,EAAE,WAAW,EAAE,aAAmB,KAAE,EAAE,6BAA6B,EAAE,KAAK,EAAE,mBAAmB,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,iBAAiB,EAAE,GAAG,GAAI,EAAE,EAAE,6BAA6B,EAAE,IAAI,EAAE,aAAa,CAE3W,OAF4W,OAAO,KAAK,IAAI,SAAQ,SAAS,GAAG,IAAI,EAAE,GAAG,GAAG,EAAE,EAAE,IAAI,EAAE,IAAI,GAAG,EAAE,EAAE,QAAQ,EAAE,MAAM,EAAE,KACpf,EAAE,WAAW,EAAE,UAAU,EAAE,YAAY,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,IAAG,OAAO,KAAK,IAAI,SAAQ,SAAS,GAAG,IAAoB,EAAE,EAAlB,EAAE,GAAG,GAAG,EAAE,GAAG,GAAO,EAAE,EAAE,QAAQ,EAAE,EAAE,IAAI,EAAE,KAAK,EAAG,IAAI,EAAE,EAAE,OAAO,EAAE,EAAE,OAAO,IAAI,EAAE,IAAI,GAAG,EAAE,EAAE,OAAO,IAAI,EAAE,IAAI,GAAG,EAAE,EAAE,GAAE,SAAS,GAAG,OAAO,EAAE,IAAI,EAAE,GAAG,IAAG,KAAK,EAAE,GAAE,SAAS,GAAG,OAAO,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,IAAG,KAAK,KAAK,EAAE,MAAM,EAAE,GAAE,SAAS,GAAG,OAAO,EAAE,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,GAAG,IAAG,KAAK,MAAM,KAAK,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,IAAI,GAAG,EAAE,EAAE,IAAI,EAAE,IAAI,GAAG,EAAE,EAAE,KAAK,EAAE,IAAI,EACpf,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,IAAU,EAAE,SAAS,CAH8L,GAG1L,QAAQ,SAAS,EAAE,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,IAAyJ,OAArJ,EAAE,MAAM,EAAE,KAAK,GAAG,OAAO,KAAK,EAAU,QAAG,SAAQ,SAAS,GAAG,EAAG,EAAE,EAAE,EAAE,IAAG,GAAG,SAAQ,SAAS,GAAG,EAAG,EAAE,EAAE,EAAE,IAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAf8P,SAAY,EAAE,GAAG,IAAI,EACxf,EAAE,KAAK,OAAO,GAAG,EAAG,EAAE,GAAG,EAAG,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,EAAE,aAAa,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,OAAO,EAAE,EAAE,EAAE,GAAE,GAAG,GAAI,IAAI,EAAE,EAAE,OAAO,QAAQ,OAAO,EAAE,GAAgD,GAA7C,EAAE,EAAE,OAAO,GAAG,eAAe,EAAE,cAAiB,EAAE,OAAO,QAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,OAAO,aAAa,CAAC,IAAI,EAAE,EAAE,OAAO,IAAI,MAAM,EAAE,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,KAAK,GAAG,KAAK,EAAE,mBAAyB,KAAE,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,MAAK,SAAS,GAAG,OAAO,EAAG,EAAE,EAAE,EAAE,EAAE,EAAE,IAAG,IAAI,EAAE,KAAK,EAAE,mBAAmB,CAAC,EAAE,OAAO,KAAK,EAAE,OAAO,QAAQ,EAAE,EAAE,OAAO,QAAQ,eAAe,CAc5Q,CAAG,EAAE,GAAG,EAAG,EAAE,GAZmJ,SAAY,EAAE,GAAG,SAAS,EAAE,GAAG,OAAO,EAAE,YAAY,GAAG,EAAE,OAAO,CAAC,IAAI,EAAE,EAAE,KAAK,QAAQ,GAAG,EAAE,QAAQ,IAAI,EAAG,EACpf,GAAG,IAAI,GAAE,EAAG,GAAE,EAAG,OAAO,KAAK,EAAE,SAAS,SAAQ,SAAS,GAAG,EAAE,GAAG,EAAE,QAAQ,GAAG,OAAO,IAAG,IAAI,EAAG,EAAE,EAAE,EAAE,SAAS,GAAE,GAAI,IAAoB,GAAE,EAA8R,IAAhT,EAAE,EAAE,cAAoB,EAAE,QAAQ,EAAE,GAAE,EAAG,EAAE,YAAY,IAAI,GAAE,GAAI,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,EAAE,MAAM,EAAE,MAAM,UAAU,EAAE,MAAM,SAAS,UAAU,GAAE,GAAI,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,OAAM,SAAS,GAAG,OAAO,EAAE,EAAE,IAAG,EAAE,SAAS,EAAE,EAAE,UAAU,EAAE,EAAE,EAAE,GAAE,EAAG,MAAM,EAAE,WAAW,EAAE,EAAE,aAAa,EAAE,EAAE,iBAAiB,GAAE,EAAE,EAAE,OAAO,SAAa,YAAY,GAAG,EAAE,QAAQ,EAAG,EAAE,EAAE,EAAE,WAAW,GAAG,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,EAAE,OAAO,GACxf,eAAe,EAAE,cAAc,EAAE,OAAO,QAAQ,EAAG,EAAE,EAAE,EAAE,EAAE,OAAO,aAAa,CAAC,IAAI,EAAE,EAAE,OAAO,IAAI,MAAuB,GAAjB,EAAE,EAAE,IAAI,EAAE,OAAS,EAAE,IAAI,EAAE,IAAI,EAAE,MAAK,EAAE,EAAE,KAAK,GAAG,KAAK,EAAE,sBAA4B,KAAE,EAAE,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,MAAK,SAAS,GAAG,OAAO,EAAG,EAAG,EAAE,EAAE,EAAE,EAAE,IAAG,IAAI,EAAE,KAAK,EAAE,sBAAsB,CAAC,EAAE,OAAO,KAAK,EAAE,OAAO,QAAQ,EAAE,EAAE,OAAO,QAAQ,eAAe,CAUzG,CAAG,EAAE,GAAU,EAAE,SAAS,EAAE,CAAC,SAAS,EAAG,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,GAAG,EAAE,KAAK,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC,IAAI,EAAE,SAAS,EAAE,GAAG,IAAI,IAAI,EAAE,OAAO,KAAK,GAAG,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,IAAI,OAAO,CAAC,EAAE,EAAG,EAAE,EAAG,CAAC,gBAAgB,EAAG,OAAO,SAAS,EAAE,GAAG,OAAO,IAAI,EAAG,EAC1f,EAAG,EAAE,IAAI,EAAE,UAAU,SAAS,GAAG,MAAM,mBAAoB,IAAI,EAAE,WAAW,aAAa,CAAE,EAAE,MAAM,SAAS,EAAE,GAAG,MAAM,mBAAoB,EAAE,IAAI,EAAG,EAAE,GAAG,CAAC,EAAE,SAAS,GAAI,EAAG,CAAC,KAAK,mBAAoB,sBAAsB,SAAS,GAAG,OAAO,sBAAsB,EAAE,EAAE,SAAS,GAAG,OAAO,WAAW,EAAE,GAAG,EAAE,OAAO,mBAAoB,qBAAqB,SAAS,GAAG,OAAO,qBAAqB,EAAE,EAAE,cAAc,EAAG,oBAAqB,aAAa,YAAY,IAAI,WAAW,OAAO,YAAY,KAAK,EAAE,WAAW,OAAO,IAAI,IAAI,EAC5gB,EAAE,IAAK,EAAE,KAAK,IAAK,IAAI,EAAG,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,iCAAiC,EAAE,EAAE,aAAa,QAAQ,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,qBAAqB,EAAE,EAAE,aAAa,OAAO,EAAE,EAAE,aAAa,QAAQ,IAAI,IAAI,EAAE,kBAAkB,GAAG,EAAE,CAAC,EAAE,EAAE,gBAAgB,EAAE,YAAY,KAAK,GAAG,EAAE,WAAW,KAAK,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,KAAK,MAAM,IAAI,EAAE,EAAE,oBAAqH,GAAjG,EAAE,gBAAgB,MAAM,GAAG,EAAE,qBAAqB,MAAM,MAAM,KAAK,EAAE,GAAG,EAAE,YAAY,KAAK,MAAS,QAAQ,EAAE,uBAAuB,OAAO,GAAE,MAAO,CAAC,EAAE,SAAS,EACxf,EAAE,EAAE,GAAG,EAAE,WAAW,EAAE,EAAE,EAAE,GAAG,EAAE,MAAM,OAAO,IAAI,EAAE,EAAE,UAAU,KAAK,GAAG,EAAE,WAAW,EAAE,EAAE,EAAE,EAAE,KAAK,KAAK,GAAG,EAAE,WAAW,GAAE,GAAI,EAAE,kBAAkB,GAAG,EAAE,cAAc,GAAG,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC,CAAuN,OAAtN,GAAE,EAAG,EAAE,EAAE,gBAAgB,EAAE,EAAE,UAAU,KAAK,IAAI,EAAE,cAAc,OAAO,EAAE,YAAY,MAAM,GAAG,EAAE,WAAW,MAAM,EAAE,KAAK,EAAE,EAAE,EAAE,KAAK,KAAK,GAAG,EAAE,SAAS,GAAG,EAAE,YAAY,MAAM,MAAM,EAAE,cAAc,GAAG,GAAG,EAAE,WAAiB,CAAC,UAAU,CAAC,EAAE,aAAa,MAAM,EAAE,aAAa,MAAM,EAAE,aAAa,MAAM,EAAE,aAAa,OACtf,UAAU,EAAE,aAAa,MAAM,YAAY,EAAE,aAAa,MAAM,aAAa,EAAE,aAAa,MAAM,WAAW,OAAO,KAAK,GAAG,QAAO,SAAS,GAAG,QAAQ,EAAE,EAAE,IAAG,eAAe,EAAE,eAAe,EAAE,oBAAoB,EAAE,cAAc,EAAE,aAAa,OAAO,cAAc,EAAE,aAAa,OAAO,gBAAgB,EAAE,aAAa,MAAM,wBAAwB,EAAE,aAAa,OAAO,eAAe,EAAE,aAAa,OAAO,oBAAoB,EAAE,aAAa,OAAO,gBAAgB,EAAE,aAAa,OAAO,eAAe,EAAE,aAAa,MACpgB,cAAc,EAAE,aAAa,OAAO,kBAAkB,EAAE,aAAa,OAAO,sBAAsB,EAAE,aAAa,OAAO,kBAAkB,EAAE,aAAa,OAAO,oBAAoB,EAAE,aAAa,OAAO,KAAK,EAAE,aAAa,OAAO,SAAS,EAAE,aAAa,MAAM,OAAO,EAAE,aAAa,MAAM,QAAQ,EAAE,aAAa,MAAM,UAAU,EAAE,gBAAgB,EAAE,EAAE,EAAE,SAAS,GAAG,OAAO,aAAa,YAAY,aAAa,aAAa,aAAa,aAAa,aAAa,WAAW,aAAa,YAAY,aAC/e,YAAY,aAAa,cAAc,aAAa,cAAc,aAAa,iBAAiB,EAAE,EAAE,SAAS,GAAG,OAAO,OAAO,KAAK,GAAG,KAAI,SAAS,GAAG,OAAO,EAAE,EAAE,GAAE,EAAE,EAAG,CAAC,MAAM,SAAS,GAAG,IAAI,IAAI,EAAE,GAAG,EAAE,OAAO,EAAE,EAAE,GAAG,EAAE,KAAK,EAAE,QAAQ,OAAO,CAAC,EAAE,QAAQ,SAAS,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,GAAG,EAAE,OAAO,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,GAAG,EAAE,QAAQ,EAAE,EAAwB,OAAtB,EAAE,GAAG,EAAE,UAAU,EAAE,GAAU,EAAE,QAAQ,KAAK,EAAE,MAAM,KAAK,EAAS,IAAP,EAAE,EAAE,GAAO,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,GAAG,MAAM,KAAK,EAAgB,IAAd,EAAE,EAAE,GAAG,EAAE,EAAE,GAAO,EAAE,EAAE,EAAE,EAAE,IAAI,EAAE,IAAI,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,KACnf,EAAE,GAAG,MAAM,KAAK,EAAE,EAAG,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,MAAM,QAAQ,EAAG,EAAE,EAAE,EAAE,EAAE,GAAG,OAAO,CAAC,GAAG,EAAG,CAAC,qBAAqB,KAAK,sBAAsB,KAAK,sBAAsB,KAAK,sBAAsB,KAAK,6BAA6B,KAAK,uBAAuB,KAAK,uBAAuB,KAAK,wBAAwB,KAAK,wBAAwB,KAAK,uBAAuB,MAAM,EAAG,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,KAAK,MAAM,KAAK,OAAO,KAAK,OAAO,KAAK,MAAQ,KAAK,QAAQ,MAAM,GAAG,CAAC,QAAQ,MAAM,OAAO,MAAM,OAAS,OAC5f,GAAG,EAAG,QAAQ,GAAG,EAAG,MAAM,GAAG,GAAG,GAAG,MAAM,EAAE,GAAG,MAAM,EAAE,GAAG,MAAM,EAAE,GAAG,MAAM,EAAE,GAAG,MAAM,EAAE,GAAG,MAAM,EAAE,GAAG,MAAM,EAAE,IAAI,GAAG,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,KAAK,EAAE,UAAU,EAAE,SAAS,EAAE,YAAY,EAAE,aAAa,EAAE,iBAAiB,EAAE,eAAe,GAAG,GAAG,IAAI,aAAa,GAAG,GAAG,IAAI,YAAY,GAAG,QAAQ,GAAG,CAAC,KAAK,KAAK,KAAK,MAAM,GAAG,CAAC,EAAE,KAAK,KAAK,KAAK,MAAM,GAAE,CAAC,EAAE,GAAE,MAAM,GAAE,MAAM,GAAE,MAAM,EAAE,GAAE,OAAO,GAAE,MAAM,EAAE,GAAE,MAAM,GAAE,OAAO,EAAE,GAAE,MAAM,GAAE,OAAO,EAAE,IAAI,GAAG,EAAG,qBAAqB,GAAG,EAAG,4BAA4B,GAAG,EAAG,eACtf,GAAG,EAAG,oBAAoB,GAAG,EAAG,oBAAoB,GAAG,OAAO,KAAK,GAAI,OAAO,CAAC,GAAG,GAAG,GAAG,GAAG,KAAK,GAAG,GAAG,GAAG,MAAM,EAAE,GAAG,MAAM,EAAE,GAAG,OAAO,EAAE,GAAG,MAAM,EAAE,GAAG,MAAM,EAAE,IAAI,GAAE,GAAG,GAAE,OAAO,EAAE,GAAE,OAAO,EAAE,GAAE,OAAO,EAAE,GAAE,OAAO,EAAE,GAAE,OAAO,GAAG,GAAE,OAAO,GAAG,GAAE,OAAO,EAAE,GAAE,OAAO,EAAE,GAAE,OAAO,GAAG,GAAE,OAAO,EAAE,GAAE,OAAO,EAAE,GAAE,OAAO,GAAG,GAAE,OAAO,IAAI,GAAE,OAAO,GAAG,GAAE,OAAO,IAAI,GAAE,OAAO,GAAG,IAAI,GAAE,GAAG,GAAE,OAAO,EAAE,GAAE,OAAO,EAAE,GAAE,OAAO,EAAE,GAAE,OAAO,EAAE,GAAE,OAAO,EAAE,GAAE,OAAO,EAAE,GAAE,OAAO,EAAE,GAAE,OAAO,GAAG,GAAE,OAAO,EAAE,GAAE,OAAO,EAAE,IAAI,GAAG,SAAS,EAAE,EAAE,EAAE,EAAE,GAAG,SAAS,EAAE,GAAG,KAAK,GACvgB,IAAI,KAAK,SAAS,EAAE,KAAK,aAAa,EAAE,KAAK,OAAO,MAAM,KAAK,OAAO,KAAK,MAAM,EAAE,EAAE,UAAU,KAAK,MAAM,CAAC,KAAK,GAAG,CAAC,SAAS,EAAE,GAAG,IAAI,EAAE,EAAE,aAAa,EAAE,iBAAiB,MAAM,MAAM,EAAE,mBAAmB,GAAG,EAAE,aAAa,KAAK,EAAE,SAAS,SAAS,EAAE,EAAE,IAAI,EAAE,mBAAmB,CAAC,IAAI,EAAE,CAAC,MAAM,MAAM,OAAO,MAAM,UAAU,MAAM,MAAM,MAAM,QAAQ,MAAM,gBAAgB,OAAO,EAAE,WAAW,EAAE,MAAM,OAAO,EAAE,8BAA8B,EAAE,QAAQ,MAAM,EAAE,OAAO,OAAO,EAAE,2BAA2B,EAAE,QAChf,OAAO,IAAI,EAAE,GAAG,OAAO,KAAK,GAAG,SAAQ,SAAS,GAAG,EAAE,EAAE,IAAI,CAAC,IAAG,IAAI,EAAE,EAAE,EAAE,CAAC,EAA0L,OAAxL,EAAE,UAAU,OAAO,WAAW,KAAK,KAAK,UAAU,EAAE,KAAK,EAAE,EAAE,UAAU,EAAE,yBAAyB,WAAW,IAAI,EAAE,EAA0D,OAAxD,OAAO,KAAK,GAAG,SAAQ,SAAS,GAAG,GAAG,EAAE,GAAG,MAAM,IAAI,IAAU,CAAC,GAAS,CAAC,OAAO,SAAS,EAAE,GAAG,SAAS,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,MAC3P,GADiQ,iBAAkB,GAAG,GAAG,UAAU,GAAa,EAAO,GAAjB,EAAE,EAAE,OAAU,GAAK,EAAO,EAAL,EAAE,KAAO,WAAW,IAAI,EAAE,EAAW,EAAT,EAAE,QAAU,UAAU,IAAI,EAAU,EAAR,EAAE,OAAS,WAAW,IAAI,EAAW,EAAT,EAAE,SAAW,WAAW,IAAI,EAAE,EAAE,EAAE,UACpf,iBAAkB,GAAG,EAAI,EAAF,EAAI,EAAE,iBAAkB,EAAI,EAAF,EAAI,GAAG,IAAI,EAAE,EAAE,GAAM,IAAI,EAAE,OAAO,IAAI,EAAE,QAAQ,IAAI,EAAE,OAAO,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,OAAO,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,EAAE,iBAAiB,MAAM,EAAE,cAAc,EAAE,oBAAoB,MAAM,EAAE,EAAE,GAAG,EAAE,UAAU,EAAE,MAAM,KAAK,GAAE,EAAE,QAAQ,EAAE,MAAM,EAAE,QAAQ,EAAE,OAAO,EAAE,EAAE,QAAQ,CAAC,CAAC,IAAI,EAAE,IAAI,EAAE,EAAE,sBACpE,OAD0F,EAAE,EAAE,IAAI,EAAE,EAAE,oBAAoB,EAAE,EAAE,GAAG,EAAE,OAAO,SAAS,EAAE,GAAG,IAAI,EAAI,EAAF,EAAI,EAAI,EAAF,GAAK,EAAE,OAAG,IAAI,EAAE,OAAO,IAAI,EAAE,SAAgB,EAAE,MAAM,EAAE,MAAM,EAAE,EAAE,OAC/e,EAAE,OAAO,EAAE,EAAE,iBAAiB,MAAM,EAAE,cAAc,EAAE,oBAAoB,MAAM,EAAE,OAAO,EAAE,GAAG,EAAE,UAAU,EAAE,MAAM,KAAK,GAAE,EAAE,QAAQ,EAAE,MAAM,EAAE,SAD4U,CAC5T,EAAE,EAAE,UAAU,eAAe,EAAE,cAAc,EAAE,EAAE,UAAU,EAAE,MAAM,EAAE,OAAO,EAAE,QAAQ,WAAW,EAAE,QAAQ,EAAS,CAAC,EAAE,MAAM,WAAW,EAAE,GAAG,QAAQ,EAAE,EAAE,QAAQ,WAAW,EAAE,GAAG,SAAQ,SAAS,GAAG,EAAE,aAAa,EAAE,qBAAqB,EAAE,iBAAiB,MAAM,EAAE,cAAc,EAAE,oBAAoB,MAAM,EAAE,OAAO,EAAE,MAAM,EAAE,OAAO,IAAG,EAAE,iBAAiB,MAC7f,KAAK,EAAE,EAAE,GAAG,GAAG,GAAG,MAAM,EAAE,GAAG,MAAM,EAAE,IAAI,GAAG,GAAG,GAAG,MAAM,EAAE,GAAG,MAAM,EAAE,GAAG,OAAO,EAAE,IAAI,GAAG,CAAC,IAAI,IAAI,IAAI,KAAK,GAAG,kIAAkI,MAAM,KAAK,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,YAAY,IAAI,sBAAsB,IAAI,YAAY,IAAI,sBAAsB,IAAI,YAAY,IAAI,sBAAsB,IAAI,YAAY,IAAI,sBAAsB,IAAI,iBAAiB,MAAM,2BAA2B,MAAM,iBAAiB,MACpgB,2BAA2B,MAAM,qBAAqB,KAAK,GAAG,CAAC,MAAM,IAAI,KAAK,IAAI,IAAI,IAAI,MAAM,IAAI,IAAI,IAAI,KAAK,IAAI,MAAM,IAAI,OAAO,IAAI,KAAK,IAAI,QAAQ,IAAI,IAAI,IAAI,SAAS,IAAI,KAAK,IAAI,MAAM,IAAI,OAAO,IAAI,KAAK,IAAI,OAAO,KAAK,GAAG,CAAC,EAAE,EAAE,KAAK,EAAE,KAAK,KAAK,QAAQ,KAAK,UAAU,KAAK,UAAU,KAAK,iBAAiB,MAAM,iBAAiB,MAAM,OAAO,MAAM,GAAG,CAAC,GAAG,KAAK,IAAI,MAAM,GAAG,IAAI,GAAE,GAAG,GAAG,GAAG,WAAW,IAGxO,OAAO,SAAS,GAAG,SAAS,IAAI,GAAG,IAAI,EAAE,OAAO,GAAG,EAAE,SAAS,EAAG,SAAS,CAAC,EAAG,EAAG,KAAK,GAAG,IAAI,IAAI,IAAI,EAAE,EAAE,OAAO,EAAE,GAAG,IAAI,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,GAAG,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,QAAQ,GAAG,EAAE,QAAQ,CAAC,CAAC,SAAS,KAAK,GAAI,EAAE,EAAE,SAAS,EAAG,EAAG,KAAK,GAAG,CAAC,SAAS,IAAI,IAAK,EAAG,OAAO,GAAG,EAAG,KAAK,CAAC,SAAS,EAAE,GAAG,EAAE,iBAAiB,IAAI,EAAE,SAAQ,SAAS,GAAG,GAAG,GAAE,CACtf,SAAS,EAAE,GAAG,EAAE,WAAW,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,EAAE,UAAU,GAAG,EAAE,UAAU,EAAE,MAAM,UAAU,IAAI,EAAE,SAAQ,SAAS,GAAG,GAAG,GAAE,CAAC,SAAS,EAAE,GAAG,SAAS,EAAE,GAAG,IAAI,EAAE,CAAC,EAAE,EAAE,CAAC,EAA4F,OAA1F,OAAO,KAAK,GAAG,SAAQ,SAAS,GAAG,IAAI,EAAE,EAAE,GAAG,EAAG,UAAU,GAAG,EAAE,GAAG,EAAG,MAAM,EAAE,GAAG,EAAE,GAAG,CAAC,IAAS,CAAC,QAAQ,EAAE,OAAS,EAAE,CAAsD,IAAI,EAAE,EAAE,EAAE,SAAS,CAAC,GAAG,EAAE,EAAE,EAAE,UAAU,CAAC,GAAG,EAAE,EAAE,EAAE,YAAY,CAAC,GAAG,EAAE,EAAE,SAAS,GAAG,SAAS,EAAE,GAAG,GAAG,KAAK,EAAE,CAAC,IAAI,EAAE,EAAE,UAAU,EAAE,GACxf,OAAO,KAAK,GAAG,SAAQ,SAAS,GAAG,EAAE,EAAE,IAAI,GAAG,EAAE,EAAE,GAAE,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,EAAE,GAAsP,cAA5O,EAAE,gBAAgB,EAAE,kBAAkB,EAAE,QAAQ,YAAY,GAAG,EAAE,QAAQ,KAAK,EAAE,QAAQ,OAAO,EAAE,QAAQ,QAAQ,EAAE,QAAQ,UAAU,EAAE,QAAQ,IAAI,EAAE,SAAS,EAAE,SAAS,EAAE,QAAQ,EAAE,WAAW,EAAE,iBAAiB,EAAE,WAAW,EAAE,UAAiB,CAAC,CADgI,CAC9H,IAAI,EAAE,CAAC,QAAQ,EAAE,QAAQ,EAAE,MAAM,GAAG,IAA2B,GAAvB,EAAE,EAAE,QAAQ,EAAE,EAAE,EAAE,EAAE,IAAO,KAAK,EAAE,EAAE,MAAM,EAAE,EAAE,MAAM,EAAE,GAAG,OAAO,GAAE,SAAS,EAAE,GAAG,IAAI,EAAE,GAAG,mBAAoB,EAAE,OAAO,EAAE,KAAK,KAAK,KAAK,EAAE,GAClf,GAAG,mBAAoB,EAAE,GAAG,iBAAkB,EAAE,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,KAAK,KAAK,KAAK,EAAE,OAAQ,KAAG,MAAM,QAAQ,GAAqD,OAAO,EAAE,KAAK,KAAK,EAAE,EAAE,GAAzE,IAAI,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,EAAE,KAAK,KAAK,EAAE,GAAG,EAAE,EAAiC,MAAM,GAAG,iBAAkB,GAAG,GAAG,EAAE,EAAE,OAAO,EAAE,KAAK,KAFwF,SAAW,GAAG,KAAK,EAAE,OAAO,GAAG,EAAE,KAAK,MAAM,OAAO,CAAC,CAEvI,CAAI,EAAF,GAAO,EAAF,OAAU,KAAG,MAAM,QAAQ,GAAoD,OAAO,EAAE,KAAK,KAAK,GAAnE,GAAG,EAAE,OAAO,OAAO,EAAE,KAAK,KAAK,EAAE,EAAE,OAAiC,CAAC,GAAE,CAAC,MAAM,GAAG,CAAC,SAAS,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,EAAE,MAAM,OAAO,IAAI,EAAE,EAAE,MAAM,IAAI,EAAE,YAAY,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,EAAE,IAAI,GAAG,GAAG,OAAO,UAAU,IAAI,EAAE,YAAY,EAAE,OAC7f,GAAG,KAAK,YAAY,IAAI,EAAE,aAAuB,EAAV,EAAE,SAAW,GAAG,MAAM,EAAE,MAAM,EAAE,CAAC,SAAS,EAAE,GAAiB,OAAd,EAAE,KAAK,GAAG,IAAU,CAAC,OAAO,WAAqF,IAAI,EAAE,EAAG,EAAE,GAAG,EAAE,GAA1F,SAAS,IAAI,IAAI,EAAE,EAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,OAAO,KAAK,EAAE,OAAO,GAAG,EAAE,QAAQ,GAAG,CAAqB,EAAE,CAAC,SAAS,IAAI,IAAI,EAAE,EAAE,SAAS,EAAE,EAAE,YAAY,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,cAAc,EAAE,iBAAiB,EAAE,mBAAmB,EAAE,GAAG,EAAE,GAAG,EAAE,mBAAmB,EAAE,eAAe,EAAE,kBAAkB,EAAE,oBAAoB,EAAE,GAAG,EAAE,GAAG,EAAE,mBAAmB,CAAC,SAAS,IAAI,EAAE,MAAM,EAAE,EAAE,KAAK,IAClf,IAAI,EAAE,MAAM,MAAM,CAAC,SAAS,IAAI,IAAI,EAAE,MAAM,UAAU,GAAG,EAAE,QAAQ,CAAC,SAAS,IAAI,OAAO,IAAK,GAAG,GAAG,CAAS,KAAR,EAAE,EAAG,IAAS,OAAO,KAAK,IAAI,EAAE,EAAE,GAAG,EAAE,EAAE,uBAAuB,EAAE,gBAAgB,IAAI,EA5I4F,SAAY,EAAE,GAAG,SAAS,EAAE,GAAqB,IAAI,EAAtB,EAAE,EAAE,cAAoB,IAAI,EAAE,EAAE,GAAG,EAAE,aAAa,EAAE,CAAC,MAAM,GAAG,CAAC,QAAQ,CAAC,CAAC,IAAI,IAAI,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,WAAW,SAAS,EAAE,CAAC,IAAI,EAAE,EAAE,WAAW,GAAG,IAAI,EAAE,GAAG,OAAO,EAAE,YAAY,EAAE,OAAO,IAAI,EAAE,+GAC7e,IAAI,CAAiC,OAAhC,EAAE,mBAAmB,QAAQ,GAAS,CAAC,WAAW,EAAE,QAAQ,WAAW,OAAO,KAAK,GAAG,SAAQ,SAAS,GAAG,GAAG,EAAE,KAAK,EAAE,GAAG,MAAM,MAAM,qCAAqC,EAAG,GAAE,EAAE,CA2IM,CAAG,EAAE,GAAG,IAAI,EAAE,OAAO,KAAK,IAAI,EAhJ8C,WAAc,IAAI,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,IAAI,MAAM,CAAC,GAAG,SAAS,GAAG,IAAI,EAAE,EAAE,GAAG,OAAG,IAAW,EAAE,EAAE,GAAG,EAAE,OAAO,EAAE,KAAK,GAAU,EAAC,EAAE,IAAI,SAAS,GAAG,OAAO,EAAE,EAAE,EAAE,CAgJ9L,GAAK,EAAE,CAAC,YAAY,EAAE,cAAc,EAAE,iBAAiB,EAAE,YAAY,EAAE,aAAa,EAAE,UAAU,EAAE,kBAAkB,EAAE,gBAAgB,GAAG,EAAE,EAAE,WAAW,EAR2C,SAAS,EAAE,GAAG,SAAS,IAAI,KAAK,cAAc,KAAK,iBAAiB,EAAE,KAAK,IAAI,EAAE,KAAK,MACrf,IAAI,CAAC,SAAS,EAAE,EAAE,EAAE,GAAG,IAAI,EAAE,EAAE,OAAO,IAAI,EAAE,EAAE,gBAAgB,EAAE,EAAE,cAAc,EAAE,EAAE,IAAI,EAAE,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,IAAI,EAAE,yBAAyB,OAAO,KAAK,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,MAAM,CAAC,WAAW,SAAS,GAAG,IAAI,EAAE,EAAE,OAAO,EAAE,yBAAyB,iBAAiB,EAAE,yBAAyB,cAAc,MAAM,GAAG,EAAE,KAAK,GAAG,EAAE,EAAE,OAAO,EAAE,EAAE,OAAO,EAAE,EAAE,SAAS,WAAW,EAAE,yBAAyB,YAAY,MAAM,EAAE,eAAe,EAAE,OAAO,WAAW,IAAI,EAAE,EAAa,GAAG,KAAd,EAAE,EAAE,QAAgB,CAAC,EAAE,OAC/e,KAAK,IAAI,EAAE,OAAO,EAAE,GAAG,EAAE,OAAO,KAAK,IAAI,EAAE,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,GAAG,EAAE,IAAI,EAAE,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,CAAC,IAAI,EAAE,EAAE,GAAG,EAAE,yBAAyB,kBAAkB,EAAE,QAAQ,GAAG,EAAE,yBAAyB,kBAAkB,EAAE,OAAO,EAAE,KAAK,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,CAAY,IAAX,EAAE,OAAO,EAAM,EAAE,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,CAAC,IAAW,GAAP,EAAE,EAAE,IAAO,gBAAgB,EAAE,EAAE,cAAc,EAAE,KAAK,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,IAAG,EAAE,EAAE,MAAO,GAAG,EAAE,MAAM,SAAS,EAAE,IAAI,IAAI,EAAE,KAAK,KAAK,EAAE,gBAAgB,EAAE,EAAE,cAAc,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,OAAO,CAAC,CAAC,EAAE,qBAAqB,WAAW,OAAO,EAAE,MAAM,EACrhB,MAAM,WAAW,EAAE,KAAK,MAAM,EAAE,GAAG,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,OAAO,IAAI,EAAE,yBAAyB,eAAe,EAAE,IAAI,EAAE,OAAO,EAAE,EAAE,OAAO,CAAC,EAAE,QAAQ,WAAW,EAAE,OAAO,EAAE,EAAE,OAAO,CAAC,EAAE,CAKuM,CAAG,EAAE,GAAG,EAAE,IAAK,EAAE,EAAE,mBAAmB,EAAE,EAAE,oBAAoB,EAAE,CAAC,KAAK,EAAE,KAAK,EAAE,cAAc,EAAE,eAAe,EAAE,iBAAiB,EACvf,kBAAkB,EAAE,mBAAmB,EAAE,oBAAoB,EAAE,WAAW,EAAE,YAAY,EAAE,EAAG,EAAE,GAAiB,GAAd,EAvFwB,SAAY,EAAE,EAAE,GAAkC,IAA7B,EAAE,EAAE,cAAc,EAAE,MAAM,GAAO,EAAE,EAAE,EAAE,IAAI,EAAE,EAAE,GAAG,IAAI,EAAG,MAAM,CAAC,OAAO,EAAG,MAAM,CAAC,EAAE,MAAM,EAAE,CAuFtI,CAAG,EAAE,EAAE,GAAO,EAAG,EAAE,EAAE,EAAE,IAAG,EAAE,EAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAG,EAAE,EAAE,EAAE,GAAG,EAAE,EAAG,EAAE,EAAE,GAAE,WAAW,EAAE,MAAM,MAAM,GAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,EAAG,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,SAAS,KAAK,UAAU,EAAE,OAAO,EAAE,OAAO,EAAE,WAAW,GAAG,EAAE,EAAE,GAAkC,GAA/B,EAAE,EAAG,EAAE,EAAE,EAAE,MAAM,KAAK,GAAW,EAAE,MAAK,EAAE,EAAE,OAAO,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,WAAW,EAAG,KAAK,IAAI,EAAE,iBAAiB,mBAAmB,GAAE,GAAI,EAAE,iBAAiB,uBACpe,GAAE,IAAK,IAAI,GAAG,EAAE,OAAO,EAAE,CAAC,YAAY,EAAG,OAAO,KAAK,KAAK,EAAE,iBAEgL,OAF/J,IAAI,EAAE,EAAE,EAAE,CAAC,MAAM,SAAS,GAAG,GAAG,gBAAgB,EAAE,GAAG,EAAE,aAAa,oBAAoB,EAAE,qBAAqB,IAAI,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,GAAG,EAAE,CAAC,YAAY,EAAE,YAAY,MAAM,IAAI,GAAG,QAAQ,GAAG,EAAE,QAAQ,EAAE,EAAK,EAAE,EAAE,KAAK,EAAG,OAAO,KAAK,KAAK,GAAG,QAAQ,EAAG,OAAO,KAAK,KAAK,GAAG,KAAO,EAAG,OAAO,KAAK,KAAK,GAAG,KAAK,EAAE,CAAC,GAAG,OAAO,SAAS,GAAG,OAAO,EAAE,OAAO,EAAE,OAAM,GAAG,EAAG,EAAE,SAAS,SAAS,GAAG,OAAO,EAAE,OAAO,GAAE,EAAG,EAAE,QAAQ,EAAE,SAAS,KAAK,EAAE,WAC1f,aAAa,EAAE,OAAO,YAAY,EAAE,OAAO,gBAAgB,EAAE,WAAW,WAAW,EAAE,MAAM,EAAE,GAAG,SAAS,EAAE,GAAG,IAAI,EAAE,OAAO,GAAG,IAAK,QAAQ,OAAO,EAAE,GAAG,IAAK,OAAO,EAAE,EAAE,MAAM,IAAK,UAAU,EAAE,EAAE,MAAM,IAAK,UAAU,EAAE,EAAY,OAAV,EAAE,KAAK,GAAS,CAAC,OAAO,WAAW,IAAI,IAAI,EAAE,EAAE,EAAE,EAAE,SAAS,EAAE,GAAG,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,EAAE,OAAO,GAAG,EAAE,MAAM,KAAK,CAAC,EAAE,EAAE,OAAO,EAAE,aAAa,SAAS,GAAG,OAAO,GAAG,EAAE,WAAW,QAAQ,EAAE,cAAc,EAAE,KAAK,EAAE,QAAQ,WAAW,EAAE,OAAO,EAAE,IAAI,IAAI,EAAE,oBAAoB,mBAAmB,GAClf,EAAE,oBAAoB,uBAAuB,IAAI,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,GAAG,EAAE,QAAQ,EAAE,SAAQ,SAAS,GAAG,GAAG,GAAE,EAAE,IAAI,EAAE,SAAS,EAAE,KAAK,WAAW,IAAI,GAAG,EAAE,QAAQ,EAAE,IAAI,EAAE,MAAM,IAAI,EAAE,OAAO,KAAK,GAAU,CAAC,CAAC,EArJpO,iBAAkB,QAAS,IAAqB,EAAO,EAAO,QAAQ,IAAuD,EAAG,WAAW,GAuJ5J,EAAE,CAAC,GAAG,EAAE,CAAC,SAAS,EAAQ,EAAO,IACjC,SAAW,IAAQ,WACnB,EAAO,QACL,EAAO,aACP,EAAO,YAAY,IAAM,WACvB,OAAO,YAAY,KACrB,EAAI,KAAK,KAAO,WACd,OAAQ,IAAI,IACd,CAED,GAAE,KAAK,KAAM,GAAE,KAAK,KAAuB,oBAAX,OAAyB,OAAyB,oBAAT,KAAuB,KAAyB,oBAAX,OAAyB,OAAS,CAAC,EAClJ,EAAE,CAAC,GAAG,GAAG,CAAC,SAAS,EAAQ,EAAO,GAClC,aAEA,OAAO,eAAe,EAAS,aAAc,CAC3C,OAAO,IAET,EAAQ,aAAU,EAElB,IAAI,EAAW,EAAuB,EAAQ,qBAE5B,EAAuB,EAAQ,yBAEjD,SAAS,EAAuB,GAAO,OAAO,GAAO,EAAI,WAAa,EAAM,CAAE,QAAS,EAAO,CAwC9F,IAAI,EArCJ,MACE,WAAA,CAAY,EAAQ,EAAY,EAAY,IAC1C,KAAK,WAAa,EAClB,KAAK,SAAU,EAAI,EAAS,SAAS,GACrC,KAAK,OAAS,EACG,OAAO,KAAK,GAClB,SAAQ,GAAY,KAAK,IAAI,KACxC,KAAK,UAAY,CACnB,CAEA,GAAA,CAAI,GACE,KAAK,aAAY,OAAO,GAAQ,KAAK,OAAO,GAClD,CAGA,GAAA,CAAI,EAAU,GACR,KAAK,aACP,OAAO,GAAY,GAGrB,KAAK,OAAO,GAAY,CAC1B,CAEA,IAAA,GACM,KAAK,YACP,KAAK,UAAU,SAAQ,IACrB,KAAK,OAAO,GAAY,OAAO,EAAS,GAG9C,CAEA,IAAA,CAAK,GACH,KAAK,QAAQ,KAAK,EACpB,GAKF,EAAQ,QAAU,CAElB,EAAE,CAAC,uBAAuB,GAAG,mBAAmB,KAAK,GAAG,CAAC,SAAS,EAAQ,EAAO,GACjF,aAEA,OAAO,eAAe,EAAS,aAAc,CAC3C,OAAO,IAET,EAAQ,QA4CR,SAAyB,EAAW,EAAY,GAC9C,MAAM,EAAc,EAAU,UAAU,OAClC,EAAW,EAAU,UACrB,WACJ,GACE,EAAU,OACR,IACJ,GACE,EAEJ,OAAO,EAAY,KAAI,CAAC,EAAO,KAC7B,MAAM,EAAW,CACf,MAAO,EAAM,QACb,KAAM,EAAM,KAEZ,WAAW,EACX,KAAM,EAAM,KACZ,OAAQ,GAKV,GAFsB,UAAlB,EAAS,OAAkB,EAAS,MAAQ,EAAmB,EAAM,UAErE,EAAM,KAAK,WAAW,OACxB,IACE,EAAS,OAAS,OAAO,SAAS,EAAM,KAAK,OAAO,GACtD,CAAE,MAAO,GACP,QAAQ,IAAI,iDAAiD,EAAM,SAAS,EAAM,QACpF,CAIF,GAAI,EAAS,OAAS,EAAO,CAG3B,GAFA,EAAS,MAAQ,EAAS,GAEJ,SAAlB,EAAS,MACmB,eAAxB,EAAS,MAAM,OAAyB,EAAS,MAAM,WAC3D,MAAM,IAAI,MAAM,6CAKW,mBAApB,EAAS,IAIlB,EAAS,MAAQ,CAAC,EAAS,EAAO,KAChC,IACE,MAAM,EAAM,EAAS,GAAO,GAE5B,MAAmB,iBAAR,EACF,GAEP,QAAQ,KAAK,oCAAqC,EAAS,IAGtD,EAAM,QACf,CAAE,MAAO,GAEP,OADA,QAAQ,KAAK,QAAS,GACf,EAAM,OACf,GAIF,EAAS,WAAY,GACZ,EAAS,GAAO,cAAgB,QASzC,EAAS,MAAQ,CAAC,EAAS,EAAO,IAAY,EAAY,QAAQ,SAAS,EAAS,GAAtC,CAA8C,GAE5F,EAAS,WAAY,EAEzB,CAEA,GAAI,EAAa,OAAW,CAC1B,GAAI,EAAS,OAAS,EAAS,MAAM,WAAY,CAC/C,MAAM,EAAkB,EAAS,MAAM,WAAW,EAAS,MAAM,WAAW,OAAS,GAErF,GAAI,EAAgB,UAAU,mBAAqB,EAAM,KAAM,CAC7D,MAAM,EAAW,EAAoB,EAAM,MAE3C,QAAwB,IAAb,EAA0B,CACnC,MAAM,EAAc,EAAS,EAAgB,UAAU,kBAEvD,QAA2B,IAAhB,EAA6B,CACtC,MAAM,KACJ,EAAI,KACJ,GACE,EACJ,EAAS,MAAQ,EAAS,MAAM,MAAS,EAC3C,CACF,CACF,CAEA,EAAS,WAAY,CACvB,MAAO,GAAsB,UAAlB,EAAS,MAA8C,iBAAnB,EAAS,MACtD,EAAS,MAAQ,EAAmB,EAAS,YACxC,GAAI,EAAS,KAAK,WAAW,QAAoC,iBAAnB,EAAS,OAAsB,MAAM,QAAQ,EAAS,OACzG,EAAS,WAAY,EACrB,EAAS,MAAQ,GAAG,EAAS,QAAQ,EAAS,MAAM,IAAI,GAAoB,KAAK,cAC5E,GAAmB,cAAf,EAAM,KAAsB,CAErC,IAAI,EAAI,EAAS,MAEjB,EAAS,MAAQ,IAAM,EAAE,aAEzB,EAAS,WAAY,CACvB,MAEE,GAAI,EAAS,MAAM,YAA6B,SAAf,EAAM,KAAiB,CACtD,IAAI,EAAK,EAAS,MAClB,EAAS,MAAQ,EAAI,GACrB,EAAS,WAAY,CACvB,CAKE,EAAS,YACX,EAAS,MAAQ,EAErB,CAEA,OAAO,CAAQ,GAEnB,EA5KA,IAEgC,EAF5B,GAE4B,EAFS,EAAQ,0BAEI,EAAI,WAAa,EAAM,CAAE,QAAS,GAGvF,MAAM,EAAsB,CAC1B,MAAO,CACL,KAAQ,CACN,KAAM,MACN,KAAM,CAAC,CAAC,EAAG,EAAG,EAAG,KAEnB,KAAQ,CACN,KAAM,MACN,KAAM,CAAC,CAAC,EAAG,OAmBjB,MAAM,EAAqB,KACzB,EAAM,EAAI,YAEF,QAAQ,KAAO,IACrB,GAAO,KAGF,EAuIT,EAAE,CAAC,uBAAuB,KAAK,GAAG,CAAC,SAAS,EAAQ,EAAO,GAC3D,aAEA,OAAO,eAAe,EAAS,aAAc,CAC3C,OAAO,IAET,EAAQ,QAUR,SAAkB,GAChB,IAAI,EAAe,CACjB,SAAU,GAEV,cAAe,GAEf,UAAW,IAET,EAAM,EAAa,EAAY,EAAzB,CAAuC,IAAK,MAEtD,EAAa,UAAY,EAEzB,IAAI,EAAW,CAAC,EAGhB,OAFA,EAAa,SAAS,SAAQ,GAAW,EAAS,EAAQ,MAAQ,IAClE,EAAa,SAAW,OAAO,OAAO,GAC/B,CACT,EAxBA,IAAI,EAAmB,EAAuB,EAAQ,0BAEpC,EAAuB,EAAQ,yBAEjD,SAAS,EAAuB,GAAO,OAAO,GAAO,EAAI,WAAa,EAAM,CAAE,QAAS,EAAO,CAsB9F,SAAS,EAAkB,EAAG,GAC5B,MAAO,GAAG,MAAM,GAClB,CAEA,SAAS,EAAa,EAAY,GAChC,IAAI,EAAY,CAAC,EAAG,IAAO,GAmC3B,OAjCA,EAAW,SAAQ,CAAC,EAAW,KAE7B,IAAI,GAAS,EAAI,EAAiB,SAAS,EAAW,EAAa,SAAS,QAC5E,EAAO,SAAQ,IACT,EAAM,WAAW,EAAa,SAAS,KAAK,EAAM,IA2E5D,SAAkB,EAAQ,GACxB,IAAK,IAAI,EAAI,EAAG,EAAI,EAAI,OAAQ,IAC9B,GAAI,EAAO,MAAQ,EAAI,GAAG,KAAM,OAAO,EAGzC,OAAO,CACT,CA9ES,CAAS,EAAW,EAAa,gBAAgB,EAAa,cAAc,KAAK,GACtF,IAAI,EAAO,EAEsB,QAA7B,EAAU,UAAU,KACtB,EAAY,CAAC,EAAG,IAAO,GAAG,EAAe,EAAQ,EAAvB,CAAqC,GAAG,IAAI,IAAK,qBACjE,OAAO,EAAa,GAAG,IAAI,IAAK,EAAI,EAAU,KAAM,MACxB,UAA7B,EAAU,UAAU,KAC7B,EAAY,CAAC,EAAG,IAAO,GAAG,EAAe,EAAQ,EAAvB,CAAqC,GAAG,IAAI,IAAK,gBACtE,EAAK,EAAG,gBACR,OAAO,EAAa,GAAG,IAAI,IAAK,GAAG,IAAK,EAAU,KAAM,MACvB,UAA7B,EAAU,UAAU,KAC7B,EAAY,CAAC,EAAG,IAAO,GAAG,EAAe,EAAQ,EAAvB,CAAqC,GAAG,IAAI,IAAK,gBACtE,OAAQ,EAAa,GAAG,IAAI,IAAK,GAAG,IAAM,EAAU,KAAM,iBAC1D,EAAK,EAAG,KACyB,YAA7B,EAAU,UAAU,KAC7B,EAAY,CAAC,EAAG,IAChB,GAAG,EAAe,EAAQ,EAAvB,CAAqC,GAAG,IAAI,IAAK,gBAC/C,EAAK,EAAG,gBACR,OAAO,EAAa,GAAG,IAAI,IAAK,GAAG,IAAK,EAAU,KAAM,MACvB,iBAA7B,EAAU,UAAU,OAE7B,EAAY,CAAC,EAAG,IAAO,GAAG,EAAe,EAAQ,EAAvB,CAAqC,GAAG,IAAI,IAAK,gBACtE,OAAQ,EAAa,GAAG,IAAI,IAAK,GAAG,IAAM,EAAU,KAAM,iBAC1D,EAAK,EAAG,KACf,IAEK,CACT,CAEA,SAAS,EAAe,EAAQ,GAC9B,IAAI,EAAY,CAAC,EAAG,IAAO,GAE3B,IAAI,EAAO,EAaX,OAZA,EAAO,SAAQ,CAAC,EAAO,KACjB,EAAM,MAAM,aACd,EAAO,EAEP,EAAY,CAAC,EAAG,KACd,IAAI,EAAK,EAAkB,EAAG,GAC1B,EAAM,EAAkB,GAAG,KAAM,IAAK,GAC1C,MAAO,QAAQ,OAAS,KAAM,EAAK,EAAG,gBACnC,EAAa,EAAM,MAAM,WAAY,EAArC,CAAmD,EAAI,IAAM,EAEpE,IAEK,CACT,CAGA,SAAS,EAAa,EAAG,EAAI,EAAQ,GAYnC,MAAO,GAAG,KAAU,IAXR,EAAO,KAAI,CAAC,EAAO,IACzB,EAAM,UACD,EAAM,KACJ,EAAM,OAAS,EAAM,MAAM,WAG7B,EAAkB,EAAG,GAGvB,EAAM,QACZ,QAAO,CAAC,EAAG,IAAM,GAAG,MAAM,KAAK,MAEpC,CAkBA,EAAE,CAAC,wBAAwB,GAAG,uBAAuB,KAAK,GAAG,CAAC,SAAS,EAAQ,EAAO,GACtF,aAEA,OAAO,eAAe,EAAS,aAAc,CAC3C,OAAO,IAET,EAAQ,aAAU,EAElB,IAAI,EAAc,EAAuB,EAAQ,qBAE7C,EAAiB,EAAuB,EAAQ,6BAEpD,SAAS,EAAuB,GAAO,OAAO,GAAO,EAAI,WAAa,EAAM,CAAE,QAAS,EAAO,CAsF9F,MAAM,EAAa,CACjB,IAAO,CACL,WAAY,OACZ,KAAM,CAAC,CACL,KAAM,OACN,KAAM,SAGV,MAAS,CACP,WAAY,OACZ,KAAM,CAAC,CACL,KAAM,OACN,KAAM,SAGV,MAAS,CACP,WAAY,OACZ,KAAM,CAAC,CACL,KAAM,OACN,KAAM,SAGV,QAAW,CACT,WAAY,OACZ,KAAM,CAAC,CACL,KAAM,OACN,KAAM,OACL,CACD,KAAM,OACN,KAAM,SAGV,aAAgB,CACd,WAAY,OACZ,KAAM,CAAC,CACL,KAAM,OACN,KAAM,OACL,CACD,KAAM,OACN,KAAM,UA+DZ,IAAI,EA1LJ,MACE,WAAA,EAAY,gBACV,EAAe,cACf,EAAa,iBACb,EAAmB,GAAE,eACrB,EAAiB,QACf,CAAC,GACH,KAAK,cAAgB,EACrB,KAAK,gBAAkB,EACvB,KAAK,eAAiB,EACtB,KAAK,iBAAmB,EACxB,KAAK,WAAa,CAAC,EACnB,KAAK,MACP,CAEA,IAAA,GACE,MAAM,GAAY,EAAI,EAAe,WAsBrC,OArBA,KAAK,eAAiB,CAAC,EACvB,KAAK,WAAa,OAAO,QAAQ,KAAK,YAAY,QAAO,CAAC,GAAO,EAAQ,MACvE,KAAK,eAAe,CAClB,KAAM,SACN,MAAO,KACP,WAEK,IACN,CAAC,GAEJ,KAAK,YACI,cAAc,EAAY,UAI/B,MAAM,QAAQ,KAAK,kBACrB,EAAU,OAAO,KAAK,kBACoB,iBAA1B,KAAK,kBAAiC,KAAK,iBAAiB,MAC5E,EAAU,KAAK,KAAK,kBAGf,EAAU,KAAI,GAAa,KAAK,YAAY,IACrD,CAEA,UAAA,CAAW,EAAQ,GACjB,MAAM,EAAO,KAGb,GAFA,KAAK,eAAe,GAAU,EAEP,QAAnB,EAAU,KAAgB,CAC5B,MAAM,EAAO,IAAI,IAAS,IAAI,KAAK,YAAY,CAC7C,KAAM,EACN,UAAW,EACX,SAAU,EACV,cAAe,KAAK,cACpB,gBAAiB,KAAK,gBACtB,MAAO,IAST,OANA,KAAK,WAAW,GAAU,EAC1B,KAAK,eAAe,CAClB,KAAM,MACN,MAAO,KACP,WAEK,CACT,CACE,KAAK,YAAY,UAAU,GAAU,YAAa,GAOhD,OANA,KAAK,WAAW,KAAK,CACnB,KAAM,EACN,UAAW,EACX,SAAU,EACV,MAAO,IAEF,IACT,CAIJ,CAEA,WAAA,CAAY,GACV,IAAI,EAsFR,SAAqB,GACnB,IAAI,EAAI,EAAW,EAAI,MAEvB,GAAI,EAAG,CACL,IAAI,EAAS,EAAE,KAAK,OAAO,EAAI,QAC3B,EAAO,EAAO,KAAI,GAAS,GAAG,EAAM,QAAQ,EAAM,SAAQ,KAAK,MAE/D,EAAe,OACnB,EAAE,cAAc,EAAI,QAAQ,eACxB,EAAI,cAKR,OADA,EAAI,OAAS,EAAO,MAAM,GACnB,OAAO,OAAO,CAAC,EAAG,EAAK,CAC5B,KAAM,GAEV,CACE,QAAQ,KAAK,QAAQ,EAAI,sBAAuB,EAAK,EAEzD,CA1GwB,CAAY,GAC5B,GAAe,KAAK,WAAW,EAAI,KAAM,EAC/C,GA2GF,EAAQ,QAAU,CAElB,EAAE,CAAC,mBAAmB,GAAG,2BAA2B,KAAK,GAAG,CAAC,SAAS,EAAQ,EAAO,GACrF,aAEA,OAAO,eAAe,EAAS,aAAc,CAC3C,OAAO,IAET,EAAQ,aAAU,EAElB,IAAI,EAAgB,EAAuB,EAAQ,uBAE/C,EAAoB,EAAuB,EAAQ,gCAEvD,SAAS,EAAuB,GAAO,OAAO,GAAO,EAAI,WAAa,EAAM,CAAE,QAAS,EAAO,CAI9F,IAAI,EAAa,SAAU,GAOzB,OANA,KAAK,WAAa,GAClB,KAAK,WAAW,KAAK,GACrB,KAAK,cAAgB,EAAI,cACzB,KAAK,MAAQ,EAAI,MACjB,KAAK,KAAO,aACZ,KAAK,gBAAkB,EAAI,gBACpB,IACT,EAEA,EAAW,UAAU,aAAe,SAAU,GAC5C,KAAK,WAAW,KAAK,EACvB,EAEA,EAAW,UAAU,IAAM,SAAU,GACnC,IAAI,EAAS,GAAW,KAAK,cAE7B,GAAI,EAAQ,IACV,IAAI,EAAO,KAAK,KAAK,GACrB,KAAK,MAAM,iBAAmB,GAC9B,EAAO,OAAO,EAChB,CAAE,MAAO,GACP,QAAQ,KAAK,2BAA4B,EAC3C,CACF,EAEA,EAAW,UAAU,KAAO,WAE1B,IAGI,EAAS,GACT,EAAa,GAqBjB,OAnBA,KAAK,WAAW,SAAQ,IACW,eAA7B,EAAU,UAAU,KAYtB,QAAQ,KAAK,6BAEb,EAAW,KAAK,EAClB,IAEE,EAAW,OAAS,GAAG,EAAO,KAAK,KAAK,QAAQ,IAC7C,CACT,EAEA,EAAW,UAAU,QAAU,SAAU,GACvC,IAAI,GAAa,EAAI,EAAc,SAAS,EAAY,KAAK,OACzD,EAAW,CAAC,EA2ChB,OA1CA,EAAW,SAAS,SAAQ,IAC1B,EAAS,EAAQ,MAAQ,EAAQ,KAAK,IAyCjC,CACL,KAxCS,iBACC,KAAK,cAAc,uBAC7B,OAAO,OAAO,EAAW,UAAU,KAAI,IACvC,IAAI,EAAO,EAAQ,KAEnB,GACO,YADC,EAAQ,KAEZ,EAAO,YAIX,MAAO,mBACK,KAAQ,EAAQ,OAAO,IAClC,KAAK,oHAMN,OAAO,OAAO,EAAkB,SAAS,KAAI,GAEtC,iBACG,EAAU,qBAEnB,KAAK,YAEN,EAAW,cAAc,KAAI,GACtB,iBACG,EAAU,UAAU,qBAE7B,KAAK,gFAKJ,EAAW,4CAMb,SAAU,OAAO,OAAO,CAAC,EAAG,KAAK,gBAAiB,GAEtD,EAEA,IAAI,EAAW,EACf,EAAQ,QAAU,CAElB,EAAE,CAAC,qBAAqB,GAAG,8BAA8B,KAAK,GAAG,CAAC,SAAS,EAAQ,EAAO,GAC1F,aAEA,OAAO,eAAe,EAAS,aAAc,CAC3C,OAAO,IAET,EAAQ,aAAU,EAi1BlB,EAAQ,QApwBO,IAAM,CAAC,CACpB,KAAM,QACN,KAAM,MACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,QACN,QAAS,IACR,CACD,KAAM,QACN,KAAM,SACN,QAAS,KAEX,KAAM,oEACL,CACD,KAAM,UACN,KAAM,MACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,QACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,QACN,QAAS,IACR,CACD,KAAM,QACN,KAAM,WACN,QAAS,KAEX,KAAM,g0BA0BL,CACD,KAAM,MACN,KAAM,MACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,YACN,QAAS,IACR,CACD,KAAM,QACN,KAAM,OACN,QAAS,IACR,CACD,KAAM,QACN,KAAM,SACN,QAAS,IAEX,KAAM,mQAKL,CACD,KAAM,QACN,KAAM,MACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,QACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,SACN,QAAS,IACR,CACD,KAAM,QACN,KAAM,YACN,QAAS,MAEX,KAAM,2RAML,CACD,KAAM,WACN,KAAM,MACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,QACN,QAAS,IAEX,KAAM,8CACL,CACD,KAAM,MACN,KAAM,MACN,OAAQ,CAAC,CACP,KAAM,YACN,KAAM,MACN,QAAS,MAEX,KAAM,8FAEL,CACD,KAAM,QACN,KAAM,MACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,IACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,IACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,IACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,IACN,QAAS,IAEX,KAAM,+BACL,CACD,KAAM,SACN,KAAM,QACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,QACN,QAAS,IACR,CACD,KAAM,QACN,KAAM,QACN,QAAS,IAEX,KAAM,6JAKL,CACD,KAAM,QACN,KAAM,QACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,SACN,QAAS,KACR,CACD,KAAM,QACN,KAAM,QACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,QACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,UACN,QAAS,IACR,CACD,KAAM,QACN,KAAM,UACN,QAAS,KAEX,KAAM,kJAKL,CACD,KAAM,WACN,KAAM,QACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,SACN,QAAS,IACR,CACD,KAAM,QACN,KAAM,SACN,QAAS,KAEX,KAAM,6EAEL,CACD,KAAM,YACN,KAAM,QACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,OACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,QACN,QAAS,KAEX,KAAM,yKAML,CACD,KAAM,QACN,KAAM,QACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,IACN,QAAS,IACR,CACD,KAAM,QACN,KAAM,IACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,IACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,IACN,QAAS,IAEX,KAAM,6IAML,CACD,KAAM,SACN,KAAM,QACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,UACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,UACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,UACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,UACN,QAAS,IAEX,KAAM,kKAIL,CACD,KAAM,iBACN,KAAM,eACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,UACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,UACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,UACN,QAAS,IACR,CACD,KAAM,QACN,KAAM,UACN,QAAS,KAEX,KAAM,kLAIL,CACD,KAAM,UACN,KAAM,QACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,OACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,SACN,QAAS,IAEX,KAAM,6IAIL,CACD,KAAM,kBACN,KAAM,eACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,OACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,SACN,QAAS,KAEX,KAAM,sJAIL,CACD,KAAM,UACN,KAAM,QACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,OACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,SACN,QAAS,IAEX,KAAM,6IAIL,CACD,KAAM,kBACN,KAAM,eACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,OACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,SACN,QAAS,KAEX,KAAM,sJAIL,CACD,KAAM,SACN,KAAM,QACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,SACN,QAAS,IAEX,KAAM,kNAQL,CACD,KAAM,iBACN,KAAM,eACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,SACN,QAAS,IAEX,KAAM,iNAOL,CACD,KAAM,SACN,KAAM,QACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,UACN,QAAS,IACR,CACD,KAAM,QACN,KAAM,UACN,QAAS,IACR,CACD,KAAM,QACN,KAAM,SACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,SACN,QAAS,IAEX,KAAM,mGAIL,CACD,KAAM,UACN,KAAM,QACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,UACN,QAAS,IACR,CACD,KAAM,QACN,KAAM,QACN,QAAS,IAEX,KAAM,4DAEL,CACD,KAAM,kBACN,KAAM,eACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,UACN,QAAS,IACR,CACD,KAAM,QACN,KAAM,QACN,QAAS,IAEX,KAAM,kEAEL,CACD,KAAM,UACN,KAAM,QACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,UACN,QAAS,IACR,CACD,KAAM,QACN,KAAM,QACN,QAAS,IAEX,KAAM,4DAEL,CACD,KAAM,kBACN,KAAM,eACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,UACN,QAAS,IACR,CACD,KAAM,QACN,KAAM,QACN,QAAS,IAEX,KAAM,kEAEL,CACD,KAAM,MACN,KAAM,UACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,SACN,QAAS,IAEX,KAAM,kDACL,CACD,KAAM,MACN,KAAM,UACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,SACN,QAAS,IAEX,KAAM,kDACL,CACD,KAAM,QACN,KAAM,UACN,OAAQ,GACR,KAAM,iFACL,CACD,KAAM,QACN,KAAM,UACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,SACN,QAAS,KAEX,KAAM,0CACL,CACD,KAAM,OACN,KAAM,UACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,SACN,QAAS,IAEX,KAAM,gDACL,CACD,KAAM,OACN,KAAM,UACN,OAAQ,GACR,KAAM,4DACL,CACD,KAAM,WACN,KAAM,eACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,SACN,QAAS,KAEX,KAAM,gFAEL,CACD,KAAM,gBACN,KAAM,eACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,WACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,SACN,QAAS,IAEX,KAAM,yIAIL,CACD,KAAM,mBACN,KAAM,eACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,WACN,QAAS,IACR,CACD,KAAM,QACN,KAAM,SACN,QAAS,IAEX,KAAM,+GAEL,CACD,KAAM,iBACN,KAAM,eACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,WACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,SACN,QAAS,IAEX,KAAM,6KAKL,CACD,KAAM,cACN,KAAM,eACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,SACN,QAAS,IAEX,KAAM,mFACL,CACD,KAAM,SACN,KAAM,QACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,SACN,QAAS,IAEX,KAAM,uEACL,CACD,KAAM,WACN,KAAM,QACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,SACN,QAAS,MAEX,KAAM,wFAEL,CACD,KAAM,aACN,KAAM,QACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,SACN,QAAS,KAEX,KAAM,kDACL,CACD,KAAM,OACN,KAAM,UACN,OAAQ,GACR,KAAM,yEAEL,CACD,KAAM,OACN,KAAM,QACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,YACN,QAAS,IACR,CACD,KAAM,QACN,KAAM,YACN,QAAS,KAEX,KAAM,kJAEL,CACD,KAAM,SACN,KAAM,QACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,YACN,QAAS,IACR,CACD,KAAM,QACN,KAAM,YACN,QAAS,MAEX,KAAM,mIACL,CACD,KAAM,QACN,KAAM,QACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,IACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,IACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,IACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,IACN,QAAS,IAEX,KAAM,8MAKL,CACD,KAAM,WACN,KAAM,QACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,SACN,QAAS,IAEX,KAAM,wJAGL,CACD,KAAM,MACN,KAAM,QACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,MACN,QAAS,KAEX,KAAM,mHAIL,CACD,KAAM,WACN,KAAM,QACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,SACN,QAAS,OAEX,KAAM,6HAKL,CACD,KAAM,OACN,KAAM,MACN,OAAQ,GACR,KAAM,gDACL,CACD,KAAM,MACN,KAAM,QACN,OAAQ,CAAC,CACP,KAAM,OACN,KAAM,QACN,QAAS,IAEX,KAAM,mNAML,CACD,KAAM,IACN,KAAM,QACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,QACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,SACN,QAAS,IAEX,KAAM,2CACL,CACD,KAAM,IACN,KAAM,QACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,QACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,SACN,QAAS,IAEX,KAAM,2CACL,CACD,KAAM,IACN,KAAM,QACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,QACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,SACN,QAAS,IAEX,KAAM,2CACL,CACD,KAAM,IACN,KAAM,QACN,OAAQ,CAAC,CACP,KAAM,QACN,KAAM,QACN,QAAS,GACR,CACD,KAAM,QACN,KAAM,SACN,QAAS,IAEX,KAAM,2CAKR,EAAE,CAAC,GAAG,GAAG,CAAC,SAAS,EAAQ,EAAO,GAClC,aAEA,OAAO,eAAe,EAAS,aAAc,CAC3C,OAAO,IAET,EAAQ,aAAU,EAElB,IAAI,EAAW,CACb,WAAY,CACV,KAAM,OACN,KAAM,qHAKR,OAAQ,CACN,KAAM,OACN,KAAM,qsEA4ER,UAAW,CACT,KAAM,OACN,KAAM,saAUR,UAAW,CACT,KAAM,OACN,KAAM,yNAOV,EAAQ,QAAU,CAElB,EAAE,CAAC,GAAG,GAAG,CAAC,SAAS,EAAQ,EAAO,GAClC,aAEA,OAAO,eAAe,EAAS,aAAc,CAC3C,OAAO,IAET,EAAQ,aAAU,EAElB,IAAI,EAAU,EAAuB,EAAQ,oBAEzC,EAAe,EAAuB,EAAQ,yBAElD,SAAS,EAAuB,GAAO,OAAO,GAAO,EAAI,WAAa,EAAM,CAAE,QAAS,EAAO,CAqL9F,IAAI,EAnLJ,MACE,WAAA,EAAY,KACV,EAAI,MACJ,EAAK,OACL,EAAM,GACN,EAAE,MACF,EAAQ,KAER,KAAK,MAAQ,EACb,KAAK,KAAO,EACZ,KAAK,IAAM,KACX,KAAK,SAAU,EACf,KAAK,MAAQ,EACb,KAAK,OAAS,EACd,KAAK,IAAM,KAAK,KAAK,QAAQ,CAE3B,MAAO,CAAC,EAAG,KAEb,KAAK,GAAK,CACZ,CAEA,IAAA,CAAK,EAAM,GACL,QAAS,IACX,KAAK,IAAM,EAAK,IAChB,KAAK,IAAM,KAAK,KAAK,QAAQ,CAC3B,KAAM,KAAK,OACR,KAIH,YAAa,IAAM,KAAK,QAAU,EAAK,QAC7C,CAEA,OAAA,CAAQ,EAAO,GACb,MAAM,EAAO,MACb,EAAI,EAAQ,SAAS,GAAO,MAAK,IAC/B,EAAK,IAAM,EAAS,MACpB,EAAK,SAAU,EACf,EAAK,IAAM,EAAK,KAAK,QAAQ,CAC3B,KAAM,EAAK,OACR,GACH,IACD,OAAM,GAAO,QAAQ,IAAI,uBAAwB,IACtD,CAEA,SAAA,CAAU,EAAM,GAAI,GAElB,MAAM,EAAM,SAAS,cAAc,SACnC,EAAI,YAAc,YAClB,EAAI,UAAW,EACf,EAAI,MAAO,EACX,EAAI,OAAQ,EAEG,EAAI,iBAAiB,cAAc,KAChD,KAAK,IAAM,EACX,EAAI,OACJ,KAAK,IAAM,KAAK,KAAK,QAAQ,CAC3B,KAAM,KAAK,OACR,IAEL,KAAK,SAAU,CAAI,IAErB,EAAI,IAAM,CACZ,CAEA,SAAA,CAAU,EAAM,GAAI,GAClB,MAAM,EAAM,SAAS,cAAc,OACnC,EAAI,YAAc,YAClB,EAAI,IAAM,EAEV,EAAI,OAAS,KACX,KAAK,IAAM,EACX,KAAK,SAAU,EACf,KAAK,IAAM,KAAK,KAAK,QAAQ,CAC3B,KAAM,KAAK,OACR,GACH,CAEN,CAEA,UAAA,CAAW,EAAY,GAErB,IAAI,EAAO,KAEP,GAAc,KAAK,KACrB,KAAK,GAAG,WAAW,GACnB,KAAK,GAAG,GAAG,aAAa,SAAU,EAAM,GAClC,IAAS,IACX,EAAK,IAAM,EACX,EAAK,SAAU,EACf,EAAK,IAAM,EAAK,KAAK,QAAQ,CAC3B,KAAM,EAAK,OACR,IAGT,IAEJ,CAGA,UAAA,CAAW,EAAQ,EAAG,GACpB,MAAM,EAAO,MACb,EAAI,EAAa,WAAW,MAAK,SAAU,GACzC,EAAK,IAAM,EAAS,MACpB,EAAK,IAAM,EAAK,KAAK,QAAQ,CAC3B,KAAM,EAAK,OACR,IAEL,EAAK,SAAU,CACjB,IAAG,OAAM,GAAO,QAAQ,IAAI,uBAAwB,IACtD,CAGA,SAAW,CAAC,EAEZ,UAAA,CAAW,EAAQ,IAAM,EAAS,KAChC,GAAiC,MAA7B,KAAK,SAAS,KAAK,OAAqB,CAC1C,MACM,EADS,SAAS,cAAc,UACnB,WAAW,MACnB,MAAP,IAAa,KAAK,SAAS,KAAK,OAAS,EAC/C,CAEA,MAAM,EAAM,KAAK,SAAS,KAAK,OACzB,EAAS,EAAI,OAanB,OAXI,EAAO,QAAU,GAAS,EAAO,SAAW,GAC9C,EAAO,MAAQ,EACf,EAAO,OAAS,GAEhB,EAAI,UAAU,EAAG,EAAG,EAAO,GAG7B,KAAK,KAAK,CACR,IAAK,IAEP,KAAK,SAAU,EACR,CACT,CAEA,MAAA,CAAO,EAAO,GACZ,KAAK,MAAQ,EACb,KAAK,OAAS,CAChB,CAEA,KAAA,GACM,KAAK,KAAO,KAAK,IAAI,WACnB,KAAK,IAAI,UAAU,WACrB,KAAK,IAAI,UAAU,YAAY,SAAQ,GAAS,EAAM,SAI1D,KAAK,IAAM,KACX,KAAK,IAAM,KAAK,KAAK,QAAQ,CAC3B,MAAO,CAAC,EAAG,IAEf,CAEA,IAAA,CAAK,GAEC,KAAK,MAAwB,IAAjB,KAAK,UACf,KAAK,IAAI,YAAc,KAAK,IAAI,aAAe,KAAK,IAAI,QAC1D,QAAQ,IAAI,KAAK,IAAI,WAAY,KAAK,IAAI,YAAa,KAAK,IAAI,MAAO,KAAK,IAAI,QAChF,KAAK,IAAI,OAAO,KAAK,IAAI,WAAY,KAAK,IAAI,cAG5C,KAAK,IAAI,OAAS,KAAK,IAAI,QAAU,KAAK,IAAI,OAChD,KAAK,IAAI,OAAO,KAAK,IAAI,MAAO,KAAK,IAAI,QAG3C,KAAK,IAAI,SAAS,KAAK,KAE3B,CAEA,UAAA,GACE,OAAO,KAAK,GACd,GAKF,EAAQ,QAAU,CAElB,EAAE,CAAC,uBAAuB,GAAG,kBAAkB,KAAK,GAAG,CAAC,SAAS,EAAQ,EAAO,GAChF,aAEA,OAAO,eAAe,EAAS,aAAc,CAC3C,OAAO,IAET,EAAQ,aAAU,EAElB,IAAI,EAAU,EAAuB,EAAQ,gBAEzC,EAAW,EAAuB,EAAQ,aAE1C,EAAe,EAAuB,EAAQ,sBAE9C,EAAS,EAAuB,EAAQ,mBAExC,EAAS,EAAuB,EAAQ,mBAExC,EAAiB,EAAuB,EAAQ,4BAEhD,EAAc,EAAuB,EAAQ,yBAE7C,EAAe,EAAuB,EAAQ,sBAE9C,EAAoB,EAAuB,EAAQ,2BAEnD,EAAQ,EAAuB,EAAQ,SAE3C,SAAS,EAAuB,GAAO,OAAO,GAAO,EAAI,WAAa,EAAM,CAAE,QAAS,EAAO,CAI9F,MAAM,GAAQ,EAAI,EAAO,WAgezB,IAAI,EA9dJ,MACE,WAAA,EAAY,GACV,EAAK,KAAI,MACT,EAAQ,KAAI,OACZ,EAAS,IAAG,WACZ,EAAa,EAAC,WACd,EAAa,EAAC,WACd,GAAa,EAAI,SACjB,GAAW,EAAI,YACf,GAAc,EAAI,oBAClB,GAAsB,EAAI,OAC1B,EAAM,UACN,EAAS,iBACT,EAAmB,CAAC,GAElB,CAAC,GACH,EAAY,QAAQ,OAEpB,KAAK,GAAK,EACV,KAAK,MAAQ,EACb,KAAK,OAAS,EACd,KAAK,WAAY,EACjB,KAAK,YAAc,EAEnB,KAAK,YAAY,GAIjB,KAAK,MAAQ,CACX,KAAM,EACN,IAAK,GACL,MAAO,KAAK,MACZ,OAAQ,KAAK,OACb,SAAK,EACL,MAAO,CACL,IAAK,GAEP,MAAO,EACP,MAAO,EACP,OAAQ,KAAK,QAAQ,KAAK,MAC1B,cAAe,KAAK,cAAc,KAAK,MACvC,OAAQ,MAER,YAAa,MAEb,KAAM,KAAK,KAAK,KAAK,MACrB,KAAM,KAAK,KAAK,KAAK,OAEnB,IAAY,OAAO,WAAa,KAAK,YACzC,KAAK,oBAAsB,EAC3B,KAAK,MAAQ,EAKb,GAAI,GAFmB,CAAC,OAAQ,UAAW,SAET,SAAS,EAAU,eACnD,KAAK,UAAY,EAAU,kBAItB,CACL,IAAI,GAAS,mBAAmB,KAAK,UAAU,WAAoC,aAAvB,UAAU,UAA2B,UAAU,eAAiB,KAAO,OAAO,SAC1I,KAAK,UAAY,EAAQ,QAAU,SACrC,CAqBA,GAnBA,KAAK,iBAAmB,EAExB,KAAK,WAAY,EAEjB,KAAK,cAAgB,KACrB,KAAK,eAAY,EAEjB,KAAK,YAEL,KAAK,aAAa,GAElB,KAAK,aAAa,GAElB,KAAK,0BAEL,KAAK,MAAM,UAAY,KACrB,KAAK,WAAY,CAAI,EAGnB,EACF,IACE,KAAK,cAAgB,KAAK,OAAO,cAAc,IAE/C,KAAK,MAAM,YAAc,IAAI,EAAe,QAAQ,KAAK,cAC3D,CAAE,MAAO,GACP,QAAQ,KAAK,+EACb,QAAQ,MAAM,EAChB,CAGE,GAAa,KAAK,aAClB,IAAU,EAAI,EAAS,SAAS,KAAK,KAAK,KAAK,OAAO,QAE1D,KAAK,QAAU,IAAI,EAAa,QAAQ,KAAK,MAAO,EAAY,CAAC,QAAS,SAAU,cAAe,MAAO,OAC5G,CAEA,IAAA,CAAK,GACH,KAAK,QAAQ,KAAK,EACpB,CAEA,cAAA,CAAe,GACb,KAAK,cAAgB,EACrB,KAAK,WAAY,CACnB,CAEA,IAAA,GACE,KAAK,EAAE,SAAQ,IACb,EAAO,OAAO,IAEhB,KAAK,EAAE,SAAQ,IACb,KAAK,MAAM,MAAM,EAAG,EAAG,EAAG,GAAG,IAAI,EAAO,IAE1C,KAAK,MAAM,OAAO,KAAK,EAAE,IAEzB,KAAK,QAAQ,IAAI,UAAU,QAC3B,KAAK,QAAQ,IAAI,eAAe,OAClC,CAEA,UAAA,CAAW,EAAM,IAiBf,OAhBU,IAAI,SAAQ,CAAC,EAAK,KAC1B,IAAI,EAAS,SAAS,cAAc,UAEpC,EAAO,OAAS,WACd,QAAQ,IAAI,iBAAiB,KAC7B,GACF,EAEA,EAAO,QAAU,IACf,QAAQ,IAAI,wBAAwB,IAAO,aAC3C,GAAK,EAGP,EAAO,IAAM,EACb,SAAS,KAAK,YAAY,EAAO,GAGrC,CAEA,aAAA,CAAc,EAAO,GAEnB,KAAK,OAAO,MAAQ,EACpB,KAAK,OAAO,OAAS,EACrB,KAAK,MAAQ,EAEb,KAAK,OAAS,EAEd,KAAK,QAAQ,IAAI,QAAS,GAC1B,KAAK,QAAQ,IAAI,SAAU,GAC3B,QAAQ,IAAI,KAAK,OACjB,KAAK,EAAE,SAAQ,IACb,EAAO,OAAO,EAAO,EAAO,IAE9B,KAAK,EAAE,SAAQ,IACb,EAAO,OAAO,EAAO,EAAO,IAG9B,KAAK,KAAK,WAEV,QAAQ,IAAI,KAAK,OAAO,MAC1B,CAEA,aAAA,CAAc,GACZ,MAAM,EAAI,SAAS,cAAc,KACjC,EAAE,MAAM,QAAU,OAClB,IAAI,EAAI,IAAI,KACZ,EAAE,SAAW,SAAS,EAAE,iBAAiB,EAAE,WAAa,KAAK,EAAE,aAAa,EAAE,cAAc,EAAE,gBAAgB,EAAE,mBAChH,SAAS,KAAK,YAAY,GAC1B,IAAI,EAAO,KACX,KAAK,OAAO,QAAO,IACb,EAAK,eACP,EAAK,cAAc,UACZ,EAAK,gBAEZ,EAAE,KAAO,IAAI,gBAAgB,GAC7B,QAAQ,IAAI,EAAE,MACd,EAAE,QACJ,GACC,aACH,YAAW,KACT,SAAS,KAAK,YAAY,GAC1B,OAAO,IAAI,gBAAgB,EAAE,KAAK,GACjC,IACL,CAEA,UAAA,GAEE,KAAK,MAAM,EAAI,IAAI,EAAO,QAAQ,CAChC,QAAS,EACT,SAAU,KAAK,OAAO,YAc1B,CAGA,WAAA,CAAY,GACN,GACF,KAAK,OAAS,EACd,KAAK,MAAQ,EAAO,MACpB,KAAK,OAAS,EAAO,SAErB,KAAK,OAAS,SAAS,cAAc,UACrC,KAAK,OAAO,MAAQ,KAAK,MACzB,KAAK,OAAO,OAAS,KAAK,OAC1B,KAAK,OAAO,MAAM,MAAQ,OAC1B,KAAK,OAAO,MAAM,OAAS,OAC3B,KAAK,OAAO,MAAM,eAAiB,YACnC,SAAS,KAAK,YAAY,KAAK,QAEnC,CAEA,SAAA,GACE,KAAK,MAAO,EAAI,EAAM,SAAS,CAE7B,OAAQ,KAAK,OACb,WAAY,IAYd,KAAK,KAAK,MAAM,CACd,MAAO,CAAC,EAAG,EAAG,EAAG,KAEnB,KAAK,UAAY,KAAK,KAAK,CACzB,KAAM,qBACM,KAAK,qwBA2BjB,KAAM,qBACM,KAAK,6LAQjB,WAAY,CACV,SAAU,CAAC,EAAE,EAAG,GAAI,CAAC,GAAI,GAAI,CAAC,EAAG,KAEnC,SAAU,CACR,KAAM,KAAK,KAAK,KAAK,QACrB,KAAM,KAAK,KAAK,KAAK,QACrB,KAAM,KAAK,KAAK,KAAK,QACrB,KAAM,KAAK,KAAK,KAAK,SAEvB,MAAO,EACP,MAAO,CACL,QAAQ,KAGZ,KAAK,UAAY,KAAK,KAAK,CACzB,KAAM,qBACM,KAAK,oNASjB,KAAM,qBACM,KAAK,6LAQjB,WAAY,CACV,SAAU,CAAC,EAAE,EAAG,GAAI,CAAC,GAAI,GAAI,CAAC,EAAG,KAEnC,SAAU,CACR,KAAM,KAAK,KAAK,KAAK,QACrB,WAAY,KAAK,KAAK,KAAK,eAE7B,MAAO,EACP,MAAO,CACL,QAAQ,IAGd,CAEA,YAAA,CAAa,GACX,MAAM,EAAO,KACb,KAAK,EAAI,MAAM,GAAY,OAAO,KAAI,CAAC,EAAI,KACzC,IAAI,EAAI,IAAI,EAAQ,QAAQ,CAC1B,KAAM,KAAK,KACX,MAAO,KAAK,MACZ,OAAQ,KAAK,OACb,UAAW,KAAK,UAChB,MAAO,IAAI,MAKb,OAFA,EAAE,GAAK,EACP,EAAK,MAAM,IAAM,GAAS,EACnB,CAAC,IAGV,KAAK,OAAS,KAAK,EAAE,EACvB,CAEA,YAAA,CAAa,GACX,KAAK,EAAI,GAET,IAAK,IAAI,EAAI,EAAG,EAAI,EAAY,IAC9B,KAAK,aAAa,EAEtB,CAEA,YAAA,CAAa,GACX,IAAI,EAAI,IAAI,EAAa,QAAQ,CAC/B,KAAM,KAAK,KACX,GAAI,KAAK,GACT,MAAO,KAAK,MACZ,OAAQ,KAAK,OACb,MAAO,IAAI,MAIb,OAFA,KAAK,MAAM,IAAM,KAAK,EAAE,QAAU,EAClC,KAAK,EAAE,KAAK,GACL,CACT,CAEA,uBAAA,GACE,IAAI,EAAO,KACX,KAAK,UAAY,IAAI,EAAkB,QAAQ,CAC7C,cAAe,KAAK,EAAE,GACtB,gBAAiB,KAAK,EAAE,GAAG,SAC3B,iBAAkB,KAAK,iBACvB,eAAgB,EACd,OACA,SACA,YAEa,QAAT,IACF,EAAK,MAAM,GAAU,EAAM,WAAW,GAClC,EAAK,SAAS,EAAK,QAAQ,IAAI,GAGrC,IAIJ,KAAK,MAAM,YAAc,KAAK,UAAU,YAAY,KAAK,KAAK,UAChE,CAEA,OAAA,CAAQ,GACF,GACF,KAAK,OAAS,EACd,KAAK,gBAAiB,GAEtB,KAAK,gBAAiB,CAE1B,CAGA,IAAA,CAAK,EAAI,GACP,IAOE,GANA,KAAK,QAAQ,QACY,IAArB,KAAK,aAAsB,KAAK,MAAM,EAAE,OAE5C,KAAK,QAAQ,IAAI,OAAQ,KAAK,MAAM,MAAa,KAAL,EAAa,KAAK,MAAM,OACpE,KAAK,qBAAuB,GAEvB,KAAK,MAAM,KAAO,KAAK,qBAAuB,IAAO,KAAK,MAAM,IAAK,CAIxE,GAFA,KAAK,MAAM,MAAM,IAAM,KAAK,KAAK,IAAO,KAAK,qBAEzC,KAAK,MAAM,OACb,IACE,KAAK,MAAM,OAAO,KAAK,oBACzB,CAAE,MAAO,GACP,QAAQ,IAAI,EACd,CAIF,IAAK,IAAI,EAAI,EAAG,EAAI,KAAK,EAAE,OAAQ,IACjC,KAAK,EAAE,GAAG,KAAK,KAAK,MAAM,MAI5B,MAAM,EAAc,KAAK,MAAM,KAE/B,IAAK,IAAI,EAAI,EAAG,EAAI,KAAK,EAAE,OAAQ,IACjC,KAAK,EAAE,GAAG,KAAK,CACb,KAAM,EACN,MAAO,KAAK,MAAM,MAClB,IAAK,KAAK,MAAM,IAChB,WAAY,CAAC,KAAK,OAAO,MAAO,KAAK,OAAO,UAmBhD,GAfI,KAAK,eACP,KAAK,UAAU,CACb,KAAM,KAAK,EAAE,GAAG,aAChB,KAAM,KAAK,EAAE,GAAG,aAChB,KAAM,KAAK,EAAE,GAAG,aAChB,KAAM,KAAK,EAAE,GAAG,aAChB,WAAY,CAAC,KAAK,OAAO,MAAO,KAAK,OAAO,UAG9C,KAAK,UAAU,CACb,KAAM,KAAK,OAAO,aAClB,WAAY,CAAC,KAAK,OAAO,MAAO,KAAK,OAAO,UAI5C,KAAK,MAAM,YACb,IACE,KAAK,MAAM,YAAY,KAAK,oBAC9B,CAAE,MAAO,GACP,QAAQ,IAAI,EACd,CAGF,KAAK,oBAAsB,CAC7B,EAEuB,IAAnB,KAAK,YACP,KAAK,gBACL,KAAK,WAAY,EAErB,CAAE,MAAO,GACP,QAAQ,KAAK,uBAAwB,EACvC,CACF,GAKF,EAAQ,QAAU,CAElB,EAAE,CAAC,oBAAoB,GAAG,yBAAyB,GAAG,oBAAoB,GAAG,uBAAuB,GAAG,iBAAiB,GAAG,iBAAiB,GAAG,0BAA0B,GAAG,cAAc,GAAG,WAAW,EAAE,KAAO,IAAI,GAAG,CAAC,SAAS,EAAQ,EAAO,GACjP,aAEA,IAEgC,EAF5B,GAE4B,EAFS,EAAQ,sBAEI,EAAI,WAAa,EAAM,CAAE,QAAS,GAKvF,EAAO,QAAU,EAAY,OAE7B,EAAE,CAAC,mBAAmB,KAAK,GAAG,CAAC,SAAS,EAAQ,EAAO,GACvD,aAEA,OAAO,eAAe,EAAS,aAAc,CAC3C,OAAO,IAET,EAAQ,aAAU,EAElB,IAEgC,EAF5B,GAE4B,EAFc,EAAQ,2BAED,EAAI,WAAa,EAAM,CAAE,QAAS,GAKvF,IAQI,EAAS,CAAC,EAAG,KACP,EAAI,EAAI,GAAK,EAGnB,EAAW,CACb,KAAM,KACJ,MAAM,UAAU,KAAO,SAAU,EAAQ,GAEvC,OADA,KAAK,OAAS,EACP,IACT,EAEA,MAAM,UAAU,OAAS,SAAU,EAAS,GAE1C,OADA,KAAK,QAAU,EACR,IACT,EAEA,MAAM,UAAU,KAAO,SAAU,EAAO,UAStC,MARmB,mBAAR,GACT,KAAK,QAAU,EACf,KAAK,MAAQ,GACJ,EAAiB,QAAQ,KAClC,KAAK,QAAU,EACf,KAAK,MAAQ,EAAiB,QAAQ,IAGjC,IACT,EAEA,MAAM,UAAU,OAAS,SAAU,EAAS,IAE1C,OADA,KAAK,QAAU,EAAS,EACjB,IACT,EAMA,MAAM,UAAU,IAAM,SAAU,EAAM,EAAG,EAAO,GAC9C,IAAI,EAAS,KAAK,OAAO,MACrB,EAAU,KAAK,OAAO,MAC1B,IAAI,EAAS,KAAK,KAAI,GAhDlB,EAAC,EAAK,EAAQ,EAAQ,EAAS,KAC/B,EAAM,IAAW,EAAU,IAAY,EAAS,GAAU,EA+CjC,CAAI,EAAK,EAAQ,EAAS,EAAK,KAI5D,OAHA,EAAO,OAAS,KAAK,OACrB,EAAO,QAAU,KAAK,QACtB,EAAO,MAAQ,KAAK,MACb,CACT,CAAC,EAEH,SAAU,CAAC,EAAM,KAAO,EACtB,OACA,UAEA,IAAI,EAAQ,EAAI,OAAS,EAAI,OAAS,EAClC,EAAS,EAAI,QAAU,EAAI,QAAU,EACrC,EAAQ,EAAO,GAAS,EAAM,KAAO,EAAI,SAAW,GAExD,GAAe,IAAX,EAAc,CAChB,IAAI,EAAO,EAAI,MAAQ,EAAI,MAAQ,EAAiB,QAAgB,OAEhE,EAAS,EAAQ,EAAS,EAO1B,EAAY,EAAI,KAAK,MAAM,EAAO,EAAQ,EAAI,UAG9C,EAAY,EAAI,KAAK,MAAM,EAAO,EAAS,EAAG,EAAI,UAQtD,OAAO,EADC,KAAK,IAAI,EAAO,EAAQ,GAAK,EAAQ,KAC3B,EAAY,GAAa,CAC7C,CACc,EAAI,KAAK,MAAM,EAAQ,EAAI,SACvC,OAAO,EAAI,KAAK,MAAM,EAAQ,EAAI,QACpC,GAGJ,EAAQ,QAAU,CAElB,EAAE,CAAC,wBAAwB,KAAK,GAAG,CAAC,SAAS,EAAQ,EAAO,GAC5D,aAEA,OAAO,eAAe,EAAS,aAAc,CAC3C,OAAO,IAET,EAAQ,aAAU,EAElB,IAEgC,EAF5B,GAE4B,EAFI,EAAQ,WAES,EAAI,WAAa,EAAM,CAAE,QAAS,GA+MvF,IAAI,EA7MJ,MACE,WAAA,EAAY,QACV,EAAU,EAAC,OACX,EAAS,EAAC,OACV,EAAS,GAAG,IACZ,EAAM,GAAE,MACR,EAAQ,GAAE,UACV,GAAY,EAAK,SACjB,EAAW,SAAS,OAEpB,KAAK,IAAM,EACX,KAAK,MAAQ,EACb,KAAK,IAAM,EACX,KAAK,OAAS,EACd,KAAK,OAAS,EACd,KAAK,QAAQ,GAEb,KAAK,KAAO,CACV,WAAY,GACZ,UAAW,GACX,QAAS,EAET,MAAO,IACP,iBAAkB,GAIpB,KAAK,OAAS,OAGd,KAAK,OAAS,SAAS,cAAc,UACrC,KAAK,OAAO,MAAQ,IACpB,KAAK,OAAO,OAAS,GACrB,KAAK,OAAO,MAAM,MAAQ,QAC1B,KAAK,OAAO,MAAM,OAAS,OAC3B,KAAK,OAAO,MAAM,SAAW,WAC7B,KAAK,OAAO,MAAM,MAAQ,MAC1B,KAAK,OAAO,MAAM,OAAS,MAC3B,EAAS,YAAY,KAAK,QAC1B,KAAK,UAAY,EACjB,KAAK,IAAM,KAAK,OAAO,WAAW,MAClC,KAAK,IAAI,UAAY,UACrB,KAAK,IAAI,YAAc,OACvB,KAAK,IAAI,UAAY,GAEjB,OAAO,UAAU,cACnB,OAAO,UAAU,aAAa,aAAa,CACzC,OAAO,EACP,OAAO,IACN,MAAK,IAEN,KAAK,OAAS,EACd,KAAK,QAAU,IAAI,aAEnB,IAAI,EAAe,KAAK,QAAQ,wBAAwB,GAExD,KAAK,MAAQ,EAAO,QAAQ,oBAAoB,CAC9C,aAAc,KAAK,QACnB,OAAQ,EACR,kBAAmB,CAAC,aAIpB,IACD,OAAM,GAAO,QAAQ,IAAI,QAAS,IAEzC,CAEA,UAAA,CAAW,GAEL,EAAQ,KAAK,KAAK,SAAW,EAAQ,KAAK,KAAK,WACjD,KAAK,SACL,KAAK,KAAK,QAAkB,IAAR,EACpB,KAAK,KAAK,iBAAmB,GAEzB,KAAK,KAAK,kBAAoB,KAAK,KAAK,WAC1C,KAAK,KAAK,oBAEV,KAAK,KAAK,SAAW,KAAK,KAAK,MAC/B,KAAK,KAAK,QAAU,KAAK,IAAI,KAAK,KAAK,QAAS,KAAK,KAAK,WAGhE,CAEA,IAAA,GACE,GAAI,KAAK,MAAO,CACd,IAAI,EAAW,KAAK,MAAM,MAE1B,GAAI,GAAyB,OAAb,EAAmB,CACjC,KAAK,IAAM,EAAS,SAAS,MAC7B,KAAK,WAAW,KAAK,KAErB,MAAM,EAAU,CAAC,EAAa,IAAiB,EAAc,EAE7D,IAAI,EAAU,KAAK,MAAM,EAAS,SAAS,SAAS,OAAS,KAAK,KAAK,QACvE,KAAK,SAAW,KAAK,KAAK,MAAM,GAChC,KAAK,KAAO,KAAK,KAAK,KAAI,CAAC,EAAK,IACvB,EAAS,SAAS,SAAS,MAAM,EAAQ,GAAU,EAAQ,GAAK,GAAS,OAAO,KACtF,KAAI,CAAC,EAAK,IAGJ,GAAO,EAAM,KAAK,SAAS,GAAO,QAAU,KAAK,SAAS,GAAS,KAAK,SAAS,GAAO,SASjG,KAAK,IAAM,KAAK,KAAK,KAAI,CAAC,EAAK,IAC/B,KAAK,IAAI,GAAI,EAAM,KAAK,SAAS,GAAO,QAAU,KAAK,SAAS,GAAO,SACnE,KAAK,WAAW,KAAK,MAC3B,CACF,CACF,CAEA,SAAA,CAAU,GACR,KAAK,OAAS,EACd,KAAK,SAAW,KAAK,SAAS,KAAI,IAChC,EAAG,OAAS,EACL,IAEX,CAEA,SAAA,CAAU,GACR,KAAK,OAAS,EACd,KAAK,SAAW,KAAK,SAAS,KAAI,IAChC,EAAG,OAAS,EACL,IAEX,CAEA,OAAA,CAAQ,GACN,KAAK,KAAO,MAAM,GAAS,KAAK,GAChC,KAAK,SAAW,MAAM,GAAS,KAAK,GACpC,KAAK,IAAM,MAAM,GAAS,KAAK,GAC/B,KAAK,SAAW,MAAM,GAAS,KAAK,GAAG,KAAI,KAAM,CAC/C,OAAQ,KAAK,OACb,MAAO,KAAK,MACZ,OAAQ,KAAK,WAGf,KAAK,KAAK,SAAQ,CAAC,EAAK,KACtB,OAAO,IAAM,GAAS,CAAC,EAAQ,EAAG,EAAS,IAAM,IAAM,EAAE,IAAI,GAAS,EAAQ,CAAM,GAExF,CAEA,QAAA,CAAS,GACP,KAAK,MAAQ,EACb,KAAK,SAAW,KAAK,SAAS,KAAI,IAChC,EAAG,MAAQ,EACJ,IAEX,CAEA,MAAA,CAAO,GACL,KAAK,IAAM,EACX,QAAQ,IAAI,wBACd,CAEA,IAAA,GACE,KAAK,WAAY,EACjB,KAAK,OAAO,MAAM,QAAU,MAC9B,CAEA,IAAA,GACE,KAAK,WAAY,EACjB,KAAK,OAAO,MAAM,QAAU,OAC9B,CAEA,IAAA,GACE,KAAK,IAAI,UAAU,EAAG,EAAG,KAAK,OAAO,MAAO,KAAK,OAAO,QACxD,IAAI,EAAU,KAAK,OAAO,MAAQ,KAAK,KAAK,OACxC,EAAQ,KAAK,OAAO,QAAqB,EAAX,KAAK,KAEvC,KAAK,KAAK,SAAQ,CAAC,EAAK,KACtB,IAAI,EAAS,EAAM,EACnB,KAAK,IAAI,SAAS,EAAQ,EAAS,KAAK,OAAO,OAAS,EAAQ,EAAS,GAEzE,IAAI,EAAI,KAAK,OAAO,OAAS,EAAQ,KAAK,SAAS,GAAO,OAC1D,KAAK,IAAI,YACT,KAAK,IAAI,OAAO,EAAQ,EAAS,GACjC,KAAK,IAAI,QAAQ,EAAQ,GAAK,EAAS,GACvC,KAAK,IAAI,SACT,IAAI,EAAO,KAAK,OAAO,OAAS,GAAS,KAAK,SAAS,GAAO,MAAQ,KAAK,SAAS,GAAO,QAC3F,KAAK,IAAI,YACT,KAAK,IAAI,OAAO,EAAQ,EAAS,GACjC,KAAK,IAAI,QAAQ,EAAQ,GAAK,EAAS,GACvC,KAAK,IAAI,QAAQ,GAYrB,GAKF,EAAQ,QAAU,CAElB,EAAE,CAAC,MAAQ,IAAI,GAAG,CAAC,SAAS,EAAQ,EAAO,GAC3C,aAEA,OAAO,eAAe,EAAS,aAAc,CAC3C,OAAO,IAET,EAAQ,aAAU,EAElB,IAAI,EAAW,CAEb,OAAQ,SAAU,GAChB,OAAO,CACT,EAEA,WAAY,SAAU,GACpB,OAAO,EAAI,CACb,EAEA,YAAa,SAAU,GACrB,OAAO,GAAK,EAAI,EAClB,EAEA,cAAe,SAAU,GACvB,OAAO,EAAI,GAAK,EAAI,EAAI,GAAU,EAAI,EAAI,GAAK,EAAlB,CAC/B,EAEA,YAAa,SAAU,GACrB,OAAO,EAAI,EAAI,CACjB,EAEA,aAAc,SAAU,GACtB,QAAS,EAAI,EAAI,EAAI,CACvB,EAEA,eAAgB,SAAU,GACxB,OAAO,EAAI,GAAK,EAAI,EAAI,EAAI,GAAK,EAAI,IAAM,EAAI,EAAI,IAAM,EAAI,EAAI,GAAK,CACxE,EAEA,YAAa,SAAU,GACrB,OAAO,EAAI,EAAI,EAAI,CACrB,EAEA,aAAc,SAAU,GACtB,OAAO,KAAM,EAAI,EAAI,EAAI,CAC3B,EAEA,eAAgB,SAAU,GACxB,OAAO,EAAI,GAAK,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,IAAM,EAAI,EAAI,EAAI,CAC5D,EAEA,YAAa,SAAU,GACrB,OAAO,EAAI,EAAI,EAAI,EAAI,CACzB,EAEA,aAAc,SAAU,GACtB,OAAO,IAAM,EAAI,EAAI,EAAI,EAAI,CAC/B,EAEA,eAAgB,SAAU,GACxB,OAAO,EAAI,GAAK,GAAK,EAAI,EAAI,EAAI,EAAI,EAAI,EAAI,KAAO,EAAI,EAAI,EAAI,EAAI,CACtE,EAEA,IAAK,SAAU,GACb,OAAQ,EAAI,KAAK,IAAI,KAAK,GAAK,EAAI,KAAK,GAAK,IAAM,CACrD,GAEF,EAAQ,QAAU,CAElB,EAAE,CAAC,GAAG,GAAG,CAAC,SAAS,EAAQ,EAAO,GAClC,aAEA,OAAO,eAAe,EAAS,aAAc,CAC3C,OAAO,IAET,EAAQ,aAAU,EAElB,MAAM,EAAQ,CAAC,EAgCf,EAAM,QA9BN,SAAsB,GACpB,GAAkB,iBAAP,EAAiB,CAC1B,GAAI,YAAa,EACf,OAAO,EAAG,QACL,GAAI,UAAW,EAAI,CAGxB,GAAU,KAFN,EAAI,EAAG,OAGT,OAAO,EACF,GAAU,IAAN,EACT,OAAO,EACF,GAAI,EAAI,EACb,OAAO,GAAK,EAAI,CAEpB,MAAO,GAAI,WAAY,EAAI,CACzB,IAAI,EAEJ,GAAU,KAFN,EAAI,EAAG,QAGT,OAAO,EACF,GAAU,IAAN,EACT,OAAO,EACF,GAAI,GAAK,EACd,OAAO,GAAK,CAEhB,CACF,CAEA,OAAO,CACT,EAQA,EAAM,QAJN,SAAsB,GACpB,OAAO,EAAG,QAAU,EAAG,YAAc,MACvC,EAcA,EAAM,EAVN,SAAwB,GACtB,MAAkB,iBAAP,GACL,UAAW,EACN,EAAG,MAIP,CACT,EAcA,EAAM,EAVN,SAAwB,GACtB,MAAkB,iBAAP,GACL,UAAW,EACN,EAAG,MAIP,CACT,EAGA,IAAI,EAAW,EACf,EAAQ,QAAU,CAElB,EAAE,CAAC,GAAG,GAAG,CAAC,SAAS,EAAQ,EAAO,GAClC,aAEA,OAAO,eAAe,EAAS,aAAc,CAC3C,OAAO,IAET,EAAQ,aAAU,EAElB,IAEgC,EAF5B,GAE4B,EAFS,EAAQ,sBAEI,EAAI,WAAa,EAAM,CAAE,QAAS,GAGvF,IAAI,EAGJ,SAAqB,EAAS,GACvB,IACH,EAAW,EACX,EAAU,QAGZ,IAAI,EAAc,EACd,EAAI,EACJ,EAAI,EACJ,EAAO,CACT,OAAO,EACP,KAAK,EACL,SAAS,EACT,MAAM,GAEJ,GAAW,EAEf,SAAS,EAAW,GAClB,IAAI,GAAU,EAsBd,MApBI,WAAY,IACd,EAAU,GAAW,EAAG,SAAW,EAAK,IACxC,EAAK,MAAQ,EAAG,QAGd,aAAc,IAChB,EAAU,GAAW,EAAG,WAAa,EAAK,MAC1C,EAAK,QAAU,EAAG,UAGhB,YAAa,IACf,EAAU,GAAW,EAAG,UAAY,EAAK,QACzC,EAAK,UAAY,EAAG,SAGlB,YAAa,IACf,EAAU,GAAW,EAAG,UAAY,EAAK,KACzC,EAAK,OAAS,EAAG,SAGZ,CACT,CAEA,SAAS,EAAY,EAAa,GAChC,IAAI,EAAQ,EAAY,QAAQ,EAAE,GAE9B,EAAQ,EAAY,QAAQ,EAAE,GAE9B,YAAa,IACf,EAA2B,EAAb,EAAG,UAGf,IAAgB,GAAe,IAAU,GAAK,IAAU,GAAK,EAAW,MAC1E,EAA4B,EAAd,EACd,EAAI,GAAS,EACb,EAAI,GAAS,EACb,GAAY,EAAS,EAAa,EAAG,EAAG,GAE5C,CAEA,SAAS,EAAW,GAClB,EAAY,EAAG,EACjB,CAEA,SAAS,KACH,GAAe,GAAK,GAAK,EAAK,OAAS,EAAK,KAAO,EAAK,MAAQ,EAAK,WACvE,EAAI,EAAI,EACR,EAAc,EACd,EAAK,MAAQ,EAAK,IAAM,EAAK,QAAU,EAAK,MAAO,EACnD,GAAY,EAAS,EAAG,EAAG,EAAG,GAElC,CAEA,SAAS,EAAW,GACd,EAAW,IACb,GAAY,EAAS,EAAa,EAAG,EAAG,EAE5C,CAEA,SAAS,EAAgB,GACiB,IAApC,EAAY,QAAQ,QAAQ,GAC9B,EAAY,EAAG,GAEf,EAAY,EAAa,EAE7B,CAEA,SAAS,EAAgB,GACvB,EAAY,EAAc,EAAY,QAAQ,QAAQ,GAAK,EAC7D,CAEA,SAAS,EAAc,GACrB,EAAY,GAAe,EAAY,QAAQ,QAAQ,GAAK,EAC9D,CAEA,SAAS,IACH,IAIJ,GAAW,EACX,EAAQ,iBAAiB,YAAa,GACtC,EAAQ,iBAAiB,YAAa,GACtC,EAAQ,iBAAiB,UAAW,GACpC,EAAQ,iBAAiB,aAAc,GACvC,EAAQ,iBAAiB,aAAc,GACvC,EAAQ,iBAAiB,WAAY,GACrC,EAAQ,iBAAiB,YAAa,GACtC,EAAQ,iBAAiB,OAAQ,GACjC,EAAQ,iBAAiB,QAAS,GAClC,EAAQ,iBAAiB,UAAW,GACpC,EAAQ,iBAAiB,WAAY,GAEjC,IAAY,SACd,OAAO,iBAAiB,OAAQ,GAChC,OAAO,iBAAiB,QAAS,GACjC,OAAO,iBAAiB,UAAW,GACnC,OAAO,iBAAiB,WAAY,IAExC,CA6BA,IACA,IAAI,EAAS,CACX,QAAS,GAyCX,OAvCA,OAAO,iBAAiB,EAAQ,CAC9B,QAAS,CACP,IAAK,WACH,OAAO,CACT,EACA,IAAK,SAAU,GACT,EACF,IAtCR,WACE,IAAK,EACH,OAGF,GAAW,EACX,EAAQ,oBAAoB,YAAa,GACzC,EAAQ,oBAAoB,YAAa,GACzC,EAAQ,oBAAoB,UAAW,GACvC,EAAQ,oBAAoB,aAAc,GAC1C,EAAQ,oBAAoB,aAAc,GAC1C,EAAQ,oBAAoB,WAAY,GACxC,EAAQ,oBAAoB,YAAa,GACzC,EAAQ,oBAAoB,OAAQ,GACpC,EAAQ,oBAAoB,QAAS,GACrC,EAAQ,oBAAoB,UAAW,GACvC,EAAQ,oBAAoB,WAAY,GAEpC,IAAY,SACd,OAAO,oBAAoB,OAAQ,GACnC,OAAO,oBAAoB,QAAS,GACpC,OAAO,oBAAoB,UAAW,GACtC,OAAO,oBAAoB,WAAY,GAE3C,CAgBQ,EAEJ,EACA,YAAY,GAEd,QAAS,CACP,IAAK,WACH,OAAO,CACT,EACA,YAAY,GAEd,EAAG,CACD,IAAK,WACH,OAAO,CACT,EACA,YAAY,GAEd,EAAG,CACD,IAAK,WACH,OAAO,CACT,EACA,YAAY,GAEd,KAAM,CACJ,IAAK,WACH,OAAO,CACT,EACA,YAAY,KAGT,CACT,EAlMA,EAAQ,QAAU,CAoMlB,EAAE,CAAC,mBAAmB,KAAK,GAAG,CAAC,SAAS,EAAQ,EAAO,GACvD,aAEA,OAAO,eAAe,EAAS,aAAc,CAC3C,OAAO,IAET,EAAQ,aAAU,EAmClB,EAAQ,QA9BO,IACb,IAAI,EAAc,GACd,EAAU,EAAc,GAS5B,MAAO,CACL,aARiB,CAAC,EAAM,KAIxB,EAAU,EAHV,GAAe,eACP,OAAU,UAEkB,EAKpC,KAAM,GAAQ,EAAQ,KAAK,IAG7B,SAAS,EAAc,GACrB,WAAW,KAAK,GAOhB,MAAO,CACL,KANc,SAAU,GACxB,WAAW,KAAK,EAClB,EAMF,EAKF,EAAE,CAAC,GAAG,GAAG,CAAC,SAAS,EAAQ,EAAO,GAClC,aAEA,OAAO,eAAe,EAAS,aAAc,CAC3C,OAAO,IAET,EAAQ,QAER,SAAkB,GAChB,OAAO,IAAI,SAAQ,SAAU,EAAS,GAEpC,UAAU,aAAa,gBAAgB,GAAS,MAAK,IACnD,MAAM,EAAQ,SAAS,cAAc,SACrC,EAAM,UAAY,EAClB,EAAM,iBAAiB,kBAAkB,KACvC,EAAM,OACN,EAAQ,CACN,MAAO,GACP,GACF,IACD,OAAM,GAAO,EAAO,IACzB,GACF,CAEA,EAAE,CAAC,GAAG,GAAG,CAAC,SAAS,EAAQ,EAAO,GAClC,aAEA,OAAO,eAAe,EAAS,aAAc,CAC3C,OAAO,IAET,EAAQ,aAAU,EA4FlB,IAAI,EA1FJ,MACE,WAAA,CAAY,GACV,KAAK,YAAc,IAAI,YACvB,KAAK,OAAS,EAEd,KAAK,OAAS,SAAS,cAAc,SACrC,KAAK,OAAO,UAAW,EACvB,KAAK,OAAO,MAAO,EACnB,IAAI,EAAO,KACX,KAAK,YAAY,iBAAiB,cAAc,KAC9C,QAAQ,IAAI,sBACZ,EAAK,aAAe,EAAK,YAAY,gBAAgB,4BACrD,QAAQ,IAAI,kBAAmB,aAAa,GAEhD,CAEA,KAAA,GAGE,IAAI,EAAU,CACZ,SAAU,yBAEZ,KAAK,cAAgB,GAErB,IACE,KAAK,cAAgB,IAAI,cAAc,KAAK,OAAQ,EACtD,CAAE,MAAO,GACP,QAAQ,IAAI,uDAAwD,GAEpE,IACE,EAAU,CACR,SAAU,yBAEZ,KAAK,cAAgB,IAAI,cAAc,KAAK,OAAQ,EACtD,CAAE,MAAO,GACP,QAAQ,IAAI,uDAAwD,GAEpE,IACE,EAAU,YAEV,KAAK,cAAgB,IAAI,cAAc,KAAK,OAAQ,EACtD,CAAE,MAAO,GAGP,OAFA,MAAM,uLACN,QAAQ,MAAM,0CAA2C,EAE3D,CACF,CACF,CAEA,QAAQ,IAAI,wBAAyB,KAAK,cAAe,eAAgB,GACzE,KAAK,cAAc,OAAS,KAAK,YAAY,KAAK,MAClD,KAAK,cAAc,gBAAkB,KAAK,qBAAqB,KAAK,MACpE,KAAK,cAAc,MAAM,KAEzB,QAAQ,IAAI,wBAAyB,KAAK,cAC5C,CAEA,IAAA,GACE,KAAK,cAAc,MACrB,CAEA,WAAA,GAGE,MAAM,EAAO,IAAI,KAAK,KAAK,cAAe,CACxC,KAAM,KAAK,cAAc,WAErB,EAAM,OAAO,IAAI,gBAAgB,GACvC,KAAK,OAAO,IAAM,EAClB,MAAM,EAAI,SAAS,cAAc,KACjC,EAAE,MAAM,QAAU,OAClB,EAAE,KAAO,EACT,IAAI,EAAI,IAAI,KACZ,EAAE,SAAW,SAAS,EAAE,iBAAiB,EAAE,WAAa,KAAK,EAAE,aAAa,EAAE,cAAc,EAAE,gBAAgB,EAAE,oBAChH,SAAS,KAAK,YAAY,GAC1B,EAAE,QACF,YAAW,KACT,SAAS,KAAK,YAAY,GAC1B,OAAO,IAAI,gBAAgB,EAAI,GAC9B,IACL,CAEA,oBAAA,CAAqB,GACf,EAAM,MAAQ,EAAM,KAAK,KAAO,GAClC,KAAK,cAAc,KAAK,EAAM,KAElC,GAKF,EAAQ,QAAU,CAElB,EAAE,CAAC,GAAG,GAAG,CAAC,SAAS,EAAQ,EAAO,GAClC,aAEA,OAAO,eAAe,EAAS,aAAc,CAC3C,OAAO,IAET,EAAQ,QAGR,SAAkB,GAChB,OAAO,UAAU,aAAa,mBAAmB,MAAK,GAAW,EAAQ,QAAO,GAA4B,eAAjB,EAAQ,SAAwB,MAAK,IAC9H,IAAI,EAAc,CAChB,OAAO,EACP,OAAO,GAYT,OATI,EAAQ,KACV,EAAmB,MAAI,CACrB,SAAU,CACR,MAAO,EAAQ,GAAU,YAMxB,OAAO,UAAU,aAAa,aAAa,EAAY,IAC7D,MAAK,IACN,MAAM,EAAQ,SAAS,cAAc,SAMrC,OALA,EAAM,aAAa,WAAY,IAC/B,EAAM,aAAa,QAAS,IAC5B,EAAM,aAAa,cAAe,IAElC,EAAM,UAAY,EACX,IAAI,SAAQ,CAAC,EAAS,KAC3B,EAAM,iBAAiB,kBAAkB,KACvC,EAAM,OAAO,MAAK,IAAM,EAAQ,CAC9B,MAAO,KACN,GACH,GACF,IACD,MAAM,QAAQ,IAAI,KAAK,SAC5B,CAEA,EAAE,CAAC,GAAG,GAAG,CAAC,SAAS,EAAQ,EAAO,GAClC,aAEA,OAAO,eAAe,EAAS,aAAc,CAC3C,OAAO,IAET,EAAQ,aAAU,EAGlB,IAAI,EAAS,UAAU,KACrB,EAAI,UACJ,EAAS,MACT,EAAQ,GAAE,MACV,EAAK,OACL,IAEA,KAAK,KAAO,EACZ,KAAK,UAAY,EACjB,KAAK,MAAQ,EACb,KAAK,eAAiB,KAAK,KAAK,OAAO,CAAC,EAAE,EAAG,GAAI,CAAC,GAAI,GAAI,CAAC,EAAG,KAE9D,KAAK,KAAO,OAEZ,KAAK,OACL,KAAK,cAAgB,EAErB,KAAK,KAAO,MAAM,GAAG,OAAO,KAAI,IAAM,KAAK,KAAK,YAAY,CAC1D,MAAO,KAAK,KAAK,QAAQ,CACvB,IAAK,UACL,MAAO,EACP,OAAQ,EACR,OAAQ,SAEV,cAAc,KAGlB,EAEA,EAAO,UAAU,OAAS,SAAU,EAAO,GACzC,KAAK,KAAK,SAAQ,IAChB,EAAI,OAAO,EAAO,EAAO,GAE7B,EAEA,EAAO,UAAU,WAAa,WAC5B,OAAO,KAAK,KAAK,KAAK,cACxB,EAEA,EAAO,UAAU,WAAa,WAC5B,IAAI,EAAQ,KAAK,cAAgB,EAAI,EACrC,OAAO,KAAK,KAAK,EACnB,EAEA,EAAO,UAAU,KAAO,WAoCtB,OAlCA,KAAK,eAAiB,EACtB,KAAK,WAAa,iBACN,KAAK,oEAKjB,KAAK,SAAW,GAChB,KAAK,KAAO,iBACA,KAAK,qKAQjB,KAAK,WAAa,CAChB,SAAU,KAAK,gBAEjB,KAAK,SAAW,CACd,KAAM,KAAK,KAAK,KAAK,QACrB,WAAY,KAAK,KAAK,KAAK,eAE7B,KAAK,KAAO,YACL,KAAK,0GAKJ,KAAK,mDAIN,IACT,EAEA,EAAO,UAAU,OAAS,SAAU,GAClC,IAAI,EAAO,EAAO,GAElB,IAAI,EAAO,KACP,EAAW,OAAO,OAAO,EAAK,SAAU,CAC1C,WAAY,IAIH,EAAK,KAAK,EAAK,iBAG1B,EAAK,KAAO,EAAK,KAAK,CACpB,KAAM,EAAK,KACX,KAAM,EAAK,KACX,WAAY,EAAK,WACjB,SAAU,EACV,MAAO,EACP,YAAa,KACX,EAAK,cAAgB,EAAK,cAAgB,EAAI,EACvC,EAAK,KAAK,EAAK,iBAG5B,EAEA,EAAO,UAAU,KAAO,SAAU,GAEhC,KAAK,KAAK,EACZ,EAEA,IAAI,EAAW,EACf,EAAQ,QAAU,CAElB,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,IAp2IkW,CAo2I7V,GAChB","file":"/npm/hydra-synth@1.4.0/dist/hydra-synth.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/hydra-synth@1.4.0/dist/hydra-synth.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.Hydra = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=\"function\"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error(\"Cannot find module '\"+i+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u=\"function\"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){\n// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n  ? R.apply\n  : function ReflectApply(target, receiver, args) {\n    return Function.prototype.apply.call(target, receiver, args);\n  }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n  ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n  ReflectOwnKeys = function ReflectOwnKeys(target) {\n    return Object.getOwnPropertyNames(target)\n      .concat(Object.getOwnPropertySymbols(target));\n  };\n} else {\n  ReflectOwnKeys = function ReflectOwnKeys(target) {\n    return Object.getOwnPropertyNames(target);\n  };\n}\n\nfunction ProcessEmitWarning(warning) {\n  if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n  return value !== value;\n}\n\nfunction EventEmitter() {\n  EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n  if (typeof listener !== 'function') {\n    throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n  }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n  enumerable: true,\n  get: function() {\n    return defaultMaxListeners;\n  },\n  set: function(arg) {\n    if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n      throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n    }\n    defaultMaxListeners = arg;\n  }\n});\n\nEventEmitter.init = function() {\n\n  if (this._events === undefined ||\n      this._events === Object.getPrototypeOf(this)._events) {\n    this._events = Object.create(null);\n    this._eventsCount = 0;\n  }\n\n  this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n  if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n    throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n  }\n  this._maxListeners = n;\n  return this;\n};\n\nfunction _getMaxListeners(that) {\n  if (that._maxListeners === undefined)\n    return EventEmitter.defaultMaxListeners;\n  return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n  return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n  var args = [];\n  for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n  var doError = (type === 'error');\n\n  var events = this._events;\n  if (events !== undefined)\n    doError = (doError && events.error === undefined);\n  else if (!doError)\n    return false;\n\n  // If there is no 'error' event listener then throw.\n  if (doError) {\n    var er;\n    if (args.length > 0)\n      er = args[0];\n    if (er instanceof Error) {\n      // Note: The comments on the `throw` lines are intentional, they show\n      // up in Node's output if this results in an unhandled exception.\n      throw er; // Unhandled 'error' event\n    }\n    // At least give some kind of context to the user\n    var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n    err.context = er;\n    throw err; // Unhandled 'error' event\n  }\n\n  var handler = events[type];\n\n  if (handler === undefined)\n    return false;\n\n  if (typeof handler === 'function') {\n    ReflectApply(handler, this, args);\n  } else {\n    var len = handler.length;\n    var listeners = arrayClone(handler, len);\n    for (var i = 0; i < len; ++i)\n      ReflectApply(listeners[i], this, args);\n  }\n\n  return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n  var m;\n  var events;\n  var existing;\n\n  checkListener(listener);\n\n  events = target._events;\n  if (events === undefined) {\n    events = target._events = Object.create(null);\n    target._eventsCount = 0;\n  } else {\n    // To avoid recursion in the case that type === \"newListener\"! Before\n    // adding it to the listeners, first emit \"newListener\".\n    if (events.newListener !== undefined) {\n      target.emit('newListener', type,\n                  listener.listener ? listener.listener : listener);\n\n      // Re-assign `events` because a newListener handler could have caused the\n      // this._events to be assigned to a new object\n      events = target._events;\n    }\n    existing = events[type];\n  }\n\n  if (existing === undefined) {\n    // Optimize the case of one listener. Don't need the extra array object.\n    existing = events[type] = listener;\n    ++target._eventsCount;\n  } else {\n    if (typeof existing === 'function') {\n      // Adding the second element, need to change to array.\n      existing = events[type] =\n        prepend ? [listener, existing] : [existing, listener];\n      // If we've already got an array, just append.\n    } else if (prepend) {\n      existing.unshift(listener);\n    } else {\n      existing.push(listener);\n    }\n\n    // Check for listener leak\n    m = _getMaxListeners(target);\n    if (m > 0 && existing.length > m && !existing.warned) {\n      existing.warned = true;\n      // No error code for this since it is a Warning\n      // eslint-disable-next-line no-restricted-syntax\n      var w = new Error('Possible EventEmitter memory leak detected. ' +\n                          existing.length + ' ' + String(type) + ' listeners ' +\n                          'added. Use emitter.setMaxListeners() to ' +\n                          'increase limit');\n      w.name = 'MaxListenersExceededWarning';\n      w.emitter = target;\n      w.type = type;\n      w.count = existing.length;\n      ProcessEmitWarning(w);\n    }\n  }\n\n  return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n  return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n    function prependListener(type, listener) {\n      return _addListener(this, type, listener, true);\n    };\n\nfunction onceWrapper() {\n  if (!this.fired) {\n    this.target.removeListener(this.type, this.wrapFn);\n    this.fired = true;\n    if (arguments.length === 0)\n      return this.listener.call(this.target);\n    return this.listener.apply(this.target, arguments);\n  }\n}\n\nfunction _onceWrap(target, type, listener) {\n  var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n  var wrapped = onceWrapper.bind(state);\n  wrapped.listener = listener;\n  state.wrapFn = wrapped;\n  return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n  checkListener(listener);\n  this.on(type, _onceWrap(this, type, listener));\n  return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n    function prependOnceListener(type, listener) {\n      checkListener(listener);\n      this.prependListener(type, _onceWrap(this, type, listener));\n      return this;\n    };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n    function removeListener(type, listener) {\n      var list, events, position, i, originalListener;\n\n      checkListener(listener);\n\n      events = this._events;\n      if (events === undefined)\n        return this;\n\n      list = events[type];\n      if (list === undefined)\n        return this;\n\n      if (list === listener || list.listener === listener) {\n        if (--this._eventsCount === 0)\n          this._events = Object.create(null);\n        else {\n          delete events[type];\n          if (events.removeListener)\n            this.emit('removeListener', type, list.listener || listener);\n        }\n      } else if (typeof list !== 'function') {\n        position = -1;\n\n        for (i = list.length - 1; i >= 0; i--) {\n          if (list[i] === listener || list[i].listener === listener) {\n            originalListener = list[i].listener;\n            position = i;\n            break;\n          }\n        }\n\n        if (position < 0)\n          return this;\n\n        if (position === 0)\n          list.shift();\n        else {\n          spliceOne(list, position);\n        }\n\n        if (list.length === 1)\n          events[type] = list[0];\n\n        if (events.removeListener !== undefined)\n          this.emit('removeListener', type, originalListener || listener);\n      }\n\n      return this;\n    };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n    function removeAllListeners(type) {\n      var listeners, events, i;\n\n      events = this._events;\n      if (events === undefined)\n        return this;\n\n      // not listening for removeListener, no need to emit\n      if (events.removeListener === undefined) {\n        if (arguments.length === 0) {\n          this._events = Object.create(null);\n          this._eventsCount = 0;\n        } else if (events[type] !== undefined) {\n          if (--this._eventsCount === 0)\n            this._events = Object.create(null);\n          else\n            delete events[type];\n        }\n        return this;\n      }\n\n      // emit removeListener for all listeners on all events\n      if (arguments.length === 0) {\n        var keys = Object.keys(events);\n        var key;\n        for (i = 0; i < keys.length; ++i) {\n          key = keys[i];\n          if (key === 'removeListener') continue;\n          this.removeAllListeners(key);\n        }\n        this.removeAllListeners('removeListener');\n        this._events = Object.create(null);\n        this._eventsCount = 0;\n        return this;\n      }\n\n      listeners = events[type];\n\n      if (typeof listeners === 'function') {\n        this.removeListener(type, listeners);\n      } else if (listeners !== undefined) {\n        // LIFO order\n        for (i = listeners.length - 1; i >= 0; i--) {\n          this.removeListener(type, listeners[i]);\n        }\n      }\n\n      return this;\n    };\n\nfunction _listeners(target, type, unwrap) {\n  var events = target._events;\n\n  if (events === undefined)\n    return [];\n\n  var evlistener = events[type];\n  if (evlistener === undefined)\n    return [];\n\n  if (typeof evlistener === 'function')\n    return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n  return unwrap ?\n    unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n  return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n  return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n  if (typeof emitter.listenerCount === 'function') {\n    return emitter.listenerCount(type);\n  } else {\n    return listenerCount.call(emitter, type);\n  }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n  var events = this._events;\n\n  if (events !== undefined) {\n    var evlistener = events[type];\n\n    if (typeof evlistener === 'function') {\n      return 1;\n    } else if (evlistener !== undefined) {\n      return evlistener.length;\n    }\n  }\n\n  return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n  return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n  var copy = new Array(n);\n  for (var i = 0; i < n; ++i)\n    copy[i] = arr[i];\n  return copy;\n}\n\nfunction spliceOne(list, index) {\n  for (; index + 1 < list.length; index++)\n    list[index] = list[index + 1];\n  list.pop();\n}\n\nfunction unwrapListeners(arr) {\n  var ret = new Array(arr.length);\n  for (var i = 0; i < ret.length; ++i) {\n    ret[i] = arr[i].listener || arr[i];\n  }\n  return ret;\n}\n\nfunction once(emitter, name) {\n  return new Promise(function (resolve, reject) {\n    function errorListener(err) {\n      emitter.removeListener(name, resolver);\n      reject(err);\n    }\n\n    function resolver() {\n      if (typeof emitter.removeListener === 'function') {\n        emitter.removeListener('error', errorListener);\n      }\n      resolve([].slice.call(arguments));\n    };\n\n    eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n    if (name !== 'error') {\n      addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n    }\n  });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n  if (typeof emitter.on === 'function') {\n    eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n  }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n  if (typeof emitter.on === 'function') {\n    if (flags.once) {\n      emitter.once(name, listener);\n    } else {\n      emitter.on(name, listener);\n    }\n  } else if (typeof emitter.addEventListener === 'function') {\n    // EventTarget does not have `error` event semantics like Node\n    // EventEmitters, we do not listen for `error` events here.\n    emitter.addEventListener(name, function wrapListener(arg) {\n      // IE does not have builtin `{ once: true }` support so we\n      // have to do it manually.\n      if (flags.once) {\n        emitter.removeEventListener(name, wrapListener);\n      }\n      listener(arg);\n    });\n  } else {\n    throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n  }\n}\n\n},{}],2:[function(require,module,exports){\nif (typeof Object.create === 'function') {\n  // implementation from standard node.js 'util' module\n  module.exports = function inherits(ctor, superCtor) {\n    if (superCtor) {\n      ctor.super_ = superCtor\n      ctor.prototype = Object.create(superCtor.prototype, {\n        constructor: {\n          value: ctor,\n          enumerable: false,\n          writable: true,\n          configurable: true\n        }\n      })\n    }\n  };\n} else {\n  // old school shim for old browsers\n  module.exports = function inherits(ctor, superCtor) {\n    if (superCtor) {\n      ctor.super_ = superCtor\n      var TempCtor = function () {}\n      TempCtor.prototype = superCtor.prototype\n      ctor.prototype = new TempCtor()\n      ctor.prototype.constructor = ctor\n    }\n  }\n}\n\n},{}],3:[function(require,module,exports){\n!function(r,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(r=\"undefined\"!=typeof globalThis?globalThis:r||self).Meyda=t()}(this,(function(){\"use strict\";function r(r,t,e){if(e||2===arguments.length)for(var a,n=0,o=t.length;n<o;n++)!a&&n in t||(a||(a=Array.prototype.slice.call(t,0,n)),a[n]=t[n]);return r.concat(a||Array.prototype.slice.call(t))}var t=Object.freeze({__proto__:null,blackman:function(r){for(var t=new Float32Array(r),e=2*Math.PI/(r-1),a=2*e,n=0;n<r/2;n++)t[n]=.42-.5*Math.cos(n*e)+.08*Math.cos(n*a);for(n=Math.ceil(r/2);n>0;n--)t[r-n]=t[n-1];return t},sine:function(r){for(var t=Math.PI/(r-1),e=new Float32Array(r),a=0;a<r;a++)e[a]=Math.sin(t*a);return e},hanning:function(r){for(var t=new Float32Array(r),e=0;e<r;e++)t[e]=.5-.5*Math.cos(2*Math.PI*e/(r-1));return t},hamming:function(r){for(var t=new Float32Array(r),e=0;e<r;e++)t[e]=.54-.46*Math.cos(2*Math.PI*(e/r-1));return t}}),e={};function a(r){for(;r%2==0&&r>1;)r/=2;return 1===r}function n(r,a){if(\"rect\"!==a){if(\"\"!==a&&a||(a=\"hanning\"),e[a]||(e[a]={}),!e[a][r.length])try{e[a][r.length]=t[a](r.length)}catch(r){throw new Error(\"Invalid windowing function\")}r=function(r,t){for(var e=[],a=0;a<Math.min(r.length,t.length);a++)e[a]=r[a]*t[a];return e}(r,e[a][r.length])}return r}function o(r,t,e){for(var a=new Float32Array(r),n=0;n<a.length;n++)a[n]=n*t/e,a[n]=13*Math.atan(a[n]/1315.8)+3.5*Math.atan(Math.pow(a[n]/7518,2));return a}function i(r){return Float32Array.from(r)}function u(r){return 1125*Math.log(1+r/700)}function f(r,t,e){for(var a,n=new Float32Array(r+2),o=new Float32Array(r+2),i=t/2,f=u(0),c=(u(i)-f)/(r+1),l=new Array(r+2),s=0;s<n.length;s++)n[s]=s*c,o[s]=(a=n[s],700*(Math.exp(a/1125)-1)),l[s]=Math.floor((e+1)*o[s]/t);for(var m=new Array(r),p=0;p<m.length;p++){m[p]=new Array(e/2+1).fill(0);for(s=l[p];s<l[p+1];s++)m[p][s]=(s-l[p])/(l[p+1]-l[p]);for(s=l[p+1];s<l[p+2];s++)m[p][s]=(l[p+2]-s)/(l[p+2]-l[p+1])}return m}function c(t,e,a,n,o,i,u){void 0===n&&(n=5),void 0===o&&(o=2),void 0===i&&(i=!0),void 0===u&&(u=440);var f=Math.floor(a/2)+1,c=new Array(a).fill(0).map((function(r,n){return t*function(r,t){return Math.log2(16*r/t)}(e*n/a,u)}));c[0]=c[1]-1.5*t;var l,s,m,p=c.slice(1).map((function(r,t){return Math.max(r-c[t])}),1).concat([1]),h=Math.round(t/2),g=new Array(t).fill(0).map((function(r,e){return c.map((function(r){return(10*t+h+r-e)%t-h}))})),w=g.map((function(r,t){return r.map((function(r,e){return Math.exp(-.5*Math.pow(2*g[t][e]/p[e],2))}))}));if(s=(l=w)[0].map((function(){return 0})),m=l.reduce((function(r,t){return t.forEach((function(t,e){r[e]+=Math.pow(t,2)})),r}),s).map(Math.sqrt),w=l.map((function(r,t){return r.map((function(r,t){return r/(m[t]||1)}))})),o){var v=c.map((function(r){return Math.exp(-.5*Math.pow((r/t-n)/o,2))}));w=w.map((function(r){return r.map((function(r,t){return r*v[t]}))}))}return i&&(w=r(r([],w.slice(3),!0),w.slice(0,3),!0)),w.map((function(r){return r.slice(0,f)}))}function l(r,t){for(var e=0,a=0,n=0;n<t.length;n++)e+=Math.pow(n,r)*Math.abs(t[n]),a+=t[n];return e/a}function s(r){var t=r.ampSpectrum,e=r.barkScale,a=r.numberOfBarkBands,n=void 0===a?24:a;if(\"object\"!=typeof t||\"object\"!=typeof e)throw new TypeError;var o=n,i=new Float32Array(o),u=0,f=t,c=new Int32Array(o+1);c[0]=0;for(var l=e[f.length-1]/o,s=1,m=0;m<f.length;m++)for(;e[m]>l;)c[s++]=m,l=s*e[f.length-1]/o;c[o]=f.length-1;for(m=0;m<o;m++){for(var p=0,h=c[m];h<c[m+1];h++)p+=f[h];i[m]=Math.pow(p,.23)}for(m=0;m<i.length;m++)u+=i[m];return{specific:i,total:u}}function m(r){var t=r.ampSpectrum;if(\"object\"!=typeof t)throw new TypeError;for(var e=new Float32Array(t.length),a=0;a<e.length;a++)e[a]=Math.pow(t[a],2);return e}function p(r){var t=r.ampSpectrum,e=r.melFilterBank,a=r.bufferSize;if(\"object\"!=typeof t)throw new TypeError(\"Valid ampSpectrum is required to generate melBands\");if(\"object\"!=typeof e)throw new TypeError(\"Valid melFilterBank is required to generate melBands\");for(var n=m({ampSpectrum:t}),o=e.length,i=Array(o),u=new Float32Array(o),f=0;f<u.length;f++){i[f]=new Float32Array(a/2),u[f]=0;for(var c=0;c<a/2;c++)i[f][c]=e[f][c]*n[c],u[f]+=i[f][c];u[f]=Math.log(u[f]+1)}return Array.prototype.slice.call(u)}function h(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,\"default\")?r.default:r}var g={exports:{}},w=null;var v=function(r,t){var e=r.length;return t=t||2,w&&w[e]||function(r){(w=w||{})[r]=new Array(r*r);for(var t=Math.PI/r,e=0;e<r;e++)for(var a=0;a<r;a++)w[r][a+e*r]=Math.cos(t*(a+.5)*e)}(e),r.map((function(){return 0})).map((function(a,n){return t*r.reduce((function(r,t,a,o){return r+t*w[e][a+n*e]}),0)}))};!function(r){r.exports=v}(g);var d=h(g.exports);var y=Object.freeze({__proto__:null,buffer:function(r){return r.signal},rms:function(r){var t=r.signal;if(\"object\"!=typeof t)throw new TypeError;for(var e=0,a=0;a<t.length;a++)e+=Math.pow(t[a],2);return e/=t.length,e=Math.sqrt(e)},energy:function(r){var t=r.signal;if(\"object\"!=typeof t)throw new TypeError;for(var e=0,a=0;a<t.length;a++)e+=Math.pow(Math.abs(t[a]),2);return e},complexSpectrum:function(r){return r.complexSpectrum},spectralSlope:function(r){var t=r.ampSpectrum,e=r.sampleRate,a=r.bufferSize;if(\"object\"!=typeof t)throw new TypeError;for(var n=0,o=0,i=new Float32Array(t.length),u=0,f=0,c=0;c<t.length;c++){n+=t[c];var l=c*e/a;i[c]=l,u+=l*l,o+=l,f+=l*t[c]}return(t.length*f-o*n)/(n*(u-Math.pow(o,2)))},spectralCentroid:function(r){var t=r.ampSpectrum;if(\"object\"!=typeof t)throw new TypeError;return l(1,t)},spectralRolloff:function(r){var t=r.ampSpectrum,e=r.sampleRate;if(\"object\"!=typeof t)throw new TypeError;for(var a=t,n=e/(2*(a.length-1)),o=0,i=0;i<a.length;i++)o+=a[i];for(var u=.99*o,f=a.length-1;o>u&&f>=0;)o-=a[f],--f;return(f+1)*n},spectralFlatness:function(r){var t=r.ampSpectrum;if(\"object\"!=typeof t)throw new TypeError;for(var e=0,a=0,n=0;n<t.length;n++)e+=Math.log(t[n]),a+=t[n];return Math.exp(e/t.length)*t.length/a},spectralSpread:function(r){var t=r.ampSpectrum;if(\"object\"!=typeof t)throw new TypeError;return Math.sqrt(l(2,t)-Math.pow(l(1,t),2))},spectralSkewness:function(r){var t=r.ampSpectrum;if(\"object\"!=typeof t)throw new TypeError;var e=l(1,t),a=l(2,t),n=l(3,t);return(2*Math.pow(e,3)-3*e*a+n)/Math.pow(Math.sqrt(a-Math.pow(e,2)),3)},spectralKurtosis:function(r){var t=r.ampSpectrum;if(\"object\"!=typeof t)throw new TypeError;var e=t,a=l(1,e),n=l(2,e),o=l(3,e),i=l(4,e);return(-3*Math.pow(a,4)+6*a*n-4*a*o+i)/Math.pow(Math.sqrt(n-Math.pow(a,2)),4)},amplitudeSpectrum:function(r){return r.ampSpectrum},zcr:function(r){var t=r.signal;if(\"object\"!=typeof t)throw new TypeError;for(var e=0,a=1;a<t.length;a++)(t[a-1]>=0&&t[a]<0||t[a-1]<0&&t[a]>=0)&&e++;return e},loudness:s,perceptualSpread:function(r){for(var t=s({ampSpectrum:r.ampSpectrum,barkScale:r.barkScale}),e=0,a=0;a<t.specific.length;a++)t.specific[a]>e&&(e=t.specific[a]);return Math.pow((t.total-e)/t.total,2)},perceptualSharpness:function(r){for(var t=s({ampSpectrum:r.ampSpectrum,barkScale:r.barkScale}),e=t.specific,a=0,n=0;n<e.length;n++)a+=n<15?(n+1)*e[n+1]:.066*Math.exp(.171*(n+1));return a*=.11/t.total},powerSpectrum:m,mfcc:function(r){var t=r.ampSpectrum,e=r.melFilterBank,a=r.numberOfMFCCCoefficients,n=r.bufferSize,o=Math.min(40,Math.max(1,a||13));if(e.length<o)throw new Error(\"Insufficient filter bank for requested number of coefficients\");var i=p({ampSpectrum:t,melFilterBank:e,bufferSize:n});return d(i).slice(0,o)},chroma:function(r){var t=r.ampSpectrum,e=r.chromaFilterBank;if(\"object\"!=typeof t)throw new TypeError(\"Valid ampSpectrum is required to generate chroma\");if(\"object\"!=typeof e)throw new TypeError(\"Valid chromaFilterBank is required to generate chroma\");var a=e.map((function(r,e){return t.reduce((function(t,e,a){return t+e*r[a]}),0)})),n=Math.max.apply(Math,a);return n?a.map((function(r){return r/n})):a},spectralFlux:function(r){var t=r.signal,e=r.previousSignal,a=r.bufferSize;if(\"object\"!=typeof t||\"object\"!=typeof e)throw new TypeError;for(var n=0,o=-a/2;o<t.length/2-1;o++)x=Math.abs(t[o])-Math.abs(e[o]),n+=(x+Math.abs(x))/2;return n},spectralCrest:function(r){var t=r.ampSpectrum;if(\"object\"!=typeof t)throw new TypeError;var e=0,a=-1/0;return t.forEach((function(r){e+=Math.pow(r,2),a=r>a?r:a})),e/=t.length,e=Math.sqrt(e),a/e},melBands:p});function S(r){if(Array.isArray(r)){for(var t=0,e=Array(r.length);t<r.length;t++)e[t]=r[t];return e}return Array.from(r)}var _={},b={},M={bitReverseArray:function(r){if(void 0===_[r]){for(var t=(r-1).toString(2).length,e=\"0\".repeat(t),a={},n=0;n<r;n++){var o=n.toString(2);o=e.substr(o.length)+o,o=[].concat(S(o)).reverse().join(\"\"),a[n]=parseInt(o,2)}_[r]=a}return _[r]},multiply:function(r,t){return{real:r.real*t.real-r.imag*t.imag,imag:r.real*t.imag+r.imag*t.real}},add:function(r,t){return{real:r.real+t.real,imag:r.imag+t.imag}},subtract:function(r,t){return{real:r.real-t.real,imag:r.imag-t.imag}},euler:function(r,t){var e=-2*Math.PI*r/t;return{real:Math.cos(e),imag:Math.sin(e)}},conj:function(r){return r.imag*=-1,r},constructComplexArray:function(r){var t={};t.real=void 0===r.real?r.slice():r.real.slice();var e=t.real.length;return void 0===b[e]&&(b[e]=Array.apply(null,Array(e)).map(Number.prototype.valueOf,0)),t.imag=b[e].slice(),t}},F=function(r){var t={};void 0===r.real||void 0===r.imag?t=M.constructComplexArray(r):(t.real=r.real.slice(),t.imag=r.imag.slice());var e=t.real.length,a=Math.log2(e);if(Math.round(a)!=a)throw new Error(\"Input size must be a power of 2.\");if(t.real.length!=t.imag.length)throw new Error(\"Real and imaginary components must have the same length.\");for(var n=M.bitReverseArray(e),o={real:[],imag:[]},i=0;i<e;i++)o.real[n[i]]=t.real[i],o.imag[n[i]]=t.imag[i];for(var u=0;u<e;u++)t.real[u]=o.real[u],t.imag[u]=o.imag[u];for(var f=1;f<=a;f++)for(var c=Math.pow(2,f),l=0;l<c/2;l++)for(var s=M.euler(l,c),m=0;m<e/c;m++){var p=c*m+l,h=c*m+l+c/2,g={real:t.real[p],imag:t.imag[p]},w={real:t.real[h],imag:t.imag[h]},v=M.multiply(s,w),d=M.subtract(g,v);t.real[h]=d.real,t.imag[h]=d.imag;var y=M.add(v,g);t.real[p]=y.real,t.imag[p]=y.imag}return t},A=F,E=function(){function r(r,t){var e=this;if(this._m=t,!r.audioContext)throw this._m.errors.noAC;if(r.bufferSize&&!a(r.bufferSize))throw this._m._errors.notPow2;if(!r.source)throw this._m._errors.noSource;this._m.audioContext=r.audioContext,this._m.bufferSize=r.bufferSize||this._m.bufferSize||256,this._m.hopSize=r.hopSize||this._m.hopSize||this._m.bufferSize,this._m.sampleRate=r.sampleRate||this._m.audioContext.sampleRate||44100,this._m.callback=r.callback,this._m.windowingFunction=r.windowingFunction||\"hanning\",this._m.featureExtractors=y,this._m.EXTRACTION_STARTED=r.startImmediately||!1,this._m.channel=\"number\"==typeof r.channel?r.channel:0,this._m.inputs=r.inputs||1,this._m.outputs=r.outputs||1,this._m.numberOfMFCCCoefficients=r.numberOfMFCCCoefficients||this._m.numberOfMFCCCoefficients||13,this._m.numberOfBarkBands=r.numberOfBarkBands||this._m.numberOfBarkBands||24,this._m.spn=this._m.audioContext.createScriptProcessor(this._m.bufferSize,this._m.inputs,this._m.outputs),this._m.spn.connect(this._m.audioContext.destination),this._m._featuresToExtract=r.featureExtractors||[],this._m.barkScale=o(this._m.bufferSize,this._m.sampleRate,this._m.bufferSize),this._m.melFilterBank=f(Math.max(this._m.melBands,this._m.numberOfMFCCCoefficients),this._m.sampleRate,this._m.bufferSize),this._m.inputData=null,this._m.previousInputData=null,this._m.frame=null,this._m.previousFrame=null,this.setSource(r.source),this._m.spn.onaudioprocess=function(r){var t;null!==e._m.inputData&&(e._m.previousInputData=e._m.inputData),e._m.inputData=r.inputBuffer.getChannelData(e._m.channel),e._m.previousInputData?((t=new Float32Array(e._m.previousInputData.length+e._m.inputData.length-e._m.hopSize)).set(e._m.previousInputData.slice(e._m.hopSize)),t.set(e._m.inputData,e._m.previousInputData.length-e._m.hopSize)):t=e._m.inputData,function(r,t,e){if(r.length<t)throw new Error(\"Buffer is too short for frame length\");if(e<1)throw new Error(\"Hop length cannot be less that 1\");if(t<1)throw new Error(\"Frame length cannot be less that 1\");var a=1+Math.floor((r.length-t)/e);return new Array(a).fill(0).map((function(a,n){return r.slice(n*e,n*e+t)}))}(t,e._m.bufferSize,e._m.hopSize).forEach((function(r){e._m.frame=r;var t=e._m.extract(e._m._featuresToExtract,e._m.frame,e._m.previousFrame);\"function\"==typeof e._m.callback&&e._m.EXTRACTION_STARTED&&e._m.callback(t),e._m.previousFrame=e._m.frame}))}}return r.prototype.start=function(r){this._m._featuresToExtract=r||this._m._featuresToExtract,this._m.EXTRACTION_STARTED=!0},r.prototype.stop=function(){this._m.EXTRACTION_STARTED=!1},r.prototype.setSource=function(r){this._m.source&&this._m.source.disconnect(this._m.spn),this._m.source=r,this._m.source.connect(this._m.spn)},r.prototype.setChannel=function(r){r<=this._m.inputs?this._m.channel=r:console.error(\"Channel \".concat(r,\" does not exist. Make sure you've provided a value for 'inputs' that is greater than \").concat(r,\" when instantiating the MeydaAnalyzer\"))},r.prototype.get=function(r){return this._m.inputData?this._m.extract(r||this._m._featuresToExtract,this._m.inputData,this._m.previousInputData):null},r}(),C={audioContext:null,spn:null,bufferSize:512,sampleRate:44100,melBands:26,chromaBands:12,callback:null,windowingFunction:\"hanning\",featureExtractors:y,EXTRACTION_STARTED:!1,numberOfMFCCCoefficients:13,numberOfBarkBands:24,_featuresToExtract:[],windowing:n,_errors:{notPow2:new Error(\"Meyda: Buffer size must be a power of 2, e.g. 64 or 512\"),featureUndef:new Error(\"Meyda: No features defined.\"),invalidFeatureFmt:new Error(\"Meyda: Invalid feature format\"),invalidInput:new Error(\"Meyda: Invalid input.\"),noAC:new Error(\"Meyda: No AudioContext specified.\"),noSource:new Error(\"Meyda: No source node specified.\")},createMeydaAnalyzer:function(r){return new E(r,Object.assign({},C))},listAvailableFeatureExtractors:function(){return Object.keys(this.featureExtractors)},extract:function(r,t,e){var n=this;if(!t)throw this._errors.invalidInput;if(\"object\"!=typeof t)throw this._errors.invalidInput;if(!r)throw this._errors.featureUndef;if(!a(t.length))throw this._errors.notPow2;void 0!==this.barkScale&&this.barkScale.length==this.bufferSize||(this.barkScale=o(this.bufferSize,this.sampleRate,this.bufferSize)),void 0!==this.melFilterBank&&this.barkScale.length==this.bufferSize&&this.melFilterBank.length==this.melBands||(this.melFilterBank=f(Math.max(this.melBands,this.numberOfMFCCCoefficients),this.sampleRate,this.bufferSize)),void 0!==this.chromaFilterBank&&this.chromaFilterBank.length==this.chromaBands||(this.chromaFilterBank=c(this.chromaBands,this.sampleRate,this.bufferSize)),\"buffer\"in t&&void 0===t.buffer?this.signal=i(t):this.signal=t;var u=k(t,this.windowingFunction,this.bufferSize);if(this.signal=u.windowedSignal,this.complexSpectrum=u.complexSpectrum,this.ampSpectrum=u.ampSpectrum,e){var l=k(e,this.windowingFunction,this.bufferSize);this.previousSignal=l.windowedSignal,this.previousComplexSpectrum=l.complexSpectrum,this.previousAmpSpectrum=l.ampSpectrum}var s=function(r){return n.featureExtractors[r]({ampSpectrum:n.ampSpectrum,chromaFilterBank:n.chromaFilterBank,complexSpectrum:n.complexSpectrum,signal:n.signal,bufferSize:n.bufferSize,sampleRate:n.sampleRate,barkScale:n.barkScale,melFilterBank:n.melFilterBank,previousSignal:n.previousSignal,previousAmpSpectrum:n.previousAmpSpectrum,previousComplexSpectrum:n.previousComplexSpectrum,numberOfMFCCCoefficients:n.numberOfMFCCCoefficients,numberOfBarkBands:n.numberOfBarkBands})};if(\"object\"==typeof r)return r.reduce((function(r,t){var e;return Object.assign({},r,((e={})[t]=s(t),e))}),{});if(\"string\"==typeof r)return s(r);throw this._errors.invalidFeatureFmt}},k=function(r,t,e){var a={};void 0===r.buffer?a.signal=i(r):a.signal=r,a.windowedSignal=n(a.signal,t),a.complexSpectrum=A(a.windowedSignal),a.ampSpectrum=new Float32Array(e/2);for(var o=0;o<e/2;o++)a.ampSpectrum[o]=Math.sqrt(Math.pow(a.complexSpectrum.real[o],2)+Math.pow(a.complexSpectrum.imag[o],2));return a};return\"undefined\"!=typeof window&&(window.Meyda=C),C}));\n\n\n},{}],4:[function(require,module,exports){\n(function (process){(function (){\n// Generated by CoffeeScript 1.12.2\n(function() {\n  var getNanoSeconds, hrtime, loadTime, moduleLoadTime, nodeLoadTime, upTime;\n\n  if ((typeof performance !== \"undefined\" && performance !== null) && performance.now) {\n    module.exports = function() {\n      return performance.now();\n    };\n  } else if ((typeof process !== \"undefined\" && process !== null) && process.hrtime) {\n    module.exports = function() {\n      return (getNanoSeconds() - nodeLoadTime) / 1e6;\n    };\n    hrtime = process.hrtime;\n    getNanoSeconds = function() {\n      var hr;\n      hr = hrtime();\n      return hr[0] * 1e9 + hr[1];\n    };\n    moduleLoadTime = getNanoSeconds();\n    upTime = process.uptime() * 1e9;\n    nodeLoadTime = moduleLoadTime - upTime;\n  } else if (Date.now) {\n    module.exports = function() {\n      return Date.now() - loadTime;\n    };\n    loadTime = Date.now();\n  } else {\n    module.exports = function() {\n      return new Date().getTime() - loadTime;\n    };\n    loadTime = new Date().getTime();\n  }\n\n}).call(this);\n\n\n\n}).call(this)}).call(this,require('_process'))\n},{\"_process\":5}],5:[function(require,module,exports){\n// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things.  But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals.  It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n    throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n    throw new Error('clearTimeout has not been defined');\n}\n(function () {\n    try {\n        if (typeof setTimeout === 'function') {\n            cachedSetTimeout = setTimeout;\n        } else {\n            cachedSetTimeout = defaultSetTimout;\n        }\n    } catch (e) {\n        cachedSetTimeout = defaultSetTimout;\n    }\n    try {\n        if (typeof clearTimeout === 'function') {\n            cachedClearTimeout = clearTimeout;\n        } else {\n            cachedClearTimeout = defaultClearTimeout;\n        }\n    } catch (e) {\n        cachedClearTimeout = defaultClearTimeout;\n    }\n} ())\nfunction runTimeout(fun) {\n    if (cachedSetTimeout === setTimeout) {\n        //normal enviroments in sane situations\n        return setTimeout(fun, 0);\n    }\n    // if setTimeout wasn't available but was latter defined\n    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n        cachedSetTimeout = setTimeout;\n        return setTimeout(fun, 0);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedSetTimeout(fun, 0);\n    } catch(e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n            return cachedSetTimeout.call(null, fun, 0);\n        } catch(e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n            return cachedSetTimeout.call(this, fun, 0);\n        }\n    }\n\n\n}\nfunction runClearTimeout(marker) {\n    if (cachedClearTimeout === clearTimeout) {\n        //normal enviroments in sane situations\n        return clearTimeout(marker);\n    }\n    // if clearTimeout wasn't available but was latter defined\n    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n        cachedClearTimeout = clearTimeout;\n        return clearTimeout(marker);\n    }\n    try {\n        // when when somebody has screwed with setTimeout but no I.E. maddness\n        return cachedClearTimeout(marker);\n    } catch (e){\n        try {\n            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally\n            return cachedClearTimeout.call(null, marker);\n        } catch (e){\n            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n            // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n            return cachedClearTimeout.call(this, marker);\n        }\n    }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n    if (!draining || !currentQueue) {\n        return;\n    }\n    draining = false;\n    if (currentQueue.length) {\n        queue = currentQueue.concat(queue);\n    } else {\n        queueIndex = -1;\n    }\n    if (queue.length) {\n        drainQueue();\n    }\n}\n\nfunction drainQueue() {\n    if (draining) {\n        return;\n    }\n    var timeout = runTimeout(cleanUpNextTick);\n    draining = true;\n\n    var len = queue.length;\n    while(len) {\n        currentQueue = queue;\n        queue = [];\n        while (++queueIndex < len) {\n            if (currentQueue) {\n                currentQueue[queueIndex].run();\n            }\n        }\n        queueIndex = -1;\n        len = queue.length;\n    }\n    currentQueue = null;\n    draining = false;\n    runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n    var args = new Array(arguments.length - 1);\n    if (arguments.length > 1) {\n        for (var i = 1; i < arguments.length; i++) {\n            args[i - 1] = arguments[i];\n        }\n    }\n    queue.push(new Item(fun, args));\n    if (queue.length === 1 && !draining) {\n        runTimeout(drainQueue);\n    }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n    this.fun = fun;\n    this.array = array;\n}\nItem.prototype.run = function () {\n    this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n    throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n    throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n},{}],6:[function(require,module,exports){\nvar inherits = require('inherits')\nvar EventEmitter = require('events').EventEmitter\nvar now = require('right-now')\nvar raf = require('raf')\n\nmodule.exports = Engine\nfunction Engine(fn) {\n    if (!(this instanceof Engine)) \n        return new Engine(fn)\n    this.running = false\n    this.last = now()\n    this._frame = 0\n    this._tick = this.tick.bind(this)\n\n    if (fn)\n        this.on('tick', fn)\n}\n\ninherits(Engine, EventEmitter)\n\nEngine.prototype.start = function() {\n    if (this.running) \n        return\n    this.running = true\n    this.last = now()\n    this._frame = raf(this._tick)\n    return this\n}\n\nEngine.prototype.stop = function() {\n    this.running = false\n    if (this._frame !== 0)\n        raf.cancel(this._frame)\n    this._frame = 0\n    return this\n}\n\nEngine.prototype.tick = function() {\n    this._frame = raf(this._tick)\n    var time = now()\n    var dt = time - this.last\n    this.emit('tick', dt)\n    this.last = time\n}\n},{\"events\":1,\"inherits\":2,\"raf\":7,\"right-now\":9}],7:[function(require,module,exports){\n(function (global){(function (){\nvar now = require('performance-now')\n  , root = typeof window === 'undefined' ? global : window\n  , vendors = ['moz', 'webkit']\n  , suffix = 'AnimationFrame'\n  , raf = root['request' + suffix]\n  , caf = root['cancel' + suffix] || root['cancelRequest' + suffix]\n\nfor(var i = 0; !raf && i < vendors.length; i++) {\n  raf = root[vendors[i] + 'Request' + suffix]\n  caf = root[vendors[i] + 'Cancel' + suffix]\n      || root[vendors[i] + 'CancelRequest' + suffix]\n}\n\n// Some versions of FF have rAF but not cAF\nif(!raf || !caf) {\n  var last = 0\n    , id = 0\n    , queue = []\n    , frameDuration = 1000 / 60\n\n  raf = function(callback) {\n    if(queue.length === 0) {\n      var _now = now()\n        , next = Math.max(0, frameDuration - (_now - last))\n      last = next + _now\n      setTimeout(function() {\n        var cp = queue.slice(0)\n        // Clear queue here to prevent\n        // callbacks from appending listeners\n        // to the current frame's queue\n        queue.length = 0\n        for(var i = 0; i < cp.length; i++) {\n          if(!cp[i].cancelled) {\n            try{\n              cp[i].callback(last)\n            } catch(e) {\n              setTimeout(function() { throw e }, 0)\n            }\n          }\n        }\n      }, Math.round(next))\n    }\n    queue.push({\n      handle: ++id,\n      callback: callback,\n      cancelled: false\n    })\n    return id\n  }\n\n  caf = function(handle) {\n    for(var i = 0; i < queue.length; i++) {\n      if(queue[i].handle === handle) {\n        queue[i].cancelled = true\n      }\n    }\n  }\n}\n\nmodule.exports = function(fn) {\n  // Wrap in a new function to prevent\n  // `cancel` potentially being assigned\n  // to the native rAF function\n  return raf.call(root, fn)\n}\nmodule.exports.cancel = function() {\n  caf.apply(root, arguments)\n}\nmodule.exports.polyfill = function(object) {\n  if (!object) {\n    object = root;\n  }\n  object.requestAnimationFrame = raf\n  object.cancelAnimationFrame = caf\n}\n\n}).call(this)}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{\"performance-now\":4}],8:[function(require,module,exports){\n(function(aa,ia){\"object\"===typeof exports&&\"undefined\"!==typeof module?module.exports=ia():\"function\"===typeof define&&define.amd?define(ia):aa.createREGL=ia()})(this,function(){function aa(a,b){this.id=Ab++;this.type=a;this.data=b}function ia(a){if(0===a.length)return[];var b=a.charAt(0),c=a.charAt(a.length-1);if(1<a.length&&b===c&&('\"'===b||\"'\"===b))return['\"'+a.substr(1,a.length-2).replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,'\\\\\"')+'\"'];if(b=/\\[(false|true|null|\\d+|'[^']*'|\"[^\"]*\")\\]/.exec(a))return ia(a.substr(0,\nb.index)).concat(ia(b[1])).concat(ia(a.substr(b.index+b[0].length)));b=a.split(\".\");if(1===b.length)return['\"'+a.replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,'\\\\\"')+'\"'];a=[];for(c=0;c<b.length;++c)a=a.concat(ia(b[c]));return a}function Za(a){return\"[\"+ia(a).join(\"][\")+\"]\"}function Bb(){var a={\"\":0},b=[\"\"];return{id:function(c){var e=a[c];if(e)return e;e=a[c]=b.length;b.push(c);return e},str:function(a){return b[a]}}}function Cb(a,b,c){function e(){var b=window.innerWidth,e=window.innerHeight;a!==document.body&&\n(e=a.getBoundingClientRect(),b=e.right-e.left,e=e.bottom-e.top);g.width=c*b;g.height=c*e;E(g.style,{width:b+\"px\",height:e+\"px\"})}var g=document.createElement(\"canvas\");E(g.style,{border:0,margin:0,padding:0,top:0,left:0});a.appendChild(g);a===document.body&&(g.style.position=\"absolute\",E(a.style,{margin:0,padding:0}));window.addEventListener(\"resize\",e,!1);e();return{canvas:g,onDestroy:function(){window.removeEventListener(\"resize\",e);a.removeChild(g)}}}function Db(a,b){function c(c){try{return a.getContext(c,\nb)}catch(g){return null}}return c(\"webgl\")||c(\"experimental-webgl\")||c(\"webgl-experimental\")}function $a(a){return\"string\"===typeof a?a.split():a}function ab(a){return\"string\"===typeof a?document.querySelector(a):a}function Eb(a){var b=a||{},c,e,g,d;a={};var n=[],f=[],r=\"undefined\"===typeof window?1:window.devicePixelRatio,q=!1,t=function(a){},m=function(){};\"string\"===typeof b?c=document.querySelector(b):\"object\"===typeof b&&(\"string\"===typeof b.nodeName&&\"function\"===typeof b.appendChild&&\"function\"===\ntypeof b.getBoundingClientRect?c=b:\"function\"===typeof b.drawArrays||\"function\"===typeof b.drawElements?(d=b,g=d.canvas):(\"gl\"in b?d=b.gl:\"canvas\"in b?g=ab(b.canvas):\"container\"in b&&(e=ab(b.container)),\"attributes\"in b&&(a=b.attributes),\"extensions\"in b&&(n=$a(b.extensions)),\"optionalExtensions\"in b&&(f=$a(b.optionalExtensions)),\"onDone\"in b&&(t=b.onDone),\"profile\"in b&&(q=!!b.profile),\"pixelRatio\"in b&&(r=+b.pixelRatio)));c&&(\"canvas\"===c.nodeName.toLowerCase()?g=c:e=c);if(!d){if(!g){c=Cb(e||document.body,\nt,r);if(!c)return null;g=c.canvas;m=c.onDestroy}d=Db(g,a)}return d?{gl:d,canvas:g,container:e,extensions:n,optionalExtensions:f,pixelRatio:r,profile:q,onDone:t,onDestroy:m}:(m(),t(\"webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org\"),null)}function Fb(a,b){function c(b){b=b.toLowerCase();var c;try{c=e[b]=a.getExtension(b)}catch(g){}return!!c}for(var e={},g=0;g<b.extensions.length;++g){var d=b.extensions[g];if(!c(d))return b.onDestroy(),b.onDone('\"'+d+'\" extension is not supported by the current WebGL context, try upgrading your system or a different browser'),\nnull}b.optionalExtensions.forEach(c);return{extensions:e,restore:function(){Object.keys(e).forEach(function(a){if(e[a]&&!c(a))throw Error(\"(regl): error restoring extension \"+a);})}}}function J(a,b){for(var c=Array(a),e=0;e<a;++e)c[e]=b(e);return c}function bb(a){var b,c;b=(65535<a)<<4;a>>>=b;c=(255<a)<<3;a>>>=c;b|=c;c=(15<a)<<2;a>>>=c;b|=c;c=(3<a)<<1;return b|c|a>>>c>>1}function cb(){function a(a){a:{for(var b=16;268435456>=b;b*=16)if(a<=b){a=b;break a}a=0}b=c[bb(a)>>2];return 0<b.length?b.pop():\nnew ArrayBuffer(a)}function b(a){c[bb(a.byteLength)>>2].push(a)}var c=J(8,function(){return[]});return{alloc:a,free:b,allocType:function(b,c){var d=null;switch(b){case 5120:d=new Int8Array(a(c),0,c);break;case 5121:d=new Uint8Array(a(c),0,c);break;case 5122:d=new Int16Array(a(2*c),0,c);break;case 5123:d=new Uint16Array(a(2*c),0,c);break;case 5124:d=new Int32Array(a(4*c),0,c);break;case 5125:d=new Uint32Array(a(4*c),0,c);break;case 5126:d=new Float32Array(a(4*c),0,c);break;default:return null}return d.length!==\nc?d.subarray(0,c):d},freeType:function(a){b(a.buffer)}}}function ma(a){return!!a&&\"object\"===typeof a&&Array.isArray(a.shape)&&Array.isArray(a.stride)&&\"number\"===typeof a.offset&&a.shape.length===a.stride.length&&(Array.isArray(a.data)||M(a.data))}function db(a,b,c,e,g,d){for(var n=0;n<b;++n)for(var f=a[n],r=0;r<c;++r)for(var q=f[r],t=0;t<e;++t)g[d++]=q[t]}function eb(a,b,c,e,g){for(var d=1,n=c+1;n<b.length;++n)d*=b[n];var f=b[c];if(4===b.length-c){var r=b[c+1],q=b[c+2];b=b[c+3];for(n=0;n<f;++n)db(a[n],\nr,q,b,e,g),g+=d}else for(n=0;n<f;++n)eb(a[n],b,c+1,e,g),g+=d}function Ha(a){return Ia[Object.prototype.toString.call(a)]|0}function fb(a,b){for(var c=0;c<b.length;++c)a[c]=b[c]}function gb(a,b,c,e,g,d,n){for(var f=0,r=0;r<c;++r)for(var q=0;q<e;++q)a[f++]=b[g*r+d*q+n]}function Gb(a,b,c,e){function g(b){this.id=r++;this.buffer=a.createBuffer();this.type=b;this.usage=35044;this.byteLength=0;this.dimension=1;this.dtype=5121;this.persistentData=null;c.profile&&(this.stats={size:0})}function d(b,c,k){b.byteLength=\nc.byteLength;a.bufferData(b.type,c,k)}function n(a,b,c,h,l,e){a.usage=c;if(Array.isArray(b)){if(a.dtype=h||5126,0<b.length)if(Array.isArray(b[0])){l=hb(b);for(var v=h=1;v<l.length;++v)h*=l[v];a.dimension=h;b=Qa(b,l,a.dtype);d(a,b,c);e?a.persistentData=b:x.freeType(b)}else\"number\"===typeof b[0]?(a.dimension=l,l=x.allocType(a.dtype,b.length),fb(l,b),d(a,l,c),e?a.persistentData=l:x.freeType(l)):M(b[0])&&(a.dimension=b[0].length,a.dtype=h||Ha(b[0])||5126,b=Qa(b,[b.length,b[0].length],a.dtype),d(a,b,c),\ne?a.persistentData=b:x.freeType(b))}else if(M(b))a.dtype=h||Ha(b),a.dimension=l,d(a,b,c),e&&(a.persistentData=new Uint8Array(new Uint8Array(b.buffer)));else if(ma(b)){l=b.shape;var g=b.stride,v=b.offset,f=0,q=0,r=0,t=0;1===l.length?(f=l[0],q=1,r=g[0],t=0):2===l.length&&(f=l[0],q=l[1],r=g[0],t=g[1]);a.dtype=h||Ha(b.data)||5126;a.dimension=q;l=x.allocType(a.dtype,f*q);gb(l,b.data,f,q,r,t,v);d(a,l,c);e?a.persistentData=l:x.freeType(l)}}function f(c){b.bufferCount--;for(var d=0;d<e.state.length;++d){var k=\ne.state[d];k.buffer===c&&(a.disableVertexAttribArray(d),k.buffer=null)}a.deleteBuffer(c.buffer);c.buffer=null;delete q[c.id]}var r=0,q={};g.prototype.bind=function(){a.bindBuffer(this.type,this.buffer)};g.prototype.destroy=function(){f(this)};var t=[];c.profile&&(b.getTotalBufferSize=function(){var a=0;Object.keys(q).forEach(function(b){a+=q[b].stats.size});return a});return{create:function(m,e,d,h){function l(b){var m=35044,e=null,d=0,k=0,g=1;Array.isArray(b)||M(b)||ma(b)?e=b:\"number\"===typeof b?\nd=b|0:b&&(\"data\"in b&&(e=b.data),\"usage\"in b&&(m=jb[b.usage]),\"type\"in b&&(k=Ra[b.type]),\"dimension\"in b&&(g=b.dimension|0),\"length\"in b&&(d=b.length|0));u.bind();e?n(u,e,m,k,g,h):(d&&a.bufferData(u.type,d,m),u.dtype=k||5121,u.usage=m,u.dimension=g,u.byteLength=d);c.profile&&(u.stats.size=u.byteLength*ja[u.dtype]);return l}b.bufferCount++;var u=new g(e);q[u.id]=u;d||l(m);l._reglType=\"buffer\";l._buffer=u;l.subdata=function(b,c){var m=(c||0)|0,e;u.bind();if(M(b))a.bufferSubData(u.type,m,b);else if(Array.isArray(b)){if(0<\nb.length)if(\"number\"===typeof b[0]){var d=x.allocType(u.dtype,b.length);fb(d,b);a.bufferSubData(u.type,m,d);x.freeType(d)}else if(Array.isArray(b[0])||M(b[0]))e=hb(b),d=Qa(b,e,u.dtype),a.bufferSubData(u.type,m,d),x.freeType(d)}else if(ma(b)){e=b.shape;var h=b.stride,k=d=0,g=0,F=0;1===e.length?(d=e[0],k=1,g=h[0],F=0):2===e.length&&(d=e[0],k=e[1],g=h[0],F=h[1]);e=Array.isArray(b.data)?u.dtype:Ha(b.data);e=x.allocType(e,d*k);gb(e,b.data,d,k,g,F,b.offset);a.bufferSubData(u.type,m,e);x.freeType(e)}return l};\nc.profile&&(l.stats=u.stats);l.destroy=function(){f(u)};return l},createStream:function(a,b){var c=t.pop();c||(c=new g(a));c.bind();n(c,b,35040,0,1,!1);return c},destroyStream:function(a){t.push(a)},clear:function(){S(q).forEach(f);t.forEach(f)},getBuffer:function(a){return a&&a._buffer instanceof g?a._buffer:null},restore:function(){S(q).forEach(function(b){b.buffer=a.createBuffer();a.bindBuffer(b.type,b.buffer);a.bufferData(b.type,b.persistentData||b.byteLength,b.usage)})},_initBuffer:n}}function Hb(a,\nb,c,e){function g(a){this.id=r++;f[this.id]=this;this.buffer=a;this.primType=4;this.type=this.vertCount=0}function d(e,d,g,h,l,u,v){e.buffer.bind();if(d){var f=v;v||M(d)&&(!ma(d)||M(d.data))||(f=b.oes_element_index_uint?5125:5123);c._initBuffer(e.buffer,d,g,f,3)}else a.bufferData(34963,u,g),e.buffer.dtype=f||5121,e.buffer.usage=g,e.buffer.dimension=3,e.buffer.byteLength=u;f=v;if(!v){switch(e.buffer.dtype){case 5121:case 5120:f=5121;break;case 5123:case 5122:f=5123;break;case 5125:case 5124:f=5125}e.buffer.dtype=\nf}e.type=f;d=l;0>d&&(d=e.buffer.byteLength,5123===f?d>>=1:5125===f&&(d>>=2));e.vertCount=d;d=h;0>h&&(d=4,h=e.buffer.dimension,1===h&&(d=0),2===h&&(d=1),3===h&&(d=4));e.primType=d}function n(a){e.elementsCount--;delete f[a.id];a.buffer.destroy();a.buffer=null}var f={},r=0,q={uint8:5121,uint16:5123};b.oes_element_index_uint&&(q.uint32=5125);g.prototype.bind=function(){this.buffer.bind()};var t=[];return{create:function(a,b){function k(a){if(a)if(\"number\"===typeof a)h(a),l.primType=4,l.vertCount=a|0,\nl.type=5121;else{var b=null,c=35044,e=-1,g=-1,f=0,m=0;if(Array.isArray(a)||M(a)||ma(a))b=a;else if(\"data\"in a&&(b=a.data),\"usage\"in a&&(c=jb[a.usage]),\"primitive\"in a&&(e=Sa[a.primitive]),\"count\"in a&&(g=a.count|0),\"type\"in a&&(m=q[a.type]),\"length\"in a)f=a.length|0;else if(f=g,5123===m||5122===m)f*=2;else if(5125===m||5124===m)f*=4;d(l,b,c,e,g,f,m)}else h(),l.primType=4,l.vertCount=0,l.type=5121;return k}var h=c.create(null,34963,!0),l=new g(h._buffer);e.elementsCount++;k(a);k._reglType=\"elements\";\nk._elements=l;k.subdata=function(a,b){h.subdata(a,b);return k};k.destroy=function(){n(l)};return k},createStream:function(a){var b=t.pop();b||(b=new g(c.create(null,34963,!0,!1)._buffer));d(b,a,35040,-1,-1,0,0);return b},destroyStream:function(a){t.push(a)},getElements:function(a){return\"function\"===typeof a&&a._elements instanceof g?a._elements:null},clear:function(){S(f).forEach(n)}}}function kb(a){for(var b=x.allocType(5123,a.length),c=0;c<a.length;++c)if(isNaN(a[c]))b[c]=65535;else if(Infinity===\na[c])b[c]=31744;else if(-Infinity===a[c])b[c]=64512;else{lb[0]=a[c];var e=Ib[0],g=e>>>31<<15,d=(e<<1>>>24)-127,e=e>>13&1023;b[c]=-24>d?g:-14>d?g+(e+1024>>-14-d):15<d?g+31744:g+(d+15<<10)+e}return b}function pa(a){return Array.isArray(a)||M(a)}function Ea(a){return\"[object \"+a+\"]\"}function mb(a){return Array.isArray(a)&&(0===a.length||\"number\"===typeof a[0])}function nb(a){return Array.isArray(a)&&0!==a.length&&pa(a[0])?!0:!1}function na(a){return Object.prototype.toString.call(a)}function Ta(a){if(!a)return!1;\nvar b=na(a);return 0<=Jb.indexOf(b)?!0:mb(a)||nb(a)||ma(a)}function ob(a,b){36193===a.type?(a.data=kb(b),x.freeType(b)):a.data=b}function Ja(a,b,c,e,g,d){a=\"undefined\"!==typeof y[a]?y[a]:L[a]*qa[b];d&&(a*=6);if(g){for(e=0;1<=c;)e+=a*c*c,c/=2;return e}return a*c*e}function Kb(a,b,c,e,g,d,n){function f(){this.format=this.internalformat=6408;this.type=5121;this.flipY=this.premultiplyAlpha=this.compressed=!1;this.unpackAlignment=1;this.colorSpace=37444;this.channels=this.height=this.width=0}function r(a,\nb){a.internalformat=b.internalformat;a.format=b.format;a.type=b.type;a.compressed=b.compressed;a.premultiplyAlpha=b.premultiplyAlpha;a.flipY=b.flipY;a.unpackAlignment=b.unpackAlignment;a.colorSpace=b.colorSpace;a.width=b.width;a.height=b.height;a.channels=b.channels}function q(a,b){if(\"object\"===typeof b&&b){\"premultiplyAlpha\"in b&&(a.premultiplyAlpha=b.premultiplyAlpha);\"flipY\"in b&&(a.flipY=b.flipY);\"alignment\"in b&&(a.unpackAlignment=b.alignment);\"colorSpace\"in b&&(a.colorSpace=wa[b.colorSpace]);\n\"type\"in b&&(a.type=G[b.type]);var c=a.width,e=a.height,d=a.channels,h=!1;\"shape\"in b?(c=b.shape[0],e=b.shape[1],3===b.shape.length&&(d=b.shape[2],h=!0)):(\"radius\"in b&&(c=e=b.radius),\"width\"in b&&(c=b.width),\"height\"in b&&(e=b.height),\"channels\"in b&&(d=b.channels,h=!0));a.width=c|0;a.height=e|0;a.channels=d|0;c=!1;\"format\"in b&&(c=b.format,e=a.internalformat=U[c],a.format=Lb[e],c in G&&!(\"type\"in b)&&(a.type=G[c]),c in W&&(a.compressed=!0),c=!0);!h&&c?a.channels=L[a.format]:h&&!c&&a.channels!==\nLa[a.format]&&(a.format=a.internalformat=La[a.channels])}}function t(b){a.pixelStorei(37440,b.flipY);a.pixelStorei(37441,b.premultiplyAlpha);a.pixelStorei(37443,b.colorSpace);a.pixelStorei(3317,b.unpackAlignment)}function m(){f.call(this);this.yOffset=this.xOffset=0;this.data=null;this.needsFree=!1;this.element=null;this.needsCopy=!1}function C(a,b){var c=null;Ta(b)?c=b:b&&(q(a,b),\"x\"in b&&(a.xOffset=b.x|0),\"y\"in b&&(a.yOffset=b.y|0),Ta(b.data)&&(c=b.data));if(b.copy){var e=g.viewportWidth,d=g.viewportHeight;\na.width=a.width||e-a.xOffset;a.height=a.height||d-a.yOffset;a.needsCopy=!0}else if(!c)a.width=a.width||1,a.height=a.height||1,a.channels=a.channels||4;else if(M(c))a.channels=a.channels||4,a.data=c,\"type\"in b||5121!==a.type||(a.type=Ia[Object.prototype.toString.call(c)]|0);else if(mb(c)){a.channels=a.channels||4;e=c;d=e.length;switch(a.type){case 5121:case 5123:case 5125:case 5126:d=x.allocType(a.type,d);d.set(e);a.data=d;break;case 36193:a.data=kb(e)}a.alignment=1;a.needsFree=!0}else if(ma(c)){e=\nc.data;Array.isArray(e)||5121!==a.type||(a.type=Ia[Object.prototype.toString.call(e)]|0);var d=c.shape,h=c.stride,f,l,p,w;3===d.length?(p=d[2],w=h[2]):w=p=1;f=d[0];l=d[1];d=h[0];h=h[1];a.alignment=1;a.width=f;a.height=l;a.channels=p;a.format=a.internalformat=La[p];a.needsFree=!0;f=w;c=c.offset;p=a.width;w=a.height;l=a.channels;for(var z=x.allocType(36193===a.type?5126:a.type,p*w*l),I=0,fa=0;fa<w;++fa)for(var ga=0;ga<p;++ga)for(var xa=0;xa<l;++xa)z[I++]=e[d*ga+h*fa+f*xa+c];ob(a,z)}else if(na(c)===\nUa||na(c)===pb)na(c)===Ua?a.element=c:a.element=c.canvas,a.width=a.element.width,a.height=a.element.height,a.channels=4;else if(na(c)===qb)a.element=c,a.width=c.width,a.height=c.height,a.channels=4;else if(na(c)===rb)a.element=c,a.width=c.naturalWidth,a.height=c.naturalHeight,a.channels=4;else if(na(c)===sb)a.element=c,a.width=c.videoWidth,a.height=c.videoHeight,a.channels=4;else if(nb(c)){e=a.width||c[0].length;d=a.height||c.length;h=a.channels;h=pa(c[0][0])?h||c[0][0].length:h||1;f=Ma.shape(c);\np=1;for(w=0;w<f.length;++w)p*=f[w];p=x.allocType(36193===a.type?5126:a.type,p);Ma.flatten(c,f,\"\",p);ob(a,p);a.alignment=1;a.width=e;a.height=d;a.channels=h;a.format=a.internalformat=La[h];a.needsFree=!0}}function k(b,c,d,h,f){var g=b.element,l=b.data,k=b.internalformat,p=b.format,w=b.type,z=b.width,I=b.height;t(b);g?a.texSubImage2D(c,f,d,h,p,w,g):b.compressed?a.compressedTexSubImage2D(c,f,d,h,k,z,I,l):b.needsCopy?(e(),a.copyTexSubImage2D(c,f,d,h,b.xOffset,b.yOffset,z,I)):a.texSubImage2D(c,f,d,h,z,\nI,p,w,l)}function h(){return P.pop()||new m}function l(a){a.needsFree&&x.freeType(a.data);m.call(a);P.push(a)}function u(){f.call(this);this.genMipmaps=!1;this.mipmapHint=4352;this.mipmask=0;this.images=Array(16)}function v(a,b,c){var d=a.images[0]=h();a.mipmask=1;d.width=a.width=b;d.height=a.height=c;d.channels=a.channels=4}function N(a,b){var c=null;if(Ta(b))c=a.images[0]=h(),r(c,a),C(c,b),a.mipmask=1;else if(q(a,b),Array.isArray(b.mipmap))for(var d=b.mipmap,e=0;e<d.length;++e)c=a.images[e]=h(),\nr(c,a),c.width>>=e,c.height>>=e,C(c,d[e]),a.mipmask|=1<<e;else c=a.images[0]=h(),r(c,a),C(c,b),a.mipmask=1;r(a,a.images[0])}function B(b,c){for(var d=b.images,h=0;h<d.length&&d[h];++h){var f=d[h],g=c,l=h,k=f.element,p=f.data,w=f.internalformat,z=f.format,I=f.type,fa=f.width,ga=f.height,xa=f.channels;t(f);k?a.texImage2D(g,l,z,z,I,k):f.compressed?a.compressedTexImage2D(g,l,w,fa,ga,0,p):f.needsCopy?(e(),a.copyTexImage2D(g,l,z,f.xOffset,f.yOffset,fa,ga,0)):((f=!p)&&(p=x.zero.allocType(I,fa*ga*xa)),a.texImage2D(g,\nl,z,fa,ga,0,z,I,p),f&&p&&x.zero.freeType(p))}}function D(){var a=tb.pop()||new u;f.call(a);for(var b=a.mipmask=0;16>b;++b)a.images[b]=null;return a}function ib(a){for(var b=a.images,c=0;c<b.length;++c)b[c]&&l(b[c]),b[c]=null;tb.push(a)}function y(){this.magFilter=this.minFilter=9728;this.wrapT=this.wrapS=33071;this.anisotropic=1;this.genMipmaps=!1;this.mipmapHint=4352}function O(a,b){\"min\"in b&&(a.minFilter=Va[b.min],0<=Mb.indexOf(a.minFilter)&&!(\"faces\"in b)&&(a.genMipmaps=!0));\"mag\"in b&&(a.magFilter=\nV[b.mag]);var c=a.wrapS,d=a.wrapT;if(\"wrap\"in b){var e=b.wrap;\"string\"===typeof e?c=d=K[e]:Array.isArray(e)&&(c=K[e[0]],d=K[e[1]])}else\"wrapS\"in b&&(c=K[b.wrapS]),\"wrapT\"in b&&(d=K[b.wrapT]);a.wrapS=c;a.wrapT=d;\"anisotropic\"in b&&(a.anisotropic=b.anisotropic);if(\"mipmap\"in b){c=!1;switch(typeof b.mipmap){case \"string\":a.mipmapHint=ua[b.mipmap];c=a.genMipmaps=!0;break;case \"boolean\":c=a.genMipmaps=b.mipmap;break;case \"object\":a.genMipmaps=!1,c=!0}!c||\"min\"in b||(a.minFilter=9984)}}function R(c,d){a.texParameteri(d,\n10241,c.minFilter);a.texParameteri(d,10240,c.magFilter);a.texParameteri(d,10242,c.wrapS);a.texParameteri(d,10243,c.wrapT);b.ext_texture_filter_anisotropic&&a.texParameteri(d,34046,c.anisotropic);c.genMipmaps&&(a.hint(33170,c.mipmapHint),a.generateMipmap(d))}function F(b){f.call(this);this.mipmask=0;this.internalformat=6408;this.id=ya++;this.refCount=1;this.target=b;this.texture=a.createTexture();this.unit=-1;this.bindCount=0;this.texInfo=new y;n.profile&&(this.stats={size:0})}function T(b){a.activeTexture(33984);\na.bindTexture(b.target,b.texture)}function Aa(){var b=ha[0];b?a.bindTexture(b.target,b.texture):a.bindTexture(3553,null)}function A(b){var c=b.texture,e=b.unit,h=b.target;0<=e&&(a.activeTexture(33984+e),a.bindTexture(h,null),ha[e]=null);a.deleteTexture(c);b.texture=null;b.params=null;b.pixels=null;b.refCount=0;delete X[b.id];d.textureCount--}var ua={\"don't care\":4352,\"dont care\":4352,nice:4354,fast:4353},K={repeat:10497,clamp:33071,mirror:33648},V={nearest:9728,linear:9729},Va=E({mipmap:9987,\"nearest mipmap nearest\":9984,\n\"linear mipmap nearest\":9985,\"nearest mipmap linear\":9986,\"linear mipmap linear\":9987},V),wa={none:0,browser:37444},G={uint8:5121,rgba4:32819,rgb565:33635,\"rgb5 a1\":32820},U={alpha:6406,luminance:6409,\"luminance alpha\":6410,rgb:6407,rgba:6408,rgba4:32854,\"rgb5 a1\":32855,rgb565:36194},W={};b.ext_srgb&&(U.srgb=35904,U.srgba=35906);b.oes_texture_float&&(G.float32=G[\"float\"]=5126);b.oes_texture_half_float&&(G.float16=G[\"half float\"]=36193);b.webgl_depth_texture&&(E(U,{depth:6402,\"depth stencil\":34041}),\nE(G,{uint16:5123,uint32:5125,\"depth stencil\":34042}));b.webgl_compressed_texture_s3tc&&E(W,{\"rgb s3tc dxt1\":33776,\"rgba s3tc dxt1\":33777,\"rgba s3tc dxt3\":33778,\"rgba s3tc dxt5\":33779});b.webgl_compressed_texture_atc&&E(W,{\"rgb atc\":35986,\"rgba atc explicit alpha\":35987,\"rgba atc interpolated alpha\":34798});b.webgl_compressed_texture_pvrtc&&E(W,{\"rgb pvrtc 4bppv1\":35840,\"rgb pvrtc 2bppv1\":35841,\"rgba pvrtc 4bppv1\":35842,\"rgba pvrtc 2bppv1\":35843});b.webgl_compressed_texture_etc1&&(W[\"rgb etc1\"]=36196);\nvar Nb=Array.prototype.slice.call(a.getParameter(34467));Object.keys(W).forEach(function(a){var b=W[a];0<=Nb.indexOf(b)&&(U[a]=b)});var ca=Object.keys(U);c.textureFormats=ca;var J=[];Object.keys(U).forEach(function(a){J[U[a]]=a});var da=[];Object.keys(G).forEach(function(a){da[G[a]]=a});var oa=[];Object.keys(V).forEach(function(a){oa[V[a]]=a});var za=[];Object.keys(Va).forEach(function(a){za[Va[a]]=a});var ka=[];Object.keys(K).forEach(function(a){ka[K[a]]=a});var Lb=ca.reduce(function(a,b){var c=\nU[b];6409===c||6406===c||6409===c||6410===c||6402===c||34041===c?a[c]=c:32855===c||0<=b.indexOf(\"rgba\")?a[c]=6408:a[c]=6407;return a},{}),P=[],tb=[],ya=0,X={},ea=c.maxTextureUnits,ha=Array(ea).map(function(){return null});E(F.prototype,{bind:function(){this.bindCount+=1;var b=this.unit;if(0>b){for(var c=0;c<ea;++c){var e=ha[c];if(e){if(0<e.bindCount)continue;e.unit=-1}ha[c]=this;b=c;break}n.profile&&d.maxTextureUnits<b+1&&(d.maxTextureUnits=b+1);this.unit=b;a.activeTexture(33984+b);a.bindTexture(this.target,\nthis.texture)}return b},unbind:function(){--this.bindCount},decRef:function(){0>=--this.refCount&&A(this)}});n.profile&&(d.getTotalTextureSize=function(){var a=0;Object.keys(X).forEach(function(b){a+=X[b].stats.size});return a});return{create2D:function(b,c){function e(a,b){var c=f.texInfo;y.call(c);var d=D();\"number\"===typeof a?\"number\"===typeof b?v(d,a|0,b|0):v(d,a|0,a|0):a?(O(c,a),N(d,a)):v(d,1,1);c.genMipmaps&&(d.mipmask=(d.width<<1)-1);f.mipmask=d.mipmask;r(f,d);f.internalformat=d.internalformat;\ne.width=d.width;e.height=d.height;T(f);B(d,3553);R(c,3553);Aa();ib(d);n.profile&&(f.stats.size=Ja(f.internalformat,f.type,d.width,d.height,c.genMipmaps,!1));e.format=J[f.internalformat];e.type=da[f.type];e.mag=oa[c.magFilter];e.min=za[c.minFilter];e.wrapS=ka[c.wrapS];e.wrapT=ka[c.wrapT];return e}var f=new F(3553);X[f.id]=f;d.textureCount++;e(b,c);e.subimage=function(a,b,c,d){b|=0;c|=0;d|=0;var p=h();r(p,f);p.width=0;p.height=0;C(p,a);p.width=p.width||(f.width>>d)-b;p.height=p.height||(f.height>>d)-\nc;T(f);k(p,3553,b,c,d);Aa();l(p);return e};e.resize=function(b,c){var d=b|0,h=c|0||d;if(d===f.width&&h===f.height)return e;e.width=f.width=d;e.height=f.height=h;T(f);for(var p,w=f.channels,z=f.type,I=0;f.mipmask>>I;++I){var fa=d>>I,ga=h>>I;if(!fa||!ga)break;p=x.zero.allocType(z,fa*ga*w);a.texImage2D(3553,I,f.format,fa,ga,0,f.format,f.type,p);p&&x.zero.freeType(p)}Aa();n.profile&&(f.stats.size=Ja(f.internalformat,f.type,d,h,!1,!1));return e};e._reglType=\"texture2d\";e._texture=f;n.profile&&(e.stats=\nf.stats);e.destroy=function(){f.decRef()};return e},createCube:function(b,c,e,f,g,ua){function A(a,b,c,d,e,f){var H,Y=m.texInfo;y.call(Y);for(H=0;6>H;++H)p[H]=D();if(\"number\"===typeof a||!a)for(a=a|0||1,H=0;6>H;++H)v(p[H],a,a);else if(\"object\"===typeof a)if(b)N(p[0],a),N(p[1],b),N(p[2],c),N(p[3],d),N(p[4],e),N(p[5],f);else if(O(Y,a),q(m,a),\"faces\"in a)for(a=a.faces,H=0;6>H;++H)r(p[H],m),N(p[H],a[H]);else for(H=0;6>H;++H)N(p[H],a);r(m,p[0]);m.mipmask=Y.genMipmaps?(p[0].width<<1)-1:p[0].mipmask;m.internalformat=\np[0].internalformat;A.width=p[0].width;A.height=p[0].height;T(m);for(H=0;6>H;++H)B(p[H],34069+H);R(Y,34067);Aa();n.profile&&(m.stats.size=Ja(m.internalformat,m.type,A.width,A.height,Y.genMipmaps,!0));A.format=J[m.internalformat];A.type=da[m.type];A.mag=oa[Y.magFilter];A.min=za[Y.minFilter];A.wrapS=ka[Y.wrapS];A.wrapT=ka[Y.wrapT];for(H=0;6>H;++H)ib(p[H]);return A}var m=new F(34067);X[m.id]=m;d.cubeCount++;var p=Array(6);A(b,c,e,f,g,ua);A.subimage=function(a,b,c,p,d){c|=0;p|=0;d|=0;var e=h();r(e,m);\ne.width=0;e.height=0;C(e,b);e.width=e.width||(m.width>>d)-c;e.height=e.height||(m.height>>d)-p;T(m);k(e,34069+a,c,p,d);Aa();l(e);return A};A.resize=function(b){b|=0;if(b!==m.width){A.width=m.width=b;A.height=m.height=b;T(m);for(var c=0;6>c;++c)for(var p=0;m.mipmask>>p;++p)a.texImage2D(34069+c,p,m.format,b>>p,b>>p,0,m.format,m.type,null);Aa();n.profile&&(m.stats.size=Ja(m.internalformat,m.type,A.width,A.height,!1,!0));return A}};A._reglType=\"textureCube\";A._texture=m;n.profile&&(A.stats=m.stats);A.destroy=\nfunction(){m.decRef()};return A},clear:function(){for(var b=0;b<ea;++b)a.activeTexture(33984+b),a.bindTexture(3553,null),ha[b]=null;S(X).forEach(A);d.cubeCount=0;d.textureCount=0},getTexture:function(a){return null},restore:function(){for(var b=0;b<ea;++b){var c=ha[b];c&&(c.bindCount=0,c.unit=-1,ha[b]=null)}S(X).forEach(function(b){b.texture=a.createTexture();a.bindTexture(b.target,b.texture);for(var c=0;32>c;++c)if(0!==(b.mipmask&1<<c))if(3553===b.target)a.texImage2D(3553,c,b.internalformat,b.width>>\nc,b.height>>c,0,b.internalformat,b.type,null);else for(var d=0;6>d;++d)a.texImage2D(34069+d,c,b.internalformat,b.width>>c,b.height>>c,0,b.internalformat,b.type,null);R(b.texInfo,b.target)})}}}function Ob(a,b,c,e,g,d){function n(a,b,c){this.target=a;this.texture=b;this.renderbuffer=c;var d=a=0;b?(a=b.width,d=b.height):c&&(a=c.width,d=c.height);this.width=a;this.height=d}function f(a){a&&(a.texture&&a.texture._texture.decRef(),a.renderbuffer&&a.renderbuffer._renderbuffer.decRef())}function r(a,b,c){a&&\n(a.texture?a.texture._texture.refCount+=1:a.renderbuffer._renderbuffer.refCount+=1)}function q(b,c){c&&(c.texture?a.framebufferTexture2D(36160,b,c.target,c.texture._texture.texture,0):a.framebufferRenderbuffer(36160,b,36161,c.renderbuffer._renderbuffer.renderbuffer))}function t(a){var b=3553,c=null,d=null,e=a;\"object\"===typeof a&&(e=a.data,\"target\"in a&&(b=a.target|0));a=e._reglType;\"texture2d\"===a?c=e:\"textureCube\"===a?c=e:\"renderbuffer\"===a&&(d=e,b=36161);return new n(b,c,d)}function m(a,b,c,d,\nf){if(c)return a=e.create2D({width:a,height:b,format:d,type:f}),a._texture.refCount=0,new n(3553,a,null);a=g.create({width:a,height:b,format:d});a._renderbuffer.refCount=0;return new n(36161,null,a)}function C(a){return a&&(a.texture||a.renderbuffer)}function k(a,b,c){a&&(a.texture?a.texture.resize(b,c):a.renderbuffer&&a.renderbuffer.resize(b,c),a.width=b,a.height=c)}function h(){this.id=O++;R[this.id]=this;this.framebuffer=a.createFramebuffer();this.height=this.width=0;this.colorAttachments=[];this.depthStencilAttachment=\nthis.stencilAttachment=this.depthAttachment=null}function l(a){a.colorAttachments.forEach(f);f(a.depthAttachment);f(a.stencilAttachment);f(a.depthStencilAttachment)}function u(b){a.deleteFramebuffer(b.framebuffer);b.framebuffer=null;d.framebufferCount--;delete R[b.id]}function v(b){var d;a.bindFramebuffer(36160,b.framebuffer);var e=b.colorAttachments;for(d=0;d<e.length;++d)q(36064+d,e[d]);for(d=e.length;d<c.maxColorAttachments;++d)a.framebufferTexture2D(36160,36064+d,3553,null,0);a.framebufferTexture2D(36160,\n33306,3553,null,0);a.framebufferTexture2D(36160,36096,3553,null,0);a.framebufferTexture2D(36160,36128,3553,null,0);q(36096,b.depthAttachment);q(36128,b.stencilAttachment);q(33306,b.depthStencilAttachment);a.checkFramebufferStatus(36160);a.isContextLost();a.bindFramebuffer(36160,B.next?B.next.framebuffer:null);B.cur=B.next;a.getError()}function N(a,b){function c(a,b){var d,f=0,h=0,g=!0,k=!0;d=null;var q=!0,u=\"rgba\",n=\"uint8\",N=1,da=null,oa=null,B=null,ka=!1;if(\"number\"===typeof a)f=a|0,h=b|0||f;else if(a){\"shape\"in\na?(h=a.shape,f=h[0],h=h[1]):(\"radius\"in a&&(f=h=a.radius),\"width\"in a&&(f=a.width),\"height\"in a&&(h=a.height));if(\"color\"in a||\"colors\"in a)d=a.color||a.colors,Array.isArray(d);if(!d){\"colorCount\"in a&&(N=a.colorCount|0);\"colorTexture\"in a&&(q=!!a.colorTexture,u=\"rgba4\");if(\"colorType\"in a&&(n=a.colorType,!q))if(\"half float\"===n||\"float16\"===n)u=\"rgba16f\";else if(\"float\"===n||\"float32\"===n)u=\"rgba32f\";\"colorFormat\"in a&&(u=a.colorFormat,0<=x.indexOf(u)?q=!0:0<=D.indexOf(u)&&(q=!1))}if(\"depthTexture\"in\na||\"depthStencilTexture\"in a)ka=!(!a.depthTexture&&!a.depthStencilTexture);\"depth\"in a&&(\"boolean\"===typeof a.depth?g=a.depth:(da=a.depth,k=!1));\"stencil\"in a&&(\"boolean\"===typeof a.stencil?k=a.stencil:(oa=a.stencil,g=!1));\"depthStencil\"in a&&(\"boolean\"===typeof a.depthStencil?g=k=a.depthStencil:(B=a.depthStencil,k=g=!1))}else f=h=1;var F=null,y=null,E=null,T=null;if(Array.isArray(d))F=d.map(t);else if(d)F=[t(d)];else for(F=Array(N),d=0;d<N;++d)F[d]=m(f,h,q,u,n);f=f||F[0].width;h=h||F[0].height;da?\ny=t(da):g&&!k&&(y=m(f,h,ka,\"depth\",\"uint32\"));oa?E=t(oa):k&&!g&&(E=m(f,h,!1,\"stencil\",\"uint8\"));B?T=t(B):!da&&!oa&&k&&g&&(T=m(f,h,ka,\"depth stencil\",\"depth stencil\"));g=null;for(d=0;d<F.length;++d)r(F[d],f,h),F[d]&&F[d].texture&&(k=Wa[F[d].texture._texture.format]*Na[F[d].texture._texture.type],null===g&&(g=k));r(y,f,h);r(E,f,h);r(T,f,h);l(e);e.width=f;e.height=h;e.colorAttachments=F;e.depthAttachment=y;e.stencilAttachment=E;e.depthStencilAttachment=T;c.color=F.map(C);c.depth=C(y);c.stencil=C(E);\nc.depthStencil=C(T);c.width=e.width;c.height=e.height;v(e);return c}var e=new h;d.framebufferCount++;c(a,b);return E(c,{resize:function(a,b){var d=Math.max(a|0,1),f=Math.max(b|0||d,1);if(d===e.width&&f===e.height)return c;for(var h=e.colorAttachments,g=0;g<h.length;++g)k(h[g],d,f);k(e.depthAttachment,d,f);k(e.stencilAttachment,d,f);k(e.depthStencilAttachment,d,f);e.width=c.width=d;e.height=c.height=f;v(e);return c},_reglType:\"framebuffer\",_framebuffer:e,destroy:function(){u(e);l(e)},use:function(a){B.setFBO({framebuffer:c},\na)}})}var B={cur:null,next:null,dirty:!1,setFBO:null},x=[\"rgba\"],D=[\"rgba4\",\"rgb565\",\"rgb5 a1\"];b.ext_srgb&&D.push(\"srgba\");b.ext_color_buffer_half_float&&D.push(\"rgba16f\",\"rgb16f\");b.webgl_color_buffer_float&&D.push(\"rgba32f\");var y=[\"uint8\"];b.oes_texture_half_float&&y.push(\"half float\",\"float16\");b.oes_texture_float&&y.push(\"float\",\"float32\");var O=0,R={};return E(B,{getFramebuffer:function(a){return\"function\"===typeof a&&\"framebuffer\"===a._reglType&&(a=a._framebuffer,a instanceof h)?a:null},create:N,\ncreateCube:function(a){function b(a){var d,f={color:null},h=0,g=null;d=\"rgba\";var l=\"uint8\",m=1;if(\"number\"===typeof a)h=a|0;else if(a){\"shape\"in a?h=a.shape[0]:(\"radius\"in a&&(h=a.radius|0),\"width\"in a?h=a.width|0:\"height\"in a&&(h=a.height|0));if(\"color\"in a||\"colors\"in a)g=a.color||a.colors,Array.isArray(g);g||(\"colorCount\"in a&&(m=a.colorCount|0),\"colorType\"in a&&(l=a.colorType),\"colorFormat\"in a&&(d=a.colorFormat));\"depth\"in a&&(f.depth=a.depth);\"stencil\"in a&&(f.stencil=a.stencil);\"depthStencil\"in\na&&(f.depthStencil=a.depthStencil)}else h=1;if(g)if(Array.isArray(g))for(a=[],d=0;d<g.length;++d)a[d]=g[d];else a=[g];else for(a=Array(m),g={radius:h,format:d,type:l},d=0;d<m;++d)a[d]=e.createCube(g);f.color=Array(a.length);for(d=0;d<a.length;++d)m=a[d],h=h||m.width,f.color[d]={target:34069,data:a[d]};for(d=0;6>d;++d){for(m=0;m<a.length;++m)f.color[m].target=34069+d;0<d&&(f.depth=c[0].depth,f.stencil=c[0].stencil,f.depthStencil=c[0].depthStencil);if(c[d])c[d](f);else c[d]=N(f)}return E(b,{width:h,\nheight:h,color:a})}var c=Array(6);b(a);return E(b,{faces:c,resize:function(a){var d=a|0;if(d===b.width)return b;var e=b.color;for(a=0;a<e.length;++a)e[a].resize(d);for(a=0;6>a;++a)c[a].resize(d);b.width=b.height=d;return b},_reglType:\"framebufferCube\",destroy:function(){c.forEach(function(a){a.destroy()})}})},clear:function(){S(R).forEach(u)},restore:function(){B.cur=null;B.next=null;B.dirty=!0;S(R).forEach(function(b){b.framebuffer=a.createFramebuffer();v(b)})}})}function ub(){this.w=this.z=this.y=\nthis.x=this.state=0;this.buffer=null;this.size=0;this.normalized=!1;this.type=5126;this.divisor=this.stride=this.offset=0}function Pb(a,b,c,e){a=c.maxAttributes;b=Array(a);for(c=0;c<a;++c)b[c]=new ub;return{Record:ub,scope:{},state:b}}function Qb(a,b,c,e){function g(a,b,c,d){this.name=a;this.id=b;this.location=c;this.info=d}function d(a,b){for(var c=0;c<a.length;++c)if(a[c].id===b.id){a[c].location=b.location;return}a.push(b)}function n(c,d,e){e=35632===c?q:t;var f=e[d];if(!f){var g=b.str(d),f=a.createShader(c);\na.shaderSource(f,g);a.compileShader(f);e[d]=f}return f}function f(a,b){this.id=k++;this.fragId=a;this.vertId=b;this.program=null;this.uniforms=[];this.attributes=[];e.profile&&(this.stats={uniformsCount:0,attributesCount:0})}function r(c,f){var m,k;m=n(35632,c.fragId);k=n(35633,c.vertId);var q=c.program=a.createProgram();a.attachShader(q,m);a.attachShader(q,k);a.linkProgram(q);var r=a.getProgramParameter(q,35718);e.profile&&(c.stats.uniformsCount=r);var t=c.uniforms;for(m=0;m<r;++m)if(k=a.getActiveUniform(q,\nm))if(1<k.size)for(var C=0;C<k.size;++C){var y=k.name.replace(\"[0]\",\"[\"+C+\"]\");d(t,new g(y,b.id(y),a.getUniformLocation(q,y),k))}else d(t,new g(k.name,b.id(k.name),a.getUniformLocation(q,k.name),k));r=a.getProgramParameter(q,35721);e.profile&&(c.stats.attributesCount=r);t=c.attributes;for(m=0;m<r;++m)(k=a.getActiveAttrib(q,m))&&d(t,new g(k.name,b.id(k.name),a.getAttribLocation(q,k.name),k))}var q={},t={},m={},C=[],k=0;e.profile&&(c.getMaxUniformsCount=function(){var a=0;C.forEach(function(b){b.stats.uniformsCount>\na&&(a=b.stats.uniformsCount)});return a},c.getMaxAttributesCount=function(){var a=0;C.forEach(function(b){b.stats.attributesCount>a&&(a=b.stats.attributesCount)});return a});return{clear:function(){var b=a.deleteShader.bind(a);S(q).forEach(b);q={};S(t).forEach(b);t={};C.forEach(function(b){a.deleteProgram(b.program)});C.length=0;m={};c.shaderCount=0},program:function(a,b,d){var e=m[b];e||(e=m[b]={});var g=e[a];g||(g=new f(b,a),c.shaderCount++,r(g,d),e[a]=g,C.push(g));return g},restore:function(){q=\n{};t={};for(var a=0;a<C.length;++a)r(C[a])},shader:n,frag:-1,vert:-1}}function Rb(a,b,c,e,g,d,n){function f(d){var f;f=null===b.next?5121:b.next.colorAttachments[0].texture._texture.type;var g=0,r=0,k=e.framebufferWidth,h=e.framebufferHeight,l=null;M(d)?l=d:d&&(g=d.x|0,r=d.y|0,k=(d.width||e.framebufferWidth-g)|0,h=(d.height||e.framebufferHeight-r)|0,l=d.data||null);c();d=k*h*4;l||(5121===f?l=new Uint8Array(d):5126===f&&(l=l||new Float32Array(d)));a.pixelStorei(3333,4);a.readPixels(g,r,k,h,6408,f,\nl);return l}function r(a){var c;b.setFBO({framebuffer:a.framebuffer},function(){c=f(a)});return c}return function(a){return a&&\"framebuffer\"in a?r(a):f(a)}}function Ba(a){return Array.prototype.slice.call(a)}function Ca(a){return Ba(a).join(\"\")}function Sb(){function a(){var a=[],b=[];return E(function(){a.push.apply(a,Ba(arguments))},{def:function(){var d=\"v\"+c++;b.push(d);0<arguments.length&&(a.push(d,\"=\"),a.push.apply(a,Ba(arguments)),a.push(\";\"));return d},toString:function(){return Ca([0<b.length?\n\"var \"+b+\";\":\"\",Ca(a)])}})}function b(){function b(a,e){d(a,e,\"=\",c.def(a,e),\";\")}var c=a(),d=a(),e=c.toString,g=d.toString;return E(function(){c.apply(c,Ba(arguments))},{def:c.def,entry:c,exit:d,save:b,set:function(a,d,e){b(a,d);c(a,d,\"=\",e,\";\")},toString:function(){return e()+g()}})}var c=0,e=[],g=[],d=a(),n={};return{global:d,link:function(a){for(var b=0;b<g.length;++b)if(g[b]===a)return e[b];b=\"g\"+c++;e.push(b);g.push(a);return b},block:a,proc:function(a,c){function d(){var a=\"a\"+e.length;e.push(a);\nreturn a}var e=[];c=c||0;for(var g=0;g<c;++g)d();var g=b(),C=g.toString;return n[a]=E(g,{arg:d,toString:function(){return Ca([\"function(\",e.join(),\"){\",C(),\"}\"])}})},scope:b,cond:function(){var a=Ca(arguments),c=b(),d=b(),e=c.toString,g=d.toString;return E(c,{then:function(){c.apply(c,Ba(arguments));return this},\"else\":function(){d.apply(d,Ba(arguments));return this},toString:function(){var b=g();b&&(b=\"else{\"+b+\"}\");return Ca([\"if(\",a,\"){\",e(),\"}\",b])}})},compile:function(){var a=['\"use strict\";',\nd,\"return {\"];Object.keys(n).forEach(function(b){a.push('\"',b,'\":',n[b].toString(),\",\")});a.push(\"}\");var b=Ca(a).replace(/;/g,\";\\n\").replace(/}/g,\"}\\n\").replace(/{/g,\"{\\n\");return Function.apply(null,e.concat(b)).apply(null,g)}}}function Oa(a){return Array.isArray(a)||M(a)||ma(a)}function vb(a){return a.sort(function(a,c){return\"viewport\"===a?-1:\"viewport\"===c?1:a<c?-1:1})}function Z(a,b,c,e){this.thisDep=a;this.contextDep=b;this.propDep=c;this.append=e}function va(a){return a&&!(a.thisDep||a.contextDep||\na.propDep)}function D(a){return new Z(!1,!1,!1,a)}function P(a,b){var c=a.type;return 0===c?(c=a.data.length,new Z(!0,1<=c,2<=c,b)):4===c?(c=a.data,new Z(c.thisDep,c.contextDep,c.propDep,b)):new Z(3===c,2===c,1===c,b)}function Tb(a,b,c,e,g,d,n,f,r,q,t,m,C,k,h){function l(a){return a.replace(\".\",\"_\")}function u(a,b,c){var d=l(a);Ka.push(a);Fa[d]=ra[d]=!!c;sa[d]=b}function v(a,b,c){var d=l(a);Ka.push(a);Array.isArray(c)?(ra[d]=c.slice(),Fa[d]=c.slice()):ra[d]=Fa[d]=c;ta[d]=b}function N(){var a=Sb(),\nc=a.link,d=a.global;a.id=qa++;a.batchId=\"0\";var e=c(na),f=a.shared={props:\"a0\"};Object.keys(na).forEach(function(a){f[a]=d.def(e,\".\",a)});var g=a.next={},xa=a.current={};Object.keys(ta).forEach(function(a){Array.isArray(ra[a])&&(g[a]=d.def(f.next,\".\",a),xa[a]=d.def(f.current,\".\",a))});var H=a.constants={};Object.keys(aa).forEach(function(a){H[a]=d.def(JSON.stringify(aa[a]))});a.invoke=function(b,d){switch(d.type){case 0:var e=[\"this\",f.context,f.props,a.batchId];return b.def(c(d.data),\".call(\",e.slice(0,\nMath.max(d.data.length+1,4)),\")\");case 1:return b.def(f.props,d.data);case 2:return b.def(f.context,d.data);case 3:return b.def(\"this\",d.data);case 4:return d.data.append(a,b),d.data.ref}};a.attribCache={};var Y={};a.scopeAttrib=function(a){a=b.id(a);if(a in Y)return Y[a];var d=q.scope[a];d||(d=q.scope[a]=new ya);return Y[a]=c(d)};return a}function B(a){var b=a[\"static\"];a=a.dynamic;var c;if(\"profile\"in b){var d=!!b.profile;c=D(function(a,b){return d});c.enable=d}else if(\"profile\"in a){var e=a.profile;\nc=P(e,function(a,b){return a.invoke(b,e)})}return c}function y(a,b){var c=a[\"static\"],d=a.dynamic;if(\"framebuffer\"in c){var e=c.framebuffer;return e?(e=f.getFramebuffer(e),D(function(a,b){var c=a.link(e),d=a.shared;b.set(d.framebuffer,\".next\",c);d=d.context;b.set(d,\".framebufferWidth\",c+\".width\");b.set(d,\".framebufferHeight\",c+\".height\");return c})):D(function(a,b){var c=a.shared;b.set(c.framebuffer,\".next\",\"null\");c=c.context;b.set(c,\".framebufferWidth\",c+\".drawingBufferWidth\");b.set(c,\".framebufferHeight\",\nc+\".drawingBufferHeight\");return\"null\"})}if(\"framebuffer\"in d){var g=d.framebuffer;return P(g,function(a,b){var c=a.invoke(b,g),d=a.shared,e=d.framebuffer,c=b.def(e,\".getFramebuffer(\",c,\")\");b.set(e,\".next\",c);d=d.context;b.set(d,\".framebufferWidth\",c+\"?\"+c+\".width:\"+d+\".drawingBufferWidth\");b.set(d,\".framebufferHeight\",c+\"?\"+c+\".height:\"+d+\".drawingBufferHeight\");return c})}return null}function x(a,b,c){function d(a){if(a in e){var c=e[a];a=!0;var p=c.x|0,ba=c.y|0,g,h;\"width\"in c?g=c.width|0:a=!1;\n\"height\"in c?h=c.height|0:a=!1;return new Z(!a&&b&&b.thisDep,!a&&b&&b.contextDep,!a&&b&&b.propDep,function(a,b){var d=a.shared.context,e=g;\"width\"in c||(e=b.def(d,\".\",\"framebufferWidth\",\"-\",p));var f=h;\"height\"in c||(f=b.def(d,\".\",\"framebufferHeight\",\"-\",ba));return[p,ba,e,f]})}if(a in f){var z=f[a];a=P(z,function(a,b){var c=a.invoke(b,z),d=a.shared.context,e=b.def(c,\".x|0\"),p=b.def(c,\".y|0\"),Y=b.def('\"width\" in ',c,\"?\",c,\".width|0:\",\"(\",d,\".\",\"framebufferWidth\",\"-\",e,\")\"),c=b.def('\"height\" in ',\nc,\"?\",c,\".height|0:\",\"(\",d,\".\",\"framebufferHeight\",\"-\",p,\")\");return[e,p,Y,c]});b&&(a.thisDep=a.thisDep||b.thisDep,a.contextDep=a.contextDep||b.contextDep,a.propDep=a.propDep||b.propDep);return a}return b?new Z(b.thisDep,b.contextDep,b.propDep,function(a,b){var c=a.shared.context;return[0,0,b.def(c,\".\",\"framebufferWidth\"),b.def(c,\".\",\"framebufferHeight\")]}):null}var e=a[\"static\"],f=a.dynamic;if(a=d(\"viewport\")){var g=a;a=new Z(a.thisDep,a.contextDep,a.propDep,function(a,b){var c=g.append(a,b),d=a.shared.context;\nb.set(d,\".viewportWidth\",c[2]);b.set(d,\".viewportHeight\",c[3]);return c})}return{viewport:a,scissor_box:d(\"scissor.box\")}}function E(a){function c(a){if(a in d){var p=b.id(d[a]);a=D(function(){return p});a.id=p;return a}if(a in e){var f=e[a];return P(f,function(a,b){var c=a.invoke(b,f);return b.def(a.shared.strings,\".id(\",c,\")\")})}return null}var d=a[\"static\"],e=a.dynamic,f=c(\"frag\"),g=c(\"vert\"),h=null;va(f)&&va(g)?(h=t.program(g.id,f.id),a=D(function(a,b){return a.link(h)})):a=new Z(f&&f.thisDep||\ng&&g.thisDep,f&&f.contextDep||g&&g.contextDep,f&&f.propDep||g&&g.propDep,function(a,b){var c=a.shared.shader,d;d=f?f.append(a,b):b.def(c,\".\",\"frag\");var e;e=g?g.append(a,b):b.def(c,\".\",\"vert\");return b.def(c+\".program(\"+e+\",\"+d+\")\")});return{frag:f,vert:g,progVar:a,program:h}}function O(a,b){function c(a,b){if(a in e){var d=e[a]|0;return D(function(a,c){b&&(a.OFFSET=d);return d})}if(a in f){var p=f[a];return P(p,function(a,c){var d=a.invoke(c,p);b&&(a.OFFSET=d);return d})}return b&&g?D(function(a,\nb){a.OFFSET=\"0\";return 0}):null}var e=a[\"static\"],f=a.dynamic,g=function(){if(\"elements\"in e){var a=e.elements;Oa(a)?a=d.getElements(d.create(a,!0)):a&&(a=d.getElements(a));var b=D(function(b,c){if(a){var d=b.link(a);return b.ELEMENTS=d}return b.ELEMENTS=null});b.value=a;return b}if(\"elements\"in f){var c=f.elements;return P(c,function(a,b){var d=a.shared,e=d.isBufferArgs,d=d.elements,p=a.invoke(b,c),f=b.def(\"null\"),e=b.def(e,\"(\",p,\")\"),p=a.cond(e).then(f,\"=\",d,\".createStream(\",p,\");\")[\"else\"](f,\"=\",\nd,\".getElements(\",p,\");\");b.entry(p);b.exit(a.cond(e).then(d,\".destroyStream(\",f,\");\"));return a.ELEMENTS=f})}return null}(),h=c(\"offset\",!0);return{elements:g,primitive:function(){if(\"primitive\"in e){var a=e.primitive;return D(function(b,c){return Sa[a]})}if(\"primitive\"in f){var b=f.primitive;return P(b,function(a,c){var d=a.constants.primTypes,e=a.invoke(c,b);return c.def(d,\"[\",e,\"]\")})}return g?va(g)?g.value?D(function(a,b){return b.def(a.ELEMENTS,\".primType\")}):D(function(){return 4}):new Z(g.thisDep,\ng.contextDep,g.propDep,function(a,b){var c=a.ELEMENTS;return b.def(c,\"?\",c,\".primType:\",4)}):null}(),count:function(){if(\"count\"in e){var a=e.count|0;return D(function(){return a})}if(\"count\"in f){var b=f.count;return P(b,function(a,c){return a.invoke(c,b)})}return g?va(g)?g?h?new Z(h.thisDep,h.contextDep,h.propDep,function(a,b){return b.def(a.ELEMENTS,\".vertCount-\",a.OFFSET)}):D(function(a,b){return b.def(a.ELEMENTS,\".vertCount\")}):D(function(){return-1}):new Z(g.thisDep||h.thisDep,g.contextDep||\nh.contextDep,g.propDep||h.propDep,function(a,b){var c=a.ELEMENTS;return a.OFFSET?b.def(c,\"?\",c,\".vertCount-\",a.OFFSET,\":-1\"):b.def(c,\"?\",c,\".vertCount:-1\")}):null}(),instances:c(\"instances\",!1),offset:h}}function R(a,b){var c=a[\"static\"],d=a.dynamic,e={};Ka.forEach(function(a){function b(f,g){if(a in c){var w=f(c[a]);e[p]=D(function(){return w})}else if(a in d){var h=d[a];e[p]=P(h,function(a,b){return g(a,b,a.invoke(b,h))})}}var p=l(a);switch(a){case \"cull.enable\":case \"blend.enable\":case \"dither\":case \"stencil.enable\":case \"depth.enable\":case \"scissor.enable\":case \"polygonOffset.enable\":case \"sample.alpha\":case \"sample.enable\":case \"depth.mask\":return b(function(a){return a},\nfunction(a,b,c){return c});case \"depth.func\":return b(function(a){return Xa[a]},function(a,b,c){return b.def(a.constants.compareFuncs,\"[\",c,\"]\")});case \"depth.range\":return b(function(a){return a},function(a,b,c){a=b.def(\"+\",c,\"[0]\");b=b.def(\"+\",c,\"[1]\");return[a,b]});case \"blend.func\":return b(function(a){return[Ga[\"srcRGB\"in a?a.srcRGB:a.src],Ga[\"dstRGB\"in a?a.dstRGB:a.dst],Ga[\"srcAlpha\"in a?a.srcAlpha:a.src],Ga[\"dstAlpha\"in a?a.dstAlpha:a.dst]]},function(a,b,c){function d(a,e){return b.def('\"',\na,e,'\" in ',c,\"?\",c,\".\",a,e,\":\",c,\".\",a)}a=a.constants.blendFuncs;var e=d(\"src\",\"RGB\"),p=d(\"dst\",\"RGB\"),e=b.def(a,\"[\",e,\"]\"),f=b.def(a,\"[\",d(\"src\",\"Alpha\"),\"]\"),p=b.def(a,\"[\",p,\"]\");a=b.def(a,\"[\",d(\"dst\",\"Alpha\"),\"]\");return[e,p,f,a]});case \"blend.equation\":return b(function(a){if(\"string\"===typeof a)return[X[a],X[a]];if(\"object\"===typeof a)return[X[a.rgb],X[a.alpha]]},function(a,b,c){var d=a.constants.blendEquations,e=b.def(),p=b.def();a=a.cond(\"typeof \",c,'===\"string\"');a.then(e,\"=\",p,\"=\",d,\"[\",\nc,\"];\");a[\"else\"](e,\"=\",d,\"[\",c,\".rgb];\",p,\"=\",d,\"[\",c,\".alpha];\");b(a);return[e,p]});case \"blend.color\":return b(function(a){return J(4,function(b){return+a[b]})},function(a,b,c){return J(4,function(a){return b.def(\"+\",c,\"[\",a,\"]\")})});case \"stencil.mask\":return b(function(a){return a|0},function(a,b,c){return b.def(c,\"|0\")});case \"stencil.func\":return b(function(a){return[Xa[a.cmp||\"keep\"],a.ref||0,\"mask\"in a?a.mask:-1]},function(a,b,c){a=b.def('\"cmp\" in ',c,\"?\",a.constants.compareFuncs,\"[\",c,\".cmp]\",\n\":\",7680);var d=b.def(c,\".ref|0\");b=b.def('\"mask\" in ',c,\"?\",c,\".mask|0:-1\");return[a,d,b]});case \"stencil.opFront\":case \"stencil.opBack\":return b(function(b){return[\"stencil.opBack\"===a?1029:1028,Pa[b.fail||\"keep\"],Pa[b.zfail||\"keep\"],Pa[b.zpass||\"keep\"]]},function(b,c,d){function e(a){return c.def('\"',a,'\" in ',d,\"?\",p,\"[\",d,\".\",a,\"]:\",7680)}var p=b.constants.stencilOps;return[\"stencil.opBack\"===a?1029:1028,e(\"fail\"),e(\"zfail\"),e(\"zpass\")]});case \"polygonOffset.offset\":return b(function(a){return[a.factor|\n0,a.units|0]},function(a,b,c){a=b.def(c,\".factor|0\");b=b.def(c,\".units|0\");return[a,b]});case \"cull.face\":return b(function(a){var b=0;\"front\"===a?b=1028:\"back\"===a&&(b=1029);return b},function(a,b,c){return b.def(c,'===\"front\"?',1028,\":\",1029)});case \"lineWidth\":return b(function(a){return a},function(a,b,c){return c});case \"frontFace\":return b(function(a){return wb[a]},function(a,b,c){return b.def(c+'===\"cw\"?2304:2305')});case \"colorMask\":return b(function(a){return a.map(function(a){return!!a})},\nfunction(a,b,c){return J(4,function(a){return\"!!\"+c+\"[\"+a+\"]\"})});case \"sample.coverage\":return b(function(a){return[\"value\"in a?a.value:1,!!a.invert]},function(a,b,c){a=b.def('\"value\" in ',c,\"?+\",c,\".value:1\");b=b.def(\"!!\",c,\".invert\");return[a,b]})}});return e}function F(a,b){var c=a[\"static\"],d=a.dynamic,e={};Object.keys(c).forEach(function(a){var b=c[a],d;if(\"number\"===typeof b||\"boolean\"===typeof b)d=D(function(){return b});else if(\"function\"===typeof b){var p=b._reglType;if(\"texture2d\"===p||\n\"textureCube\"===p)d=D(function(a){return a.link(b)});else if(\"framebuffer\"===p||\"framebufferCube\"===p)d=D(function(a){return a.link(b.color[0])})}else pa(b)&&(d=D(function(a){return a.global.def(\"[\",J(b.length,function(a){return b[a]}),\"]\")}));d.value=b;e[a]=d});Object.keys(d).forEach(function(a){var b=d[a];e[a]=P(b,function(a,c){return a.invoke(c,b)})});return e}function T(a,c){var d=a[\"static\"],e=a.dynamic,f={};Object.keys(d).forEach(function(a){var c=d[a],e=b.id(a),p=new ya;if(Oa(c))p.state=1,\np.buffer=g.getBuffer(g.create(c,34962,!1,!0)),p.type=0;else{var w=g.getBuffer(c);if(w)p.state=1,p.buffer=w,p.type=0;else if(\"constant\"in c){var h=c.constant;p.buffer=\"null\";p.state=2;\"number\"===typeof h?p.x=h:Da.forEach(function(a,b){b<h.length&&(p[a]=h[b])})}else{var w=Oa(c.buffer)?g.getBuffer(g.create(c.buffer,34962,!1,!0)):g.getBuffer(c.buffer),k=c.offset|0,m=c.stride|0,I=c.size|0,l=!!c.normalized,n=0;\"type\"in c&&(n=Ra[c.type]);c=c.divisor|0;p.buffer=w;p.state=1;p.size=I;p.normalized=l;p.type=\nn||w.dtype;p.offset=k;p.stride=m;p.divisor=c}}f[a]=D(function(a,b){var c=a.attribCache;if(e in c)return c[e];var d={isStream:!1};Object.keys(p).forEach(function(a){d[a]=p[a]});p.buffer&&(d.buffer=a.link(p.buffer),d.type=d.type||d.buffer+\".dtype\");return c[e]=d})});Object.keys(e).forEach(function(a){var b=e[a];f[a]=P(b,function(a,c){function d(a){c(w[a],\"=\",e,\".\",a,\"|0;\")}var e=a.invoke(c,b),p=a.shared,f=p.isBufferArgs,g=p.buffer,w={isStream:c.def(!1)},h=new ya;h.state=1;Object.keys(h).forEach(function(a){w[a]=\nc.def(\"\"+h[a])});var z=w.buffer,k=w.type;c(\"if(\",f,\"(\",e,\")){\",w.isStream,\"=true;\",z,\"=\",g,\".createStream(\",34962,\",\",e,\");\",k,\"=\",z,\".dtype;\",\"}else{\",z,\"=\",g,\".getBuffer(\",e,\");\",\"if(\",z,\"){\",k,\"=\",z,\".dtype;\",'}else if(\"constant\" in ',e,\"){\",w.state,\"=\",2,\";\",\"if(typeof \"+e+'.constant === \"number\"){',w[Da[0]],\"=\",e,\".constant;\",Da.slice(1).map(function(a){return w[a]}).join(\"=\"),\"=0;\",\"}else{\",Da.map(function(a,b){return w[a]+\"=\"+e+\".constant.length>\"+b+\"?\"+e+\".constant[\"+b+\"]:0;\"}).join(\"\"),\"}}else{\",\n\"if(\",f,\"(\",e,\".buffer)){\",z,\"=\",g,\".createStream(\",34962,\",\",e,\".buffer);\",\"}else{\",z,\"=\",g,\".getBuffer(\",e,\".buffer);\",\"}\",k,'=\"type\" in ',e,\"?\",p.glTypes,\"[\",e,\".type]:\",z,\".dtype;\",w.normalized,\"=!!\",e,\".normalized;\");d(\"size\");d(\"offset\");d(\"stride\");d(\"divisor\");c(\"}}\");c.exit(\"if(\",w.isStream,\"){\",g,\".destroyStream(\",z,\");\",\"}\");return w})});return f}function M(a){var b=a[\"static\"],c=a.dynamic,d={};Object.keys(b).forEach(function(a){var c=b[a];d[a]=D(function(a,b){return\"number\"===typeof c||\n\"boolean\"===typeof c?\"\"+c:a.link(c)})});Object.keys(c).forEach(function(a){var b=c[a];d[a]=P(b,function(a,c){return a.invoke(c,b)})});return d}function A(a,b,c,d,e){var f=y(a,e),g=x(a,f,e),h=O(a,e),k=R(a,e),m=E(a,e),ba=g.viewport;ba&&(k.viewport=ba);ba=l(\"scissor.box\");(g=g[ba])&&(k[ba]=g);g=0<Object.keys(k).length;f={framebuffer:f,draw:h,shader:m,state:k,dirty:g};f.profile=B(a,e);f.uniforms=F(c,e);f.attributes=T(b,e);f.context=M(d,e);return f}function ua(a,b,c){var d=a.shared.context,e=a.scope();\nObject.keys(c).forEach(function(f){b.save(d,\".\"+f);e(d,\".\",f,\"=\",c[f].append(a,b),\";\")});b(e)}function K(a,b,c,d){var e=a.shared,f=e.gl,g=e.framebuffer,h;ha&&(h=b.def(e.extensions,\".webgl_draw_buffers\"));var k=a.constants,e=k.drawBuffer,k=k.backBuffer;a=c?c.append(a,b):b.def(g,\".next\");d||b(\"if(\",a,\"!==\",g,\".cur){\");b(\"if(\",a,\"){\",f,\".bindFramebuffer(\",36160,\",\",a,\".framebuffer);\");ha&&b(h,\".drawBuffersWEBGL(\",e,\"[\",a,\".colorAttachments.length]);\");b(\"}else{\",f,\".bindFramebuffer(\",36160,\",null);\");\nha&&b(h,\".drawBuffersWEBGL(\",k,\");\");b(\"}\",g,\".cur=\",a,\";\");d||b(\"}\")}function V(a,b,c){var d=a.shared,e=d.gl,f=a.current,g=a.next,h=d.current,k=d.next,m=a.cond(h,\".dirty\");Ka.forEach(function(b){b=l(b);if(!(b in c.state)){var d,w;if(b in g){d=g[b];w=f[b];var I=J(ra[b].length,function(a){return m.def(d,\"[\",a,\"]\")});m(a.cond(I.map(function(a,b){return a+\"!==\"+w+\"[\"+b+\"]\"}).join(\"||\")).then(e,\".\",ta[b],\"(\",I,\");\",I.map(function(a,b){return w+\"[\"+b+\"]=\"+a}).join(\";\"),\";\"))}else d=m.def(k,\".\",b),I=a.cond(d,\n\"!==\",h,\".\",b),m(I),b in sa?I(a.cond(d).then(e,\".enable(\",sa[b],\");\")[\"else\"](e,\".disable(\",sa[b],\");\"),h,\".\",b,\"=\",d,\";\"):I(e,\".\",ta[b],\"(\",d,\");\",h,\".\",b,\"=\",d,\";\")}});0===Object.keys(c.state).length&&m(h,\".dirty=false;\");b(m)}function Q(a,b,c,d){var e=a.shared,f=a.current,g=e.current,h=e.gl;vb(Object.keys(c)).forEach(function(e){var k=c[e];if(!d||d(k)){var m=k.append(a,b);if(sa[e]){var l=sa[e];va(k)?m?b(h,\".enable(\",l,\");\"):b(h,\".disable(\",l,\");\"):b(a.cond(m).then(h,\".enable(\",l,\");\")[\"else\"](h,\n\".disable(\",l,\");\"));b(g,\".\",e,\"=\",m,\";\")}else if(pa(m)){var n=f[e];b(h,\".\",ta[e],\"(\",m,\");\",m.map(function(a,b){return n+\"[\"+b+\"]=\"+a}).join(\";\"),\";\")}else b(h,\".\",ta[e],\"(\",m,\");\",g,\".\",e,\"=\",m,\";\")}})}function wa(a,b){ea&&(a.instancing=b.def(a.shared.extensions,\".angle_instanced_arrays\"))}function G(a,b,c,d,e){function f(){return\"undefined\"===typeof performance?\"Date.now()\":\"performance.now()\"}function g(a){t=b.def();a(t,\"=\",f(),\";\");\"string\"===typeof e?a(ba,\".count+=\",e,\";\"):a(ba,\".count++;\");\nk&&(d?(r=b.def(),a(r,\"=\",q,\".getNumPendingQueries();\")):a(q,\".beginQuery(\",ba,\");\"))}function h(a){a(ba,\".cpuTime+=\",f(),\"-\",t,\";\");k&&(d?a(q,\".pushScopeStats(\",r,\",\",q,\".getNumPendingQueries(),\",ba,\");\"):a(q,\".endQuery();\"))}function m(a){var c=b.def(n,\".profile\");b(n,\".profile=\",a,\";\");b.exit(n,\".profile=\",c,\";\")}var l=a.shared,ba=a.stats,n=l.current,q=l.timer;c=c.profile;var t,r;if(c){if(va(c)){c.enable?(g(b),h(b.exit),m(\"true\")):m(\"false\");return}c=c.append(a,b);m(c)}else c=b.def(n,\".profile\");\nl=a.block();g(l);b(\"if(\",c,\"){\",l,\"}\");a=a.block();h(a);b.exit(\"if(\",c,\"){\",a,\"}\")}function U(a,b,c,d,e){function f(a){switch(a){case 35664:case 35667:case 35671:return 2;case 35665:case 35668:case 35672:return 3;case 35666:case 35669:case 35673:return 4;default:return 1}}function g(c,d,e){function f(){b(\"if(!\",z,\".buffer){\",k,\".enableVertexAttribArray(\",l,\");}\");var c=e.type,g;g=e.size?b.def(e.size,\"||\",d):d;b(\"if(\",z,\".type!==\",c,\"||\",z,\".size!==\",g,\"||\",q.map(function(a){return z+\".\"+a+\"!==\"+e[a]}).join(\"||\"),\n\"){\",k,\".bindBuffer(\",34962,\",\",I,\".buffer);\",k,\".vertexAttribPointer(\",[l,g,c,e.normalized,e.stride,e.offset],\");\",z,\".type=\",c,\";\",z,\".size=\",g,\";\",q.map(function(a){return z+\".\"+a+\"=\"+e[a]+\";\"}).join(\"\"),\"}\");ea&&(c=e.divisor,b(\"if(\",z,\".divisor!==\",c,\"){\",a.instancing,\".vertexAttribDivisorANGLE(\",[l,c],\");\",z,\".divisor=\",c,\";}\"))}function m(){b(\"if(\",z,\".buffer){\",k,\".disableVertexAttribArray(\",l,\");\",\"}if(\",Da.map(function(a,b){return z+\".\"+a+\"!==\"+n[b]}).join(\"||\"),\"){\",k,\".vertexAttrib4f(\",\nl,\",\",n,\");\",Da.map(function(a,b){return z+\".\"+a+\"=\"+n[b]+\";\"}).join(\"\"),\"}\")}var k=h.gl,l=b.def(c,\".location\"),z=b.def(h.attributes,\"[\",l,\"]\");c=e.state;var I=e.buffer,n=[e.x,e.y,e.z,e.w],q=[\"buffer\",\"normalized\",\"offset\",\"stride\"];1===c?f():2===c?m():(b(\"if(\",c,\"===\",1,\"){\"),f(),b(\"}else{\"),m(),b(\"}\"))}var h=a.shared;d.forEach(function(d){var h=d.name,k=c.attributes[h],m;if(k){if(!e(k))return;m=k.append(a,b)}else{if(!e(xb))return;var l=a.scopeAttrib(h);m={};Object.keys(new ya).forEach(function(a){m[a]=\nb.def(l,\".\",a)})}g(a.link(d),f(d.info.type),m)})}function W(a,c,d,e,f){for(var g=a.shared,h=g.gl,k,m=0;m<e.length;++m){var l=e[m],n=l.name,q=l.info.type,t=d.uniforms[n],l=a.link(l)+\".location\",r;if(t){if(!f(t))continue;if(va(t)){n=t.value;if(35678===q||35680===q)q=a.link(n._texture||n.color[0]._texture),c(h,\".uniform1i(\",l,\",\",q+\".bind());\"),c.exit(q,\".unbind();\");else if(35674===q||35675===q||35676===q)n=a.global.def(\"new Float32Array([\"+Array.prototype.slice.call(n)+\"])\"),t=2,35675===q?t=3:35676===\nq&&(t=4),c(h,\".uniformMatrix\",t,\"fv(\",l,\",false,\",n,\");\");else{switch(q){case 5126:k=\"1f\";break;case 35664:k=\"2f\";break;case 35665:k=\"3f\";break;case 35666:k=\"4f\";break;case 35670:k=\"1i\";break;case 5124:k=\"1i\";break;case 35671:k=\"2i\";break;case 35667:k=\"2i\";break;case 35672:k=\"3i\";break;case 35668:k=\"3i\";break;case 35673:k=\"4i\";break;case 35669:k=\"4i\"}c(h,\".uniform\",k,\"(\",l,\",\",pa(n)?Array.prototype.slice.call(n):n,\");\")}continue}else r=t.append(a,c)}else{if(!f(xb))continue;r=c.def(g.uniforms,\"[\",\nb.id(n),\"]\")}35678===q?c(\"if(\",r,\"&&\",r,'._reglType===\"framebuffer\"){',r,\"=\",r,\".color[0];\",\"}\"):35680===q&&c(\"if(\",r,\"&&\",r,'._reglType===\"framebufferCube\"){',r,\"=\",r,\".color[0];\",\"}\");n=1;switch(q){case 35678:case 35680:q=c.def(r,\"._texture\");c(h,\".uniform1i(\",l,\",\",q,\".bind());\");c.exit(q,\".unbind();\");continue;case 5124:case 35670:k=\"1i\";break;case 35667:case 35671:k=\"2i\";n=2;break;case 35668:case 35672:k=\"3i\";n=3;break;case 35669:case 35673:k=\"4i\";n=4;break;case 5126:k=\"1f\";break;case 35664:k=\n\"2f\";n=2;break;case 35665:k=\"3f\";n=3;break;case 35666:k=\"4f\";n=4;break;case 35674:k=\"Matrix2fv\";break;case 35675:k=\"Matrix3fv\";break;case 35676:k=\"Matrix4fv\"}c(h,\".uniform\",k,\"(\",l,\",\");if(\"M\"===k.charAt(0)){var l=Math.pow(q-35674+2,2),v=a.global.def(\"new Float32Array(\",l,\")\");c(\"false,(Array.isArray(\",r,\")||\",r,\" instanceof Float32Array)?\",r,\":(\",J(l,function(a){return v+\"[\"+a+\"]=\"+r+\"[\"+a+\"]\"}),\",\",v,\")\")}else 1<n?c(J(n,function(a){return r+\"[\"+a+\"]\"})):c(r);c(\");\")}}function S(a,b,c,d){function e(f){var g=\nl[f];return g?g.contextDep&&d.contextDynamic||g.propDep?g.append(a,c):g.append(a,b):b.def(m,\".\",f)}function f(){function a(){c(u,\".drawElementsInstancedANGLE(\",[q,t,C,r+\"<<((\"+C+\"-5121)>>1)\",v],\");\")}function b(){c(u,\".drawArraysInstancedANGLE(\",[q,r,t,v],\");\")}n?da?a():(c(\"if(\",n,\"){\"),a(),c(\"}else{\"),b(),c(\"}\")):b()}function g(){function a(){c(k+\".drawElements(\"+[q,t,C,r+\"<<((\"+C+\"-5121)>>1)\"]+\");\")}function b(){c(k+\".drawArrays(\"+[q,r,t]+\");\")}n?da?a():(c(\"if(\",n,\"){\"),a(),c(\"}else{\"),b(),c(\"}\")):\nb()}var h=a.shared,k=h.gl,m=h.draw,l=d.draw,n=function(){var e=l.elements,f=b;if(e){if(e.contextDep&&d.contextDynamic||e.propDep)f=c;e=e.append(a,f)}else e=f.def(m,\".\",\"elements\");e&&f(\"if(\"+e+\")\"+k+\".bindBuffer(34963,\"+e+\".buffer.buffer);\");return e}(),q=e(\"primitive\"),r=e(\"offset\"),t=function(){var e=l.count,f=b;if(e){if(e.contextDep&&d.contextDynamic||e.propDep)f=c;e=e.append(a,f)}else e=f.def(m,\".\",\"count\");return e}();if(\"number\"===typeof t){if(0===t)return}else c(\"if(\",t,\"){\"),c.exit(\"}\");var v,\nu;ea&&(v=e(\"instances\"),u=a.instancing);var C=n+\".type\",da=l.elements&&va(l.elements);ea&&(\"number\"!==typeof v||0<=v)?\"string\"===typeof v?(c(\"if(\",v,\">0){\"),f(),c(\"}else if(\",v,\"<0){\"),g(),c(\"}\")):f():g()}function ca(a,b,c,d,e){b=N();e=b.proc(\"body\",e);ea&&(b.instancing=e.def(b.shared.extensions,\".angle_instanced_arrays\"));a(b,e,c,d);return b.compile().body}function L(a,b,c,d){wa(a,b);U(a,b,c,d.attributes,function(){return!0});W(a,b,c,d.uniforms,function(){return!0});S(a,b,b,c)}function da(a,b){var c=\na.proc(\"draw\",1);wa(a,c);ua(a,c,b.context);K(a,c,b.framebuffer);V(a,c,b);Q(a,c,b.state);G(a,c,b,!1,!0);var d=b.shader.progVar.append(a,c);c(a.shared.gl,\".useProgram(\",d,\".program);\");if(b.shader.program)L(a,c,b,b.shader.program);else{var e=a.global.def(\"{}\"),f=c.def(d,\".id\"),g=c.def(e,\"[\",f,\"]\");c(a.cond(g).then(g,\".call(this,a0);\")[\"else\"](g,\"=\",e,\"[\",f,\"]=\",a.link(function(c){return ca(L,a,b,c,1)}),\"(\",d,\");\",g,\".call(this,a0);\"))}0<Object.keys(b.state).length&&c(a.shared.current,\".dirty=true;\")}\nfunction oa(a,b,c,d){function e(){return!0}a.batchId=\"a1\";wa(a,b);U(a,b,c,d.attributes,e);W(a,b,c,d.uniforms,e);S(a,b,b,c)}function za(a,b,c,d){function e(a){return a.contextDep&&g||a.propDep}function f(a){return!e(a)}wa(a,b);var g=c.contextDep,h=b.def(),k=b.def();a.shared.props=k;a.batchId=h;var m=a.scope(),l=a.scope();b(m.entry,\"for(\",h,\"=0;\",h,\"<\",\"a1\",\";++\",h,\"){\",k,\"=\",\"a0\",\"[\",h,\"];\",l,\"}\",m.exit);c.needsContext&&ua(a,l,c.context);c.needsFramebuffer&&K(a,l,c.framebuffer);Q(a,l,c.state,e);c.profile&&\ne(c.profile)&&G(a,l,c,!1,!0);d?(U(a,m,c,d.attributes,f),U(a,l,c,d.attributes,e),W(a,m,c,d.uniforms,f),W(a,l,c,d.uniforms,e),S(a,m,l,c)):(b=a.global.def(\"{}\"),d=c.shader.progVar.append(a,l),k=l.def(d,\".id\"),m=l.def(b,\"[\",k,\"]\"),l(a.shared.gl,\".useProgram(\",d,\".program);\",\"if(!\",m,\"){\",m,\"=\",b,\"[\",k,\"]=\",a.link(function(b){return ca(oa,a,c,b,2)}),\"(\",d,\");}\",m,\".call(this,a0[\",h,\"],\",h,\");\"))}function ka(a,b){function c(a){return a.contextDep&&e||a.propDep}var d=a.proc(\"batch\",2);a.batchId=\"0\";wa(a,\nd);var e=!1,f=!0;Object.keys(b.context).forEach(function(a){e=e||b.context[a].propDep});e||(ua(a,d,b.context),f=!1);var g=b.framebuffer,h=!1;g?(g.propDep?e=h=!0:g.contextDep&&e&&(h=!0),h||K(a,d,g)):K(a,d,null);b.state.viewport&&b.state.viewport.propDep&&(e=!0);V(a,d,b);Q(a,d,b.state,function(a){return!c(a)});b.profile&&c(b.profile)||G(a,d,b,!1,\"a1\");b.contextDep=e;b.needsContext=f;b.needsFramebuffer=h;f=b.shader.progVar;if(f.contextDep&&e||f.propDep)za(a,d,b,null);else if(f=f.append(a,d),d(a.shared.gl,\n\".useProgram(\",f,\".program);\"),b.shader.program)za(a,d,b,b.shader.program);else{var g=a.global.def(\"{}\"),h=d.def(f,\".id\"),k=d.def(g,\"[\",h,\"]\");d(a.cond(k).then(k,\".call(this,a0,a1);\")[\"else\"](k,\"=\",g,\"[\",h,\"]=\",a.link(function(c){return ca(za,a,b,c,2)}),\"(\",f,\");\",k,\".call(this,a0,a1);\"))}0<Object.keys(b.state).length&&d(a.shared.current,\".dirty=true;\")}function ia(a,c){function d(b){var g=c.shader[b];g&&e.set(f.shader,\".\"+b,g.append(a,e))}var e=a.proc(\"scope\",3);a.batchId=\"a2\";var f=a.shared,g=f.current;\nua(a,e,c.context);c.framebuffer&&c.framebuffer.append(a,e);vb(Object.keys(c.state)).forEach(function(b){var d=c.state[b].append(a,e);pa(d)?d.forEach(function(c,d){e.set(a.next[b],\"[\"+d+\"]\",c)}):e.set(f.next,\".\"+b,d)});G(a,e,c,!0,!0);[\"elements\",\"offset\",\"count\",\"instances\",\"primitive\"].forEach(function(b){var d=c.draw[b];d&&e.set(f.draw,\".\"+b,\"\"+d.append(a,e))});Object.keys(c.uniforms).forEach(function(d){e.set(f.uniforms,\"[\"+b.id(d)+\"]\",c.uniforms[d].append(a,e))});Object.keys(c.attributes).forEach(function(b){var d=\nc.attributes[b].append(a,e),f=a.scopeAttrib(b);Object.keys(new ya).forEach(function(a){e.set(f,\".\"+a,d[a])})});d(\"vert\");d(\"frag\");0<Object.keys(c.state).length&&(e(g,\".dirty=true;\"),e.exit(g,\".dirty=true;\"));e(\"a1(\",a.shared.context,\",a0,\",a.batchId,\");\")}function ma(a){if(\"object\"===typeof a&&!pa(a)){for(var b=Object.keys(a),c=0;c<b.length;++c)if(la.isDynamic(a[b[c]]))return!0;return!1}}function ja(a,b,c){function d(a,b){g.forEach(function(c){var d=e[c];la.isDynamic(d)&&(d=a.invoke(b,d),b(l,\".\",\nc,\"=\",d,\";\"))})}var e=b[\"static\"][c];if(e&&ma(e)){var f=a.global,g=Object.keys(e),h=!1,k=!1,m=!1,l=a.global.def(\"{}\");g.forEach(function(b){var c=e[b];if(la.isDynamic(c))\"function\"===typeof c&&(c=e[b]=la.unbox(c)),b=P(c,null),h=h||b.thisDep,m=m||b.propDep,k=k||b.contextDep;else{f(l,\".\",b,\"=\");switch(typeof c){case \"number\":f(c);break;case \"string\":f('\"',c,'\"');break;case \"object\":Array.isArray(c)&&f(\"[\",c.join(),\"]\");break;default:f(a.link(c))}f(\";\")}});b.dynamic[c]=new la.DynamicVariable(4,{thisDep:h,\ncontextDep:k,propDep:m,ref:l,append:d});delete b[\"static\"][c]}}var ya=q.Record,X={add:32774,subtract:32778,\"reverse subtract\":32779};c.ext_blend_minmax&&(X.min=32775,X.max=32776);var ea=c.angle_instanced_arrays,ha=c.webgl_draw_buffers,ra={dirty:!0,profile:h.profile},Fa={},Ka=[],sa={},ta={};u(\"dither\",3024);u(\"blend.enable\",3042);v(\"blend.color\",\"blendColor\",[0,0,0,0]);v(\"blend.equation\",\"blendEquationSeparate\",[32774,32774]);v(\"blend.func\",\"blendFuncSeparate\",[1,0,1,0]);u(\"depth.enable\",2929,!0);\nv(\"depth.func\",\"depthFunc\",513);v(\"depth.range\",\"depthRange\",[0,1]);v(\"depth.mask\",\"depthMask\",!0);v(\"colorMask\",\"colorMask\",[!0,!0,!0,!0]);u(\"cull.enable\",2884);v(\"cull.face\",\"cullFace\",1029);v(\"frontFace\",\"frontFace\",2305);v(\"lineWidth\",\"lineWidth\",1);u(\"polygonOffset.enable\",32823);v(\"polygonOffset.offset\",\"polygonOffset\",[0,0]);u(\"sample.alpha\",32926);u(\"sample.enable\",32928);v(\"sample.coverage\",\"sampleCoverage\",[1,!1]);u(\"stencil.enable\",2960);v(\"stencil.mask\",\"stencilMask\",-1);v(\"stencil.func\",\n\"stencilFunc\",[519,0,-1]);v(\"stencil.opFront\",\"stencilOpSeparate\",[1028,7680,7680,7680]);v(\"stencil.opBack\",\"stencilOpSeparate\",[1029,7680,7680,7680]);u(\"scissor.enable\",3089);v(\"scissor.box\",\"scissor\",[0,0,a.drawingBufferWidth,a.drawingBufferHeight]);v(\"viewport\",\"viewport\",[0,0,a.drawingBufferWidth,a.drawingBufferHeight]);var na={gl:a,context:C,strings:b,next:Fa,current:ra,draw:m,elements:d,buffer:g,shader:t,attributes:q.state,uniforms:r,framebuffer:f,extensions:c,timer:k,isBufferArgs:Oa},aa={primTypes:Sa,\ncompareFuncs:Xa,blendFuncs:Ga,blendEquations:X,stencilOps:Pa,glTypes:Ra,orientationType:wb};ha&&(aa.backBuffer=[1029],aa.drawBuffer=J(e.maxDrawbuffers,function(a){return 0===a?[0]:J(a,function(a){return 36064+a})}));var qa=0;return{next:Fa,current:ra,procs:function(){var a=N(),b=a.proc(\"poll\"),c=a.proc(\"refresh\"),d=a.block();b(d);c(d);var f=a.shared,g=f.gl,h=f.next,k=f.current;d(k,\".dirty=false;\");K(a,b);K(a,c,null,!0);var m;ea&&(m=a.link(ea));for(var l=0;l<e.maxAttributes;++l){var n=c.def(f.attributes,\n\"[\",l,\"]\"),q=a.cond(n,\".buffer\");q.then(g,\".enableVertexAttribArray(\",l,\");\",g,\".bindBuffer(\",34962,\",\",n,\".buffer.buffer);\",g,\".vertexAttribPointer(\",l,\",\",n,\".size,\",n,\".type,\",n,\".normalized,\",n,\".stride,\",n,\".offset);\")[\"else\"](g,\".disableVertexAttribArray(\",l,\");\",g,\".vertexAttrib4f(\",l,\",\",n,\".x,\",n,\".y,\",n,\".z,\",n,\".w);\",n,\".buffer=null;\");c(q);ea&&c(m,\".vertexAttribDivisorANGLE(\",l,\",\",n,\".divisor);\")}Object.keys(sa).forEach(function(e){var f=sa[e],m=d.def(h,\".\",e),l=a.block();l(\"if(\",m,\"){\",\ng,\".enable(\",f,\")}else{\",g,\".disable(\",f,\")}\",k,\".\",e,\"=\",m,\";\");c(l);b(\"if(\",m,\"!==\",k,\".\",e,\"){\",l,\"}\")});Object.keys(ta).forEach(function(e){var f=ta[e],m=ra[e],l,n,q=a.block();q(g,\".\",f,\"(\");pa(m)?(f=m.length,l=a.global.def(h,\".\",e),n=a.global.def(k,\".\",e),q(J(f,function(a){return l+\"[\"+a+\"]\"}),\");\",J(f,function(a){return n+\"[\"+a+\"]=\"+l+\"[\"+a+\"];\"}).join(\"\")),b(\"if(\",J(f,function(a){return l+\"[\"+a+\"]!==\"+n+\"[\"+a+\"]\"}).join(\"||\"),\"){\",q,\"}\")):(l=d.def(h,\".\",e),n=d.def(k,\".\",e),q(l,\");\",k,\".\",e,\n\"=\",l,\";\"),b(\"if(\",l,\"!==\",n,\"){\",q,\"}\"));c(q)});return a.compile()}(),compile:function(a,b,c,d,e){var f=N();f.stats=f.link(e);Object.keys(b[\"static\"]).forEach(function(a){ja(f,b,a)});Ub.forEach(function(b){ja(f,a,b)});c=A(a,b,c,d,f);da(f,c);ia(f,c);ka(f,c);return f.compile()}}}function yb(a,b){for(var c=0;c<a.length;++c)if(a[c]===b)return c;return-1}var E=function(a,b){for(var c=Object.keys(b),e=0;e<c.length;++e)a[c[e]]=b[c[e]];return a},Ab=0,la={DynamicVariable:aa,define:function(a,b){return new aa(a,\nZa(b+\"\"))},isDynamic:function(a){return\"function\"===typeof a&&!a._reglType||a instanceof aa},unbox:function(a,b){return\"function\"===typeof a?new aa(0,a):a},accessor:Za},Ya={next:\"function\"===typeof requestAnimationFrame?function(a){return requestAnimationFrame(a)}:function(a){return setTimeout(a,16)},cancel:\"function\"===typeof cancelAnimationFrame?function(a){return cancelAnimationFrame(a)}:clearTimeout},zb=\"undefined\"!==typeof performance&&performance.now?function(){return performance.now()}:function(){return+new Date},\nx=cb();x.zero=cb();var Vb=function(a,b){var c=1;b.ext_texture_filter_anisotropic&&(c=a.getParameter(34047));var e=1,g=1;b.webgl_draw_buffers&&(e=a.getParameter(34852),g=a.getParameter(36063));var d=!!b.oes_texture_float;if(d){d=a.createTexture();a.bindTexture(3553,d);a.texImage2D(3553,0,6408,1,1,0,6408,5126,null);var n=a.createFramebuffer();a.bindFramebuffer(36160,n);a.framebufferTexture2D(36160,36064,3553,d,0);a.bindTexture(3553,null);if(36053!==a.checkFramebufferStatus(36160))d=!1;else{a.viewport(0,\n0,1,1);a.clearColor(1,0,0,1);a.clear(16384);var f=x.allocType(5126,4);a.readPixels(0,0,1,1,6408,5126,f);a.getError()?d=!1:(a.deleteFramebuffer(n),a.deleteTexture(d),d=1===f[0]);x.freeType(f)}}f=!0;f=a.createTexture();n=x.allocType(5121,36);a.activeTexture(33984);a.bindTexture(34067,f);a.texImage2D(34069,0,6408,3,3,0,6408,5121,n);x.freeType(n);a.bindTexture(34067,null);a.deleteTexture(f);f=!a.getError();return{colorBits:[a.getParameter(3410),a.getParameter(3411),a.getParameter(3412),a.getParameter(3413)],\ndepthBits:a.getParameter(3414),stencilBits:a.getParameter(3415),subpixelBits:a.getParameter(3408),extensions:Object.keys(b).filter(function(a){return!!b[a]}),maxAnisotropic:c,maxDrawbuffers:e,maxColorAttachments:g,pointSizeDims:a.getParameter(33901),lineWidthDims:a.getParameter(33902),maxViewportDims:a.getParameter(3386),maxCombinedTextureUnits:a.getParameter(35661),maxCubeMapSize:a.getParameter(34076),maxRenderbufferSize:a.getParameter(34024),maxTextureUnits:a.getParameter(34930),maxTextureSize:a.getParameter(3379),\nmaxAttributes:a.getParameter(34921),maxVertexUniforms:a.getParameter(36347),maxVertexTextureUnits:a.getParameter(35660),maxVaryingVectors:a.getParameter(36348),maxFragmentUniforms:a.getParameter(36349),glsl:a.getParameter(35724),renderer:a.getParameter(7937),vendor:a.getParameter(7936),version:a.getParameter(7938),readFloat:d,npotTextureCube:f}},M=function(a){return a instanceof Uint8Array||a instanceof Uint16Array||a instanceof Uint32Array||a instanceof Int8Array||a instanceof Int16Array||a instanceof\nInt32Array||a instanceof Float32Array||a instanceof Float64Array||a instanceof Uint8ClampedArray},S=function(a){return Object.keys(a).map(function(b){return a[b]})},Ma={shape:function(a){for(var b=[];a.length;a=a[0])b.push(a.length);return b},flatten:function(a,b,c,e){var g=1;if(b.length)for(var d=0;d<b.length;++d)g*=b[d];else g=0;c=e||x.allocType(c,g);switch(b.length){case 0:break;case 1:e=b[0];for(b=0;b<e;++b)c[b]=a[b];break;case 2:e=b[0];b=b[1];for(d=g=0;d<e;++d)for(var n=a[d],f=0;f<b;++f)c[g++]=\nn[f];break;case 3:db(a,b[0],b[1],b[2],c,0);break;default:eb(a,b,0,c,0)}return c}},Ia={\"[object Int8Array]\":5120,\"[object Int16Array]\":5122,\"[object Int32Array]\":5124,\"[object Uint8Array]\":5121,\"[object Uint8ClampedArray]\":5121,\"[object Uint16Array]\":5123,\"[object Uint32Array]\":5125,\"[object Float32Array]\":5126,\"[object Float64Array]\":5121,\"[object ArrayBuffer]\":5121},Ra={int8:5120,int16:5122,int32:5124,uint8:5121,uint16:5123,uint32:5125,\"float\":5126,float32:5126},jb={dynamic:35048,stream:35040,\"static\":35044},\nQa=Ma.flatten,hb=Ma.shape,ja=[];ja[5120]=1;ja[5122]=2;ja[5124]=4;ja[5121]=1;ja[5123]=2;ja[5125]=4;ja[5126]=4;var Sa={points:0,point:0,lines:1,line:1,triangles:4,triangle:4,\"line loop\":2,\"line strip\":3,\"triangle strip\":5,\"triangle fan\":6},lb=new Float32Array(1),Ib=new Uint32Array(lb.buffer),Mb=[9984,9986,9985,9987],La=[0,6409,6410,6407,6408],L={};L[6409]=L[6406]=L[6402]=1;L[34041]=L[6410]=2;L[6407]=L[35904]=3;L[6408]=L[35906]=4;var Ua=Ea(\"HTMLCanvasElement\"),pb=Ea(\"CanvasRenderingContext2D\"),qb=Ea(\"ImageBitmap\"),\nrb=Ea(\"HTMLImageElement\"),sb=Ea(\"HTMLVideoElement\"),Jb=Object.keys(Ia).concat([Ua,pb,qb,rb,sb]),qa=[];qa[5121]=1;qa[5126]=4;qa[36193]=2;qa[5123]=2;qa[5125]=4;var y=[];y[32854]=2;y[32855]=2;y[36194]=2;y[34041]=4;y[33776]=.5;y[33777]=.5;y[33778]=1;y[33779]=1;y[35986]=.5;y[35987]=1;y[34798]=1;y[35840]=.5;y[35841]=.25;y[35842]=.5;y[35843]=.25;y[36196]=.5;var Q=[];Q[32854]=2;Q[32855]=2;Q[36194]=2;Q[33189]=2;Q[36168]=1;Q[34041]=4;Q[35907]=4;Q[34836]=16;Q[34842]=8;Q[34843]=6;var Wb=function(a,b,c,e,g){function d(a){this.id=\nq++;this.refCount=1;this.renderbuffer=a;this.format=32854;this.height=this.width=0;g.profile&&(this.stats={size:0})}function n(b){var c=b.renderbuffer;a.bindRenderbuffer(36161,null);a.deleteRenderbuffer(c);b.renderbuffer=null;b.refCount=0;delete t[b.id];e.renderbufferCount--}var f={rgba4:32854,rgb565:36194,\"rgb5 a1\":32855,depth:33189,stencil:36168,\"depth stencil\":34041};b.ext_srgb&&(f.srgba=35907);b.ext_color_buffer_half_float&&(f.rgba16f=34842,f.rgb16f=34843);b.webgl_color_buffer_float&&(f.rgba32f=\n34836);var r=[];Object.keys(f).forEach(function(a){r[f[a]]=a});var q=0,t={};d.prototype.decRef=function(){0>=--this.refCount&&n(this)};g.profile&&(e.getTotalRenderbufferSize=function(){var a=0;Object.keys(t).forEach(function(b){a+=t[b].stats.size});return a});return{create:function(b,c){function k(b,c){var d=0,e=0,m=32854;\"object\"===typeof b&&b?(\"shape\"in b?(e=b.shape,d=e[0]|0,e=e[1]|0):(\"radius\"in b&&(d=e=b.radius|0),\"width\"in b&&(d=b.width|0),\"height\"in b&&(e=b.height|0)),\"format\"in b&&(m=f[b.format])):\n\"number\"===typeof b?(d=b|0,e=\"number\"===typeof c?c|0:d):b||(d=e=1);if(d!==h.width||e!==h.height||m!==h.format)return k.width=h.width=d,k.height=h.height=e,h.format=m,a.bindRenderbuffer(36161,h.renderbuffer),a.renderbufferStorage(36161,m,d,e),g.profile&&(h.stats.size=Q[h.format]*h.width*h.height),k.format=r[h.format],k}var h=new d(a.createRenderbuffer());t[h.id]=h;e.renderbufferCount++;k(b,c);k.resize=function(b,c){var d=b|0,e=c|0||d;if(d===h.width&&e===h.height)return k;k.width=h.width=d;k.height=\nh.height=e;a.bindRenderbuffer(36161,h.renderbuffer);a.renderbufferStorage(36161,h.format,d,e);g.profile&&(h.stats.size=Q[h.format]*h.width*h.height);return k};k._reglType=\"renderbuffer\";k._renderbuffer=h;g.profile&&(k.stats=h.stats);k.destroy=function(){h.decRef()};return k},clear:function(){S(t).forEach(n)},restore:function(){S(t).forEach(function(b){b.renderbuffer=a.createRenderbuffer();a.bindRenderbuffer(36161,b.renderbuffer);a.renderbufferStorage(36161,b.format,b.width,b.height)});a.bindRenderbuffer(36161,\nnull)}}},Wa=[];Wa[6408]=4;Wa[6407]=3;var Na=[];Na[5121]=1;Na[5126]=4;Na[36193]=2;var Da=[\"x\",\"y\",\"z\",\"w\"],Ub=\"blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset\".split(\" \"),Ga={0:0,1:1,zero:0,one:1,\"src color\":768,\"one minus src color\":769,\"src alpha\":770,\"one minus src alpha\":771,\"dst color\":774,\"one minus dst color\":775,\"dst alpha\":772,\"one minus dst alpha\":773,\"constant color\":32769,\"one minus constant color\":32770,\"constant alpha\":32771,\n\"one minus constant alpha\":32772,\"src alpha saturate\":776},Xa={never:512,less:513,\"<\":513,equal:514,\"=\":514,\"==\":514,\"===\":514,lequal:515,\"<=\":515,greater:516,\">\":516,notequal:517,\"!=\":517,\"!==\":517,gequal:518,\">=\":518,always:519},Pa={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,\"increment wrap\":34055,\"decrement wrap\":34056,invert:5386},wb={cw:2304,ccw:2305},xb=new Z(!1,!1,!1,function(){}),Xb=function(a,b){function c(){this.endQueryIndex=this.startQueryIndex=-1;this.sum=0;this.stats=\nnull}function e(a,b,d){var e=n.pop()||new c;e.startQueryIndex=a;e.endQueryIndex=b;e.sum=0;e.stats=d;f.push(e)}if(!b.ext_disjoint_timer_query)return null;var g=[],d=[],n=[],f=[],r=[],q=[];return{beginQuery:function(a){var c=g.pop()||b.ext_disjoint_timer_query.createQueryEXT();b.ext_disjoint_timer_query.beginQueryEXT(35007,c);d.push(c);e(d.length-1,d.length,a)},endQuery:function(){b.ext_disjoint_timer_query.endQueryEXT(35007)},pushScopeStats:e,update:function(){var a,c;a=d.length;if(0!==a){q.length=\nMath.max(q.length,a+1);r.length=Math.max(r.length,a+1);r[0]=0;var e=q[0]=0;for(c=a=0;c<d.length;++c){var k=d[c];b.ext_disjoint_timer_query.getQueryObjectEXT(k,34919)?(e+=b.ext_disjoint_timer_query.getQueryObjectEXT(k,34918),g.push(k)):d[a++]=k;r[c+1]=e;q[c+1]=a}d.length=a;for(c=a=0;c<f.length;++c){var e=f[c],h=e.startQueryIndex,k=e.endQueryIndex;e.sum+=r[k]-r[h];h=q[h];k=q[k];k===h?(e.stats.gpuTime+=e.sum/1E6,n.push(e)):(e.startQueryIndex=h,e.endQueryIndex=k,f[a++]=e)}f.length=a}},getNumPendingQueries:function(){return d.length},\nclear:function(){g.push.apply(g,d);for(var a=0;a<g.length;a++)b.ext_disjoint_timer_query.deleteQueryEXT(g[a]);d.length=0;g.length=0},restore:function(){d.length=0;g.length=0}}};return function(a){function b(){if(0===G.length)B&&B.update(),ca=null;else{ca=Ya.next(b);t();for(var a=G.length-1;0<=a;--a){var c=G[a];c&&c(O,null,0)}k.flush();B&&B.update()}}function c(){!ca&&0<G.length&&(ca=Ya.next(b))}function e(){ca&&(Ya.cancel(b),ca=null)}function g(a){a.preventDefault();e();U.forEach(function(a){a()})}\nfunction d(a){k.getError();l.restore();Q.restore();F.restore();A.restore();M.restore();K.restore();B&&B.restore();V.procs.refresh();c();W.forEach(function(a){a()})}function n(a){function b(a){var c={},d={};Object.keys(a).forEach(function(b){var e=a[b];la.isDynamic(e)?d[b]=la.unbox(e,b):c[b]=e});return{dynamic:d,\"static\":c}}function c(a){for(;m.length<a;)m.push(null);return m}var d=b(a.context||{}),e=b(a.uniforms||{}),f=b(a.attributes||{}),g=b(function(a){function b(a){if(a in c){var d=c[a];delete c[a];\nObject.keys(d).forEach(function(b){c[a+\".\"+b]=d[b]})}}var c=E({},a);delete c.uniforms;delete c.attributes;delete c.context;\"stencil\"in c&&c.stencil.op&&(c.stencil.opBack=c.stencil.opFront=c.stencil.op,delete c.stencil.op);b(\"blend\");b(\"depth\");b(\"cull\");b(\"stencil\");b(\"polygonOffset\");b(\"scissor\");b(\"sample\");return c}(a));a={gpuTime:0,cpuTime:0,count:0};var d=V.compile(g,f,e,d,a),h=d.draw,k=d.batch,l=d.scope,m=[];return E(function(a,b){var d;if(\"function\"===typeof a)return l.call(this,null,a,0);\nif(\"function\"===typeof b)if(\"number\"===typeof a)for(d=0;d<a;++d)l.call(this,null,b,d);else if(Array.isArray(a))for(d=0;d<a.length;++d)l.call(this,a[d],b,d);else return l.call(this,a,b,0);else if(\"number\"===typeof a){if(0<a)return k.call(this,c(a|0),a|0)}else if(Array.isArray(a)){if(a.length)return k.call(this,a,a.length)}else return h.call(this,a)},{stats:a})}function f(a,b){var c=0;V.procs.poll();var d=b.color;d&&(k.clearColor(+d[0]||0,+d[1]||0,+d[2]||0,+d[3]||0),c|=16384);\"depth\"in b&&(k.clearDepth(+b.depth),\nc|=256);\"stencil\"in b&&(k.clearStencil(b.stencil|0),c|=1024);k.clear(c)}function r(a){G.push(a);c();return{cancel:function(){function b(){var a=yb(G,b);G[a]=G[G.length-1];--G.length;0>=G.length&&e()}var c=yb(G,a);G[c]=b}}}function q(){var a=S.viewport,b=S.scissor_box;a[0]=a[1]=b[0]=b[1]=0;O.viewportWidth=O.framebufferWidth=O.drawingBufferWidth=a[2]=b[2]=k.drawingBufferWidth;O.viewportHeight=O.framebufferHeight=O.drawingBufferHeight=a[3]=b[3]=k.drawingBufferHeight}function t(){O.tick+=1;O.time=y();\nq();V.procs.poll()}function m(){q();V.procs.refresh();B&&B.update()}function y(){return(zb()-D)/1E3}a=Eb(a);if(!a)return null;var k=a.gl,h=k.getContextAttributes();k.isContextLost();var l=Fb(k,a);if(!l)return null;var u=Bb(),v={bufferCount:0,elementsCount:0,framebufferCount:0,shaderCount:0,textureCount:0,cubeCount:0,renderbufferCount:0,maxTextureUnits:0},x=l.extensions,B=Xb(k,x),D=zb(),J=k.drawingBufferWidth,P=k.drawingBufferHeight,O={tick:0,time:0,viewportWidth:J,viewportHeight:P,framebufferWidth:J,\nframebufferHeight:P,drawingBufferWidth:J,drawingBufferHeight:P,pixelRatio:a.pixelRatio},R=Vb(k,x),J=Pb(k,x,R,u),F=Gb(k,v,a,J),T=Hb(k,x,F,v),Q=Qb(k,u,v,a),A=Kb(k,x,R,function(){V.procs.poll()},O,v,a),M=Wb(k,x,R,v,a),K=Ob(k,x,R,A,M,v),V=Tb(k,u,x,R,F,T,A,K,{},J,Q,{elements:null,primitive:4,count:-1,offset:0,instances:-1},O,B,a),u=Rb(k,K,V.procs.poll,O,h,x,R),S=V.next,L=k.canvas,G=[],U=[],W=[],Z=[a.onDestroy],ca=null;L&&(L.addEventListener(\"webglcontextlost\",g,!1),L.addEventListener(\"webglcontextrestored\",\nd,!1));var aa=K.setFBO=n({framebuffer:la.define.call(null,1,\"framebuffer\")});m();h=E(n,{clear:function(a){if(\"framebuffer\"in a)if(a.framebuffer&&\"framebufferCube\"===a.framebuffer_reglType)for(var b=0;6>b;++b)aa(E({framebuffer:a.framebuffer.faces[b]},a),f);else aa(a,f);else f(null,a)},prop:la.define.bind(null,1),context:la.define.bind(null,2),\"this\":la.define.bind(null,3),draw:n({}),buffer:function(a){return F.create(a,34962,!1,!1)},elements:function(a){return T.create(a,!1)},texture:A.create2D,cube:A.createCube,\nrenderbuffer:M.create,framebuffer:K.create,framebufferCube:K.createCube,attributes:h,frame:r,on:function(a,b){var c;switch(a){case \"frame\":return r(b);case \"lost\":c=U;break;case \"restore\":c=W;break;case \"destroy\":c=Z}c.push(b);return{cancel:function(){for(var a=0;a<c.length;++a)if(c[a]===b){c[a]=c[c.length-1];c.pop();break}}}},limits:R,hasExtension:function(a){return 0<=R.extensions.indexOf(a.toLowerCase())},read:u,destroy:function(){G.length=0;e();L&&(L.removeEventListener(\"webglcontextlost\",g),\nL.removeEventListener(\"webglcontextrestored\",d));Q.clear();K.clear();M.clear();A.clear();T.clear();F.clear();B&&B.clear();Z.forEach(function(a){a()})},_gl:k,_refresh:m,poll:function(){t();B&&B.update()},now:y,stats:v});a.onDone(null,h);return h}});\n\n},{}],9:[function(require,module,exports){\n(function (global){(function (){\nmodule.exports =\n  global.performance &&\n  global.performance.now ? function now() {\n    return performance.now()\n  } : Date.now || function now() {\n    return +new Date\n  }\n\n}).call(this)}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{}],10:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _sandbox = _interopRequireDefault(require(\"./lib/sandbox.js\"));\n\nvar _arrayUtils = _interopRequireDefault(require(\"./lib/array-utils.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// handles code evaluation and attaching relevant objects to global and evaluation contexts\nclass EvalSandbox {\n  constructor(parent, makeGlobal, userProps = []) {\n    this.makeGlobal = makeGlobal;\n    this.sandbox = (0, _sandbox.default)(parent);\n    this.parent = parent;\n    var properties = Object.keys(parent);\n    properties.forEach(property => this.add(property));\n    this.userProps = userProps;\n  }\n\n  add(name) {\n    if (this.makeGlobal) window[name] = this.parent[name]; // this.sandbox.addToContext(name, `parent.${name}`)\n  } // sets on window as well as synth object if global (not needed for objects, which can be set directly)\n\n\n  set(property, value) {\n    if (this.makeGlobal) {\n      window[property] = value;\n    }\n\n    this.parent[property] = value;\n  }\n\n  tick() {\n    if (this.makeGlobal) {\n      this.userProps.forEach(property => {\n        this.parent[property] = window[property];\n      }); //  this.parent.speed = window.speed\n    } else {}\n  }\n\n  eval(code) {\n    this.sandbox.eval(code);\n  }\n\n}\n\nvar _default = EvalSandbox;\nexports.default = _default;\n\n},{\"./lib/array-utils.js\":20,\"./lib/sandbox.js\":25}],11:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = formatArguments;\n\nvar _arrayUtils = _interopRequireDefault(require(\"./lib/array-utils.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// [WIP] how to treat different dimensions (?)\nconst DEFAULT_CONVERSIONS = {\n  float: {\n    'vec4': {\n      name: 'sum',\n      args: [[1, 1, 1, 1]]\n    },\n    'vec2': {\n      name: 'sum',\n      args: [[1, 1]]\n    }\n  }\n};\n\nfunction fillArrayWithDefaults(arr, len) {\n  // fill the array with default values if it's too short\n  while (arr.length < len) {\n    if (arr.length === 3) {\n      // push a 1 as the default for .a in vec4\n      arr.push(1.0);\n    } else {\n      arr.push(0.0);\n    }\n  }\n\n  return arr.slice(0, len);\n}\n\nconst ensure_decimal_dot = val => {\n  val = val.toString();\n\n  if (val.indexOf('.') < 0) {\n    val += '.';\n  }\n\n  return val;\n};\n\nfunction formatArguments(transform, startIndex, synthContext) {\n  const defaultArgs = transform.transform.inputs;\n  const userArgs = transform.userArgs;\n  const {\n    generators\n  } = transform.synth;\n  const {\n    src\n  } = generators; // depends on synth having src() function\n\n  return defaultArgs.map((input, index) => {\n    const typedArg = {\n      value: input.default,\n      type: input.type,\n      //\n      isUniform: false,\n      name: input.name,\n      vecLen: 0 //  generateGlsl: null // function for creating glsl\n\n    };\n    if (typedArg.type === 'float') typedArg.value = ensure_decimal_dot(input.default);\n\n    if (input.type.startsWith('vec')) {\n      try {\n        typedArg.vecLen = Number.parseInt(input.type.substr(3));\n      } catch (e) {\n        console.log(`Error determining length of vector input type ${input.type} (${input.name})`);\n      }\n    } // if user has input something for this argument\n\n\n    if (userArgs.length > index) {\n      typedArg.value = userArgs[index];\n\n      if (typedArg.type === 'vec4') {\n        if (!(typedArg.value.type === \"GlslSource\" || typedArg.value.getTexture)) {\n          throw new Error(\"Arguments must be a texture or GlslSource\");\n        }\n      } // do something if a composite or transform\n\n\n      if (typeof userArgs[index] === 'function') {\n        // if (typedArg.vecLen > 0) { // expected input is a vector, not a scalar\n        //    typedArg.value = (context, props, batchId) => (fillArrayWithDefaults(userArgs[index](props), typedArg.vecLen))\n        // } else {\n        typedArg.value = (context, props, batchId) => {\n          try {\n            const val = userArgs[index](props);\n\n            if (typeof val === 'number') {\n              return val;\n            } else {\n              console.warn('function does not return a number', userArgs[index]);\n            }\n\n            return input.default;\n          } catch (e) {\n            console.warn('ERROR', e);\n            return input.default;\n          }\n        }; //  }\n\n\n        typedArg.isUniform = true;\n      } else if (userArgs[index].constructor === Array) {\n        //   if (typedArg.vecLen > 0) { // expected input is a vector, not a scalar\n        //     typedArg.isUniform = true\n        //     typedArg.value = fillArrayWithDefaults(typedArg.value, typedArg.vecLen)\n        //  } else {\n        //  console.log(\"is Array\")\n        // filter out values that are not a number\n        // const filteredArray = userArgs[index].filter((val) => typeof val === 'number')\n        // typedArg.value = (context, props, batchId) => arrayUtils.getValue(filteredArray)(props)\n        typedArg.value = (context, props, batchId) => _arrayUtils.default.getValue(userArgs[index])(props);\n\n        typedArg.isUniform = true; // }\n      }\n    }\n\n    if (startIndex < 0) {} else {\n      if (typedArg.value && typedArg.value.transforms) {\n        const final_transform = typedArg.value.transforms[typedArg.value.transforms.length - 1];\n\n        if (final_transform.transform.glsl_return_type !== input.type) {\n          const defaults = DEFAULT_CONVERSIONS[input.type];\n\n          if (typeof defaults !== 'undefined') {\n            const default_def = defaults[final_transform.transform.glsl_return_type];\n\n            if (typeof default_def !== 'undefined') {\n              const {\n                name,\n                args\n              } = default_def;\n              typedArg.value = typedArg.value[name](...args);\n            }\n          }\n        }\n\n        typedArg.isUniform = false;\n      } else if (typedArg.type === 'float' && typeof typedArg.value === 'number') {\n        typedArg.value = ensure_decimal_dot(typedArg.value);\n      } else if (typedArg.type.startsWith('vec') && typeof typedArg.value === 'object' && Array.isArray(typedArg.value)) {\n        typedArg.isUniform = false;\n        typedArg.value = `${typedArg.type}(${typedArg.value.map(ensure_decimal_dot).join(', ')})`;\n      } else if (input.type === 'sampler2D') {\n        // typedArg.tex = typedArg.value\n        var x = typedArg.value;\n\n        typedArg.value = () => x.getTexture();\n\n        typedArg.isUniform = true;\n      } else {\n        // if passing in a texture reference, when function asks for vec4, convert to vec4\n        if (typedArg.value.getTexture && input.type === 'vec4') {\n          var x1 = typedArg.value;\n          typedArg.value = src(x1);\n          typedArg.isUniform = false;\n        }\n      } // add tp uniform array if is a function that will pass in a different value on each render frame,\n      // or a texture/ external source\n\n\n      if (typedArg.isUniform) {\n        typedArg.name += startIndex; //  shaderParams.uniforms.push(typedArg)\n      }\n    }\n\n    return typedArg;\n  });\n}\n\n},{\"./lib/array-utils.js\":20}],12:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = _default;\n\nvar _formatArguments = _interopRequireDefault(require(\"./format-arguments.js\"));\n\nvar _arrayUtils = _interopRequireDefault(require(\"./lib/array-utils.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Add extra functionality to Array.prototype for generating sequences in time\n// converts a tree of javascript functions to a shader\nfunction _default(transforms) {\n  var shaderParams = {\n    uniforms: [],\n    // list of uniforms used in shader\n    glslFunctions: [],\n    // list of functions used in shader\n    fragColor: ''\n  };\n  var gen = generateGlsl(transforms, shaderParams)('c', 'st'); // console.log(gen)\n\n  shaderParams.fragColor = gen; // remove uniforms with duplicate names\n\n  let uniforms = {};\n  shaderParams.uniforms.forEach(uniform => uniforms[uniform.name] = uniform);\n  shaderParams.uniforms = Object.values(uniforms);\n  return shaderParams;\n}\n\nfunction generateInputName(v, index) {\n  return `${v}_i${index}`;\n}\n\nfunction generateGlsl(transforms, shaderParams) {\n  var generator = (c, uv) => '';\n\n  transforms.forEach((transform, i) => {\n    // Accumulate uniforms to lazily add them to the output shader\n    let inputs = (0, _formatArguments.default)(transform, shaderParams.uniforms.length);\n    inputs.forEach(input => {\n      if (input.isUniform) shaderParams.uniforms.push(input);\n    }); // Lazily generate glsl function definition\n\n    if (!contains(transform, shaderParams.glslFunctions)) shaderParams.glslFunctions.push(transform);\n    var prev = generator;\n\n    if (transform.transform.type === 'src') {\n      generator = (c, uv) => `${generateInputs(inputs, shaderParams)(`${c}${i}`, uv)}\n         vec4 ${c} = ${shaderString(`${c}${i}`, uv, transform.name, inputs)};`;\n    } else if (transform.transform.type === 'color') {\n      generator = (c, uv) => `${generateInputs(inputs, shaderParams)(`${c}${i}`, uv)}\n         ${prev(c, uv)}\n         ${c} = ${shaderString(`${c}${i}`, `${c}`, transform.name, inputs)};`;\n    } else if (transform.transform.type === 'coord') {\n      generator = (c, uv) => `${generateInputs(inputs, shaderParams)(`${c}${i}`, uv)}\n         ${uv} = ${shaderString(`${c}${i}`, `${uv}`, transform.name, inputs)};\n         ${prev(c, uv)}`;\n    } else if (transform.transform.type === 'combine') {\n      generator = (c, uv) => // combining two generated shader strings (i.e. for blend, mult, add funtions)\n      `${generateInputs(inputs, shaderParams)(`${c}${i}`, uv)}\n         ${prev(c, uv)}\n         ${c} = ${shaderString(`${c}${i}`, `${c}`, transform.name, inputs)};`;\n    } else if (transform.transform.type === 'combineCoord') {\n      // combining two generated shader strings (i.e. for modulate functions)\n      generator = (c, uv) => `${generateInputs(inputs, shaderParams)(`${c}${i}`, uv)}\n         ${uv} = ${shaderString(`${c}${i}`, `${uv}`, transform.name, inputs)};\n         ${prev(c, uv)}`;\n    }\n  });\n  return generator;\n}\n\nfunction generateInputs(inputs, shaderParams) {\n  let generator = (c, uv) => '';\n\n  var prev = generator;\n  inputs.forEach((input, i) => {\n    if (input.value.transforms) {\n      prev = generator;\n\n      generator = (c, uv) => {\n        let ci = generateInputName(c, i);\n        let uvi = generateInputName(`${uv}_${c}`, i);\n        return `vec2 ${uvi} = ${uv};${prev(c, uv)}\n         ${generateGlsl(input.value.transforms, shaderParams)(ci, uvi)}`;\n      };\n    }\n  });\n  return generator;\n} // assembles a shader string containing the arguments and the function name, i.e. 'osc(uv, frequency)'\n\n\nfunction shaderString(c, uv, method, inputs) {\n  const str = inputs.map((input, i) => {\n    if (input.isUniform) {\n      return input.name;\n    } else if (input.value && input.value.transforms) {\n      // this by definition needs to be a generator\n      // use the variable created for generator inputs in `generateInputs`\n      return generateInputName(c, i);\n    }\n\n    return input.value;\n  }).reduce((p, c) => `${p}, ${c}`, '');\n  return `${method}(${uv}${str})`;\n} // merge two arrays and remove duplicates\n\n\nfunction mergeArrays(a, b) {\n  return a.concat(b.filter(function (item) {\n    return a.indexOf(item) < 0;\n  }));\n} // check whether array\n\n\nfunction contains(object, arr) {\n  for (var i = 0; i < arr.length; i++) {\n    if (object.name == arr[i].name) return true;\n  }\n\n  return false;\n}\n\n},{\"./format-arguments.js\":11,\"./lib/array-utils.js\":20}],13:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _glslSource = _interopRequireDefault(require(\"./glsl-source.js\"));\n\nvar _glslFunctions = _interopRequireDefault(require(\"./glsl/glsl-functions.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nclass GeneratorFactory {\n  constructor({\n    defaultUniforms,\n    defaultOutput,\n    extendTransforms = [],\n    changeListener = () => {}\n  } = {}) {\n    this.defaultOutput = defaultOutput;\n    this.defaultUniforms = defaultUniforms;\n    this.changeListener = changeListener;\n    this.extendTransforms = extendTransforms;\n    this.generators = {};\n    this.init();\n  }\n\n  init() {\n    const functions = (0, _glslFunctions.default)();\n    this.glslTransforms = {};\n    this.generators = Object.entries(this.generators).reduce((prev, [method, transform]) => {\n      this.changeListener({\n        type: 'remove',\n        synth: this,\n        method\n      });\n      return prev;\n    }, {});\n\n    this.sourceClass = (() => {\n      return class extends _glslSource.default {};\n    })(); // add user definied transforms\n\n\n    if (Array.isArray(this.extendTransforms)) {\n      functions.concat(this.extendTransforms);\n    } else if (typeof this.extendTransforms === 'object' && this.extendTransforms.type) {\n      functions.push(this.extendTransforms);\n    }\n\n    return functions.map(transform => this.setFunction(transform));\n  }\n\n  _addMethod(method, transform) {\n    const self = this;\n    this.glslTransforms[method] = transform;\n\n    if (transform.type === 'src') {\n      const func = (...args) => new this.sourceClass({\n        name: method,\n        transform: transform,\n        userArgs: args,\n        defaultOutput: this.defaultOutput,\n        defaultUniforms: this.defaultUniforms,\n        synth: self\n      });\n\n      this.generators[method] = func;\n      this.changeListener({\n        type: 'add',\n        synth: this,\n        method\n      });\n      return func;\n    } else {\n      this.sourceClass.prototype[method] = function (...args) {\n        this.transforms.push({\n          name: method,\n          transform: transform,\n          userArgs: args,\n          synth: self\n        });\n        return this;\n      };\n    }\n\n    return undefined;\n  }\n\n  setFunction(obj) {\n    var processedGlsl = processGlsl(obj);\n    if (processedGlsl) this._addMethod(obj.name, processedGlsl);\n  }\n\n}\n\nconst typeLookup = {\n  'src': {\n    returnType: 'vec4',\n    args: [{\n      type: 'vec2',\n      name: '_st'\n    }]\n  },\n  'coord': {\n    returnType: 'vec2',\n    args: [{\n      type: 'vec2',\n      name: '_st'\n    }]\n  },\n  'color': {\n    returnType: 'vec4',\n    args: [{\n      type: 'vec4',\n      name: '_c0'\n    }]\n  },\n  'combine': {\n    returnType: 'vec4',\n    args: [{\n      type: 'vec4',\n      name: '_c0'\n    }, {\n      type: 'vec4',\n      name: '_c1'\n    }]\n  },\n  'combineCoord': {\n    returnType: 'vec2',\n    args: [{\n      type: 'vec2',\n      name: '_st'\n    }, {\n      type: 'vec4',\n      name: '_c0'\n    }]\n  }\n}; // expects glsl of format\n// {\n//   name: 'osc', // name that will be used to access function as well as within glsl\n//   type: 'src', // can be src: vec4(vec2 _st), coord: vec2(vec2 _st), color: vec4(vec4 _c0), combine: vec4(vec4 _c0, vec4 _c1), combineCoord: vec2(vec2 _st, vec4 _c0)\n//   inputs: [\n//     {\n//       name: 'freq',\n//       type: 'float', // 'float'   //, 'texture', 'vec4'\n//       default: 0.2\n//     },\n//     {\n//           name: 'sync',\n//           type: 'float',\n//           default: 0.1\n//         },\n//         {\n//           name: 'offset',\n//           type: 'float',\n//           default: 0.0\n//         }\n//   ],\n//  glsl: `\n//    vec2 st = _st;\n//    float r = sin((st.x-offset*2/freq+time*sync)*freq)*0.5  + 0.5;\n//    float g = sin((st.x+time*sync)*freq)*0.5 + 0.5;\n//    float b = sin((st.x+offset/freq+time*sync)*freq)*0.5  + 0.5;\n//    return vec4(r, g, b, 1.0);\n// `\n// }\n// // generates glsl function:\n// `vec4 osc(vec2 _st, float freq, float sync, float offset){\n//  vec2 st = _st;\n//  float r = sin((st.x-offset*2/freq+time*sync)*freq)*0.5  + 0.5;\n//  float g = sin((st.x+time*sync)*freq)*0.5 + 0.5;\n//  float b = sin((st.x+offset/freq+time*sync)*freq)*0.5  + 0.5;\n//  return vec4(r, g, b, 1.0);\n// }`\n\nfunction processGlsl(obj) {\n  let t = typeLookup[obj.type];\n\n  if (t) {\n    let inputs = t.args.concat(obj.inputs);\n    let args = inputs.map(input => `${input.type} ${input.name}`).join(', '); // console.log('args are ', args)\n\n    let glslFunction = `\n  ${t.returnType} ${obj.name}(${args}) {\n      ${obj.glsl}\n  }\n`; // First input gets handled specially by generator\n\n    obj.inputs = inputs.slice(1);\n    return Object.assign({}, obj, {\n      glsl: glslFunction\n    });\n  } else {\n    console.warn(`type ${obj.type} not recognized`, obj, typeLookup);\n  }\n}\n\nvar _default = GeneratorFactory;\nexports.default = _default;\n\n},{\"./glsl-source.js\":14,\"./glsl/glsl-functions.js\":15}],14:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _generateGlsl = _interopRequireDefault(require(\"./generate-glsl.js\"));\n\nvar _utilityFunctions = _interopRequireDefault(require(\"./glsl/utility-functions.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// const formatArguments = require('./glsl-utils.js').formatArguments\n// const glslTransforms = require('./glsl/composable-glsl-functions.js')\nvar GlslSource = function (obj) {\n  this.transforms = [];\n  this.transforms.push(obj);\n  this.defaultOutput = obj.defaultOutput;\n  this.synth = obj.synth;\n  this.type = 'GlslSource';\n  this.defaultUniforms = obj.defaultUniforms;\n  return this;\n};\n\nGlslSource.prototype.addTransform = function (obj) {\n  this.transforms.push(obj);\n};\n\nGlslSource.prototype.out = function (_output) {\n  var output = _output || this.defaultOutput; // output.renderPasses(glsl)\n\n  if (output) try {\n    var glsl = this.glsl(output);\n    this.synth.currentFunctions = [];\n    output.render(glsl);\n  } catch (error) {\n    console.warn('shader could not compile', error);\n  }\n};\n\nGlslSource.prototype.glsl = function () {\n  //var output = _output || this.defaultOutput\n  var self = this; // uniforms included in all shaders\n  //  this.defaultUniforms = output.uniforms\n\n  var passes = [];\n  var transforms = []; //  console.log('output', output)\n\n  this.transforms.forEach(transform => {\n    if (transform.transform.type === 'renderpass') {\n      // if (transforms.length > 0) passes.push(this.compile(transforms, output))\n      // transforms = []\n      // var uniforms = {}\n      // const inputs = formatArguments(transform, -1)\n      // inputs.forEach((uniform) => { uniforms[uniform.name] = uniform.value })\n      //\n      // passes.push({\n      //   frag: transform.transform.frag,\n      //   uniforms: Object.assign({}, self.defaultUniforms, uniforms)\n      // })\n      // transforms.push({name: 'prev', transform:  glslTransforms['prev'], synth: this.synth})\n      console.warn('no support for renderpass');\n    } else {\n      transforms.push(transform);\n    }\n  });\n  if (transforms.length > 0) passes.push(this.compile(transforms));\n  return passes;\n};\n\nGlslSource.prototype.compile = function (transforms) {\n  var shaderInfo = (0, _generateGlsl.default)(transforms, this.synth);\n  var uniforms = {};\n  shaderInfo.uniforms.forEach(uniform => {\n    uniforms[uniform.name] = uniform.value;\n  });\n  var frag = `\n  precision ${this.defaultOutput.precision} float;\n  ${Object.values(shaderInfo.uniforms).map(uniform => {\n    let type = uniform.type;\n\n    switch (uniform.type) {\n      case 'texture':\n        type = 'sampler2D';\n        break;\n    }\n\n    return `\n      uniform ${type} ${uniform.name};`;\n  }).join('')}\n  uniform float time;\n  uniform vec2 resolution;\n  varying vec2 uv;\n  uniform sampler2D prevBuffer;\n\n  ${Object.values(_utilityFunctions.default).map(transform => {\n    //  console.log(transform.glsl)\n    return `\n            ${transform.glsl}\n          `;\n  }).join('')}\n\n  ${shaderInfo.glslFunctions.map(transform => {\n    return `\n            ${transform.transform.glsl}\n          `;\n  }).join('')}\n\n  void main () {\n    vec2 st = gl_FragCoord.xy/resolution.xy;\n\n    ${shaderInfo.fragColor}\n    gl_FragColor = c;\n  }\n  `;\n  return {\n    frag: frag,\n    uniforms: Object.assign({}, this.defaultUniforms, uniforms)\n  };\n};\n\nvar _default = GlslSource;\nexports.default = _default;\n\n},{\"./generate-glsl.js\":12,\"./glsl/utility-functions.js\":16}],15:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\n/*\nFormat for adding functions to hydra. For each entry in this file, hydra automatically generates a glsl function and javascript function with the same name. You can also ass functions dynamically using setFunction(object).\n\n{\n  name: 'osc', // name that will be used to access function in js as well as in glsl\n  type: 'src', // can be 'src', 'color', 'combine', 'combineCoord'. see below for more info\n  inputs: [\n    {\n      name: 'freq',\n      type: 'float',\n      default: 0.2\n    },\n    {\n      name: 'sync',\n      type: 'float',\n      default: 0.1\n    },\n    {\n      name: 'offset',\n      type: 'float',\n      default: 0.0\n    }\n  ],\n    glsl: `\n      vec2 st = _st;\n      float r = sin((st.x-offset*2/freq+time*sync)*freq)*0.5  + 0.5;\n      float g = sin((st.x+time*sync)*freq)*0.5 + 0.5;\n      float b = sin((st.x+offset/freq+time*sync)*freq)*0.5  + 0.5;\n      return vec4(r, g, b, 1.0);\n   `\n}\n\n// The above code generates the glsl function:\n`vec4 osc(vec2 _st, float freq, float sync, float offset){\n vec2 st = _st;\n float r = sin((st.x-offset*2/freq+time*sync)*freq)*0.5  + 0.5;\n float g = sin((st.x+time*sync)*freq)*0.5 + 0.5;\n float b = sin((st.x+offset/freq+time*sync)*freq)*0.5  + 0.5;\n return vec4(r, g, b, 1.0);\n}`\n\n\nTypes and default arguments for hydra functions.\nThe value in the 'type' field lets the parser know which type the function will be returned as well as default arguments.\n\nconst types = {\n  'src': {\n    returnType: 'vec4',\n    args: [{ type: 'vec2', name: '_st' }]\n  },\n  'coord': {\n    returnType: 'vec2',\n    args: [{ type: 'vec2', name: '_st'}]\n  },\n  'color': {\n    returnType: 'vec4',\n    args: [{ type: 'vec4', name: '_c0'}]\n  },\n  'combine': {\n    returnType: 'vec4',\n    args: [\n      { type: 'vec4', name: '_c0'},\n      { type: 'vec4', name: '_c1'}\n    ]\n  },\n  'combineCoord': {\n    returnType: 'vec2',\n    args: [\n      { type: 'vec2', name: '_st'},\n      { type: 'vec4', name: '_c0'},\n    ]\n  }\n}\n\n*/\nvar _default = () => [{\n  name: 'noise',\n  type: 'src',\n  inputs: [{\n    type: 'float',\n    name: 'scale',\n    default: 10\n  }, {\n    type: 'float',\n    name: 'offset',\n    default: 0.1\n  }],\n  glsl: `   return vec4(vec3(_noise(vec3(_st*scale, offset*time))), 1.0);`\n}, {\n  name: 'voronoi',\n  type: 'src',\n  inputs: [{\n    type: 'float',\n    name: 'scale',\n    default: 5\n  }, {\n    type: 'float',\n    name: 'speed',\n    default: 0.3\n  }, {\n    type: 'float',\n    name: 'blending',\n    default: 0.3\n  }],\n  glsl: `   vec3 color = vec3(.0);\n   // Scale\n   _st *= scale;\n   // Tile the space\n   vec2 i_st = floor(_st);\n   vec2 f_st = fract(_st);\n   float m_dist = 10.;  // minimun distance\n   vec2 m_point;        // minimum point\n   for (int j=-1; j<=1; j++ ) {\n   for (int i=-1; i<=1; i++ ) {\n   vec2 neighbor = vec2(float(i),float(j));\n   vec2 p = i_st + neighbor;\n   vec2 point = fract(sin(vec2(dot(p,vec2(127.1,311.7)),dot(p,vec2(269.5,183.3))))*43758.5453);\n   point = 0.5 + 0.5*sin(time*speed + 6.2831*point);\n   vec2 diff = neighbor + point - f_st;\n   float dist = length(diff);\n   if( dist < m_dist ) {\n   m_dist = dist;\n   m_point = point;\n   }\n   }\n   }\n   // Assign a color using the closest point position\n   color += dot(m_point,vec2(.3,.6));\n   color *= 1.0 - blending*m_dist;\n   return vec4(color, 1.0);`\n}, {\n  name: 'osc',\n  type: 'src',\n  inputs: [{\n    type: 'float',\n    name: 'frequency',\n    default: 60\n  }, {\n    type: 'float',\n    name: 'sync',\n    default: 0.1\n  }, {\n    type: 'float',\n    name: 'offset',\n    default: 0\n  }],\n  glsl: `   vec2 st = _st;\n   float r = sin((st.x-offset/frequency+time*sync)*frequency)*0.5  + 0.5;\n   float g = sin((st.x+time*sync)*frequency)*0.5 + 0.5;\n   float b = sin((st.x+offset/frequency+time*sync)*frequency)*0.5  + 0.5;\n   return vec4(r, g, b, 1.0);`\n}, {\n  name: 'shape',\n  type: 'src',\n  inputs: [{\n    type: 'float',\n    name: 'sides',\n    default: 3\n  }, {\n    type: 'float',\n    name: 'radius',\n    default: 0.3\n  }, {\n    type: 'float',\n    name: 'smoothing',\n    default: 0.01\n  }],\n  glsl: `   vec2 st = _st * 2. - 1.;\n   // Angle and radius from the current pixel\n   float a = atan(st.x,st.y)+3.1416;\n   float r = (2.*3.1416)/sides;\n   float d = cos(floor(.5+a/r)*r-a)*length(st);\n   return vec4(vec3(1.0-smoothstep(radius,radius + smoothing + 0.0000001,d)), 1.0);`\n}, {\n  name: 'gradient',\n  type: 'src',\n  inputs: [{\n    type: 'float',\n    name: 'speed',\n    default: 0\n  }],\n  glsl: `   return vec4(_st, sin(time*speed), 1.0);`\n}, {\n  name: 'src',\n  type: 'src',\n  inputs: [{\n    type: 'sampler2D',\n    name: 'tex',\n    default: NaN\n  }],\n  glsl: `   //  vec2 uv = gl_FragCoord.xy/vec2(1280., 720.);\n   return texture2D(tex, fract(_st));`\n}, {\n  name: 'solid',\n  type: 'src',\n  inputs: [{\n    type: 'float',\n    name: 'r',\n    default: 0\n  }, {\n    type: 'float',\n    name: 'g',\n    default: 0\n  }, {\n    type: 'float',\n    name: 'b',\n    default: 0\n  }, {\n    type: 'float',\n    name: 'a',\n    default: 1\n  }],\n  glsl: `   return vec4(r, g, b, a);`\n}, {\n  name: 'rotate',\n  type: 'coord',\n  inputs: [{\n    type: 'float',\n    name: 'angle',\n    default: 10\n  }, {\n    type: 'float',\n    name: 'speed',\n    default: 0\n  }],\n  glsl: `   vec2 xy = _st - vec2(0.5);\n   float ang = angle + speed *time;\n   xy = mat2(cos(ang),-sin(ang), sin(ang),cos(ang))*xy;\n   xy += 0.5;\n   return xy;`\n}, {\n  name: 'scale',\n  type: 'coord',\n  inputs: [{\n    type: 'float',\n    name: 'amount',\n    default: 1.5\n  }, {\n    type: 'float',\n    name: 'xMult',\n    default: 1\n  }, {\n    type: 'float',\n    name: 'yMult',\n    default: 1\n  }, {\n    type: 'float',\n    name: 'offsetX',\n    default: 0.5\n  }, {\n    type: 'float',\n    name: 'offsetY',\n    default: 0.5\n  }],\n  glsl: `   vec2 xy = _st - vec2(offsetX, offsetY);\n   xy*=(1.0/vec2(amount*xMult, amount*yMult));\n   xy+=vec2(offsetX, offsetY);\n   return xy;\n   `\n}, {\n  name: 'pixelate',\n  type: 'coord',\n  inputs: [{\n    type: 'float',\n    name: 'pixelX',\n    default: 20\n  }, {\n    type: 'float',\n    name: 'pixelY',\n    default: 20\n  }],\n  glsl: `   vec2 xy = vec2(pixelX, pixelY);\n   return (floor(_st * xy) + 0.5)/xy;`\n}, {\n  name: 'posterize',\n  type: 'color',\n  inputs: [{\n    type: 'float',\n    name: 'bins',\n    default: 3\n  }, {\n    type: 'float',\n    name: 'gamma',\n    default: 0.6\n  }],\n  glsl: `   vec4 c2 = pow(_c0, vec4(gamma));\n   c2 *= vec4(bins);\n   c2 = floor(c2);\n   c2/= vec4(bins);\n   c2 = pow(c2, vec4(1.0/gamma));\n   return vec4(c2.xyz, _c0.a);`\n}, {\n  name: 'shift',\n  type: 'color',\n  inputs: [{\n    type: 'float',\n    name: 'r',\n    default: 0.5\n  }, {\n    type: 'float',\n    name: 'g',\n    default: 0\n  }, {\n    type: 'float',\n    name: 'b',\n    default: 0\n  }, {\n    type: 'float',\n    name: 'a',\n    default: 0\n  }],\n  glsl: `   vec4 c2 = vec4(_c0);\n   c2.r += fract(r);\n   c2.g += fract(g);\n   c2.b += fract(b);\n   c2.a += fract(a);\n   return vec4(c2.rgba);`\n}, {\n  name: 'repeat',\n  type: 'coord',\n  inputs: [{\n    type: 'float',\n    name: 'repeatX',\n    default: 3\n  }, {\n    type: 'float',\n    name: 'repeatY',\n    default: 3\n  }, {\n    type: 'float',\n    name: 'offsetX',\n    default: 0\n  }, {\n    type: 'float',\n    name: 'offsetY',\n    default: 0\n  }],\n  glsl: `   vec2 st = _st * vec2(repeatX, repeatY);\n   st.x += step(1., mod(st.y,2.0)) * offsetX;\n   st.y += step(1., mod(st.x,2.0)) * offsetY;\n   return fract(st);`\n}, {\n  name: 'modulateRepeat',\n  type: 'combineCoord',\n  inputs: [{\n    type: 'float',\n    name: 'repeatX',\n    default: 3\n  }, {\n    type: 'float',\n    name: 'repeatY',\n    default: 3\n  }, {\n    type: 'float',\n    name: 'offsetX',\n    default: 0.5\n  }, {\n    type: 'float',\n    name: 'offsetY',\n    default: 0.5\n  }],\n  glsl: `   vec2 st = _st * vec2(repeatX, repeatY);\n   st.x += step(1., mod(st.y,2.0)) + _c0.r * offsetX;\n   st.y += step(1., mod(st.x,2.0)) + _c0.g * offsetY;\n   return fract(st);`\n}, {\n  name: 'repeatX',\n  type: 'coord',\n  inputs: [{\n    type: 'float',\n    name: 'reps',\n    default: 3\n  }, {\n    type: 'float',\n    name: 'offset',\n    default: 0\n  }],\n  glsl: `   vec2 st = _st * vec2(reps, 1.0);\n   //  float f =  mod(_st.y,2.0);\n   st.y += step(1., mod(st.x,2.0))* offset;\n   return fract(st);`\n}, {\n  name: 'modulateRepeatX',\n  type: 'combineCoord',\n  inputs: [{\n    type: 'float',\n    name: 'reps',\n    default: 3\n  }, {\n    type: 'float',\n    name: 'offset',\n    default: 0.5\n  }],\n  glsl: `   vec2 st = _st * vec2(reps, 1.0);\n   //  float f =  mod(_st.y,2.0);\n   st.y += step(1., mod(st.x,2.0)) + _c0.r * offset;\n   return fract(st);`\n}, {\n  name: 'repeatY',\n  type: 'coord',\n  inputs: [{\n    type: 'float',\n    name: 'reps',\n    default: 3\n  }, {\n    type: 'float',\n    name: 'offset',\n    default: 0\n  }],\n  glsl: `   vec2 st = _st * vec2(1.0, reps);\n   //  float f =  mod(_st.y,2.0);\n   st.x += step(1., mod(st.y,2.0))* offset;\n   return fract(st);`\n}, {\n  name: 'modulateRepeatY',\n  type: 'combineCoord',\n  inputs: [{\n    type: 'float',\n    name: 'reps',\n    default: 3\n  }, {\n    type: 'float',\n    name: 'offset',\n    default: 0.5\n  }],\n  glsl: `   vec2 st = _st * vec2(reps, 1.0);\n   //  float f =  mod(_st.y,2.0);\n   st.x += step(1., mod(st.y,2.0)) + _c0.r * offset;\n   return fract(st);`\n}, {\n  name: 'kaleid',\n  type: 'coord',\n  inputs: [{\n    type: 'float',\n    name: 'nSides',\n    default: 4\n  }],\n  glsl: `   vec2 st = _st;\n   st -= 0.5;\n   float r = length(st);\n   float a = atan(st.y, st.x);\n   float pi = 2.*3.1416;\n   a = mod(a,pi/nSides);\n   a = abs(a-pi/nSides/2.);\n   return r*vec2(cos(a), sin(a));`\n}, {\n  name: 'modulateKaleid',\n  type: 'combineCoord',\n  inputs: [{\n    type: 'float',\n    name: 'nSides',\n    default: 4\n  }],\n  glsl: `   vec2 st = _st - 0.5;\n   float r = length(st);\n   float a = atan(st.y, st.x);\n   float pi = 2.*3.1416;\n   a = mod(a,pi/nSides);\n   a = abs(a-pi/nSides/2.);\n   return (_c0.r+r)*vec2(cos(a), sin(a));`\n}, {\n  name: 'scroll',\n  type: 'coord',\n  inputs: [{\n    type: 'float',\n    name: 'scrollX',\n    default: 0.5\n  }, {\n    type: 'float',\n    name: 'scrollY',\n    default: 0.5\n  }, {\n    type: 'float',\n    name: 'speedX',\n    default: 0\n  }, {\n    type: 'float',\n    name: 'speedY',\n    default: 0\n  }],\n  glsl: `\n   _st.x += scrollX + time*speedX;\n   _st.y += scrollY + time*speedY;\n   return fract(_st);`\n}, {\n  name: 'scrollX',\n  type: 'coord',\n  inputs: [{\n    type: 'float',\n    name: 'scrollX',\n    default: 0.5\n  }, {\n    type: 'float',\n    name: 'speed',\n    default: 0\n  }],\n  glsl: `   _st.x += scrollX + time*speed;\n   return fract(_st);`\n}, {\n  name: 'modulateScrollX',\n  type: 'combineCoord',\n  inputs: [{\n    type: 'float',\n    name: 'scrollX',\n    default: 0.5\n  }, {\n    type: 'float',\n    name: 'speed',\n    default: 0\n  }],\n  glsl: `   _st.x += _c0.r*scrollX + time*speed;\n   return fract(_st);`\n}, {\n  name: 'scrollY',\n  type: 'coord',\n  inputs: [{\n    type: 'float',\n    name: 'scrollY',\n    default: 0.5\n  }, {\n    type: 'float',\n    name: 'speed',\n    default: 0\n  }],\n  glsl: `   _st.y += scrollY + time*speed;\n   return fract(_st);`\n}, {\n  name: 'modulateScrollY',\n  type: 'combineCoord',\n  inputs: [{\n    type: 'float',\n    name: 'scrollY',\n    default: 0.5\n  }, {\n    type: 'float',\n    name: 'speed',\n    default: 0\n  }],\n  glsl: `   _st.y += _c0.r*scrollY + time*speed;\n   return fract(_st);`\n}, {\n  name: 'add',\n  type: 'combine',\n  inputs: [{\n    type: 'float',\n    name: 'amount',\n    default: 1\n  }],\n  glsl: `   return (_c0+_c1)*amount + _c0*(1.0-amount);`\n}, {\n  name: 'sub',\n  type: 'combine',\n  inputs: [{\n    type: 'float',\n    name: 'amount',\n    default: 1\n  }],\n  glsl: `   return (_c0-_c1)*amount + _c0*(1.0-amount);`\n}, {\n  name: 'layer',\n  type: 'combine',\n  inputs: [],\n  glsl: `   return vec4(mix(_c0.rgb, _c1.rgb, _c1.a), clamp(_c0.a + _c1.a, 0.0, 1.0));`\n}, {\n  name: 'blend',\n  type: 'combine',\n  inputs: [{\n    type: 'float',\n    name: 'amount',\n    default: 0.5\n  }],\n  glsl: `   return _c0*(1.0-amount)+_c1*amount;`\n}, {\n  name: 'mult',\n  type: 'combine',\n  inputs: [{\n    type: 'float',\n    name: 'amount',\n    default: 1\n  }],\n  glsl: `   return _c0*(1.0-amount)+(_c0*_c1)*amount;`\n}, {\n  name: 'diff',\n  type: 'combine',\n  inputs: [],\n  glsl: `   return vec4(abs(_c0.rgb-_c1.rgb), max(_c0.a, _c1.a));`\n}, {\n  name: 'modulate',\n  type: 'combineCoord',\n  inputs: [{\n    type: 'float',\n    name: 'amount',\n    default: 0.1\n  }],\n  glsl: `   //  return fract(st+(_c0.xy-0.5)*amount);\n   return _st + _c0.xy*amount;`\n}, {\n  name: 'modulateScale',\n  type: 'combineCoord',\n  inputs: [{\n    type: 'float',\n    name: 'multiple',\n    default: 1\n  }, {\n    type: 'float',\n    name: 'offset',\n    default: 1\n  }],\n  glsl: `   vec2 xy = _st - vec2(0.5);\n   xy*=(1.0/vec2(offset + multiple*_c0.r, offset + multiple*_c0.g));\n   xy+=vec2(0.5);\n   return xy;`\n}, {\n  name: 'modulatePixelate',\n  type: 'combineCoord',\n  inputs: [{\n    type: 'float',\n    name: 'multiple',\n    default: 10\n  }, {\n    type: 'float',\n    name: 'offset',\n    default: 3\n  }],\n  glsl: `   vec2 xy = vec2(offset + _c0.x*multiple, offset + _c0.y*multiple);\n   return (floor(_st * xy) + 0.5)/xy;`\n}, {\n  name: 'modulateRotate',\n  type: 'combineCoord',\n  inputs: [{\n    type: 'float',\n    name: 'multiple',\n    default: 1\n  }, {\n    type: 'float',\n    name: 'offset',\n    default: 0\n  }],\n  glsl: `   vec2 xy = _st - vec2(0.5);\n   float angle = offset + _c0.x * multiple;\n   xy = mat2(cos(angle),-sin(angle), sin(angle),cos(angle))*xy;\n   xy += 0.5;\n   return xy;`\n}, {\n  name: 'modulateHue',\n  type: 'combineCoord',\n  inputs: [{\n    type: 'float',\n    name: 'amount',\n    default: 1\n  }],\n  glsl: `   return _st + (vec2(_c0.g - _c0.r, _c0.b - _c0.g) * amount * 1.0/resolution);`\n}, {\n  name: 'invert',\n  type: 'color',\n  inputs: [{\n    type: 'float',\n    name: 'amount',\n    default: 1\n  }],\n  glsl: `   return vec4((1.0-_c0.rgb)*amount + _c0.rgb*(1.0-amount), _c0.a);`\n}, {\n  name: 'contrast',\n  type: 'color',\n  inputs: [{\n    type: 'float',\n    name: 'amount',\n    default: 1.6\n  }],\n  glsl: `   vec4 c = (_c0-vec4(0.5))*vec4(amount) + vec4(0.5);\n   return vec4(c.rgb, _c0.a);`\n}, {\n  name: 'brightness',\n  type: 'color',\n  inputs: [{\n    type: 'float',\n    name: 'amount',\n    default: 0.4\n  }],\n  glsl: `   return vec4(_c0.rgb + vec3(amount), _c0.a);`\n}, {\n  name: 'mask',\n  type: 'combine',\n  inputs: [],\n  glsl: `   float a = _luminance(_c1.rgb);\n  return vec4(_c0.rgb*a, a*_c0.a);`\n}, {\n  name: 'luma',\n  type: 'color',\n  inputs: [{\n    type: 'float',\n    name: 'threshold',\n    default: 0.5\n  }, {\n    type: 'float',\n    name: 'tolerance',\n    default: 0.1\n  }],\n  glsl: `   float a = smoothstep(threshold-(tolerance+0.0000001), threshold+(tolerance+0.0000001), _luminance(_c0.rgb));\n   return vec4(_c0.rgb*a, a);`\n}, {\n  name: 'thresh',\n  type: 'color',\n  inputs: [{\n    type: 'float',\n    name: 'threshold',\n    default: 0.5\n  }, {\n    type: 'float',\n    name: 'tolerance',\n    default: 0.04\n  }],\n  glsl: `   return vec4(vec3(smoothstep(threshold-(tolerance+0.0000001), threshold+(tolerance+0.0000001), _luminance(_c0.rgb))), _c0.a);`\n}, {\n  name: 'color',\n  type: 'color',\n  inputs: [{\n    type: 'float',\n    name: 'r',\n    default: 1\n  }, {\n    type: 'float',\n    name: 'g',\n    default: 1\n  }, {\n    type: 'float',\n    name: 'b',\n    default: 1\n  }, {\n    type: 'float',\n    name: 'a',\n    default: 1\n  }],\n  glsl: `   vec4 c = vec4(r, g, b, a);\n   vec4 pos = step(0.0, c); // detect whether negative\n   // if > 0, return r * _c0\n   // if < 0 return (1.0-r) * _c0\n   return vec4(mix((1.0-_c0)*abs(c), c*_c0, pos));`\n}, {\n  name: 'saturate',\n  type: 'color',\n  inputs: [{\n    type: 'float',\n    name: 'amount',\n    default: 2\n  }],\n  glsl: `   const vec3 W = vec3(0.2125, 0.7154, 0.0721);\n   vec3 intensity = vec3(dot(_c0.rgb, W));\n   return vec4(mix(intensity, _c0.rgb, amount), _c0.a);`\n}, {\n  name: 'hue',\n  type: 'color',\n  inputs: [{\n    type: 'float',\n    name: 'hue',\n    default: 0.4\n  }],\n  glsl: `   vec3 c = _rgbToHsv(_c0.rgb);\n   c.r += hue;\n   //  c.r = fract(c.r);\n   return vec4(_hsvToRgb(c), _c0.a);`\n}, {\n  name: 'colorama',\n  type: 'color',\n  inputs: [{\n    type: 'float',\n    name: 'amount',\n    default: 0.005\n  }],\n  glsl: `   vec3 c = _rgbToHsv(_c0.rgb);\n   c += vec3(amount);\n   c = _hsvToRgb(c);\n   c = fract(c);\n   return vec4(c, _c0.a);`\n}, {\n  name: 'prev',\n  type: 'src',\n  inputs: [],\n  glsl: `   return texture2D(prevBuffer, fract(_st));`\n}, {\n  name: 'sum',\n  type: 'color',\n  inputs: [{\n    type: 'vec4',\n    name: 'scale',\n    default: 1\n  }],\n  glsl: `   vec4 v = _c0 * s;\n   return v.r + v.g + v.b + v.a;\n   }\n   float sum(vec2 _st, vec4 s) { // vec4 is not a typo, because argument type is not overloaded\n   vec2 v = _st.xy * s.xy;\n   return v.x + v.y;`\n}, {\n  name: 'r',\n  type: 'color',\n  inputs: [{\n    type: 'float',\n    name: 'scale',\n    default: 1\n  }, {\n    type: 'float',\n    name: 'offset',\n    default: 0\n  }],\n  glsl: `   return vec4(_c0.r * scale + offset);`\n}, {\n  name: 'g',\n  type: 'color',\n  inputs: [{\n    type: 'float',\n    name: 'scale',\n    default: 1\n  }, {\n    type: 'float',\n    name: 'offset',\n    default: 0\n  }],\n  glsl: `   return vec4(_c0.g * scale + offset);`\n}, {\n  name: 'b',\n  type: 'color',\n  inputs: [{\n    type: 'float',\n    name: 'scale',\n    default: 1\n  }, {\n    type: 'float',\n    name: 'offset',\n    default: 0\n  }],\n  glsl: `   return vec4(_c0.b * scale + offset);`\n}, {\n  name: 'a',\n  type: 'color',\n  inputs: [{\n    type: 'float',\n    name: 'scale',\n    default: 1\n  }, {\n    type: 'float',\n    name: 'offset',\n    default: 0\n  }],\n  glsl: `   return vec4(_c0.a * scale + offset);`\n}];\n\nexports.default = _default;\n\n},{}],16:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n// functions that are only used within other functions\nvar _default = {\n  _luminance: {\n    type: 'util',\n    glsl: `float _luminance(vec3 rgb){\n      const vec3 W = vec3(0.2125, 0.7154, 0.0721);\n      return dot(rgb, W);\n    }`\n  },\n  _noise: {\n    type: 'util',\n    glsl: `\n    //\tSimplex 3D Noise\n    //\tby Ian McEwan, Ashima Arts\n    vec4 permute(vec4 x){return mod(((x*34.0)+1.0)*x, 289.0);}\n  vec4 taylorInvSqrt(vec4 r){return 1.79284291400159 - 0.85373472095314 * r;}\n\n  float _noise(vec3 v){\n    const vec2  C = vec2(1.0/6.0, 1.0/3.0) ;\n    const vec4  D = vec4(0.0, 0.5, 1.0, 2.0);\n\n  // First corner\n    vec3 i  = floor(v + dot(v, C.yyy) );\n    vec3 x0 =   v - i + dot(i, C.xxx) ;\n\n  // Other corners\n    vec3 g = step(x0.yzx, x0.xyz);\n    vec3 l = 1.0 - g;\n    vec3 i1 = min( g.xyz, l.zxy );\n    vec3 i2 = max( g.xyz, l.zxy );\n\n    //  x0 = x0 - 0. + 0.0 * C\n    vec3 x1 = x0 - i1 + 1.0 * C.xxx;\n    vec3 x2 = x0 - i2 + 2.0 * C.xxx;\n    vec3 x3 = x0 - 1. + 3.0 * C.xxx;\n\n  // Permutations\n    i = mod(i, 289.0 );\n    vec4 p = permute( permute( permute(\n               i.z + vec4(0.0, i1.z, i2.z, 1.0 ))\n             + i.y + vec4(0.0, i1.y, i2.y, 1.0 ))\n             + i.x + vec4(0.0, i1.x, i2.x, 1.0 ));\n\n  // Gradients\n  // ( N*N points uniformly over a square, mapped onto an octahedron.)\n    float n_ = 1.0/7.0; // N=7\n    vec3  ns = n_ * D.wyz - D.xzx;\n\n    vec4 j = p - 49.0 * floor(p * ns.z *ns.z);  //  mod(p,N*N)\n\n    vec4 x_ = floor(j * ns.z);\n    vec4 y_ = floor(j - 7.0 * x_ );    // mod(j,N)\n\n    vec4 x = x_ *ns.x + ns.yyyy;\n    vec4 y = y_ *ns.x + ns.yyyy;\n    vec4 h = 1.0 - abs(x) - abs(y);\n\n    vec4 b0 = vec4( x.xy, y.xy );\n    vec4 b1 = vec4( x.zw, y.zw );\n\n    vec4 s0 = floor(b0)*2.0 + 1.0;\n    vec4 s1 = floor(b1)*2.0 + 1.0;\n    vec4 sh = -step(h, vec4(0.0));\n\n    vec4 a0 = b0.xzyw + s0.xzyw*sh.xxyy ;\n    vec4 a1 = b1.xzyw + s1.xzyw*sh.zzww ;\n\n    vec3 p0 = vec3(a0.xy,h.x);\n    vec3 p1 = vec3(a0.zw,h.y);\n    vec3 p2 = vec3(a1.xy,h.z);\n    vec3 p3 = vec3(a1.zw,h.w);\n\n  //Normalise gradients\n    vec4 norm = taylorInvSqrt(vec4(dot(p0,p0), dot(p1,p1), dot(p2, p2), dot(p3,p3)));\n    p0 *= norm.x;\n    p1 *= norm.y;\n    p2 *= norm.z;\n    p3 *= norm.w;\n\n  // Mix final noise value\n    vec4 m = max(0.6 - vec4(dot(x0,x0), dot(x1,x1), dot(x2,x2), dot(x3,x3)), 0.0);\n    m = m * m;\n    return 42.0 * dot( m*m, vec4( dot(p0,x0), dot(p1,x1),\n                                  dot(p2,x2), dot(p3,x3) ) );\n  }\n    `\n  },\n  _rgbToHsv: {\n    type: 'util',\n    glsl: `vec3 _rgbToHsv(vec3 c){\n            vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0);\n            vec4 p = mix(vec4(c.bg, K.wz), vec4(c.gb, K.xy), step(c.b, c.g));\n            vec4 q = mix(vec4(p.xyw, c.r), vec4(c.r, p.yzx), step(p.x, c.r));\n\n            float d = q.x - min(q.w, q.y);\n            float e = 1.0e-10;\n            return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x);\n        }`\n  },\n  _hsvToRgb: {\n    type: 'util',\n    glsl: `vec3 _hsvToRgb(vec3 c){\n        vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0);\n        vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www);\n        return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y);\n    }`\n  }\n};\nexports.default = _default;\n\n},{}],17:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _webcam = _interopRequireDefault(require(\"./lib/webcam.js\"));\n\nvar _screenmedia = _interopRequireDefault(require(\"./lib/screenmedia.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nclass HydraSource {\n  constructor({\n    regl,\n    width,\n    height,\n    pb,\n    label = \"\"\n  }) {\n    this.label = label;\n    this.regl = regl;\n    this.src = null;\n    this.dynamic = true;\n    this.width = width;\n    this.height = height;\n    this.tex = this.regl.texture({\n      //  shape: [width, height]\n      shape: [1, 1]\n    });\n    this.pb = pb;\n  }\n\n  init(opts, params) {\n    if ('src' in opts) {\n      this.src = opts.src;\n      this.tex = this.regl.texture({\n        data: this.src,\n        ...params\n      });\n    }\n\n    if ('dynamic' in opts) this.dynamic = opts.dynamic;\n  }\n\n  initCam(index, params) {\n    const self = this;\n    (0, _webcam.default)(index).then(response => {\n      self.src = response.video;\n      self.dynamic = true;\n      self.tex = self.regl.texture({\n        data: self.src,\n        ...params\n      });\n    }).catch(err => console.log('could not get camera', err));\n  }\n\n  initVideo(url = '', params) {\n    // const self = this\n    const vid = document.createElement('video');\n    vid.crossOrigin = 'anonymous';\n    vid.autoplay = true;\n    vid.loop = true;\n    vid.muted = true; // mute in order to load without user interaction\n\n    const onload = vid.addEventListener('loadeddata', () => {\n      this.src = vid;\n      vid.play();\n      this.tex = this.regl.texture({\n        data: this.src,\n        ...params\n      });\n      this.dynamic = true;\n    });\n    vid.src = url;\n  }\n\n  initImage(url = '', params) {\n    const img = document.createElement('img');\n    img.crossOrigin = 'anonymous';\n    img.src = url;\n\n    img.onload = () => {\n      this.src = img;\n      this.dynamic = false;\n      this.tex = this.regl.texture({\n        data: this.src,\n        ...params\n      });\n    };\n  }\n\n  initStream(streamName, params) {\n    //  console.log(\"initing stream!\", streamName)\n    let self = this;\n\n    if (streamName && this.pb) {\n      this.pb.initSource(streamName);\n      this.pb.on('got video', function (nick, video) {\n        if (nick === streamName) {\n          self.src = video;\n          self.dynamic = true;\n          self.tex = self.regl.texture({\n            data: self.src,\n            ...params\n          });\n        }\n      });\n    }\n  } // index only relevant in atom-hydra + desktop apps\n\n\n  initScreen(index = 0, params) {\n    const self = this;\n    (0, _screenmedia.default)().then(function (response) {\n      self.src = response.video;\n      self.tex = self.regl.texture({\n        data: self.src,\n        ...params\n      });\n      self.dynamic = true; //  console.log(\"received screen input\")\n    }).catch(err => console.log('could not get screen', err));\n  } // cache for the canvases, so we don't create them every time\n\n\n  canvases = {}; // Creates a canvas and returns the 2d context\n\n  initCanvas(width = 1000, height = 1000) {\n    if (this.canvases[this.label] == undefined) {\n      const canvas = document.createElement(\"canvas\");\n      const ctx = canvas.getContext('2d');\n      if (ctx != null) this.canvases[this.label] = ctx;\n    }\n\n    const ctx = this.canvases[this.label];\n    const canvas = ctx.canvas;\n\n    if (canvas.width !== width && canvas.height !== height) {\n      canvas.width = width;\n      canvas.height = height;\n    } else {\n      ctx.clearRect(0, 0, width, height);\n    }\n\n    this.init({\n      src: canvas\n    });\n    this.dynamic = true;\n    return ctx;\n  }\n\n  resize(width, height) {\n    this.width = width;\n    this.height = height;\n  }\n\n  clear() {\n    if (this.src && this.src.srcObject) {\n      if (this.src.srcObject.getTracks) {\n        this.src.srcObject.getTracks().forEach(track => track.stop());\n      }\n    }\n\n    this.src = null;\n    this.tex = this.regl.texture({\n      shape: [1, 1]\n    });\n  }\n\n  tick(time) {\n    //  console.log(this.src, this.tex.width, this.tex.height)\n    if (this.src && this.dynamic === true) {\n      if (this.src.videoWidth && this.src.videoWidth !== this.tex.width) {\n        console.log(this.src.videoWidth, this.src.videoHeight, this.tex.width, this.tex.height);\n        this.tex.resize(this.src.videoWidth, this.src.videoHeight);\n      }\n\n      if (this.src.width && this.src.width !== this.tex.width) {\n        this.tex.resize(this.src.width, this.src.height);\n      }\n\n      this.tex.subimage(this.src);\n    }\n  }\n\n  getTexture() {\n    return this.tex;\n  }\n\n}\n\nvar _default = HydraSource;\nexports.default = _default;\n\n},{\"./lib/screenmedia.js\":26,\"./lib/webcam.js\":28}],18:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _output = _interopRequireDefault(require(\"./output.js\"));\n\nvar _rafLoop = _interopRequireDefault(require(\"raf-loop\"));\n\nvar _hydraSource = _interopRequireDefault(require(\"./hydra-source.js\"));\n\nvar _mouse = _interopRequireDefault(require(\"./lib/mouse.js\"));\n\nvar _audio = _interopRequireDefault(require(\"./lib/audio.js\"));\n\nvar _videoRecorder = _interopRequireDefault(require(\"./lib/video-recorder.js\"));\n\nvar _arrayUtils = _interopRequireDefault(require(\"./lib/array-utils.js\"));\n\nvar _evalSandbox = _interopRequireDefault(require(\"./eval-sandbox.js\"));\n\nvar _generatorFactory = _interopRequireDefault(require(\"./generator-factory.js\"));\n\nvar _regl = _interopRequireDefault(require(\"regl\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// import strudel from './lib/strudel.js'\n// const window = global.window\nconst Mouse = (0, _mouse.default)(); // to do: add ability to pass in certain uniforms and transforms\n\nclass HydraRenderer {\n  constructor({\n    pb = null,\n    width = 1280,\n    height = 720,\n    numSources = 4,\n    numOutputs = 4,\n    makeGlobal = true,\n    autoLoop = true,\n    detectAudio = true,\n    enableStreamCapture = true,\n    canvas,\n    precision,\n    extendTransforms = {} // add your own functions on init\n\n  } = {}) {\n    _arrayUtils.default.init();\n\n    this.pb = pb;\n    this.width = width;\n    this.height = height;\n    this.renderAll = false;\n    this.detectAudio = detectAudio;\n\n    this._initCanvas(canvas); //global.window.test = 'hi'\n    // object that contains all properties that will be made available on the global context and during local evaluation\n\n\n    this.synth = {\n      time: 0,\n      bpm: 30,\n      width: this.width,\n      height: this.height,\n      fps: undefined,\n      stats: {\n        fps: 0\n      },\n      speed: 1,\n      mouse: Mouse,\n      render: this._render.bind(this),\n      setResolution: this.setResolution.bind(this),\n      update: dt => {},\n      // user defined update function\n      afterUpdate: dt => {},\n      // user defined function run after update\n      hush: this.hush.bind(this),\n      tick: this.tick.bind(this)\n    };\n    if (makeGlobal) window.loadScript = this.loadScript;\n    this.timeSinceLastUpdate = 0;\n    this._time = 0; // for internal use, only to use for deciding when to render frames\n    // only allow valid precision options\n\n    let precisionOptions = ['lowp', 'mediump', 'highp'];\n\n    if (precision && precisionOptions.includes(precision.toLowerCase())) {\n      this.precision = precision.toLowerCase(); //\n      // if(!precisionValid){\n      //   console.warn('[hydra-synth warning]\\nConstructor was provided an invalid floating point precision value of \"' + precision + '\". Using default value of \"mediump\" instead.')\n      // }\n    } else {\n      let isIOS = (/iPad|iPhone|iPod/.test(navigator.platform) || navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1) && !window.MSStream;\n      this.precision = isIOS ? 'highp' : 'mediump';\n    }\n\n    this.extendTransforms = extendTransforms; // boolean to store when to save screenshot\n\n    this.saveFrame = false; // if stream capture is enabled, this object contains the capture stream\n\n    this.captureStream = null;\n    this.generator = undefined;\n\n    this._initRegl();\n\n    this._initOutputs(numOutputs);\n\n    this._initSources(numSources);\n\n    this._generateGlslTransforms();\n\n    this.synth.screencap = () => {\n      this.saveFrame = true;\n    };\n\n    if (enableStreamCapture) {\n      try {\n        this.captureStream = this.canvas.captureStream(25); // to do: enable capture stream of specific sources and outputs\n\n        this.synth.vidRecorder = new _videoRecorder.default(this.captureStream);\n      } catch (e) {\n        console.warn('[hydra-synth warning]\\nnew MediaSource() is not currently supported on iOS.');\n        console.error(e);\n      }\n    }\n\n    if (detectAudio) this._initAudio();\n    if (autoLoop) (0, _rafLoop.default)(this.tick.bind(this)).start(); // final argument is properties that the user can set, all others are treated as read-only\n\n    this.sandbox = new _evalSandbox.default(this.synth, makeGlobal, ['speed', 'update', 'afterUpdate', 'bpm', 'fps']);\n  }\n\n  eval(code) {\n    this.sandbox.eval(code);\n  }\n\n  getScreenImage(callback) {\n    this.imageCallback = callback;\n    this.saveFrame = true;\n  }\n\n  hush() {\n    this.s.forEach(source => {\n      source.clear();\n    });\n    this.o.forEach(output => {\n      this.synth.solid(0, 0, 0, 0).out(output);\n    });\n    this.synth.render(this.o[0]); // this.synth.update = (dt) => {}\n\n    this.sandbox.set('update', dt => {});\n    this.sandbox.set('afterUpdate', dt => {});\n  }\n\n  loadScript(url = \"\") {\n    const p = new Promise((res, rej) => {\n      var script = document.createElement(\"script\");\n\n      script.onload = function () {\n        console.log(`loaded script ${url}`);\n        res();\n      };\n\n      script.onerror = err => {\n        console.log(`error loading script ${url}`, \"log-error\");\n        res();\n      };\n\n      script.src = url;\n      document.head.appendChild(script);\n    });\n    return p;\n  }\n\n  setResolution(width, height) {\n    //  console.log(width, height)\n    this.canvas.width = width;\n    this.canvas.height = height;\n    this.width = width; // is this necessary?\n\n    this.height = height; // ?\n\n    this.sandbox.set('width', width);\n    this.sandbox.set('height', height);\n    console.log(this.width);\n    this.o.forEach(output => {\n      output.resize(width, height);\n    });\n    this.s.forEach(source => {\n      source.resize(width, height);\n    });\n\n    this.regl._refresh();\n\n    console.log(this.canvas.width);\n  }\n\n  canvasToImage(callback) {\n    const a = document.createElement('a');\n    a.style.display = 'none';\n    let d = new Date();\n    a.download = `hydra-${d.getFullYear()}-${d.getMonth() + 1}-${d.getDate()}-${d.getHours()}.${d.getMinutes()}.${d.getSeconds()}.png`;\n    document.body.appendChild(a);\n    var self = this;\n    this.canvas.toBlob(blob => {\n      if (self.imageCallback) {\n        self.imageCallback(blob);\n        delete self.imageCallback;\n      } else {\n        a.href = URL.createObjectURL(blob);\n        console.log(a.href);\n        a.click();\n      }\n    }, 'image/png');\n    setTimeout(() => {\n      document.body.removeChild(a);\n      window.URL.revokeObjectURL(a.href);\n    }, 300);\n  }\n\n  _initAudio() {\n    const that = this;\n    this.synth.a = new _audio.default({\n      numBins: 4,\n      parentEl: this.canvas.parentNode // changeListener: ({audio}) => {\n      //   that.a = audio.bins.map((_, index) =>\n      //     (scale = 1, offset = 0) => () => (audio.fft[index] * scale + offset)\n      //   )\n      //\n      //   if (that.makeGlobal) {\n      //     that.a.forEach((a, index) => {\n      //       const aname = `a${index}`\n      //       window[aname] = a\n      //     })\n      //   }\n      // }\n\n    });\n  } // create main output canvas and add to screen\n\n\n  _initCanvas(canvas) {\n    if (canvas) {\n      this.canvas = canvas;\n      this.width = canvas.width;\n      this.height = canvas.height;\n    } else {\n      this.canvas = document.createElement('canvas');\n      this.canvas.width = this.width;\n      this.canvas.height = this.height;\n      this.canvas.style.width = '100%';\n      this.canvas.style.height = '100%';\n      this.canvas.style.imageRendering = 'pixelated';\n      document.body.appendChild(this.canvas);\n    }\n  }\n\n  _initRegl() {\n    this.regl = (0, _regl.default)({\n      //  profile: true,\n      canvas: this.canvas,\n      pixelRatio: 1 //,\n      // extensions: [\n      //   'oes_texture_half_float',\n      //   'oes_texture_half_float_linear'\n      // ],\n      // optionalExtensions: [\n      //   'oes_texture_float',\n      //   'oes_texture_float_linear'\n      //]\n\n    }); // This clears the color buffer to black and the depth buffer to 1\n\n    this.regl.clear({\n      color: [0, 0, 0, 1]\n    });\n    this.renderAll = this.regl({\n      frag: `\n      precision ${this.precision} float;\n      varying vec2 uv;\n      uniform sampler2D tex0;\n      uniform sampler2D tex1;\n      uniform sampler2D tex2;\n      uniform sampler2D tex3;\n\n      void main () {\n        vec2 st = vec2(1.0 - uv.x, uv.y);\n        st*= vec2(2);\n        vec2 q = floor(st).xy*(vec2(2.0, 1.0));\n        int quad = int(q.x) + int(q.y);\n        st.x += step(1., mod(st.y,2.0));\n        st.y += step(1., mod(st.x,2.0));\n        st = fract(st);\n        if(quad==0){\n          gl_FragColor = texture2D(tex0, st);\n        } else if(quad==1){\n          gl_FragColor = texture2D(tex1, st);\n        } else if (quad==2){\n          gl_FragColor = texture2D(tex2, st);\n        } else {\n          gl_FragColor = texture2D(tex3, st);\n        }\n\n      }\n      `,\n      vert: `\n      precision ${this.precision} float;\n      attribute vec2 position;\n      varying vec2 uv;\n\n      void main () {\n        uv = position;\n        gl_Position = vec4(1.0 - 2.0 * position, 0, 1);\n      }`,\n      attributes: {\n        position: [[-2, 0], [0, -2], [2, 2]]\n      },\n      uniforms: {\n        tex0: this.regl.prop('tex0'),\n        tex1: this.regl.prop('tex1'),\n        tex2: this.regl.prop('tex2'),\n        tex3: this.regl.prop('tex3')\n      },\n      count: 3,\n      depth: {\n        enable: false\n      }\n    });\n    this.renderFbo = this.regl({\n      frag: `\n      precision ${this.precision} float;\n      varying vec2 uv;\n      uniform vec2 resolution;\n      uniform sampler2D tex0;\n\n      void main () {\n        gl_FragColor = texture2D(tex0, vec2(1.0 - uv.x, uv.y));\n      }\n      `,\n      vert: `\n      precision ${this.precision} float;\n      attribute vec2 position;\n      varying vec2 uv;\n\n      void main () {\n        uv = position;\n        gl_Position = vec4(1.0 - 2.0 * position, 0, 1);\n      }`,\n      attributes: {\n        position: [[-2, 0], [0, -2], [2, 2]]\n      },\n      uniforms: {\n        tex0: this.regl.prop('tex0'),\n        resolution: this.regl.prop('resolution')\n      },\n      count: 3,\n      depth: {\n        enable: false\n      }\n    });\n  }\n\n  _initOutputs(numOutputs) {\n    const self = this;\n    this.o = Array(numOutputs).fill().map((el, index) => {\n      var o = new _output.default({\n        regl: this.regl,\n        width: this.width,\n        height: this.height,\n        precision: this.precision,\n        label: `o${index}`\n      }); //  o.render()\n\n      o.id = index;\n      self.synth['o' + index] = o;\n      return o;\n    }); // set default output\n\n    this.output = this.o[0];\n  }\n\n  _initSources(numSources) {\n    this.s = [];\n\n    for (var i = 0; i < numSources; i++) {\n      this.createSource(i);\n    }\n  }\n\n  createSource(i) {\n    let s = new _hydraSource.default({\n      regl: this.regl,\n      pb: this.pb,\n      width: this.width,\n      height: this.height,\n      label: `s${i}`\n    });\n    this.synth['s' + this.s.length] = s;\n    this.s.push(s);\n    return s;\n  }\n\n  _generateGlslTransforms() {\n    var self = this;\n    this.generator = new _generatorFactory.default({\n      defaultOutput: this.o[0],\n      defaultUniforms: this.o[0].uniforms,\n      extendTransforms: this.extendTransforms,\n      changeListener: ({\n        type,\n        method,\n        synth\n      }) => {\n        if (type === 'add') {\n          self.synth[method] = synth.generators[method];\n          if (self.sandbox) self.sandbox.add(method);\n        } else if (type === 'remove') {// what to do here? dangerously deleting window methods\n          //delete window[method]\n        } //  }\n\n      }\n    });\n    this.synth.setFunction = this.generator.setFunction.bind(this.generator);\n  }\n\n  _render(output) {\n    if (output) {\n      this.output = output;\n      this.isRenderingAll = false;\n    } else {\n      this.isRenderingAll = true;\n    }\n  } // dt in ms\n\n\n  tick(dt, uniforms) {\n    try {\n      this.sandbox.tick();\n      if (this.detectAudio === true) this.synth.a.tick(); //  let updateInterval = 1000/this.synth.fps // ms\n\n      this.sandbox.set('time', this.synth.time += dt * 0.001 * this.synth.speed);\n      this.timeSinceLastUpdate += dt;\n\n      if (!this.synth.fps || this.timeSinceLastUpdate >= 1000 / this.synth.fps) {\n        //  console.log(1000/this.timeSinceLastUpdate)\n        this.synth.stats.fps = Math.ceil(1000 / this.timeSinceLastUpdate);\n\n        if (this.synth.update) {\n          try {\n            this.synth.update(this.timeSinceLastUpdate);\n          } catch (e) {\n            console.log(e);\n          }\n        } //  console.log(this.synth.speed, this.synth.time)\n\n\n        for (let i = 0; i < this.s.length; i++) {\n          this.s[i].tick(this.synth.time);\n        } //  console.log(this.canvas.width, this.canvas.height)\n\n\n        const currentTime = this.synth.time;\n\n        for (let i = 0; i < this.o.length; i++) {\n          this.o[i].tick({\n            time: currentTime,\n            mouse: this.synth.mouse,\n            bpm: this.synth.bpm,\n            resolution: [this.canvas.width, this.canvas.height]\n          });\n        }\n\n        if (this.isRenderingAll) {\n          this.renderAll({\n            tex0: this.o[0].getCurrent(),\n            tex1: this.o[1].getCurrent(),\n            tex2: this.o[2].getCurrent(),\n            tex3: this.o[3].getCurrent(),\n            resolution: [this.canvas.width, this.canvas.height]\n          });\n        } else {\n          this.renderFbo({\n            tex0: this.output.getCurrent(),\n            resolution: [this.canvas.width, this.canvas.height]\n          });\n        }\n\n        if (this.synth.afterUpdate) {\n          try {\n            this.synth.afterUpdate(this.timeSinceLastUpdate);\n          } catch (e) {\n            console.log(e);\n          }\n        }\n\n        this.timeSinceLastUpdate = 0;\n      }\n\n      if (this.saveFrame === true) {\n        this.canvasToImage();\n        this.saveFrame = false;\n      }\n    } catch (e) {\n      console.warn('Error during tick():', e); //  this.regl.poll()\n    }\n  }\n\n}\n\nvar _default = HydraRenderer;\nexports.default = _default;\n\n},{\"./eval-sandbox.js\":10,\"./generator-factory.js\":13,\"./hydra-source.js\":17,\"./lib/array-utils.js\":20,\"./lib/audio.js\":21,\"./lib/mouse.js\":24,\"./lib/video-recorder.js\":27,\"./output.js\":29,\"raf-loop\":6,\"regl\":8}],19:[function(require,module,exports){\n\"use strict\";\n\nvar _hydraSynth = _interopRequireDefault(require(\"./hydra-synth.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n//import ShaderGenerator = require('./shader-generator.js')\n// alert('hi')\n// export default Synth\nmodule.exports = _hydraSynth.default;\n\n},{\"./hydra-synth.js\":18}],20:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _easingFunctions = _interopRequireDefault(require(\"./easing-functions.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// WIP utils for working with arrays\n// Possibly should be integrated with lfo extension, etc.\n// to do: transform time rather than array values, similar to working with coordinates in hydra\nvar map = (num, in_min, in_max, out_min, out_max) => {\n  return (num - in_min) * (out_max - out_min) / (in_max - in_min) + out_min;\n}; // The '%' operator is a remainder operator, and Javascript lacks a dedicated\n// modulo operator. This function is an implementation of the operation\n// copied-n-pasted from\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Remainder#description\n\n\nvar modulo = (n, d) => {\n  return (n % d + d) % d;\n};\n\nvar _default = {\n  init: () => {\n    Array.prototype.fast = function (speed = 1) {\n      this._speed = speed;\n      return this;\n    };\n\n    Array.prototype.smooth = function (smooth = 1) {\n      this._smooth = smooth;\n      return this;\n    };\n\n    Array.prototype.ease = function (ease = 'linear') {\n      if (typeof ease == 'function') {\n        this._smooth = 1;\n        this._ease = ease;\n      } else if (_easingFunctions.default[ease]) {\n        this._smooth = 1;\n        this._ease = _easingFunctions.default[ease];\n      }\n\n      return this;\n    };\n\n    Array.prototype.offset = function (offset = 0.5) {\n      this._offset = offset % 1.0;\n      return this;\n    }; // Array.prototype.bounce = function() {\n    //   this.modifiers.bounce = true\n    //   return this\n    // }\n\n\n    Array.prototype.fit = function (low = 0, high = 1) {\n      let lowest = Math.min(...this);\n      let highest = Math.max(...this);\n      var newArr = this.map(num => map(num, lowest, highest, low, high));\n      newArr._speed = this._speed;\n      newArr._smooth = this._smooth;\n      newArr._ease = this._ease;\n      return newArr;\n    };\n  },\n  getValue: (arr = []) => ({\n    time,\n    bpm\n  }) => {\n    let speed = arr._speed ? arr._speed : 1;\n    let smooth = arr._smooth ? arr._smooth : 0;\n    let index = time * speed * (bpm / 60) + (arr._offset || 0);\n\n    if (smooth !== 0) {\n      let ease = arr._ease ? arr._ease : _easingFunctions.default['linear'];\n\n      let _index = index - smooth / 2; // Compute the first value used for the interpolation: wrap _index inside the range [0, arr.length), then round the resulting value towards 0.\n      // Note that, during the first seconds Hydra is running, _index may assume a negative value.\n      // If we wrapped _index inside the range [0, arr.length) using the regular remainder operator, the result would be negative.\n      // Passing a negative index to an array returns undefined, which ultimately causes a number of graphical glitches.\n      // We need to use the modulo operation to prevent this.\n\n\n      let currValue = arr[Math.floor(modulo(_index, arr.length))]; // Compute the second value used for the interpolation, in a similar fashion to 'currValue'.\n      // The above reasoning about the choice of the modulo operation applies for 'nextValue', too.\n\n      let nextValue = arr[Math.floor(modulo(_index + 1, arr.length))]; // Compute the time parameter for the interpolation.\n      // Note that, during the first seconds Hydra is running, _index may assume a negative value.\n      // Assuming 'smooth' is positive, if we wrapped _index in the range [0, 1) using the regular remainder operator, t would become negative as a result.\n      // This would cause the final interpolation to assume values inconsistent with the later ones.\n      // E.g. [0, 1].smooth() should always generate values between 0 and 1, but the initial values would be negative.\n      // We need to use the modulo operation to prevent this.\n\n      let t = Math.min(modulo(_index, 1) / smooth, 1);\n      return ease(t) * (nextValue - currValue) + currValue;\n    } else {\n      const val = arr[Math.floor(index % arr.length)];\n      return arr[Math.floor(index % arr.length)];\n    }\n  }\n};\nexports.default = _default;\n\n},{\"./easing-functions.js\":22}],21:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _meyda = _interopRequireDefault(require(\"meyda\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nclass Audio {\n  constructor({\n    numBins = 4,\n    cutoff = 2,\n    smooth = 0.4,\n    max = 15,\n    scale = 10,\n    isDrawing = false,\n    parentEl = document.body\n  }) {\n    this.vol = 0;\n    this.scale = scale;\n    this.max = max;\n    this.cutoff = cutoff;\n    this.smooth = smooth;\n    this.setBins(numBins); // beat detection from: https://github.com/therewasaguy/p5-music-viz/blob/gh-pages/demos/01d_beat_detect_amplitude/sketch.js\n\n    this.beat = {\n      holdFrames: 20,\n      threshold: 40,\n      _cutoff: 0,\n      // adaptive based on sound state\n      decay: 0.98,\n      _framesSinceBeat: 0 // keeps track of frames\n\n    };\n\n    this.onBeat = () => {//  console.log(\"beat\")\n    };\n\n    this.canvas = document.createElement('canvas');\n    this.canvas.width = 100;\n    this.canvas.height = 80;\n    this.canvas.style.width = \"100px\";\n    this.canvas.style.height = \"80px\";\n    this.canvas.style.position = 'absolute';\n    this.canvas.style.right = '0px';\n    this.canvas.style.bottom = '0px';\n    parentEl.appendChild(this.canvas);\n    this.isDrawing = isDrawing;\n    this.ctx = this.canvas.getContext('2d');\n    this.ctx.fillStyle = \"#DFFFFF\";\n    this.ctx.strokeStyle = \"#0ff\";\n    this.ctx.lineWidth = 0.5;\n\n    if (window.navigator.mediaDevices) {\n      window.navigator.mediaDevices.getUserMedia({\n        video: false,\n        audio: true\n      }).then(stream => {\n        //  console.log('got mic stream', stream)\n        this.stream = stream;\n        this.context = new AudioContext(); //  this.context = new AudioContext()\n\n        let audio_stream = this.context.createMediaStreamSource(stream); //  console.log(this.context)\n\n        this.meyda = _meyda.default.createMeydaAnalyzer({\n          audioContext: this.context,\n          source: audio_stream,\n          featureExtractors: ['loudness' //  'perceptualSpread',\n          //  'perceptualSharpness',\n          //  'spectralCentroid'\n          ]\n        });\n      }).catch(err => console.log('ERROR', err));\n    }\n  }\n\n  detectBeat(level) {\n    //console.log(level,   this.beat._cutoff)\n    if (level > this.beat._cutoff && level > this.beat.threshold) {\n      this.onBeat();\n      this.beat._cutoff = level * 1.2;\n      this.beat._framesSinceBeat = 0;\n    } else {\n      if (this.beat._framesSinceBeat <= this.beat.holdFrames) {\n        this.beat._framesSinceBeat++;\n      } else {\n        this.beat._cutoff *= this.beat.decay;\n        this.beat._cutoff = Math.max(this.beat._cutoff, this.beat.threshold);\n      }\n    }\n  }\n\n  tick() {\n    if (this.meyda) {\n      var features = this.meyda.get();\n\n      if (features && features !== null) {\n        this.vol = features.loudness.total;\n        this.detectBeat(this.vol); // reduce loudness array to number of bins\n\n        const reducer = (accumulator, currentValue) => accumulator + currentValue;\n\n        let spacing = Math.floor(features.loudness.specific.length / this.bins.length);\n        this.prevBins = this.bins.slice(0);\n        this.bins = this.bins.map((bin, index) => {\n          return features.loudness.specific.slice(index * spacing, (index + 1) * spacing).reduce(reducer);\n        }).map((bin, index) => {\n          // map to specified range\n          // return (bin * (1.0 - this.smooth) + this.prevBins[index] * this.smooth)\n          return bin * (1.0 - this.settings[index].smooth) + this.prevBins[index] * this.settings[index].smooth;\n        }); // var y = this.canvas.height - scale*this.settings[index].cutoff\n        // this.ctx.beginPath()\n        // this.ctx.moveTo(index*spacing, y)\n        // this.ctx.lineTo((index+1)*spacing, y)\n        // this.ctx.stroke()\n        //\n        // var yMax = this.canvas.height - scale*(this.settings[index].scale + this.settings[index].cutoff)\n\n        this.fft = this.bins.map((bin, index) => // Math.max(0, (bin - this.cutoff) / (this.max - this.cutoff))\n        Math.max(0, (bin - this.settings[index].cutoff) / this.settings[index].scale));\n        if (this.isDrawing) this.draw();\n      }\n    }\n  }\n\n  setCutoff(cutoff) {\n    this.cutoff = cutoff;\n    this.settings = this.settings.map(el => {\n      el.cutoff = cutoff;\n      return el;\n    });\n  }\n\n  setSmooth(smooth) {\n    this.smooth = smooth;\n    this.settings = this.settings.map(el => {\n      el.smooth = smooth;\n      return el;\n    });\n  }\n\n  setBins(numBins) {\n    this.bins = Array(numBins).fill(0);\n    this.prevBins = Array(numBins).fill(0);\n    this.fft = Array(numBins).fill(0);\n    this.settings = Array(numBins).fill(0).map(() => ({\n      cutoff: this.cutoff,\n      scale: this.scale,\n      smooth: this.smooth\n    })); // to do: what to do in non-global mode?\n\n    this.bins.forEach((bin, index) => {\n      window['a' + index] = (scale = 1, offset = 0) => () => a.fft[index] * scale + offset;\n    }); //  console.log(this.settings)\n  }\n\n  setScale(scale) {\n    this.scale = scale;\n    this.settings = this.settings.map(el => {\n      el.scale = scale;\n      return el;\n    });\n  }\n\n  setMax(max) {\n    this.max = max;\n    console.log('set max is deprecated');\n  }\n\n  hide() {\n    this.isDrawing = false;\n    this.canvas.style.display = 'none';\n  }\n\n  show() {\n    this.isDrawing = true;\n    this.canvas.style.display = 'block';\n  }\n\n  draw() {\n    this.ctx.clearRect(0, 0, this.canvas.width, this.canvas.height);\n    var spacing = this.canvas.width / this.bins.length;\n    var scale = this.canvas.height / (this.max * 2); //  console.log(this.bins)\n\n    this.bins.forEach((bin, index) => {\n      var height = bin * scale;\n      this.ctx.fillRect(index * spacing, this.canvas.height - height, spacing, height); //   console.log(this.settings[index])\n\n      var y = this.canvas.height - scale * this.settings[index].cutoff;\n      this.ctx.beginPath();\n      this.ctx.moveTo(index * spacing, y);\n      this.ctx.lineTo((index + 1) * spacing, y);\n      this.ctx.stroke();\n      var yMax = this.canvas.height - scale * (this.settings[index].scale + this.settings[index].cutoff);\n      this.ctx.beginPath();\n      this.ctx.moveTo(index * spacing, yMax);\n      this.ctx.lineTo((index + 1) * spacing, yMax);\n      this.ctx.stroke();\n    });\n    /*var y = this.canvas.height - scale*this.cutoff\n    this.ctx.beginPath()\n    this.ctx.moveTo(0, y)\n    this.ctx.lineTo(this.canvas.width, y)\n    this.ctx.stroke()\n    var yMax = this.canvas.height - scale*this.max\n    this.ctx.beginPath()\n    this.ctx.moveTo(0, yMax)\n    this.ctx.lineTo(this.canvas.width, yMax)\n    this.ctx.stroke()*/\n  }\n\n}\n\nvar _default = Audio;\nexports.default = _default;\n\n},{\"meyda\":3}],22:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n// from https://gist.github.com/gre/1650294\nvar _default = {\n  // no easing, no acceleration\n  linear: function (t) {\n    return t;\n  },\n  // accelerating from zero velocity\n  easeInQuad: function (t) {\n    return t * t;\n  },\n  // decelerating to zero velocity\n  easeOutQuad: function (t) {\n    return t * (2 - t);\n  },\n  // acceleration until halfway, then deceleration\n  easeInOutQuad: function (t) {\n    return t < .5 ? 2 * t * t : -1 + (4 - 2 * t) * t;\n  },\n  // accelerating from zero velocity\n  easeInCubic: function (t) {\n    return t * t * t;\n  },\n  // decelerating to zero velocity\n  easeOutCubic: function (t) {\n    return --t * t * t + 1;\n  },\n  // acceleration until halfway, then deceleration\n  easeInOutCubic: function (t) {\n    return t < .5 ? 4 * t * t * t : (t - 1) * (2 * t - 2) * (2 * t - 2) + 1;\n  },\n  // accelerating from zero velocity\n  easeInQuart: function (t) {\n    return t * t * t * t;\n  },\n  // decelerating to zero velocity\n  easeOutQuart: function (t) {\n    return 1 - --t * t * t * t;\n  },\n  // acceleration until halfway, then deceleration\n  easeInOutQuart: function (t) {\n    return t < .5 ? 8 * t * t * t * t : 1 - 8 * --t * t * t * t;\n  },\n  // accelerating from zero velocity\n  easeInQuint: function (t) {\n    return t * t * t * t * t;\n  },\n  // decelerating to zero velocity\n  easeOutQuint: function (t) {\n    return 1 + --t * t * t * t * t;\n  },\n  // acceleration until halfway, then deceleration\n  easeInOutQuint: function (t) {\n    return t < .5 ? 16 * t * t * t * t * t : 1 + 16 * --t * t * t * t * t;\n  },\n  // sin shape\n  sin: function (t) {\n    return (1 + Math.sin(Math.PI * t - Math.PI / 2)) / 2;\n  }\n};\nexports.default = _default;\n\n},{}],23:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n// https://github.com/mikolalysenko/mouse-event\nconst mouse = {};\n\nfunction mouseButtons(ev) {\n  if (typeof ev === 'object') {\n    if ('buttons' in ev) {\n      return ev.buttons;\n    } else if ('which' in ev) {\n      var b = ev.which;\n\n      if (b === 2) {\n        return 4;\n      } else if (b === 3) {\n        return 2;\n      } else if (b > 0) {\n        return 1 << b - 1;\n      }\n    } else if ('button' in ev) {\n      var b = ev.button;\n\n      if (b === 1) {\n        return 4;\n      } else if (b === 2) {\n        return 2;\n      } else if (b >= 0) {\n        return 1 << b;\n      }\n    }\n  }\n\n  return 0;\n}\n\nmouse.buttons = mouseButtons;\n\nfunction mouseElement(ev) {\n  return ev.target || ev.srcElement || window;\n}\n\nmouse.element = mouseElement;\n\nfunction mouseRelativeX(ev) {\n  if (typeof ev === 'object') {\n    if ('pageX' in ev) {\n      return ev.pageX;\n    }\n  }\n\n  return 0;\n}\n\nmouse.x = mouseRelativeX;\n\nfunction mouseRelativeY(ev) {\n  if (typeof ev === 'object') {\n    if ('pageY' in ev) {\n      return ev.pageY;\n    }\n  }\n\n  return 0;\n}\n\nmouse.y = mouseRelativeY;\nvar _default = mouse;\nexports.default = _default;\n\n},{}],24:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nvar _mouseEvent = _interopRequireDefault(require(\"./mouse-event.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// based on https://github.com/mikolalysenko/mouse-change\nvar _default = mouseListen;\nexports.default = _default;\n\nfunction mouseListen(element, callback) {\n  if (!callback) {\n    callback = element;\n    element = window;\n  }\n\n  var buttonState = 0;\n  var x = 0;\n  var y = 0;\n  var mods = {\n    shift: false,\n    alt: false,\n    control: false,\n    meta: false\n  };\n  var attached = false;\n\n  function updateMods(ev) {\n    var changed = false;\n\n    if ('altKey' in ev) {\n      changed = changed || ev.altKey !== mods.alt;\n      mods.alt = !!ev.altKey;\n    }\n\n    if ('shiftKey' in ev) {\n      changed = changed || ev.shiftKey !== mods.shift;\n      mods.shift = !!ev.shiftKey;\n    }\n\n    if ('ctrlKey' in ev) {\n      changed = changed || ev.ctrlKey !== mods.control;\n      mods.control = !!ev.ctrlKey;\n    }\n\n    if ('metaKey' in ev) {\n      changed = changed || ev.metaKey !== mods.meta;\n      mods.meta = !!ev.metaKey;\n    }\n\n    return changed;\n  }\n\n  function handleEvent(nextButtons, ev) {\n    var nextX = _mouseEvent.default.x(ev);\n\n    var nextY = _mouseEvent.default.y(ev);\n\n    if ('buttons' in ev) {\n      nextButtons = ev.buttons | 0;\n    }\n\n    if (nextButtons !== buttonState || nextX !== x || nextY !== y || updateMods(ev)) {\n      buttonState = nextButtons | 0;\n      x = nextX || 0;\n      y = nextY || 0;\n      callback && callback(buttonState, x, y, mods);\n    }\n  }\n\n  function clearState(ev) {\n    handleEvent(0, ev);\n  }\n\n  function handleBlur() {\n    if (buttonState || x || y || mods.shift || mods.alt || mods.meta || mods.control) {\n      x = y = 0;\n      buttonState = 0;\n      mods.shift = mods.alt = mods.control = mods.meta = false;\n      callback && callback(0, 0, 0, mods);\n    }\n  }\n\n  function handleMods(ev) {\n    if (updateMods(ev)) {\n      callback && callback(buttonState, x, y, mods);\n    }\n  }\n\n  function handleMouseMove(ev) {\n    if (_mouseEvent.default.buttons(ev) === 0) {\n      handleEvent(0, ev);\n    } else {\n      handleEvent(buttonState, ev);\n    }\n  }\n\n  function handleMouseDown(ev) {\n    handleEvent(buttonState | _mouseEvent.default.buttons(ev), ev);\n  }\n\n  function handleMouseUp(ev) {\n    handleEvent(buttonState & ~_mouseEvent.default.buttons(ev), ev);\n  }\n\n  function attachListeners() {\n    if (attached) {\n      return;\n    }\n\n    attached = true;\n    element.addEventListener('mousemove', handleMouseMove);\n    element.addEventListener('mousedown', handleMouseDown);\n    element.addEventListener('mouseup', handleMouseUp);\n    element.addEventListener('mouseleave', clearState);\n    element.addEventListener('mouseenter', clearState);\n    element.addEventListener('mouseout', clearState);\n    element.addEventListener('mouseover', clearState);\n    element.addEventListener('blur', handleBlur);\n    element.addEventListener('keyup', handleMods);\n    element.addEventListener('keydown', handleMods);\n    element.addEventListener('keypress', handleMods);\n\n    if (element !== window) {\n      window.addEventListener('blur', handleBlur);\n      window.addEventListener('keyup', handleMods);\n      window.addEventListener('keydown', handleMods);\n      window.addEventListener('keypress', handleMods);\n    }\n  }\n\n  function detachListeners() {\n    if (!attached) {\n      return;\n    }\n\n    attached = false;\n    element.removeEventListener('mousemove', handleMouseMove);\n    element.removeEventListener('mousedown', handleMouseDown);\n    element.removeEventListener('mouseup', handleMouseUp);\n    element.removeEventListener('mouseleave', clearState);\n    element.removeEventListener('mouseenter', clearState);\n    element.removeEventListener('mouseout', clearState);\n    element.removeEventListener('mouseover', clearState);\n    element.removeEventListener('blur', handleBlur);\n    element.removeEventListener('keyup', handleMods);\n    element.removeEventListener('keydown', handleMods);\n    element.removeEventListener('keypress', handleMods);\n\n    if (element !== window) {\n      window.removeEventListener('blur', handleBlur);\n      window.removeEventListener('keyup', handleMods);\n      window.removeEventListener('keydown', handleMods);\n      window.removeEventListener('keypress', handleMods);\n    }\n  } // Attach listeners\n\n\n  attachListeners();\n  var result = {\n    element: element\n  };\n  Object.defineProperties(result, {\n    enabled: {\n      get: function () {\n        return attached;\n      },\n      set: function (f) {\n        if (f) {\n          attachListeners();\n        } else {\n          detachListeners();\n        }\n      },\n      enumerable: true\n    },\n    buttons: {\n      get: function () {\n        return buttonState;\n      },\n      enumerable: true\n    },\n    x: {\n      get: function () {\n        return x;\n      },\n      enumerable: true\n    },\n    y: {\n      get: function () {\n        return y;\n      },\n      enumerable: true\n    },\n    mods: {\n      get: function () {\n        return mods;\n      },\n      enumerable: true\n    }\n  });\n  return result;\n}\n\n},{\"./mouse-event.js\":23}],25:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\n// attempt custom evaluation sandbox for hydra functions\n// for now, just avoids polluting the global namespace\n// should probably be replaced with an abstract syntax tree\nvar _default = parent => {\n  var initialCode = ``;\n  var sandbox = createSandbox(initialCode);\n\n  var addToContext = (name, object) => {\n    initialCode += `\n      var ${name} = ${object}\n    `;\n    sandbox = createSandbox(initialCode);\n  };\n\n  return {\n    addToContext: addToContext,\n    eval: code => sandbox.eval(code)\n  };\n\n  function createSandbox(initial) {\n    globalThis.eval(initial); // optional params\n\n    var localEval = function (code) {\n      globalThis.eval(code);\n    }; // API/data for end-user\n\n\n    return {\n      eval: localEval\n    };\n  }\n};\n\nexports.default = _default;\n\n},{}],26:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = _default;\n\nfunction _default(options) {\n  return new Promise(function (resolve, reject) {\n    //  async function startCapture(displayMediaOptions) {\n    navigator.mediaDevices.getDisplayMedia(options).then(stream => {\n      const video = document.createElement('video');\n      video.srcObject = stream;\n      video.addEventListener('loadedmetadata', () => {\n        video.play();\n        resolve({\n          video: video\n        });\n      });\n    }).catch(err => reject(err));\n  });\n}\n\n},{}],27:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\nclass VideoRecorder {\n  constructor(stream) {\n    this.mediaSource = new MediaSource();\n    this.stream = stream; // testing using a recording as input\n\n    this.output = document.createElement('video');\n    this.output.autoplay = true;\n    this.output.loop = true;\n    let self = this;\n    this.mediaSource.addEventListener('sourceopen', () => {\n      console.log('MediaSource opened');\n      self.sourceBuffer = self.mediaSource.addSourceBuffer('video/webm; codecs=\"vp8\"');\n      console.log('Source buffer: ', sourceBuffer);\n    });\n  }\n\n  start() {\n    //  let options = {mimeType: 'video/webm'};\n    //   let options = {mimeType: 'video/webm;codecs=h264'};\n    let options = {\n      mimeType: 'video/webm;codecs=vp9'\n    };\n    this.recordedBlobs = [];\n\n    try {\n      this.mediaRecorder = new MediaRecorder(this.stream, options);\n    } catch (e0) {\n      console.log('Unable to create MediaRecorder with options Object: ', e0);\n\n      try {\n        options = {\n          mimeType: 'video/webm,codecs=vp9'\n        };\n        this.mediaRecorder = new MediaRecorder(this.stream, options);\n      } catch (e1) {\n        console.log('Unable to create MediaRecorder with options Object: ', e1);\n\n        try {\n          options = 'video/vp8'; // Chrome 47\n\n          this.mediaRecorder = new MediaRecorder(this.stream, options);\n        } catch (e2) {\n          alert('MediaRecorder is not supported by this browser.\\n\\n' + 'Try Firefox 29 or later, or Chrome 47 or later, ' + 'with Enable experimental Web Platform features enabled from chrome://flags.');\n          console.error('Exception while creating MediaRecorder:', e2);\n          return;\n        }\n      }\n    }\n\n    console.log('Created MediaRecorder', this.mediaRecorder, 'with options', options);\n    this.mediaRecorder.onstop = this._handleStop.bind(this);\n    this.mediaRecorder.ondataavailable = this._handleDataAvailable.bind(this);\n    this.mediaRecorder.start(100); // collect 100ms of data\n\n    console.log('MediaRecorder started', this.mediaRecorder);\n  }\n\n  stop() {\n    this.mediaRecorder.stop();\n  }\n\n  _handleStop() {\n    //const superBuffer = new Blob(recordedBlobs, {type: 'video/webm'})\n    // const blob = new Blob(this.recordedBlobs, {type: 'video/webm;codecs=h264'})\n    const blob = new Blob(this.recordedBlobs, {\n      type: this.mediaRecorder.mimeType\n    });\n    const url = window.URL.createObjectURL(blob);\n    this.output.src = url;\n    const a = document.createElement('a');\n    a.style.display = 'none';\n    a.href = url;\n    let d = new Date();\n    a.download = `hydra-${d.getFullYear()}-${d.getMonth() + 1}-${d.getDate()}-${d.getHours()}.${d.getMinutes()}.${d.getSeconds()}.webm`;\n    document.body.appendChild(a);\n    a.click();\n    setTimeout(() => {\n      document.body.removeChild(a);\n      window.URL.revokeObjectURL(url);\n    }, 300);\n  }\n\n  _handleDataAvailable(event) {\n    if (event.data && event.data.size > 0) {\n      this.recordedBlobs.push(event.data);\n    }\n  }\n\n}\n\nvar _default = VideoRecorder;\nexports.default = _default;\n\n},{}],28:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = _default;\n\n//const enumerateDevices = require('enumerate-devices')\nfunction _default(deviceId) {\n  return navigator.mediaDevices.enumerateDevices().then(devices => devices.filter(devices => devices.kind === 'videoinput')).then(cameras => {\n    let constraints = {\n      audio: false,\n      video: true\n    };\n\n    if (cameras[deviceId]) {\n      constraints['video'] = {\n        deviceId: {\n          exact: cameras[deviceId].deviceId\n        }\n      };\n    } //  console.log(cameras)\n\n\n    return window.navigator.mediaDevices.getUserMedia(constraints);\n  }).then(stream => {\n    const video = document.createElement('video');\n    video.setAttribute('autoplay', '');\n    video.setAttribute('muted', '');\n    video.setAttribute('playsinline', ''); //  video.src = window.URL.createObjectURL(stream)\n\n    video.srcObject = stream;\n    return new Promise((resolve, reject) => {\n      video.addEventListener('loadedmetadata', () => {\n        video.play().then(() => resolve({\n          video: video\n        }));\n      });\n    });\n  }).catch(console.log.bind(console));\n}\n\n},{}],29:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\nexports.default = void 0;\n\n//const transforms = require('./glsl-transforms.js')\nvar Output = function ({\n  regl,\n  precision,\n  label = \"\",\n  width,\n  height\n}) {\n  this.regl = regl;\n  this.precision = precision;\n  this.label = label;\n  this.positionBuffer = this.regl.buffer([[-2, 0], [0, -2], [2, 2]]);\n\n  this.draw = () => {};\n\n  this.init();\n  this.pingPongIndex = 0; // for each output, create two fbos for pingponging\n\n  this.fbos = Array(2).fill().map(() => this.regl.framebuffer({\n    color: this.regl.texture({\n      mag: 'nearest',\n      width: width,\n      height: height,\n      format: 'rgba'\n    }),\n    depthStencil: false\n  })); // array containing render passes\n  //  this.passes = []\n};\n\nOutput.prototype.resize = function (width, height) {\n  this.fbos.forEach(fbo => {\n    fbo.resize(width, height);\n  }); //  console.log(this)\n};\n\nOutput.prototype.getCurrent = function () {\n  return this.fbos[this.pingPongIndex];\n};\n\nOutput.prototype.getTexture = function () {\n  var index = this.pingPongIndex ? 0 : 1;\n  return this.fbos[index];\n};\n\nOutput.prototype.init = function () {\n  //  console.log('clearing')\n  this.transformIndex = 0;\n  this.fragHeader = `\n  precision ${this.precision} float;\n\n  uniform float time;\n  varying vec2 uv;\n  `;\n  this.fragBody = ``;\n  this.vert = `\n  precision ${this.precision} float;\n  attribute vec2 position;\n  varying vec2 uv;\n\n  void main () {\n    uv = position;\n    gl_Position = vec4(2.0 * position - 1.0, 0, 1);\n  }`;\n  this.attributes = {\n    position: this.positionBuffer\n  };\n  this.uniforms = {\n    time: this.regl.prop('time'),\n    resolution: this.regl.prop('resolution')\n  };\n  this.frag = `\n       ${this.fragHeader}\n\n      void main () {\n        vec4 c = vec4(0, 0, 0, 0);\n        vec2 st = uv;\n        ${this.fragBody}\n        gl_FragColor = c;\n      }\n  `;\n  return this;\n};\n\nOutput.prototype.render = function (passes) {\n  let pass = passes[0]; //console.log('pass', pass, this.pingPongIndex)\n\n  var self = this;\n  var uniforms = Object.assign(pass.uniforms, {\n    prevBuffer: () => {\n      //var index = this.pingPongIndex ? 0 : 1\n      //   var index = self.pingPong[(passIndex+1)%2]\n      //  console.log('ping pong', self.pingPongIndex)\n      return self.fbos[self.pingPongIndex];\n    }\n  });\n  self.draw = self.regl({\n    frag: pass.frag,\n    vert: self.vert,\n    attributes: self.attributes,\n    uniforms: uniforms,\n    count: 3,\n    framebuffer: () => {\n      self.pingPongIndex = self.pingPongIndex ? 0 : 1;\n      return self.fbos[self.pingPongIndex];\n    }\n  });\n};\n\nOutput.prototype.tick = function (props) {\n  //  console.log(props)\n  this.draw(props);\n};\n\nvar _default = Output;\nexports.default = _default;\n\n},{}]},{},[19])(19)\n});\n"]}