diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index be91445..6a16349 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -3,7 +3,7 @@ on: pull_request: jobs: - lint: + build: runs-on: ubuntu-latest steps: - name: Code Checkout @@ -17,3 +17,8 @@ jobs: run: npm ci --timing - name: Lint javascript run: npm run lint + - name: Verify minification uses script + run: | + npm run minify + git diff --exit-code Universal-Federated-Analytics-Min.js Universal-Federated-Analytics-Min.js.map + diff --git a/Dockerfile b/Dockerfile index 6a3b402..1980107 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,6 @@ FROM nginx ARG DAP_ENV='dev' ENV DAP_ENV=${DAP_ENV} -COPY test_site Universal-Federated-Analytics-Min.js Federated.js.map /usr/share/nginx/html/ +COPY test_site Universal-Federated-Analytics.js Universal-Federated-Analytics-Min.js Universal-Federated-Analytics-Min.js.map /usr/share/nginx/html/ COPY nginx-test.conf.template /etc/nginx/conf.d/ RUN envsubst '${DAP_ENV}' < /etc/nginx/conf.d/nginx-test.conf.template > /etc/nginx/conf.d/default.conf diff --git a/Federated.js.map b/Federated.js.map deleted file mode 100644 index b78e6c9..0000000 --- a/Federated.js.map +++ /dev/null @@ -1,8 +0,0 @@ -{ -"version":3, -"file":"Universal-Federated-Analytics-Min.js", -"lineCount":56, -"mappings":"AA0BC,SAAS,EAAG,CA8EXA,QAASA,EAAI,EAAG,CACdC,SAAUC,CAAAA,IAAV,CAAeC,SAAf,CADc,CA0NhBC,QAASA,EAAkB,CAACC,CAAD,CAAI,CAC7B,OAAQA,CAAEC,CAAAA,QAAF,EAAaC,CAAAA,WAAb,EAAR,EACE,KAAK,MAAL,CACA,KAAK,IAAL,CACA,KAAK,KAAL,CACA,KAAK,GAAL,CACE,MAAO,CAAA,CACT,MAAK,OAAL,CACA,KAAK,KAAL,CACA,KAAK,IAAL,CACA,KAAK,GAAL,CACE,MAAO,CAAA,CACT,SACE,MAAOF,EAZX,CAD6B,CAqB/BG,QAASA,EAAc,CAACH,CAAD,CAAI,CACzBA,CAAA,CAAIA,CAAEE,CAAAA,WAAF,EACJF,EAAA,CAAIA,CAAEI,CAAAA,KAAF,CAAQ,kBAAR,CACJ,OAAO,KAAP,GAAgBJ,CAAhB,EAAqB,CAArB,CAAyBA,CAAEK,CAAAA,MAA3B,EAAqCL,CAAA,CAAE,CAAF,CAArC,GAA8CM,CAAQC,CAAAA,SAAR,CAAkB,CAAlB,CAAqBL,CAAAA,WAArB,EAHrB,CAiB3BM,QAASA,EAAc,CAACC,CAAD,CAAIT,CAAJ,CAAO,CAC5B,GAAI,CAEF,MADAA,EACQ,CADJA,CAAEU,CAAAA,OAAF,CAAU,KAAV,CAAiB,GAAjB,CAAsBA,CAAAA,OAAtB,CAA8B,WAA9B,CAA2C,EAA3C,CAA+CN,CAAAA,KAA/C,CAAqD,gBAArD,CACI,CAAC,IAAD,GAAUJ,CAAV,CAAeA,CAAA,CAAE,CAAF,CAAKE,CAAAA,WAAL,EAAf,CAA0C,GAAN,GAAAO,CAAA,CAAY,mBAAZ;AAAkCE,CAAA,EAAlC,CAA0C,WAFpF,CAGF,MAAOC,CAAP,CAAU,EAJgB,CA0J9BC,QAASA,EAAU,CAACb,CAAD,CAAIc,CAAJ,CAAO,CAExB,IADA,IAAIC,EAAU,EAAd,CACSC,EAAI,CAAb,CAAgBA,CAAhB,CAAoBV,CAAQC,CAAAA,SAAUF,CAAAA,MAAtC,CAA8CW,CAAA,EAA9C,CACE,GAAI,CACFD,CAAA,EAAWT,CAAQW,CAAAA,QAAnB,CAA8BD,CAA9B,CAAkC,GADhC,CAGJ,MAAOE,CAAP,CAAW,EAETN,CAAAA,CAAIO,CAAA,CAAaC,CAAA,CAAYN,CAAZ,CAAb,CAA6B,MAA7B,CACRF,EAAA,CAAIS,CAAA,CAAaT,CAAb,CACJA,EAAA,CAAIU,CAAA,CAAeV,CAAf,CACJA,EAAEG,CAAAA,OAAF,CAAYA,CAAQL,CAAAA,OAAR,CAAgB,IAAhB,CAAsB,EAAtB,CACZE,EAAEW,CAAAA,oBAAF,CAAyBvB,CACzBL,EAAA,CAAK,OAAL,CAAcK,CAAd,CAAiBY,CAAjB,CAbwB,CAsB1BY,QAASA,EAAqB,CAACxB,CAAD,CAAI,CAChCa,CAAA,CAAW,qBAAX,CAAkCb,CAAlC,CAAsCyB,EAAA,CAAW,CAAA,CADjB,CAiHlCC,QAASA,EAAgB,EAAG,CAO1B,IAAIC,EAAcA,QAAS,CAAC3B,CAAD,CAAI,CACzB4B,CAAAA,CAAK5B,CAAE6B,CAAAA,IAAK3B,CAAAA,WAAP,EAAqBQ,CAAAA,OAArB,CAA6B,SAA7B,CAAwC,EAAxC,CAA4CoB,CAAAA,KAA5C,CAAkD9B,CAAE+B,CAAAA,QAApD,CAAA,CAA8D,CAA9D,CAAiED,CAAAA,KAAjE,CAAuE,GAAvE,CAAiFE,EAAAA,CAAMJ,CAAA,CAAGA,CAAGvB,CAAAA,MAAN,CAAe,CAAf,CAChG,OAAyD,KAAzD,EAAI2B,CAAI5B,CAAAA,KAAJ,CAAU,IAAI6B,MAAJ,CAAW,IAAX,CAAkB3B,CAAQ4B,CAAAA,IAA1B,CAAiC,IAAjC,CAAV,CAAJ,CACSF,CADT,CAIS,CAAA,CANoB,CAA/B,CA4BIG,EAAgBA,QAAS,CAACC,CAAD,CAAQ,CACnC,GAAI,CACF,GAAI,WAAJ,GAAoBA,CAAMC,CAAAA,IAA1B,EAAmC,SAAnC;AAAiDD,CAAMC,CAAAA,IAAvD,EAA+D,EAA/D,GAAsED,CAAME,CAAAA,OAA5E,CACE,GAA8B,GAA9B,GAAIF,CAAMG,CAAAA,MAAOC,CAAAA,QAAjB,EAAmE,IAAnE,GAAqCJ,CAAMG,CAAAA,MAAOE,CAAAA,OAAb,CAAqB,GAArB,CAArC,CAAyE,CAAA,IACnE3B,EAAIR,CAAQoC,CAAAA,aADuD,CACxC9B,EAAI,EADoC,CAEnE+B,EAAI,EAF+D,CAGrEC,EAAI,EAHiE,CAIrEC,EAAI,wDAJiE,CAKrEC,EACE,qFANmE,CAOrEC,EAAI,EAPiE,CAQrEtC,EAAI,EARiE,CASrEuC,EAAI,EATiE,CAUrEhC,EAAI,eAViE,CAWnEhB,EAAIoC,CAAMG,CAAAA,MAAOE,CAAAA,OAAb,CAAqB,GAArB,CACJ,YAAJ,GAAoBL,CAAMC,CAAAA,IAA1B,CACE5B,CADF,CACM,aADN,CAGS,SAHT,GAGuB2B,CAAMC,CAAAA,IAH7B,EAGqC,EAHrC,GAG4CD,CAAME,CAAAA,OAHlD,GAIE7B,CAJF,CAIM,qBAJN,CAOA,IAAIoC,CAAEI,CAAAA,IAAF,CAAOjD,CAAE6B,CAAAA,IAAT,CAAJ,EAAsBiB,CAAEG,CAAAA,IAAF,CAAOjD,CAAE6B,CAAAA,IAAT,CAAtB,EAAwCb,CAAEiC,CAAAA,IAAF,CAAOjD,CAAE6B,CAAAA,IAAT,CAAxC,CACE,GAAI,CACFiB,CAAEG,CAAAA,IAAF,CAAOjD,CAAE6B,CAAAA,IAAT,CAAA,EACMe,CAAD,CAAK5C,CAAE+B,CAAAA,QAAS7B,CAAAA,WAAX,EAAyBQ,CAAAA,OAAzB,CAAiC,SAAjC;AAA4C,EAA5C,CAAL,CAAwDqC,CAAxD,CAA4D,GADjE,EAEIF,CAAEI,CAAAA,IAAF,CAAOjD,CAAE6B,CAAAA,IAAT,CAAA,EACIe,CAAD,CAAK5C,CAAE6B,CAAAA,IAAKC,CAAAA,KAAP,CAAa,GAAb,CAAA,CAAkB,CAAlB,CAAqB5B,CAAAA,WAArB,EAAL,CAA2C6C,CAA3C,CAA+C,GADlD,EAEE/B,CAAEiC,CAAAA,IAAF,CAAOjD,CAAE6B,CAAAA,IAAT,CAFF,GAEsBe,CAAD,CAAK5C,CAAE6B,CAAAA,IAAP,CAAee,CAAf,CAAmBA,CAAE1C,CAAAA,WAAF,EAAnB,CAAsC6C,CAAtC,CAA0C,GAF/D,CAHF,CAMF,MAAOG,CAAP,CAAU,EAKd,CAAI5C,CAAQ6C,CAAAA,eAAR,CAA0B,CAAC,CAA3B,GAAiCP,CAAEQ,CAAAA,OAAF,CAAUtC,CAAV,CAAjC,CAAgD8B,CAAhD,GAAsD9B,CAA1D,EACM,GAAJ,GAAYiC,CAAZ,EACEnC,CAEA,CAFIZ,CAAE6B,CAAAA,IAAKzB,CAAAA,KAAP,CAAa,+CAAb,CAEJ,CADA4C,CACA,CADI,CAAEK,QAASrD,CAAEsD,CAAAA,EAAb,CAAiBC,SAAU3C,CAAA,CAAE,CAAF,CAA3B,CAAiC4C,YAAa5C,CAAA,CAAE,CAAF,CAAKkB,CAAAA,KAAL,CAAW,GAAX,CAAA,CAAgB,CAAhB,CAA9C,CAAkE2B,UAAWzD,CAAE0D,CAAAA,IAAKhD,CAAAA,OAAP,CAAe,eAAf,CAAgC,EAAhC,CAAoCiD,CAAAA,IAApC,EAA7E,CAAyHC,aAAc5D,CAAE6D,CAAAA,SAAzI,CAAoJC,iBAAkBrD,CAAtK,CACJ,CAAAI,CAAA,CAAW,aAAX,CAA0BmC,CAA1B,CAHF,EAUM,GAAJ,GAAYD,CAAZ,EAAiBpB,CAAA,CAAY3B,CAAZ,CAAjB,EACEY,CAGA,CAHIZ,CAAE+D,CAAAA,QAASjC,CAAAA,KAAX,CAAiB,QAAjB,CAAA,CAA2B,CAA3B,CAGJ,CAFAa,CAEA,CAFIhB,CAAA,CAAY3B,CAAZ,CAEJ,CADAgD,CACA,CADI,CAAEgB,UAAWpD,CAAb,CAAgBqD,eAAgBtB,CAAhC;AAAmCc,UAAWzD,CAAE0D,CAAAA,IAAKhD,CAAAA,OAAP,CAAe,eAAf,CAAgC,EAAhC,CAAoCiD,CAAAA,IAApC,EAA9C,CAA0FN,QAASrD,CAAEsD,CAAAA,EAArG,CAAyGC,SAAUvD,CAAE6B,CAAAA,IAAKnB,CAAAA,OAAP,CAAe,SAAf,CAA0B,EAA1B,CAAnH,CAAkJ8C,YAAaxD,CAAE+B,CAAAA,QAASrB,CAAAA,OAAX,CAAmB,SAAnB,CAA8B,EAA9B,CAA/J,CAAkMoD,iBAAkBrD,CAApN,CACJ,CAAAI,CAAA,CAAW,eAAX,CAA4BmC,CAA5B,CAJF,EAMS,GANT,GAMiBD,CANjB,EAMuBpB,CAAA,CAAY3B,CAAZ,CAjB3B,CA0BM,GAAJ,GAAY+C,CAAZ,EAAiBpB,CAAA,CAAY3B,CAAZ,CAAjB,EACEY,CAGA,CAHIZ,CAAE+D,CAAAA,QAASjC,CAAAA,KAAX,CAAiB,QAAjB,CAAA,CAA2B,CAA3B,CAGJ,CAFAa,CAEA,CAFIhB,CAAA,CAAY3B,CAAZ,CAEJ,CADAgD,CACA,CADI,CAAEgB,UAAWpD,CAAb,CAAgBqD,eAAgBtB,CAAhC,CAAmCc,UAAWzD,CAAE0D,CAAAA,IAAKhD,CAAAA,OAAP,CAAe,eAAf,CAAgC,EAAhC,CAAoCiD,CAAAA,IAApC,EAA9C,CAA0FN,QAASrD,CAAEsD,CAAAA,EAArG,CAAyGC,SAAUvD,CAAE6B,CAAAA,IAAKnB,CAAAA,OAAP,CAAe,SAAf,CAA0B,EAA1B,CAAnH,CAAkJ8C,YAAaxD,CAAE+B,CAAAA,QAASrB,CAAAA,OAAX,CAAmB,SAAnB,CAA8B,EAA9B,CAA/J,CAAkMwD,SAAU,CAAA,CAA5M,CAAkNJ,iBAAkBrD,CAApO,CACJ,CAAAI,CAAA,CAAW,eAAX,CAA4BmC,CAA5B,CAJF,EAMS,GAAJ,GAAYD,CAAZ;AAAkBpB,CAAA,CAAY3B,CAAZ,CAAlB,CAII,GAAJ,GAAY+C,CAAZ,EACHnC,CAEA,CAFIZ,CAAE6B,CAAAA,IAAKzB,CAAAA,KAAP,CAAa,+CAAb,CAEJ,CADA4C,CACA,CADI,CAAEK,QAASrD,CAAEsD,CAAAA,EAAb,CAAiBC,SAAU3C,CAAA,CAAE,CAAF,CAA3B,CAAiC4C,YAAa5C,CAAA,CAAE,CAAF,CAAKkB,CAAAA,KAAL,CAAW,GAAX,CAAA,CAAgB,CAAhB,CAA9C,CAAkE2B,UAAWzD,CAAE0D,CAAAA,IAAKhD,CAAAA,OAAP,CAAe,eAAf,CAAgC,EAAhC,CAAoCiD,CAAAA,IAApC,EAA7E,CAAyHC,aAAc5D,CAAE6D,CAAAA,SAAzI,CAAoJK,SAAU,CAAA,CAA9J,CAAoKJ,iBAAkBrD,CAAtL,CACJ,CAAAI,CAAA,CAAW,aAAX,CAA0BmC,CAA1B,CAHG,EAKI,GALJ,GAKYD,CALZ,GAMHC,CACA,CADI,CAAEK,QAASrD,CAAEsD,CAAAA,EAAb,CAAiBC,SAAUvD,CAAE6B,CAAAA,IAAKC,CAAAA,KAAP,CAAa,MAAb,CAAA,CAAqB,CAArB,CAA3B,CAAoD2B,UAAWzD,CAAE0D,CAAAA,IAAKhD,CAAAA,OAAP,CAAe,eAAf,CAAgC,EAAhC,CAAoCiD,CAAAA,IAApC,EAA/D,CAA2GC,aAAc5D,CAAE6D,CAAAA,SAA3H,CAAsIC,iBAAkBrD,CAAxJ,CACJ,CAAAI,CAAA,CAAW,iBAAX,CAA8BmC,CAA9B,CAPG,CAJA,EACHA,CACA,CADI,CAAEK,QAASrD,CAAEsD,CAAAA,EAAb,CAAiBC,SAAUvD,CAAE6B,CAAAA,IAAKnB,CAAAA,OAAP,CAAe,SAAf,CAA0B,EAA1B,CAA3B;AAA0D8C,YAAaxD,CAAE+B,CAAAA,QAASrB,CAAAA,OAAX,CAAmB,SAAnB,CAA8B,EAA9B,CAAvE,CAA0G+C,UAAWzD,CAAE0D,CAAAA,IAAKhD,CAAAA,OAAP,CAAe,eAAf,CAAgC,EAAhC,CAAoCiD,CAAAA,IAApC,EAArH,CAAiKC,aAAc5D,CAAE6D,CAAAA,SAAjL,CAA4LK,SAAU,CAAA,CAAtM,CAA4MJ,iBAAkBrD,CAA9N,CACJ,CAAAI,CAAA,CAAW,OAAX,CAAoBmC,CAApB,CAFG,CA/DgE,CAFzE,CAkFF,MAAOmB,CAAP,CAAc,EAnFmB,CAwFpCC,SAASC,CAAAA,gBAAT,CAA4BD,QAASC,CAAAA,gBAAT,CAA0B,WAA1B,CAAuClC,CAAvC,CAAsD,CAAA,CAAtD,CAA5B,CAA4FiC,QAASE,CAAAA,WAArG,EAAoHF,QAASE,CAAAA,WAAT,CAAqB,aAArB,CAAoCnC,CAApC,CACpHiC,SAASC,CAAAA,gBAAT,CAA4BD,QAASC,CAAAA,gBAAT,CAA0B,SAA1B,CAAqClC,CAArC,CAAoD,CAAA,CAApD,CAA5B,CAA0FiC,QAASE,CAAAA,WAAnG,EAAkHF,QAASE,CAAAA,WAAT,CAAqB,WAArB,CAAkCnC,CAAlC,CA5HzF,CAuR5BoC,QAASA,EAAqB,EAAG,CAS/BC,QAASA,EAAY,CAAC3B,CAAD,CAAI,CACvB,IAAI4B,EAAqC,OAAvB,GAAC5B,CAAEN,CAAAA,MAAOC,CAAAA,QAAV,CAAkC,OAAlC;AAA4C,OAA9D,CACIkC,EAAO,EACM,QAAhB,GAACD,CAAD,CAA4BC,CAA5B,CAAmC,CAClCC,eAAgB,aADkB,CAElCC,YAAaC,kBAAA,CAAmBhC,CAAEN,CAAAA,MAAOuC,CAAAA,UAAWhD,CAAAA,KAApB,CAA0B,GAA1B,CAAA,CAA+Be,CAAEN,CAAAA,MAAOuC,CAAAA,UAAWhD,CAAAA,KAApB,CAA0B,GAA1B,CAA+BzB,CAAAA,MAA9D,CAAuE,CAAvE,CAAnB,CAFqB,CAGlC0E,SAAUlC,CAAEN,CAAAA,MAAOe,CAAAA,EAHe,CAIlC0B,UAAWH,kBAAA,CAAmBhC,CAAEN,CAAAA,MAAOuC,CAAAA,UAA5B,CAJuB,CAAnC,CAKKJ,CALL,CAKY,CACXO,eAAgB,aADL,CAEXC,YAAaL,kBAAA,CAAmBhC,CAAEN,CAAAA,MAAOuC,CAAAA,UAAWhD,CAAAA,KAApB,CAA0B,GAA1B,CAAA,CAA+Be,CAAEN,CAAAA,MAAOuC,CAAAA,UAAWhD,CAAAA,KAApB,CAA0B,GAA1B,CAA+BzB,CAAAA,MAA9D,CAAuE,CAAvE,CAAnB,CAFF,CAGX8E,SAAUtC,CAAEN,CAAAA,MAAOe,CAAAA,EAHR,CAIX8B,UAAWP,kBAAA,CAAmBhC,CAAEN,CAAAA,MAAOuC,CAAAA,UAA5B,CAJA,CAMb,QAAQjC,CAAER,CAAAA,IAAV,EACE,KAAK,YAAL,CACEgD,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0BgC,CAAAA,OAA1B,CAAoCC,IAAKC,CAAAA,KAAL,CAAW3C,CAAEN,CAAAA,MAAOkD,CAAAA,WAApB,CACpC;IAAIC,EAAaH,IAAKI,CAAAA,KAAL,CAAW,GAAX,CAAiBN,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0BgC,CAAAA,OAA3C,CAAqDC,IAAKC,CAAAA,KAAL,CAAW3C,CAAEN,CAAAA,MAAOqD,CAAAA,QAApB,CAArD,CAAjB,CACSC,CAAT,KAASA,CAAT,GAAcR,EAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0BwC,CAAAA,oBAAxC,CACMJ,CAAJ,EAAkBG,CAAlB,EAAuBA,CAAvB,CAA2BR,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0ByC,CAAAA,gBAArD,GACEV,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0ByC,CAAAA,gBAD5B,CAC+CF,CAD/C,CAIER,EAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0ByC,CAAAA,gBAA9B,EAAkD,CAACV,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0BwC,CAAAA,oBAA1B,CAA+CT,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0ByC,CAAAA,gBAAzE,CAAnD,GACEV,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0BwC,CAAAA,oBAA1B,CAA+CT,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0ByC,CAAAA,gBAAzE,CAGA,CAH6F,CAAA,CAG7F,CAFiB,OAAhB,GAACtB,CAAD,EAA4BC,CAAKsB,CAAAA,kBAAL,CAA0BX,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0BgC,CAAAA,OAApD,CAA6DZ,CAAKuB,CAAAA,cAAlE,CAAmFV,IAAKC,CAAAA,KAAL,CAAW3C,CAAEN,CAAAA,MAAOqD,CAAAA,QAApB,CAAnF,CAAkHlB,CAAKwB,CAAAA,aAAvH,CAAuIb,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0ByC,CAAAA,gBAA7L;CACErB,CAAKyB,CAAAA,kBAAL,CAA0Bd,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0BgC,CAAAA,OAApD,CAA6DZ,CAAK0B,CAAAA,cAAlE,CAAmFb,IAAKC,CAAAA,KAAL,CAAW3C,CAAEN,CAAAA,MAAOqD,CAAAA,QAApB,CAAnF,CAAkHlB,CAAK2B,CAAAA,aAAvH,CAAuIhB,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0ByC,CAAAA,gBADnK,CAED,CAAAlF,CAAA,CAAW4D,CAAX,CAAwB,WAAxB,CAAqCC,CAArC,CAJF,CAMA,MACF,MAAK,MAAL,CACmB,OAAhB,GAACD,CAAD,EAA4BC,CAAKsB,CAAAA,kBAAL,CAA0BX,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0BgC,CAAAA,OAApD,CAA6DZ,CAAKuB,CAAAA,cAAlE,CAAmFV,IAAKC,CAAAA,KAAL,CAAW3C,CAAEN,CAAAA,MAAOqD,CAAAA,QAApB,CAAnF,CAAkHlB,CAAKwB,CAAAA,aAAvH,CAAuIb,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0ByC,CAAAA,gBAA7L,GACErB,CAAKyB,CAAAA,kBAAL,CAA0Bd,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0BgC,CAAAA,OAApD,CAA6DZ,CAAK0B,CAAAA,cAAlE,CAAmFb,IAAKC,CAAAA,KAAL,CAAW3C,CAAEN,CAAAA,MAAOqD,CAAAA,QAApB,CAAnF,CAAkHlB,CAAK2B,CAAAA,aAAvH,CAAuIhB,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0ByC,CAAAA,gBADnK,CAEDlF,EAAA,CAD0O,CAAvCyF,GAACjB,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0BgC,CAAAA,OAA3BgB;AAA4C7B,CAA5C6B,CAAyD,QAAzDA,CAAoE7B,CAApE6B,CAAiF,OACpR,CAAgB5B,CAAhB,CACA,MACF,MAAK,OAAL,CACMW,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0BgC,CAAAA,OAA9B,GAA0CC,IAAKC,CAAAA,KAAL,CAAW3C,CAAEN,CAAAA,MAAOqD,CAAAA,QAApB,CAA1C,GACmB,OAAhB,GAACnB,CAAD,EAA4BC,CAAKsB,CAAAA,kBAAL,CAA0BX,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0BgC,CAAAA,OAApD,CAA6DZ,CAAKuB,CAAAA,cAAlE,CAAmFV,IAAKC,CAAAA,KAAL,CAAW3C,CAAEN,CAAAA,MAAOqD,CAAAA,QAApB,CAAnF,CAAkHlB,CAAKwB,CAAAA,aAAvH,CAAuIb,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0ByC,CAAAA,gBAA7L,GACErB,CAAKyB,CAAAA,kBAAL,CAA0Bd,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0BgC,CAAAA,OAApD,CAA6DZ,CAAK0B,CAAAA,cAAlE,CAAmFb,IAAKC,CAAAA,KAAL,CAAW3C,CAAEN,CAAAA,MAAOqD,CAAAA,QAApB,CAAnF,CAAkHlB,CAAK2B,CAAAA,aAAvH,CAAuIhB,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0ByC,CAAAA,gBADnK,CAED,CAAAlF,CAAA,CAAW4D,CAAX,CAAwB,QAAxB,CAAkCC,CAAlC,CAHF,CAKA,MACF,MAAK,OAAL,CAME,IALiB,OAAhB,GAACD,CAAD,EAA4BC,CAAKsB,CAAAA,kBAAL,CAA0BX,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0BgC,CAAAA,OAApD,CAA6DZ,CAAKuB,CAAAA,cAAlE;AAAmFV,IAAKC,CAAAA,KAAL,CAAW3C,CAAEN,CAAAA,MAAOqD,CAAAA,QAApB,CAAnF,CAAkHlB,CAAKwB,CAAAA,aAAvH,CAAuI,KAAnK,GACExB,CAAKyB,CAAAA,kBAAL,CAA0Bd,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0BgC,CAAAA,OAApD,CAA6DZ,CAAK0B,CAAAA,cAAlE,CAAmFb,IAAKC,CAAAA,KAAL,CAAW3C,CAAEN,CAAAA,MAAOqD,CAAAA,QAApB,CAAnF,CAAkHlB,CAAK2B,CAAAA,aAAvH,CAAuI,KADzI,CAKQvF,CAHTD,CAAA,CAAW4D,CAAX,CAAwB,WAAxB,CAAqCC,CAArC,CAGS5D,CAFTuE,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0BgC,CAAAA,OAEjBxE,CAF2B,CAE3BA,CADTuE,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0ByC,CAAAA,gBACjBjF,CADoC,CACpCA,CAAAA,CAAAA,CAAI,CAAb,CAAgBA,CAAhB,EAAsB,GAAtB,CAA4ByF,CAA5B,CAAyCzF,CAAA,EAAzC,CACyB,CAAtB,GAAC,GAAD,CAAOyF,CAAP,EAA2BzF,CAA3B,GAAiC,GAAjC,CAAuCyF,CAAvC,CAAqDlB,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0BkD,CAAAA,cAA/E,CAAgG,EAAhG,CAA0H,GAApB,GAACD,CAAD,CAAczF,CAAd,CAA2BuE,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0BkD,CAAAA,cAArD,CAAsED,CAAtE,CAAmFzF,CAAnF,CAAuF,EAC9L,CAAAuE,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0BwC,CAAAA,oBAA1B,CAA+CT,CAAA,CAAaxC,CAAEN,CAAAA,MAAOe,CAAAA,EAAtB,CAA0BkD,CAAAA,cAAzE,CAAA,CAA2F,CAAA,CApCjG,CAduB,CA2DzB,IAnEA,IAAID,EAAajG,CAAQmG,CAAAA,YAAzB,CACIpB,EAAe,EADnB,CAiEIqB,EAAYtC,QAASuC,CAAAA,gBAAT,CAA0B,aAA1B,CAjEhB;AAmES5D,EAAI,CAAb,CAAgBA,CAAhB,CAAoB2D,CAAUrG,CAAAA,MAA9B,CAAsC0C,CAAA,EAAtC,CAA2C,CACzC,IAAI6D,CACDF,EAAA,CAAU3D,CAAV,CAAa8D,CAAAA,YAAb,CAA0B,IAA1B,CAAF,CAAwJD,CAAxJ,CAAqKF,CAAA,CAAU3D,CAAV,CAAa8D,CAAAA,YAAb,CAA0B,IAA1B,CAArK,EAAsCD,CAAA,CAAa,cAAb,CAA8BrB,IAAKuB,CAAAA,MAAL,EAAc7G,CAAAA,QAAd,CAAuB,EAAvB,CAA2B8G,CAAAA,KAA3B,CAAiC,CAAjC,CAA9B,CAAmEL,CAAA,CAAU3D,CAAV,CAAaiE,CAAAA,YAAb,CAA0B,IAA1B,CAAgCJ,CAAhC,CAAzG,CACDvB,EAAA,CAAauB,CAAb,CAAA,CAA2B,EAC3BvB,EAAA,CAAauB,CAAb,CAAyBb,CAAAA,gBAAzB,CAA4C,CAC5CV,EAAA,CAAauB,CAAb,CAAyBd,CAAAA,oBAAzB,CAAgD,EAEhD,KAAK,IAAIhF,EAAI,CAAb,CAAgBA,CAAhB,EAAsB,GAAtB,CAA4ByF,CAA5B,CAAyCzF,CAAA,EAAzC,CACyB,CAAtB,GAAC,GAAD,CAAOyF,CAAP,EAA2BzF,CAA3B,GAAiC,GAAjC,CAAuCyF,CAAvC,CAAqDlB,CAAA,CAAauB,CAAb,CAAyBJ,CAAAA,cAA9E,CAA+F,EAA/F,CAAyH,GAApB,GAACD,CAAD,CAAczF,CAAd,CAA2BuE,CAAA,CAAauB,CAAb,CAAyBJ,CAAAA,cAApD,CAAqED,CAArE,CAAkFzF,CAAlF,CAAsF,EAC5L,CAAAuE,CAAA,CAAauB,CAAb,CAAyBd,CAAAA,oBAAzB,CAA8CT,CAAA,CAAauB,CAAb,CAAyBJ,CAAAA,cAAvE,CAAA,CAAyF,CAAA,CAG3FnB,EAAA,CAAauB,CAAb,CAAyBtB,CAAAA,OAAzB,CAAmC,CACnCoB,EAAA,CAAU3D,CAAV,CAAasB,CAAAA,gBAAb,CAA8B,MAA9B,CAAsCG,CAAtC,CAAoD,CAAA,CAApD,CACAkC,EAAA,CAAU3D,CAAV,CAAasB,CAAAA,gBAAb,CAA8B,OAA9B,CAAuCG,CAAvC,CAAqD,CAAA,CAArD,CACAkC,EAAA,CAAU3D,CAAV,CAAasB,CAAAA,gBAAb,CAA8B,OAA9B,CAAuCG,CAAvC,CAAqD,CAAA,CAArD,CACAkC,EAAA,CAAU3D,CAAV,CAAasB,CAAAA,gBAAb,CAA8B,YAA9B;AAA4CG,CAA5C,CAA0D,CAAA,CAA1D,CACAkC,EAAA,CAAU3D,CAAV,CAAasB,CAAAA,gBAAb,CAA8B,OAA9B,CAAuCG,CAAvC,CAAqD,CAAA,CAArD,CAjByC,CApEZ,CAkJjClD,QAASA,EAAc,CAAC2F,CAAD,CAAO,CAC5B,GAAI,CACF,GAAIC,MAAA,CAAOD,CAAP,CAAJ,GAAqBA,CAArB,EAA6BE,KAAMC,CAAAA,OAAN,CAAcH,CAAd,CAA7B,CACE,MAAOA,EAFP,KAGEI,EAAS,EAHX,CAIOC,CAAT,KAASA,CAAT,GAAcL,EAAd,CAAoB,CAClB,IAAAM,EAAMF,CAAQ,KAAAG,EAAO,EAAI,KAAAC,EAAO,CAChC,GAAG,CACD,IAAAC,EAAMJ,CAAElE,CAAAA,OAAF,CAAU,GAAV,CAAeqE,CAAf,CACN,KAAAE,EAAOL,CAAEM,CAAAA,SAAF,CAAYH,CAAZ,CAA0B,CAAC,CAAT,GAAAC,CAAA,CAAaA,CAAb,CAAmBG,IAAAA,EAArC,CACPN,EAAA,CAAMA,CAAA,CAAIC,CAAJ,CAAN,GAAoBD,CAAA,CAAIC,CAAJ,CAApB,CAAkCM,KAAA,CAAMC,QAAA,CAASJ,CAAT,CAAN,CAAD,CAA8B,EAA9B,CAAyB,EAA1D,CACAH,EAAA,CAAOG,CACPF,EAAA,CAAOC,CAAP,CAAa,CALZ,CAAH,MAMgB,CANhB,EAMSA,CANT,CAOAH,EAAA,CAAIC,CAAJ,CAAA,CAAYP,CAAA,CAAKK,CAAL,CATM,CAWpB,MAAOD,EAAA,CAAO,EAAP,CAfL,CAiBF,MAAOlD,CAAP,CAAc,EAlBY,CA2B9B6D,QAASA,EAAY,CAACf,CAAD,CAAO,CAC1B,GAAI,CACF,IAAII,EAAS,EAQbY,SAASA,EAAO,CAACV,CAAD,CAAMC,CAAN,CAAY,CAC1B,GAAIN,MAAA,CAAOK,CAAP,CAAJ,GAAoBA,CAApB,CACEF,CAAA,CAAOG,CAAP,CAAA,CAAeD,CADjB,KAEO,IAAIJ,KAAMC,CAAAA,OAAN,CAAcG,CAAd,CAAJ,CAAwB,CAC7B,IAD6B,IACpBxE,EAAI,CADgB,CACbC,EAAIuE,CAAIlH,CAAAA,MAAxB,CAAgC0C,CAAhC,CAAoCC,CAApC,CAAuCD,CAAA,EAAvC,CACEkF,CAAA,CAAQV,CAAA,CAAIxE,CAAJ,CAAR,CAAgByE,CAAA,CAAOA,CAAP,CAAc,GAAd,CAAoBzE,CAApB,CAAwB,EAAxB,CAA6BA,CAA7C,CACO,EAAT,EAAIC,CAAJ,GACEqE,CAAA,CAAOG,CAAP,CADF,CACiB,EADjB,CAH6B,CAAxB,IAKA,CACDU,CAAAA,CAAU,CAAA,CACd,KAASZ,CAAT,GAAcC,EAAd,CACEW,CACA,CADU,CAAA,CACV;AAAAD,CAAA,CAAQV,CAAA,CAAID,CAAJ,CAAR,CAAgBE,CAAA,CAAOA,CAAP,CAAc,GAAd,CAAoBF,CAApB,CAAwBA,CAAxC,CAEEY,EAAJ,GACEb,CAAA,CAAOG,CAAP,CADF,CACiB,EADjB,CANK,CARmB,CAkB5BS,CAAA,CAAQhB,CAAR,CAAc,EAAd,CACA,OAAOI,EA5BL,CA6BF,MAAOlD,CAAP,CAAc,EA9BU,CAsC5B/C,QAASA,EAAW,CAAC+G,CAAD,CAAM,CACxB,MAAOjB,OAAOkB,CAAAA,IAAP,CAAYD,CAAZ,CAAiBE,CAAAA,MAAjB,CAAwB,QAAS,CAACC,CAAD,CAAMC,CAAN,CAAWxF,CAAX,CAAc,CAEpDyF,CAAA,CAAmB,CAAP,GAACzF,CAAD,CAAY,EAAZ,CAAiB,GAC7BwF,EAAA,CAAME,kBAAA,CAAmBF,CAAnB,CACN,KAAAG,EAAMD,kBAAA,CAAmBN,CAAA,CAAII,CAAJ,CAAnB,CACN,OAAO,CAACD,CAAD,CAAME,CAAN,CAAiBD,CAAjB,CAAsB,GAAtB,CAA2BG,CAA3B,CAAgCC,CAAAA,IAAhC,CAAqC,EAArC,CAL6C,CAA/C,CAMJ,EANI,CADiB,CAc1BtH,QAASA,EAAY,CAACuH,CAAD,CAAK,CAExB,IAAIvB,EAAS,EADDuB,EAAG9G,CAAAA,KAAH+G,CAAS,GAATA,CAENC,CAAAA,OAAN,CAAc,QAAS,CAACxB,CAAD,CAAI,CACzB,IAAIyB,EAAOzB,CAAExF,CAAAA,KAAF,CAAQ,GAAR,CACPyG,EAAAA,CAAMQ,CAAA,CAAK,CAAL,CACNC,EAAAA,CAAQnE,kBAAA,CAAmBkE,CAAA,CAAK,CAAL,CAAnB,EAA8B,EAA9B,CACT,EAACjB,KAAA,CAAMmB,MAAA,CAAOD,CAAP,CAAN,CAAJ,EAA4B,0FAA2F/F,CAAAA,IAA3F,CAAgGsF,CAAhG,CAA5B,GACES,CADF,CACUC,MAAA,CAAOD,CAAP,CADV,CAKI3B,EAAA,CAAOkB,CAAP,CAAJ,CACsD,gBAApD,GAAIrB,MAAOgC,CAAAA,SAAUjJ,CAAAA,QAASkJ,CAAAA,IAA1B,CAA+B9B,CAAA,CAAOkB,CAAP,CAA/B,CAAJ;AACElB,CAAA,CAAOkB,CAAP,CAAY1I,CAAAA,IAAZ,CAAiBmJ,CAAjB,CADF,CAGE3B,CAAA,CAAOkB,CAAP,CAHF,CAGgB,CAAClB,CAAA,CAAOkB,CAAP,CAAD,CAAcS,CAAd,CAJlB,CAOE3B,CAAA,CAAOkB,CAAP,CAPF,CAOgBS,CAhBS,CAA3B,CAoBA,OAAOI,KAAKC,CAAAA,KAAL,CAAWD,IAAKE,CAAAA,SAAL,CAAejC,CAAf,CAAX,CAvBiB,CA8B1BkC,QAASA,EAAc,EAAG,CACxB,MAAO,CAAC,CACNC,KAAM,OADA,CAENC,MAAO,iDAFD,CAAD,CAGJ,CACDD,KAAM,KADL,CAEDC,MAAO,mHAFN,CAHI,CAMJ,CACDD,KAAM,KADL,CAEDC,MAAO,2FAFN,CANI,CASJ,CACDD,KAAM,MADL,CAEDC,MAAO,iEAFN,CATI,CAYJ,CACDD,KAAM,UADL;AAEDC,MAAO,2DAFN,CAZI,CAeJ,CACDD,KAAM,KADL,CAEDC,MAAO,uDAFN,CAfI,CAkBJ,CACDD,KAAM,SADL,CAEDC,MAAO,oCAFN,CAlBI,CADiB,CAgC1BtI,QAASA,EAAY,CAACuI,CAAD,CAAUrH,CAAV,CAAgB,CACnC,GAAI,CAGF,IAAIsH,EAAWJ,CAAA,EACfG,EAAA,CAAY,QAAD,GAAc,MAAOA,EAArB,EAAgC,cAAezG,CAAAA,IAAf,CAAoBZ,CAApB,CAAhC,EAA8D2F,CAAA,CAAa0B,CAAb,CAAA,CAAuBA,CAAvB,CAAiCtI,CAAA,CAAYsI,CAAZ,CAA/F,EAAuHA,CAClIH,EAAA,EAEA,KAAIK,EAAaC,CAAqB5J,CAAAA,QAArB,EAAgCC,CAAAA,WAAhC,EAA8CQ,CAAAA,OAA9C,CAAsD,IAAtD,CAA6D,IAA7D,CAAbkJ,CAAkF,GAAtF,CACIE,EAAmBJ,CAAQ5H,CAAAA,KAAR,CAAc,GAAd,CACvB,KAASiB,CAAT,CAAa,CAAb,CAAgBA,CAAhB,CAAoB+G,CAAiBzJ,CAAAA,MAArC,CAA6C0C,CAAA,EAA7C,CAAkD,CAChD,IAAIgH,EAAiB,EAArB,CACIC,EAASF,CAAA,CAAiB/G,CAAjB,CAAoBjB,CAAAA,KAApB,CAA0B,GAA1B,CADb,CAEImI,EAAyB,CAAjB,CAACD,CAAO3J,CAAAA,MAAR,CAAsB2J,CAAOjD,CAAAA,KAAP,CAAa,CAAb,CAAgB4B,CAAAA,IAAhB,CAAqB,GAArB,CAAtB,CAAkDqB,CAAA,CAAO,CAAP,CAAWA,EAAOE,CAAAA,MAAP,CAAc,CAAd,CAAkBF,EAAA,CAAO,CAAP,CAAA,CAAYC,CAEvG,IAAI,CACF,IAAAE,EAAOtF,kBAAA,CAAmBA,kBAAA,CAAmBmF,CAAA,CAAO,CAAP,CAAnB,CAAnB,CADL,CAEF,MAAOnH,CAAP,CAAU,CACVsH,CAAA;AAAOtF,kBAAA,CAAmBmF,CAAA,CAAO,CAAP,CAAnB,CADG,CAGZ,IAAII,EAAW,2EACf,IAAI,CACF,GAAGA,CAASnH,CAAAA,IAAT,CAAckH,CAAd,CAAH,CACE,GAAG,sBAAuBlH,CAAAA,IAAvB,CAA4B+G,CAAA,CAAO,CAAP,CAA5B,CAAH,CACEG,CAAA,CAAOA,CAAKzJ,CAAAA,OAAL,CAAa,QAAb,CAAuB,EAAvB,CADT,KAGI,CACF,IAAI2J,EAAKF,CAAKzJ,CAAAA,OAAL,CAAa,cAAb,CAA6B,EAA7B,CAAiCoB,CAAAA,KAAjC,CAAuC,GAAvC,CAAA,CAA4C,CAA5C,CACN,cAAcmB,CAAAA,IAAd,CAAmBoH,CAAnB,CAAH,GACEF,CADF,CACSA,CAAKzJ,CAAAA,OAAL,CAAa,QAAb,CAAuB,EAAvB,CADT,CAFE,CALJ,CAaF,MAAOyD,CAAP,CAAc,EAIhB,IAAiD,IAAjD,EAAK6F,CAAA,CAAO,CAAP,CAAU5J,CAAAA,KAAV,CAAoB6B,MAAJ,CApCLqI,4BAoCK,CAAhB,CAAL,EAAyD,cAAerH,CAAAA,IAAf,CAAoBZ,CAApB,CAAzD,GAA2G,CAAC,CAA5G,CAAuF8H,CAAK/G,CAAAA,OAAL,CAAa,GAAb,CAAvF,CAA+G,CAC7G,IAAImH,EAAaJ,CAAKrI,CAAAA,KAAL,CAAW,GAAX,CAAgBoI,CAAAA,MAAhB,CAAuB,CAAvB,CAA0BvB,CAAAA,IAA1B,CAA+B,GAA/B,CAAoC7G,CAAAA,KAApC,CAA0C,GAA1C,CACb0I,EAAAA,CAAgB,EAEpB,KAAKC,EAAL,CAAU,CAAV,CAAaA,EAAb,CAAkBF,CAAWlK,CAAAA,MAA7B,CAAqCoK,EAAA,EAArC,CAEoC,CAAC,CAAnC,CAAIF,CAAA,CAAWE,EAAX,CAAerH,CAAAA,OAAf,CAAuB,GAAvB,CAAJ;AACEoH,CAAc3K,CAAAA,IAAd,CAAmB0K,CAAA,CAAWE,EAAX,CAAe3I,CAAAA,KAAf,CAAqB,GAArB,CAAA,CAA0B,CAA1B,CAAnB,CAGJyI,EAAA,CAAaA,CAAWG,CAAAA,MAAX,CAAkBF,CAAlB,CAEb,KAASG,CAAT,CAAc,CAAd,CAAiBA,CAAjB,CAAsBJ,CAAWlK,CAAAA,MAAjC,CAAyCsK,CAAA,EAAzC,CACoE,IAAlE,EAAIJ,CAAA,CAAWI,CAAX,CAAezK,CAAAA,WAAf,EAA6BE,CAAAA,KAA7B,CAAmC,IAAI6B,MAAJ,CAAW2H,CAAX,CAAnC,CAAJ,GACEG,CADF,EACoBQ,CAAA,CAAWI,CAAX,CADpB,CACqC,GADrC,CAIFR,EAAA,CAAOA,CAAKzJ,CAAAA,OAAL,CAAa,MAAb,CAAqB,GAArB,CAA2BqJ,CAAerJ,CAAAA,OAAf,CAAuB,IAAvB,CAA8B,EAA9B,CAA3B,CAjBsG,CAqBlG,MAAb,GAAI2B,CAAJ,CACEsH,CAAS9J,CAAAA,IAAT,CACE,CACE2J,KAAM,KADR,CAEEC,MAAO,0HAFT,CAGEmB,OAAQ,YAHV,CADF,CAKK,CACHpB,KAAM,KADH,CAEHC,MAAO,0HAFJ,CAGHmB,OAAQ,YAHL,CALL;AASG,CACDpB,KAAM,KADL,CAEDC,MAAO,0HAFN,CAGDmB,OAAQ,YAHP,CATH,CAaG,CACDpB,KAAM,KADL,CAEDC,MAAO,0HAFN,CAGDmB,OAAQ,YAHP,CAbH,CADF,EAoBkB,OApBlB,GAoBSvI,CApBT,EAoBuC,MApBvC,GAoB8BA,CApB9B,EAoBiD,iFAAkFY,CAAAA,IAAlF,CAAuFkH,CAAvF,CApBjD,GAqBER,CAAS9J,CAAAA,IAAT,CACE,CACE2J,KAAM,KADR,CAEEC,MAAO,qHAFT,CADF;AAIK,CACHD,KAAM,KADH,CAEHC,MAAO,6FAFJ,CAJL,CAOG,CACDD,KAAM,KADL,CAEDC,MAAO,0HAFN,CAGDmB,OAAQ,YAHP,CAPH,CAWG,CACDpB,KAAM,KADL,CAEDC,MAAO,2HAFN,CAGDmB,OAAQ,YAHP,CAXH,CAeG,CACDpB,KAAM,KADL,CAEDC,MAAO,2HAFN;AAGDmB,OAAQ,YAHP,CAfH,CAmBG,CACDpB,KAAM,KADL,CAEDC,MAAO,0HAFN,CAGDmB,OAAQ,YAHP,CAnBH,CA0BF,IAAiD,IAAjD,EAAKZ,CAAA,CAAO,CAAP,CAAU5J,CAAAA,KAAV,CAAoB6B,MAAJ,CAxGLqI,4BAwGK,CAAhB,CAAL,EAAuG,IAAvG,EAAyDN,CAAA,CAAO,CAAP,CAAU5J,CAAAA,KAAV,CAAoB6B,MAAJ,CAvGvD4I,gGAuGuD,CAAhB,CAAzD,EAAgH,sBAAuB5H,CAAAA,IAAvB,CAA4BZ,CAA5B,CAAhH,CACEsH,CAASb,CAAAA,OAAT,CAAiB,QAAS,CAACgC,CAAD,CAAM,CACvB,QAAS7H,CAAAA,IAAT,CAAc+G,CAAA,CAAO,CAAP,CAAd,CAAP,EAAmC,gDAAiD/G,CAAAA,IAAjD,CAAsDkH,CAAtD,CAAnC,EAAoG,QAASlH,CAAAA,IAAT,CAAc+G,CAAA,CAAO,CAAP,CAAd,CAApG;AAAgI,4DAA6D/G,CAAAA,IAA7D,CAAkEkH,CAAlE,CAAhI,GACEA,CADF,CACSA,CAAKzJ,CAAAA,OAAL,CAAaoK,CAAIrB,CAAAA,KAAjB,CAAwB,YAAxB,CAAuCqB,CAAItB,CAAAA,IAA3C,CAAkD,GAAlD,CADT,CAD8B,CAAhC,CAOA,CADAQ,CAAA,CAAO,CAAP,CACA,CADYvB,kBAAA,CAAmB0B,CAAKzJ,CAAAA,OAAL,CAAa,KAAb,CAAoB,EAApB,CAAnB,CACZ,EAD2DyJ,CAAKzJ,CAAAA,OAAL,CAAa,KAAb,CAAoB,EAApB,CAC3D,CAAAoJ,CAAA,CAAiB/G,CAAjB,CAAA,CAAsBiH,CAAOrB,CAAAA,IAAP,CAAY,GAAZ,CAxGwB,CA2GlDY,CAAA,EACA,OAAOO,EAAiBnB,CAAAA,IAAjB,CAAsB,GAAtB,CArHL,CAsHF,MAAOxE,CAAP,CAAc,EAvHmB,CA+HrC4G,QAASA,EAAkB,EAAG,CAC5B,GAAI,CACF,IAAIC,EAAQ5G,QAAS6G,CAAAA,aAAT,CAAuB,iDAAvB,CACRD,EAAJ,EACEA,CAAM3G,CAAAA,gBAAN,CAAuB,OAAvB,CAAgC,QAAS,CAACxB,CAAD,CAAI,CAC3CqI,IAAA,CAAK,gCAAL,CAAuC,CAAEzH,UAAWZ,CAAEN,CAAAA,MAAO4I,CAAAA,WAAYxH,CAAAA,IAArB,EAAb,CAA0CyH,QAAS,QAAnD,CAAvC,CAD2C,CAA7C,CAHA,CAQF,MAAOjH,CAAP,CAAc,EATY,CAoB9BkH,QAASA,EAAW,CAACrL,CAAD,CAAI,CACtB,IAAIc;AAAI,IAAImB,MAAJ,CAAW,SAAX,CAAuB3B,CAAQgL,CAAAA,aAA/B,CAA+C,WAA/C,CAA4D,GAA5D,CACRxK,EAAEmC,CAAAA,IAAF,CAAOjD,CAAP,CAAA,GAAcA,CAAA,CAAIA,CAAEU,CAAAA,OAAF,CAAUI,CAAV,CAAa,WAAb,CAAJ,CAA+BW,CAA/B,CAA0CzB,CAAEI,CAAAA,KAAF,CAAQ,0BAAR,CAAA,CAAqC,CAArC,CAAxD,CACA,OAAOJ,EAHe,CAgBxBuL,QAASA,EAAY,CAACC,CAAD,CAAI,CAKvBvJ,MAAOwJ,CAAAA,MAAP,CAAgBC,QAAS,CAACC,CAAD,CAAI,CAAE,MAAOA,EAAEjL,CAAAA,OAAF,CAAU,wBAAV,CAAoC,MAApC,CAAT,CALN,KAOrBD,EAAI,EACJmL,EAAAA,CAA2F1L,CAAnF+C,CAFF4I,IAAI5J,MAAJ4J,CAAY,6BAA4B5J,MAAOwJ,CAAAA,MAAP,CAAcrH,QAAS0H,CAAAA,QAAS/J,CAAAA,QAASrB,CAAAA,OAA3B,CAAmC,SAAnC,CAA8C,EAA9C,CAAd,CAA5B,EAAZmL,CAA4G,IAA5GA,CAEE5I,EAAAA,IAAF,CAAOuI,CAAP,CAAD,CAAcA,CAAd,CAAkBpH,QAAS0H,CAAAA,QAASC,CAAAA,QAApC,CAA+C,IAA/C,CAAsD3H,QAAS0H,CAAAA,QAAS/J,CAAAA,QAAxE,CAAmFyJ,CAAGtL,EAAAA,WAAvF,EARiB,KASrBF,EAAI4L,CAAE9J,CAAAA,KAAF,CAAQ,GAAR,CAAA,CAAa,CAAb,CAUN,OAT4B,EAAtBkK,CAAAJ,CAAE9J,CAAAA,KAAF,CAAQ,GAAR,CAAazB,CAAAA,MAAb2L,EACCJ,CACA9J,CAAAA,KADA,CACM,GADN,CAAA,CACW,CADX,CAEAA,CAAAA,KAFA,CAEM,GAFN,CAGAgH,CAAAA,OAHA,CAGQ,QAAS,CAAC8C,CAAD;AAAI7I,CAAJ,CAAO,CACkD,CAAC,CAA1E,CAAA8G,CAAqB5J,CAAAA,QAArB,EAAgCC,CAAAA,WAAhC,EAA8CkD,CAAAA,OAA9C,CAAsDwI,CAAE9J,CAAAA,KAAF,CAAQ,GAAR,CAAA,CAAa,CAAb,CAAtD,CAAA,GAAgFrB,CAAhF,CAAoFA,CAApF,CAAwF,GAAxF,CAA8FmL,CAA9F,CADuB,CAHxB,CAAA,CAMU,CAAX,CAAAnL,CAAEJ,CAAAA,MAAF,CAAeL,CAAf,CAAmB,GAAnB,CAAyBmB,CAAA,CAAaV,CAAEmH,CAAAA,SAAF,CAAY,CAAZ,CAAb,CAA6B,OAA7B,CAAzB,CAAiE5H,CAPjEgM,EAQAhM,CAlBiB,CAoDzBiM,QAASA,EAAc,EAAG,CACxB3L,CAAQ4L,CAAAA,WAAR,CAAsBxK,CAAA,EAAtB,CAA2C,EAC3CpB,EAAQ6L,CAAAA,OAAR,CAAkBC,mBAAA,EAAlB,CAA0C,EAC1C9L,EAAQ+L,CAAAA,SAAR,CAAoB9H,CAAA,EAApB,CAA8C,EAC9CwG,EAAA,EAJwB,CAY1BuB,QAASA,EAAqB,EAAG,CAC/B,MAAS,aAAD,GAAmBlI,QAASmI,CAAAA,UAA5B,EAA0C,UAA1C,GAAyDnI,QAASmI,CAAAA,UAAlE,EAAiFN,CAAA,EAAA,CAAkB,CAAA,CAAnG,EAAyG,CAAA,CADlF,CAx4CtB,IACPxK,EAAW,CAAA,CADJ,CAEToI,EAAuB,EAFd,CAGTvJ,EAAU,CACRC,UAAW,CAAC,cAAD,CADH,CAERiM,UAAW,CAAA,CAFH,CAGRC,aAAc,CAAA,CAHN,CAIRC,OAAQ,EAJA,CAKRC,WAAY,EALJ,CAMRC,QAAS,qBAND,CAORC,WAAY,EAPJ,CAQRC,cAAe,EARP,CASRC,cAAe,EATP,CAURC,aAAclB,QAASC,CAAAA,QAVf;AAWRkB,2BAA4B,CAAA,CAXpB,CAYRC,sBAAuB,QAZf,CAaRC,yBAA0B,WAblB,CAcRC,2BAA4B,SAdpB,CAeRC,0BAA2B,YAfnB,CAgBRC,6BAA8B,eAhBtB,CAiBRC,iCAAkC,eAjB1B,CAkBRC,4BAA6B,UAlBrB,CAmBRC,gCAAiC,kBAnBzB,CAoBRC,8BAA+B,wBApBvB,CAqBRC,wBAAyB,oBArBjB,CAsBRC,+BAAgC,CAAA,CAtBxB,CAuBRC,0BAA2B,QAvBnB;AAwBRC,6BAA8B,WAxBtB,CAyBRC,+BAAgC,SAzBxB,CA0BRC,8BAA+B,YA1BvB,CA2BRC,iCAAkC,eA3B1B,CA4BRC,qCAAsC,eA5B9B,CA6BRC,gCAAiC,UA7BzB,CA8BRC,oCAAqC,kBA9B7B,CA+BRC,kCAAmC,wBA/B3B,CAgCRC,4BAA6B,oBAhCrB,CAiCR5L,cAAeoJ,QAAS/J,CAAAA,QAASrB,CAAAA,OAAlB,CAA0B,QAA1B,CAAoC,EAApC,CAAwCR,CAAAA,WAAxC,EAjCP,CAkCRqO,eAAgB,OAlCR;AAmCRjD,cAAe,8NAnCP,CAoCRa,QAAS,CAAA,CApCD,CAqCRE,UAAW,CAAA,CArCH,CAsCR5F,aAAc,EAtCN,CAuCRyF,YAAa,CAAA,CAvCL,CAwCRsC,UAAW,CAAA,CAxCH,CAyCRtM,KAAM,kJAzCE,CA0CRiB,gBAAiB,CAAA,CA1CT,CA2CRlC,SAAU,cA3CF,CA4CRwN,eAAgB,CAAA,CA5CR;AA6CRC,iBAAkB,CAAA,CA7CV,CA8CRC,uBAAwB,IA9ChB,CA+CRC,aAAc,CAAA,CA/CN,CAgDRC,SAAU/C,QAAS/J,CAAAA,QAASrB,CAAAA,OAAlB,CAA0B,QAA1B,CAAoC,EAApC,CAAwCR,CAAAA,WAAxC,EAhDF,CAsVZ4O,UAAsB,EAAG,CACvB,GAAI,WAAJ,GAAoB,MAAOC,aAA3B,CAAyC,CACvC,IAAI/O,EAAI+O,YAAa7O,CAAAA,WAAb,EAA2B4B,CAAAA,KAA3B,CAAiC,GAAjC,CACRxB,EAAQyM,CAAAA,aAAR,CAAwB,KAFe,CAAzC,IAGO,CACL,IAAIjM,EAAIsD,QAAS4K,CAAAA,cAAT,CAAwB,gBAAxB,CACRC,YAAA,CAAcnO,CAAEoO,CAAAA,GAAI9O,CAAAA,KAAN,CAAY,iBAAZ,CAAA,CAA+B,CAA/B,CAAkCM,CAAAA,OAAlC,CAA0C,GAA1C,CAA+C,EAA/C,CACdV,EAAA,CAAIiP,WAAYnN,CAAAA,KAAZ,CAAkB,GAAlB,CACJxB,EAAQyM,CAAAA,aAAR,CAAwBjM,CAAEoO,CAAAA,GAAIpN,CAAAA,KAAN,CAAY,GAAZ,CAAA,CAAiB,CAAjB,CAJnB,CAMP,IAAKhB,CAAL,CAAS,CAAT,CAAYA,CAAZ,CAAgBd,CAAEK,CAAAA,MAAlB,CAA0BS,CAAA,EAA1B,CACE,OACEqO,aAAD,CAAiBtK,kBAAA,CAAmB7E,CAAA,CAAEc,CAAF,CAAKZ,CAAAA,WAAL,EAAnB,CAAjB;AACEkP,IADF,CACSD,aAAcrN,CAAAA,KAAd,CAAoB,GAApB,CAAA,CAAyB,CAAzB,CADT,CAEEuN,MAFF,CAEWF,aAAcrN,CAAAA,KAAd,CAAoB,GAApB,CAAA,CAAyB,CAAzB,CAFX,CAGCsN,IAJF,EAME,KAAK,KAAL,CACE,IADF,IACWxO,EAAIyO,MAAOvN,CAAAA,KAAP,CAAa,GAAb,CADf,CACkCa,EAAI,CAApC,CAAuCA,CAAvC,CAA2C/B,CAAEP,CAAAA,MAA7C,CAAqDsC,CAAA,EAArD,CACExC,CAAA,CAAeS,CAAA,CAAE+B,CAAF,CAAf,CAAA,GAAyBrC,CAAQC,CAAAA,SAAUV,CAAAA,IAAlB,CAAuBe,CAAA,CAAE+B,CAAF,CAAK2M,CAAAA,WAAL,EAAvB,CAAA,CAA4ChP,CAAQqO,CAAAA,sBAApD,CAA6E,KAAtG,CACF,MACF,MAAK,MAAL,CACW/N,CADX,CACeyO,MAAOvN,CAAAA,KAAP,CAAa,GAAb,CAAb,KAAgCa,CAAhC,CAAoC,CAApC,CAAuCA,CAAvC,CAA2C/B,CAAEP,CAAAA,MAA7C,CAAqDsC,CAAA,EAArD,CACExC,CAAA,CAAeS,CAAA,CAAE+B,CAAF,CAAf,CAAA,GAAyBrC,CAAQC,CAAAA,SAAUV,CAAAA,IAAlB,CAAuBe,CAAA,CAAE+B,CAAF,CAAK2M,CAAAA,WAAL,EAAvB,CAAA,CAA4ChP,CAAQqO,CAAAA,sBAApD,CAA6E,MAAtG,CACF,MACF,MAAK,QAAL,CACErO,CAAQoM,CAAAA,MAAR,CAAiB2C,MAAOC,CAAAA,WAAP,EACjB,MACF,MAAK,WAAL,CACEhP,CAAQqM,CAAAA,UAAR,CAAqB0C,MAAOC,CAAAA,WAAP,EACrB,MACF,MAAK,WAAL,CACEhP,CAAQuM,CAAAA,UAAR,CAAqBwC,MACrB;KACF,MAAK,cAAL,CACE/O,CAAQwM,CAAAA,aAAR,CAAwBuC,MACxB,MACF,MAAK,YAAL,CACEA,MAAA,CAAStP,CAAA,CAAmBsP,MAAnB,CACT,IAAI,CAAA,CAAJ,GAAWA,MAAX,EAAqB,CAAA,CAArB,GAA4BA,MAA5B,CACE/O,CAAQsN,CAAAA,8BAAR,CAAyCyB,MAC3C,MACF,MAAK,SAAL,CACEA,MAAA,CAAStP,CAAA,CAAmBsP,MAAnB,CACT,IAAI,CAAA,CAAJ,GAAWA,MAAX,EAAqB,CAAA,CAArB,GAA4BA,MAA5B,CACE/O,CAAQmO,CAAAA,cAAR,CAAyBY,MAC3B,MACF,MAAK,UAAL,CACEA,MAAA,CAAStP,CAAA,CAAmBsP,MAAnB,CACT,IAAI,CAAA,CAAJ,GAAWA,MAAX,EAAqB,CAAA,CAArB,GAA4BA,MAA5B,CACE/O,CAAQoO,CAAAA,gBAAR,CAA2BW,MAC7B,MACF,MAAK,QAAL,CACEA,MAAA,CAAStP,CAAA,CAAmBsP,MAAnB,CACT,IAAI,CAAA,CAAJ,GAAWA,MAAX,EAAqB,CAAA,CAArB,GAA4BA,MAA5B,CACE/O,CAAQsO,CAAAA,YAAR,CAAuBS,MACzB,MACF,MAAK,cAAL,CACEA,MAAA,CAAS7O,CAAA,CAAe,GAAf,CAAoB6O,MAApB,CACT,GAAA,GAAOA,MAAP,GACG/O,CAAQuN,CAAAA,yBADX;AACuCwB,MADvC,CAEA,MACF,MAAK,iBAAL,CACEA,MAAA,CAAS7O,CAAA,CAAe,GAAf,CAAoB6O,MAApB,CACT,GAAA,GAAOA,MAAP,GACG/O,CAAQwN,CAAAA,4BADX,CAC0CuB,MAD1C,CAEA,MACF,MAAK,eAAL,CACEA,MAAA,CAAS7O,CAAA,CAAe,GAAf,CAAoB6O,MAApB,CACT,GAAA,GAAOA,MAAP,GACG/O,CAAQyN,CAAAA,8BADX,CAC4CsB,MAD5C,CAEA,MACF,MAAK,aAAL,CACEA,MAAA,CAAS7O,CAAA,CAAe,GAAf,CAAoB6O,MAApB,CACT,GAAA,GAAOA,MAAP,GACG/O,CAAQ0N,CAAAA,6BADX,CAC2CqB,MAD3C,CAEA,MACF,MAAK,gBAAL,CACEA,MAAA,CAAS7O,CAAA,CAAe,GAAf,CAAoB6O,MAApB,CACT,GAAA,GAAOA,MAAP,GACG/O,CAAQ2N,CAAAA,gCADX,CAC8CoB,MAD9C,CAEA,MACF,MAAK,iBAAL,CACEA,MAAA,CAAS7O,CAAA,CAAe,GAAf,CAAoB6O,MAApB,CACT,GAAA,GAAOA,MAAP,GACG/O,CAAQ4N,CAAAA,oCADX;AACkDmB,MADlD,CAEA,MACF,MAAK,mBAAL,CACEA,MAAA,CAAS7O,CAAA,CAAe,GAAf,CAAoB6O,MAApB,CACT,GAAA,GAAOA,MAAP,GACG/O,CAAQ6N,CAAAA,+BADX,CAC6CkB,MAD7C,CAEA,MACF,MAAK,uBAAL,CACEA,MAAA,CAAS7O,CAAA,CAAe,GAAf,CAAoB6O,MAApB,CACT,GAAA,GAAOA,MAAP,GACG/O,CAAQ8N,CAAAA,mCADX,CACiDiB,MADjD,CAEA,MACF,MAAK,KAAL,CACE/O,CAAQiO,CAAAA,cAAR,CAA4C,MAA5C,CAAyBxG,QAAA,CAASsH,MAAT,CACzB,MACF,MAAK,IAAL,CACE/O,CAAQgL,CAAAA,aAAR,EAAyB,GAAzB,CAA+B+D,MAAO3O,CAAAA,OAAP,CAAe,IAAf,CAAqB,GAArB,CAC/B,MACF,MAAK,MAAL,CACEJ,CAAQ4B,CAAAA,IAAR,EAAgB,GAAhB,CAAsBmN,MAAO3O,CAAAA,OAAP,CAAe,IAAf,CAAqB,GAArB,CACtB,MACF,MAAK,WAAL,CACE2O,MAAA,CAAStP,CAAA,CAAmBsP,MAAnB,CACT,IAAI,CAAA,CAAJ,GAAWA,MAAX,EAAqB,CAAA,CAArB,GAA4BA,MAA5B,CAAoC/O,CAAQ+L,CAAAA,SAAR,CAAoBgD,MACxD,MACF,MAAK,IAAL,CACEA,MAAA;AAAStP,CAAA,CAAmBsP,MAAnB,CACT,IAAI,CAAA,CAAJ,GAAWA,MAAX,EAAqB,CAAA,CAArB,GAA4BA,MAA5B,CAAoC/O,CAAQ6L,CAAAA,OAAR,CAAkBkD,MACtD,MACF,MAAK,KAAL,CACE/O,CAAQmG,CAAAA,YAAR,CAAyB,cAAexD,CAAAA,IAAf,CAAoBoM,MAApB,CAAA,CAA8BtH,QAAA,CAASsH,MAAT,CAA9B,CAAiD,EAC1E,MACF,MAAK,aAAL,CACEA,MAAA,CAAStP,CAAA,CAAmBsP,MAAnB,CACT,IAAI,CAAA,CAAJ,GAAWA,MAAX,EAAqB,CAAA,CAArB,GAA4BA,MAA5B,CAAoC/O,CAAQ4L,CAAAA,WAAR,CAAsBmD,MAC1D,MACF,MAAK,WAAL,CACEA,MAAA,CAAStP,CAAA,CAAmBsP,MAAnB,CACT,IAAI,CAAA,CAAJ,GAAWA,MAAX,EAAqB,CAAA,CAArB,GAA4BA,MAA5B,CAAoC/O,CAAQkO,CAAAA,SAAR,CAAoBa,MACxD,MACF,MAAK,MAAL,CACE/O,CAAQ6C,CAAAA,eAAR,CAA0BpD,CAAA,CAAmBsP,MAAnB,CAnH9B,CAXqB,CAAzBP,CAnSA,EAkLE,IAAI1K,QAAS0H,CAAAA,QAASjK,CAAAA,IAAKzB,CAAAA,KAAvB,CAA6B,8BAA7B,CAAJ,EAAoEE,CAAQsO,CAAAA,YAA5E,CACEtO,CAAQC,CAAAA,SAAR,CAAkB,CAAlB,CAAA,CAAuB,cAS3BgP,UAAuB,EAAE,CACtB,iDAAkDtM,CAAAA,IAAlD,CAAuD6I,QAAS/H,CAAAA,QAAhE,CAAA;AAA2EzD,CAAQkO,CAAAA,SAAnF,CAA+F,CAAA,CAA/F,CAAoGlO,CAAQkO,CAAAA,SAA5G,CAAwH,CAAA,CACzH,IAAGlO,CAAQkO,CAAAA,SAAX,CAAqB,CAIlB,SAAS,EAAG,CACX,IAAIgB,EAAWpL,QAASqL,CAAAA,aAAT,CAAuB,QAAvB,CACfD,EAASN,CAAAA,GAAT,CAAe,2EAIfM,EAASE,CAAAA,MAAT,CAAkBC,QAAS,EAAG,CAC5BC,SAAUC,CAAAA,KAAV,CAAgBC,CAAhB,CACAF,UAAUG,CAAAA,KAAV,CAAgBD,CAAhB,CACAF,UAAUI,CAAAA,KAAV,CAAgBF,CAAhB,CACAF,UAAUK,CAAAA,KAAV,CAAgBH,CAAhB,CACAF,UAAUM,CAAAA,MAAV,CAAiBJ,CAAjB,CACAF,UAAUO,CAAAA,KAAV,CAAgBL,CAAhB,CAN4B,CAQ9B1L,SAASgM,CAAAA,IAAKC,CAAAA,WAAd,CAA0Bb,CAA1B,CAdW,CAAZ,CAAD,EAoBAM,SAASA,EAAqB,CAAC,CAAC,KAAAtG,CAAD,CAAO,MAAA8G,CAAP,CAAc,MAAAtH,CAAd,CAAqB,GAAA1F,CAArB,CAAkC,OAAAiN,CAAlC,CAA0C,YAAAC,CAA1C,CAAD,CAAyD,CAErF3P,CAAA,CAAW2I,CAAX,CAAiB,CAEfR,MAAOsH,CAFQ,CAIfG,UAAWnN,CAJI,CAKfoN,aAAc1H,CALC,CAMf2H,aAAcL,CANC,CAWfM,cAAeL,CAXA,CAafM,aAdgBL,CAAAM,CAAcN,CAAYO,CAAAA,kBAA1BD;AAA8CN,CAAYQ,CAAAA,OAA1DF,EAAmEN,CAAYS,CAAAA,WAA/EH,EAA4F,EAA5FA,CAAiG,WAClG,CAcfI,iBAAkBV,CAAA,CAAcA,CAAYW,CAAAA,SAA1B,EAAqC,EAArC,CAA0C,EAd7C,CAefC,aAAcZ,CAAA,CAAcA,CAAYa,CAAAA,SAA1B,EAAqC,EAArC,CAA0C,EAfzC,CAgBfC,WAAYd,CAAA,CAAcA,CAAYe,CAAAA,gBAA1B,EAA6Cf,CAAYgB,CAAAA,QAAzD,EAAmEhB,CAAYgB,CAAAA,QAASC,CAAAA,SAAxF,EAAoGjB,CAAYkB,CAAAA,SAAhH,EAA2H,EAA3H,CAA+H,EAhB5H,CAAjB,CAFqF,CAxBpE,CAFE,CAAzBnC,CA1LA,EAGA,KAAIoC,EAAWvN,QAASwN,CAAAA,oBAAT,CAA8B,MAA9B,CAAsCC,CAAAA,IAAtC,CAA2C,CAA3C,CAAf,CACIC,EAAY1N,QAASqL,CAAAA,aAAT,CAAuB,QAAvB,CAChBqC,EAAU9K,CAAAA,YAAV,CAAuB,MAAvB,CAA+B,iBAA/B,CACA8K,EAAU9K,CAAAA,YAAV,CACE,KADF,CAEE,8CAFF,CAEmD1G,CAAQC,CAAAA,SAAR,CAAkB,CAAlB,CAFnD,CAIAoR,EAAStB,CAAAA,WAAT,CAAqByB,CAArB,CACAC,OAAOnS,CAAAA,SAAP,CAAmBmS,MAAOnS,CAAAA,SAA1B,EAAuC,EAcvCD,EAAA,CAAK,IAAL,CAAW,IAAIqS,IAAf,CACArS,EAAA,CAAK,KAAL,CAAY,CAAE,aAAgB,wBAAlB;AAA4C,eAAkB,QAA9D,CAAZ,CAoBAoS,OAAOE,CAAAA,GAAP,CAAaC,QAAS,CAAClS,CAAD,CAAIc,CAAJ,CAAOF,CAAP,CAAU+B,CAAV,CAAaC,CAAb,CAAgBC,CAAhB,CAAmBC,CAAnB,CAAsB,CAC1C,GACE,IAAK,EADP,GACa9C,CADb,EAEE,EAFF,GAESA,CAFT,EAGE,IAAK,EAHP,GAGac,CAHb,EAIE,EAJF,GAISA,CAJT,EAKE,IAAK,EALP,GAKaF,CALb,EAME,EANF,GAMSA,CANT,CAQE,GAAI,UAAJ,GAAmBE,CAAEZ,CAAAA,WAAF,EAAnB,CACE,GAAI,CACFU,CAEG,CAFCyK,CAAA,CAAYE,CAAA,CAAa3K,CAAb,CAAZ,CAA6BkB,CAAAA,KAA7B,CAAmC,KAAnC,CAAA,CAA0C,CAA1C,CAED,CADHjB,CAAA,CAAW,WAAX,CAAwB,CAAEsR,cAAevR,CAAjB,CAAoBwR,WAAY,IAAK,EAAL,GAAWzP,CAAX,EAAgB,EAAhB,GAAuBA,CAAvB,CAA2ByB,QAASiO,CAAAA,KAApC,CAA4C1P,CAA5E,CAAxB,CACG,CAAClB,CAAD,CAAaD,CAAA,CAAsB,CAAE8Q,YAAa7Q,CAAf,CAAtB,CAAb,CAAgE,EAHjE,CAKF,MAAOoK,CAAP,CAAU,EANd,IAOK,IAAI,OAAJ,GAAgB/K,CAAEZ,CAAAA,WAAF,EAAhB,EAAmC,IAAK,EAAxC,GAA8CyC,CAA9C,EAAmD,EAAnD,GAA0DA,CAA1D,CACH,GAAI,CACE3B,CAIJ,CAJQ,CAAA,CAIR,CAHA,IAAK,EAGL,GAHW8B,CAGX,EAFE,SAEF,GAFgB,MAAO/C,EAAA,CAAmB+C,CAAnB,CAEvB,GADG9B,CACH,CADOjB,CAAA,CAAmB+C,CAAnB,CACP,EAAAjC,CAAA,CAAW,WAAX,CAAwB,CACtB0R,eAAgB3R,CADM,CAEtB4R,aAAc7P,CAFQ,CAGtB8P,YAAa,IAAK,EAAL,GAAW7P,CAAX,CAAe,EAAf,CAAoBA,CAHX,CAItB8P,YAAa,IAAK,EAAL;AAAW7P,CAAX,EAAgB,EAAhB,GAAuBA,CAAvB,EAA4BiF,KAAA,CAAMjF,CAAN,CAA5B,CAAuC,CAAvC,CAA2CkF,QAAA,CAASlF,CAAT,CAJlC,CAKtB8P,gBAAiB3R,CALK,CAAxB,CALE,CAYF,MAAO6K,CAAP,CAAU,EAbT,IAcI,CAAC,CAAL,EAAU/K,CAAEZ,CAAAA,WAAF,EAAgBkD,CAAAA,OAAhB,CAAwB,WAAxB,CAAV,EAGUtC,CAAEZ,CAAAA,WAAF,EAAgBkD,CAAAA,OAAhB,CAAwB,QAAxB,CAjCyB,CAmD5C2O,OAAO7G,CAAAA,IAAP,CAAc0H,QAAS,CAAC5S,CAAD,CAAIc,CAAJ,CAAO,CAC5B,GAAI,IAAK,EAAT,GAAed,CAAf,EAAoB,EAApB,GAA2BA,CAA3B,EAAgC,IAAK,EAArC,GAA2Cc,CAA3C,EAAgD,QAAhD,GAA6D,MAAOA,EAApE,CAEE,GADAd,CACI,CADAQ,CAAA,CAAe,GAAf,CAAoBR,CAApB,CACA,CAAA,WAAA,GAAgBA,CAAEE,CAAAA,WAAF,EAApB,CACE,GAAI,CAC4B,CAA9B,GAAIgH,MAAOkB,CAAAA,IAAP,CAAYtH,CAAZ,CAAeT,CAAAA,MAAnB,GAEES,CAAEqR,CAAAA,aAE2B,CAFX9G,CAAA,CAAYE,CAAA,CADnBzK,CAAEqR,CAAAA,aAAHU,CAAoB/R,CAAEqR,CAAAA,aAAtBU,CAAsC/G,QAASjK,CAAAA,IAC3B,CAAZ,CAA8BC,CAAAA,KAA9B,CAAoC,KAApC,CAAA,CAA2C,CAA3C,CAEW,CAD7BhB,CAAEsR,CAAAA,UAC2B,CADZtR,CAAEsR,CAAAA,UAAH,CAAiBtR,CAAEsR,CAAAA,UAAnB,CAAgChO,QAASiO,CAAAA,KAC5B,CAA7BxR,CAAA,CAAW,WAAX,CAAwBC,CAAxB,CAA6B,CAACW,CAAD,CAAcD,CAAA,CAAsB,CAAE8Q,YAAa7Q,CAAf,CAAtB,CAAd,CAAkE,EAJjG,CADE,CAOF,MAAOoK,CAAP,CAAU,EARd,IAUE,IAAI,CACF,IAAIvF;AAAQ,yRAA0RrD,CAAAA,IAA1R,CAA+RjD,CAA/R,CAAD,CAAsSA,CAAtS,CAA0S,WACvR,EAA9B,GAAIkH,MAAOkB,CAAAA,IAAP,CAAYtH,CAAZ,CAAeT,CAAAA,MAAnB,CAAmCQ,CAAA,CAAWyF,CAAX,CAAgBxF,CAAhB,CAAnC,CACOD,CAAA,CAAWyF,CAAX,CAHL,CAIF,MAAOuF,CAAP,CAAU,EAjBY,CAg1B9BiH,UAA4B,EAAG,CAC7Bf,MAAOgB,CAAAA,WAAP,CAAqBhB,MAAOgB,CAAAA,WAA5B,EAA2C,CAAA,CAC3C,IAAI,CAAChB,MAAOgB,CAAAA,WAAZ,CAAyB,CACvBhB,MAAOgB,CAAAA,WAAP,CAAqB,CAAA,CACrB,IAAI,CACF,IAAIC,EAAKjB,MAAOkB,CAAAA,SAAUC,CAAAA,UAA1B,CACIC,EAAY7S,CAAQC,CAAAA,SAAUoI,CAAAA,IAAlB,CAAuB,GAAvB,CAWhBoJ;MAAOkB,CAAAA,SAAUC,CAAAA,UAAjB,CAA8BE,QAAS,EAAG,CACxC,GAAItT,SAAJ,EAAiBA,SAAA,CAAU,CAAV,CAAaM,CAAAA,KAAb,CAAmB,8BAAnB,CAAjB,EAAyEN,SAAA,CAAU,CAAV,CAAaM,CAAAA,KAAb,CAAmB,IAAI6B,MAAJ,CAAWkR,CAAX,CAAnB,CAAzE,CAAoH,CAAA,IAC9GE,EAAWvT,SAAA,CAAU,CAAV,CAAagC,CAAAA,KAAb,CAAmB,GAAnB,CAAA,CAAwB,CAAxB,CADmG,CACvEwR,EAAQxT,SAAA,CAAU,CAAV,CAAagC,CAAAA,KAAb,CAAmB,GAAnB,CAAA,CAAwB,CAAxB,CAEtB,EAAA,CAAAX,CAAA,CAAamS,CAAb,CAAoB,KAApB,CAAoC,KAAA,EAAA,EAE7DxT,UAAA,CAAU,CAAV,CAAJ,EACEA,SAAA,CAAU,CAAV,CAAagC,CAAAA,KAAb,CAAmB,MAAnB,CAA2BgH,CAAAA,OAA3B,CAAmC,QAAS,CAAC1G,CAAD,CAAQ,CAC3CmR,CAAO1T,CAAAA,IAAd,CAAmBsB,CAAA,CAAaiB,CAAb,CAAoB,KAApB,CAAnB,CADkD,CAApD,CAIFtC,UAAA,CAAU,CAAV,CAAA,CAAe,CAPHuT,CAOG,CAAyBC,CAAzB,CAAgC3K,CAAAA,IAAhC,CAAqC,GAArC,CACX7I,UAAA,CAAU,CAAV,CAAJ,EAA2C,CAA3C,CAA2ByT,CAAOlT,CAAAA,MAAlC,GACSkT,CAAO5K,CAAAA,IAAd,CAAmB,MAAnB,CACA,CAAA7I,SAAA,CAAU,CAAV,CAAA,CAAsByT,CAAO5K,CAAAA,IAAd,CAAmB,MAAnB,CAFjB,CAXkH,CAgBpH,MAAOqK,EAAGQ,CAAAA,KAAH,CAAS,IAAT,CAAe1T,SAAf,CAjBiC,CAbxC,CAgCF,MAAO+C,CAAP,CAAU,CAAE,MAAOmQ,EAAGQ,CAAAA,KAAH,CAAS,IAAT,CAAe1T,SAAf,CAAT,CAlCW,CAFI,CAA/BgT,CApzBE,EAaA,uEAAuE7P,CAAAA,IAAvE,CACE3C,CAAQ6C,CAAAA,eAAgBlD,CAAAA,QAAxB,EADF,CAAA;CAGMK,CAAQoC,CAAAA,aAAT,CAAyBpC,CAAQ6C,CAAAA,eAAgBjD,CAAAA,WAAxB,EAAsCQ,CAAAA,OAAtC,CAC1B,SAD0B,CAE1B,EAF0B,CAAzB,CAIAJ,CAAQ6C,CAAAA,eAJR,CAI0B,CAAA,CAP/B,EAQI,CAAA,CAAA,GAAO7C,CAAQ6C,CAAAA,eAAf,EACI7C,CAAQoC,CAAAA,aAAT,CAAyB0B,QAAS0H,CAAAA,QAAS/J,CAAAA,QAAS3B,CAAAA,KAA3B,CAC1B,sEAD0B,CAAA,CAE1B,CAF0B,CAAzB,CAGAE,CAAQ6C,CAAAA,eAHR,CAG0B,CAAA,CAJ7B,GAKI7C,CAAQoC,CAAAA,aAAT,CAAyBoJ,QAAS/J,CAAAA,QAClC7B,CAAAA,WADyB,EAEzBQ,CAAAA,OAFyB,CAEjB,SAFiB,CAEN,EAFM,CAAzB,CAGAJ,CAAQ6C,CAAAA,eAHR,CAG0B,CAAA,CAR7B,CAeJ7C,EAAQoM,CAAAA,MAAR,CAAiBpM,CAAQoM,CAAAA,MAAzB,EAAmC,cAAnC,CAAoDpM,CAAQoC,CAAAA,aAC5DpC,EAAQqM,CAAAA,UAAR,CAAqBrM,CAAQqM,CAAAA,UAA7B,EAA2C,EAA3C,CAAgDrM,CAAQoC,CAAAA,aACxDpC,EAAQuM,CAAAA,UAAR,CACEvM,CAAQuM,CAAAA,UADV,EACwB,cADxB,CACyCvM,CAAQoC,CAAAA,aACjDpC;CAAQwM,CAAAA,aAAR,CACExM,CAAQwM,CAAAA,aADV,EAC2B,cAD3B,CAC4CxM,CAAQoC,CAAAA,aAwoCtD+Q,UAAsB,EAAG,CACvB,IAAIC,EAAU,CACZ,UAAW,kMAAA,CAAA,KAAA,CAAA,GAAA,CADC,CAEZ,IAAO,CAAC,WAAD,CAAc,OAAd,CAFK,CAGZ,IAAO,CAAC,eAAD,CAHK,CAIZ,IAAO,0PAAA,CAAA,KAAA,CAAA,GAAA,CAJK;AAKZ,IAAO,CAAC,OAAD,CAAU,gBAAV,CALK,CAMZ,IAAO,CAAC,QAAD,CANK,CAOZ,KAAQ,CAAC,SAAD,CAAY,WAAZ,CAAyB,gBAAzB,CAA2C,OAA3C,CAAoD,SAApD,CAPI,CAQZ,IAAO,CAAC,KAAD,CAAQ,OAAR,CAAiB,MAAjB,CAAyB,QAAzB,CAAmC,IAAnC,CARK,CASZ,IAAO,gMAAA,CAAA,KAAA,CAAA,GAAA,CATK,CAUZ,GAAM,CAAC,IAAD,CAVM,CAWZ,IAAO,CAAC,GAAD,CAXK,CAYZ,IAAO,8BAAA,CAAA,KAAA,CAAA,GAAA,CAZK,CAcd7J,EAAA,CAAuB6J,CAAQC,CAAAA,OAAQjJ,CAAAA,MAAhB,CAAuBgJ,CAAA,CAAQpT,CAAQoM,CAAAA,MAAOxM,CAAAA,WAAf,EAAR,CAAvB,CAA8DwK,CAAAA,MAA9D,CAAqEpK,CAAQgL,CAAAA,aAAcpL,CAAAA,WAAtB,EAAoC4B,CAAAA,KAApC,CAA0C,GAA1C,CAArE,CAfA,CAAzB2R,CA9qCE,EAyWFG;SAAsB,CAAC5T,CAAD,CAAI,CACd4L,CAAAA,CAAI,SACd,IAAI,CAAE,IAAAiI,EAAMvT,CAAQmO,CAAAA,cAAT,EAA2B7C,CAAE3I,CAAAA,IAAF,CAAO6Q,eAAgBC,CAAAA,GAAvB,CAA3B,CAA0DjI,QAASC,CAAAA,QAAnE,CAA8E,IAA9E,CAAqFD,QAAS/J,CAAAA,QAA9F,CAAyG+R,eAAgBC,CAAAA,GAAIrT,CAAAA,OAApB,CAA4BoL,QAASC,CAAAA,QAArC,CAAgD,IAAhD,CAAuDD,QAAS/J,CAAAA,QAAhE,CAA0E,EAA1E,CAAzG,CAAyLqC,QAAS0H,CAAAA,QAASjK,CAAAA,IAAO,KAAAgK,EAAMvL,CAAQoO,CAAAA,gBAAT,CAA6BoF,eAAgBzB,CAAAA,KAA7C,CAAqDjO,QAASiO,CAAAA,KAA5R,CAAsS,MAAOlO,CAAP,CAAc,CAAE0P,CAA4B,CAAxBzP,QAAS0H,CAAAA,QAASjK,CAAAA,IAAM,CAAAgK,CAAA,CAAIzH,QAASiO,CAAAA,KAA3C,CACpTzR,CAAAA,CAAIiT,CAAE/R,CAAAA,KAAF,CAAQsC,QAAS0H,CAAAA,QAAS/J,CAAAA,QAA1B,CAAA,CAAoC,CAApC,CACR,EAAC,CAAD,GAAOqC,QAASiO,CAAAA,KAAM2B,CAAAA,MAAf,CAAsB,gBAAtB,CAAP,GACGpT,CADH,CACwBF,CAAhB,UAAgBA,CAAHE,CAAGF,EAAAA,OAAjB,CAAyB,OAAzB,CAAkC,GAAlC,CADP,EACkD0D,QAAS6P,CAAAA,QAAV,CAAsB,GAAtB,CAA4B7P,QAAS6P,CAAAA,QAArC,CAAgD7P,QAAS6P,CAAAA,QAD1G,EAEI3M;CAAAA,CAAM,CAAC,CAAF,GAAQlD,QAASiO,CAAAA,KAAM2B,CAAAA,MAAf,CAAsB,iBAAtB,CAAR,CAAoD5P,QAAS0H,CAAAA,QAASC,CAAAA,QAAtE,CAAiF,IAAjF,CAAwF3H,QAAS0H,CAAAA,QAAS/J,CAAAA,QAA1G,CAAqHnB,CAArH,CAAyHiT,CAC9HhB,EAAAA,CAAKxH,CAAA,CAAYE,CAAA,CAAajE,CAAb,CAAZ,CAET,KAASxG,CAAT,CAAa,CAAb,CAAgBA,CAAhB,CAAoBR,CAAQC,CAAAA,SAAUF,CAAAA,MAAtC,CAA8CS,CAAA,EAA9C,CAAmD,CACjD,GAAU,CAAV,GAAIA,CAAJ,CAAa,CACX,IAAAkL,EAAI,CACFkI,OAAQ5T,CAAQW,CAAAA,QAAhBiT,CAA2BpT,CADzB,CAEFqT,eAAgBpM,QAAA,CAASzH,CAAQiO,CAAAA,cAAjB,CAFd,CAIF4D,cAAeU,CAJb,CAKFT,WAAYvG,CALV,CAMF,CAACvL,CAAQ4M,CAAAA,qBAAT,EAAiC5M,CAAQoM,CAAAA,MAAO4C,CAAAA,WAAf,EAN/B,CAOF,CAAChP,CAAQ6M,CAAAA,wBAAT,EAAoC7M,CAAQqM,CAAAA,UAAW2C,CAAAA,WAAnB,EAPlC,CAQF,CAAChP,CAAQ+M,CAAAA,yBAAT,EAAqC/M,CAAQuM,CAAAA,UAAW3M,CAAAA,WAAnB,EARnC,CASF,CAACI,CAAQgN,CAAAA,4BAAT,EAAwChN,CAAQwM,CAAAA,aAAc5M,CAAAA,WAAtB,EATtC,CAUF,CAACI,CAAQiN,CAAAA,gCAAT,EAA4CjN,CAAQyM,CAAAA,aAAc7M,CAAAA,WAAtB,EAV1C;AAWF,CAACI,CAAQ8M,CAAAA,0BAAT,EAAsC9M,CAAQsM,CAAAA,OAAQ1M,CAAAA,WAAhB,EAXpC,CAYF,CAACI,CAAQkN,CAAAA,2BAAT,EAAuClN,CAAQ0M,CAAAA,YAAa9M,CAAAA,WAArB,EAZrC,CAaF,CAACI,CAAQoN,CAAAA,6BAAT,EAAyCpN,CAAQqO,CAAAA,sBAAuBzO,CAAAA,WAA/B,EAbvC,CAcF,CAACI,CAAQqN,CAAAA,uBAAT,EAAmCrN,CAAQuO,CAAAA,QAAS3O,CAAAA,WAAjB,EAdjC,CAgBFkE,SAAS6P,CAAAA,QAAV,EAAsB,CAAC,CAAvB,GAA6B7P,QAAS6P,CAAAA,QAASD,CAAAA,MAAlB,CAAyBlI,QAAS/J,CAAAA,QAAlC,CAA7B,CAA6EiK,CAAEoI,CAAAA,aAA/E,CAA+F7I,CAAA,CAAanH,QAAS6P,CAAAA,QAAtB,CAA/F,CAAmIjI,CAAEoI,CAAAA,aAArI,CAAqJhQ,QAAS6P,CAAAA,QAC3JI,EAAAA,CAAKlT,CAAA,CAAaC,CAAA,CAAY4K,CAAZ,CAAb,CAA6B,SAA7B,CAlBE,CAAb,IAwBEA,EAiBA,CAlBW,CAAR,CAAIlL,CAAJ,EAAaR,CAAQsN,CAAAA,8BAArB,CACC,CACFsG,OAAQ5T,CAAQW,CAAAA,QAAhBiT,CAA2BpT,CADzB,CAEFqT,eAAgBpM,QAAA,CAASzH,CAAQiO,CAAAA,cAAjB,CAFd;AAIF4D,cAAeU,CAJb,CAKFT,WAAYvG,CALV,CAMF,CAACvL,CAAQuN,CAAAA,yBAAT,EAAqCvN,CAAQoM,CAAAA,MAAO4C,CAAAA,WAAf,EANnC,CAOF,CAAChP,CAAQwN,CAAAA,4BAAT,EAAwCxN,CAAQqM,CAAAA,UAAW2C,CAAAA,WAAnB,EAPtC,CAQF,CAAChP,CAAQ0N,CAAAA,6BAAT,EAAyC1N,CAAQuM,CAAAA,UAAW3M,CAAAA,WAAnB,EARvC,CASF,CAACI,CAAQ2N,CAAAA,gCAAT,EAA4C3N,CAAQwM,CAAAA,aAAc5M,CAAAA,WAAtB,EAT1C,CAUF,CAACI,CAAQ4N,CAAAA,oCAAT,EAAgD5N,CAAQyM,CAAAA,aAAc7M,CAAAA,WAAtB,EAV9C,CAWF,CAACI,CAAQyN,CAAAA,8BAAT,EAA0CzN,CAAQsM,CAAAA,OAAQ1M,CAAAA,WAAhB,EAXxC,CAYF,CAACI,CAAQ6N,CAAAA,+BAAT,EAA2C7N,CAAQ0M,CAAAA,YAAa9M,CAAAA,WAArB,EAZzC,CAaF,CAACI,CAAQ+N,CAAAA,iCAAT,EAA6C/N,CAAQqO,CAAAA,sBAAuBzO,CAAAA,WAA/B,EAb3C;AAcF,CAACI,CAAQgO,CAAAA,2BAAT,EAAuChO,CAAQuO,CAAAA,QAAS3O,CAAAA,WAAjB,EAdrC,CADD,CAwBC,CACFgU,OAAQ5T,CAAQW,CAAAA,QAAhBiT,CAA2BpT,CADzB,CAEFqT,eAAgBpM,QAAA,CAASzH,CAAQiO,CAAAA,cAAjB,CAFd,CAIF4D,cAAeU,CAJb,CAKFT,WAAYvG,CALV,CANJ,CADEzH,QAAS6P,CAAAA,QAAV,EAAsB,CAAC,CAAvB,GAA6B7P,QAAS6P,CAAAA,QAASD,CAAAA,MAAlB,CAAyBlI,QAAS/J,CAAAA,QAAlC,CAA7B,CAA6EiK,CAAEoI,CAAAA,aAA/E,CAA+F7I,CAAA,CAAanH,QAAS6P,CAAAA,QAAtB,CAA/F,CAAmIjI,CAAEoI,CAAAA,aAArI,CAAqJhQ,QAAS6P,CAAAA,QAC/J,CAAII,CAAJ,CAASlT,CAAA,CAAaC,CAAA,CAAY4K,CAAZ,CAAb,CAA6B,SAA7B,CAtBTqI,EAAA,CAAKhT,CAAA,CAAagT,CAAb,CACLA,EAAA,CAAK/S,CAAA,CAAe+S,CAAf,CACL1U,EAAA,CAAK,QAAL,CAAeW,CAAQC,CAAAA,SAAR,CAAkBO,CAAlB,CAAf,CAAqCuT,CAArC,CAtB+C,CA8DjD5S,CAAD,CAAaD,CAAA,CAAsB,CAAE8Q,YAAa7Q,CAAf,CAAtB,CAAb,CAAgE,EAvEzC,CAA1BmS,CAxWE,EA0IF,KAAIjT,EAAM,CA4aV,IAAIL,CAAQ6L,CAAAA,OAAZ,CAAqB,CACfmI,CAAAA,CAAMlQ,QAASqL,CAAAA,aAAT,CAAuB,QAAvB,CACV6E,EAAIpF,CAAAA,GAAJ,CAAU,oCACNqF,EAAAA,CAAiBnQ,QAASwN,CAAAA,oBAAT,CAA8B,QAA9B,CAAA,CAAwC,CAAxC,CACrB2C;CAAeC,CAAAA,UAAWC,CAAAA,YAA1B,CAAuCH,CAAvC,CAA4CC,CAA5C,CACA,KAAIG,EAAa,EAAjB,CACIC,EAAc,EADlB,CAEIC,EAAW,EAFf,CAIIC,EAAuBvU,CAAQmG,CAAAA,YAJnC,CAKIqO,EAAU,EAKdC,wBAAA,CAA0BA,QAAS,EAAG,CACpC,IAAK,IAAIhS,EAAI,CAAb,CAAgBA,CAAhB,CAAoB2R,CAAWrU,CAAAA,MAA/B,CAAuC0C,CAAA,EAAvC,CACE4R,CAAA,CAAY5R,CAAZ,CAAA,CAAiB,IAAIiS,EAAGC,CAAAA,MAAP,CAAcP,CAAA,CAAW3R,CAAX,CAAd,CAA6B,CAC5CwQ,OAAQ,CACN,QAAW2B,aADL,CAEN,cAAiBC,mBAFX,CAGN,QAAWC,aAHL,CADoC,CAA7B,CAFiB,CAgBtCF,cAAA,CAAgBA,QAAS,CAAC9S,CAAD,CAAQ,EAOjCgT,cAAA,CAAgBA,QAAS,CAAChT,CAAD,CAAQ,CAC/BvB,CAAA,CAAW,aAAX,CAA0B,CAAEwU,WAA0CxN,IAAAA,EAA7B,GAACzF,CAAMG,CAAAA,MAAO+S,CAAAA,UAAd,CAA0ClT,CAAMG,CAAAA,MAAO+S,CAAAA,UAAWC,CAAAA,SAAUlD,CAAAA,KAA5E,CAAoFjQ,CAAMG,CAAAA,MAAOiT,CAAAA,YAAb,EAA4BnD,CAAAA,KAA/H,CAA1B,CAD+B,CAUjC8C,oBAAA,CAAsBA,QAAS,CAAC/S,CAAD,CAAQ,CACrC,GAAI,CAEF,IAFE,IACEqT,EAAa,CADf,CACkB1Q,EAAyC8C,IAAAA,EAA7B,GAACzF,CAAMG,CAAAA,MAAO+S,CAAAA,UAAd;AAA0ClT,CAAMG,CAAAA,MAAO+S,CAAAA,UAAWC,CAAAA,SAAUxQ,CAAAA,QAA5E,CAAuF3C,CAAMG,CAAAA,MAAOiT,CAAAA,YAAb,EAA4BzQ,CAAAA,QADjJ,CAEO6G,EAAI,CAAb,CAAgBA,CAAhB,CAAoB8I,CAAWrU,CAAAA,MAA/B,CAAuCuL,CAAA,EAAvC,CACM8I,CAAA,CAAW9I,CAAX,CAAJ,EAAqB7G,CAArB,GACE0Q,CADF,CACe7J,CADf,CAIF,KAAI8J,EAAiD7N,IAAAA,EAAxC,GAAC8M,CAAA,CAAYc,CAAZ,CAAwBH,CAAAA,UAAzB,CAAqD/P,IAAKC,CAAAA,KAAL,CAAWmP,CAAA,CAAYc,CAAZ,CAAwBH,CAAAA,UAAW7P,CAAAA,WAA9C,CAArD,CAAkHF,IAAKC,CAAAA,KAAL,CAAWmP,CAAA,CAAYc,CAAZ,CAAwBE,CAAAA,cAAxB,EAAX,CAA/H,CACIC,EAAqD/N,IAAAA,EAAxC,GAAC8M,CAAA,CAAYc,CAAZ,CAAwBH,CAAAA,UAAzB,CAAqD/P,IAAKC,CAAAA,KAAL,CAAWmP,CAAA,CAAYc,CAAZ,CAAwBH,CAAAA,UAAW1P,CAAAA,QAA9C,CAArD,CAA+GL,IAAKC,CAAAA,KAAL,CAAWmP,CAAA,CAAYc,CAAZ,CAAwBI,CAAAA,WAAxB,EAAX,CADhI,CAEIvO,EAAI,CACNtB,mBAAoB0P,CADd,CAENzP,eAAgB2P,CAFV,CAGN1P,cAA2C4P,CAA1BJ,CAA0BI,CAAlBF,CAAkBE,CAAL,GAAKA,EAAAA,OAA5B,EAHT,CAINnR,eAAgB,SAJV,CAKNC,YAAsDiD,IAAAA,EAAxC,GAAC8M,CAAA,CAAYc,CAAZ,CAAwBH,CAAAA,UAAzB,CAAqDX,CAAA,CAAYc,CAAZ,CAAwBH,CAAAA,UAAWC,CAAAA,SAAUlD,CAAAA,KAAlG,CAA0GsC,CAAA,CAAYc,CAAZ,CAAwBD,CAAAA,YAAxB,EAAuCnD,CAAAA,KALzJ;AAMNtN,SAAmD8C,IAAAA,EAAxC,GAAC8M,CAAA,CAAYc,CAAZ,CAAwBH,CAAAA,UAAzB,CAAqDX,CAAA,CAAYc,CAAZ,CAAwBH,CAAAA,UAAWC,CAAAA,SAAUxQ,CAAAA,QAAlG,CAA6G4P,CAAA,CAAYc,CAAZ,CAAwBD,CAAAA,YAAxB,EAAuCzQ,CAAAA,QANzJ,CAONC,UAAoD6C,IAAAA,EAAxC,GAAC8M,CAAA,CAAYc,CAAZ,CAAwBH,CAAAA,UAAzB,CAAqDX,CAAA,CAAYc,CAAZ,CAAwBH,CAAAA,UAAWS,CAAAA,QAAxF,CAAmGpB,CAAA,CAAYc,CAAZ,CAAwBO,CAAAA,WAAxB,EAPzG,CASJ5T,EAAM6E,CAAAA,IAAV,EAAkB+N,EAAGiB,CAAAA,WAAYC,CAAAA,OAAjC,EAA+D,CAA/D,EAA4C5O,CAAEpB,CAAAA,aAA9C,EACErF,CAAA,CAAW,aAAX,CAA0ByG,CAA1B,CAEA,CADA6O,GACA,CADM,CACN,CAAItB,CAAJ,GACEC,CAAQjV,CAAAA,IAAR,CAAa,CAAC4V,CAAD,CAAa,QAAS,CAACW,CAAD,CAAQ,CACzC,IAAStV,CAAT,CAAa,CAAb,CAAgBA,CAAhB,EAAsB,GAAtB,CAA4B+T,CAA5B,CAAmD/T,CAAA,EAAnD,CACmC,CAAhC,GAAC,GAAD,CAAO+T,CAAP,EAAqC/T,CAArC,GAA2C,GAA3C,CAAiD+T,CAAjD,CAAyED,CAAA,CAAS9T,CAAT,CAAa,CAAb,CAAzE,CAA2F,CAAEwC,GAAImS,CAAN,CAAkBY,UAAW,EAA7B,CAAiCC,UAAW,CAAA,CAA5C,CAA3F,CAAgL,GAA9B,GAACzB,CAAD,CAAwB/T,CAAxB,CAAqC8T,CAAA,CAAS9T,CAAT,CAAa,CAAb,CAArC,CAAuD,CAAEwC,GAAImS,CAAN,CAAkBY,UAAWxB,CAAXwB,CAAkCvV,CAApD,CAAuDwV,UAAW,CAAA,CAAlE,CAAvD,CAAmI,EAExRC,YAAA,CAAY,QAAS,EAAG,CACtB,IAAIC,EAAkD3O,IAAAA,EAAxC,GAAC8M,CAAA,CAAYc,CAAZ,CAAwBH,CAAAA,UAAzB,CAAqD/P,IAAKC,CAAAA,KAAL,CAAWmP,CAAA,CAAYc,CAAZ,CAAwBH,CAAAA,UAAW7P,CAAAA,WAA9C,CAArD;AAAkHF,IAAKC,CAAAA,KAAL,CAAWmP,CAAA,CAAYc,CAAZ,CAAwBE,CAAAA,cAAxB,EAAX,CAAhI,CACIc,EAAsD5O,IAAAA,EAAxC,GAAC8M,CAAA,CAAYc,CAAZ,CAAwBH,CAAAA,UAAzB,CAAqD/P,IAAKC,CAAAA,KAAL,CAAWmP,CAAA,CAAYc,CAAZ,CAAwBH,CAAAA,UAAW1P,CAAAA,QAA9C,CAArD,CAA+GL,IAAKC,CAAAA,KAAL,CAAWmP,CAAA,CAAYc,CAAZ,CAAwBI,CAAAA,WAAxB,EAAX,CAC7Ha,EAAAA,CAAI,CACN1Q,mBAAoBwQ,CADd,CAENvQ,eAAgBwQ,CAFV,CAGNvQ,cAA6C4P,CAA5BU,CAA4BV,CAAnBW,CAAmBX,CAAL,GAAKA,EAAAA,OAA9B,EAHT,CAINnR,eAAgB,SAJV,CAKNC,YAAsDiD,IAAAA,EAAxC,GAAC8M,CAAA,CAAYc,CAAZ,CAAwBH,CAAAA,UAAzB,CAAqDX,CAAA,CAAYc,CAAZ,CAAwBH,CAAAA,UAAWC,CAAAA,SAAUlD,CAAAA,KAAlG,CAA0GsC,CAAA,CAAYc,CAAZ,CAAwBD,CAAAA,YAAxB,EAAuCnD,CAAAA,KALzJ,CAMNtN,SAAmD8C,IAAAA,EAAxC,GAAC8M,CAAA,CAAYc,CAAZ,CAAwBH,CAAAA,UAAzB,CAAqDX,CAAA,CAAYc,CAAZ,CAAwBH,CAAAA,UAAWC,CAAAA,SAAUxQ,CAAAA,QAAlG,CAA6G4P,CAAA,CAAYc,CAAZ,CAAwBD,CAAAA,YAAxB,EAAuCzQ,CAAAA,QANzJ,CAONC,UAAoD6C,IAAAA,EAAxC,GAAC8M,CAAA,CAAYc,CAAZ,CAAwBH,CAAAA,UAAzB,CAAqDX,CAAA,CAAYc,CAAZ,CAAwBH,CAAAA,UAAWS,CAAAA,QAAxF,CAAmGpB,CAAA,CAAYc,CAAZ,CAAwBO,CAAAA,WAAxB,EAPzG,CASJU;CAAExQ,CAAAA,aAAN,EAAuB0O,CAAA,CAASA,CAASvU,CAAAA,MAAlB,CAA2B,CAA3B,CAAvB,EAAwD8V,GAAxD,CAA8DvB,CAASvU,CAAAA,MAAvE,EACMqW,CAAExQ,CAAAA,aADR,EACyB0O,CAAA,CAASuB,GAAT,CAAcE,CAAAA,SADvC,EACoD,CAACzB,CAAA,CAASuB,GAAT,CAAcG,CAAAA,SADnE,EACgF1B,CAAA,CAASa,CAAT,CAAqBnS,CAAAA,EADrG,GAC4GmS,CAD5G,GAEIb,CAAA,CAASuB,GAAT,CAAcG,CAAAA,SAAmL,CAAvK,CAAA,CAAuK,CAAjKI,CAAExQ,CAAAA,aAA+J,CAA/I0O,CAAA,CAASuB,GAAT,CAAcE,CAAAA,SAAiI,CAAtHK,CAAE1Q,CAAAA,kBAAoH,CAA/FT,IAAKC,CAAAA,KAAL,CAAYkR,CAAEzQ,CAAAA,cAAd,CAA+B2O,CAASvU,CAAAA,MAAxC,EAAmD8V,GAAnD,CAAyD,CAAzD,EAA+F,CAAjCtV,CAAA,CAAW,gBAAX,CAA6B6V,CAA7B,CAAiC,CAAAP,GAAA,EAFrM,CAZsB,CAAxB,EAiB4CtO,IAAAA,EAAxC,GAAC8M,CAAA,CAAYc,CAAZ,CAAwBH,CAAAA,UAAzB,CAAqD/P,IAAKC,CAAAA,KAAL,CAAWmP,CAAA,CAAYc,CAAZ,CAAwBH,CAAAA,UAAW1P,CAAAA,QAA9C,CAArD,CAA+GL,IAAKC,CAAAA,KAAL,CAAWmP,CAAA,CAAYc,CAAZ,CAAwBI,CAAAA,WAAxB,EAAX,CAjBnH,EAiBwKjB,CAASvU,CAAAA,MAjBjL,CAJyC,CAA9B,CAAb,CAuBA,CAAAyU,CAAA,CAAQA,CAAQzU,CAAAA,MAAhB,CAAyB,CAAzB,CAAA,CAA4B,CAA5B,CAAA,CAA+BoV,CAA/B,CAxBF,CAHF,EA8BSrT,CAAM6E,CAAAA,IA9Bf,EA8BuB+N,EAAGiB,CAAAA,WAAYC,CAAAA,OA9BtC,EA8BiDrV,CAAA,CAAW,YAAX,CAAyByG,CAAzB,CAC7ClF,EAAM6E,CAAAA,IAAV,EAAkB+N,EAAGiB,CAAAA,WAAYU,CAAAA,KAAjC,EAA0C9V,CAAA,CAAW,gBAAX,CAA6ByG,CAA7B,CACtClF,EAAM6E,CAAAA,IAAV;AAAkB+N,EAAGiB,CAAAA,WAAYW,CAAAA,MAAjC,EAA2C/V,CAAA,CAAW,aAAX,CAA0ByG,CAA1B,CAlDzC,CAoDF,MAAOnD,CAAP,CAAc,EArDqB,CA+DvC0S,eAAA,CAAiBA,QAAS,CAAChU,CAAD,CAAI,CAAsF,IAAhFpC,CAAgF,CAA5EoC,CAAEzC,CAAAA,KAAF,CAAQ,+DAAR,CAA4E,GAAS,EAAT,EAAeK,CAAA,CAAE,CAAF,CAAKJ,CAAAA,MAApB,CAA4B,MAAOI,EAAA,CAAE,CAAF,CAAzH,CAK9BqW,UAAA,CAAYA,QAAS,CAACC,CAAD,CAAI,CAAMlU,CAAAA,CAAIkU,CAAE3W,CAAAA,KAAF,CAAQ,sIAAR,CAAiJ,OAAO,KAAP,EAAeyC,CAAf,EAA+B,CAA/B,CAAoBA,CAAExC,CAAAA,MAAjL,CAMzB2W,aAAA,CAAeA,QAAS,CAACvW,CAAD,CAAI,CAAE,MAAOA,EAAA,CAAIA,CAAEC,CAAAA,OAAF,CAAU,wDAAV,CAAsE,SAAtE,CAAkF0D,QAAS0H,CAAAA,QAASC,CAAAA,QAApG;AAA+G,IAA/G,CAAsH3H,QAAS0H,CAAAA,QAASmL,CAAAA,IAAxI,CAAJ,CAAmJC,KAAnJ,CAA2J,EAA3J,CAA+JC,MAA/J,CAAwK,CAAA,CAAxK,CAA4K,CAAC,CAA7K,EAAkL1W,CAAE2C,CAAAA,OAAF,CAAU,OAAV,CAAlL,GAAyM3C,CAAzM,CAA6MA,CAAEC,CAAAA,OAAF,CAAU,MAAV,CAAkB,OAAlB,CAA7M,EAA0O,CAAC,CAA3O,EAAgPD,CAAE2C,CAAAA,OAAF,CAAU,GAAV,CAAhP,GAAmQ8T,KAAnQ,CAA2Q,SAA3Q,EAAuR,CAAC,CAAxR,EAA6RzW,CAAE2C,CAAAA,OAAF,CAAU,aAAV,CAA7R,GAA0T8T,KAAA,EAAS,gBAAT,CAA2BC,MAA3B,CAAoC,CAAA,CAA9V,EAAmW,CAAC,CAApW,EAAyW1W,CAAE2C,CAAAA,OAAF,CAAU,QAAV,CAAzW,GAAiY8T,KAAA,EAAS,UAAT,CAAsB9S,QAAS0H,CAAAA,QAASC,CAAAA,QAAxC,CAAmD,IAAnD,CAA0D3H,QAAS0H,CAAAA,QAASmL,CAAAA,IAA5E,CAAkFE,MAAlF,CAA2F,CAAA,CAA5d,EAAie,CAAA,EAAKA,MAAL,CAAc1W,CAAd,CAAkByW,KAAlB,CAA0BzW,CAApgB,CAK5B2L,oBAAA,CAAsBA,QAAS,EAAG,CAGhC,IAFA,IAAIrJ,EAAI,CAAR,CACIqU,EAAahT,QAASwN,CAAAA,oBAAT,CAA8B,QAA9B,CADjB,CAESyF,EAAS,CAAlB,CAAqBA,CAArB,CAA8BD,CAAW/W,CAAAA,MAAzC,CAAiDgX,CAAA,EAAjD,CAA2D,CAEzD,IAAIC,EADQF,CAAAG,CAAWF,CAAXE,CACSrI,CAAAA,GACjB4H,UAAA,CAAUQ,CAAV,CAAJ,GACEF,CAAA,CAAWC,CAAX,CAAmBnI,CAAAA,GAInB,CAJyB8H,YAAA,CAAaM,CAAb,CAIzB,CAHIE,CAGJ,CAHgBX,cAAA,CAAeS,CAAf,CAGhB;AAFA5C,CAAA,CAAW3R,CAAX,CAEA,CAFgByU,CAEhB,CADAJ,CAAA,CAAWC,CAAX,CAAmBrQ,CAAAA,YAAnB,CAAgC,IAAhC,CAAsCwQ,CAAtC,CACA,CAAAzU,CAAA,EALF,CAHyD,CAH3B,CA/Hf,CA4pBrBuJ,CAAA,EAAA,GAA4BlI,QAASC,CAAAA,gBAAT,CAA4BD,QAASC,CAAAA,gBAAT,CAA0B,kBAA1B,CAA8C4H,CAA9C,CAA5B,CAA4F7H,QAASE,CAAAA,WAArG,EAAoHF,QAASE,CAAAA,WAAT,CAAqB,oBAArB,CAA2CgI,CAA3C,CAAhJ,CA34CW,CAAZ,CAAD;", -"sources":["Universal-Federated-Analytics.js"], -"names":["gtag","dataLayer","push","arguments","_cleanBooleanParam","a","toString","toLowerCase","_isValidGA4Num","match","length","oCONFIG","GWT_GA4ID","_cleanGA4Value","t","replace","d_c","c","_sendEvent","b","send_to","g","GA4_NAME","er","_piiRedactor","_objToQuery","_queryToJSON","_unflattenJSON","event_name_dimension","_sendViewSearchResult","isSearch","_initAutoTracker","_isDownload","ex","href","split","hostname","ext","RegExp","EXTS","_eventHandler","event","type","keyCode","target","nodeName","closest","COOKIE_DOMAIN","d","f","e","h","i","l","test","k","SUBDOMAIN_BASED","indexOf","link_id","id","link_url","link_domain","link_text","text","trim","link_classes","className","interaction_type","pathname","file_name","file_extension","outbound","error","document","addEventListener","attachEvent","_initHTMLVideoTracker","eventHandler","media_type","mObj","video_provider","video_title","decodeURIComponent","currentSrc","video_id","video_url","audio_provider","audio_title","audio_id","audio_url","media_status","current","Math","round","currentTime","percentage","floor","duration","j","_progress_milestones","latest_milestone","video_current_time","video_duration","video_percent","audio_current_time","audio_duration","audio_percent","e_n","_milestone","progress_point","YT_MILESTONE","htmlMedia","querySelectorAll","mediaTagId","getAttribute","random","slice","setAttribute","data","Object","Array","isArray","result","p","cur","prop","last","idx","temp","substring","undefined","isNaN","parseInt","_flattenJSON","recurse","isEmpty","obj","keys","reduce","str","key","delimiter","encodeURIComponent","val","join","qs","pairs","forEach","pair","value","Number","prototype","call","JSON","parse","stringify","_piiRegexReset","name","regex","payload","piiRegex","_allowedQs","_allowedQuerystrings","_hitPayloadParts","newQueryString","_param","_para","splice","_val","_urlPatt","ho","checkParams","paramArray","paramSubArray","pa","concat","ix","format","UncheckParams","pii","_initBannerTracker","acord","querySelector","gas4","textContent","section","_URIHandler","SEARCH_PARAMS","_scrubbedURL","z","escape","RegExp.escape","s","o","n","location","protocol","r","_setUpTrackers","AUTOTRACKER","YOUTUBE","_initYouTubeTracker","HTMLVIDEO","_setUpTrackersIfReady","readyState","FORCE_SSL","ANONYMIZE_IP","AGENCY","SUB_AGENCY","VERSION","SITE_TOPIC","SITE_PLATFORM","SCRIPT_SOURCE","URL_PROTOCOL","USE_MAIN_CUSTOM_DIMENSIONS","MAIN_AGENCY_DIMENSION","MAIN_SUBAGENCY_DIMENSION","MAIN_CODEVERSION_DIMENSION","MAIN_SITE_TOPIC_DIMENSION","MAIN_SITE_PLATFORM_DIMENSION","MAIN_SCRIPT_SOURCE_URL_DIMENSION","MAIN_URL_PROTOCOL_DIMENSION","MAIN_INTERACTION_TYPE_DIMENSION","MAIN_USING_PARALLEL_DIMENSION","MAIN_HOSTNAME_DIMENSION","USE_PARALLEL_CUSTOM_DIMENSIONS","PARALLEL_AGENCY_DIMENSION","PARALLEL_SUBAGENCY_DIMENSION","PARALLEL_CODEVERSION_DIMENSION","PARALLEL_SITE_TOPIC_DIMENSION","PARALLEL_SITE_PLATFORM_DIMENSION","PARALLEL_SCRIPT_SOURCE_URL_DIMENSION","PARALLEL_URL_PROTOCOL_DIMENSION","PARALLEL_INTERACTION_TYPE_DIMENSION","PARALLEL_USING_PARALLEL_DIMENSION","PARALLEL_HOSTNAME_DIMENSION","COOKIE_TIMEOUT","WEBVITALS","USE_CUSTOM_URL","USE_CUSTOM_TITLE","USING_PARALLEL_TRACKER","ACTIVATE_DEV","HOSTNAME","_updateConfig","_fedParmsGTM","getElementById","_fullParams","src","_keyValuePair","_key","_value","toUpperCase","_initWebvitals","WVscript","createElement","onload","WVscript.onload","webVitals","onCLS","sendToGoogleAnalytics","onFID","onLCP","onFCP","onTTFB","onINP","head","appendChild","delta","rating","attribution","metric_id","metric_value","metric_delta","metric_rating","debug_target","debugTarget","largestShiftTarget","element","eventTarget","debug_event_type","eventType","debug_timing","loadState","event_time","largestShiftTime","lcpEntry","startTime","eventTime","dap_head","getElementsByTagName","item","GA4Object","window","Date","gas","window.gas","page_location","page_title","title","search_term","event_category","event_action","event_label","event_value","non_interaction","window.gas4","ur","_payloadInterceptor","_isRedacted","pl","navigator","sendBeacon","ga4_props","window.navigator.sendBeacon","endpoint","query","events","apply","_setAllowedQS","queries","default","createTracker","m","custom_dap_data","url","search","referrer","groups","cookie_expires","page_referrer","rr","tag","firstScriptTag","parentNode","insertBefore","videoArray","playerArray","_buckets","_milestoneController","ytUtils","onYouTubeIframeAPIReady","YT","Player","onPlayerReady","onPlayerStateChange","onPlayerError","videotitle","playerInfo","videoData","getVideoData","videoIndex","cTime","getCurrentTime","vDuration","getDuration","toFixed","videoUrl","getVideoUrl","PlayerState","PLAYING","cCi","videx","milestone","triggered","setInterval","cTimeP","vDurationP","y","ENDED","PAUSED","youtube_parser","IsYouTube","u","YTUrlHandler","host","stAdd","adFlag","allIframes","iframe","_thisSrc","video","youtubeid"] -} diff --git a/README.md b/README.md index b1de267..1f67b58 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ The latest version 8.6 of DAP GA code contains GA4 tracking only. DAP UA data co * [`Universal-Federated-Analytics.js`](Universal-Federated-Analytics.js) (full) * [`Universal-Federated-Analytics-Min.js`](Universal-Federated-Analytics-Min.js) (minified) -* [`Federated.js.map`](Federated.js.map) (source map) +* [`Universal-Federated-Analytics-Min.js.map`](Universal-Federated-Analytics-Min.js.map) (source map) ### DAP Code Implementation @@ -129,6 +129,14 @@ This repo uses Eslint for code static analysis. Run the linter with: npm run lint ``` +#### Minification + +This repo uses Terser for minification. After making changes to Universal-Federated-Analytics.js, regenerate the minified file by running: + +```bash +npm run minify +``` + #### Run integration tests Start up the test site at http://localhost:8080/ with one of the following: diff --git a/Universal-Federated-Analytics-Min.js b/Universal-Federated-Analytics-Min.js index 0fb8c48..4f8311a 100644 --- a/Universal-Federated-Analytics-Min.js +++ b/Universal-Federated-Analytics-Min.js @@ -1,57 +1,66 @@ -(function(){function E(){dataLayer.push(arguments)}function v(a){switch(a.toString().toLowerCase()){case "true":case "on":case "yes":case "1":return!0;case "false":case "off":case "no":case "0":return!1;default:return a}}function M(a){a=a.toLowerCase();a=a.match(/^g\-([0-9a-z])+$/);return null!==a&&0=q&&q>c[f.target.id].latest_milestone&&(c[f.target.id].latest_milestone=q);c[f.target.id].latest_milestone&&!c[f.target.id]._progress_milestones[c[f.target.id].latest_milestone]&&(c[f.target.id]._progress_milestones[c[f.target.id].latest_milestone]=!0,"video"===l?(k.video_current_time=c[f.target.id].current,k.video_duration=Math.round(f.target.duration),k.video_percent=c[f.target.id].latest_milestone): -(k.audio_current_time=c[f.target.id].current,k.audio_duration=Math.round(f.target.duration),k.audio_percent=c[f.target.id].latest_milestone),r(l+"_progress",k));break;case "play":"video"===l?(k.video_current_time=c[f.target.id].current,k.video_duration=Math.round(f.target.duration),k.video_percent=c[f.target.id].latest_milestone):(k.audio_current_time=c[f.target.id].current,k.audio_duration=Math.round(f.target.duration),k.audio_percent=c[f.target.id].latest_milestone);r(0===c[f.target.id].current? -l+"_start":l+"_play",k);break;case "pause":c[f.target.id].current!==Math.round(f.target.duration)&&("video"===l?(k.video_current_time=c[f.target.id].current,k.video_duration=Math.round(f.target.duration),k.video_percent=c[f.target.id].latest_milestone):(k.audio_current_time=c[f.target.id].current,k.audio_duration=Math.round(f.target.duration),k.audio_percent=c[f.target.id].latest_milestone),r(l+"_pause",k));break;case "ended":for("video"===l?(k.video_current_time=c[f.target.id].current,k.video_duration= -Math.round(f.target.duration),k.video_percent="100"):(k.audio_current_time=c[f.target.id].current,k.audio_duration=Math.round(f.target.duration),k.audio_percent="100"),r(l+"_complete",k),c[f.target.id].current=0,c[f.target.id].latest_milestone=0,l=1;l<=100/b;l++)4===100/b&&l===100/b?c[f.target.id].progress_point=95:100!==b*l?c[f.target.id].progress_point=b*l:"",c[f.target.id]._progress_milestones[c[f.target.id].progress_point]=!1}}for(var b=d.YT_MILESTONE,c={},e=document.querySelectorAll("video,audio"), -h=0;h=u[cCi].milestone&&!u[cCi].triggered&&u[b].id===b&&(u[cCi].triggered=!0,l.video_percent=u[cCi].milestone,l.video_current_time=Math.round(l.video_duration/u.length*(cCi+1)),r("video_progress",l),cCi++)},(void 0!==p[b].playerInfo?Math.round(p[b].playerInfo.duration):Math.round(p[b].getDuration()))/u.length)}]),L[L.length-1][1](b))):a.data==YT.PlayerState.PLAYING&&r("video_play",g);a.data==YT.PlayerState.ENDED&&r("video_complete",g);a.data== -YT.PlayerState.PAUSED&&r("video_pause",g)}catch(f){}};youtube_parser=function(a){if((a=a.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|&v=)([^#&\?]*).*/))&&11==a[2].length)return a[2]};IsYouTube=function(a){a=a.match(/(.*)(youtu\.be\/|youtube(\-nocookie)?\.([A-Za-z]{2,4}|[A-Za-z]{2,3}\.[A-Za-z]{2})\/)(watch|embed\/|vi?\/)?(\?vi?=)?([^#&\?\/]{11}).*/);return null!=a&&00&&(a.events.join("\r\n"), +arguments[1]=a.events.join("\r\n"))}return e.apply(this,arguments)}}catch(t){return e.apply(this,arguments)}}}(),/(([^.\/]+\.[^.\/]{2,3}\.[^.\/]{2})|(([^.\/]+\.)[^.\/]{2,4}))(\/.*)?$/.test(a.SUBDOMAIN_BASED.toString())?(a.COOKIE_DOMAIN=a.SUBDOMAIN_BASED.toLowerCase().replace(/^www\./i,""),a.SUBDOMAIN_BASED=!0):!1===a.SUBDOMAIN_BASED?(a.COOKIE_DOMAIN=document.location.hostname.match(/(([^.\/]+\.[^.\/]{2,3}\.[^.\/]{2})|(([^.\/]+\.)[^.\/]{2,4}))(\/.*)?$/)[1], +a.SUBDOMAIN_BASED=!0):(a.COOKIE_DOMAIN=location.hostname.toLowerCase().replace(/^www\./i,""),a.SUBDOMAIN_BASED=!1),a.AGENCY=a.AGENCY||"unspecified:"+a.COOKIE_DOMAIN,a.SUB_AGENCY=a.SUB_AGENCY||""+a.COOKIE_DOMAIN,a.SITE_TOPIC=a.SITE_TOPIC||"unspecified:"+a.COOKIE_DOMAIN,a.SITE_PLATFORM=a.SITE_PLATFORM||"unspecified:"+a.COOKIE_DOMAIN,t=(r={ +default:["utm_id","utm_source","utm_medium","utm_campaign","utm_term","utm_content","utm_source_platform","utm_creative_format","utm_marketing_tactic","gbraid","wbraid","_gl","gclid","dclid","gclsrc","affiliate","dap-dev-env","v","lat","lon"],gsa:["challenge","state"],dhs:["appreceiptnum"], +doc:["station","meas","start","atlc","epac","cpac","basin","fdays","cone","tswind120","gm_track","50wind120","hwind120","mltoa34","swath","radii","wsurge","key_messages","inundation","rainqpf","ero","gage","wfo","spanish_key_messages","key_messages","sid","lan","office","pil","product","product1","site","issuedby","wwa"],hhs:["s_cid","selectedfacets"],hud:["postid"],nasa:["feature","productid","selectedfacets","topic","titleid"],nps:["gid","mapid","site","webcam","id"], +nsf:["meas","start","atlc","epac","cpac","basin","fdays","cone","tswind120","gm_track","50wind120","hwind120","mltoa34","swath","radii","wsurge","key_messages","inundation","rainqpf","ero","gage","wfo","spanish_key_messages","key_messages","sid"],va:["id"],dod:["p"],opm:["l","soc","jt","j","rmi","smin","hp","g","d","a"]}).default.concat(r[a.AGENCY.toLowerCase()]).concat(a.SEARCH_PARAMS.toLowerCase().split("|")),function(){var t,r,o=/^\/.*$/i;try{ +t=a.USE_CUSTOM_URL&&o.test(custom_dap_data.url)?location.protocol+"//"+location.hostname+custom_dap_data.url.replace(location.protocol+"//"+location.hostname,""):document.location.href,r=a.USE_CUSTOM_TITLE?custom_dap_data.title:document.title}catch(e){t=document.location.href,r=document.title}var i=t.split(document.location.hostname)[1];-1!==document.title.search(/404|not found/i)&&(i=("/vpv404/"+i).replace(/\/\//g,"/")+(document.referrer?"/"+document.referrer:document.referrer)) +;for(var s=L(N(-1!==document.title.search(/404|not found/gi)?document.location.protocol+"//"+document.location.hostname+i:t)),d={},_=0;_0&&a.USE_PARALLEL_CUSTOM_DIMENSIONS)d={groups:a.GA4_NAME+_,cookie_expires:parseInt(a.COOKIE_TIMEOUT),page_location:s,page_title:r,[a.PARALLEL_AGENCY_DIMENSION]:a.AGENCY.toUpperCase(),[a.PARALLEL_SUBAGENCY_DIMENSION]:a.SUB_AGENCY.toUpperCase(),[a.PARALLEL_SITE_TOPIC_DIMENSION]:a.SITE_TOPIC.toLowerCase(),[a.PARALLEL_SITE_PLATFORM_DIMENSION]:a.SITE_PLATFORM.toLowerCase(),[a.PARALLEL_SCRIPT_SOURCE_URL_DIMENSION]:a.SCRIPT_SOURCE.toLowerCase(), +[a.PARALLEL_CODEVERSION_DIMENSION]:a.VERSION.toLowerCase(),[a.PARALLEL_URL_PROTOCOL_DIMENSION]:a.URL_PROTOCOL.toLowerCase(),[a.PARALLEL_USING_PARALLEL_DIMENSION]:a.USING_PARALLEL_TRACKER.toLowerCase(),[a.PARALLEL_HOSTNAME_DIMENSION]:a.HOSTNAME.toLowerCase()},document.referrer&&-1!==document.referrer.search(location.hostname)?d.page_referrer=N(document.referrer):d.page_referrer=document.referrer,l=f(l=O(l=h(S(d),"default"))),n("config",a.GWT_GA4ID[_],l);else{var l;d={groups:a.GA4_NAME+_, +cookie_expires:parseInt(a.COOKIE_TIMEOUT),page_location:s,page_title:r},document.referrer&&-1!==document.referrer.search(location.hostname)?d.page_referrer=N(document.referrer):d.page_referrer=document.referrer,l=f(l=O(l=h(S(d),"default"))),n("config",a.GWT_GA4ID[_],l)}e&&u({search_term:e})}();var _=1;function l(e,t){try{return null!==(t=t.replace(/\s/g,"_").replace(/([^\w]+)/g,"").match(/[A-Za-z]\w*$/gi))?t[0].toLowerCase():"d"===e?"custom_dimension_"+_++:"dap_event"}catch(e){}}function c(e,t){ +for(var r="",o=0;o=E[cCi].milestone&&!E[cCi].triggered&&E[t].id===t&&(E[cCi].triggered=!0,r.video_percent=E[cCi].milestone,r.video_current_time=Math.round(r.video_duration/E.length*(cCi+1)),c("video_progress",r),cCi++) +}),(void 0!==v[t].playerInfo?Math.round(v[t].playerInfo.duration):Math.round(v[t].getDuration()))/E.length)}]),A[A.length-1][1](t))):e.data==YT.PlayerState.PLAYING&&c("video_play",n),e.data==YT.PlayerState.ENDED&&c("video_complete",n),e.data==YT.PlayerState.PAUSED&&c("video_pause",n)}catch(e){}},youtube_parser=function(e){var t=e.match(/^.*(youtu.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]*).*/);if(t&&11==t[2].length)return t[2]},IsYouTube=function(e){ +var t=e.match(/(.*)(youtu\.be\/|youtube(\-nocookie)?\.([A-Za-z]{2,4}|[A-Za-z]{2,3}\.[A-Za-z]{2})\/)(watch|embed\/|vi?\/)?(\?vi?=)?([^#&\?\/]{11}).*/);return null!=t&&t.length>0},YTUrlHandler=function(e){return e=e.replace(/origin\=(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})\&?/gi,"origin="+document.location.protocol+"//"+document.location.host),stAdd="",adFlag=!1,-1==e.indexOf("https")&&(e=e.replace("http","https")),-1==e.indexOf("?")&&(stAdd="?flag=1"), +-1==e.indexOf("enablejsapi")&&(stAdd+="&enablejsapi=1",adFlag=!0),-1==e.indexOf("origin")&&(stAdd+="&origin="+document.location.protocol+"//"+document.location.host,adFlag=!0),1==adFlag?e+stAdd:e},_initYouTubeTracker=function(){for(var e=0,t=document.getElementsByTagName("iframe"),a=0;a=0);t[a]=e[s]}return n[""]}catch(e){}}function S(e){return Object.keys(e).reduce((function(t,a,r){return[t,0===r?"":"&",a=encodeURIComponent(a),"=",encodeURIComponent(e[a])].join("")}),"")}function O(e){var t=e.split("&"),a={};return t.forEach((function(e){var t=e.split("="),r=t[0],o=decodeURIComponent(t[1]||"") +;!isNaN(Number(o))&&/^(value|metric_(value|delta)|event_time|(video|audio)_(duration|percent|current_time))$/i.test(r)&&(o=Number(o)),a[r]?"[object Array]"===Object.prototype.toString.call(a[r])?a[r].push(o):a[r]=[a[r],o]:a[r]=o})),JSON.parse(JSON.stringify(a))}function h(e,a){try{var r="dl|dr|dt|dt|en|ep.|up.|uid",o=[{name:"EMAIL",regex:/[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/gi},{name:"TEL", +regex:/((tel|(tele)?phone|mob(ile)?|cell(ular)?)\=)?((\+\d{1,2}[\s\.\-]?)?\d{3}[\s\.\-]\d{3}[\s\.\-]\d{4})([^\&\s\?\/]*)/gi},{name:"SSN",regex:/((full)?(([\-\_])?)?ssn\=)?(\d{3}([\s\.\-\+]|%20)\d{2}([\s\.\-\+]|%20)\d{4})([^\&\s\?\/]*)/gi},{name:"NAME",regex:/((first|last|middle|sur|f|l|user)([\-\_])?)?name\=([^\&\s\?\/]*)/gi},{name:"PASSWORD",regex:/(((confirm([\-\_])?)?password)|passwd|pwd)\=([^\&\s\?\/]*)/gi},{name:"ZIP",regex:/(post(al)?[\s]?code|zip[\s]?code|zip)\=([^\&\s\?\/]*)/gi},{ +name:"ADDRESS",regex:/add(ress)?([1-2])?\=([^\&\s\?\/]*)/gi}];e="object"==typeof e&&/json|default/.test(a)?(function(e){try{var t={};return function e(a,r){if(Object(a)!==a)t[r]=a;else if(Array.isArray(a)){for(var o=0,i=a.length;o2?l.slice(1).join("="):l[1];l.splice(2),l[1]=c;try{d=decodeURIComponent(decodeURIComponent(l[1]))}catch(e){d=decodeURIComponent(l[1])}try{if(/^https?:\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/i.test(d))if(/^(dl|page_location)$/.test(l[0]))d=d.replace(/www\./i,"");else{var u=d.replace(/https?:\/\//i,"").split("/")[0];/\.(gov|mil)/.test(u)&&(d=d.replace(/www\./i,""))}}catch(e){} +if((null!=l[0].match(new RegExp(r))||/query|json/gi.test(a))&&d.indexOf("?")>-1){var p=d.split("?").splice(1).join("&").split("&"),g=[];for(pa=0;pa-1&&g.push(p[pa].split("?")[1]);p=p.concat(g);for(var m=0;m1?(o.split("?")[1].split("&").forEach((function(e,a){t.toString().toLowerCase().indexOf(e.split("=")[0])>-1&&(r=r+"&"+e)})),r.length>0?i+"?"+h(r.substring(1),"query"):i):i}function C(){var e,t;a.AUTOTRACKER&&(e=function(e){ +var t=e.href.toLowerCase().replace(/[#?&].*/,"").split(e.hostname)[1].split("."),r=t[t.length-1];return null!=r.match(new RegExp("^("+a.EXTS+")$"))&&r},t=function(t){try{if(("mousedown"===t.type||"keydown"===t.type&&13===t.keyCode)&&("A"===t.target.nodeName||null!==t.target.closest("a"))){ +var r=a.COOKIE_DOMAIN,o="",i="",n=/^mailto:[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/i,s=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/i,d="",_="",l=/^(tel:)(.*)$/i,u=t.target.closest("a");if("mousedown"===t.type?_="Mouse Click":"keydown"===t.type&&13===t.keyCode&&(_="Enter Key Keystroke"),n.test(u.href)||s.test(u.href)||l.test(u.href))try{s.test(u.href)?(i=u.hostname.toLowerCase().replace(/^www\./i,""), +d="l"):n.test(u.href)?(i=u.href.split("@")[1].toLowerCase(),d="m"):l.test(u.href)&&(i=(i=u.href).toLowerCase(),d="t")}catch(e){}(a.SUBDOMAIN_BASED?-1!==i.indexOf(r):i===r)?"m"===d?(o=u.href.match(/[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/),c("email_click",{link_id:u.id,link_url:o[0],link_domain:o[0].split("@")[1],link_text:u.text.replace(/(?:[\r\n]+)+/g,"").trim(),link_classes:u.className,interaction_type:_})):"l"===d&&e(u)?c("file_download",{file_name:o=u.pathname.split(/[#?&?]/)[0], +file_extension:e(u),link_text:u.text.replace(/(?:[\r\n]+)+/g,"").trim(),link_id:u.id,link_url:u.href.replace(/[#?&].*/,""),link_domain:u.hostname.replace(/^www\./i,""),interaction_type:_}):"l"===d&&e(u):"l"===d&&e(u)?c("file_download",{file_name:o=u.pathname.split(/[#?&?]/)[0],file_extension:e(u),link_text:u.text.replace(/(?:[\r\n]+)+/g,"").trim(),link_id:u.id,link_url:u.href.replace(/[#?&].*/,""),link_domain:u.hostname.replace(/^www\./i,""),outbound:!0,interaction_type:_ +}):"l"!==d||e(u)?"m"===d?(o=u.href.match(/[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}/),c("email_click",{link_id:u.id,link_url:o[0],link_domain:o[0].split("@")[1],link_text:u.text.replace(/(?:[\r\n]+)+/g,"").trim(),link_classes:u.className,outbound:!0,interaction_type:_})):"t"===d&&c("telephone_click",{link_id:u.id,link_url:u.href.split("tel:")[1],link_text:u.text.replace(/(?:[\r\n]+)+/g,"").trim(),link_classes:u.className,interaction_type:_}):c("click",{link_id:u.id, +link_url:u.href.replace(/[#?&].*/,""),link_domain:u.hostname.replace(/^www\./i,""),link_text:u.text.replace(/(?:[\r\n]+)+/g,"").trim(),link_classes:u.className,outbound:!0,interaction_type:_})}}catch(e){}},document.addEventListener?document.addEventListener("mousedown",t,!1):document.attachEvent&&document.attachEvent("onmousedown",t),document.addEventListener?document.addEventListener("keydown",t,!1):document.attachEvent&&document.attachEvent("onkeydown",t)),a.YOUTUBE&&_initYouTubeTracker(), +a.HTMLVIDEO&&function(){var e=a.YT_MILESTONE,t={};function r(a){var r="VIDEO"===a.target.nodeName?"video":"audio",o={};switch(o="video"===r?{video_provider:"html5 video",video_title:decodeURIComponent(a.target.currentSrc.split("/")[a.target.currentSrc.split("/").length-1]),video_id:a.target.id,video_url:decodeURIComponent(a.target.currentSrc)}:{audio_provider:"html5 audio",audio_title:decodeURIComponent(a.target.currentSrc.split("/")[a.target.currentSrc.split("/").length-1]), +audio_id:a.target.id,audio_url:decodeURIComponent(a.target.currentSrc)},a.type){case"timeupdate":t[a.target.id].current=Math.round(a.target.currentTime);var i=Math.floor(100*t[a.target.id].current/Math.round(a.target.duration));for(var n in t[a.target.id]._progress_milestones)i>=n&&n>t[a.target.id].latest_milestone&&(t[a.target.id].latest_milestone=n) +;t[a.target.id].latest_milestone&&!t[a.target.id]._progress_milestones[t[a.target.id].latest_milestone]&&(t[a.target.id]._progress_milestones[t[a.target.id].latest_milestone]=!0,"video"===r?(o.video_current_time=t[a.target.id].current,o.video_duration=Math.round(a.target.duration),o.video_percent=t[a.target.id].latest_milestone):(o.audio_current_time=t[a.target.id].current,o.audio_duration=Math.round(a.target.duration),o.audio_percent=t[a.target.id].latest_milestone),c(r+"_progress",o));break +;case"play":"video"===r?(o.video_current_time=t[a.target.id].current,o.video_duration=Math.round(a.target.duration),o.video_percent=t[a.target.id].latest_milestone):(o.audio_current_time=t[a.target.id].current,o.audio_duration=Math.round(a.target.duration),o.audio_percent=t[a.target.id].latest_milestone),c(0===t[a.target.id].current?r+"_start":r+"_play",o);break;case"pause":t[a.target.id].current!==Math.round(a.target.duration)&&("video"===r?(o.video_current_time=t[a.target.id].current, +o.video_duration=Math.round(a.target.duration),o.video_percent=t[a.target.id].latest_milestone):(o.audio_current_time=t[a.target.id].current,o.audio_duration=Math.round(a.target.duration),o.audio_percent=t[a.target.id].latest_milestone),c(r+"_pause",o));break;case"ended":"video"===r?(o.video_current_time=t[a.target.id].current,o.video_duration=Math.round(a.target.duration),o.video_percent="100"):(o.audio_current_time=t[a.target.id].current,o.audio_duration=Math.round(a.target.duration), +o.audio_percent="100"),c(r+"_complete",o),t[a.target.id].current=0,t[a.target.id].latest_milestone=0;for(var s=1;s<=100/e;s++)100/e==4&&s===100/e?t[a.target.id].progress_point=95:e*s!=100&&(t[a.target.id].progress_point=e*s),t[a.target.id]._progress_milestones[t[a.target.id].progress_point]=!1}}for(var o=document.querySelectorAll("video,audio"),i=0;i=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, "node_modules/@mdn/browser-compat-data": { "version": "5.5.45", "resolved": "https://registry.npmjs.org/@mdn/browser-compat-data/-/browser-compat-data-5.5.45.tgz", @@ -3479,6 +3544,32 @@ "streamx": "^2.15.0" } }, + "node_modules/terser": { + "version": "5.39.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.39.0.tgz", + "integrity": "sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true, + "license": "MIT" + }, "node_modules/text-decoder": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/text-decoder/-/text-decoder-1.1.1.tgz", diff --git a/package.json b/package.json index 78ae21b..7ef4b63 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "scripts": { "clean": "rm ./Universal-Federated-Analytics-Min.js", "lint": "eslint Universal-Federated-Analytics.js", + "minify": "terser Universal-Federated-Analytics.js --output Universal-Federated-Analytics-Min.js --config-file terser.config.json", "cucumber": "cucumber-js", "cucumber:debug": "VERBOSE=true node --inspect-brk node_modules/@cucumber/cucumber/bin/cucumber-js", "test-site-dev": "docker build --no-cache --build-arg DAP_ENV='dev' -t dap-test-site-dev . && docker run --rm -p 8080:80 --name dap-test-site-dev dap-test-site-dev", @@ -28,7 +29,8 @@ "eslint": "^9.8.0", "eslint-plugin-compat": "^6.0.0", "eslint-plugin-jsdoc": "^50.2.2", - "puppeteer": "^23.3.0" + "puppeteer": "^23.3.0", + "terser": "^5.39.0" }, "dependencies": { "web-vitals": "^4.2.4" diff --git a/terser.config.json b/terser.config.json new file mode 100644 index 0000000..63b7382 --- /dev/null +++ b/terser.config.json @@ -0,0 +1,9 @@ +{ + "sourceMap": { + "filename": "Universal-Federated-Analytics-Min.js", + "url": "Universal-Federated-Analytics-Min.js.map" + }, + "format": { + "max_line_len": 500 + } +} \ No newline at end of file