{"version":3,"file":"litelist.min.js","sources":["litelist.js"],"names":["e","exports","module","define","amd","f","window","global","self","LiteList","t","n","r","s","o","u","a","require","i","Error","call","length",1,"_dereq_","opts","this","viewBuffer","ViewBuffer","itemWidth","itemHeight","margin","x","y","dataSource","itemTemplate","scrollTop","dirtyResize","ticking","direction","clientHeight","clientWidth","rowsPerPage","itemsPerRow","itemsPerPage","maxBuffer","height","_firstVisibleItem","_lastVisibleItem","view","scrollView","itemsContainer","String","document","querySelector","_id","children","_updateView","bind","_scrollHandler","_resizeHandler","_calcViewMetrics","delayBind","scroll","Scroll","_calcDocHeight","_requestTick","prototype","Math","ceil","floor","row","data","newHeight","style","_initInViewItem","item","id","newNode","cloneNode","childNodes","appendChild","el","_syncViewItem","viewItem","sync","idx","_positionViewItem","force","col","top","left","_ensureVisible","done","oldStart","newStart","oldEnd","newEnd","percentInViewStart","percentInViewEnd","tail","shift","head","_resize","removed","newWidth","newRowsPerPage","newItemsPerRow","percentInView","newFirstVisible","resize","unbind","forEach","inViewItem","removeChild","min","shiftAmt","requestAnimationFrame","push","args","Array","slice","arguments","apply","newInView","inViewData","addEventListener","removeEventListener","clear","callUnbind","itemsInView","reset","cancelAnimationFrame","items","forEachInView","remove","searchIdx","result","datasource","updated","VERSION","./viewbuffer",2,"initialSize","size","_shrink","newSize","spliced","delta","shrinkage","splice","_grow","newEntry","growth","_shiftRight","count","curTailIdx","_shiftLeft","curHeadIdx","fn","abs","inViewItems","Number","MAX_VALUE","findDataIndexInView","len","viewIdx","from","to","added","resetViewIdx","retVal","cb","useAsThis","curItem","realIdx"],"mappings":";;CAAC,SAASA,GAAG,GAAG,gBAAiBC,SAAQC,OAAOD,QAAQD,QAAS,IAAG,kBAAmBG,SAAQA,OAAOC,IAAID,OAAOH,OAAO,CAAC,GAAIK,EAAE,oBAAoBC,QAAOD,EAAEC,OAAO,mBAAoBC,QAAOF,EAAEE,OAAO,mBAAoBC,QAAOH,EAAEG,MAAMH,EAAEI,SAAST,MAAM,WAAqC,MAAO,SAAUA,GAAEU,EAAEC,EAAEC,GAAG,QAASC,GAAEC,EAAEC,GAAG,IAAIJ,EAAEG,GAAG,CAAC,IAAIJ,EAAEI,GAAG,CAAC,GAAIE,GAAkB,kBAATC,UAAqBA,OAAQ,KAAIF,GAAGC,EAAE,MAAOA,GAAEF,GAAE,EAAI,IAAGI,EAAE,MAAOA,GAAEJ,GAAE,EAAI,MAAM,IAAIK,OAAM,uBAAuBL,EAAE,KAAK,GAAIT,GAAEM,EAAEG,IAAIb,WAAYS,GAAEI,GAAG,GAAGM,KAAKf,EAAEJ,QAAQ,SAASD,GAAG,GAAIW,GAAED,EAAEI,GAAG,GAAGd,EAAG,OAAOa,GAAEF,EAAEA,EAAEX,IAAIK,EAAEA,EAAEJ,QAAQD,EAAEU,EAAEC,EAAEC,GAAG,MAAOD,GAAEG,GAAGb,QAAkD,IAAI,GAA1CiB,GAAkB,kBAATD,UAAqBA,QAAgBH,EAAE,EAAEA,EAAEF,EAAES,OAAOP,IAAID,EAAED,EAAEE,GAAI,OAAOD,KAAKS,GAAG,SAASC,EAAQrB,GAqBrtB,QAASO,GAASe,GACdC,KAAKC,WAAkB,GAAIC,GAC3BF,KAAKG,UAAkBJ,EAAKI,WAAa,EACzCH,KAAKI,WAAkBL,EAAKK,WAC5BJ,KAAKK,OAAkBN,EAAKM,SAAYC,EAAG,EAAGC,EAAG,GACjDP,KAAKQ,WAAkBT,EAAKS,aAAc,EAC1CR,KAAKS,aAAkBV,EAAKU,eAAgB,EAC5CT,KAAKU,UAAkB,EACvBV,KAAKW,aAAkB,EACvBX,KAAKY,SAAkB,EACvBZ,KAAKa,UAAkB,EAGvBb,KAAKc,aAAkB,EACvBd,KAAKe,YAAkB,EACvBf,KAAKgB,YAAkB,EACvBhB,KAAKiB,YAAkB,EACvBjB,KAAKkB,aAAkB,EACvBlB,KAAKmB,UAAkB,EACvBnB,KAAKoB,OAAkB,EAGvBpB,KAAKqB,kBAAoB,EACzBrB,KAAKsB,iBAAoB,EAGzBtB,KAAKuB,KAAkBxB,EAAKyB,WAC5BxB,KAAKyB,eAAkB1B,EAAK0B,iBAAkB,EAG9CzB,KAAKuB,KAAkD,gBAAxBvB,MAAKuB,MAA+BvB,KAAKuB,eAAgBG,QAAoBC,SAASC,cAAc5B,KAAKuB,MAAkBvB,KAAKuB,KAC/JvB,KAAKyB,eAAkD,gBAAxBzB,MAAKyB,gBAA+BzB,KAAKyB,yBAA0BC,QAAUC,SAASC,cAAc7B,EAAK0B,gBAAkBzB,KAAKyB,eAI/JzB,KAAK6B,IAAM,EAGP7B,KAAKyB,iBACLzB,KAAKyB,eAAiBzB,KAAKuB,KAAKO,SAAS,IAI7C9B,KAAK+B,YAAc/B,KAAK+B,YAAYC,KAAKhC,MAGzCA,KAAKiC,eAAiBjC,KAAKiC,eAAeD,KAAKhC,MAC/CA,KAAKkC,eAAiBlC,KAAKkC,eAAeF,KAAKhC,MAG/CA,KAAKmC,mBAGDpC,EAAKqC,WACLpC,KAAKgC,OAIThC,KAAKqC,OAASrD,EAASsD,OAAS,GAAItD,GAASsD,OAAOvC,EAAKyB,WAAYxB,KAAKiC,iBAAkB,EAI5FjC,KAAKuC,iBACLvC,KAAKwC,eAnFT,GAAItC,GAAaJ,EAAQ,eAsFzBd,GAASyD,UAAUN,iBAAmB,WAClCnC,KAAKc,aAAkBd,KAAKuB,KAAKT,aACjCd,KAAKe,YAAkBf,KAAKuB,KAAKR,YACjCf,KAAKgB,YAAkB0B,KAAKC,KAAM3C,KAAKc,cAAgBd,KAAKI,WAAaJ,KAAKK,OAAOE,IACrFP,KAAKiB,YAAkBjB,KAAKG,UAAYuC,KAAKE,MAAM5C,KAAKe,aAAgBf,KAAKG,UAAaH,KAAKK,OAAOC,IAAM,EAC5GN,KAAKkB,aAAkBlB,KAAKgB,YAAchB,KAAKiB,YAC/CjB,KAAKmB,UAAsC,EAApBnB,KAAKkB,cAGhClC,EAASyD,UAAUF,eAAiB,WAChC,GAAIM,GAAMH,KAAKC,KAAK3C,KAAKC,WAAW6C,KAAKlD,OAAOI,KAAKiB,aACjD8B,EAAYF,EAAM7C,KAAKI,WAAayC,EAAM7C,KAAKK,OAAOE,CAM1D,OAJGwC,KAAc/C,KAAKoB,SAClBpB,KAAKyB,eAAeuB,MAAM5B,OAAS2B,EAAY,KAC/C/C,KAAKoB,OAAS2B,GAEX/C,KAAKoB,QAGhBpC,EAASyD,UAAUQ,gBAAkB,SAAyBC,GAK1D,GAJAA,EAAKC,GAAOnD,KAAK6B,MAId7B,KAAKS,aAAc,CAClB,GAAI2C,GAAUpD,KAAKS,aAAa4C,WAAU,EAEvCD,aAAmBvE,QAAuB,mBACzCuE,EAAUA,EAAQE,WAAW,IAGjCtD,KAAKyB,eAAe8B,YAAYH,GAChCF,EAAKM,GAAKJ,EACPpD,KAAKQ,YAAcR,KAAKQ,WAAWwB,MAClChC,KAAKQ,WAAWwB,KAAKkB,EAAKC,GAAIC,GAItC,MAAOF,IAGXlE,EAASyD,UAAUgB,cAAgB,SAAsBC,GAElD1D,KAAKQ,YAAcR,KAAKQ,WAAWmD,MAClC3D,KAAKQ,WAAWmD,KAAKD,EAASP,GAAIO,EAASF,GAAIE,EAASE,IAAKF,EAASZ,OAI9E9D,EAASyD,UAAUoB,kBAAoB,SAA0BH,EAAUI,GACvE,GAAIF,GAAOF,EAASE,IAChBf,EAAOH,KAAKE,MAAMgB,EAAI5D,KAAKiB,aAC3B8C,EAAQH,EAAM5D,KAAKiB,YACnB+C,EAAOnB,EAAM7C,KAAKI,WAAayC,EAAM7C,KAAKK,OAAOE,EACjD0D,EAAOF,EAAM/D,KAAKG,UAAa4D,EAAM/D,KAAKK,OAAOC,GAGlDwD,GAAUJ,EAASM,MAASA,KAC3BN,EAASM,IAAOA,EAEbN,EAASF,KACRE,EAASF,GAAGR,MAAMgB,IAAMA,EAAM,QAInCF,GAAUJ,EAASO,OAASA,KAC3BP,EAASO,KAAOA,EAEbP,EAASF,KACRE,EAASF,GAAGR,MAAMiB,KAAOA,EAAO,QAK5CjF,EAASyD,UAAUyB,eAAiB,SAAwBC,GACxD,GAGIC,GAAUC,EAAUC,EAAQC,EAAQ9E,EAAGiE,EAHvCc,EAAuBxE,KAAc,UAAKA,KAAW,OACrDyE,GAAuBzE,KAAKU,UAAYV,KAAKc,cAAiBd,KAAW,MAI7E,IAAGA,KAAKa,UAAY,EAIhB,IAHAyD,EAAStE,KAAKC,WAAWsB,KAAKvB,KAAKC,WAAWyE,MAAMd,IACpDW,EAAS7B,KAAKC,KAAM8B,EAAqBzE,KAAKC,WAAW6C,KAAKlD,QAEzDH,EAAI6E,EAAQ7E,EAAI8E,EAASvE,KAAKiB,cAAexB,EAC9CiE,EAAW1D,KAAKC,WAAW0E,MAAM,IAAI,GAEjCjB,IACA1D,KAAKyD,cAAcC,GACnB1D,KAAK6D,kBAAkBH,QAG5B,IAAG1D,KAAKa,UAAY,EAIvB,IAHAuD,EAAWpE,KAAKC,WAAWsB,KAAKvB,KAAKC,WAAW2E,MAAMhB,IACtDS,EAAW3B,KAAKE,MAAM4B,EAAqBxE,KAAKC,WAAW6C,KAAKlD,QAE5DH,EAAI2E,EAAU3E,EAAI4E,EAAWrE,KAAKiB,cAAexB,EACjDiE,EAAW1D,KAAKC,WAAW0E,MAAM,GAAG,GAEjCjB,IACC1D,KAAKyD,cAAcC,GACnB1D,KAAK6D,kBAAkBH,GAKnCS,MAGJnF,EAASyD,UAAUoC,QAAU,SAAiBV,GAC1C,GAMIW,GANA/B,EAAe/C,KAAKuB,KAAKT,aACzBiE,EAAe/E,KAAKuB,KAAKR,YAEzBiE,EAAqBtC,KAAKC,KAAMI,GAAa/C,KAAKI,WAAaJ,KAAKK,OAAOE,IAC3E0E,EAAqBjF,KAAKG,UAAYuC,KAAKE,MAAMmC,GAAa/E,KAAKG,UAAaH,KAAKK,OAAOC,IAAM,CAGtG,IAAG0E,IAAmBhF,KAAKgB,aAAeiE,IAAmBjF,KAAKiB,YAAa,CAC3EjB,KAAKmC,mBACLnC,KAAKuC,gBAEL,IAAI2C,GAAgBlF,KAAKqB,kBAAoBrB,KAAKC,WAAW6C,KAAKlD,MAClEI,MAAKU,UAAYV,KAAKuB,KAAKb,UAAYgC,KAAKE,MAAM5C,KAAKoB,OAAS8D,EAChE,IAAIC,GAAkBzC,KAAKE,MAAM5C,KAAKU,WAAaV,KAAKI,WAAaJ,KAAKK,OAAOE,IAAM0E,CAEnFjF,MAAKC,WAAWsB,KAAK3B,OAASI,KAAKmB,WACnC2D,EAAU9E,KAAKC,WAAWmF,OAAOpF,KAAKmB,WAElCnB,KAAKQ,YAAcR,KAAKQ,WAAW6E,QACnCP,EAAQQ,QAAQ,SAAUC,GACtBvF,KAAKQ,WAAW6E,OAAOE,EAAWpC,GAAIoC,EAAW/B,IACjDxD,KAAKyB,eAAe+D,YAAYD,EAAW/B,KAC5CxD,OAEAA,KAAKC,WAAWsB,KAAK3B,OAASI,KAAKmB,WAC1CnB,KAAKC,WAAWmF,OAAO1C,KAAK+C,IAAIzF,KAAKmB,UAAWnB,KAAKC,WAAW6C,KAAKlD,SAChE0F,QAAQ,SAAUpC,GACflD,KAAKiD,gBAAgBC,IACtBlD,KAGX,IAAI0F,GAAWP,EAAkBnF,KAAKC,WAAWsB,KAAKvB,KAAKC,WAAW2E,MAAMhB,IAAMqB,CAClFjF,MAAKC,WAAW0E,MAAMe,GACtB1F,KAAKC,WAAWsB,KAAK+D,QAAQ,SAASpC,GAClClD,KAAK6D,kBAAkBX,IACxBlD,MAGPmE,KAGJnF,EAASyD,UAAUV,YAAc,WAC7B,GAAIoC,GAAO,WACPnE,KAAKqB,kBAAoBqB,KAAKE,MAAM5C,KAAKU,WAAaV,KAAKI,WAAaJ,KAAKK,OAAOE,IAAMP,KAAKiB,YAC/FjB,KAAKsB,iBAAoBoB,KAAKC,MAAO3C,KAAKU,UAAYV,KAAKc,eAAed,KAAKI,WAAaJ,KAAKK,OAAOE,IAAMP,KAAKiB,YAEnHjB,KAAKW,aAAc,EACnBX,KAAKY,SAAc,EACnBZ,KAAKa,UAAc,GACrBmB,KAAKhC,KAEJA,MAAKW,YACJX,KAAK6E,QAAQV,GAEbnE,KAAKkE,eAAeC,IAI5BnF,EAASyD,UAAUD,aAAe,WAC1BxC,KAAKY,UACLZ,KAAKY,QAAU/B,OAAO8G,sBAAsB3F,KAAK+B,eAIzD/C,EAASyD,UAAUmD,KAAO,WACtB,GAAIC,GAAUC,MAAMrD,UAAUsD,MAAMpG,KAAKqG,UAEzChG,MAAKC,WAAW6C,KAAK8C,KAAKK,MAAMjG,KAAKC,WAAW6C,KAAM+C,EAEtD,IAAIK,GAAYlG,KAAKC,WAAWmF,OAAO1C,KAAK+C,IAAIzF,KAAKmB,UAAWnB,KAAKC,WAAW6C,KAAKlD,QAErFsG,GAAUZ,QAAQ,SAASa,GACvBnG,KAAKiD,gBAAgBkD,GACrBnG,KAAKyD,cAAc0C,GACnBnG,KAAK6D,kBAAkBsC,GAAY,IACpCnG,MAEHA,KAAKuC,iBACLvC,KAAKwC,gBAGTxD,EAASyD,UAAUT,KAAO,WACtBhC,KAAKuB,KAAK6E,iBAAiB,SAAUpG,KAAKiC,gBAC1CpD,OAAOuH,iBAAiB,SAAUpG,KAAKkC,gBAEpClC,KAAKqC,QAAUrC,KAAKqC,OAAOL,QAGlChD,EAASyD,UAAU4C,OAAS,WACxBrF,KAAKuB,KAAK8E,oBAAoB,SAAUrG,KAAKiC,gBAC7CpD,OAAOwH,oBAAoB,SAAUrG,KAAKkC,gBAEvClC,KAAKqC,QAAUrC,KAAKqC,OAAOgD,UAGlCrG,EAASyD,UAAU6D,MAAQ,WACvB,GAAIC,GAAcvG,KAAKQ,YAAcR,KAAKQ,WAAW6E,MAErDrF,MAAKuB,KAAKb,UAAYV,KAAKU,UAAY,CAEvC,IAAI8F,GAAcxG,KAAKC,WAAWqG,OAG/BtG,MAAKS,cACJ+F,EAAYlB,QAAQ,SAASpC,GACtBA,EAAKM,IAASxD,KAAKyB,eAAe+D,YAAYtC,EAAKM,IACnD+C,GAAcvG,KAAKQ,WAAW6E,OAAOnC,EAAKC,GAAID,EAAKM,KACxDxB,KAAKhC,OAGRA,KAAKqC,QAAUrC,KAAKqC,OAAOoE,QAC9B5H,OAAO6H,qBAAqB1G,KAAKY,SACjCZ,KAAKY,QAAU,EAEfZ,KAAKuC,kBAGTvD,EAASyD,UAAU6C,QAAU,WACzB,MAAOtF,MAAK2G,MAAMrB,QAAQW,MAAMjG,KAAK2G,MAAOX,YAGhDhH,EAASyD,UAAUmE,cAAgB,WAC/B5G,KAAKC,WAAW2G,cAAcX,MAAMjG,KAAKC,WAAY+F,YAIzDhH,EAASyD,UAAUoE,OAAS,SAAgBC,GACxC,GAAIC,GAAS/G,KAAKC,WAAW4G,OAAOC,EAEpCC,GAAOb,UAAUZ,QAAQ,SAASpC,GAC9BlD,KAAKiD,gBAAgBC,GACrBlD,KAAKyD,cAAcP,GACnBlD,KAAK6D,kBAAkBX,IACxBlD,OAEAA,KAAKS,cAAgBT,KAAKQ,aACzBuG,EAAOjC,QAAQQ,QAAQ,SAASpC,GACzBlD,KAAKQ,YAAcR,KAAKQ,WAAW6E,QAClCrF,KAAKgH,WAAW3B,OAAOnC,EAAKC,GAAID,EAAKM,IAGtCxD,KAAKS,cACJT,KAAKyB,eAAe+D,YAAYtC,EAAKM,KAE1CxD,MAGP+G,EAAOE,QAAQ3B,QAAQ,SAASpC,GAC5BlD,KAAK6D,kBAAkBX,IACxBlD,MAEHA,KAAKuC,kBAGTvD,EAASyD,UAAUR,eAAiB,WAChC,GAAIvB,GAAcV,KAAKuB,KAAKb,SAEzBA,KAAcV,KAAKU,YAClBV,KAAKa,UAAaH,EAAYV,KAAKU,UAAY,EAAI,GACnDV,KAAKU,UAAaA,EAClBV,KAAKwC,iBAIbxD,EAASyD,UAAUP,eAAiB,WAChClC,KAAKW,aAAc,EACnBX,KAAKwC,gBAITxD,EAASkI,QAAU,QAGnBzI,EAAOD,QAAUQ,IACdmI,eAAe,IAAIC,GAAG,SAAStH,EAAQrB,GAC1C,YAKA,SAASyB,GAAW4C,EAAMuE,GACtBrH,KAAK4E,KAAO5E,KAAK0E,KAAO,GACxB1E,KAAKsH,KAAO,EACZtH,KAAK8C,KAAOA,MACZ9C,KAAKuB,QAGF8F,GAAerH,KAAKoF,OAAOiC,GAWlC,QAASE,GAAQC,EAAS5C,GAEtB,GAGI6C,GAHAC,KACAnG,EAAQvB,KAAKuB,KACboG,EAAYpG,EAAK3B,OAAS4H,CAG9B,IAAGA,GAAWjG,EAAK3B,OACf,KAAM,IAAIF,OAAM,0DAGpB,MAAMiI,GAAapG,EAAK3B,OAAS,GAC7B6H,EAAUlG,EAAKqG,OAAOhD,EAAO5E,KAAK4E,KAAO5E,KAAK0E,KAAM,GACpDgD,EAAM9B,KAAK6B,EAAQ,IAOhB7C,GACC5E,KAAK4E,KAAO5E,KAAK4E,KAAOrD,EAAK3B,OAC7BI,KAAK0E,MAAQ1E,KAAK4E,KAAO,GAAKrD,EAAK3B,QAC7BI,KAAK0E,KAAO1E,KAAK4E,MACvB5E,KAAK0E,KAAO1E,KAAK0E,KAAO,EACxB1E,KAAK4E,KAAO5E,KAAK4E,KAAO,EAErB5E,KAAK0E,KAAO,IAAK1E,KAAK0E,KAAOnD,EAAK3B,OAAS,IACxCI,KAAK0E,KAAO1E,KAAK4E,KACvB5E,KAAK0E,KAAO1E,KAAK0E,KAAO,EAGxB1E,KAAK4E,KAAO5E,KAAK0E,KAAO,KAG1BiD,CAQN,OALmB,KAAhBpG,EAAK3B,SACJI,KAAK4E,KAAO5E,KAAK0E,KAAO,IAG5B1E,KAAKsH,KAAO/F,EAAK3B,OACV8H,EAaX,QAASG,GAAML,EAAS5C,GAEpB,GAIIkD,GAJAJ,KACAnG,EAASvB,KAAKuB,KACduB,EAAS9C,KAAK8C,KACdiF,EAASP,EAAUjG,EAAK3B,MAG5B,IAAG4H,EAAU1E,EAAKlD,OACd,KAAM,IAAIF,OAAM,2DAGpB,IAAY,EAATqI,EACC,KAAM,IAAIrI,OAAM,yDAIpB,IAAc,IAAXqI,EACC,MAAOL,EAGX,MAAMK,GAAQ,CACV,GAAiB,KAAd/H,KAAK4E,MAA6B,KAAd5E,KAAK0E,KACxBoD,GACIlE,IAAM,EACNd,KAAMA,EAAK,IAGfvB,EAAKqE,KAAKkC,GACV9H,KAAK4E,KAAO5E,KAAK0E,KAAO,MAEvB,IAAGE,GAAQrD,EAAKvB,KAAK4E,MAAMhB,IAAM,EAClCkE,GACIlE,IAAMrC,EAAKvB,KAAK4E,MAAMhB,IAAM,EAC5Bd,KAAMA,EAAKvB,EAAKvB,KAAK4E,MAAMhB,IAAM,IAIrCrC,EAAKqG,OAAO5H,KAAK4E,KAAM,EAAGkD,GAG1B9H,KAAK0E,MAAQ1E,KAAK4E,KAAO,EAAIrD,EAAK3B,QAAU2B,EAAK3B,WAC9C,IAAG2B,EAAKvB,KAAK0E,MAAMd,IAAMd,EAAKlD,OAAS,EAC1CkI,GACIlE,IAAMrC,EAAKvB,KAAK0E,MAAMd,IAAM,EAC5Bd,KAAMA,EAAKvB,EAAKvB,KAAK0E,MAAMd,IAAM,IAGrCrC,EAAKqG,OAAO5H,KAAK0E,KAAO,EAAG,EAAGoD,GAC9B9H,KAAK0E,KAAO1E,KAAK0E,KAAO,EACxB1E,KAAK4E,MAAQ5E,KAAK0E,KAAO,GAAKnD,EAAK3B,OAIhCkI,EAASlE,MAAQd,EAAKlD,OAAS,IAC9BgF,GAAO,OAER,IAAGrD,EAAKvB,KAAK0E,MAAMd,MAAQd,EAAKlD,OAAS,EAAG,CAI/CgF,GAAO,CACP,UAGDkD,GAAYJ,EAAM9B,KAAKkC,GAC1BA,GAAW,IACTC,EAIN,MADA/H,MAAKsH,KAAO/F,EAAK3B,OACV8H,EAMX,QAASM,GAAYC,GAEjB,GAEIC,GAFA3G,EAAcvB,KAAKuB,KACnB2E,KAEAxB,EAAO1E,KAAK0E,KACZE,EAAO5E,KAAK4E,IAIhB,KAFAqD,EAAQA,GAAS,EAEXA,GAAO,CAIT,GAHAC,EAAc3G,EAAKmD,GAAMd,IAGtBsE,IAAelI,KAAK8C,KAAKlD,OAAS,EAGjC,MAFAI,MAAK0E,KAAOA,EACZ1E,KAAK4E,KAAOA,EACLsB,CAGXxB,IAAQA,EAAO,GAAKnD,EAAK3B,OACzBgF,GAAQA,EAAO,GAAKrD,EAAK3B,OAEzB2B,EAAKmD,GAAMd,IAAOsE,EAAa,EAC/B3G,EAAKmD,GAAM5B,KAAO9C,KAAK8C,KAAKoF,EAAa,GAEzChC,EAAUN,KAAKrE,EAAKmD,IAGjBwB,EAAUtG,OAAS2B,EAAK3B,QACvBsG,EAAUvB,UAGZsD,EAMN,MAHAjI,MAAK0E,KAAOA,EACZ1E,KAAK4E,KAAOA,EAELsB,EAMX,QAASiC,GAAWF,GAEhB,GAKIG,GALA7G,EAAcvB,KAAKuB,KACnB2E,KACAtB,EAAc5E,KAAK4E,KACnBF,EAAc1E,KAAK0E,KACnB5B,EAAc9C,KAAK8C,IAIvB,KADAmF,EAAQA,GAAS,EACXA,GAAO,CAIT,GAHAG,EAAc7G,EAAKqD,GAAMhB,IAGP,IAAfwE,EAGC,MAFApI,MAAK4E,KAAOA,EACZ5E,KAAK0E,KAAOA,EACLwB,CAGXtB,IAAQA,EAAO,EAAIrD,EAAK3B,QAAU2B,EAAK3B,OACvC8E,GAAQA,EAAO,EAAInD,EAAK3B,QAAU2B,EAAK3B,OAEvC2B,EAAKqD,GAAMhB,IAAOwE,EAAa,EAC/B7G,EAAKqD,GAAM9B,KAAOA,EAAKsF,EAAa,GAEpClC,EAAUN,KAAKrE,EAAKqD,IAGjBsB,EAAUtG,OAAS2B,EAAK3B,QACvBsG,EAAUvB,UAGZsD,EAKN,MAFAjI,MAAK4E,KAAOA,EACZ5E,KAAK0E,KAAOA,EACLwB,EASXhG,EAAWuC,UAAUkC,MAAQ,SAAesD,GACxC,GAAII,EAKJ,OAHAJ,GAAQA,GAAS,EACjBI,EAAQJ,EAAQ,EAAID,EAAcG,EAE3BE,EAAG1I,KAAKK,KAAM0C,KAAK4F,IAAIL,KAWlC/H,EAAWuC,UAAU2C,OAAS,SAAgBoC,EAAS5C,GACnD,MAAG4C,GAAUxH,KAAKuB,KAAK3B,OACZiI,EAAMlI,KAAKK,KAAMwH,EAAS5C,GAC3B4C,EAAUxH,KAAKuB,KAAK3B,OACnB2H,EAAQ5H,KAAKK,KAAMwH,EAAS5C,OAW3C1E,EAAWuC,UAAU6D,MAAQ,WACzB,GAAIiC,GAAcvI,KAAKuB,KAAKwE,MAAM,EAUlC,OANA/F,MAAKuB,KAAKqG,OAAO,EAAGY,OAAOC,WAC3BzI,KAAK8C,KAAK8E,OAAO,EAAGY,OAAOC,WAE3BzI,KAAK4E,KAAO5E,KAAK0E,KAAO,GACxB1E,KAAKsH,KAAO,EAELiB,GAUXrI,EAAWuC,UAAUiG,oBAAsB,SAA6B9E,GAGpE,IAAI,GAFArC,GAAOvB,KAAKuB,KACZoH,EAAOpH,EAAK3B,OACRH,EAAI,EAAOkJ,EAAJlJ,IAAWA,EACtB,GAAG8B,EAAK9B,GAAGmE,MAAQA,EACf,MAAOnE,EAIf,OAAO,IAgBXS,EAAWuC,UAAUoE,OAAS,SAAgBjD,GAE1C,GAIIgF,GAASC,EAAMC,EAQfC,EAAOjE,EAASrF,EAZhBmF,EAAe5E,KAAK4E,KACpBF,EAAe1E,KAAK0E,KACpBnD,EAAevB,KAAKuB,KACpBuB,EAAe9C,KAAK8C,KACDkG,GAAe,EAElCC,GACA/C,aACApB,WACAmC,WAQJ,IAHArD,GAAOA,EAGJA,GAAO5D,KAAK8C,KAAKlD,OAChB,KAAM,IAAIF,OAAM,sBAQpB,IAJAM,KAAK8C,KAAK8E,OAAOhE,EAAK,GAInBA,EAAM5D,KAAKuB,KAAKvB,KAAK0E,MAAMd,IAC1B,MAAOqF,EASX,IAAGrF,EAAMrC,EAAKqD,GAAMhB,IAMhB,MALArC,GAAK+D,QAAQ,SAASpC,GAClBA,EAAKU,IAAMV,EAAKU,IAAM,EACtBqF,EAAOhC,QAAQrB,KAAK1C,KAGjB+F,CAuCX,KApCAJ,EAAOD,EAAU5I,KAAK0I,oBAAoB9E,GACvCgF,IAAYhE,EACC,IAATA,EACCkE,EAAK9I,KAAK0E,KAAOA,EAAO,EAClBE,IAASrD,EAAK3B,OAAS,GAC7BI,KAAK4E,KAAO,EACZoE,GAAe,EACfF,EAAKpE,GAELoE,EAAKpE,EAAOnD,EAAK3B,OAAS,EAExBgJ,IAAYlE,EAEfA,IAASnD,EAAK3B,OAAS,EACtBkJ,EAAK9I,KAAK0E,KAAOA,EAAO,EACT,IAATA,GACN1E,KAAK0E,KAAOnD,EAAK3B,OAAS,EAC1BI,KAAK4E,KAAO,EACZkE,EAAK,KAELA,EAAK9I,KAAK0E,KAAO1E,KAAK0E,KAAO,EAC7B1E,KAAK4E,KAAOA,EAAO,GAEPA,EAAVgE,GAA4BlE,EAAVkE,GACxBE,EAAK9I,KAAK0E,KAAOA,EAAO,EACxB1E,KAAK4E,KAAOA,EAAO,GACbgE,EAAUhE,GAAkBF,EAAVkE,EACxBE,EAAK9I,KAAK0E,KAAOA,EAAO,EAClBkE,EAAUhE,GAAQgE,EAAUlE,IAClCoE,EAAKpE,EAAOnD,EAAK3B,OAAS,GAG9BI,KAAKsH,KAAOtH,KAAKsH,KAAO,EACxBxC,EAAUvD,EAAKqG,OAAOgB,EAAS,GAE/BA,EAAUI,EAAe,EAAIJ,EACzBnJ,EAAImJ,EAAcE,GAALrJ,IAAWA,IACtB8B,EAAK9B,EAAI8B,EAAK3B,QAAQgE,IACxBqF,EAAOhC,QAAQrB,KAAKrE,EAAK9B,EAAI8B,EAAK3B,QAStC,OANGkD,GAAKlD,OAAS2B,EAAK3B,SAClBmJ,EAAQ/I,KAAKoF,OAAO7D,EAAK3B,OAAS,IAGtCqJ,EAAOnE,QAAQc,KAAKK,MAAMgD,EAAOnE,QAASA,GAC1CmE,EAAO/C,UAAUN,KAAKK,MAAMgD,EAAO/C,UAAW6C,GACvCE,GAgBX/I,EAAWuC,UAAUmE,cAAgB,SAAuBsC,EAAIC,GAC5D,GAKI1J,GAAG2J,EAASC,EALZ9H,EAAQvB,KAAKuB,KACboH,EAAQpH,EAAK3B,OACbgF,EAAQ5E,KAAK4E,KACbF,EAAQ1E,KAAK0E,KACboE,EAAelE,EAAPF,EAAcA,EAAOiE,EAAMjE,CAKvC,KAFAyE,EAAYA,GAAanJ,KAErBP,EAAImF,EAAWkE,GAALrJ,IAAWA,EACrB4J,EAAU5J,EAAIkJ,EACdS,EAAU7H,EAAK8H,GAEfH,EAAGvJ,KAAKwJ,EAAWC,EAAS3J,EAAImF,EAAMyE,EAAS9H,IAIvD9C,EAAOD,QAAU0B,YAEN,IAEV"}