diff --git a/dashboard-ui/bower_components/emby-collapsible/emby-collapsible.html b/dashboard-ui/bower_components/emby-collapsible/emby-collapsible.html index 4a90e70ddd..5da36718a8 100644 --- a/dashboard-ui/bower_components/emby-collapsible/emby-collapsible.html +++ b/dashboard-ui/bower_components/emby-collapsible/emby-collapsible.html @@ -23,7 +23,7 @@ }
- +

[[title]]

diff --git a/dashboard-ui/bower_components/hls.js/.bower.json b/dashboard-ui/bower_components/hls.js/.bower.json index c8b66e1055..fefa6e6266 100644 --- a/dashboard-ui/bower_components/hls.js/.bower.json +++ b/dashboard-ui/bower_components/hls.js/.bower.json @@ -1,6 +1,6 @@ { "name": "hls.js", - "version": "0.5.7", + "version": "0.5.8", "license": "Apache-2.0", "description": "Media Source Extension - HLS library, by/for Dailymotion", "homepage": "https://github.com/dailymotion/hls.js", @@ -16,14 +16,13 @@ "test", "tests" ], - "_release": "0.5.7", + "_release": "0.5.8", "_resolution": { "type": "version", - "tag": "v0.5.7", - "commit": "448de529aa48dd7e32d639f265995c51f6dd22f5" + "tag": "v0.5.8", + "commit": "688cec5b83fc596fb91944ad4934ae84ee40abb9" }, "_source": "git://github.com/dailymotion/hls.js.git", "_target": "~0.5.7", - "_originalSource": "dailymotion/hls.js", - "_direct": true + "_originalSource": "dailymotion/hls.js" } \ No newline at end of file diff --git a/dashboard-ui/bower_components/hls.js/bower.json b/dashboard-ui/bower_components/hls.js/bower.json index 68ff5cf54b..09c329cda1 100644 --- a/dashboard-ui/bower_components/hls.js/bower.json +++ b/dashboard-ui/bower_components/hls.js/bower.json @@ -1,6 +1,6 @@ { "name": "hls.js", - "version": "0.5.7", + "version": "0.5.8", "license": "Apache-2.0", "description": "Media Source Extension - HLS library, by/for Dailymotion", "homepage": "https://github.com/dailymotion/hls.js", diff --git a/dashboard-ui/bower_components/hls.js/demo/index.html b/dashboard-ui/bower_components/hls.js/demo/index.html index 8828fb2a6b..fa3bda0049 100644 --- a/dashboard-ui/bower_components/hls.js/demo/index.html +++ b/dashboard-ui/bower_components/hls.js/demo/index.html @@ -213,7 +213,7 @@ $(document).ready(function() { $('#autoRecoverError').prop( "checked", autoRecoverError ); $('#enableWorker').prop( "checked", enableWorker ); $('#levelCapping').val(levelCapping); - $('#defaultAudioCodec').val(defaultAudioCodec); + $('#defaultAudioCodec').val(defaultAudioCodec || "undefined"); }); @@ -937,7 +937,7 @@ function timeRangesToString(r) { for (var i = 0; i < sURLVariables.length; i++) { var sParameterName = sURLVariables[i].split('='); if (sParameterName[0] == sParam) { - return sParameterName[1]; + return "undefined" == sParameterName[1] ? undefined : sParameterName[1]; } } return defaultValue; diff --git a/dashboard-ui/bower_components/hls.js/dist/hls.js b/dashboard-ui/bower_components/hls.js/dist/hls.js index ad4a75650c..a118f29472 100644 --- a/dashboard-ui/bower_components/hls.js/dist/hls.js +++ b/dashboard-ui/bower_components/hls.js/dist/hls.js @@ -8055,7 +8055,6 @@ var XhrLoader = function () { this.timeout = timeout; this.maxRetry = maxRetry; this.retryDelay = retryDelay; - this.timeoutHandle = window.setTimeout(this.loadtimeout.bind(this), timeout); this.loadInternal(); } }, { @@ -8082,6 +8081,7 @@ var XhrLoader = function () { if (this.xhrSetup) { this.xhrSetup(xhr, this.url); } + this.timeoutHandle = window.setTimeout(this.loadtimeout.bind(this), this.timeout); xhr.send(); } }, { diff --git a/dashboard-ui/bower_components/hls.js/dist/hls.js.map b/dashboard-ui/bower_components/hls.js/dist/hls.js.map index 35e14ad785..1d1fe79f8f 100644 --- a/dashboard-ui/bower_components/hls.js/dist/hls.js.map +++ b/dashboard-ui/bower_components/hls.js/dist/hls.js.map @@ -40,7 +40,7 @@ "src/utils/xhr-loader.js" ], "names": [], - "mappings": "AAAA;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;IC1DM;;;AAEJ,WAFI,aAEJ,CAAY,GAAZ,EAAiB;0BAFb,eAEa;;uEAFb,0BAGI,KAAK,iBAAM,kBAAN,GADI;;AAEf,UAAK,cAAL,GAAsB,CAAtB,CAFe;AAGf,UAAK,iBAAL,GAAyB,CAAC,CAAD,CAHV;AAIf,UAAK,cAAL,GAAsB,CAAC,CAAD,CAJP;;GAAjB;;eAFI;;8BASM;AACR,6BAAa,SAAb,CAAuB,OAAvB,CAA+B,IAA/B,CAAoC,IAApC,EADQ;;;;uCAIS,MAAM;AACvB,UAAI,QAAQ,KAAK,KAAL;;;;AADW,UAKnB,MAAM,OAAN,KAAkB,SAAlB,IAA+B,KAAK,IAAL,CAAU,WAAV,KAA0B,CAA1B,EAA6B;AAC9D,aAAK,iBAAL,GAAyB,CAAC,YAAY,GAAZ,KAAoB,MAAM,QAAN,CAArB,GAAuC,IAAvC,CADqC;AAE9D,aAAK,cAAL,GAAsB,KAAK,IAAL,CAAU,KAAV,CAFwC;AAG9D,aAAK,MAAL,GAAc,KAAC,C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", + "mappings": "AAAA;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1SA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;IC1DM;;;AAEJ,WAFI,aAEJ,CAAY,GAAZ,EAAiB;0BAFb,eAEa;;uEAFb,0BAGI,KAAK,iBAAM,kBAAN,GADI;;AAEf,UAAK,cAAL,GAAsB,CAAtB,CAFe;AAGf,UAAK,iBAAL,GAAyB,CAAC,CAAD,CAHV;AAIf,UAAK,cAAL,GAAsB,CAAC,CAAD,CAJP;;GAAjB;;eAFI;;8BASM;AACR,6BAAa,SAAb,CAAuB,OAAvB,CAA+B,IAA/B,CAAoC,IAApC,EADQ;;;;uCAIS,MAAM;AACvB,UAAI,QAAQ,KAAK,KAAL;;;;AADW,UAKnB,MAAM,OAAN,KAAkB,SAAlB,IAA+B,KAAK,IAAL,CAAU,WAAV,KAA0B,CAA1B,EAA6B;AAC9D,aAAK,iBAAL,GAAyB,CAAC,YAAY,GAAZ,KAAoB,MAAM,QAAN,CAArB,GAAuC,IAAvC,CADqC;AAE9D,aAAK,cAAL,GAAsB,KAAK,IAAL,CAAU,KAAV,CAFwC;AAG9D,aAAK,MAAL,GAAc,KAAC,CAAM,MAAN,GAAe,CAAf,GAAoB,KAAK,iBAAL;;AAH2B,OAAhE;;;;;;;wBASqB;AACrB,aAAO,KAAK,iBAAL,CADc;;;;;sBAKF,UAAU;AAC7B,WAAK,iBAAL,GAAyB,QAAzB,CAD6B;;;;wBAIX;AAClB,UAAI,SAAS,KAAK,MAAL;UAAa,MAAM,KAAK,GAAL;UAAS,UAAzC;UAAqD,CAArD;UAAwD,YAAxD,CADkB;AAElB,UAAI,KAAK,iBAAL,KAA2B,CAAC,CAAD,EAAI;AACjC,uBAAe,IAAI,MAAJ,CAAW,MAAX,GAAoB,CAApB,CADkB;OAAnC,MAEO;AACL,uBAAe,KAAK,iBAAL,CADV;OAFP;;AAMA,UAAI,KAAK,cAAL,KAAwB,CAAC,CAAD,EAAI;AAC9B,YAAI,YAAY,KAAK,GAAL,CAAS,KAAK,cAAL,EAAoB,YAA7B,CAAZ,CAD0B;AAE9B,YAAI,cAAc,KAAK,cAAL,EAAqB;AACrC,eAAK,cAAL,GAAsB,CAAC,CAAD,CADe;SAAvC,MAEO;AACL,iBAAO,SAAP,CADK;SAFP;OAFF;;;;;AARkB,WAoBb,IAAI,CAAJ,EAAO,KAAK,YAAL,EAAmB,GAA/B,EAAoC;;;;AAIlC,YAAI,KAAK,KAAK,cAAL,EAAqB;AAC5B,uBAAa,MAAM,MAAN,CADe;SAA9B,MAEO;AACL,uBAAa,MAAM,MAAN,CADR;SAFP;AAKA,YAAI,aAAa,IAAI,MAAJ,CAAW,CAAX,EAAc,OAAd,EAAuB;AACtC,iBAAO,KAAK,GAAL,CAAS,CAAT,EAAY,IAAI,CAAJ,CAAnB,CADsC;SAAxC;OATF;AAaA,aAAO,IAAI,CAAJ,CAjCW;;sBAoCF,WAAW;AAC3B,WAAK,cAAL,GAAsB,SAAtB,CAD2B;;;;SAxEzB;;;kBA6ES;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IC1ET;;;AAEJ,WAFI,gBAEJ,CAAY,GAAZ,EAAiB;0BAFb,kBAEa;;;;uEAFb,6BAGI,KACJ,iBAAM,eAAN,EACA,iBAAM,eAAN,EACA,iBAAM,YAAN,EACA,iBAAM,gBAAN,EACA,iBAAM,aAAN,EACA,iBAAM,UAAN,EACA,iBAAM,eAAN,GARa;;AAWf,UAAK,MAAL,GAAc,MAAK,aAAL,CAAmB,IAAnB,OAAd,CAXe;AAYf,UAAK,KAAL,GAAc,MAAK,eAAL,CAAqB,IAArB,OAAd,CAZe;;GAAjB;;eAFI;;8BAiBM;AACR,6BAAa,SAAb,CAAuB,OAAvB,CAA+B,IAA/B,CAAoC,IAApC,EADQ;;;;qCAIO,MAAM;AACrB,UAAI,QAAQ,KAAK,KAAL,GAAa,KAAK,KAAL;;AADJ,UAGjB,KAAK,KAAK,WAAL,GAAmB,IAAI,WAAJ,EAAnB;;AAHY,UAKrB,CAAK,KAAL,GAAa,KAAK,iBAAL,CAAuB,IAAvB,CAA4B,IAA5B,CAAb,CALqB;AAMrB,WAAK,KAAL,GAAa,KAAK,kBAAL,CAAwB,IAAxB,CAA6B,IAA7B,CAAb,CANqB;AAOrB,WAAK,KAAL,GAAa,KAAK,kBAAL,CAAwB,IAAxB,CAA6B,IAA7B,CAAb,CAPqB;AAQrB,SAAG,gBAAH,CAAoB,YAApB,EAAkC,KAAK,KAAL,CAAlC,CARqB;AASrB,SAAG,gBAAH,CAAoB,aAApB,EAAmC,KAAK,KAAL,CAAnC,CATqB;AAUrB,SAAG,gBAAH,CAAoB,aAApB,EAAmC,KAAK,KAAL,CAAnC;;AAVqB,WAYrB,CAAM,GAAN,GAAY,IAAI,eAAJ,CAAoB,EAApB,CAAZ,CAZqB;;;;uCAeJ;AACjB,UAAI,KAAK,KAAK,WAAL,CADQ;AAEjB,UAAI,EAAJ,EAAQ;AACN,YAAI,GAAG,UAAH,KAAkB,MAAlB,EAA0B;AAC5B,cAAI;;;;;AAKF,eAAG,WAAH,GALE;WAAJ,CAME,OAAM,GAAN,EAAW;AACX,2BAAO,IAAP,uBAAgC,IAAI,OAAJ,+BAAhC,EADW;WAAX;SAPJ;AAWA,WAAG,mBAAH,CAAuB,YAAvB,EAAqC,KAAK,KAAL,CAArC,CAZM;AAaN,WAAG,mBAAH,CAAuB,aAAvB,EAAsC,KAAK,KAAL,CAAtC,CAbM;AAcN,WAAG,mBAAH,CAAuB,aAAvB,EAAsC,KAAK,KAAL,CAAtC;;AAdM,YAgBN,CAAK,KAAL,CAAW,GAAX,GAAiB,EAAjB,CAhBM;AAiBN,aAAK,WAAL,GAAmB,IAAnB,CAjBM;AAkBN,aAAK,KAAL,GAAa,IAAb,CAlBM;AAmBN,aAAK,aAAL,GAAqB,IAArB,CAnBM;OAAR;AAqBA,WAAK,KAAL,GAAa,KAAK,KAAL,GAAa,KAAK,KAAL,GAAa,IAAb,CAvBT;AAwBjB,WAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,cAAN,CAAjB,CAxBiB;;;;wCA2BC;AAClB,qBAAO,GAAP,CAAW,qBAAX,EADkB;AAElB,WAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,cAAN,EAAsB,EAAE,OAAQ,KAAK,KAAL,EAAjD;;AAFkB,UAIlB,CAAK,WAAL,CAAiB,mBAAjB,CAAqC,YAArC,EAAmD,KAAK,KAAL,CAAnD;;AAJkB,UAMd,gBAAgB,KAAK,aAAL,CANF;AAOlB,UAAI,aAAJ,EAAmB;AACjB,aAAK,cAAL,CAAoB,aAApB,EADiB;AAEjB,aAAK,aAAL,GAAqB,IAArB,CAFiB;AAGjB,aAAK,WAAL,GAHiB;OAAnB;;;;yCAOmB;AACnB,qBAAO,GAAP,CAAW,qBAAX,EADmB;;;;yCAIA;AACnB,qBAAO,GAAP,CAAW,oBAAX,EADmB;;;;oCAKL;;AAEd,UAAI,KAAK,WAAL,EAAkB;AACpB,aAAK,OAAL,GADoB;OAAtB;;AAIA,UAAI,KAAK,SAAL,EAAgB;AAClB,aAAK,WAAL,GADkB;OAApB;;AAIA,WAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,eAAN,CAAjB,CAVc;;AAYd,WAAK,WAAL,GAZc;;;;oCAeA,OAAO;AACrB,qBAAO,KAAP,yBAAmC,KAAnC;;;;AADqB,UAKrB,CAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,KAAN,EAAa,EAAC,MAAM,mBAAW,WAAX,EAAwB,SAAS,qBAAa,sBAAb,EAAqC,OAAO,KAAP,EAA3G;;AALqB;;;oCASP;AACd,UAAI,eAAe,KAAK,YAAL,CADL;AAEd,UAAI,YAAJ,EAAkB;AAChB,aAAI,IAAI,IAAJ,IAAY,YAAhB,EAA8B;AAC5B,cAAI,KAAK,aAAa,IAAb,CAAL,CADwB;AAE5B,cAAI;AACF,iBAAK,WAAL,CAAiB,kBAAjB,CAAoC,EAApC,EADE;AAEF,eAAG,mBAAH,CAAuB,WAAvB,EAAoC,KAAK,MAAL,CAApC,CAFE;AAGF,eAAG,mBAAH,CAAuB,OAAvB,EAAgC,KAAK,KAAL,CAAhC,CAHE;WAAJ,CAIE,OAAM,GAAN,EAAW,EAAX;SANJ;AASA,aAAK,YAAL,GAAoB,IAApB,CAVgB;OAAlB;AAYA,WAAK,UAAL,GAAkB,EAAlB,CAdc;AAed,WAAK,QAAL,GAAgB,CAAhB,CAfc;;;;mCAkBD,QAAQ;AACrB,UAAI,EAAJ,EAAO,SAAP,EAAiB,KAAjB,EAAwB,KAAxB,EAA+B,QAA/B,CADqB;;AAGrB,UAAI,CAAC,KAAK,KAAL,EAAY;AACf,aAAK,aAAL,GAAqB,MAArB,CADe;AAEf,eAFe;OAAjB;;AAKA,UAAI,CAAC,KAAK,YAAL,EAAmB;AACtB,YAAI,eAAe,EAAf;YAAmB,cAAc,KAAK,WAAL,CADf;AAEtB,aAAK,SAAL,IAAkB,MAAlB,EAA0B;AACxB,kBAAQ,OAAO,SAAP,CAAR;;AADwB,eAGxB,GAAQ,MAAM,UAAN,IAAoB,MAAM,KAAN,CAHJ;AAIxB,qBAAc,MAAM,SAAN,gBAA0B,KAAxC,CAJwB;AAKxB,yBAAO,GAAP,0CAAkD,QAAlD,EALwB;AAMxB,eAAK,aAAa,SAAb,IAA0B,YAAY,eAAZ,CAA4B,QAA5B,CAA1B,CANmB;AAOxB,aAAG,gBAAH,CAAoB,WAApB,EAAiC,KAAK,MAAL,CAAjC,CAPwB;AAQxB,aAAG,gBAAH,CAAoB,OAApB,EAA6B,KAAK,KAAL,CAA7B,CARwB;SAA1B;AAUA,aAAK,YAAL,GAAoB,YAApB,CAZsB;OAAxB;;;;sCAgBgB,MAAM;AACtB,UAAI,CAAC,KAAK,QAAL,EAAe;AAClB,aAAK,QAAL,GAAgB,CAAE,IAAF,CAAhB,CADkB;OAApB,MAEO;AACL,aAAK,QAAL,CAAc,IAAd,CAAmB,IAAnB,EADK;OAFP;AAKA,WAAK,WAAL,GANsB;;;;uCASL,MAAM;AACvB,qBAAO,KAAP,yBAAmC,KAAK,KAAL,CAAnC;;;;AADuB,UAKvB,CAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,KAAN,EAAa,EAAC,MAAM,mBAAW,WAAX,EAAwB,SAAS,qBAAa,sBAAb,EAAqC,OAAO,KAAP,EAAc,MAAM,KAAK,WAAL,EAA/H,EALuB;;;;kCAQX;AACZ,UAAI,KAAK,KAAK,YAAL;UAAmB,cAAc,KAAK,WAAL,CAD9B;AAEZ,UAAI,CAAC,WAAD,IAAgB,YAAY,UAAZ,KAA2B,MAA3B,EAAmC;AACrD,eADqD;OAAvD;AAGA,UAAI,EAAE,EAAC,CAAG,KAAH,IAAY,GAAG,KAAH,CAAS,QAAT,IAAuB,GAAG,KAAH,IAAY,GAAG,KAAH,CAAS,QAAT,CAAlD,EAAuE;AACzE,uBAAO,GAAP,CAAW,yFAAX;;AADyE,mBAGzE,CAAY,WAAZ,GAHyE;AAIzE,aAAK,SAAL,GAAiB,KAAjB,CAJyE;OAA3E,MAKO;AACL,aAAK,SAAL,GAAiB,IAAjB,CADK;OALP;;;;qCAUe,MAAM;AACrB,WAAK,UAAL,CAAgB,IAAhB,CAAqB,EAAC,OAAO,KAAK,WAAL,EAAkB,KAAK,KAAK,SAAL,EAApD;;AADqB,UAGrB,CAAK,kBAAL,GAA0B,CAA1B,CAHqB;AAIrB,WAAK,OAAL,GAJqB;;;;8BAOb;;AAER,aAAM,KAAK,UAAL,CAAgB,MAAhB,EAAwB;AAC5B,YAAI,QAAQ,KAAK,UAAL,CAAgB,CAAhB,CAAR;;AADwB,YAGxB,KAAK,WAAL,CAAiB,MAAM,KAAN,EAAa,MAAM,GAAN,CAAlC,EAA8C;;AAE5C,eAAK,UAAL,CAAgB,KAAhB,GAF4C;AAG5C,eAAK,kBAAL,GAA0B,CAA1B,CAH4C;SAA9C,MAIO;AACL,eAAK,WAAL,GAAmB,IAAnB;;AADK;SAJP;OAHF;AAaA,UAAI,KAAK,UAAL,CAAgB,MAAhB,KAA2B,CAA3B,EAA8B;;AAEhC,aAAK,WAAL,GAAmB,KAAnB;;;AAFgC,YAK5B,WAAW,CAAX,CAL4B;AAMhC,YAAI,eAAe,KAAK,YAAL,CANa;AAOhC,YAAI,YAAJ,EAAkB;AAChB,eAAK,IAAI,IAAJ,IAAY,YAAjB,EAA+B;AAC7B,wBAAY,aAAa,IAAb,EAAmB,QAAnB,CAA4B,MAA5B,CADiB;WAA/B;SADF;AAKA,aAAK,QAAL,GAAgB,QAAhB,CAZgC;AAahC,aAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,cAAN,CAAjB,CAbgC;OAAlC;;;;kCAiBY;AACZ,UAAI,MAAM,KAAK,GAAL;UAAU,eAAe,KAAK,YAAL;UAAmB,WAAW,KAAK,QAAL,CADrD;AAEZ,UAAI,YAAJ,EAAkB;AAChB,YAAI,KAAK,KAAL,CAAW,KAAX,EAAkB;AACpB,qBAAW,EAAX,CADoB;AAEpB,yBAAO,KAAP,CAAa,0EAAb,EAFoB;AAGpB,iBAHoB;SAAtB;AAKA,aAAK,IAAI,IAAJ,IAAY,YAAjB,EAA+B;AAC7B,cAAI,aAAa,IAAb,EAAmB,QAAnB,EAA6B;;AAE/B,mBAF+B;WAAjC;SADF;AAMA,YAAI,SAAS,MAAT,EAAiB;AACnB,cAAI,UAAU,SAAS,KAAT,EAAV,CADe;AAEnB,cAAI;;AAEF,yBAAa,QAAQ,IAAR,CAAb,CAA2B,YAA3B,CAAwC,QAAQ,IAAR,CAAxC,CAFE;AAGF,iBAAK,WAAL,GAAmB,CAAnB,CAHE;AAIF,iBAAK,QAAL,GAJE;WAAJ,CAKE,OAAM,GAAN,EAAW;;AAEX,2BAAO,KAAP,0CAAoD,IAAI,OAAJ,CAApD,CAFW;AAGX,qBAAS,OAAT,CAAiB,OAAjB,EAHW;AAIX,gBAAI,QAAQ,EAAC,MAAM,mBAAW,WAAX,EAAf,CAJO;AAKX,gBAAG,IAAI,IAAJ,KAAa,EAAb,EAAiB;AAClB,kBAAI,KAAK,WAAL,EAAkB;AACpB,qBAAK,WAAL,GADoB;eAAtB,MAEO;AACL,qBAAK,WAAL,GAAmB,CAAnB,CADK;eAFP;AAKA,oBAAM,OAAN,GAAgB,qBAAa,mBAAb,CANE;AAOlB,oBAAM,IAAN,GAAa,KAAK,WAAL;;;;AAPK,kBAWd,KAAK,WAAL,GAAmB,IAAI,MAAJ,CAAW,mBAAX,EAAgC;AACrD,+BAAO,GAAP,WAAmB,IAAI,MAAJ,CAAW,mBAAX,6CAAnB,EADqD;AAErD,2BAAW,EAAX,CAFqD;AAGrD,sBAAM,KAAN,GAAc,IAAd,CAHqD;AAIrD,oBAAI,OAAJ,CAAY,iBAAM,KAAN,EAAa,KAAzB,EAJqD;AAKrD,uBALqD;eAAvD,MAMO;AACL,sBAAM,KAAN,GAAc,KAAd,CADK;AAEL,oBAAI,OAAJ,CAAY,iBAAM,KAAN,EAAa,KAAzB,EAFK;eANP;aAXF,MAqBO;;;AAGL,yBAAW,EAAX,CAHK;AAIL,oBAAM,OAAN,GAAgB,qBAAa,WAAb,CAJX;AAKL,kBAAI,OAAJ,CAAY,iBAAM,KAAN,EAAY,KAAxB,EALK;aArBP;WALA;SAPJ;OAZF;;;;;;;;;;;gCA8DU,aAAa,WAAW;AAClC,UAAI,EAAJ,EAAQ,CAAR,EAAW,QAAX,EAAqB,MAArB,EAA6B,UAA7B,EAAyC,QAAzC;;;AADkC,UAI9B,KAAK,kBAAL,GAA0B,KAAK,QAAL,IAAiB,KAAK,YAAL,EAAmB;AAChE,aAAK,IAAI,IAAJ,IAAY,KAAK,YAAL,EAAmB;AAClC,eAAK,KAAK,YAAL,CAAkB,IAAlB,CAAL,CADkC;AAElC,cAAI,CAAC,GAAG,QAAH,EAAa;AAChB,iBAAK,IAAI,CAAJ,EAAO,IAAI,GAAG,QAAH,CAAY,MAAZ,EAAoB,GAApC,EAAyC;AACvC,yBAAW,GAAG,QAAH,CAAY,KAAZ,CAAkB,CAAlB,CAAX,CADuC;AAEvC,uBAAS,GAAG,QAAH,CAAY,GAAZ,CAAgB,CAAhB,CAAT;;AAFuC,kBAInC,UAAU,SAAV,CAAoB,WAApB,GAAkC,OAAlC,CAA0C,SAA1C,MAAyD,CAAC,CAAD,IAAM,cAAc,OAAO,iBAAP,EAA0B;AACzG,6BAAa,WAAb,CADyG;AAEzG,2BAAW,SAAX,CAFyG;eAA3G,MAGO;AACL,6BAAa,KAAK,GAAL,CAAS,QAAT,EAAmB,WAAnB,CAAb,CADK;AAEL,2BAAW,KAAK,GAAL,CAAS,MAAT,EAAiB,SAAjB,CAAX,CAFK;eAHP;;;;;;AAJuC,kBAgBnC,KAAK,GAAL,CAAS,QAAT,EAAkB,MAAlB,IAA4B,UAA5B,GAAyC,GAAzC,EAA+C;AACjD,qBAAK,kBAAL,GADiD;AAEjD,+BAAO,GAAP,YAAoB,cAAS,mBAAc,uBAAkB,iBAAY,qBAAgB,KAAK,KAAL,CAAW,WAAX,CAAzF,CAFiD;AAGjD,mBAAG,MAAH,CAAU,UAAV,EAAsB,QAAtB,EAHiD;AAIjD,uBAAO,KAAP,CAJiD;eAAnD;aAhBF;WADF,MAwBO;;;;AAIL,2BAAO,IAAP,CAAY,uCAAZ,EAJK;AAKL,mBAAO,KAAP,CALK;WAxBP;SAFF;OADF,MAmCO;AACL,uBAAO,IAAP,CAAY,iCAAZ,EADK;OAnCP;AAsCA,qBAAO,GAAP,CAAW,gBAAX;;AA1CkC,aA4C3B,IAAP,CA5CkC;;;;SA/RhC;;;kBA+US;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IChVT;;;AAEJ,WAFI,eAEJ,CAAY,GAAZ,EAAiB;0BAFb,iBAEa;;uEAFb,4BAGI,KACJ,iBAAM,eAAN,EACA,iBAAM,YAAN,EACA,iBAAM,KAAN,GAJa;;AAKf,UAAK,MAAL,GAAc,MAAK,IAAL,CAAU,IAAV,OAAd,CALe;AAMf,UAAK,YAAL,GAAoB,MAAK,iBAAL,GAAyB,CAAC,CAAD,CAN9B;;GAAjB;;eAFI;;8BAWM;AACR,UAAI,KAAK,KAAL,EAAY;AACf,sBAAc,KAAK,KAAL,CAAd,CADe;OAAhB;AAGA,WAAK,YAAL,GAAoB,CAAC,CAAD,CAJZ;;;;qCAOO,MAAM;AACrB,UAAI,UAAU,EAAV;UAAc,SAAS,EAAT;UAAa,YAA/B;UAA6C,CAA7C;UAAgD,aAAa,EAAb;UAAiB,kBAAkB,KAAlB;UAAyB,kBAAkB,KAAlB;UAAyB,MAAM,KAAK,GAAL;;;AADpG,UAIrB,CAAK,MAAL,CAAY,OAAZ,CAAoB,iBAAS;AAC3B,YAAG,MAAM,UAAN,EAAkB;AACnB,4BAAkB,IAAlB,CADmB;SAArB;AAGA,YAAG,MAAM,UAAN,EAAkB;AACnB,4BAAkB,IAAlB,CADmB;SAArB;AAGA,YAAI,mBAAmB,WAAW,MAAM,OAAN,CAA9B,CAPuB;AAQ3B,YAAI,qBAAqB,SAArB,EAAgC;AAClC,qBAAW,MAAM,OAAN,CAAX,GAA4B,QAAQ,MAAR,CADM;AAElC,gBAAM,GAAN,GAAY,CAAC,MAAM,GAAN,CAAb,CAFkC;AAGlC,gBAAM,KAAN,GAAc,CAAd,CAHkC;AAIlC,kBAAQ,IAAR,CAAa,KAAb,EAJkC;SAApC,MAKO;AACL,kBAAQ,gBAAR,EAA0B,GAA1B,CAA8B,IAA9B,CAAmC,MAAM,GAAN,CAAnC,CADK;SALP;OARkB,CAApB;;;AAJqB,UAuBlB,mBAAmB,eAAnB,EAAoC;AACrC,gBAAQ,OAAR,CAAgB,iBAAS;AACvB,cAAG,MAAM,UAAN,EAAkB;AACnB,mBAAO,IAAP,CAAY,KAAZ,EADmB;WAArB;SADc,CAAhB,CADqC;OAAvC,MAMO;AACL,iBAAS,OAAT,CADK;OANP;;;AAvBqB,YAkCrB,GAAS,OAAO,MAAP,CAAc,UAAS,KAAT,EAAgB;AACrC,YAAI,sBAAsB,SAAtB,mBAAsB,CAAS,KAAT,EAAgB;AAAE,iBAAO,YAAY,eAAZ,uBAAgD,KAAhD,CAAP,CAAF;SAAhB,CADW;AAErC,YAAI,sBAAsB,SAAtB,mBAAsB,CAAS,KAAT,EAAgB;AAAE,iBAAO,YAAY,eAAZ,uBAAgD,KAAhD,CAAP,CAAF;SAAhB,CAFW;AAGrC,YAAI,aAAa,MAAM,UAAN;YAAkB,aAAa,MAAM,UAAN,CAHX;;AAKrC,eAAO,CAAC,CAAC,UAAD,IAAe,oBAAoB,UAApB,CAAf,CAAD,KACC,CAAC,UAAD,IAAe,oBAAoB,UAApB,CAAf,CADD,CAL8B;OAAhB,CAAvB,CAlCqB;;AA2CrB,UAAG,OAAO,MAAP,EAAe;;AAEhB,uBAAe,OAAO,CAAP,EAAU,OAAV;;AAFC,cAIhB,CAAO,IAAP,CAAY,UAAU,CAAV,EAAa,CAAb,EAAgB;AAC1B,iBAAO,EAAE,OAAF,GAAY,EAAE,OAAF,CADO;SAAhB,CAAZ,CAJgB;AAOhB,aAAK,OAAL,GAAe,MAAf;;AAPgB,aASX,IAAI,CAAJ,EAAO,IAAI,OAAO,MAAP,EAAe,GAA/B,EAAoC;AAClC,cAAI,OAAO,CAAP,EAAU,OAAV,KAAsB,YAAtB,EAAoC;AACtC,iBAAK,WAAL,GAAmB,CAAnB,CADsC;AAEtC,2BAAO,GAAP,sBAA8B,OAAO,MAAP,uCAA+C,YAA7E,EAFsC;AAGtC,kBAHsC;WAAxC;SADF;AAOA,YAAI,OAAJ,CAAY,iBAAM,eAAN,EAAuB,EAAC,QAAQ,KAAK,OAAL,EAAc,YAAY,KAAK,WAAL,EAAkB,OAAO,KAAK,KAAL,EAA/F,EAhBgB;OAAlB,MAiBO;AACL,YAAI,OAAJ,CAAY,iBAAM,KAAN,EAAa,EAAC,MAAM,mBAAW,aAAX,EAA0B,SAAS,qBAAa,sBAAb,EAAqC,OAAO,IAAP,EAAa,KAAK,IAAI,GAAJ,EAAS,QAAQ,uCAAR,EAAnI,EADK;OAjBP;AAoBA,aA/DqB;;;;qCAgFP,UAAU;;AAExB,UAAI,YAAY,CAAZ,IAAiB,WAAW,KAAK,OAAL,CAAa,MAAb,EAAqB;;AAEnD,YAAI,KAAK,KAAL,EAAY;AACf,wBAAc,KAAK,KAAL,CAAd,CADe;AAEf,eAAK,KAAL,GAAa,IAAb,CAFe;SAAhB;AAIA,aAAK,MAAL,GAAc,QAAd,CANmD;AAOnD,uBAAO,GAAP,yBAAiC,QAAjC,EAPmD;AAQnD,aAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,YAAN,EAAoB,EAAC,OAAO,QAAP,EAAtC,EARmD;AASnD,YAAI,QAAQ,KAAK,OAAL,CAAa,QAAb,CAAR;;AAT+C,YAW/C,MAAM,OAAN,KAAkB,SAAlB,IAA+B,MAAM,OAAN,CAAc,IAAd,KAAuB,IAAvB,EAA6B;;AAE9D,yBAAO,GAAP,qCAA6C,QAA7C,EAF8D;AAG9D,cAAI,QAAQ,MAAM,KAAN,CAHkD;AAI9D,eAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,aAAN,EAAqB,EAAC,KAAK,MAAM,GAAN,CAAU,KAAV,CAAL,EAAuB,OAAO,QAAP,EAAiB,IAAI,KAAJ,EAA/E,EAJ8D;SAAhE;OAXF,MAiBO;;AAEL,aAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,KAAN,EAAa,EAAC,MAAO,mBAAW,WAAX,EAAwB,SAAS,qBAAa,kBAAb,EAAiC,OAAO,QAAP,EAAiB,OAAO,KAAP,EAAc,QAAQ,mBAAR,EAAvI,EAFK;OAjBP;;;;4BAsDM,MAAM;AACZ,UAAG,KAAK,KAAL,EAAY;AACb,eADa;OAAf;;AAIA,UAAI,UAAU,KAAK,OAAL;UAAc,MAAM,KAAK,GAAL;UAAU,OAA5C;UAAqD,KAArD;;AALY,cAOL,OAAP;AACE,aAAK,qBAAa,eAAb,CADP;AAEE,aAAK,qBAAa,iBAAb,CAFP;AAGE,aAAK,qBAAa,uBAAb,CAHP;AAIE,aAAK,qBAAa,cAAb,CAJP;AAKE,aAAK,qBAAa,gBAAb;AACF,oBAAU,KAAK,IAAL,CAAU,KAAV,CADb;AAEG,gBAFH;AALF,aAQO,qBAAa,gBAAb,CARP;AASE,aAAK,qBAAa,kBAAb;AACH,oBAAU,KAAK,KAAL,CADZ;AAEE,gBAFF;AATF;AAaI,gBADF;AAZF;;;;;;AAPY,UA2BR,YAAY,SAAZ,EAAuB;AACzB,gBAAQ,KAAK,OAAL,CAAa,OAAb,CAAR,CADyB;AAEzB,YAAI,MAAM,KAAN,GAAe,MAAM,GAAN,CAAU,MAAV,GAAmB,CAAnB,EAAuB;AACxC,gBAAM,KAAN,GADwC;AAExC,gBAAM,OAAN,GAAgB,SAAhB,CAFwC;AAGxC,yBAAO,IAAP,uBAAgC,0BAAqB,kDAA6C,MAAM,KAAN,CAAlG,CAHwC;SAA1C,MAIO;;AAEL,cAAI,cAAe,IAAC,CAAK,YAAL,KAAsB,CAAC,CAAD,IAAO,OAA9B,CAFd;AAGL,cAAI,WAAJ,EAAiB;AACf,2BAAO,IAAP,uBAAgC,qDAAhC,EADe;AAEf,gBAAI,aAAJ,CAAkB,aAAlB,GAAkC,CAAlC,CAFe;WAAjB,MAGO,IAAG,SAAS,MAAM,OAAN,IAAiB,MAAM,OAAN,CAAc,IAAd,EAAoB;AACtD,2BAAO,IAAP,uBAAgC,oCAAhC;;AADsD,WAAjD,MAGA,IAAI,YAAY,qBAAa,eAAb,IAAgC,YAAY,qBAAa,iBAAb,EAAgC;AACjG,6BAAO,KAAP,qBAA+B,kBAA/B,EADiG;AAEjG,mBAAK,MAAL,GAAc,SAAd;;AAFiG,kBAI7F,KAAK,KAAL,EAAY;AACd,8BAAc,KAAK,KAAL,CAAd,CADc;AAEd,qBAAK,KAAL,GAAa,IAAb,CAFc;eAAhB;;AAJiG,kBASjG,CAAK,KAAL,GAAa,IAAb,CATiG;AAUjG,kBAAI,OAAJ,CAAY,KAAZ,EAAmB,IAAnB,EAViG;aAA5F;SAbT;OAFF;;;;kCA+BY,MAAM;;AAElB,UAAI,KAAK,OAAL,CAAa,IAAb,IAAqB,CAAC,KAAK,KAAL,EAAY;;;AAGpC,aAAK,KAAL,GAAa,YAAY,KAAK,MAAL,EAAa,OAAO,KAAK,OAAL,CAAa,cAAb,CAA7C,CAHoC;OAAtC;AAKA,UAAI,CAAC,KAAK,OAAL,CAAa,IAAb,IAAqB,KAAK,KAAL,EAAY;;AAEpC,sBAAc,KAAK,KAAL,CAAd,CAFoC;AAGpC,aAAK,KAAL,GAAa,IAAb,CAHoC;OAAtC;;;;2BAOK;AACL,UAAI,UAAU,KAAK,MAAL,CADT;AAEL,UAAI,YAAY,SAAZ,EAAuB;AACzB,YAAI,QAAQ,KAAK,OAAL,CAAa,OAAb,CAAR;YAA+B,QAAQ,MAAM,KAAN,CADlB;AAEzB,aAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,aAAN,EAAqB,EAAC,KAAK,MAAM,GAAN,CAAU,KAAV,CAAL,EAAuB,OAAO,OAAP,EAAgB,IAAI,KAAJ,EAA9E,EAFyB;OAA3B;;;;oCAMc;AACd,UAAI,KAAK,YAAL,KAAsB,CAAC,CAAD,EAAI;AAC5B,eAAO,KAAK,YAAL,CADqB;OAA9B,MAEO;AACN,eAAO,KAAK,GAAL,CAAS,aAAT,CAAuB,aAAvB,CADD;OAFP;;;;wBAvJW;AACX,aAAO,KAAK,OAAL,CADI;;;;wBAID;AACV,aAAO,KAAK,MAAL,CADG;;sBAIF,UAAU;AAClB,UAAI,KAAK,MAAL,KAAgB,QAAhB,IAA4B,KAAK,OAAL,CAAa,QAAb,EAAuB,OAAvB,KAAmC,SAAnC,EAA8C;AAC5E,aAAK,gBAAL,CAAsB,QAAtB,EAD4E;OAA9E;;;;wBA8BgB;AAChB,aAAO,KAAK,YAAL,CADS;;sBAIF,UAAU;AACxB,WAAK,YAAL,GAAoB,QAApB,CADwB;AAExB,UAAI,aAAa,CAAC,CAAD,EAAI;AACnB,aAAK,KAAL,GAAa,QAAb,CADmB;OAArB;;;;wBAKe;AACf,aAAO,KAAK,WAAL,CADQ;;sBAIF,UAAU;AACvB,WAAK,WAAL,GAAmB,QAAnB,CADuB;;;;wBAIR;AACf,UAAI,KAAK,WAAL,KAAqB,SAArB,EAAgC;AAClC,eAAO,KAAK,WAAL,CAD2B;OAApC,MAEO;AACL,eAAO,KAAK,WAAL,CADF;OAFP;;sBAOa,UAAU;AACvB,WAAK,WAAL,GAAmB,QAAnB,CADuB;;;;SAtJrB;;;kBAmPS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChPf,IAAM,QAAQ;AACZ,SAAQ,OAAR;AACA,YAAW,UAAX;AACA,QAAO,MAAP;AACA,UAAS,QAAT;AACA,eAAc,aAAd;AACA,gBAAe,cAAf;AACA,8BAA6B,4BAA7B;AACA,iBAAgB,eAAhB;AACA,WAAU,SAAV;AACA,UAAS,QAAT;AACA,SAAQ,OAAR;CAXI;;IAcA;;;AAEJ,WAFI,gBAEJ,CAAY,GAAZ,EAAiB;0BAFb,kBAEa;;uEAFb,6BAGI,KACJ,iBAAM,cAAN,EACA,iBAAM,eAAN,EACA,iBAAM,eAAN,EACA,iBAAM,YAAN,EACA,iBAAM,UAAN,EACA,iBAAM,WAAN,EACA,iBAAM,yBAAN,EACA,iBAAM,iBAAN,EACA,iBAAM,WAAN,EACA,iBAAM,KAAN,EACA,iBAAM,eAAN,EACA,iBAAM,cAAN,GAba;;AAef,UAAK,MAAL,GAAc,IAAI,MAAJ,CAfC;AAgBf,UAAK,cAAL,GAAsB,KAAtB,CAhBe;AAiBf,UAAK,KAAL,GAAa,CAAb,CAjBe;AAkBf,UAAK,MAAL,GAAc,MAAK,IAAL,CAAU,IAAV,OAAd,CAlBe;;GAAjB;;eAFI;;8BAuBM;AACR,WAAK,IAAL,GADQ;AAER,6BAAa,SAAb,CAAuB,OAAvB,CAA+B,IAA/B,CAAoC,IAApC,EAFQ;AAGR,WAAK,KAAL,GAAa,MAAM,IAAN,CAHL;;;;gCAME;AACV,UAAI,KAAK,MAAL,EAAa;AACf,YAAI,QAAQ,KAAK,KAAL;YAAY,kBAAkB,KAAK,eAAL,CAD3B;AAEf,aAAK,IAAL,GAFe;AAGf,aAAK,OAAL,GAAe,sBAAY,KAAK,GAAL,CAA3B,CAHe;AAIf,aAAK,KAAL,GAAa,YAAY,KAAK,MAAL,EAAa,GAAzB,CAAb,CAJe;AAKf,aAAK,KAAL,GAAa,CAAC,CAAD,CALE;AAMf,aAAK,aAAL,GAAqB,CAArB,CANe;AAOf,YAAI,SAAS,eAAT,EAA0B;AAC5B,yBAAO,GAAP,+BAAuC,eAAvC,EAD4B;AAE5B,cAAI,CAAC,KAAK,UAAL,EAAiB;AACpB,2BAAO,GAAP,CAAW,gBAAX,EADoB;AAEpB,kBAAM,IAAN,GAFoB;WAAtB;AAIA,eAAK,KAAL,GAAa,MAAM,IAAN,CANe;SAA9B,MAOO;AACL,eAAK,eAAL,GAAuB,KAAK,aAAL,GAAqB,KAAK,aAAL,GAAqB,CAA1C,CADlB;AAEL,eAAK,KAAL,GAAa,MAAM,QAAN,CAFR;SAPP;AAWA,aAAK,gBAAL,GAAwB,KAAK,aAAL,GAAqB,KAAK,eAAL,CAlB9B;AAmBf,aAAK,IAAL,GAnBe;OAAjB,MAoBO;AACL,uBAAO,IAAP,CAAY,iDAAZ,EADK;OApBP;;;;2BAyBK;AACL,WAAK,WAAL,GAAmB,EAAnB,CADK;AAEL,WAAK,OAAL,GAAe,KAAf,CAFK;AAGL,UAAI,OAAO,KAAK,WAAL,CAHN;AAIL,UAAI,IAAJ,EAAU;AACR,YAAI,KAAK,MAAL,EAAa;AACf,eAAK,MAAL,CAAY,KAAZ,GADe;SAAjB;AAGA,aAAK,WAAL,GAAmB,IAAnB,CAJQ;OAAV;AAMA,WAAK,YAAL,GAAoB,IAApB,CAVK;AAWL,qBAAO,GAAP,CAAW,sBAAX,EAXK;AAYL,WAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,YAAN,CAAjB,CAZK;AAaL,UAAI,KAAK,KAAL,EAAY;AACd,sBAAc,KAAK,KAAL,CAAd,CADc;AAEd,aAAK,KAAL,GAAa,IAAb,CAFc;OAAhB;AAIA,UAAI,KAAK,OAAL,EAAc;AAChB,aAAK,OAAL,CAAa,OAAb,GADgB;AAEhB,aAAK,OAAL,GAAe,IAAf,CAFgB;OAAlB;;;;2BAMK;AACL,WAAK,KAAL,GADK;AAEL,UAAI,KAAK,KAAL,KAAe,CAAf,EAAkB;AACpB,aAAK,MAAL,GADoB;AAEpB,YAAI,KAAK,KAAL,GAAa,CAAb,EAAgB;AAClB,qBAAW,KAAK,IAAL,EAAW,CAAtB,EADkB;SAApB;AAGA,aAAK,KAAL,GAAa,CAAb,CALoB;OAAtB;;;;6BASO;AACP,UAAI,GAAJ;UAAS,KAAT;UAAgB,YAAhB;UAA8B,MAAM,KAAK,GAAL;UAAU,SAAS,IAAI,MAAJ;;AADhD,cAGA,KAAK,KAAL;AACL,aAAK,MAAM,KAAN;;AADP,aAGO,MAAM,MAAN;;AAEH,gBAFF;AAHF,aAMO,MAAM,QAAN;;AAEH,eAAK,UAAL,GAAkB,IAAI,UAAJ,CAFpB;AAGE,cAAI,KAAK,UAAL,KAAoB,CAAC,CAAD,EAAI;;AAE1B,iBAAK,UAAL,GAAkB,CAAlB,CAF0B;AAG1B,iBAAK,eAAL,GAAuB,IAAvB,CAH0B;WAA5B;;AAHF,cASE,CAAK,KAAL,GAAa,IAAI,aAAJ,GAAoB,KAAK,UAAL,CATnC;AAUE,eAAK,KAAL,GAAa,MAAM,aAAN,CAVf;AAWE,eAAK,cAAL,GAAsB,KAAtB,CAXF;AAYE,gBAZF;AANF,aAmBO,MAAM,IAAN;;;;;AAKH,cAAI,CAAC,KAAK,KAAL,KACF,KAAK,kBAAL,IAA2B,CAAC,OAAO,iBAAP,CAD3B,EACsD;AACxD,kBADwD;WAD1D;;;;;AALF,cAaM,KAAK,cAAL,EAAqB;AACvB,kBAAM,KAAK,KAAL,CAAW,WAAX,CADiB;WAAzB,MAEO;AACL,kBAAM,KAAK,gBAAL,CADD;WAFP;;AAbF,cAmBM,KAAK,kBAAL,KAA4B,KAA5B,EAAmC;AACrC,oBAAQ,KAAK,UAAL,CAD6B;WAAvC,MAEO;;AAEL,oBAAQ,IAAI,aAAJ,CAFH;WAFP;AAMA,cAAI,aAAa,KAAK,UAAL,CAAgB,GAAhB,EAAoB,OAAO,aAAP,CAAjC;cACA,YAAY,WAAW,GAAX;cACZ,YAAY,WAAW,GAAX;cACZ,eAAe,KAAK,YAAL;cACf,SAJJ;;AAzBF,cA+BM,IAAC,CAAK,MAAL,CAAY,KAAZ,CAAD,CAAqB,cAArB,CAAoC,SAApC,CAAJ,EAAoD;AAClD,wBAAY,KAAK,GAAL,CAAS,IAAI,OAAO,aAAP,GAAuB,KAAK,MAAL,CAAY,KAAZ,EAAmB,OAAnB,EAA4B,OAAO,eAAP,CAA5E,CADkD;AAElD,wBAAY,KAAK,GAAL,CAAS,SAAT,EAAoB,OAAO,kBAAP,CAAhC,CAFkD;WAApD,MAGO;AACL,wBAAY,OAAO,eAAP,CADP;WAHP;;AA/BF,cAsCM,YAAY,SAAZ,EAAuB;;AAEzB,gBAAI,aAAJ,GAAoB,KAApB,CAFyB;AAGzB,iBAAK,KAAL,GAAa,KAAb,CAHyB;AAIzB,2BAAe,KAAK,MAAL,CAAY,KAAZ,EAAmB,OAAnB;;;;AAJU,gBAQrB,OAAO,YAAP,KAAwB,WAAxB,IAAuC,aAAa,IAAb,IAAqB,KAAK,eAAL,KAAyB,KAAzB,EAAgC;AAC9F,mBAAK,KAAL,GAAa,MAAM,aAAN,CADiF;AAE9F,oBAF8F;aAAhG;;AARyB,gBAarB,YAAY,aAAa,SAAb;gBACZ,UAAU,UAAU,MAAV;gBACV,QAAQ,UAAU,CAAV,EAAa,KAAb;gBACR,MAAM,UAAU,UAAQ,CAAR,CAAV,CAAqB,KAArB,GAA6B,UAAU,UAAQ,CAAR,CAAV,CAAqB,QAArB;gBACnC,iBAJJ;;;AAbyB,gBAoBrB,aAAa,IAAb,EAAmB;;;AAGrB,kBAAI,YAAY,KAAK,GAAL,CAAS,KAAT,EAAe,MAAI,OAAO,2BAAP,GAAmC,aAAa,cAAb,CAAlE,EAAgG;AAChG,qBAAK,iBAAL,GAAyB,QAAQ,KAAK,GAAL,CAAS,CAAT,EAAY,aAAa,aAAb,GAA6B,OAAO,qBAAP,GAA+B,aAAa,cAAb,CAAhF,CADuE;AAEhG,+BAAO,GAAP,kBAA0B,+GAA0G,KAAK,iBAAL,CAAuB,OAAvB,CAA+B,CAA/B,CAApI,EAFgG;AAGhG,4BAAY,KAAK,iBAAL,CAHoF;eAApG;AAKA,kBAAI,KAAK,kBAAL,IAA2B,CAAC,aAAa,QAAb,EAAuB;;;;;AAKrD,oBAAI,YAAJ,EAAkB;AAChB,sBAAI,WAAW,aAAa,EAAb,GAAkB,CAAlB,CADC;AAEhB,sBAAI,YAAY,aAAa,OAAb,IAAwB,YAAY,aAAa,KAAb,EAAoB;AACtE,4BAAO,UAAU,WAAW,aAAa,OAAb,CAA5B,CADsE;AAEtE,mCAAO,GAAP,iEAAyE,MAAK,EAAL,CAAzE,CAFsE;mBAAxE;iBAFF;AAOA,oBAAI,CAAC,KAAD,EAAO;;;;AAIT,0BAAO,UAAU,KAAK,GAAL,CAAS,UAAU,CAAV,EAAa,KAAK,KAAL,CAAW,UAAU,CAAV,CAAjC,CAAV,CAAP,CAJS;AAKT,iCAAO,GAAP,qEAA6E,MAAK,EAAL,CAA7E,CALS;iBAAX;eAZF;aARF,MA4BO;;AAEL,kBAAI,YAAY,KAAZ,EAAmB;AACrB,wBAAO,UAAU,CAAV,CAAP,CADqB;eAAvB;aA9BF;AAkCA,gBAAI,CAAC,KAAD,EAAO;AACT,kBAAI,SAAJ,CADS;AAET,kBAAI,YAAY,GAAZ,EAAiB;AACnB,4BAAY,uBAAa,MAAb,CAAoB,SAApB,EAA+B,UAAC,SAAD,EAAe;;;AAGxD,sBAAI,SAAC,CAAU,KAAV,GAAkB,UAAU,QAAV,IAAuB,SAA1C,EAAqD;AACvD,2BAAO,CAAP,CADuD;mBAAzD,MAGK,IAAI,UAAU,KAAV,GAAkB,SAAlB,EAA6B;AACpC,2BAAO,CAAC,CAAD,CAD6B;mBAAjC;AAGL,yBAAO,CAAP,CATwD;iBAAf,CAA3C,CADmB;eAArB,MAYO;;AAEL,4BAAY,UAAU,UAAQ,CAAR,CAAtB,CAFK;eAZP;AAgBA,kBAAI,SAAJ,EAAe;AACb,wBAAO,SAAP,CADa;AAEb,wBAAQ,UAAU,KAAV;;AAFK,oBAIT,gBAAgB,MAAK,KAAL,KAAe,aAAa,KAAb,IAAsB,MAAK,EAAL,KAAY,aAAa,EAAb,EAAiB;AACpF,sBAAI,MAAK,EAAL,GAAU,aAAa,KAAb,EAAoB;AAChC,4BAAO,UAAU,MAAK,EAAL,GAAU,CAAV,GAAc,aAAa,OAAb,CAA/B,CADgC;AAEhC,mCAAO,GAAP,qCAA6C,MAAK,EAAL,CAA7C,CAFgC;mBAAlC,MAGO;;AAEL,wBAAI,CAAC,aAAa,IAAb,EAAmB;AACtB,2BAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,UAAN,CAAjB,CADsB;AAEtB,2BAAK,KAAL,GAAa,MAAM,KAAN,CAFS;qBAAxB;AAIA,4BAAO,IAAP,CANK;mBAHP;iBADF;eAJF;aAlBF;AAqCA,gBAAG,KAAH,EAAS;;AAEP,kBAAI,KAAC,CAAK,WAAL,CAAiB,GAAjB,IAAwB,IAAxB,IAAkC,MAAK,WAAL,CAAiB,GAAjB,IAAwB,IAAxB,EAA+B;AACpE,+BAAO,GAAP,sBAA8B,MAAK,EAAL,aAAe,aAAa,OAAb,UAAyB,aAAa,KAAb,gBAA6B,KAAnG,EADoE;AAEpE,qBAAK,KAAL,GAAa,MAAM,WAAN,CAFuD;AAGpE,oBAAI,OAAJ,CAAY,iBAAM,WAAN,EAAmB,EAAC,MAAM,KAAN,EAAhC,EAHoE;eAAtE,MAIO;AACL,+BAAO,GAAP,cAAsB,MAAK,EAAL,aAAe,aAAa,OAAb,UAAyB,aAAa,KAAb,gBAA6B,2BAAsB,sBAAiB,UAAU,OAAV,CAAkB,CAAlB,CAAlI,EADK;AAEL,sBAAK,SAAL,GAAiB,IAAI,gBAAJ,CAFZ;AAGL,oBAAI,KAAK,MAAL,CAAY,MAAZ,GAAqB,CAArB,EAAwB;AAC1B,wBAAK,WAAL,GAAmB,KAAK,KAAL,CAAW,MAAK,QAAL,GAAgB,KAAK,MAAL,CAAY,KAAZ,EAAmB,OAAnB,GAA6B,CAA7C,CAA9B,CAD0B;AAE1B,wBAAK,QAAL,GAAgB,YAAY,GAAZ,EAAhB,CAF0B;iBAA5B;;AAHK,oBAQD,KAAK,WAAL,KAAqB,SAArB,EAAgC;AAClC,uBAAK,WAAL,GADkC;iBAApC,MAEO;AACL,uBAAK,WAAL,GAAmB,CAAnB,CADK;iBAFP;AAKA,oBAAI,MAAK,WAAL,EAAkB;AACpB,wBAAK,WAAL,GADoB;AAEpB,sBAAI,eAAe,OAAO,wBAAP;;AAFC,sBAIhB,MAAK,WAAL,GAAmB,YAAnB,IAAoC,KAAK,GAAL,CAAS,KAAK,WAAL,GAAmB,MAAK,OAAL,CAA5B,GAA4C,YAA5C,EAA2D;AACjG,wBAAI,OAAJ,CAAY,iBAAM,KAAN,EAAa,EAAC,MAAM,mBAAW,WAAX,EAAwB,SAAS,qBAAa,uBAAb,EAAsC,OAAO,KAAP,EAAc,MAAM,KAAN,EAArH,EADiG;AAEjG,2BAFiG;mBAAnG;iBAJF,MAQO;AACL,wBAAK,WAAL,GAAmB,CAAnB,CADK;iBARP;AAWA,sBAAK,OAAL,GAAe,KAAK,WAAL,CAxBV;AAyBL,qBAAK,WAAL,GAAmB,KAAnB,CAzBK;AA0BL,qBAAK,kBAAL,GAA0B,IAA1B,CA1BK;AA2BL,oBAAI,OAAJ,CAAY,iBAAM,YAAN,EAAoB,EAAC,MAAM,KAAN,EAAjC,EA3BK;AA4BL,qBAAK,KAAL,GAAa,MAAM,YAAN,CA5BR;eAJP;aAFF;WA3FF;AAiIA,gBAvKF;AAnBF,aA2LO,MAAM,aAAN;AACH,kBAAQ,KAAK,MAAL,CAAY,KAAK,KAAL,CAApB;;AADF,cAGM,SAAS,MAAM,OAAN,EAAe;AAC1B,iBAAK,KAAL,GAAa,MAAM,IAAN,CADa;WAA5B;AAGA,gBANF;AA3LF,aAkMO,MAAM,YAAN;;;;;;AAMH,cAAI,IAAI,KAAK,KAAL;cAAW,OAAO,KAAK,WAAL;;;AAN5B,cASM,MAAM,CAAC,EAAE,MAAF,IAAY,KAAK,cAAL,KAAwB,KAAxB,CAAnB,IAAqD,KAAK,SAAL,IAAkB,KAAK,KAAL,IAAc,KAAK,MAAL,CAAY,MAAZ,GAAqB,CAArB,EAAwB;AAC/G,gBAAI,eAAe,YAAY,GAAZ,KAAoB,KAAK,QAAL;;AADwE,gBAG3G,eAAgB,MAAM,KAAK,QAAL,EAAgB;AACxC,kBAAI,WAAW,KAAK,MAAL,GAAc,IAAd,GAAqB,YAArB;AADyB,kBAEpC,KAAK,WAAL,GAAmB,KAAK,MAAL,EAAa;AAClC,qBAAK,WAAL,GAAmB,KAAK,MAAL,CADe;eAApC;AAGA,oBAAM,EAAE,WAAF,CALkC;AAMxC,kBAAI,kBAAkB,CAAC,KAAK,WAAL,GAAmB,KAAK,MAAL,CAApB,GAAmC,QAAnC,CANkB;AAOxC,kBAAI,wBAAwB,KAAK,UAAL,CAAgB,GAAhB,EAAoB,OAAO,aAAP,CAApB,CAA0C,GAA1C,GAAgD,GAAhD,CAPY;AAQxC,kBAAI,2BAA2B,KAAK,QAAL,GAAgB,KAAK,MAAL,CAAY,IAAI,aAAJ,CAAZ,CAA+B,OAA/B,IAA0C,IAAI,QAAJ,CAA1D;;;AARS,kBAWpC,wBAAyB,IAAI,KAAK,QAAL,IAAkB,kBAAkB,qBAAlB,IAA2C,kBAAkB,wBAAlB,EAA4C;;AAExI,+BAAO,IAAP,CAAY,0CAAZ,EAFwI;AAGxI,+BAAO,GAAP,sEAA8E,gBAAgB,OAAhB,CAAwB,CAAxB,UAA8B,sBAAsB,OAAtB,CAA8B,CAA9B,UAAoC,yBAAyB,OAAzB,CAAiC,CAAjC,CAAhJ;;AAHwI,oBAKxI,CAAK,MAAL,CAAY,KAAZ,GALwI;AAMxI,oBAAI,OAAJ,CAAY,iBAAM,2BAAN,EAAmC,EAAC,MAAM,IAAN,EAAhD;;AANwI,oBAQxI,CAAK,KAAL,GAAa,MAAM,IAAN,CAR2H;eAA1I;aAXF;WAHF;AA0BA,gBAnCF;AAlMF,aAsOO,MAAM,0BAAN;AACH,cAAI,MAAM,YAAY,GAAZ,EAAN,CADN;AAEE,cAAI,YAAY,KAAK,SAAL,CAFlB;AAGE,cAAI,QAAQ,KAAK,KAAL,CAHd;AAIE,cAAI,YAAY,SAAS,MAAM,OAAN;;AAJ3B,cAMK,CAAC,SAAD,IAAe,OAAO,SAAP,IAAqB,SAApC,EAA+C;AAChD,2BAAO,GAAP,kEADgD;AAEhD,iBAAK,KAAL,GAAa,MAAM,IAAN,CAFmC;WAAlD;AAIA,gBAVF;AAtOF,aAiPO,MAAM,OAAN;;AAEH,gBAFF;AAjPF,aAoPO,MAAM,MAAN;;AAEH,gBAFF;AApPF,aAuPO,MAAM,KAAN;AACH,gBADF;AAvPF;AA0PI,gBADF;AAzPF;;AAHO,UAgQP,CAAK,YAAL;;AAhQO,UAkQP,CAAK,qBAAL,GAlQO;;;;+BAsQE,KAAI,iBAAiB;AAC9B,UAAI,QAAQ,KAAK,KAAL,CADkB;AAE9B,UAAI,KAAJ,EAAW;AACT,YAAI,YAAY,MAAM,QAAN;YAAgB,WAAW,EAAX;YAAc,CAA9C,CADS;AAET,aAAK,IAAI,CAAJ,EAAO,IAAI,UAAU,MAAV,EAAkB,GAAlC,EAAuC;AACrC,mBAAS,IAAT,CAAc,EAAC,OAAO,UAAU,KAAV,CAAgB,CAAhB,CAAP,EAA2B,KAAK,UAAU,GAAV,CAAc,CAAd,CAAL,EAA1C,EADqC;SAAvC;AAGA,eAAO,KAAK,YAAL,CAAkB,QAAlB,EAA2B,GAA3B,EAA+B,eAA/B,CAAP,CALS;OAAX,MAMO;AACL,eAAO,EAAC,KAAK,CAAL,EAAQ,OAAO,CAAP,EAAU,KAAK,CAAL,EAAQ,WAAY,SAAZ,EAAlC,CADK;OANP;;;;iCAWW,UAAS,KAAI,iBAAiB;AACzC,UAAI,YAAY,EAAZ;;;AAEA,eAFJ;UAEc,WAFd;UAE2B,SAF3B;UAEqC,eAFrC;UAEqD,CAFrD;;AADyC,cAKzC,CAAS,IAAT,CAAc,UAAU,CAAV,EAAa,CAAb,EAAgB;AAC5B,YAAI,OAAO,EAAE,KAAF,GAAU,EAAE,KAAF,CADO;AAE5B,YAAI,IAAJ,EAAU;AACR,iBAAO,IAAP,CADQ;SAAV,MAEO;AACL,iBAAO,EAAE,GAAF,GAAQ,EAAE,GAAF,CADV;SAFP;OAFY,CAAd;;;;AALyC,WAgBpC,IAAI,CAAJ,EAAO,IAAI,SAAS,MAAT,EAAiB,GAAjC,EAAsC;AACpC,YAAI,UAAU,UAAU,MAAV,CADsB;AAEpC,YAAG,OAAH,EAAY;AACV,cAAI,UAAU,UAAU,UAAU,CAAV,CAAV,CAAuB,GAAvB;;AADJ,cAGP,QAAC,CAAS,CAAT,EAAY,KAAZ,GAAoB,OAApB,GAA+B,eAAhC,EAAiD;;;;;AAKlD,gBAAG,SAAS,CAAT,EAAY,GAAZ,GAAkB,OAAlB,EAA2B;AAC5B,wBAAU,UAAU,CAAV,CAAV,CAAuB,GAAvB,GAA6B,SAAS,CAAT,EAAY,GAAZ,CADD;aAA9B;WALF,MAQO;;AAEL,sBAAU,IAAV,CAAe,SAAS,CAAT,CAAf,EAFK;WARP;SAHF,MAeO;;AAEL,oBAAU,IAAV,CAAe,SAAS,CAAT,CAAf,EAFK;SAfP;OAFF;AAsBA,WAAK,IAAI,CAAJ,EAAO,YAAY,CAAZ,EAAe,cAAc,YAAY,GAAZ,EAAiB,IAAI,UAAU,MAAV,EAAkB,GAAhF,EAAqF;AACnF,YAAI,QAAS,UAAU,CAAV,EAAa,KAAb;YACT,MAAM,UAAU,CAAV,EAAa,GAAb;;AAFyE,YAI/E,GAAC,GAAM,eAAN,IAA0B,KAA3B,IAAoC,MAAM,GAAN,EAAW;;AAEjD,wBAAc,KAAd,CAFiD;AAGjD,sBAAY,MAAM,eAAN,CAHqC;AAIjD,sBAAY,YAAY,GAAZ,CAJqC;SAAnD,MAKO,IAAI,GAAC,GAAM,eAAN,GAAyB,KAA1B,EAAiC;AAC1C,4BAAkB,KAAlB,CAD0C;AAE1C,gBAF0C;SAArC;OATT;AAcA,aAAO,EAAC,KAAK,SAAL,EAAgB,OAAO,WAAP,EAAoB,KAAK,SAAL,EAAgB,WAAY,eAAZ,EAA5D,CApDyC;;;;mCAuD5B,UAAU;AACvB,UAAI,CAAJ,EAAO,KAAP,CADuB;AAEvB,WAAK,IAAI,KAAK,WAAL,CAAiB,MAAjB,GAA0B,CAA1B,EAA6B,KAAI,CAAJ,EAAO,GAA7C,EAAkD;AAChD,gBAAQ,KAAK,WAAL,CAAiB,CAAjB,CAAR,CADgD;AAEhD,YAAI,YAAY,MAAM,KAAN,IAAe,YAAY,MAAM,GAAN,EAAW;AACpD,iBAAO,KAAP,CADoD;SAAtD;OAFF;AAMA,aAAO,IAAP,CARuB;;;;yCA8BJ,OAAO;AAC1B,UAAI,KAAJ,EAAW;;AAET,eAAO,KAAK,cAAL,CAAoB,MAAM,GAAN,GAAY,GAAZ,CAA3B,CAFS;OAAX;AAIA,aAAO,IAAP,CAL0B;;;;+BAiBjB,UAAU;AACnB,UAAI,IAAI,KAAK,KAAL;UAAY,WAAW,EAAE,QAAF,CADZ;AAEnB,WAAK,IAAI,IAAI,CAAJ,EAAO,IAAI,SAAS,MAAT,EAAiB,GAArC,EAA0C;AACxC,YAAI,YAAY,SAAS,KAAT,CAAe,CAAf,CAAZ,IAAiC,YAAY,SAAS,GAAT,CAAa,CAAb,CAAZ,EAA6B;AAChE,iBAAO,IAAP,CADgE;SAAlE;OADF;AAKA,aAAO,KAAP,CAPmB;;;;4CAUG;AACtB,UAAI,YAAJ;UAAkB,WAAlB;UAA+B,QAAQ,KAAK,KAAL,CADjB;AAEtB,UAAI,SAAS,MAAM,OAAN,KAAkB,KAAlB,EAAyB;AACpC,sBAAc,MAAM,WAAN;;;;;;;AADsB,YAQjC,cAAc,MAAM,YAAN,GAAmB,KAAK,eAAL,EAAsB;AACxD,eAAK,eAAL,GAAuB,WAAvB,CADwD;SAA1D;AAGA,YAAI,KAAK,UAAL,CAAgB,WAAhB,CAAJ,EAAkC;AAChC,yBAAe,KAAK,cAAL,CAAoB,WAApB,CAAf,CADgC;SAAlC,MAEO,IAAI,KAAK,UAAL,CAAgB,cAAc,GAAd,CAApB,EAAwC;;;;;;AAM7C,yBAAe,KAAK,cAAL,CAAoB,cAAc,GAAd,CAAnC,CAN6C;SAAxC;AAQP,YAAI,YAAJ,EAAkB;AAChB,cAAI,cAAc,aAAa,IAAb,CADF;AAEhB,cAAI,gBAAgB,KAAK,WAAL,EAAkB;AACpC,iBAAK,WAAL,GAAmB,WAAnB,CADoC;AAEpC,iBAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,YAAN,EAAoB,EAAC,MAAM,WAAN,EAAtC,EAFoC;WAAtC;SAFF;OArBF;;;;;;;;;;;;2CAqCqB;AACrB,qBAAO,GAAP,CAAW,sBAAX,EADqB;AAErB,UAAI,CAAC,KAAK,eAAL,EAAsB;AACzB,aAAK,eAAL,GAAuB,IAAvB,CADyB;AAEzB,aAAK,gBAAL,GAAwB,KAAK,KAAL,CAAW,MAAX,CAFC;AAGzB,aAAK,KAAL,CAAW,KAAX,GAHyB;OAA3B;AAKA,UAAI,cAAc,KAAK,WAAL,CAPG;AAQrB,UAAI,eAAe,YAAY,MAAZ,EAAoB;AACrC,oBAAY,MAAZ,CAAmB,KAAnB,GADqC;OAAvC;AAGA,WAAK,WAAL,GAAmB,IAAnB;;AAXqB,UAarB,CAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,eAAN,EAAuB,EAAC,aAAa,CAAb,EAAgB,WAAW,OAAO,iBAAP,EAApE,EAbqB;AAcrB,WAAK,KAAL,GAAa,MAAM,MAAN;;AAdQ,UAgBrB,CAAK,WAAL,IAAoB,IAAI,KAAK,MAAL,CAAY,wBAAZ;;AAhBH,UAkBrB,CAAK,IAAL,GAlBqB;;;;;;;;;;;8CA0BG;AACxB,WAAK,eAAL,GAAuB,KAAvB,CADwB;AAExB,WAAK,KAAL,CAAW,WAAX,IAA0B,MAA1B,CAFwB;AAGxB,UAAI,CAAC,KAAK,gBAAL,EAAuB;AAC1B,aAAK,KAAL,CAAW,IAAX,GAD0B;OAA5B;;;;sCAKgB;;;;;;AAMhB,UAAI,UAAJ,EAAgB,YAAhB,EAA8B,SAA9B,CANgB;AAOhB,qBAAe,KAAK,cAAL,CAAoB,KAAK,KAAL,CAAW,WAAX,CAAnC,CAPgB;AAQhB,UAAI,gBAAgB,aAAa,KAAb,GAAqB,CAArB,EAAwB;;;AAG1C,aAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,eAAN,EAAuB,EAAC,aAAa,CAAb,EAAgB,WAAW,aAAa,KAAb,GAAqB,CAArB,EAApE,EAH0C;AAI1C,aAAK,KAAL,GAAa,MAAM,MAAN,CAJ6B;OAA5C;AAMA,UAAI,CAAC,KAAK,KAAL,CAAW,MAAX,EAAmB;;AAEtB,YAAI,cAAc,KAAK,GAAL,CAAS,aAAT;YAAuB,YAAY,KAAK,MAAL,CAAY,WAAZ,CAAZ;YAAsC,eAAe,KAAK,YAAL,CAFxE;AAGtB,YAAI,gBAAgB,KAAK,WAAL,EAAkB;AACpC,uBAAa,KAAK,WAAL,CAAiB,QAAjB,GAA4B,UAAU,OAAV,IAAqB,OAAO,YAAP,CAAjD,GAAwE,CAAxE,CADuB;SAAtC,MAEO;AACL,uBAAa,CAAb,CADK;SAFP;OAHF,MAQO;AACL,qBAAa,CAAb,CADK;OARP;;;AAdgB,eA2BhB,GAAY,KAAK,cAAL,CAAoB,KAAK,KAAL,CAAW,WAAX,GAAyB,UAAzB,CAAhC,CA3BgB;AA4BhB,UAAI,SAAJ,EAAe;;AAEb,oBAAY,KAAK,oBAAL,CAA0B,SAA1B,CAAZ,CAFa;AAGb,YAAI,SAAJ,EAAe;;AAEb,eAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,eAAN,EAAuB,EAAC,aAAa,UAAU,KAAV,EAAiB,WAAW,OAAO,iBAAP,EAAlF,EAFa;AAGb,eAAK,KAAL,GAAa,MAAM,MAAN;;AAHA,cAKT,cAAc,KAAK,WAAL,CALL;AAMb,cAAI,eAAe,YAAY,MAAZ,EAAoB;AACrC,wBAAY,MAAZ,CAAmB,KAAnB,GADqC;WAAvC;AAGA,eAAK,WAAL,GAAmB,IAAnB;;AATa,cAWb,CAAK,WAAL,IAAoB,IAAI,KAAK,MAAL,CAAY,wBAAZ,CAXX;SAAf;OAHF;;;;oCAmBc,MAAM;AACpB,UAAI,QAAQ,KAAK,KAAL,GAAa,KAAK,KAAL,CADL;AAEpB,WAAK,UAAL,GAAkB,KAAK,cAAL,CAAoB,IAApB,CAAyB,IAAzB,CAAlB,CAFoB;AAGpB,WAAK,SAAL,GAAiB,KAAK,aAAL,CAAmB,IAAnB,CAAwB,IAAxB,CAAjB,CAHoB;AAIpB,WAAK,QAAL,GAAgB,KAAK,YAAL,CAAkB,IAAlB,CAAuB,IAAvB,CAAhB,CAJoB;AAKpB,YAAM,gBAAN,CAAuB,SAAvB,EAAkC,KAAK,UAAL,CAAlC,CALoB;AAMpB,YAAM,gBAAN,CAAuB,QAAvB,EAAiC,KAAK,SAAL,CAAjC,CANoB;AAOpB,YAAM,gBAAN,CAAuB,OAAvB,EAAgC,KAAK,QAAL,CAAhC,CAPoB;AAQpB,UAAG,KAAK,MAAL,IAAe,KAAK,MAAL,CAAY,aAAZ,EAA2B;AAC3C,aAAK,SAAL,GAD2C;OAA7C;;;;uCAKiB;AACjB,UAAI,QAAQ,KAAK,KAAL,CADK;AAEjB,UAAI,SAAS,MAAM,KAAN,EAAa;AACxB,uBAAO,GAAP,CAAW,oDAAX,EADwB;AAExB,aAAK,aAAL,GAAqB,KAAK,eAAL,GAAuB,CAAvB,CAFG;OAA1B;;;AAFiB,UAQb,SAAS,KAAK,MAAL,CARI;AASjB,UAAI,MAAJ,EAAY;;AAER,eAAO,OAAP,CAAe,iBAAS;AACtB,cAAG,MAAM,OAAN,EAAe;AAChB,kBAAM,OAAN,CAAc,SAAd,CAAwB,OAAxB,CAAgC,oBAAY;AAC1C,uBAAS,WAAT,GAAuB,SAAvB,CAD0C;aAAZ,CAAhC,CADgB;WAAlB;SADa,CAAf,CAFQ;OAAZ;;AATiB,UAoBb,KAAJ,EAAW;AACT,cAAM,mBAAN,CAA0B,SAA1B,EAAqC,KAAK,UAAL,CAArC,CADS;AAET,cAAM,mBAAN,CAA0B,QAA1B,EAAoC,KAAK,SAAL,CAApC,CAFS;AAGT,cAAM,mBAAN,CAA0B,OAA1B,EAAmC,KAAK,QAAL,CAAnC,CAHS;AAIT,aAAK,UAAL,GAAkB,KAAK,SAAL,GAAkB,KAAK,QAAL,GAAgB,IAAhB,CAJ3B;OAAX;AAMA,WAAK,KAAL,GAAa,IAAb,CA1BiB;AA2BjB,WAAK,cAAL,GAAsB,KAAtB,CA3BiB;AA4BjB,WAAK,IAAL,GA5BiB;;;;qCA+BF;AACf,UAAI,KAAK,KAAL,KAAe,MAAM,YAAN,EAAoB;;;AAGrC,YAAI,KAAK,UAAL,CAAgB,KAAK,KAAL,CAAW,WAAX,EAAuB,KAAK,MAAL,CAAY,aAAZ,CAAvC,CAAkE,GAAlE,KAA0E,CAA1E,EAA6E;AAC/E,yBAAO,GAAP,CAAW,iFAAX,EAD+E;AAE/E,cAAI,cAAc,KAAK,WAAL,CAF6D;AAG/E,cAAI,WAAJ,EAAiB;AACf,gBAAI,YAAY,MAAZ,EAAoB;AACtB,0BAAY,MAAZ,CAAmB,KAAnB,GADsB;aAAxB;AAGA,iBAAK,WAAL,GAAmB,IAAnB,CAJe;WAAjB;AAMA,eAAK,YAAL,GAAoB,IAApB;;AAT+E,cAW/E,CAAK,KAAL,GAAa,MAAM,IAAN,CAXkE;SAAjF;OAHF,MAgBO,IAAI,KAAK,KAAL,KAAe,MAAM,KAAN,EAAa;;AAEnC,aAAK,KAAL,GAAa,MAAM,IAAN,CAFsB;OAAhC;AAIP,UAAI,KAAK,KAAL,EAAY;AACd,aAAK,eAAL,GAAuB,KAAK,KAAL,CAAW,WAAX,CADT;OAAhB;;AArBe,UAyBX,KAAK,WAAL,KAAqB,SAArB,EAAgC;AAClC,aAAK,WAAL,IAAoB,IAAI,KAAK,MAAL,CAAY,wBAAZ,CADU;OAApC;;AAzBe,UA6Bf,CAAK,IAAL,GA7Be;;;;oCAgCD;;AAEd,WAAK,IAAL,GAFc;;;;mCAKD;AACb,qBAAO,GAAP,CAAW,aAAX;;AADa,UAGb,CAAK,aAAL,GAAqB,KAAK,eAAL,GAAuB,CAAvB,CAHR;;;;qCAOE,MAAM;AACrB,UAAI,MAAM,KAAN;UAAa,QAAQ,KAAR;UAAe,KAAhC,CADqB;AAErB,WAAK,MAAL,CAAY,OAAZ,CAAoB,iBAAS;;AAE3B,gBAAQ,MAAM,UAAN,CAFmB;AAG3B,YAAI,KAAJ,EAAW;AACT,cAAI,MAAM,OAAN,CAAc,WAAd,MAA+B,CAAC,CAAD,EAAI;AACrC,kBAAM,IAAN,CADqC;WAAvC;AAGA,cAAI,MAAM,OAAN,CAAc,WAAd,MAA+B,CAAC,CAAD,EAAI;AACrC,oBAAQ,IAAR,CADqC;WAAvC;SAJF;OAHkB,CAApB,CAFqB;AAcrB,WAAK,gBAAL,GAAyB,OAAO,KAAP,CAdJ;AAerB,UAAI,KAAK,gBAAL,EAAuB;AACzB,uBAAO,GAAP,CAAW,wEAAX,EADyB;OAA3B;AAGA,WAAK,MAAL,GAAc,KAAK,MAAL,CAlBO;AAmBrB,WAAK,gBAAL,GAAwB,KAAxB,CAnBqB;AAoBrB,WAAK,kBAAL,GAA0B,KAA1B,CApBqB;AAqBrB,UAAI,KAAK,MAAL,CAAY,aAAZ,EAA2B;AAC7B,aAAK,SAAL,GAD6B;OAA/B;;;;kCAKY,MAAM;AAClB,UAAI,aAAa,KAAK,OAAL;UACb,aAAa,KAAK,KAAL;UACb,WAAW,KAAK,MAAL,CAAY,UAAZ,CAAX;UACA,WAAW,WAAW,aAAX;UACX,UAAU,CAAV,CALc;;AAOlB,qBAAO,GAAP,YAAoB,2BAAsB,WAAW,OAAX,SAAsB,WAAW,KAAX,mBAA8B,QAA9F,EAPkB;AAQlB,WAAK,eAAL,GAAuB,UAAvB,CARkB;;AAUlB,UAAI,WAAW,IAAX,EAAiB;AACnB,YAAI,aAAa,SAAS,OAAT,CADE;AAEnB,YAAI,UAAJ,EAAgB;;AAEd,gCAAY,YAAZ,CAAyB,UAAzB,EAAoC,UAApC,EAFc;AAGd,oBAAU,WAAW,SAAX,CAAqB,CAArB,EAAwB,KAAxB,CAHI;AAId,cAAI,WAAW,QAAX,EAAqB;AACvB,2BAAO,GAAP,4BAAoC,QAAQ,OAAR,CAAgB,CAAhB,CAApC,EADuB;WAAzB,MAEO;AACL,2BAAO,GAAP,CAAW,+CAAX,EADK;WAFP;SAJF,MASO;AACL,qBAAW,QAAX,GAAsB,KAAtB,CADK;AAEL,yBAAO,GAAP,CAAW,6CAAX,EAFK;SATP;OAFF,MAeO;AACL,mBAAW,QAAX,GAAsB,KAAtB,CADK;OAfP;;AAVkB,cA6BlB,CAAS,OAAT,GAAmB,UAAnB,CA7BkB;AA8BlB,WAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,aAAN,EAAqB,EAAE,SAAS,UAAT,EAAqB,OAAO,UAAP,EAA7D;;;AA9BkB,UAiCd,KAAK,kBAAL,KAA4B,KAA5B,EAAmC;;AAErC,YAAI,WAAW,IAAX,EAAiB;AACnB,eAAK,aAAL,GAAqB,KAAK,GAAL,CAAS,CAAT,EAAY,UAAU,QAAV,GAAqB,KAAK,MAAL,CAAY,qBAAZ,GAAoC,WAAW,cAAX,CAA1F,CADmB;SAArB;AAGA,aAAK,gBAAL,GAAwB,KAAK,aAAL,CALa;OAAvC;;AAjCkB,UAyCd,KAAK,KAAL,KAAe,MAAM,aAAN,EAAqB;AACtC,aAAK,KAAL,GAAa,MAAM,IAAN,CADyB;OAAxC;;AAzCkB,UA6ClB,CAAK,IAAL,GA7CkB;;;;kCAgDN;AACZ,UAAI,KAAK,KAAL,KAAe,MAAM,WAAN,EAAmB;AACpC,aAAK,KAAL,GAAa,MAAM,IAAN,CADuB;AAEpC,aAAK,IAAL,GAFoC;OAAtC;;;;iCAMW,MAAM;AACjB,UAAI,cAAc,KAAK,WAAL,CADD;AAEjB,UAAI,KAAK,KAAL,KAAe,MAAM,YAAN,IACf,WADA,IAEA,KAAK,IAAL,CAAU,KAAV,KAAoB,YAAY,KAAZ,IACpB,KAAK,IAAL,CAAU,EAAV,KAAiB,YAAY,EAAZ,EAAgB;AACnC,YAAI,KAAK,eAAL,KAAyB,IAAzB,EAA+B;;AAEjC,eAAK,KAAL,GAAa,MAAM,IAAN,CAFoB;AAGjC,eAAK,eAAL,GAAuB,KAAvB,CAHiC;AAIjC,eAAK,KAAL,CAAW,OAAX,GAAqB,KAAK,KAAL,CAAW,SAAX,GAAuB,YAAY,GAAZ,EAAvB,CAJY;AAKjC,eAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,aAAN,EAAqB,EAAC,OAAO,KAAK,KAAL,EAAY,MAAM,WAAN,EAA1D,EALiC;SAAnC,MAMO;AACL,eAAK,KAAL,GAAa,MAAM,OAAN;;AADR,cAGL,CAAK,KAAL,GAAa,KAAK,KAAL,CAHR;AAIL,cAAI,eAAe,KAAK,MAAL,CAAY,KAAK,KAAL,CAA3B;cACA,UAAU,aAAa,OAAb;cACV,WAAW,QAAQ,aAAR;cACX,QAAQ,YAAY,KAAZ;cACR,QAAQ,YAAY,KAAZ;cACR,KAAK,YAAY,EAAZ;cACL,aAAa,aAAa,UAAb,IAA2B,KAAK,MAAL,CAAY,iBAAZ,CAVvC;AAWL,cAAG,KAAK,cAAL,EAAqB;AACtB,2BAAO,GAAP,CAAW,+BAAX,EADsB;AAEtB,gBAAG,eAAe,SAAf,EAA0B;AAC3B,2BAAa,KAAK,cAAL,CADc;aAA7B;AAGA,gBAAG,UAAH,EAAe;AACb,kBAAG,WAAW,OAAX,CAAmB,WAAnB,MAAmC,CAAC,CAAD,EAAI;AACxC,6BAAa,WAAb,CADwC;eAA1C,MAEO;AACL,6BAAa,WAAb,CADK;eAFP;aADF;WALF;AAaA,eAAK,gBAAL,GAAwB,CAAxB,CAxBK;AAyBL,yBAAO,GAAP,eAAuB,eAAU,QAAQ,OAAR,UAAoB,QAAQ,KAAR,gBAAwB,KAA7E,EAzBK;AA0BL,eAAK,OAAL,CAAa,IAAb,CAAkB,KAAK,OAAL,EAAc,UAAhC,EAA4C,aAAa,UAAb,EAAyB,KAArE,EAA4E,YAAY,EAAZ,EAAgB,KAA5F,EAAmG,EAAnG,EAAuG,QAAvG,EAAiH,YAAY,WAAZ,CAAjH,CA1BK;SANP;OAJF;AAuCA,WAAK,aAAL,GAAqB,CAArB,CAzCiB;;;;6CA4CM,MAAM;AAC7B,UAAI,KAAK,KAAL,KAAe,MAAM,OAAN,EAAe;AAChC,YAAI,SAAS,KAAK,MAAL;YAAa,SAA1B;YAAqC,KAArC;;;AADgC,aAIhC,GAAQ,OAAO,KAAP,CAJwB;AAKhC,YAAG,KAAH,EAAU;AACR,cAAI,aAAa,KAAK,MAAL,CAAY,KAAK,KAAL,CAAZ,CAAwB,UAAxB,CADT;AAER,cAAG,cAAc,KAAK,cAAL,EAAqB;AACpC,2BAAO,GAAP,CAAW,+BAAX,EADoC;AAEpC,gBAAG,WAAW,OAAX,CAAmB,WAAnB,MAAmC,CAAC,CAAD,EAAI;AACxC,2BAAa,WAAb,CADwC;aAA1C,MAEO;AACL,2BAAa,WAAb,CADK;aAFP;WAFF;;;;;AAFQ,cAcJ,KAAK,gBAAL,EAAuB;AACvB,gBAAI,KAAK,UAAU,SAAV,CAAoB,WAApB,EAAL;;AADmB,gBAGrB,MAAM,QAAN,CAAe,YAAf,KAAgC,CAAhC;;AAEF,eAAG,OAAH,CAAW,SAAX,MAA0B,CAAC,CAAD;;AAE1B,eAAG,OAAH,CAAW,SAAX,MAA0B,CAAC,CAAD,EAAI;AAC5B,2BAAa,WAAb,CAD4B;aAJ/B;WAHH;AAWA,gBAAM,UAAN,GAAmB,UAAnB,CAzBQ;SAAV;AA2BA,gBAAQ,OAAO,KAAP,CAhCwB;AAiChC,YAAG,KAAH,EAAU;AACR,gBAAM,UAAN,GAAmB,KAAK,MAAL,CAAY,KAAK,KAAL,CAAZ,CAAwB,UAAxB,CADX;SAAV;;;;AAjCgC,YAuC5B,KAAK,MAAL,EAAa;AACf,cAAI,cAAc;AACd,mBAAQ,EAAR;AACA,wBAAa,EAAb;WAFA,CADW;AAKf,eAAK,SAAL,IAAkB,KAAK,MAAL,EAAa;AAC7B,oBAAQ,OAAO,SAAP,CAAR,CAD6B;AAE7B,wBAAY,SAAZ,GAAwB,MAAM,SAAN,CAFK;AAG7B,gBAAI,YAAY,KAAZ,EAAmB;AACrB,0BAAY,KAAZ,IAAsB,GAAtB,CADqB;AAErB,0BAAY,UAAZ,IAA2B,GAA3B,CAFqB;aAAvB;AAIA,gBAAG,MAAM,KAAN,EAAa;AACd,0BAAY,KAAZ,IAAsB,MAAM,KAAN,CADR;aAAhB;AAGA,gBAAI,MAAM,UAAN,EAAkB;AACpB,0BAAY,UAAZ,IAA2B,MAAM,UAAN,CADP;aAAtB;WAVF;AAcA,mBAAS,EAAE,YAAa,WAAb,EAAX,CAnBe;SAAjB;AAqBA,aAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,aAAN,EAAoB,MAArC;;AA5DgC,aA8D3B,SAAL,IAAkB,MAAlB,EAA0B;AACxB,kBAAQ,OAAO,SAAP,CAAR,CADwB;AAExB,yBAAO,GAAP,YAAoB,4BAAuB,MAAM,SAAN,+BAAyC,MAAM,UAAN,SAAoB,MAAM,KAAN,MAAxG,EAFwB;AAGxB,cAAI,cAAc,MAAM,WAAN,CAHM;AAIxB,cAAI,WAAJ,EAAiB;AACf,iBAAK,gBAAL,GADe;AAEf,iBAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,gBAAN,EAAwB,EAAC,MAAM,SAAN,EAAiB,MAAM,WAAN,EAA3D,EAFe;WAAjB;SAJF;;AA9DgC,YAwEhC,CAAK,IAAL,GAxEgC;OAAlC;;;;sCA4EgB,MAAM;;;AACtB,UAAI,KAAK,KAAL,KAAe,MAAM,OAAN,EAAe;AAChC,aAAK,OAAL,GAAe,KAAK,GAAL,EAAf,CADgC;AAEhC,YAAI,QAAQ,KAAK,MAAL,CAAY,KAAK,KAAL,CAApB;YACA,OAAO,KAAK,WAAL,CAHqB;;AAKhC,uBAAO,GAAP,aAAqB,KAAK,IAAL,cAAkB,KAAK,QAAL,CAAc,OAAd,CAAsB,CAAtB,UAA4B,KAAK,MAAL,CAAY,OAAZ,CAAoB,CAApB,gBAAgC,KAAK,QAAL,CAAc,OAAd,CAAsB,CAAtB,UAA4B,KAAK,MAAL,CAAY,OAAZ,CAAoB,CAApB,cAA8B,KAAK,EAAL,CAA7J,CALgC;;AAOhC,YAAI,QAAQ,sBAAY,aAAZ,CAA0B,MAAM,OAAN,EAAc,KAAK,EAAL,EAAQ,KAAK,QAAL,EAAc,KAAK,MAAL,CAAtE;YACA,MAAM,KAAK,GAAL,CARsB;AAShC,YAAI,OAAJ,CAAY,iBAAM,iBAAN,EAAyB,EAAC,SAAS,MAAM,OAAN,EAAe,OAAO,KAAK,KAAL,EAAY,OAAO,KAAP,EAAjF,EATgC;;AAWhC,SAAC,KAAK,KAAL,EAAY,KAAK,KAAL,CAAb,CAAyB,OAAzB,CAAiC,kBAAU;AACzC,cAAI,MAAJ,EAAY;AACV,mBAAK,gBAAL,GADU;AAEV,gBAAI,OAAJ,CAAY,iBAAM,gBAAN,EAAwB,EAAC,MAAM,KAAK,IAAL,EAAW,MAAM,MAAN,EAAtD,EAFU;WAAZ;SAD+B,CAAjC,CAXgC;;AAkBhC,aAAK,gBAAL,GAAwB,KAAK,MAAL,CAlBQ;AAmBhC,aAAK,WAAL,CAAiB,IAAjB,CAAsB,EAAC,MAAM,KAAK,IAAL,EAAW,OAAO,KAAK,QAAL,EAAe,KAAK,KAAK,MAAL,EAAa,MAAM,IAAN,EAAhF;;;AAnBgC,YAsBhC,CAAK,IAAL,GAtBgC;OAAlC,MAuBO;AACL,uBAAO,IAAP,+BAAwC,KAAK,KAAL,uCAAxC,EADK;OAvBP;;;;mCA4Ba;AACb,UAAI,KAAK,KAAL,KAAe,MAAM,OAAN,EAAe;AAChC,aAAK,KAAL,CAAW,OAAX,GAAqB,YAAY,GAAZ,EAArB,CADgC;AAEhC,aAAK,KAAL,GAAa,MAAM,MAAN,CAFmB;AAGhC,aAAK,oBAAL,GAHgC;OAAlC;;;;uCAOiB;AACjB,cAAQ,KAAK,KAAL;AACN,aAAK,MAAM,OAAN,CADP;AAEE,aAAK,MAAM,MAAN;AACH,eAAK,gBAAL,GADF;AAEE,eAAK,oBAAL,GAFF;AAGE,gBAHF;AAFF;AAOI,gBADF;AANF,OADiB;;;;2CAYI;;AAErB,UAAI,KAAK,KAAL,KAAe,MAAM,MAAN,IAAgB,KAAK,gBAAL,KAA0B,CAA1B,EAA8B;AAC/D,YAAI,OAAO,KAAK,WAAL;YAAkB,QAAQ,KAAK,KAAL,CAD0B;AAE/D,YAAI,IAAJ,EAAU;AACR,eAAK,YAAL,GAAoB,IAApB,CADQ;AAER,gBAAM,SAAN,GAAkB,YAAY,GAAZ,EAAlB,CAFQ;AAGR,eAAK,YAAL,GAAoB,KAAK,KAAL,CAAW,IAAI,MAAM,MAAN,IAAgB,MAAM,SAAN,GAAkB,MAAM,MAAN,CAAtC,CAA/B,CAHQ;AAIR,eAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,aAAN,EAAqB,EAAC,OAAO,KAAP,EAAc,MAAM,IAAN,EAArD,EAJQ;AAKR,yBAAO,GAAP,uBAA+B,KAAK,kBAAL,CAAwB,KAAK,KAAL,CAAW,QAAX,CAAvD,EALQ;AAMR,eAAK,KAAL,GAAa,MAAM,IAAN,CANL;SAAV;AAQA,aAAK,IAAL,GAV+D;OAAjE;;;;4BAcM,MAAM;AACZ,cAAO,KAAK,OAAL;AACL,aAAK,qBAAa,eAAb,CADP;AAEE,aAAK,qBAAa,iBAAb;AACH,cAAG,CAAC,KAAK,KAAL,EAAY;AACd,gBAAI,YAAY,KAAK,aAAL,CADF;AAEd,gBAAG,SAAH,EAAc;AACZ,0BADY;aAAd,MAEO;AACL,0BAAU,CAAV,CADK;aAFP;AAKA,gBAAI,aAAa,KAAK,MAAL,CAAY,mBAAZ,EAAiC;AAChD,mBAAK,aAAL,GAAqB,SAArB;;AADgD,kBAGhD,CAAK,IAAL,CAAU,WAAV,GAAwB,CAAxB;;AAHgD,kBAK5C,QAAQ,KAAK,GAAL,CAAS,KAAK,GAAL,CAAS,CAAT,EAAW,YAAU,CAAV,CAAX,GAAwB,KAAK,MAAL,CAAY,qBAAZ,EAAkC,KAAnE,CAAR,CAL4C;AAMhD,6BAAO,IAAP,qDAA8D,aAA9D,EANgD;AAOhD,mBAAK,SAAL,GAAiB,YAAY,GAAZ,KAAoB,KAApB;;AAP+B,kBAShD,CAAK,KAAL,GAAa,MAAM,0BAAN,CATmC;aAAlD,MAUO;AACL,6BAAO,KAAP,uBAAiC,KAAK,OAAL,gDAAjC;;AADK,kBAGL,CAAK,KAAL,GAAa,IAAb,CAHK;AAIL,mBAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,KAAN,EAAa,IAA9B,EAJK;AAKL,mBAAK,KAAL,GAAa,MAAM,KAAN,CALR;aAVP;WAPF;AAyBA,gBA1BF;AAFF,aA6BO,qBAAa,uBAAb,CA7BP;AA8BE,aAAK,qBAAa,gBAAb,CA9BP;AA+BE,aAAK,qBAAa,kBAAb,CA/BP;AAgCE,aAAK,qBAAa,cAAb,CAhCP;AAiCE,aAAK,qBAAa,gBAAb;;AAEH,yBAAO,IAAP,uBAAgC,KAAK,OAAL,uCAA6C,KAAK,KAAL,GAAa,OAAb,GAAuB,MAAvB,gBAA7E,EAFF;AAGE,eAAK,KAAL,GAAa,KAAK,KAAL,GAAa,MAAM,KAAN,GAAc,MAAM,IAAN,CAH1C;AAIE,gBAJF;AAjCF,aAsCO,qBAAa,WAAb;;;AAGH,eAAK,MAAL,CAAY,kBAAZ,IAAgC,CAAhC,CAHF;AAIE,yBAAO,IAAP,kCAA2C,KAAK,MAAL,CAAY,kBAAZ,mFAA3C,EAJF;AAKE,eAAK,eAAL,GALF;AAME,gBANF;AAtCF;AA8CI,gBADF;AA7CF,OADY;;;;mCAmDD;AACX,UAAI,QAAQ,KAAK,KAAL,CADD;AAEX,UAAG,KAAH,EAAU;;AAER,YAAI,aAAa,MAAM,UAAN;;AAFT,YAIL,UAAH,EAAe;AACb,cAAI,kBAAJ,EAAwB,WAAxB;;AADa,cAGT,oBAAoB,KAAK,iBAAL,CAHX;AAIb,cAAG,iBAAH,EAAsB;AACpB,gBAAG,MAAM,QAAN,IAAkB,iBAAlB,EAAqC;AACtC,mCAAqB,iBAArB,CADsC;AAEtC,mBAAK,iBAAL,GAAyB,SAAzB,CAFsC;aAAxC;WADF,MAKO;AACL,0BAAc,MAAM,WAAN,CADT;AAEL,gBAAI,iBAAiB,KAAK,cAAL;;;AAFhB,gBAKF,CAAC,cAAD,IAAmB,MAAM,QAAN,CAAe,MAAf,EAAuB;AAC3C,mBAAK,cAAL,GAAsB,IAAtB;;AAD2C,kBAGvC,CAAC,WAAD,IAAgB,gBAAgB,KAAK,aAAL,EAAoB;AACtD,qCAAqB,KAAK,aAAL,CADiC;eAAxD;aAHF;WAVF;AAkBA,cAAI,kBAAJ,EAAwB;AACtB,0BAAc,kBAAd,CADsB;AAEtB,2BAAO,GAAP,2BAAmC,kBAAnC,EAFsB;WAAxB;AAIA,cAAI,aAAa,KAAK,UAAL,CAAgB,WAAhB,EAA4B,CAA5B,CAAb;cACA,kBAAkB,EAAE,MAAM,MAAN,IAAgB,MAAM,KAAN,IAAe,MAAM,OAAN,IAAiB,aAAa,CAAb,CAAlD;cAClB,gBAAgB,GAAhB;cACA,iBAAiB,cAAc,MAAM,YAAN,GAAmB,KAAK,eAAL,CA7BzC;;AA+Bb,cAAI,KAAK,OAAL,IAAgB,cAAhB,EAAgC;AAClC,iBAAK,OAAL,GAAe,KAAf,CADkC;WAApC;;;;AA/Ba,cAqCV,WAAW,GAAX,IAAkB,aAAlB,EAAiC;AAClC,gBAAG,kBAAkB,CAAC,eAAD,EAAkB;;AAErC,8BAAgB,CAAhB,CAFqC;aAAvC,MAGO;;AAEL,6BAAO,GAAP,4BAAoC,WAApC,EAFK;AAGL,kBAAG,CAAC,KAAK,OAAL,EAAc;AAChB,qBAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,KAAN,EAAa,EAAC,MAAM,mBAAW,WAAX,EAAwB,SAAS,qBAAa,oBAAb,EAAmC,OAAO,KAAP,EAAzG,EADgB;AAEhB,qBAAK,OAAL,GAAe,IAAf,CAFgB;eAAlB;aANF;;AADkC,gBAa/B,WAAW,GAAX,IAAkB,aAAlB,EAAiC;;AAElC,kBAAI,kBAAkB,WAAW,SAAX;kBAAsB,QAAQ,kBAAgB,WAAhB,CAFlB;AAGlC,kBAAG,mBACC,QAAQ,KAAK,MAAL,CAAY,WAAZ,IACR,QAAQ,KAAR,IACD,CAAC,MAAM,OAAN,EAAe;;;AAGjB,+BAAO,GAAP,8BAAsC,MAAM,WAAN,4BAAwC,eAA9E,EAHiB;AAIjB,sBAAM,WAAN,GAAoB,eAApB,CAJiB;eAHnB;aAHF;WAbF,MA0BO;AACL,gBAAI,sBAAsB,MAAM,WAAN,KAAsB,kBAAtB,EAA0C;AAClE,6BAAO,GAAP,8BAAsC,MAAM,WAAN,YAAwB,kBAA9D,EADkE;AAElE,oBAAM,WAAN,GAAoB,kBAApB,CAFkE;aAApE;WA3BF;SArCF;OAJF;;;;sCA6EgB;;;;;AAKhB,UAAI,WAAW,EAAX;UAAc,KAAlB;UAAwB,CAAxB,CALgB;AAMhB,WAAK,IAAI,CAAJ,EAAO,IAAI,KAAK,WAAL,CAAiB,MAAjB,EAAyB,GAAzC,EAA8C;AAC5C,gBAAQ,KAAK,WAAL,CAAiB,CAAjB,CAAR,CAD4C;AAE5C,YAAI,KAAK,UAAL,CAAgB,CAAC,MAAM,KAAN,GAAc,MAAM,GAAN,CAAf,GAA4B,CAA5B,CAApB,EAAoD;AAClD,mBAAS,IAAT,CAAc,KAAd,EADkD;SAApD;OAFF;AAMA,WAAK,WAAL,GAAmB,QAAnB;;;AAZgB,UAeZ,KAAK,eAAL,EAAsB;AACxB,aAAK,uBAAL,GADwB;OAA1B;;AAfgB,UAmBhB,CAAK,KAAL,GAAa,MAAM,IAAN;;AAnBG,UAqBhB,CAAK,YAAL,GAAoB,IAApB,CArBgB;;;;qCAwBD;AACf,WAAK,cAAL,GAAsB,CAAC,KAAK,cAAL,CADR;;;;uCAIE,GAAG;AACpB,UAAI,MAAM,EAAN;UAAU,MAAM,EAAE,MAAF,CADA;AAEpB,WAAK,IAAI,IAAE,CAAF,EAAK,IAAE,GAAF,EAAO,GAArB,EAA0B;AACxB,eAAO,MAAM,EAAE,KAAF,CAAQ,CAAR,CAAN,GAAmB,GAAnB,GAAyB,EAAE,GAAF,CAAM,CAAN,CAAzB,GAAoC,GAApC,CADiB;OAA1B;AAGA,aAAO,GAAP,CALoB;;;;wBAvqBH;AACjB,UAAI,KAAK,KAAL,EAAY;AACd,YAAI,QAAQ,KAAK,cAAL,CAAoB,KAAK,KAAL,CAAW,WAAX,CAA5B,CADU;AAEd,YAAI,KAAJ,EAAW;AACT,iBAAO,MAAM,IAAN,CAAW,KAAX,CADE;SAAX;OAFF;AAMA,aAAO,CAAC,CAAD,CAPU;;;;wBAUG;AACpB,UAAI,KAAK,KAAL,EAAY;;AAEd,eAAO,KAAK,oBAAL,CAA0B,KAAK,cAAL,CAAoB,KAAK,KAAL,CAAW,WAAX,CAA9C,CAAP,CAFc;OAAhB,MAGO;AACL,eAAO,IAAP,CADK;OAHP;;;;wBAgBc;AACd,UAAI,QAAQ,KAAK,eAAL,CADE;AAEd,UAAI,KAAJ,EAAW;AACT,eAAO,MAAM,IAAN,CAAW,KAAX,CADE;OAAX,MAEO;AACL,eAAO,CAAC,CAAD,CADF;OAFP;;;;SA3cE;;;kBA6lCS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IC/mCT;;;AAEJ,WAFI,kBAEJ,CAAY,GAAZ,EAAiB;0BAFb,oBAEa;;uEAFb,+BAGI,KAAK,iBAAM,eAAN,EACC,iBAAM,eAAN,EACA,iBAAM,qBAAN,EACA,iBAAM,gBAAN,EACA,iBAAM,WAAN,GALG;;AAOf,UAAK,GAAL,GAAW,GAAX,CAPe;AAQf,UAAK,MAAL,GAAc,IAAI,MAAJ,CARC;;AAUf,QAAI,MAAK,MAAL,CAAY,oBAAZ,EACJ;AACE,YAAK,iBAAL,GAAyB,iCAAzB,CADF;KADA;iBAVe;GAAjB;;eAFI;;8BAkBM;AACR,6BAAa,SAAb,CAAuB,OAAvB,CAA+B,IAA/B,CAAoC,IAApC,EADQ;;;;qCAIO,MAAM;AACrB,UAAI,QAAQ,KAAK,KAAL,GAAa,KAAK,KAAL,CADJ;AAErB,WAAK,iBAAL,CAAuB,MAAvB,CAA8B,KAA9B,EAFqB;;;;uCAKJ;AACjB,WAAK,iBAAL,CAAuB,MAAvB,GADiB;;;;wCAKnB;AACE,WAAK,OAAL,GAAe,OAAO,iBAAP,CADjB;;;;iCAIa,MACb;AACE,UAAI,MAAM,KAAK,IAAL,CAAU,KAAV;;;;AADZ,UAKM,OAAO,KAAK,OAAL,EACX;AACE,aAAK,iBAAL,CAAuB,KAAvB,GADF;OADA;;AAKA,WAAK,OAAL,GAAe,GAAf,CAVF;;;;0CAasB,MAAM;;;AAG1B,WAAK,IAAI,IAAE,CAAF,EAAK,IAAE,KAAK,OAAL,CAAa,MAAb,EAAqB,GAArC,EACA;AACE,aAAK,iBAAL,CAAuB,IAAvB,CAA4B,KAAK,OAAL,CAAa,CAAb,EAAgB,GAAhB,EAAqB,KAAK,OAAL,CAAa,CAAb,EAAgB,KAAhB,CAAjD,CADF;OADA;;;;SArDE;;;kBA4DS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IC/BT;;;;;;;;;;AASJ,WATI,GASJ,CAAY,GAAZ,EAAiB;0BATb,KASa;;;;;;;;;;;;;;AAaf,SAAK,OAAL,GAAe,CAAC,CAAC,EAAD,EAAI,EAAJ,EAAO,EAAP,EAAU,EAAV,EAAa,EAAb,CAAD,EAAkB,CAAC,EAAD,EAAI,EAAJ,EAAO,EAAP,EAAU,EAAV,EAAa,EAAb,CAAlB,CAAf,CAbe;;AAef,SAAK,WAAL,GAfe;;AAiBf,QAAI,CAAJ;QAAO,CAAP;QAAU,GAAV;QACA,MADA;QACQ,MADR;QAEA,OAAO,KAAK,OAAL,CAAa,CAAb,EAAgB,CAAhB,CAAP;QAA2B,WAAW,KAAK,OAAL,CAAa,CAAb,CAAX;QAC3B,SAAS,IAAI,MAAJ;QAAY,OAAO,CAAP,CApBN;;AAsBf,QAAI,WAAW,CAAX,IAAgB,WAAW,CAAX,IAAgB,WAAW,CAAX,EAAc;AAChD,YAAM,IAAI,KAAJ,CAAU,0BAA0B,MAA1B,CAAhB,CADgD;KAAlD;;AAIA,aAAS,IAAI,KAAJ,CAAU,CAAV,CAAT,CA1Be;AA2Bf,aAAS,EAAT,CA3Be;AA4Bf,SAAK,IAAL,GAAY,CAAC,MAAD,EAAS,MAAT,CAAZ;;;AA5Be,SA+BV,IAAI,MAAJ,EAAY,IAAI,IAAI,MAAJ,GAAa,EAAb,EAAiB,GAAtC,EAA2C;AACzC,YAAM,OAAO,IAAE,CAAF,CAAb;;;AADyC,UAIrC,IAAE,MAAF,KAAa,CAAb,IAAmB,WAAW,CAAX,IAAgB,IAAE,MAAF,KAAa,CAAb,EAAiB;AACtD,cAAM,KAAK,QAAM,EAAN,CAAL,IAAgB,EAAhB,GAAqB,KAAK,OAAK,EAAL,GAAQ,GAAR,CAAL,IAAmB,EAAnB,GAAwB,KAAK,OAAK,CAAL,GAAO,GAAP,CAAL,IAAkB,CAAlB,GAAsB,KAAK,MAAI,GAAJ,CAAxE;;;AADgD,YAIlD,IAAE,MAAF,KAAa,CAAb,EAAgB;AAClB,gBAAM,OAAK,CAAL,GAAS,QAAM,EAAN,GAAW,QAAM,EAAN,CADR;AAElB,iBAAO,QAAM,CAAN,GAAU,CAAC,QAAM,CAAN,CAAD,GAAU,GAAV,CAFC;SAApB;OAJF;;AAUA,aAAO,CAAP,IAAY,OAAO,IAAE,MAAF,CAAP,GAAmB,GAAnB,CAd6B;KAA3C;;;AA/Be,SAiDV,IAAI,CAAJ,EAAO,CAAZ,EAAe,KAAK,GAAL,EAAU;AACvB,YAAM,OAAO,IAAE,CAAF,GAAM,CAAN,GAAU,IAAI,CAAJ,CAAvB,CADuB;AAEvB,UAAI,KAAG,CAAH,IAAQ,IAAE,CAAF,EAAK;AACf,eAAO,CAAP,IAAY,GAAZ,CADe;OAAjB,MAEO;AACL,eAAO,CAAP,IAAY,SAAS,CAAT,EAAY,KAAK,QAAM,EAAN,CAAjB,IACV,SAAS,CAAT,EAAY,KAAK,OAAK,EAAL,GAAW,GAAX,CAAjB,CADU,GAEV,SAAS,CAAT,EAAY,KAAK,OAAK,CAAL,GAAW,GAAX,CAAjB,CAFU,GAGV,SAAS,CAAT,EAAY,KAAK,MAAW,GAAX,CAAjB,CAHU,CADP;OAFP;KAFF;GAjDF;;;;;;;;eATI;;kCA4EU;AACZ,UAAI,WAAW,KAAK,OAAL,CAAa,CAAb,CAAX;UAA4B,WAAW,KAAK,OAAL,CAAa,CAAb,CAAX;UAChC,OAAO,SAAS,CAAT,CAAP;UAAoB,UAAU,SAAS,CAAT,CAAV;UACpB,CAFA;UAEG,CAFH;UAEM,IAFN;UAEY,IAAE,EAAF;UAAM,KAAG,EAAH;UAAO,EAFzB;UAE6B,EAF7B;UAEiC,EAFjC;UAEqC,CAFrC;UAEwC,IAFxC;UAE8C,IAF9C;;;AADY,WAMP,IAAI,CAAJ,EAAO,IAAI,GAAJ,EAAS,GAArB,EAA0B;AACxB,WAAG,CAAE,EAAE,CAAF,IAAO,KAAG,CAAH,GAAO,CAAC,KAAG,CAAH,CAAD,GAAO,GAAP,CAAhB,GAA6B,CAA7B,CAAH,GAAmC,CAAnC,CADwB;OAA1B;;AAIA,WAAK,IAAI,OAAO,CAAP,EAAU,CAAC,KAAK,CAAL,CAAD,EAAU,KAAK,MAAM,CAAN,EAAS,OAAO,GAAG,IAAH,KAAY,CAAZ,EAAe;;AAE/D,YAAI,OAAO,QAAM,CAAN,GAAU,QAAM,CAAN,GAAU,QAAM,CAAN,GAAU,QAAM,CAAN,CAFsB;AAG/D,YAAI,KAAG,CAAH,GAAO,IAAE,GAAF,GAAQ,EAAf,CAH2D;AAI/D,aAAK,CAAL,IAAU,CAAV,CAJ+D;AAK/D,gBAAQ,CAAR,IAAa,CAAb;;;AAL+D,UAQ/D,GAAK,EAAE,KAAK,EAAE,KAAK,EAAE,CAAF,CAAL,CAAP,CAAP,CAR+D;AAS/D,eAAO,KAAG,SAAH,GAAe,KAAG,OAAH,GAAa,KAAG,KAAH,GAAW,IAAE,SAAF,CATiB;AAU/D,eAAO,EAAE,CAAF,IAAK,KAAL,GAAa,IAAE,SAAF,CAV2C;;AAY/D,aAAK,IAAI,CAAJ,EAAO,IAAI,CAAJ,EAAO,GAAnB,EAAwB;AACtB,mBAAS,CAAT,EAAY,CAAZ,IAAiB,OAAO,QAAM,EAAN,GAAW,SAAO,CAAP,CADb;AAEtB,mBAAS,CAAT,EAAY,CAAZ,IAAiB,OAAO,QAAM,EAAN,GAAW,SAAO,CAAP,CAFb;SAAxB;OAZF;;;AAVY,WA6BP,IAAI,CAAJ,EAAO,IAAI,CAAJ,EAAO,GAAnB,EAAwB;AACtB,iBAAS,CAAT,IAAc,SAAS,CAAT,EAAY,KAAZ,CAAkB,CAAlB,CAAd,CADsB;AAEtB,iBAAS,CAAT,IAAc,SAAS,CAAT,EAAY,KAAZ,CAAkB,CAAlB,CAAd,CAFsB;OAAxB;;;;;;;;;;;;;;;;;;4BAkBM,YAAY,YAAY,YAAY,YAAY,KAAK,QAAQ;AACnE,UAAI,MAAM,KAAK,IAAL,CAAU,CAAV,CAAN;;;AAEJ,UAAI,aAAa,IAAI,CAAJ,CAAb;UACJ,IAAI,aAAa,IAAI,CAAJ,CAAb;UACJ,IAAI,aAAa,IAAI,CAAJ,CAAb;UACJ,IAAI,aAAa,IAAI,CAAJ,CAAb;UACJ,EANA;UAMI,EANJ;UAMQ,EANR;UAQA,eAAe,IAAI,MAAJ,GAAa,CAAb,GAAiB,CAAjB;;AACf,OATA;UAUA,SAAS,CAAT;UACA,QAAQ,KAAK,OAAL,CAAa,CAAb,CAAR;;;AAGA,eAAY,MAAM,CAAN,CAAZ;UACA,SAAY,MAAM,CAAN,CAAZ;UACA,SAAY,MAAM,CAAN,CAAZ;UACA,SAAY,MAAM,CAAN,CAAZ;UACA,OAAQ,MAAM,CAAN,CAAR;;;AAnBmE,WAsB9D,IAAI,CAAJ,EAAO,IAAI,YAAJ,EAAkB,GAA9B,EAAmC;AACjC,aAAK,OAAO,MAAI,EAAJ,CAAP,GAAiB,OAAO,KAAG,EAAH,GAAQ,GAAR,CAAxB,GAAuC,OAAO,KAAG,CAAH,GAAO,GAAP,CAA9C,GAA4D,OAAO,IAAI,GAAJ,CAAnE,GAA8E,IAAI,MAAJ,CAA9E,CAD4B;AAEjC,aAAK,OAAO,MAAI,EAAJ,CAAP,GAAiB,OAAO,KAAG,EAAH,GAAQ,GAAR,CAAxB,GAAuC,OAAO,KAAG,CAAH,GAAO,GAAP,CAA9C,GAA4D,OAAO,IAAI,GAAJ,CAAnE,GAA8E,IAAI,SAAS,CAAT,CAAlF,CAF4B;AAGjC,aAAK,OAAO,MAAI,EAAJ,CAAP,GAAiB,OAAO,KAAG,EAAH,GAAQ,GAAR,CAAxB,GAAuC,OAAO,KAAG,CAAH,GAAO,GAAP,CAA9C,GAA4D,OAAO,IAAI,GAAJ,CAAnE,GAA8E,IAAI,SAAS,CAAT,CAAlF,CAH4B;AAIjC,YAAK,OAAO,MAAI,EAAJ,CAAP,GAAiB,OAAO,KAAG,EAAH,GAAQ,GAAR,CAAxB,GAAuC,OAAO,KAAG,CAAH,GAAO,GAAP,CAA9C,GAA4D,OAAO,IAAI,GAAJ,CAAnE,GAA8E,IAAI,SAAS,CAAT,CAAlF,CAJ4B;AAKjC,kBAAU,CAAV,CALiC;AAMjC,YAAE,EAAF,CANiC,CAM3B,GAAE,EAAF,CAN2B,CAMrB,GAAE,EAAF,CANqB;OAAnC;;;AAtBmE,WAgC9D,IAAI,CAAJ,EAAO,IAAI,CAAJ,EAAO,GAAnB,EAAwB;AACtB,YAAI,CAAC,IAAI,CAAC,CAAD,CAAL,GAAW,MAAX,CAAJ,GACE,KAAK,MAAI,EAAJ,CAAL,IAAoB,EAApB,GACA,KAAK,KAAG,EAAH,GAAS,GAAT,CAAL,IAAoB,EAApB,GACA,KAAK,KAAG,CAAH,GAAS,GAAT,CAAL,IAAoB,CAApB,GACA,KAAK,IAAS,GAAT,CAHL,GAIA,IAAI,QAAJ,CAJA,CAFoB;AAOtB,aAAG,CAAH,CAPsB,CAOhB,GAAE,CAAF,CAPgB,CAOX,GAAE,CAAF,CAPW,CAON,GAAE,CAAF,CAPM,CAOD,GAAE,EAAF,CAPC;OAAxB;;;;SA3JE;;;kBAuKS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ICpKT;AAEJ,WAFI,eAEJ,CAAY,GAAZ,EAAiB,UAAjB,EAA6B;0BAFzB,iBAEyB;;AAC3B,SAAK,GAAL,GAAW,GAAX,CAD2B;AAE3B,SAAK,EAAL,GAAU,UAAV,CAF2B;GAA7B;;;;;;;eAFI;;yBAWC,MAAM;AACT,aAAO,IAAC,IAAQ,EAAR,GACL,CAAC,OAAO,MAAP,CAAD,IAAmB,CAAnB,GACA,CAAC,OAAO,QAAP,CAAD,IAAqB,CAArB,GACA,SAAS,EAAT,CAJM;;;;;;;;;;;;;;;;;;8BAoBD,WAAW,KAAK,YAAY;AACpC;;AAEE,oBAAc,IAAI,UAAJ,CAAe,UAAU,MAAV,EAAkB,UAAU,UAAV,EAAsB,UAAU,UAAV,IAAwB,CAAxB,CAArE;UAEF,WAAW,kBAAQ,MAAM,SAAN,CAAgB,KAAhB,CAAsB,IAAtB,CAA2B,GAA3B,CAAR,CAAX;;;AAGA,kBAAY,IAAI,UAAJ,CAAe,UAAU,UAAV,CAA3B;UACA,cAAc,IAAI,UAAJ,CAAe,UAAU,MAAV,CAA7B;;;;AAIA,WAZA;UAYO,KAZP;UAYc,KAZd;UAYqB,KAZrB;UAaA,UAbA;UAaY,UAbZ;UAawB,UAbxB;UAaoC,UAbpC;;;AAgBA,YAhBA;;;;AADoC,WAqBpC,GAAQ,EAAC,CAAC,WAAW,CAAX,CAAD,CArB2B;AAsBpC,cAAQ,EAAC,CAAC,WAAW,CAAX,CAAD,CAtB2B;AAuBpC,cAAQ,EAAC,CAAC,WAAW,CAAX,CAAD,CAvB2B;AAwBpC,cAAQ,EAAC,CAAC,WAAW,CAAX,CAAD;;;;AAxB2B,WA4B/B,SAAS,CAAT,EAAY,SAAS,YAAY,MAAZ,EAAoB,UAAU,CAAV,EAAa;;;AAGzD,qBAAa,EAAC,CAAC,KAAK,IAAL,CAAU,YAAY,MAAZ,CAAV,CAAD,CAH2C;AAIzD,qBAAa,EAAC,CAAC,KAAK,IAAL,CAAU,YAAY,SAAS,CAAT,CAAtB,CAAD,CAJ2C;AAKzD,qBAAa,EAAC,CAAC,KAAK,IAAL,CAAU,YAAY,SAAS,CAAT,CAAtB,CAAD,CAL2C;AAMzD,qBAAa,EAAC,CAAC,KAAK,IAAL,CAAU,YAAY,SAAS,CAAT,CAAtB,CAAD;;;AAN2C,gBASzD,CAAS,OAAT,CAAiB,UAAjB,EACI,UADJ,EAEI,UAFJ,EAGI,UAHJ,EAII,WAJJ,EAKI,MALJ;;;;AATyD,mBAkBzD,CAAY,MAAZ,IAA0B,KAAK,IAAL,CAAU,YAAY,MAAZ,IAAsB,KAAtB,CAApC,CAlByD;AAmBzD,oBAAY,SAAS,CAAT,CAAZ,GAA0B,KAAK,IAAL,CAAU,YAAY,SAAS,CAAT,CAAZ,GAA0B,KAA1B,CAApC,CAnByD;AAoBzD,oBAAY,SAAS,CAAT,CAAZ,GAA0B,KAAK,IAAL,CAAU,YAAY,SAAS,CAAT,CAAZ,GAA0B,KAA1B,CAApC,CApByD;AAqBzD,oBAAY,SAAS,CAAT,CAAZ,GAA0B,KAAK,IAAL,CAAU,YAAY,SAAS,CAAT,CAAZ,GAA0B,KAA1B,CAApC;;;AArByD,aAwBzD,GAAQ,UAAR,CAxByD;AAyBzD,gBAAQ,UAAR,CAzByD;AA0BzD,gBAAQ,UAAR,CA1ByD;AA2BzD,gBAAQ,UAAR,CA3ByD;OAA3D;;AA8BA,aAAO,SAAP,CA1DoC;;;;iCA6DzB,WAAW,KAAK,YAAY,WAAW;AAClD,UAAI,QAAQ,KAAK,SAAL,CAAe,SAAf,EACR,GADQ,EAER,UAFQ,CAAR,CAD8C;AAIlD,gBAAU,GAAV,CAAc,KAAd,EAAqB,UAAU,UAAV,CAArB,CAJkD;;;;4BAO5C,WAAW;AACjB,UACE,OAAO,IAAI,IAAJ;;;AAET,oBAAc,IAAI,UAAJ,CAAe,SAAf,CAAd;UACA,YAAY,IAAI,UAAJ,CAAe,UAAU,UAAV,CAA3B;UACA,IAAI,CAAJ;;;AANiB,UASb,MAAM,KAAK,GAAL,CATO;AAUjB,UAAI,aAAa,KAAK,EAAL,CAVA;AAWjB,WAAK,YAAL,CAAkB,YAAY,QAAZ,CAAqB,CAArB,EAAwB,IAAI,IAAJ,CAA1C,EAAqD,GAArD,EAA0D,UAA1D,EAAsE,SAAtE,EAXiB;;AAajB,WAAK,IAAI,IAAJ,EAAU,IAAI,YAAY,MAAZ,EAAoB,KAAK,IAAL,EAAW;AAChD,qBAAa,IAAI,WAAJ,CAAgB,CACzB,KAAK,IAAL,CAAU,YAAY,IAAI,CAAJ,CAAtB,CADyB,EAEzB,KAAK,IAAL,CAAU,YAAY,IAAI,CAAJ,CAAtB,CAFyB,EAGzB,KAAK,IAAL,CAAU,YAAY,IAAI,CAAJ,CAAtB,CAHyB,EAIzB,KAAK,IAAL,CAAU,YAAY,IAAI,CAAJ,CAAtB,CAJyB,CAAhB,CAAb,CADgD;AAOhD,aAAK,YAAL,CAAkB,YAAY,QAAZ,CAAqB,CAArB,EAAwB,IAAI,IAAJ,CAA1C,EAAqD,GAArD,EAA0D,UAA1D,EAAsE,SAAtE,EAPgD;OAAlD;;AAUA,aAAO,SAAP,CAvBiB;;;;SAnGf;;;kBA8HS;;;;;;;;;;;;;;;;;;;;;;;;;IC9JT;AAEJ,WAFI,SAEJ,CAAY,GAAZ,EAAiB;0BAFb,WAEa;;AACf,SAAK,GAAL,GAAW,GAAX,CADe;AAEf,QAAI;AACF,UAAM,gBAAgB,SAAS,OAAO,MAAP,GAAgB,MAAzB,CADpB;AAEF,WAAK,MAAL,GAAc,cAAc,MAAd,IAAwB,cAAc,YAAd,CAFpC;AAGF,WAAK,gBAAL,GAAwB,CAAC,KAAK,MAAL,CAHvB;KAAJ,CAIE,OAAO,CAAP,EAAU;AACV,WAAK,gBAAL,GAAwB,IAAxB,CADU;KAAV;GANJ;;eAFI;;8BAaM;;;4BAGF,MAAM,KAAK,IAAI,UAAU;AAC/B,UAAI,KAAK,gBAAL,IAAyB,KAAK,GAAL,CAAS,MAAT,CAAgB,iBAAhB,EAAmC;AAC9D,aAAK,iBAAL,CAAuB,IAAvB,EAA6B,GAA7B,EAAkC,EAAlC,EAAsC,QAAtC,EAD8D;OAAhE,MAEO;AACL,aAAK,kBAAL,CAAwB,IAAxB,EAA8B,GAA9B,EAAmC,EAAnC,EAAuC,QAAvC,EADK;OAFP;;;;uCAOiB,MAAM,KAAK,IAAI,UAAU;;;AAC1C,qBAAO,GAAP,CAAW,6BAAX,EAD0C;;AAG1C,WAAK,MAAL,CAAY,SAAZ,CAAsB,KAAtB,EAA6B,GAA7B,EAAkC,EAAE,MAAO,SAAP,EAAkB,QAAS,GAAT,EAAtD,EAAsE,KAAtE,EAA6E,CAAC,SAAD,CAA7E,EACE,IADF,CACO,UAAC,WAAD,EAAiB;AACpB,cAAK,MAAL,CAAY,OAAZ,CAAoB,EAAE,MAAO,SAAP,EAAkB,IAAK,GAAG,MAAH,EAA7C,EAA0D,WAA1D,EAAuE,IAAvE,EACE,IADF,CACO,QADP,EAEE,KAFF,CAES,UAAC,GAAD,EAAS;AACd,gBAAK,gBAAL,CAAsB,GAAtB,EAA2B,IAA3B,EAAiC,GAAjC,EAAsC,EAAtC,EAA0C,QAA1C,EADc;SAAT,CAFT,CADoB;OAAjB,CADP,CAQA,KARA,CAQO,UAAC,GAAD,EAAS;AACd,cAAK,gBAAL,CAAsB,GAAtB,EAA2B,IAA3B,EAAiC,GAAjC,EAAsC,EAAtC,EAA0C,QAA1C,EADc;OAAT,CARP,CAH0C;;;;sCAgB1B,MAAM,MAAM,KAAK,UAAU;AAC3C,qBAAO,GAAP,CAAW,yCAAX,EAD2C;;AAG3C,UAAI,OAAO,IAAI,QAAJ,CAAa,KAAK,MAAL,CAApB,CAHuC;AAI3C,UAAI,MAAM,IAAI,WAAJ,CAAgB,CACtB,KAAK,SAAL,CAAe,CAAf,CADsB,EAEtB,KAAK,SAAL,CAAe,CAAf,CAFsB,EAGtB,KAAK,SAAL,CAAe,CAAf,CAHsB,EAItB,KAAK,SAAL,CAAe,EAAf,CAJsB,CAAhB,CAAN,CAJuC;;AAW3C,aAAO,IAAI,QAAJ,CAAa,IAAI,MAAJ,CAApB,CAX2C;AAY3C,UAAI,KAAK,IAAI,WAAJ,CAAgB,CACrB,KAAK,SAAL,CAAe,CAAf,CADqB,EAErB,KAAK,SAAL,CAAe,CAAf,CAFqB,EAGrB,KAAK,SAAL,CAAe,CAAf,CAHqB,EAIrB,KAAK,SAAL,CAAe,EAAf,CAJqB,CAAhB,CAAL,CAZuC;;AAmB3C,UAAI,YAAY,8BAAoB,GAApB,EAAyB,EAAzB,CAAZ,CAnBuC;AAoB3C,eAAS,UAAU,OAAV,CAAkB,IAAlB,EAAwB,MAAxB,CAAT,CApB2C;;;;qCAuB5B,KAAK,MAAM,KAAK,IAAI,UAAU;AAC7C,UAAI,KAAK,GAAL,CAAS,MAAT,CAAgB,iBAAhB,EAAmC;AACrC,uBAAO,GAAP,CAAW,gCAAX,EADqC;AAErC,aAAK,gBAAL,GAAwB,IAAxB,CAFqC;AAGrC,aAAK,iBAAL,CAAuB,IAAvB,EAA6B,GAA7B,EAAkC,EAAlC,EAAsC,QAAtC,EAHqC;OAAvC,MAKK;AACH,uBAAO,KAAP,yBAAmC,IAAI,OAAJ,CAAnC,CADG;AAEH,aAAK,GAAL,CAAS,OAAT,CAAiB,MAAM,KAAN,EAAa,EAAC,MAAO,mBAAW,WAAX,EAAwB,SAAU,qBAAa,kBAAb,EAAiC,OAAQ,IAAR,EAAc,QAAS,IAAI,OAAJ,EAAhI,EAFG;OALL;;;;SAhEE;;;kBA6ES;;;;;;;;;;;;;;;;;;;;;;;;;;;IC9ER;AAEL,WAFK,UAEL,CAAY,QAAZ,EAAqB,YAArB,EAAmC;0BAF9B,YAE8B;;AACjC,SAAK,QAAL,GAAgB,QAAhB,CADiC;AAEjC,SAAK,YAAL,GAAoB,YAApB,CAFiC;AAGjC,SAAK,OAAL,GAAe,IAAI,KAAK,YAAL,CAAkB,QAAtB,CAAf,CAHiC;AAIjC,SAAK,SAAL,GAAiB,EAAC,WAAY,YAAZ,EAA0B,MAAM,OAAN,EAAe,IAAI,CAAC,CAAD,EAAI,gBAAgB,CAAhB,EAAmB,SAAU,EAAV,EAAc,KAAM,CAAN,EAApG,CAJiC;GAAnC;;eAFK;;;;yBA0BA,MAAM,YAAY,YAAY,YAAY,IAAI,OAAO,IAAI,UAAU;AACtE,UAAI,QAAQ,KAAK,SAAL;UACR,MAAM,iBAAQ,IAAR,CAAN;UACA,MAAM,KAAG,IAAI,SAAJ;UACT,MAHJ;UAGY,WAHZ;UAGyB,aAHzB;UAGwC,UAHxC;UAGoD,MAHpD;UAG4D,YAH5D;UAG0E,KAH1E;UAGiF,GAHjF;UAGsF,SAHtF;;AADsE,WAMjE,SAAS,IAAI,MAAJ,EAAY,MAAM,KAAK,MAAL,EAAa,SAAS,MAAM,CAAN,EAAS,QAA/D,EAAyE;AACvE,YAAI,IAAC,CAAK,MAAL,MAAiB,IAAjB,IAA0B,CAAC,KAAK,SAAO,CAAP,CAAL,GAAiB,IAAjB,CAAD,KAA4B,IAA5B,EAAkC;AAC/D,gBAD+D;SAAjE;OADF;;AAMA,UAAI,CAAC,MAAM,eAAN,EAAuB;AAC1B,iBAAS,eAAK,cAAL,CAAoB,KAAK,QAAL,EAAc,IAAlC,EAAwC,MAAxC,EAAgD,UAAhD,CAAT,CAD0B;AAE1B,cAAM,MAAN,GAAe,OAAO,MAAP,CAFW;AAG1B,cAAM,eAAN,GAAwB,OAAO,UAAP,CAHE;AAI1B,cAAM,YAAN,GAAqB,OAAO,YAAP,CAJK;AAK1B,cAAM,KAAN,GAAc,OAAO,KAAP,CALY;AAM1B,cAAM,SAAN,GAAkB,OAAO,UAAP,CANQ;AAO1B,cAAM,QAAN,GAAiB,OAAO,UAAP,GAAoB,QAApB,CAPS;AAQ1B,uBAAO,GAAP,mBAA2B,MAAM,KAAN,cAAoB,OAAO,UAAP,oBAAgC,OAAO,YAAP,CAA/E,CAR0B;OAA5B;AAUA,mBAAa,CAAb,CAtBsE;AAuBtE,sBAAgB,OAAO,KAAP,GAAe,MAAM,eAAN,CAvBuC;AAwBtE,aAAO,MAAC,GAAS,CAAT,GAAc,GAAf,EAAoB;;AAEzB,uBAAgB,CAAC,EAAE,KAAK,SAAS,CAAT,CAAL,GAAmB,IAAnB,CAAF,GAA6B,CAA9B,GAAkC,CAAlC;;AAFS,mBAIzB,GAAc,CAAE,KAAK,SAAS,CAAT,CAAL,GAAmB,IAAnB,CAAD,IAA6B,EAA7B,GACC,KAAK,SAAS,CAAT,CAAL,IAAoB,CAApB,GACD,CAAC,KAAK,SAAS,CAAT,CAAL,GAAmB,IAAnB,CAAD,KAA8B,CAA9B,CANU;AAOzB,uBAAgB,YAAhB;;;AAPyB,YAUrB,WAAC,GAAc,CAAd,IAAqB,MAAC,GAAS,YAAT,GAAwB,WAAxB,IAAwC,GAAzC,EAA+C;AACvE,kBAAQ,MAAM,aAAa,aAAb;;AADyD,mBAGvE,GAAY,EAAC,MAAM,KAAK,QAAL,CAAc,SAAS,YAAT,EAAuB,SAAS,YAAT,GAAwB,WAAxB,CAA3C,EAAiF,KAAK,KAAL,EAAY,KAAK,KAAL,EAA1G,CAHuE;AAIvE,gBAAM,OAAN,CAAc,IAAd,CAAmB,SAAnB,EAJuE;AAKvE,gBAAM,GAAN,IAAa,WAAb,CALuE;AAMvE,oBAAU,cAAc,YAAd,CAN6D;AAOvE;;AAPuE,iBAS/D,SAAU,MAAM,CAAN,EAAU,QAA5B,EAAsC;AACpC,gBAAI,IAAC,CAAK,MAAL,MAAiB,IAAjB,IAA2B,CAAC,KAAK,SAAS,CAAT,CAAL,GAAmB,IAAnB,CAAD,KAA8B,IAA9B,EAAqC;AACnE,oBADmE;aAArE;WADF;SATF,MAcO;AACL,gBADK;SAdP;OAVF;AA4BA,WAAK,OAAL,CAAa,KAAb,CAAmB,KAAK,SAAL,EAAe,EAAC,SAAU,EAAV,EAAnC,EAAkD,EAAC,SAAU,CAAE,EAAE,KAAK,GAAL,EAAU,KAAM,GAAN,EAAW,MAAO,IAAI,OAAJ,EAAhC,CAAV,EAAnD,EAA8G,EAAE,SAAS,EAAT,EAAhH,EAA+H,UAA/H,EApDsE;;;;8BAuD9D;;;0BAxEG,MAAM;;AAEjB,UAAI,MAAM,iBAAQ,IAAR,CAAN;UAAqB,MAAzB;UAAgC,GAAhC,CAFiB;AAGjB,UAAG,IAAI,YAAJ,EAAkB;;AAEnB,aAAK,SAAS,IAAI,MAAJ,EAAY,MAAM,KAAK,MAAL,EAAa,SAAS,MAAM,CAAN,EAAS,QAA/D,EAAyE;AACvE,cAAI,IAAC,CAAK,MAAL,MAAiB,IAAjB,IAA0B,CAAC,KAAK,SAAO,CAAP,CAAL,GAAiB,IAAjB,CAAD,KAA4B,IAA5B,EAAkC;;AAE/D,mBAAO,IAAP,CAF+D;WAAjE;SADF;OAFF;AASA,aAAO,KAAP,CAZiB;;;;SATd;;;kBAsFQ;;;;;;;;;;;;;;;;;;;ICvFR;;;;;;;mCAEiB,UAAU,MAAM,QAAQ,YAAY;AACxD,UAAI,cAAJ;;AACI,wBADJ;;AAEI,iCAFJ;;AAGI,sBAHJ;;AAII,YAJJ;UAKI,YAAY,UAAU,SAAV,CAAoB,WAApB,EAAZ;UACA,qBAAqB,CACjB,KADiB,EACV,KADU,EAEjB,KAFiB,EAEV,KAFU,EAGjB,KAHiB,EAGV,KAHU,EAIjB,KAJiB,EAIV,KAJU,EAKjB,KALiB,EAKV,KALU,EAMjB,KANiB,EAMV,IANU,EAOjB,IAPiB,CAArB;;AAPoD,oBAgBxD,GAAiB,CAAC,CAAC,KAAK,SAAS,CAAT,CAAL,GAAmB,IAAnB,CAAD,KAA8B,CAA9B,CAAD,GAAoC,CAApC,CAhBuC;AAiBxD,2BAAsB,CAAC,KAAK,SAAS,CAAT,CAAL,GAAmB,IAAnB,CAAD,KAA8B,CAA9B,CAjBkC;AAkBxD,UAAG,qBAAqB,mBAAmB,MAAnB,GAA0B,CAA1B,EAA6B;AACnD,iBAAS,OAAT,CAAiB,MAAM,KAAN,EAAa,EAAC,MAAM,mBAAW,WAAX,EAAwB,SAAS,qBAAa,kBAAb,EAAiC,OAAO,IAAP,EAAa,yCAAuC,kBAAvC,EAApH,EADmD;AAEnD,eAFmD;OAArD;AAIA,yBAAoB,CAAC,KAAK,SAAS,CAAT,CAAL,GAAmB,IAAnB,CAAD,IAA6B,CAA7B;;AAtBoC,sBAwBxD,IAAqB,CAAC,KAAK,SAAS,CAAT,CAAL,GAAmB,IAAnB,CAAD,KAA8B,CAA9B,CAxBmC;AAyBxD,qBAAO,GAAP,qBAA6B,kCAA6B,sCAAiC,2BAAsB,mBAAmB,kBAAnB,2BAA2D,gBAA5K;;AAzBwD,UA2BpD,UAAU,OAAV,CAAkB,SAAlB,MAAiC,CAAC,CAAD,EAAI;AACvC,YAAI,sBAAsB,CAAtB,EAAyB;AAC3B,2BAAiB,CAAjB,CAD2B;AAE3B,mBAAS,IAAI,KAAJ,CAAU,CAAV,CAAT;;;;AAF2B,qCAM3B,GAA8B,qBAAqB,CAArB,CANH;SAA7B,MAOO;AACL,2BAAiB,CAAjB,CADK;AAEL,mBAAS,IAAI,KAAJ,CAAU,CAAV,CAAT,CAFK;AAGL,wCAA8B,kBAA9B,CAHK;SAPP;;AADuC,OAAzC,MAcO,IAAI,UAAU,OAAV,CAAkB,SAAlB,MAAiC,CAAC,CAAD,EAAI;AAC9C,2BAAiB,CAAjB,CAD8C;AAE9C,mBAAS,IAAI,KAAJ,CAAU,CAAV,CAAT,CAF8C;AAG9C,wCAA8B,kBAA9B,CAH8C;SAAzC,MAIA;;;;AAIL,2BAAiB,CAAjB,CAJK;AAKL,mBAAS,IAAI,KAAJ,CAAU,CAAV,CAAT;;AALK,cAOD,UAAC,KAAe,UAAC,CAAW,OAAX,CAAmB,YAAnB,MAAqC,CAAC,CAAD,IACrC,WAAW,OAAX,CAAmB,WAAnB,MAAoC,CAAC,CAAD,CADpD,IAEA,CAAC,UAAD,IAAe,sBAAsB,CAAtB,EAA0B;;;;AAI5C,0CAA8B,qBAAqB,CAArB,CAJc;WAF9C,MAOO;;;AAGL,gBAAI,cAAc,WAAW,OAAX,CAAmB,WAAnB,MAAoC,CAAC,CAAD,KAAO,sBAAsB,CAAtB,IAA2B,qBAAqB,CAArB,CAApF,IACC,CAAC,UAAD,IAAe,qBAAqB,CAArB,EAAyB;AAC3C,+BAAiB,CAAjB,CAD2C;AAE3C,uBAAS,IAAI,KAAJ,CAAU,CAAV,CAAT,CAF2C;aAD7C;AAKA,0CAA8B,kBAA9B,CARK;WAPP;SAXK;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAzCiD,YAwGxD,CAAO,CAAP,IAAY,kBAAkB,CAAlB;;AAxG4C,YA0GxD,CAAO,CAAP,KAAa,CAAC,qBAAqB,IAArB,CAAD,IAA+B,CAA/B,CA1G2C;AA2GxD,aAAO,CAAP,KAAa,CAAC,qBAAqB,IAArB,CAAD,IAA+B,CAA/B;;AA3G2C,YA6GxD,CAAO,CAAP,KAAa,oBAAoB,CAApB,CA7G2C;AA8GxD,UAAI,mBAAmB,CAAnB,EAAsB;;AAExB,eAAO,CAAP,KAAa,CAAC,8BAA8B,IAA9B,CAAD,IAAwC,CAAxC,CAFW;AAGxB,eAAO,CAAP,IAAY,CAAC,8BAA8B,IAA9B,CAAD,IAAwC,CAAxC;;;AAHY,cAMxB,CAAO,CAAP,KAAa,KAAK,CAAL,CANW;AAOxB,eAAO,CAAP,IAAY,CAAZ,CAPwB;OAA1B;AASA,aAAO,EAAC,QAAQ,MAAR,EAAgB,YAAY,mBAAmB,kBAAnB,CAAZ,EAAoD,cAAc,gBAAd,EAAgC,OAAQ,aAAa,cAAb,EAApH,CAvHwD;;;;SAFrD;;;kBA6HQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ICxHT;AAEJ,WAFI,aAEJ,CAAY,GAAZ,EAAgB,aAAhB,EAA+B;0BAF3B,eAE2B;;AAC7B,SAAK,GAAL,GAAW,GAAX,CAD6B;AAE7B,SAAK,aAAL,GAAqB,aAArB,CAF6B;GAA/B;;eAFI;;8BAOM;AACR,UAAI,UAAU,KAAK,OAAL,CADN;AAER,UAAI,OAAJ,EAAa;AACX,gBAAQ,OAAR,GADW;OAAb;;;;yBAKG,MAAM,YAAY,YAAY,YAAY,IAAI,OAAO,IAAI,UAAU;AACtE,UAAI,UAAU,KAAK,OAAL,CADwD;AAEtE,UAAI,CAAC,OAAD,EAAU;AACZ,YAAI,MAAM,KAAK,GAAL;;AADE,YAGR,oBAAU,KAAV,CAAgB,IAAhB,CAAJ,EAA2B;AACzB,cAAI,KAAK,aAAL,CAAmB,IAAnB,KAA4B,IAA5B,EAAkC;AACpC,sBAAU,wBAAc,GAAd,+BAAV,CADoC;WAAtC,MAEO;AACL,sBAAU,wBAAc,GAAd,uBAAV,CADK;WAFP;SADF,MAMO,IAAG,qBAAW,KAAX,CAAiB,IAAjB,CAAH,EAA2B;AAChC,oBAAU,yBAAe,GAAf,uBAAV,CADgC;SAA3B,MAEA;AACL,cAAI,OAAJ,CAAY,iBAAM,KAAN,EAAa,EAAC,MAAO,mBAAW,WAAX,EAAwB,SAAS,qBAAa,kBAAb,EAAiC,OAAO,IAAP,EAAa,QAAQ,sCAAR,EAAhH,EADK;AAEL,iBAFK;SAFA;AAMP,aAAK,OAAL,GAAe,OAAf,CAfY;OAAd;AAiBA,cAAQ,IAAR,CAAa,IAAb,EAAkB,UAAlB,EAA6B,UAA7B,EAAwC,UAAxC,EAAmD,EAAnD,EAAsD,KAAtD,EAA4D,EAA5D,EAA+D,QAA/D,EAnBsE;;;;SAdpE;;;kBAqCS;;;;;;;;;;;;;;;;;;;;;;;ACvCf,IAAI,gBAAgB,SAAhB,aAAgB,CAAU,IAAV,EAAgB;;AAElC,MAAI,WAAW,sBAAX,CAF8B;AAGlC,WAAS,OAAT,GAAmB,SAAS,OAAT,CAAkB,KAAlB,EAAkC;sCAAN;;KAAM;;AACnD,aAAS,IAAT,kBAAc,OAAO,cAAU,KAA/B,EADmD;GAAlC,CAHe;;AAOlC,WAAS,GAAT,GAAe,SAAS,GAAT,CAAc,KAAd,EAA8B;uCAAN;;KAAM;;AAC3C,aAAS,cAAT,kBAAwB,cAAU,KAAlC,EAD2C;GAA9B,CAPmB;AAUlC,OAAK,gBAAL,CAAsB,SAAtB,EAAiC,UAAU,EAAV,EAAc;AAC7C,QAAI,OAAO,GAAG,IAAH;;AADkC,YAGrC,KAAK,GAAL;AACN,WAAK,MAAL;AACE,aAAK,OAAL,GAAe,4BAAkB,QAAlB,EAA4B,KAAK,aAAL,CAA3C,CADF;AAEE,cAFF;AADF,WAIO,OAAL;AACE,aAAK,OAAL,CAAa,IAAb,CAAkB,IAAI,UAAJ,CAAe,KAAK,IAAL,CAAjC,EAA6C,KAAK,UAAL,EAAiB,KAAK,UAAL,EAAiB,KAAK,UAAL,EAAiB,KAAK,EAAL,EAAS,KAAK,KAAL,EAAY,KAAK,EAAL,EAAS,KAAK,QAAL,CAA9H,CADF;AAEE,cAFF;AAJF;AAQI,cADF;AAPF,KAH6C;GAAd,CAAjC;;;AAVkC,UA0BlC,CAAS,EAAT,CAAY,iBAAM,yBAAN,EAAiC,UAAS,EAAT,EAAa,IAAb,EAAmB;AAC9D,SAAK,WAAL,CAAiB,EAAC,OAAO,EAAP,EAAW,QAAS,KAAK,MAAL,EAAa,QAAS,KAAK,MAAL,EAA5D,EAD8D;GAAnB,CAA7C,CA1BkC;;AA8BlC,WAAS,EAAT,CAAY,iBAAM,iBAAN,EAAyB,UAAS,EAAT,EAAa,IAAb,EAAmB;AACtD,QAAI,UAAU,EAAC,OAAO,EAAP,EAAW,MAAM,KAAK,IAAL,EAAW,UAAU,KAAK,QAAL,EAAe,QAAQ,KAAK,MAAL,EAAa,UAAU,KAAK,QAAL,EAAe,QAAQ,KAAK,MAAL,EAAa,OAAO,KAAK,KAAL,CAAW,MAAX,EAAmB,OAAO,KAAK,KAAL,CAAW,MAAX,EAAmB,IAAI,KAAK,EAAL,EAA3L;;AADkD,QAGtD,CAAK,WAAL,CAAiB,OAAjB,EAA0B,CAAC,QAAQ,KAAR,EAAe,QAAQ,KAAR,CAA1C,EAHsD;GAAnB,CAArC,CA9BkC;;AAoClC,WAAS,EAAT,CAAY,iBAAM,WAAN,EAAmB,UAAS,KAAT,EAAgB;AAC7C,SAAK,WAAL,CAAiB,EAAC,OAAO,KAAP,EAAlB,EAD6C;GAAhB,CAA/B,CApCkC;;AAwClC,WAAS,EAAT,CAAY,iBAAM,KAAN,EAAa,UAAS,KAAT,EAAgB,IAAhB,EAAsB;AAC7C,SAAK,WAAL,CAAiB,EAAC,OAAO,KAAP,EAAc,MAAM,IAAN,EAAhC,EAD6C;GAAtB,CAAzB,CAxCkC;;AA4ClC,WAAS,EAAT,CAAY,iBAAM,qBAAN,EAA6B,UAAS,KAAT,EAAgB,IAAhB,EAAsB;AAC7D,QAAI,UAAU,EAAC,OAAO,KAAP,EAAc,SAAS,KAAK,OAAL,EAAlC,CADyD;AAE7D,SAAK,WAAL,CAAiB,OAAjB,EAF6D;GAAtB,CAAzC,CA5CkC;;AAiDlC,WAAS,EAAT,CAAY,iBAAM,qBAAN,EAA6B,UAAS,KAAT,EAAgB,IAAhB,EAAsB;AAC7D,QAAI,UAAU,EAAC,OAAO,KAAP,EAAc,SAAS,KAAK,OAAL,EAAlC,CADyD;AAE7D,SAAK,WAAL,CAAiB,OAAjB,EAF6D;GAAtB,CAAzC,CAjDkC;CAAhB;;;;;kBAwDL;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IC3DT;AAEJ,WAFI,OAEJ,CAAY,GAAZ,EAAiB;0BAFb,SAEa;;AACf,SAAK,GAAL,GAAW,GAAX,CADe;AAEf,QAAI,gBAAgB;AAClB,WAAM,YAAY,eAAZ,CAA4B,WAA5B,CAAN;AACA,YAAO,IAAI,MAAJ,CAAW,qBAAX,IAAoC,YAAY,eAAZ,CAA4B,YAA5B,CAApC;KAFL,CAFW;AAMf,QAAI,IAAI,MAAJ,CAAW,YAAX,IAA4B,OAAO,MAAP,KAAmB,WAAnB,EAAiC;AAC7D,qBAAO,GAAP,CAAW,uBAAX,EAD6D;AAE7D,UAAI;AACF,YAAI,OAAO,QAAQ,YAAR,CAAP,CADF;AAEF,aAAK,CAAL,GAAS,6BAAT,CAFE;AAGF,aAAK,MAAL,GAAc,KAAK,eAAL,CAAqB,IAArB,CAA0B,IAA1B,CAAd,CAHE;AAIF,aAAK,CAAL,CAAO,gBAAP,CAAwB,SAAxB,EAAmC,KAAK,MAAL,CAAnC,CAJE;AAKF,aAAK,CAAL,CAAO,WAAP,CAAmB,EAAC,KAAK,MAAL,EAAa,eAAgB,aAAhB,EAAjC,EALE;OAAJ,CAME,OAAM,GAAN,EAAW;AACX,uBAAO,KAAP,CAAa,mEAAb,EADW;AAEX,aAAK,OAAL,GAAe,4BAAkB,GAAlB,EAAsB,aAAtB,CAAf,CAFW;OAAX;KARN,MAYS;AACL,WAAK,OAAL,GAAe,4BAAkB,GAAlB,EAAsB,aAAtB,CAAf,CADK;KAZT;AAeE,SAAK,gBAAL,GAAwB,IAAxB,CArBa;GAAjB;;eAFI;;8BA0BM;AACR,UAAI,KAAK,CAAL,EAAQ;AACV,aAAK,CAAL,CAAO,mBAAP,CAA2B,SAA3B,EAAsC,KAAK,MAAL,CAAtC,CADU;AAEV,aAAK,CAAL,CAAO,SAAP,GAFU;AAGV,aAAK,CAAL,GAAS,IAAT,CAHU;OAAZ,MAIO;AACL,aAAK,OAAL,CAAa,OAAb,GADK;AAEL,aAAK,OAAL,GAAe,IAAf,CAFK;OAJP;AAQA,UAAI,KAAK,SAAL,EAAgB;AAClB,aAAK,SAAL,CAAe,OAAf,GADkB;AAElB,aAAK,SAAL,GAAiB,IAAjB,CAFkB;OAApB;;;;kCAMY,MAAM,YAAY,YAAY,YAAY,IAAI,OAAO,IAAI,UAAU;AAC/E,UAAI,KAAK,CAAL,EAAQ;;AAEV,aAAK,CAAL,CAAO,WAAP,CAAmB,EAAC,KAAK,OAAL,EAAc,MAAM,IAAN,EAAY,YAAY,UAAZ,EAAwB,YAAY,UAAZ,EAAwB,YAAY,UAAZ,EAAwB,IAAI,EAAJ,EAAQ,OAAO,KAAP,EAAc,IAAK,EAAL,EAAS,UAAU,QAAV,EAArJ,EAA0K,CAAC,IAAD,CAA1K,EAFU;OAAZ,MAGO;AACL,aAAK,OAAL,CAAa,IAAb,CAAkB,IAAI,UAAJ,CAAe,IAAf,CAAlB,EAAwC,UAAxC,EAAoD,UAApD,EAAgE,UAAhE,EAA4E,EAA5E,EAAgF,KAAhF,EAAuF,EAAvF,EAA2F,QAA3F,EADK;OAHP;;;;yBAQG,MAAM,YAAY,YAAY,YAAY,IAAI,OAAO,IAAI,UAAU,aAAa;AACnF,UAAI,IAAC,CAAK,UAAL,GAAkB,CAAlB,IAAyB,eAAe,IAAf,IAAyB,YAAY,GAAZ,IAAmB,IAAnB,IAA6B,YAAY,MAAZ,KAAuB,SAAvB,EAAmC;AACrH,YAAI,KAAK,SAAL,IAAkB,IAAlB,EAAwB;AAC1B,eAAK,SAAL,GAAiB,wBAAc,KAAK,GAAL,CAA/B,CAD0B;SAA5B;;AAIA,YAAI,YAAY,IAAZ,CALiH;AAMrH,aAAK,SAAL,CAAe,OAAf,CAAuB,IAAvB,EAA6B,YAAY,GAAZ,EAAiB,YAAY,EAAZ,EAAgB,UAAS,aAAT,EAAuB;AACnF,oBAAU,aAAV,CAAwB,aAAxB,EAAuC,UAAvC,EAAmD,UAAnD,EAA+D,UAA/D,EAA2E,EAA3E,EAA+E,KAA/E,EAAsF,EAAtF,EAA0F,QAA1F,EADmF;SAAvB,CAA9D,CANqH;OAAvH,MASO;AACL,aAAK,aAAL,CAAmB,IAAnB,EAAyB,UAAzB,EAAqC,UAArC,EAAiD,UAAjD,EAA6D,EAA7D,EAAiE,KAAjE,EAAwE,EAAxE,EAA4E,QAA5E,EADK;OATP;;;;oCAcc,IAAI;AAClB,UAAI,OAAO,GAAG,IAAH;;AADO,cAGX,KAAK,KAAL;AACL,aAAK,iBAAM,yBAAN;AACH,cAAI,MAAM,EAAN,CADN;AAEE,cAAI,MAAJ,GAAa,KAAK,MAAL,CAFf;AAGE,cAAI,MAAJ,GAAa,KAAK,MAAL,CAHf;AAIE,eAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,yBAAN,EAAiC,GAAlD,EAJF;AAKE,gBALF;AADF,aAOO,iBAAM,iBAAN;AACH,eAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,iBAAN,EAAwB;AACvC,mBAAO,IAAI,UAAJ,CAAe,KAAK,KAAL,CAAtB;AACA,mBAAO,IAAI,UAAJ,CAAe,KAAK,KAAL,CAAtB;AACA,sBAAU,KAAK,QAAL;AACV,oBAAQ,KAAK,MAAL;AACR,sBAAU,KAAK,QAAL;AACV,oBAAQ,KAAK,MAAL;AACR,kBAAM,KAAK,IAAL;AACN,gBAAI,KAAK,EAAL;WARN,EADF;AAWE,gBAXF;AAPF,aAmBS,iBAAM,qBAAN;AACL,eAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,qBAAN,EAA6B;AAC5C,qBAAS,KAAK,OAAL;WADX,EADA;AAIA,gBAJA;AAnBJ,aAwBS,iBAAM,qBAAN;AACL,eAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,qBAAN,EAA6B;AAC5C,qBAAS,KAAK,OAAL;WADX,EADA;AAIA,gBAJA;AAxBJ;AA8BI,eAAK,GAAL,CAAS,OAAT,CAAiB,KAAK,KAAL,EAAY,KAAK,IAAL,CAA7B,CADF;AAEE,gBAFF;AA7BF,OAHkB;;;;SAjEhB;;;kBAwGS;;;;;;;;;;;;;;;;;ICxGT;AAEJ,WAFI,SAEJ,CAAY,IAAZ,EAAkB;0BAFd,WAEc;;AAChB,SAAK,IAAL,GAAY,IAAZ;;AADgB,QAGhB,CAAK,cAAL,GAAsB,KAAK,IAAL,CAAU,UAAV;;AAHN,QAKhB,CAAK,IAAL,GAAY,CAAZ;;AALgB,QAOhB,CAAK,aAAL,GAAqB,CAArB;AAPgB,GAAlB;;;;eAFI;;+BAaO;AACT,UACE,WAAW,KAAK,IAAL,CAAU,UAAV,GAAuB,KAAK,cAAL;UAClC,eAAe,IAAI,UAAJ,CAAe,CAAf,CAAf;UACA,iBAAiB,KAAK,GAAL,CAAS,CAAT,EAAY,KAAK,cAAL,CAA7B,CAJO;AAKT,UAAI,mBAAmB,CAAnB,EAAsB;AACxB,cAAM,IAAI,KAAJ,CAAU,oBAAV,CAAN,CADwB;OAA1B;AAGA,mBAAa,GAAb,CAAiB,KAAK,IAAL,CAAU,QAAV,CAAmB,QAAnB,EAA6B,WAAW,cAAX,CAA9C,EARS;AAST,WAAK,IAAL,GAAY,IAAI,QAAJ,CAAa,aAAa,MAAb,CAAb,CAAkC,SAAlC,CAA4C,CAA5C,CAAZ;;AATS,UAWT,CAAK,aAAL,GAAqB,iBAAiB,CAAjB,CAXZ;AAYT,WAAK,cAAL,IAAuB,cAAvB,CAZS;;;;;;;6BAgBF,OAAO;AACd,UAAI,SAAJ;AADc,UAEV,KAAK,aAAL,GAAqB,KAArB,EAA4B;AAC9B,aAAK,IAAL,KAAc,KAAd,CAD8B;AAE9B,aAAK,aAAL,IAAsB,KAAtB,CAF8B;OAAhC,MAGO;AACL,iBAAS,KAAK,aAAL,CADJ;AAEL,oBAAY,SAAS,CAAT,CAFP;AAGL,iBAAU,aAAa,CAAb,CAHL;AAIL,aAAK,cAAL,IAAuB,SAAvB,CAJK;AAKL,aAAK,QAAL,GALK;AAML,aAAK,IAAL,KAAc,KAAd,CANK;AAOL,aAAK,aAAL,IAAsB,KAAtB,CAPK;OAHP;;;;;;;6BAeO,MAAM;AACb,UACE,OAAO,KAAK,GAAL,CAAS,KAAK,aAAL,EAAoB,IAA7B,CAAP;;AACA,aAAO,KAAK,IAAL,KAAe,KAAK,IAAL;AAHX,UAIT,OAAO,EAAP,EAAW;AACb,uBAAO,KAAP,CAAa,yCAAb,EADa;OAAf;AAGA,WAAK,aAAL,IAAsB,IAAtB,CAPa;AAQb,UAAI,KAAK,aAAL,GAAqB,CAArB,EAAwB;AAC1B,aAAK,IAAL,KAAc,IAAd,CAD0B;OAA5B,MAEO,IAAI,KAAK,cAAL,GAAsB,CAAtB,EAAyB;AAClC,aAAK,QAAL,GADkC;OAA7B;AAGP,aAAO,OAAO,IAAP,CAbM;AAcb,UAAI,OAAO,CAAP,EAAU;AACZ,eAAO,QAAQ,IAAR,GAAe,KAAK,QAAL,CAAc,IAAd,CAAf,CADK;OAAd,MAEO;AACL,eAAO,IAAP,CADK;OAFP;;;;;;;6BAQO;AACP,UAAI,gBAAJ;AADO,WAEF,mBAAmB,CAAnB,EAAsB,mBAAmB,KAAK,aAAL,EAAoB,EAAE,gBAAF,EAAoB;AACpF,YAAI,OAAO,KAAK,IAAL,GAAa,eAAe,gBAAf,CAApB,EAAuD;;AAEzD,eAAK,IAAL,KAAc,gBAAd,CAFyD;AAGzD,eAAK,aAAL,IAAsB,gBAAtB,CAHyD;AAIzD,iBAAO,gBAAP,CAJyD;SAA3D;OADF;;AAFO,UAWP,CAAK,QAAL,GAXO;AAYP,aAAO,mBAAmB,KAAK,MAAL,EAAnB,CAZA;;;;;;;8BAgBC;AACR,WAAK,QAAL,CAAc,IAAI,KAAK,MAAL,EAAJ,CAAd,CADQ;;;;;;;6BAKD;AACP,WAAK,QAAL,CAAc,IAAI,KAAK,MAAL,EAAJ,CAAd,CADO;;;;;;;8BAKC;AACR,UAAI,MAAM,KAAK,MAAL,EAAN;AADI,aAED,KAAK,QAAL,CAAc,MAAM,CAAN,CAAd,GAAyB,CAAzB,CAFC;;;;;;;6BAMD;AACP,UAAI,OAAO,KAAK,OAAL,EAAP;AADG,UAEH,OAAO,IAAP,EAAa;;AAEf,eAAO,CAAC,GAAI,IAAJ,KAAc,CAAf;AAFQ,OAAjB,MAGO;AACL,iBAAO,CAAC,CAAD,IAAM,SAAS,CAAT,CAAN;AADF,SAHP;;;;;;;;kCAUY;AACZ,aAAO,MAAM,KAAK,QAAL,CAAc,CAAd,CAAN,CADK;;;;;;;gCAKF;AACV,aAAO,KAAK,QAAL,CAAc,CAAd,CAAP,CADU;;;;;;;iCAKC;AACX,aAAO,KAAK,QAAL,CAAc,EAAd,CAAP,CADW;;;;;;+BAIF;AACT,aAAO,KAAK,QAAL,CAAc,EAAd,CAAP,CADS;;;;;;;;;;;;;oCAWK,OAAO;AACrB,UACE,YAAY,CAAZ;UACA,YAAY,CAAZ;UACA,CAHF;UAIE,UAJF,CADqB;AAMrB,WAAK,IAAI,CAAJ,EAAO,IAAI,KAAJ,EAAW,GAAvB,EAA4B;AAC1B,YAAI,cAAc,CAAd,EAAiB;AACnB,uBAAa,KAAK,MAAL,EAAb,CADmB;AAEnB,sBAAY,CAAC,YAAY,UAAZ,GAAyB,GAAzB,CAAD,GAAiC,GAAjC,CAFO;SAArB;AAIA,oBAAY,SAAC,KAAc,CAAd,GAAmB,SAApB,GAAgC,SAAhC,CALc;OAA5B;;;;;;;;;;;;;;;8BAkBQ;AACR,UACE,sBAAsB,CAAtB;UACA,uBAAuB,CAAvB;UACA,qBAAqB,CAArB;UACA,wBAAwB,CAAxB;UACA,WAAW,CAAX;UACA,UANF;UAMa,aANb;UAM2B,QAN3B;UAOE,8BAPF;UAOkC,mBAPlC;UAQE,yBARF;UASE,gBATF;UAUE,gBAVF;UAWE,CAXF,CADQ;AAaR,WAAK,SAAL,GAbQ;AAcR,mBAAa,KAAK,SAAL,EAAb;AAdQ,mBAeR,GAAgB,KAAK,QAAL,CAAc,CAAd,CAAhB;AAfQ,UAgBR,CAAK,QAAL,CAAc,CAAd;AAhBQ,cAiBR,GAAW,KAAK,SAAL,EAAX;AAjBQ,UAkBR,CAAK,OAAL;;AAlBQ,UAoBJ,eAAe,GAAf,IACA,eAAe,GAAf,IACA,eAAe,GAAf,IACA,eAAe,GAAf,IACA,eAAe,EAAf,IACA,eAAe,EAAf,IACA,eAAe,EAAf,IACA,eAAe,GAAf,IACA,eAAe,GAAf,EAAoB;AACtB,YAAI,kBAAkB,KAAK,OAAL,EAAlB,CADkB;AAEtB,YAAI,oBAAoB,CAApB,EAAuB;AACzB,eAAK,QAAL,CAAc,CAAd;AADyB,SAA3B;AAGA,aAAK,OAAL;AALsB,YAMtB,CAAK,OAAL;AANsB,YAOtB,CAAK,QAAL,CAAc,CAAd;AAPsB,YAQlB,KAAK,WAAL,EAAJ,EAAwB;;AACtB,6BAAmB,eAAC,KAAoB,CAApB,GAAyB,CAA1B,GAA8B,EAA9B,CADG;AAEtB,eAAK,IAAI,CAAJ,EAAO,IAAI,gBAAJ,EAAsB,GAAlC,EAAuC;AACrC,gBAAI,KAAK,WAAL,EAAJ,EAAwB;;AACtB,kBAAI,IAAI,CAAJ,EAAO;AACT,qBAAK,eAAL,CAAqB,EAArB,EADS;eAAX,MAEO;AACL,qBAAK,eAAL,CAAqB,EAArB,EADK;eAFP;aADF;WADF;SAFF;OAhBF;AA6BA,WAAK,OAAL;AAjDQ,UAkDJ,kBAAkB,KAAK,OAAL,EAAlB,CAlDI;AAmDR,UAAI,oBAAoB,CAApB,EAAuB;AACzB,aAAK,OAAL;AADyB,OAA3B,MAEO,IAAI,oBAAoB,CAApB,EAAuB;AAChC,eAAK,QAAL,CAAc,CAAd;AADgC,cAEhC,CAAK,MAAL;AAFgC,cAGhC,CAAK,MAAL;AAHgC,wCAIhC,GAAiC,KAAK,OAAL,EAAjC,CAJgC;AAKhC,eAAI,IAAI,CAAJ,EAAO,IAAI,8BAAJ,EAAoC,GAA/C,EAAoD;AAClD,iBAAK,MAAL;AADkD,WAApD;SALK;AASP,WAAK,OAAL;AA9DQ,UA+DR,CAAK,QAAL,CAAc,CAAd;AA/DQ,yBAgER,GAAsB,KAAK,OAAL,EAAtB,CAhEQ;AAiER,kCAA4B,KAAK,OAAL,EAA5B,CAjEQ;AAkER,yBAAmB,KAAK,QAAL,CAAc,CAAd,CAAnB,CAlEQ;AAmER,UAAI,qBAAqB,CAArB,EAAwB;AAC1B,aAAK,QAAL,CAAc,CAAd;AAD0B,OAA5B;AAGA,WAAK,QAAL,CAAc,CAAd;AAtEQ,UAuEJ,KAAK,WAAL,EAAJ,EAAwB;;AACtB,8BAAsB,KAAK,OAAL,EAAtB,CADsB;AAEtB,+BAAuB,KAAK,OAAL,EAAvB,CAFsB;AAGtB,6BAAqB,KAAK,OAAL,EAArB,CAHsB;AAItB,gCAAwB,KAAK,OAAL,EAAxB,CAJsB;OAAxB;AAMA,UAAI,KAAK,WAAL,EAAJ,EAAwB;;AAEtB,YAAI,KAAK,WAAL,EAAJ,EAAwB;;AAEtB,cAAI,oBAAJ,CAFsB;AAGtB,cAAM,iBAAiB,KAAK,SAAL,EAAjB,CAHgB;AAItB,kBAAQ,cAAR;AACE,iBAAK,CAAL;AAAQ,yBAAW,CAAC,CAAD,EAAG,CAAH,CAAX,CAAR;AADF,iBAEO,CAAL;AAAQ,yBAAW,CAAC,EAAD,EAAI,EAAJ,CAAX,CAAR;AAFF,iBAGO,CAAL;AAAQ,yBAAW,CAAC,EAAD,EAAI,EAAJ,CAAX,CAAR;AAHF,iBAIO,CAAL;AAAQ,yBAAW,CAAC,EAAD,EAAI,EAAJ,CAAX,CAAR;AAJF,iBAKO,CAAL;AAAQ,yBAAW,CAAC,EAAD,EAAI,EAAJ,CAAX,CAAR;AALF,iBAMO,CAAL;AAAQ,yBAAW,CAAC,EAAD,EAAI,EAAJ,CAAX,CAAR;AANF,iBAOO,CAAL;AAAQ,yBAAW,CAAC,EAAD,EAAI,EAAJ,CAAX,CAAR;AAPF,iBAQO,CAAL;AAAQ,yBAAW,CAAC,EAAD,EAAI,EAAJ,CAAX,CAAR;AARF,iBASO,CAAL;AAAQ,yBAAW,CAAC,EAAD,EAAI,EAAJ,CAAX,CAAR;AATF,iBAUO,EAAL;AAAS,yBAAW,CAAC,EAAD,EAAI,EAAJ,CAAX,CAAT;AAVF,iBAWO,EAAL;AAAS,yBAAW,CAAC,EAAD,EAAI,EAAJ,CAAX,CAAT;AAXF,iBAYO,EAAL;AAAS,yBAAW,CAAC,EAAD,EAAI,EAAJ,CAAX,CAAT;AAZF,iBAaO,EAAL;AAAS,yBAAW,CAAC,GAAD,EAAK,EAAL,CAAX,CAAT;AAbF,iBAcO,EAAL;AAAS,yBAAW,CAAC,CAAD,EAAG,CAAH,CAAX,CAAT;AAdF,iBAeO,EAAL;AAAS,yBAAW,CAAC,CAAD,EAAG,CAAH,CAAX,CAAT;AAfF,iBAgBO,EAAL;AAAS,yBAAW,CAAC,CAAD,EAAG,CAAH,CAAX,CAAT;AAhBF,iBAiBO,GAAL;AAAU;AACR,2BAAW,CAAC,KAAK,SAAL,MAAoB,CAApB,GAAwB,KAAK,SAAL,EAAxB,EAA0C,KAAK,SAAL,MAAoB,CAApB,GAAwB,KAAK,SAAL,EAAxB,CAAtD,CADQ;AAER,sBAFQ;eAAV;AAjBF,WAJsB;AA0BtB,cAAI,QAAJ,EAAc;AACZ,uBAAW,SAAS,CAAT,IAAc,SAAS,CAAT,CAAd,CADC;WAAd;SA1BF;OAFF;AAiCA,aAAO;AACL,eAAO,KAAK,IAAL,CAAU,CAAC,CAAE,sBAAsB,CAAtB,CAAD,GAA4B,EAA5B,GAAkC,sBAAsB,CAAtB,GAA0B,uBAAuB,CAAvB,CAA9D,GAA0F,QAA1F,CAAjB;AACA,gBAAQ,CAAE,IAAI,gBAAJ,CAAD,IAA0B,4BAA4B,CAA5B,CAA1B,GAA2D,EAA3D,GAAkE,CAAC,mBAAkB,CAAlB,GAAsB,CAAtB,CAAD,IAA6B,qBAAqB,qBAArB,CAA7B;OAF7E,CA9GQ;;;;oCAoHM;;AAEd,WAAK,SAAL;;AAFc,UAId,CAAK,OAAL;;AAJc,aAMP,KAAK,OAAL,EAAP,CANc;;;;SArRZ;;;kBA+RS;;;;;;;;;;;;;;;;;;;IC/RR;AAEL,WAFK,GAEL,CAAY,IAAZ,EAAkB;0BAFb,KAEa;;AAChB,SAAK,aAAL,GAAqB,KAArB,CADgB;AAEhB,QAAI,SAAS,CAAT;QAAY,KAAhB;QAAsB,KAAtB;QAA4B,KAA5B;QAAkC,KAAlC;QAAwC,OAAxC;QAAgD,MAAhD;QAAuD,MAAvD;QAA8D,GAA9D,CAFgB;AAGd,OAAG;AACD,eAAS,KAAK,OAAL,CAAa,IAAb,EAAkB,MAAlB,EAAyB,CAAzB,CAAT,CADC;AAED,gBAAQ,CAAR;;AAFC,UAIK,WAAW,KAAX,EAAkB;;AAElB,kBAAU,CAAV;;AAFkB,aAIlB,GAAQ,KAAK,QAAL,IAAiB,IAAjB,CAJU;AAKlB,gBAAQ,KAAK,QAAL,IAAiB,IAAjB,CALU;AAMlB,gBAAQ,KAAK,QAAL,IAAiB,IAAjB,CANU;AAOlB,gBAAQ,KAAK,QAAL,IAAiB,IAAjB,CAPU;AAQlB,kBAAU,CAAC,SAAS,EAAT,CAAD,IAAiB,SAAS,EAAT,CAAjB,IAAiC,SAAS,CAAT,CAAjC,GAA+C,KAA/C,CARQ;AASlB,iBAAS,SAAS,OAAT;;;;AATS,YAalB,CAAK,eAAL,CAAqB,IAArB,EAA2B,MAA3B,EAAkC,MAAlC,EAbkB;AAclB,iBAAS,MAAT,CAdkB;OAAtB,MAeO,IAAI,WAAW,KAAX,EAAkB;;AAEzB,kBAAU,CAAV,CAFyB;AAGrB,uBAAO,GAAP,6BAAqC,MAArC,EAHqB;OAAtB,MAIA;AACH,kBAAU,CAAV,CADG;AAEH,cAAM,MAAN,CAFG;AAGC,YAAI,GAAJ,EAAS;;AAEL,cAAI,CAAC,KAAK,YAAL,EAAmB;AACpB,2BAAO,IAAP,CAAY,iCAAZ,EADoB;WAAxB;AAGA,eAAK,OAAL,GAAe,GAAf,CALK;AAML,eAAK,QAAL,GAAgB,KAAK,QAAL,CAAc,CAAd,EAAgB,GAAhB,CAAhB,CANK;SAAT;AAQJ,eAXG;OAJA;KAnBX,QAoCS,IApCT,EAHc;GAAlB;;eAFK;;4BA4CG,MAAK,OAAM,KAAK;;AAEtB,UAAI,SAAS,EAAT;UAAY,SAAS,KAAT;UAAgB,MAAM,QAAQ,GAAR,CAFhB;AAGtB,SAAG;AACD,kBAAU,OAAO,YAAP,CAAoB,KAAK,QAAL,CAApB,CAAV,CADC;OAAH,QAEQ,SAAS,GAAT,EALc;AAMtB,aAAO,MAAP,CANsB;;;;oCASR,MAAK,QAAO,QAAQ;AAClC,UAAI,KAAJ,EAAU,MAAV,EAAiB,QAAjB,EAA0B,QAA1B,EAAmC,SAAnC,CADkC;AAElC,aAAM,SAAS,CAAT,IAAc,MAAd,EAAsB;AAC1B,gBAAQ,KAAK,OAAL,CAAa,IAAb,EAAkB,MAAlB,EAAyB,CAAzB,CAAR,CAD0B;AAE1B,kBAAS,CAAT,CAF0B;;AAI1B,iBAAS,KAAK,QAAL,KAAkB,KACjB,KAAK,QAAL,CADiB,IACC,KAClB,KAAK,QAAL,CADkB,IACA,IAClB,KAAK,QAAL,CADkB,CANF;;AAS1B,mBAAW,KAAK,QAAL,KAAkB,IACjB,KAAK,QAAL,CADiB,CATH;;AAY1B,mBAAW,MAAX;;AAZ0B,gBAcnB,KAAP;AACE,eAAK,MAAL;;;AAGI,gBAAI,KAAK,OAAL,CAAa,IAAb,EAAkB,MAAlB,EAAyB,EAAzB,MAAiC,8CAAjC,EAAiF;AACjF,wBAAQ,EAAR;;;AADiF,oBAIjF,IAAS,CAAT;;;AAJiF,kBAO7E,WAAY,KAAK,QAAL,IAAiB,GAAjB,CAPiE;AAQjF,mBAAK,aAAL,GAAqB,IAArB,CARiF;;AAUjF,0BAAY,CAAC,CAAC,KAAK,QAAL,KAAkB,EAAlB,CAAD,IACC,KAAK,QAAL,KAAkB,EAAlB,CADD,IAEC,KAAK,QAAL,KAAmB,CAAnB,CAFD,GAGA,KAAK,QAAL,CAHA,CAAD,GAGkB,EAHlB,CAVqE;;AAejF,kBAAI,QAAJ,EAAc;AACV,6BAAe,WAAf;AADU,eAAd;AAGA,0BAAY,KAAK,KAAL,CAAW,SAAX,CAAZ,CAlBiF;AAmBjF,6BAAO,KAAP,2BAAqC,SAArC,EAnBiF;AAoBjF,mBAAK,UAAL,GAAkB,SAAlB,CApBiF;aAArF;AAsBA,kBAzBJ;AADF;AA4BM,kBADJ;AA3BF,SAd0B;OAA5B;;;;wBA+CiB;AACjB,aAAO,KAAK,aAAL,CADU;;;;wBAIH;AACd,aAAO,KAAK,UAAL,CADO;;;;wBAIH;AACX,aAAO,KAAK,OAAL,CADI;;;;wBAIC;AACZ,aAAO,KAAK,QAAL,CADK;;;;SAlHT;;;kBAwHQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IC5GR;AAEL,WAFK,SAEL,CAAY,QAAZ,EAAqB,YAArB,EAAmC;0BAF9B,WAE8B;;AACjC,SAAK,QAAL,GAAgB,QAAhB,CADiC;AAEjC,SAAK,YAAL,GAAoB,YAApB,CAFiC;AAGjC,SAAK,MAAL,GAAc,CAAd,CAHiC;AAIjC,SAAK,OAAL,GAAe,IAAI,KAAK,YAAL,CAAkB,QAAtB,CAAf,CAJiC;GAAnC;;eAFK;;kCAkBS;AACZ,WAAK,SAAL,GAAiB,KAAjB,CADY;AAEZ,WAAK,MAAL,GAAc,CAAC,CAAD,CAFF;AAGZ,WAAK,UAAL,GAAkB,IAAlB,CAHY;AAIZ,WAAK,WAAL,GAAmB,IAAnB,CAJY;AAKZ,WAAK,SAAL,GAAiB,EAAC,WAAY,YAAZ,EAA0B,MAAM,OAAN,EAAe,IAAI,CAAC,CAAD,EAAI,gBAAgB,CAAhB,EAAmB,SAAU,EAAV,EAAc,KAAM,CAAN,EAAS,QAAS,CAAT,EAA7G,CALY;AAMZ,WAAK,SAAL,GAAiB,EAAC,WAAY,YAAZ,EAA0B,MAAM,OAAN,EAAe,IAAI,CAAC,CAAD,EAAI,gBAAgB,CAAhB,EAAmB,SAAU,EAAV,EAAc,KAAM,CAAN,EAApG,CANY;AAOZ,WAAK,SAAL,GAAiB,EAAC,MAAM,KAAN,EAAa,IAAI,CAAC,CAAD,EAAI,gBAAgB,CAAhB,EAAmB,SAAU,EAAV,EAAc,KAAM,CAAN,EAAxE,CAPY;AAQZ,WAAK,SAAL,GAAiB,EAAC,MAAM,MAAN,EAAc,IAAI,CAAC,CAAD,EAAI,gBAAgB,CAAhB,EAAmB,SAAS,EAAT,EAAa,KAAK,CAAL,EAAxE,CARY;AASZ,WAAK,OAAL,CAAa,WAAb,GATY;;;;0CAYQ;AACpB,WAAK,WAAL,GADoB;AAEpB,WAAK,OAAL,CAAa,mBAAb,GAFoB;;;;;;;yBAMjB,MAAM,YAAY,YAAY,YAAY,IAAI,OAAO,IAAI,UAAU;AACtE,UAAI,OAAJ;UAAa,OAAb;UAAsB,OAAtB;UACI,KADJ;UACW,MAAM,KAAK,MAAL;UAAa,GAD9B;UACmC,GADnC;UACwC,GADxC;UAC6C,MAD7C;UAEI,aAAa,KAAK,OAAL,CAAa,WAAb,CAHqD;;AAKtE,WAAK,UAAL,GAAkB,UAAlB,CALsE;AAMtE,WAAK,UAAL,GAAkB,UAAlB,CANsE;AAOtE,WAAK,UAAL,GAAkB,UAAlB,CAPsE;AAQtE,WAAK,SAAL,GAAiB,QAAjB,CARsE;AAStE,WAAK,UAAL,GAAkB,KAAlB,CATsE;AAUtE,UAAI,OAAO,KAAK,MAAL,EAAa;AACtB,uBAAO,GAAP,CAAW,wBAAX,EADsB;AAEtB,aAAK,mBAAL,GAFsB;AAGtB,aAAK,MAAL,GAAc,EAAd,CAHsB;OAAxB,MAIO,IAAI,UAAU,KAAK,SAAL,EAAgB;AACnC,uBAAO,GAAP,CAAW,uBAAX,EADmC;AAEnC,aAAK,WAAL,GAFmC;AAGnC,aAAK,SAAL,GAAiB,KAAjB,CAHmC;OAA9B,MAIA,IAAI,OAAQ,KAAK,MAAL,GAAY,CAAZ,EAAgB;AACjC,aAAK,UAAL,GAAkB,IAAlB,CADiC;OAA5B;AAGP,WAAK,MAAL,GAAc,EAAd,CArBsE;;AAuBtE,UAAG,CAAC,KAAK,UAAL,EAAiB;;AAEnB,aAAK,WAAL,GAAmB,IAAnB,CAFmB;OAArB;;AAKA,UAAI,YAAY,KAAK,SAAL;UACZ,QAAQ,KAAK,SAAL,CAAe,EAAf;UACR,QAAQ,KAAK,SAAL,CAAe,EAAf;UACR,QAAQ,KAAK,SAAL,CAAe,EAAf;;;AA/B0D,SAkCtE,IAAO,MAAM,GAAN;;AAlC+D,WAoCjE,QAAQ,CAAR,EAAW,QAAQ,GAAR,EAAa,SAAS,GAAT,EAAc;AACzC,YAAI,KAAK,KAAL,MAAgB,IAAhB,EAAsB;AACxB,gBAAM,CAAC,EAAE,KAAK,QAAQ,CAAR,CAAL,GAAkB,IAAlB,CAAF;;AADiB,aAGxB,GAAM,CAAC,CAAC,KAAK,QAAQ,CAAR,CAAL,GAAkB,IAAlB,CAAD,IAA4B,CAA5B,CAAD,GAAkC,KAAK,QAAQ,CAAR,CAAvC,CAHkB;AAIxB,gBAAM,CAAC,KAAK,QAAQ,CAAR,CAAL,GAAkB,IAAlB,CAAD,IAA4B,CAA5B;;AAJkB,cAMpB,MAAM,CAAN,EAAS;AACX,qBAAS,QAAQ,CAAR,GAAY,KAAK,QAAQ,CAAR,CAAjB;;AADE,gBAGP,WAAY,QAAQ,GAAR,EAAc;AAC5B,uBAD4B;aAA9B;WAHF,MAMO;AACL,qBAAS,QAAQ,CAAR,CADJ;WANP;AASA,cAAI,SAAJ,EAAe;AACb,gBAAI,QAAQ,KAAR,EAAe;AACjB,kBAAI,GAAJ,EAAS;AACP,oBAAI,OAAJ,EAAa;AACX,uBAAK,YAAL,CAAkB,KAAK,SAAL,CAAe,OAAf,CAAlB,EADW;AAEX,sBAAI,UAAJ,EAAgB;;;;AAId,wBAAI,KAAK,SAAL,CAAe,KAAf,KAAyB,UAAU,CAAC,CAAD,IAAM,KAAK,SAAL,CAAe,KAAf,CAAzC,EAAgE;AAClE,2BAAK,KAAL,CAAW,IAAX,EADkE;AAElE,6BAFkE;qBAApE;mBAJF;iBAFF;AAYA,0BAAU,EAAC,MAAM,EAAN,EAAU,MAAM,CAAN,EAArB,CAbO;eAAT;AAeA,kBAAI,OAAJ,EAAa;AACX,wBAAQ,IAAR,CAAa,IAAb,CAAkB,KAAK,QAAL,CAAc,MAAd,EAAsB,QAAQ,GAAR,CAAxC,EADW;AAEX,wBAAQ,IAAR,IAAgB,QAAQ,GAAR,GAAc,MAAd,CAFL;eAAb;aAhBF,MAoBO,IAAI,QAAQ,KAAR,EAAe;AACxB,kBAAI,GAAJ,EAAS;AACP,oBAAI,OAAJ,EAAa;AACX,uBAAK,YAAL,CAAkB,KAAK,SAAL,CAAe,OAAf,CAAlB,EADW;AAEX,sBAAI,UAAJ,EAAgB;;;;AAId,wBAAI,KAAK,SAAL,CAAe,KAAf,KAAyB,UAAU,CAAC,CAAD,IAAM,KAAK,SAAL,CAAe,KAAf,CAAzC,EAAgE;AAClE,2BAAK,KAAL,CAAW,IAAX,EADkE;AAElE,6BAFkE;qBAApE;mBAJF;iBAFF;AAYA,0BAAU,EAAC,MAAM,EAAN,EAAU,MAAM,CAAN,EAArB,CAbO;eAAT;AAeA,kBAAI,OAAJ,EAAa;AACX,wBAAQ,IAAR,CAAa,IAAb,CAAkB,KAAK,QAAL,CAAc,MAAd,EAAsB,QAAQ,GAAR,CAAxC,EADW;AAEX,wBAAQ,IAAR,IAAgB,QAAQ,GAAR,GAAc,MAAd,CAFL;eAAb;aAhBK,MAoBA,IAAI,QAAQ,KAAR,EAAe;AACxB,kBAAI,GAAJ,EAAS;AACP,oBAAI,OAAJ,EAAa;AACX,uBAAK,YAAL,CAAkB,KAAK,SAAL,CAAe,OAAf,CAAlB,EADW;iBAAb;AAGA,0BAAU,EAAC,MAAM,EAAN,EAAU,MAAM,CAAN,EAArB,CAJO;eAAT;AAMA,kBAAI,OAAJ,EAAa;AACX,wBAAQ,IAAR,CAAa,IAAb,CAAkB,KAAK,QAAL,CAAc,MAAd,EAAsB,QAAQ,GAAR,CAAxC,EADW;AAEX,wBAAQ,IAAR,IAAgB,QAAQ,GAAR,GAAc,MAAd,CAFL;eAAb;aAPK;WAzCT,MAqDO;AACL,gBAAI,GAAJ,EAAS;AACP,wBAAU,KAAK,MAAL,IAAe,CAAf,CADH;aAAT;AAGA,gBAAI,QAAQ,CAAR,EAAW;AACb,mBAAK,SAAL,CAAe,IAAf,EAAqB,MAArB,EADa;aAAf,MAEO,IAAI,QAAQ,KAAK,MAAL,EAAa;AAC9B,mBAAK,SAAL,CAAe,IAAf,EAAqB,MAArB,EAD8B;AAE9B,0BAAY,KAAK,SAAL,GAAiB,IAAjB,CAFkB;AAG9B,sBAAQ,KAAK,SAAL,CAAe,EAAf,CAHsB;AAI9B,sBAAQ,KAAK,SAAL,CAAe,EAAf,CAJsB;AAK9B,sBAAQ,KAAK,SAAL,CAAe,EAAf,CALsB;aAAzB;WA3DT;SAfF,MAkFO;AACL,eAAK,QAAL,CAAc,OAAd,CAAsB,iBAAM,KAAN,EAAa,EAAC,MAAO,mBAAW,WAAX,EAAwB,SAAS,qBAAa,kBAAb,EAAiC,OAAO,KAAP,EAAc,QAAQ,mCAAR,EAA3H,EADK;SAlFP;OADF;;AApCsE,UA4HlE,OAAJ,EAAa;AACX,aAAK,YAAL,CAAkB,KAAK,SAAL,CAAe,OAAf,CAAlB,EADW;OAAb;AAGA,UAAI,OAAJ,EAAa;AACX,aAAK,YAAL,CAAkB,KAAK,SAAL,CAAe,OAAf,CAAlB,EADW;OAAb;AAGA,UAAI,OAAJ,EAAa;AACX,aAAK,YAAL,CAAkB,KAAK,SAAL,CAAe,OAAf,CAAlB,EADW;OAAb;AAGA,WAAK,KAAL,CAAW,IAAX,EArIsE;;;;0BAwIlE,MAAM;AACV,WAAK,OAAL,CAAa,KAAb,CAAmB,KAAK,SAAL,EAAgB,KAAK,SAAL,EAAgB,KAAK,SAAL,EAAgB,KAAK,SAAL,EAAgB,KAAK,UAAL,EAAiB,KAAK,UAAL,EAAiB,IAArH,EADU;;;;8BAIF;AACR,WAAK,WAAL,GADQ;AAER,WAAK,QAAL,GAAgB,KAAK,QAAL,GAAgB,SAAhB,CAFR;AAGR,WAAK,SAAL,GAAiB,CAAjB,CAHQ;;;;8BAMA,MAAM,QAAQ;;AAEtB,WAAK,MAAL,GAAe,CAAC,KAAK,SAAS,EAAT,CAAL,GAAoB,IAApB,CAAD,IAA8B,CAA9B,GAAkC,KAAK,SAAS,EAAT,CAAvC;;AAFO;;;8BAMd,MAAM,QAAQ;AACtB,UAAI,aAAJ,EAAmB,QAAnB,EAA6B,iBAA7B,EAAgD,GAAhD,CADsB;AAEtB,sBAAgB,CAAC,KAAK,SAAS,CAAT,CAAL,GAAmB,IAAnB,CAAD,IAA6B,CAA7B,GAAiC,KAAK,SAAS,CAAT,CAAtC,CAFM;AAGtB,iBAAW,SAAS,CAAT,GAAa,aAAb,GAA6B,CAA7B;;;AAHW,uBAMtB,GAAoB,CAAC,KAAK,SAAS,EAAT,CAAL,GAAoB,IAApB,CAAD,IAA8B,CAA9B,GAAkC,KAAK,SAAS,EAAT,CAAvC;;AANE,YAQtB,IAAU,KAAK,iBAAL,CARY;AAStB,aAAO,SAAS,QAAT,EAAmB;AACxB,cAAM,CAAC,KAAK,SAAS,CAAT,CAAL,GAAmB,IAAnB,CAAD,IAA6B,CAA7B,GAAiC,KAAK,SAAS,CAAT,CAAtC,CADkB;AAExB,gBAAO,KAAK,MAAL,CAAP;;AAEE,eAAK,IAAL;;AAEE,iBAAK,SAAL,CAAe,EAAf,GAAoB,GAApB,CAFF;AAGE,kBAHF;;AAFF,eAOO,IAAL;;AAEE,iBAAK,SAAL,CAAe,EAAf,GAAoB,GAApB,CAFF;AAGE,kBAHF;;AAPF,eAYO,IAAL;;AAEE,iBAAK,SAAL,CAAe,EAAf,GAAoB,GAApB,CAFF;AAGE,kBAHF;AAZF;AAiBE,2BAAO,GAAP,CAAW,wBAAyB,KAAK,MAAL,CAAzB,CAAX,CADA;AAEA,kBAFA;AAhBF;;;AAFwB,cAwBxB,IAAU,CAAC,CAAC,KAAK,SAAS,CAAT,CAAL,GAAmB,IAAnB,CAAD,IAA6B,CAA7B,GAAiC,KAAK,SAAS,CAAT,CAAtC,CAAD,GAAsD,CAAtD,CAxBc;OAA1B;;;;8BA4BQ,QAAQ;AAChB,UAAI,IAAI,CAAJ;UAAO,IAAX;UAAiB,QAAjB;UAA2B,SAA3B;UAAsC,MAAtC;UAA8C,SAA9C;UAAyD,OAAzD;UAAkE,MAAlE;UAA0E,MAA1E;UAAkF,kBAAlF;UAAsG,OAAO,OAAO,IAAP;;AAD7F,UAGhB,GAAO,KAAK,CAAL,CAAP,CAHgB;AAIhB,kBAAY,CAAC,KAAK,CAAL,KAAW,EAAX,CAAD,IAAmB,KAAK,CAAL,KAAW,CAAX,CAAnB,GAAmC,KAAK,CAAL,CAAnC,CAJI;AAKhB,UAAI,cAAc,CAAd,EAAiB;AACnB,iBAAS,CAAC,KAAK,CAAL,KAAW,CAAX,CAAD,GAAiB,KAAK,CAAL,CAAjB,CADU;AAEnB,mBAAW,KAAK,CAAL,CAAX,CAFmB;AAGnB,YAAI,WAAW,IAAX,EAAiB;;;;AAInB,mBAAS,CAAC,KAAK,CAAL,IAAU,IAAV,CAAD,GAAmB,SAAnB;AACP,WAAC,KAAK,EAAL,IAAW,IAAX,CAAD,GAAoB,OAApB;AACA,WAAC,KAAK,EAAL,IAAW,IAAX,CAAD,GAAoB,KAApB;AACA,WAAC,KAAK,EAAL,IAAW,IAAX,CAAD,GAAoB,GAApB;AACA,WAAC,KAAK,EAAL,IAAW,IAAX,CAAD,GAAoB,CAApB;;AARiB,cAUb,SAAS,UAAT,EAAqB;;AAEvB,sBAAU,UAAV,CAFuB;WAAzB;AAIF,cAAI,WAAW,IAAX,EAAiB;AACnB,qBAAS,CAAC,KAAK,EAAL,IAAW,IAAX,CAAD,GAAqB,SAArB;AACP,aAAC,KAAK,EAAL,IAAW,IAAX,CAAD,GAAqB,OAArB;AACA,aAAC,KAAK,EAAL,IAAW,IAAX,CAAD,GAAqB,KAArB;AACA,aAAC,KAAK,EAAL,IAAW,IAAX,CAAD,GAAqB,GAArB;AACA,aAAC,KAAK,EAAL,IAAW,IAAX,CAAD,GAAqB,CAArB;;AALiB,gBAOf,SAAS,UAAT,EAAqB;;AAEvB,wBAAU,UAAV,CAFuB;aAAzB;WAPF,MAWO;AACL,qBAAS,MAAT,CADK;WAXP;SAdF;AA6BA,oBAAY,KAAK,CAAL,CAAZ,CAhCmB;AAiCnB,6BAAqB,YAAY,CAAZ,CAjCF;;AAmCnB,eAAO,IAAP,IAAe,kBAAf;;AAnCmB,eAqCnB,GAAU,IAAI,UAAJ,CAAe,OAAO,IAAP,CAAzB,CArCmB;AAsCnB,eAAO,KAAK,MAAL,EAAa;AAClB,iBAAO,KAAK,KAAL,EAAP,CADkB;AAElB,cAAI,MAAM,KAAK,UAAL,CAFQ;AAGlB,cAAI,kBAAJ,EAAwB;AACtB,gBAAI,qBAAqB,GAArB,EAA0B;;AAE5B,oCAAoB,GAApB,CAF4B;AAG5B,uBAH4B;aAA9B,MAIO;;AAEL,qBAAO,KAAK,QAAL,CAAc,kBAAd,CAAP,CAFK;AAGL,qBAAK,kBAAL,CAHK;AAIL,mCAAqB,CAArB,CAJK;aAJP;WADF;AAYA,kBAAQ,GAAR,CAAY,IAAZ,EAAkB,CAAlB,EAfkB;AAgBlB,eAAG,GAAH,CAhBkB;SAApB;AAkBA,eAAO,EAAC,MAAM,OAAN,EAAe,KAAK,MAAL,EAAa,KAAK,MAAL,EAAa,KAAK,MAAL,EAAjD,CAxDmB;OAArB,MAyDO;AACL,eAAO,IAAP,CADK;OAzDP;;;;iCA8DW,KAAK;;;AAChB,UAAI,QAAQ,KAAK,SAAL;UACR,UAAU,MAAM,OAAN;UACV,QAAQ,KAAK,aAAL,CAAmB,IAAI,IAAJ,CAA3B;UACA,SAAS,EAAT;UACA,QAAQ,KAAR;UACA,MAAM,KAAN;UACA,SAAS,CAAT;UACA,gBAPJ;UAQI,SARJ;UASI,IATJ;UAUI,CAVJ;;AADgB,UAaZ,MAAM,MAAN,KAAiB,CAAjB,IAAsB,QAAQ,MAAR,GAAiB,CAAjB,EAAoB;;AAE5C,YAAI,gBAAgB,QAAQ,QAAQ,MAAR,GAAiB,CAAjB,CAAxB,CAFwC;AAG5C,YAAI,WAAW,cAAc,KAAd,CAAoB,KAApB,CAA0B,cAAc,KAAd,CAAoB,KAApB,CAA0B,MAA1B,GAAmC,CAAnC,CAArC,CAHwC;AAI5C,YAAI,MAAM,IAAI,UAAJ,CAAe,SAAS,IAAT,CAAc,UAAd,GAA2B,IAAI,IAAJ,CAAS,UAAT,CAAhD,CAJwC;AAK5C,YAAI,GAAJ,CAAQ,SAAS,IAAT,EAAe,CAAvB,EAL4C;AAM5C,YAAI,GAAJ,CAAQ,IAAI,IAAJ,EAAU,SAAS,IAAT,CAAc,UAAd,CAAlB,CAN4C;AAO5C,iBAAS,IAAT,GAAgB,GAAhB,CAP4C;AAQ5C,sBAAc,KAAd,CAAoB,MAApB,IAA8B,IAAI,IAAJ,CAAS,UAAT,CARc;AAS5C,cAAM,GAAN,IAAa,IAAI,IAAJ,CAAS,UAAT,CAT+B;OAA9C;;AAbgB,SAyBhB,CAAI,IAAJ,GAAW,IAAX,CAzBgB;AA0BhB,UAAI,cAAc,EAAd,CA1BY;;AA4BhB,YAAM,OAAN,CAAc,gBAAQ;AACpB,gBAAO,KAAK,IAAL;;AAEJ,eAAK,CAAL;AACE,mBAAO,IAAP,CADF;AAEE,gBAAG,KAAH,EAAU;AACT,6BAAe,MAAf,CADS;aAAV;AAGA,kBALF;;AAFH,eASO,CAAL;AACE,mBAAO,IAAP,CADF;AAEE,gBAAG,KAAH,EAAU;AACR,6BAAe,MAAf,CADQ;aAAV;AAGA,kBAAM,IAAN,CALF;AAME,kBANF;;AATF,eAiBO,CAAL;AACE,mBAAO,IAAP,CADF;AAEE,gBAAG,KAAH,EAAU;AACR,6BAAe,MAAf,CADQ;aAAV;AAGA,+BAAmB,wBAAc,KAAK,IAAL,CAAjC;;;AALF,4BAQE,CAAiB,SAAjB,GARF;;AAUE,gBAAI,cAAc,iBAAiB,SAAjB,EAAd;;;;AAVN,gBAcM,gBAAgB,CAAhB,EACJ;AACE,kBAAI,cAAc,CAAd,CADN;;AAGE,iBAAG;AACD,8BAAc,iBAAiB,SAAjB,EAAd,CADC;eAAH,QAGO,gBAAgB,GAAhB,EANT;;AAQE,kBAAI,cAAc,iBAAiB,SAAjB,EAAd,CARN;;AAUE,kBAAI,gBAAgB,GAAhB,EACJ;AACE,oBAAI,eAAe,iBAAiB,UAAjB,EAAf,CADN;;AAGE,oBAAI,iBAAiB,EAAjB,EACJ;AACE,sBAAI,gBAAgB,iBAAiB,QAAjB,EAAhB,CADN;;AAGE,sBAAI,kBAAkB,UAAlB,EACJ;AACE,wBAAI,eAAe,iBAAiB,SAAjB,EAAf;;;AADN,wBAIM,iBAAiB,CAAjB,EACJ;AACE,0BAAI,YAAY,iBAAiB,SAAjB,EAAZ,CADN;AAEE,0BAAI,aAAa,iBAAiB,SAAjB,EAAb,CAFN;;AAIE,0BAAI,WAAW,KAAK,SAAL,CAJjB;AAKE,0BAAI,YAAY,CAAC,SAAD,EAAY,UAAZ,CAAZ,CALN;;AAOE,2BAAK,IAAE,CAAF,EAAK,IAAE,QAAF,EAAY,GAAtB,EACA;;AAEE,kCAAU,IAAV,CAAe,iBAAiB,SAAjB,EAAf,EAFF;AAGE,kCAAU,IAAV,CAAe,iBAAiB,SAAjB,EAAf,EAHF;AAIE,kCAAU,IAAV,CAAe,iBAAiB,SAAjB,EAAf,EAJF;uBADA;;AAQA,4BAAK,SAAL,CAAe,OAAf,CAAuB,IAAvB,CAA4B,EAAC,MAAM,CAAN,EAAS,KAAK,IAAI,GAAJ,EAAS,OAAO,SAAP,EAApD,EAfF;qBADA;mBALF;iBAJF;eAJF;aAXF;AA8CA,kBA5DF;;AAjBF,eA+EO,CAAL;AACE,mBAAO,IAAP,CADF;AAEE,gBAAG,KAAH,EAAU;AACR,6BAAe,MAAf,CADQ;aAAV;AAGA,gBAAG,CAAC,MAAM,GAAN,EAAW;AACb,iCAAmB,wBAAc,KAAK,IAAL,CAAjC,CADa;AAEb,kBAAI,SAAS,iBAAiB,OAAjB,EAAT,CAFS;AAGb,oBAAM,KAAN,GAAc,OAAO,KAAP,CAHD;AAIb,oBAAM,MAAN,GAAe,OAAO,MAAP,CAJF;AAKb,oBAAM,GAAN,GAAY,CAAC,KAAK,IAAL,CAAb,CALa;AAMb,oBAAM,SAAN,GAAkB,MAAK,OAAL,CAAa,SAAb,CANL;AAOb,oBAAM,QAAN,GAAiB,MAAK,OAAL,CAAa,SAAb,GAAyB,MAAK,SAAL,CAP7B;AAQb,kBAAI,aAAa,KAAK,IAAL,CAAU,QAAV,CAAmB,CAAnB,EAAsB,CAAtB,CAAb,CARS;AASb,kBAAI,cAAc,OAAd,CATS;AAUb,mBAAK,IAAI,CAAJ,EAAO,IAAI,CAAJ,EAAO,GAAnB,EAAwB;AACtB,oBAAI,IAAI,WAAW,CAAX,EAAc,QAAd,CAAuB,EAAvB,CAAJ,CADkB;AAEtB,oBAAI,EAAE,MAAF,GAAW,CAAX,EAAc;AAChB,sBAAI,MAAM,CAAN,CADY;iBAAlB;AAGA,+BAAe,CAAf,CALsB;eAAxB;AAOA,oBAAM,KAAN,GAAc,WAAd,CAjBa;aAAf;AAmBA,kBAxBF;;AA/EF,eAyGO,CAAL;AACE,mBAAO,IAAP,CADF;AAEE,gBAAG,KAAH,EAAU;AACR,6BAAe,MAAf,CADQ;aAAV;AAGA,gBAAI,CAAC,MAAM,GAAN,EAAW;AACd,oBAAM,GAAN,GAAY,CAAC,KAAK,IAAL,CAAb,CADc;aAAhB;AAGA,kBARF;AAzGF,eAkHO,CAAL;AACE,mBAAO,KAAP,CADF;AAEE,gBAAG,KAAH,EAAU;AACR,6BAAe,MAAf,CADQ;aAAV;AAGA,kBALF;AAlHF;AAyHI,mBAAO,KAAP,CADF;AAEE,2BAAe,iBAAiB,KAAK,IAAL,GAAY,GAA7B,CAFjB;AAGE,kBAHF;AAxHF,SADoB;AA8HpB,YAAG,IAAH,EAAS;AACP,iBAAO,IAAP,CAAY,IAAZ,EADO;AAEP,oBAAQ,KAAK,IAAL,CAAU,UAAV,CAFD;SAAT;OA9HY,CAAd,CA5BgB;AA+JhB,UAAG,SAAS,YAAY,MAAZ,EAAoB;AAC9B,uBAAO,GAAP,CAAW,WAAX,EAD8B;OAAhC;;;AA/JgB,UAoKZ,OAAO,MAAP,EAAe;;AAEjB,YAAI,QAAQ,IAAR,IAAgB,MAAM,GAAN,EAAY;AAC9B,sBAAY,EAAC,OAAO,EAAE,OAAQ,MAAR,EAAgB,QAAS,MAAT,EAAzB,EAA2C,KAAK,IAAI,GAAJ,EAAS,KAAK,IAAI,GAAJ,EAAS,KAAK,GAAL,EAApF,CAD8B;AAE9B,kBAAQ,IAAR,CAAa,SAAb,EAF8B;AAG9B,gBAAM,GAAN,IAAa,MAAb,CAH8B;AAI9B,gBAAM,MAAN,IAAgB,OAAO,MAAP,CAJc;SAAhC;OAFF;;;;kCAYY,OAAO;AACnB,UAAI,IAAI,CAAJ;UAAO,MAAM,MAAM,UAAN;UAAkB,KAAnC;UAA0C,QAA1C;UAAoD,QAAQ,CAAR,CADjC;AAEnB,UAAI,QAAQ,EAAR;UAAY,IAAhB;UAAsB,QAAtB;UAAgC,aAAhC;UAA+C,YAA/C;;AAFmB,aAIZ,IAAI,GAAJ,EAAS;AACd,gBAAQ,MAAM,GAAN,CAAR;;AADc,gBAGN,KAAR;AACE,eAAK,CAAL;AACE,gBAAI,UAAU,CAAV,EAAa;AACf,sBAAQ,CAAR,CADe;aAAjB;AAGA,kBAJF;AADF,eAMO,CAAL;AACE,gBAAI,UAAU,CAAV,EAAa;AACf,sBAAQ,CAAR,CADe;aAAjB,MAEO;AACL,sBAAQ,CAAR,CADK;aAFP;AAKA,kBANF;AANF,eAaO,CAAL,CAbF;AAcE,eAAK,CAAL;AACE,gBAAI,UAAU,CAAV,EAAa;AACf,sBAAQ,CAAR,CADe;aAAjB,MAEO,IAAI,UAAU,CAAV,IAAe,IAAI,GAAJ,EAAS;AACjC,yBAAW,MAAM,CAAN,IAAW,IAAX;;AADsB,kBAG7B,aAAJ,EAAmB;AACjB,uBAAO,EAAC,MAAM,MAAM,QAAN,CAAe,aAAf,EAA8B,IAAI,KAAJ,GAAY,CAAZ,CAApC,EAAoD,MAAM,YAAN,EAA5D;;AADiB,qBAGjB,CAAM,IAAN,CAAW,IAAX,EAHiB;eAAnB,MAIO;;AAEL,2BAAY,IAAI,KAAJ,GAAY,CAAZ,CAFP;AAGL,oBAAI,QAAJ,EAAc;AACZ,sBAAI,QAAQ,KAAK,SAAL;sBACR,UAAU,MAAM,OAAN;;AAFF,sBAIR,QAAQ,MAAR,EAAgB;AAClB,wBAAI,gBAAgB,QAAQ,QAAQ,MAAR,GAAiB,CAAjB,CAAxB;wBACA,YAAY,cAAc,KAAd,CAAoB,KAApB;wBACZ,WAAW,UAAU,UAAU,MAAV,GAAmB,CAAnB,CAArB;wBACA,MAAM,IAAI,UAAJ,CAAe,SAAS,IAAT,CAAc,UAAd,GAA2B,QAA3B,CAArB,CAJc;AAKlB,wBAAI,GAAJ,CAAQ,SAAS,IAAT,EAAe,CAAvB,EALkB;AAMlB,wBAAI,GAAJ,CAAQ,MAAM,QAAN,CAAe,CAAf,EAAkB,QAAlB,CAAR,EAAqC,SAAS,IAAT,CAAc,UAAd,CAArC,CANkB;AAOlB,6BAAS,IAAT,GAAgB,GAAhB,CAPkB;AAQlB,kCAAc,KAAd,CAAoB,MAApB,IAA8B,QAA9B,CARkB;AASlB,0BAAM,GAAN,IAAa,QAAb,CATkB;mBAApB;iBAJF;eAPF;AAwBA,8BAAgB,CAAhB,CA3BiC;AA4BjC,6BAAe,QAAf,CA5BiC;AA6BjC,sBAAQ,CAAR,CA7BiC;aAA5B,MA8BA;AACL,sBAAQ,CAAR,CADK;aA9BA;AAiCP,kBApCF;AAdF;AAoDI,kBADF;AAnDF,SAHc;OAAhB;AA0DA,UAAI,aAAJ,EAAmB;AACjB,eAAO,EAAC,MAAM,MAAM,QAAN,CAAe,aAAf,EAA8B,GAA9B,CAAN,EAA0C,MAAM,YAAN,EAAlD,CADiB;AAEjB,cAAM,IAAN,CAAW,IAAX;;AAFiB,OAAnB;AAKA,aAAO,KAAP,CAnEmB;;;;iCAsER,KAAK;AAChB,UAAI,QAAQ,KAAK,SAAL;UACR,OAAO,IAAI,IAAJ;UACP,MAAM,IAAI,GAAJ;UACN,cAAc,CAAd;UACA,WAAW,KAAK,SAAL;UACX,aAAa,KAAK,UAAL;UACb,cAAc,KAAK,WAAL;UACd,aAAa,KAAK,UAAL;UACb,MARJ;UAQY,WARZ;UAQyB,aARzB;UAQwC,UARxC;UAQoD,MARpD;UAQ4D,YAR5D;UAQ0E,KAR1E;UAQiF,GARjF;UAQsF,SARtF,CADgB;AAUhB,UAAI,WAAJ,EAAiB;AACf,YAAI,MAAM,IAAI,UAAJ,CAAe,YAAY,UAAZ,GAAyB,KAAK,UAAL,CAA9C,CADW;AAEf,YAAI,GAAJ,CAAQ,WAAR,EAAqB,CAArB,EAFe;AAGf,YAAI,GAAJ,CAAQ,IAAR,EAAc,YAAY,UAAZ,CAAd;;AAHe,YAKf,GAAO,GAAP,CALe;OAAjB;;AAVgB,WAkBX,SAAS,WAAT,EAAsB,MAAM,KAAK,MAAL,EAAa,SAAS,MAAM,CAAN,EAAS,QAAhE,EAA0E;AACxE,YAAI,IAAC,CAAK,MAAL,MAAiB,IAAjB,IAA0B,CAAC,KAAK,SAAO,CAAP,CAAL,GAAiB,IAAjB,CAAD,KAA4B,IAA5B,EAAkC;AAC/D,gBAD+D;SAAjE;OADF;;AAlBgB,UAwBZ,MAAJ,EAAY;AACV,YAAI,MAAJ,EAAY,KAAZ,CADU;AAEV,YAAI,SAAS,MAAM,CAAN,EAAS;AACpB,sEAA0D,MAA1D,CADoB;AAEpB,kBAAQ,KAAR,CAFoB;SAAtB,MAGO;AACL,mBAAS,iCAAT,CADK;AAEL,kBAAQ,IAAR,CAFK;SAHP;AAOA,aAAK,QAAL,CAAc,OAAd,CAAsB,iBAAM,KAAN,EAAa,EAAC,MAAM,mBAAW,WAAX,EAAwB,SAAS,qBAAa,kBAAb,EAAiC,OAAO,KAAP,EAAc,QAAQ,MAAR,EAA1H,EATU;AAUV,YAAI,KAAJ,EAAW;AACT,iBADS;SAAX;OAVF;AAcA,UAAI,CAAC,MAAM,eAAN,EAAuB;AAC1B,iBAAS,eAAK,cAAL,CAAoB,KAAK,QAAL,EAAc,IAAlC,EAAwC,MAAxC,EAAgD,UAAhD,CAAT,CAD0B;AAE1B,cAAM,MAAN,GAAe,OAAO,MAAP,CAFW;AAG1B,cAAM,eAAN,GAAwB,OAAO,UAAP,CAHE;AAI1B,cAAM,YAAN,GAAqB,OAAO,YAAP,CAJK;AAK1B,cAAM,KAAN,GAAc,OAAO,KAAP,CALY;AAM1B,cAAM,SAAN,GAAkB,OAAO,UAAP,CANQ;AAO1B,cAAM,QAAN,GAAiB,OAAO,UAAP,GAAoB,QAApB,CAPS;AAQ1B,uBAAO,GAAP,mBAA2B,MAAM,KAAN,cAAoB,OAAO,UAAP,oBAAgC,OAAO,YAAP,CAA/E,CAR0B;OAA5B;AAUA,mBAAa,CAAb,CAhDgB;AAiDhB,sBAAgB,OAAO,KAAP,GAAe,MAAM,eAAN;;;;AAjDf,UAqDb,eAAe,UAAf,EAA2B;AAC5B,YAAI,SAAS,aAAW,aAAX,CADe;AAE5B,YAAG,KAAK,GAAL,CAAS,SAAO,GAAP,CAAT,GAAuB,CAAvB,EAA0B;AAC3B,yBAAO,GAAP,+CAAuD,KAAK,KAAL,CAAW,CAAC,SAAO,GAAP,CAAD,GAAa,EAAb,CAAlE,EAD2B;AAE3B,gBAAI,MAAJ,CAF2B;SAA7B;OAFF;;AAQA,aAAO,MAAC,GAAS,CAAT,GAAc,GAAf,EAAoB;;AAEzB,uBAAgB,CAAC,EAAE,KAAK,SAAS,CAAT,CAAL,GAAmB,IAAnB,CAAF,GAA6B,CAA9B,GAAkC,CAAlC;;AAFS,mBAIzB,GAAc,CAAE,KAAK,SAAS,CAAT,CAAL,GAAmB,IAAnB,CAAD,IAA6B,EAA7B,GACC,KAAK,SAAS,CAAT,CAAL,IAAoB,CAApB,GACD,CAAC,KAAK,SAAS,CAAT,CAAL,GAAmB,IAAnB,CAAD,KAA8B,CAA9B,CANU;AAOzB,uBAAgB,YAAhB;;;AAPyB,YAUrB,WAAC,GAAc,CAAd,IAAqB,MAAC,GAAS,YAAT,GAAwB,WAAxB,IAAwC,GAAzC,EAA+C;AACvE,kBAAQ,MAAM,aAAa,aAAb;;AADyD,mBAGvE,GAAY,EAAC,MAAM,KAAK,QAAL,CAAc,SAAS,YAAT,EAAuB,SAAS,YAAT,GAAwB,WAAxB,CAA3C,EAAiF,KAAK,KAAL,EAAY,KAAK,KAAL,EAA1G,CAHuE;AAIvE,gBAAM,OAAN,CAAc,IAAd,CAAmB,SAAnB,EAJuE;AAKvE,gBAAM,GAAN,IAAa,WAAb,CALuE;AAMvE,oBAAU,cAAc,YAAd,CAN6D;AAOvE;;AAPuE,iBAS/D,SAAU,MAAM,CAAN,EAAU,QAA5B,EAAsC;AACpC,gBAAI,IAAC,CAAK,MAAL,MAAiB,IAAjB,IAA2B,CAAC,KAAK,SAAS,CAAT,CAAL,GAAmB,IAAnB,CAAD,KAA8B,IAA9B,EAAqC;AACnE,oBADmE;aAArE;WADF;SATF,MAcO;AACL,gBADK;SAdP;OAVF;AA4BA,UAAI,SAAS,GAAT,EAAc;AAChB,sBAAc,KAAK,QAAL,CAAc,MAAd,EAAsB,GAAtB,CAAd;;AADgB,OAAlB,MAGO;AACL,wBAAc,IAAd,CADK;SAHP;AAMA,WAAK,WAAL,GAAmB,WAAnB,CA/FgB;AAgGhB,WAAK,UAAL,GAAkB,KAAlB,CAhGgB;;;;iCAmGL,KAAK;AAChB,WAAK,SAAL,CAAe,OAAf,CAAuB,IAAvB,CAA4B,GAA5B,EADgB;;;;0BApnBL,MAAM;;AAEjB,UAAI,KAAK,MAAL,IAAe,IAAE,GAAF,IAAS,KAAK,CAAL,MAAY,IAAZ,IAAoB,KAAK,GAAL,MAAc,IAAd,IAAsB,KAAK,IAAE,GAAF,CAAL,KAAgB,IAAhB,EAAsB;AAC1F,eAAO,IAAP,CAD0F;OAA5F,MAEO;AACL,eAAO,KAAP,CADK;OAFP;;;;SAXG;;;kBAkoBQ;;;;;;;;ACppBR,IAAM,kCAAa;;AAExB,iBAAe,iBAAf;;AAEA,eAAa,eAAb;;AAEA,eAAa,eAAb;CANW;;AASN,IAAM,sCAAe;;AAE1B,uBAAqB,mBAArB;;AAEA,yBAAuB,qBAAvB;;AAEA,0BAAwB,sBAAxB;;AAEA,oBAAkB,gBAAlB;;AAEA,sBAAoB,kBAApB;;AAEA,sBAAoB,kBAApB;;AAEA,mBAAiB,eAAjB;;AAEA,2BAAyB,sBAAzB;;AAEA,qBAAmB,iBAAnB;;AAEA,sBAAoB,kBAApB;;AAEA,sBAAoB,kBAApB;;AAEA,kBAAgB,cAAhB;;AAEA,oBAAkB,gBAAlB;;AAEA,uBAAqB,mBAArB;;AAEA,0BAAwB,sBAAxB;;AAEA,wBAAsB,oBAAtB;;AAEA,qBAAmB,iBAAnB;CAlCW;;;;;;;;;;;;;;;;;;;;;;;ICDP;AAEJ,WAFI,YAEJ,CAAY,GAAZ,EAA4B;0BAFxB,cAEwB;;AAC1B,SAAK,GAAL,GAAW,GAAX,CAD0B;AAE1B,SAAK,OAAL,GAAe,KAAK,OAAL,CAAa,IAAb,CAAkB,IAAlB,CAAf,CAF0B;;sCAAR;;KAAQ;;AAG1B,SAAK,aAAL,GAAqB,MAArB,CAH0B;AAI1B,SAAK,iBAAL,GAAyB,IAAzB,CAJ0B;;AAM1B,SAAK,iBAAL,GAN0B;GAA5B;;eAFI;;8BAWM;AACR,WAAK,mBAAL,GADQ;;;;qCAIO;AACf,aAAO,QAAO,KAAK,aAAL,CAAP,KAA8B,QAA9B,IAA0C,KAAK,aAAL,CAAmB,MAAnB,IAA6B,OAAO,KAAK,OAAL,KAAiB,UAAxB,CAD/D;;;;wCAIG;AAClB,UAAI,KAAK,cAAL,EAAJ,EAA2B;AACzB,aAAK,aAAL,CAAmB,OAAnB,CAA2B,UAAS,KAAT,EAAgB;AACzC,cAAI,UAAU,iBAAV,EAA6B;AAC/B,kBAAM,IAAI,KAAJ,CAAU,2BAA2B,KAA3B,CAAhB,CAD+B;WAAjC;AAGA,eAAK,GAAL,CAAS,EAAT,CAAY,KAAZ,EAAmB,KAAK,OAAL,CAAnB,CAJyC;SAAhB,CAKzB,IALyB,CAKpB,IALoB,CAA3B,EADyB;OAA3B;;;;0CAUoB;AACpB,UAAI,KAAK,cAAL,EAAJ,EAA2B;AACzB,aAAK,aAAL,CAAmB,OAAnB,CAA2B,UAAS,KAAT,EAAgB;AACzC,eAAK,GAAL,CAAS,GAAT,CAAa,KAAb,EAAoB,KAAK,OAAL,CAApB,CADyC;SAAhB,CAEzB,IAFyB,CAEpB,IAFoB,CAA3B,EADyB;OAA3B;;;;;;;;;4BAUM,OAAO,MAAM;AACnB,WAAK,cAAL,CAAoB,KAApB,EAA2B,IAA3B,EADmB;;;;mCAIN,OAAO,MAAM;AAC1B,UAAI,kBAAkB,SAAlB,eAAkB,CAAS,KAAT,EAAgB,IAAhB,EAAsB;AAC1C,YAAI,WAAW,OAAO,MAAM,OAAN,CAAc,KAAd,EAAqB,EAArB,CAAP,CAD2B;AAE1C,YAAI,OAAO,KAAK,QAAL,CAAP,KAA0B,UAA1B,EAAsC;AACxC,gBAAM,IAAI,KAAJ,YAAmB,6CAAwC,KAAK,WAAL,CAAiB,IAAjB,sBAAsC,cAAjG,CAAN,CADwC;SAA1C;AAGA,eAAO,KAAK,QAAL,EAAe,IAAf,CAAoB,IAApB,EAA0B,IAA1B,CAAP,CAL0C;OAAtB,CADI;AAQ1B,sBAAgB,IAAhB,CAAqB,IAArB,EAA2B,KAA3B,EAAkC,IAAlC,EAAwC,IAAxC,GAR0B;;;;SA7CxB;;;kBAyDS;;;;;ACjEf,OAAO,OAAP,GAAiB;;AAEf,mBAAiB,mBAAjB;;AAEA,kBAAgB,kBAAhB;;AAEA,mBAAiB,mBAAjB;;AAEA,kBAAgB,kBAAhB;;AAEA,gBAAc,gBAAd;;AAEA,iBAAe,iBAAf;;AAEA,oBAAkB,oBAAlB;;AAEA,mBAAiB,mBAAjB;;AAEA,cAAY,cAAZ;;AAEA,mBAAiB,mBAAjB;;AAEA,kBAAgB,kBAAhB;;AAEA,oBAAkB,oBAAlB;;AAEA,mBAAiB,mBAAjB;;AAEA,mBAAiB,mBAAjB;;AAEA,iBAAe,iBAAf;;AAEA,gBAAc,gBAAd;;AAEA,iBAAe,iBAAf;;AAEA,qBAAmB,oBAAnB;;AAEA,gBAAc,gBAAd;;AAEA,gBAAc,gBAAd;;AAEA,sBAAoB,qBAApB;;AAEA,+BAA6B,6BAA7B;;AAEA,eAAa,eAAb;;AAEA,6BAA2B,2BAA3B;;AAEA,yBAAuB,wBAAvB;;AAEA,yBAAuB,wBAAvB;;AAEA,qBAAmB,oBAAnB;;AAEA,eAAa,eAAb;;AAEA,iBAAe,iBAAf;;AAEA,gBAAc,gBAAd;;AAEA,YAAU,YAAV;;AAEA,SAAO,UAAP;;AAEA,cAAY,eAAZ;;AAEA,eAAa,eAAb;;AAEA,cAAY,cAAZ;CAtEF;;;;;;;;;;;;;;;;;ICMM;;;;;;;iCAEgB,YAAW,YAAY;AACzC,UAAI,QAAQ,KAAK,GAAL,CAAS,WAAW,OAAX,EAAmB,WAAW,OAAX,CAA5B,GAAgD,WAAW,OAAX;UACxD,MAAM,KAAK,GAAL,CAAS,WAAW,KAAX,EAAiB,WAAW,KAAX,CAA1B,GAA4C,WAAW,OAAX;UAClD,QAAQ,WAAW,OAAX,GAAqB,WAAW,OAAX;UAC7B,eAAe,WAAW,SAAX;UACf,eAAe,WAAW,SAAX;UACf,WAAU,CAAV;UACA,OANJ;;;AADyC,UAUpC,MAAM,KAAN,EAAa;AAChB,mBAAW,QAAX,GAAsB,KAAtB,CADgB;AAEhB,eAFgB;OAAlB;;AAVyC,WAerC,IAAI,IAAI,KAAJ,EAAY,KAAK,GAAL,EAAW,GAA/B,EAAoC;AAClC,YAAI,UAAU,aAAa,QAAM,CAAN,CAAvB;YACA,UAAU,aAAa,CAAb,CAAV,CAF8B;AAGlC,mBAAW,QAAQ,EAAR,GAAa,QAAQ,EAAR,CAHU;AAIlC,YAAI,CAAC,MAAM,QAAQ,QAAR,CAAP,EAA0B;AAC5B,kBAAQ,KAAR,GAAgB,QAAQ,QAAR,GAAmB,QAAQ,QAAR,CADP;AAE5B,kBAAQ,MAAR,GAAiB,QAAQ,MAAR,CAFW;AAG5B,kBAAQ,QAAR,GAAmB,QAAQ,QAAR,CAHS;AAI5B,oBAAU,OAAV,CAJ4B;SAA9B;OAJF;;AAYA,UAAG,QAAH,EAAa;AACX,uBAAO,GAAP,iEADW;AAEX,aAAI,IAAI,CAAJ,EAAQ,IAAI,aAAa,MAAb,EAAsB,GAAtC,EAA2C;AACzC,uBAAa,CAAb,EAAgB,EAAhB,IAAsB,QAAtB,CADyC;SAA3C;OAFF;;;AA3ByC,UAmCtC,OAAH,EAAY;AACV,oBAAY,aAAZ,CAA0B,UAA1B,EAAqC,QAAQ,EAAR,EAAW,QAAQ,QAAR,EAAiB,QAAQ,MAAR,CAAjE,CADU;OAAZ,MAEO;;AAEL,YAAI,UAAU,aAAa,KAAb,EAAoB,KAApB,CAFT;AAGL,aAAI,IAAI,CAAJ,EAAQ,IAAI,aAAa,MAAb,EAAsB,GAAtC,EAA2C;AACzC,uBAAa,CAAb,EAAgB,KAAhB,IAAyB,OAAzB,CADyC;SAA3C;OALF;;;AAnCyC,gBA8CzC,CAAW,QAAX,GAAsB,WAAW,QAAX,CA9CmB;AA+CzC,aA/CyC;;;;kCAkDtB,SAAQ,IAAG,UAAS,QAAQ;AAC/C,UAAI,OAAJ,EAAa,SAAb,EAAwB,IAAxB,EAA8B,CAA9B;;AAD+C,UAG3C,KAAK,QAAQ,OAAR,IAAmB,KAAK,QAAQ,KAAR,EAAe;AAC9C,eAAO,CAAP,CAD8C;OAAhD;AAGA,gBAAU,KAAK,QAAQ,OAAR,CANgC;AAO/C,kBAAY,QAAQ,SAAR,CAPmC;AAQ/C,aAAO,UAAU,OAAV,CAAP,CAR+C;AAS/C,UAAG,CAAC,MAAM,KAAK,QAAL,CAAP,EAAuB;AACxB,mBAAW,KAAK,GAAL,CAAS,QAAT,EAAkB,KAAK,QAAL,CAA7B,CADwB;AAExB,iBAAS,KAAK,GAAL,CAAS,MAAT,EAAiB,KAAK,MAAL,CAA1B,CAFwB;OAA1B;;AAKA,UAAI,QAAQ,WAAW,KAAK,KAAL,CAdwB;;AAgB/C,WAAK,KAAL,GAAa,KAAK,QAAL,GAAgB,QAAhB,CAhBkC;AAiB/C,WAAK,MAAL,GAAc,MAAd,CAjB+C;AAkB/C,WAAK,QAAL,GAAgB,SAAS,QAAT;;AAlB+B,WAoB3C,IAAI,OAAJ,EAAc,IAAI,CAAJ,EAAQ,GAA1B,EAA+B;AAC7B,oBAAY,SAAZ,CAAsB,SAAtB,EAAgC,CAAhC,EAAkC,IAAE,CAAF,CAAlC,CAD6B;OAA/B;;;AApB+C,WAyB3C,IAAI,OAAJ,EAAc,IAAI,UAAU,MAAV,GAAmB,CAAnB,EAAuB,GAA7C,EAAkD;AAChD,oBAAY,SAAZ,CAAsB,SAAtB,EAAgC,CAAhC,EAAkC,IAAE,CAAF,CAAlC,CADgD;OAAlD;AAGA,cAAQ,QAAR,GAAmB,IAAnB;;;AA5B+C,aA+BxC,KAAP,CA/B+C;;;;8BAkChC,WAAU,SAAS,OAAO;AACzC,UAAI,WAAW,UAAU,OAAV,CAAX;UAA8B,SAAS,UAAU,KAAV,CAAT;UAA2B,YAAY,OAAO,QAAP;;AADhC,UAGtC,CAAC,MAAM,SAAN,CAAD,EAAmB;;;AAGpB,YAAI,QAAQ,OAAR,EAAiB;AACnB,mBAAS,QAAT,GAAoB,YAAU,SAAS,KAAT,CADX;AAEnB,cAAG,SAAS,QAAT,GAAoB,CAApB,EAAuB;AACxB,2BAAO,KAAP,0CAAoD,SAAS,EAAT,eAAqB,SAAS,KAAT,yEAAzE,EADwB;WAA1B;SAFF,MAKO;AACL,iBAAO,QAAP,GAAkB,SAAS,KAAT,GAAiB,SAAjB,CADb;AAEL,cAAG,OAAO,QAAP,GAAkB,CAAlB,EAAqB;AACtB,2BAAO,KAAP,0CAAoD,OAAO,EAAP,eAAmB,OAAO,KAAP,yEAAvE,EADsB;WAAxB;SAPF;OAHF,MAcO;;AAEL,YAAI,QAAQ,OAAR,EAAiB;AACnB,iBAAO,KAAP,GAAe,SAAS,KAAT,GAAiB,SAAS,QAAT,CADb;SAArB,MAEO;AACL,iBAAO,KAAP,GAAe,SAAS,KAAT,GAAiB,OAAO,QAAP,CAD3B;SAFP;OAhBF;;;;SAzFE;;;kBAkHS;;;;;;ACrHf;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IAiBM;;;kCAEiB;AACnB,aAAQ,OAAO,WAAP,IAAsB,OAAO,WAAP,CAAmB,eAAnB,CAAmC,2CAAnC,CAAtB,CADW;;;;wBAID;AAClB,8BADkB;;;;wBAII;AACtB,gCADsB;;;;wBAIE;AACxB,kCADwB;;;;wBAIC;AACzB,UAAG,CAAC,IAAI,aAAJ,EAAmB;AACpB,YAAI,aAAJ,GAAoB;AACjB,yBAAe,IAAf;AACA,iBAAO,KAAP;AACA,2BAAiB,EAAjB;AACA,yBAAe,KAAK,IAAL,GAAY,IAAZ;AACf,yBAAe,GAAf;AACA,uBAAa,CAAb;AACA,iCAAsB,CAAtB;AACA,uCAA6B,QAA7B;AACA,8BAAoB,GAApB;AACA,wBAAc,IAAd;AACA,6BAAmB,IAAnB;AACA,kCAAwB,KAAxB;AACA,mCAAyB,CAAzB;AACA,qCAA2B,IAA3B;AACA,+BAAqB,KAArB;AACA,gCAAsB,CAAtB;AACA,kCAAwB,IAAxB;AACA,8BAAoB,KAApB;AACA,+BAAqB,CAArB;AACA,iCAAuB,IAAvB;AACA,oCAA0B,CAA1B;AACA,6BAAoB,KAApB;;;AAGA,+BAAqB,CAArB;AACA,qCA1BiB;AA2BjB,mBAAS,SAAT;AACA,mBAAS,SAAT;AACA,gDA7BiB;AA8BjB,sDA9BiB;AA+BjB,sDA/BiB;AAgCjB,0DAhCiB;AAiCjB,gCAAsB,IAAtB;AACA,iCAAwB,KAAxB;SAlCH,CADoB;OAAvB;AAsCA,aAAO,IAAI,aAAJ,CAvCkB;;sBA0CF,eAAe;AACtC,UAAI,aAAJ,GAAoB,aAApB,CADsC;;;;AAIxC,WAhEI,GAgEJ,GAAyB;QAAb,+DAAS,kBAAI;;0BAhErB,KAgEqB;;AACvB,QAAI,gBAAgB,IAAI,aAAJ,CADG;AAEvB,SAAK,IAAI,IAAJ,IAAY,aAAjB,EAAgC;AAC5B,UAAI,QAAQ,MAAR,EAAgB;AAAE,iBAAF;OAApB;AACA,aAAO,IAAP,IAAe,cAAc,IAAd,CAAf,CAF4B;KAAhC;;AAKA,QAAI,OAAO,2BAAP,KAAuC,SAAvC,IAAoD,OAAO,2BAAP,IAAsC,OAAO,qBAAP,EAA8B;AAC1H,YAAM,IAAI,KAAJ,CAAU,yFAAV,CAAN,CAD0H;KAA5H;;AAIA,4BAAW,OAAO,KAAP,CAAX,CAXuB;AAYvB,SAAK,MAAL,GAAc,MAAd;;AAZuB,QAcnB,WAAW,KAAK,QAAL,GAAgB,sBAAhB,CAdQ;AAevB,aAAS,OAAT,GAAmB,SAAS,OAAT,CAAkB,KAAlB,EAAkC;wCAAN;;OAAM;;AACnD,eAAS,IAAT,kBAAc,OAAO,cAAU,KAA/B,EADmD;KAAlC,CAfI;;AAmBvB,aAAS,GAAT,GAAe,SAAS,GAAT,CAAc,KAAd,EAA8B;yCAAN;;OAAM;;AAC3C,eAAS,cAAT,kBAAwB,cAAU,KAAlC,EAD2C;KAA9B,CAnBQ;AAsBvB,SAAK,EAAL,GAAU,SAAS,EAAT,CAAY,IAAZ,CAAiB,QAAjB,CAAV,CAtBuB;AAuBvB,SAAK,GAAL,GAAW,SAAS,GAAT,CAAa,IAAb,CAAkB,QAAlB,CAAX,CAvBuB;AAwBvB,SAAK,OAAL,GAAe,SAAS,OAAT,CAAiB,IAAjB,CAAsB,QAAtB,CAAf,CAxBuB;AAyBvB,SAAK,cAAL,GAAsB,6BAAmB,IAAnB,CAAtB,CAzBuB;AA0BvB,SAAK,cAAL,GAAsB,6BAAmB,IAAnB,CAAtB,CA1BuB;AA2BvB,SAAK,eAAL,GAAuB,8BAAoB,IAApB,CAAvB,CA3BuB;AA4BvB,SAAK,aAAL,GAAqB,IAAI,OAAO,aAAP,CAAqB,IAAzB,CAArB,CA5BuB;AA6BvB,SAAK,gBAAL,GAAwB,IAAI,OAAO,gBAAP,CAAwB,IAA5B,CAAxB,CA7BuB;AA8BvB,SAAK,gBAAL,GAAwB,IAAI,OAAO,gBAAP,CAAwB,IAA5B,CAAxB,CA9BuB;AA+BvB,SAAK,kBAAL,GAA0B,IAAI,OAAO,kBAAP,CAA0B,IAA9B,CAA1B,CA/BuB;AAgCvB,SAAK,SAAL,GAAiB,wBAAc,IAAd,CAAjB;;AAhCuB,GAAzB;;eAhEI;;8BAoGM;AACR,qBAAO,GAAP,CAAW,SAAX,EADQ;AAER,WAAK,OAAL,CAAa,iBAAM,UAAN,CAAb,CAFQ;AAGR,WAAK,WAAL,GAHQ;AAIR,WAAK,cAAL,CAAoB,OAApB,GAJQ;AAKR,WAAK,cAAL,CAAoB,OAApB,GALQ;AAMR,WAAK,eAAL,CAAqB,OAArB,GANQ;AAOR,WAAK,gBAAL,CAAsB,OAAtB,GAPQ;AAQR,WAAK,gBAAL,CAAsB,OAAtB,GARQ;AASR,WAAK,kBAAL,CAAwB,OAAxB,GATQ;AAUR,WAAK,SAAL,CAAe,OAAf;;AAVQ,UAYR,CAAK,GAAL,GAAW,IAAX,CAZQ;AAaR,WAAK,QAAL,CAAc,kBAAd,GAbQ;;;;gCAgBE,OAAO;AACjB,qBAAO,GAAP,CAAW,aAAX,EADiB;AAEjB,WAAK,KAAL,GAAa,KAAb,CAFiB;AAGjB,WAAK,OAAL,CAAa,iBAAM,eAAN,EAAuB,EAAC,OAAO,KAAP,EAArC,EAHiB;;;;kCAML;AACZ,qBAAO,GAAP,CAAW,aAAX,EADY;AAEZ,WAAK,OAAL,CAAa,iBAAM,eAAN,CAAb,CAFY;AAGZ,WAAK,KAAL,GAAa,IAAb,CAHY;;;;+BAMH,KAAK;AACd,qBAAO,GAAP,iBAAyB,GAAzB,EADc;AAEd,WAAK,GAAL,GAAW,GAAX;;AAFc,UAId,CAAK,OAAL,CAAa,iBAAM,gBAAN,EAAwB,EAAC,KAAK,GAAL,EAAtC,EAJc;;;;gCAOJ;AACV,qBAAO,GAAP,CAAW,WAAX,EADU;AAEV,WAAK,gBAAL,CAAsB,SAAtB,GAFU;;;;qCAKK;AACf,qBAAO,GAAP,CAAW,gBAAX,EADe;AAEf,WAAK,gBAAL,CAAsB,cAAtB,GAFe;;;;wCAKG;AAClB,qBAAO,GAAP,CAAW,mBAAX,EADkB;AAElB,UAAI,QAAQ,KAAK,KAAL,CAFM;AAGlB,WAAK,WAAL,GAHkB;AAIlB,WAAK,WAAL,CAAiB,KAAjB,EAJkB;;;;;;;wBAQP;AACX,aAAO,KAAK,eAAL,CAAqB,MAArB,CADI;;;;;;;wBAKM;AACjB,aAAO,KAAK,gBAAL,CAAsB,YAAtB,CADU;;;;;sBAKF,UAAU;AACzB,qBAAO,GAAP,uBAA+B,QAA/B,EADyB;AAEzB,WAAK,SAAL,GAAiB,QAAjB,CAFyB;AAGzB,WAAK,gBAAL,CAAsB,oBAAtB,GAHyB;;;;;;;wBAOX;AACd,aAAO,KAAK,gBAAL,CAAsB,SAAtB,CADO;;;;;sBAKF,UAAU;AACtB,qBAAO,GAAP,oBAA4B,QAA5B,EADsB;AAEtB,WAAK,eAAL,CAAqB,WAArB,GAAmC,QAAnC,CAFsB;AAGtB,WAAK,gBAAL,CAAsB,eAAtB,GAHsB;;;;;;;wBAOR;AACd,aAAO,KAAK,eAAL,CAAqB,KAArB,CADO;;;;;sBAKF,UAAU;AACtB,qBAAO,GAAP,oBAA4B,QAA5B,EADsB;AAEtB,WAAK,eAAL,CAAqB,WAArB,GAAmC,QAAnC,CAFsB;;;;;;;wBAMJ;AAClB,aAAO,KAAK,eAAL,CAAqB,aAArB,EAAP,CADkB;;;;;sBAKF,OAAO;AACvB,WAAK,eAAL,CAAqB,KAArB,GAA6B,KAA7B,CADuB;;;;;;;;wBAMR;AACf,aAAO,KAAK,eAAL,CAAqB,UAArB,CADQ;;;;;;sBAMF,UAAU;AACvB,qBAAO,GAAP,qBAA6B,QAA7B,EADuB;AAEvB,WAAK,eAAL,CAAqB,UAArB,GAAkC,QAAlC,CAFuB;;;;;;;;;;wBASR;AACf,aAAO,KAAK,eAAL,CAAqB,UAArB,CADQ;;;;;;;;sBAQF,UAAU;AACvB,qBAAO,GAAP,qBAA6B,QAA7B,EADuB;AAEvB,WAAK,eAAL,CAAqB,UAArB,GAAkC,QAAlC,CAFuB;;;;;;;wBAMF;AACrB,aAAO,KAAK,aAAL,CAAmB,gBAAnB,CADc;;;;;sBAKF,UAAU;AAC7B,qBAAO,GAAP,2BAAmC,QAAnC,EAD6B;AAE7B,WAAK,aAAL,CAAmB,gBAAnB,GAAsC,QAAtC,CAF6B;;;;;;;wBAMR;AACrB,aAAQ,KAAK,eAAL,CAAqB,WAArB,KAAqC,CAAC,CAAD,CADxB;;;;;;;wBAKL;AAChB,aAAO,KAAK,eAAL,CAAqB,WAArB,CADS;;;;SAzPd;;;kBA8PS;;;;;;;;AC/Qf,OAAO,OAAP,GAAiB,QAAQ,UAAR,EAAoB,OAApB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ICKX;;;AAEJ,WAFI,cAEJ,CAAY,GAAZ,EAAiB;0BAFb,gBAEa;;kEAFb,2BAGI,KAAK,iBAAM,YAAN,GADI;GAAjB;;eAFI;;8BAMM;AACR,UAAI,KAAK,MAAL,EAAa;AACf,aAAK,MAAL,CAAY,OAAZ,GADe;AAEf,aAAK,MAAL,GAAc,IAAd,CAFe;OAAjB;AAIA,6BAAa,SAAb,CAAuB,OAAvB,CAA+B,IAA/B,CAAoC,IAApC,EALQ;;;;kCAQI,MAAM;AAClB,UAAI,OAAO,KAAK,IAAL,CADO;AAElB,WAAK,IAAL,GAAY,IAAZ,CAFkB;AAGlB,WAAK,IAAL,CAAU,MAAV,GAAmB,CAAnB,CAHkB;AAIlB,UAAI,SAAS,KAAK,GAAL,CAAS,MAAT,CAJK;AAKlB,WAAK,MAAL,GAAc,KAAK,MAAL,GAAc,OAAO,OAAO,OAAP,KAAoB,WAA3B,GAAyC,IAAI,OAAO,OAAP,CAAe,MAAnB,CAAzC,GAAsE,IAAI,OAAO,MAAP,CAAc,MAAlB,CAAtE,CALV;AAMlB,WAAK,MAAL,CAAY,IAAZ,CAAiB,KAAK,GAAL,EAAU,aAA3B,EAA0C,KAAK,WAAL,CAAiB,IAAjB,CAAsB,IAAtB,CAA1C,EAAuE,KAAK,SAAL,CAAe,IAAf,CAAoB,IAApB,CAAvE,EAAkG,KAAK,WAAL,CAAiB,IAAjB,CAAsB,IAAtB,CAAlG,EAA+H,OAAO,kBAAP,EAA2B,CAA1J,EAA6J,CAA7J,EAAgK,KAAK,YAAL,CAAkB,IAAlB,CAAuB,IAAvB,CAAhK,EAA8L,IAA9L,EANkB;;;;gCASR,OAAO,OAAO;AACxB,UAAI,UAAU,MAAM,aAAN,CAAoB,QAApB,CADU;AAExB,YAAM,MAAN,GAAe,QAAQ,UAAR;;AAFS,UAIxB,CAAK,IAAL,CAAU,MAAV,GAAmB,SAAnB,CAJwB;AAKxB,WAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,WAAN,EAAmB,EAAC,SAAS,OAAT,EAAkB,MAAM,KAAK,IAAL,EAAW,OAAO,KAAP,EAAxE,EALwB;;;;8BAQhB,OAAO;AACf,WAAK,MAAL,CAAY,KAAZ,GADe;AAEf,WAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,KAAN,EAAa,EAAC,MAAM,mBAAW,aAAX,EAA0B,SAAS,qBAAa,eAAb,EAA8B,OAAO,KAAP,EAAc,MAAM,KAAK,IAAL,EAAW,UAAU,KAAV,EAArI,EAFe;;;;kCAKH;AACZ,WAAK,MAAL,CAAY,KAAZ,GADY;AAEZ,WAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,KAAN,EAAa,EAAC,MAAM,mBAAW,aAAX,EAA0B,SAAS,qBAAa,iBAAb,EAAgC,OAAO,KAAP,EAAc,MAAM,KAAK,IAAL,EAA5H,EAFY;;;;iCAKD,OAAO,OAAO;AACzB,WAAK,IAAL,CAAU,MAAV,GAAmB,MAAM,MAAN,CADM;AAEzB,WAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,kBAAN,EAA0B,EAAC,MAAM,KAAK,IAAL,EAAW,OAAO,KAAP,EAA7D,EAFyB;;;;SAzCvB;;;kBA+CS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IC/CT;;;AAEJ,WAFI,SAEJ,CAAY,GAAZ,EAAiB;0BAFb,WAEa;;uEAFb,sBAGI,KAAK,iBAAM,WAAN,GADI;;AAEf,UAAK,UAAL,GAAkB,IAAlB,CAFe;AAGf,UAAK,UAAL,GAAkB,IAAlB,CAHe;;GAAjB;;eAFI;;8BAQM;AACR,UAAI,KAAK,MAAL,EAAa;AACf,aAAK,MAAL,CAAY,OAAZ,GADe;AAEf,aAAK,MAAL,GAAc,IAAd,CAFe;OAAjB;AAIA,6BAAa,SAAb,CAAuB,OAAvB,CAA+B,IAA/B,CAAoC,IAApC,EALQ;;;;iCAQG,MAAM;AACjB,UAAI,OAAO,KAAK,IAAL,GAAY,KAAK,IAAL;UACnB,cAAc,KAAK,WAAL;UACd,MAAM,YAAY,GAAZ;;AAHO,UAKX,QAAQ,KAAK,UAAL,IAAmB,KAAK,UAAL,KAAoB,IAApB,EAA0B;AACvD,YAAI,SAAS,KAAK,GAAL,CAAS,MAAT,CAD0C;AAEvD,aAAK,MAAL,GAAc,KAAK,MAAL,GAAc,IAAI,OAAO,MAAP,CAAc,MAAlB,CAAd,CAFyC;AAGvD,aAAK,UAAL,GAAkB,GAAlB,CAHuD;AAIvD,aAAK,UAAL,GAAkB,IAAlB,CAJuD;AAKvD,aAAK,MAAL,CAAY,IAAZ,CAAiB,GAAjB,EAAsB,aAAtB,EAAqC,KAAK,WAAL,CAAiB,IAAjB,CAAsB,IAAtB,CAArC,EAAkE,KAAK,SAAL,CAAe,IAAf,CAAoB,IAApB,CAAlE,EAA6F,KAAK,WAAL,CAAiB,IAAjB,CAAsB,IAAtB,CAA7F,EAA0H,OAAO,kBAAP,EAA2B,OAAO,mBAAP,EAA4B,OAAO,qBAAP,EAA8B,KAAK,YAAL,CAAkB,IAAlB,CAAuB,IAAvB,CAA/M,EAA6O,IAA7O,EALuD;OAAzD,MAMO,IAAI,KAAK,UAAL,EAAiB;;AAE1B,oBAAY,GAAZ,GAAkB,KAAK,UAAL,CAFQ;AAG1B,aAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,UAAN,EAAkB,EAAC,MAAM,IAAN,EAApC,EAH0B;OAArB;;;;gCAOC,OAAO;AACjB,UAAI,OAAO,KAAK,IAAL,CADM;AAEjB,WAAK,UAAL,GAAkB,KAAK,WAAL,CAAiB,GAAjB,GAAuB,IAAI,UAAJ,CAAe,MAAM,aAAN,CAAoB,QAApB,CAAtC;;AAFD,UAIjB,CAAK,MAAL,GAAc,SAAd,CAJiB;AAKjB,WAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,UAAN,EAAkB,EAAC,MAAM,IAAN,EAApC,EALiB;;;;8BAQT,OAAO;AACf,WAAK,MAAL,CAAY,KAAZ,GADe;AAEf,WAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,KAAN,EAAa,EAAC,MAAM,mBAAW,aAAX,EAA0B,SAAS,qBAAa,cAAb,EAA6B,OAAO,KAAP,EAAc,MAAM,KAAK,IAAL,EAAW,UAAU,KAAV,EAApI,EAFe;;;;kCAKH;AACZ,WAAK,MAAL,CAAY,KAAZ,GADY;AAEZ,WAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,KAAN,EAAa,EAAC,MAAM,mBAAW,aAAX,EAA0B,SAAS,qBAAa,gBAAb,EAA+B,OAAO,KAAP,EAAc,MAAM,KAAK,IAAL,EAA3H,EAFY;;;;mCAKC;;;SApDX;;;kBAyDS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ICtDT;;;AAEJ,WAFI,cAEJ,CAAY,GAAZ,EAAiB;0BAFb,gBAEa;;kEAFb,2BAGI,KACJ,iBAAM,gBAAN,EACA,iBAAM,aAAN,GAHa;GAAjB;;eAFI;;8BAQM;AACR,UAAI,KAAK,MAAL,EAAa;AACf,aAAK,MAAL,CAAY,OAAZ,GADe;AAEf,aAAK,MAAL,GAAc,IAAd,CAFe;OAAjB;AAIA,WAAK,GAAL,GAAW,KAAK,EAAL,GAAU,IAAV,CALH;AAMR,6BAAa,SAAb,CAAuB,OAAvB,CAA+B,IAA/B,CAAoC,IAApC,EANQ;;;;sCASQ,MAAM;AACtB,WAAK,IAAL,CAAU,KAAK,GAAL,EAAU,IAApB,EADsB;;;;mCAIT,MAAM;AACnB,WAAK,IAAL,CAAU,KAAK,GAAL,EAAU,KAAK,KAAL,EAAY,KAAK,EAAL,CAAhC,CADmB;;;;yBAIhB,KAAK,KAAK,KAAK;AAClB,UAAI,SAAS,KAAK,GAAL,CAAS,MAAT;UACT,KADJ;UAEI,OAFJ;UAGI,UAHJ,CADkB;AAKlB,WAAK,GAAL,GAAW,GAAX,CALkB;AAMlB,WAAK,EAAL,GAAU,GAAV,CANkB;AAOlB,WAAK,GAAL,GAAW,GAAX,CAPkB;AAQlB,UAAG,KAAK,EAAL,KAAY,SAAZ,EAAuB;AACxB,gBAAQ,OAAO,uBAAP,CADgB;AAExB,kBAAU,OAAO,sBAAP,CAFc;AAGxB,qBAAa,OAAO,yBAAP,CAHW;OAA1B,MAIO;AACL,gBAAQ,OAAO,oBAAP,CADH;AAEL,kBAAU,OAAO,mBAAP,CAFL;AAGL,qBAAa,OAAO,sBAAP,CAHR;OAJP;AASA,WAAK,MAAL,GAAc,OAAO,OAAO,OAAP,KAAoB,WAA3B,GAAyC,IAAI,OAAO,OAAP,CAAe,MAAnB,CAAzC,GAAsE,IAAI,OAAO,MAAP,CAAc,MAAlB,CAAtE,CAjBI;AAkBlB,WAAK,MAAL,CAAY,IAAZ,CAAiB,GAAjB,EAAsB,EAAtB,EAA0B,KAAK,WAAL,CAAiB,IAAjB,CAAsB,IAAtB,CAA1B,EAAuD,KAAK,SAAL,CAAe,IAAf,CAAoB,IAApB,CAAvD,EAAkF,KAAK,WAAL,CAAiB,IAAjB,CAAsB,IAAtB,CAAlF,EAA+G,OAA/G,EAAwH,KAAxH,EAA+H,UAA/H,EAlBkB;;;;4BAqBZ,KAAK,SAAS;AACpB,aAAO,cAAU,gBAAV,CAA2B,OAA3B,EAAoC,GAApC,CAAP,CADoB;;;;wCAIF,QAAQ,SAAS;AACnC,UAAI,SAAS,EAAT;UAAa,kBAAjB;;;AADmC,UAI7B,KAAK,gDAAL,CAJ6B;AAKnC,aAAO,CAAC,SAAS,GAAG,IAAH,CAAQ,MAAR,CAAT,CAAD,IAA8B,IAA9B,EAAmC;AACxC,YAAM,QAAQ,EAAR,CADkC;;AAGxC,YAAI,QAAQ,MAAM,KAAN,GAAc,uBAAa,OAAO,CAAP,CAAb,CAAd,CAH4B;AAIxC,cAAM,GAAN,GAAY,KAAK,OAAL,CAAa,OAAO,CAAP,CAAb,EAAwB,OAAxB,CAAZ,CAJwC;;AAMxC,YAAI,aAAa,MAAM,iBAAN,CAAwB,YAAxB,CAAb,CANoC;AAOxC,YAAG,UAAH,EAAe;AACb,gBAAM,KAAN,GAAc,WAAW,KAAX,CADD;AAEb,gBAAM,MAAN,GAAe,WAAW,MAAX,CAFF;SAAf;AAIA,cAAM,OAAN,GAAgB,MAAM,cAAN,CAAqB,WAArB,CAAhB,CAXwC;AAYxC,cAAM,IAAN,GAAa,MAAM,IAAN,CAZ2B;;AAcxC,YAAI,SAAS,MAAM,MAAN,CAd2B;AAexC,YAAG,MAAH,EAAW;AACT,mBAAS,OAAO,KAAP,CAAa,GAAb,CAAT,CADS;AAET,eAAK,IAAI,IAAI,CAAJ,EAAO,IAAI,OAAO,MAAP,EAAe,GAAnC,EAAwC;AACtC,gBAAM,QAAQ,OAAO,CAAP,CAAR,CADgC;AAEtC,gBAAI,MAAM,OAAN,CAAc,MAAd,MAA0B,CAAC,CAAD,EAAI;AAChC,oBAAM,UAAN,GAAmB,KAAK,YAAL,CAAkB,KAAlB,CAAnB,CADgC;aAAlC,MAEO;AACL,oBAAM,UAAN,GAAmB,KAAnB,CADK;aAFP;WAFF;SAFF;;AAYA,eAAO,IAAP,CAAY,KAAZ,EA3BwC;OAA1C;AA6BA,aAAO,MAAP,CAlCmC;;;;iCAqCxB,OAAO;AAClB,UAAI,MAAJ;UAAY,UAAU,MAAM,KAAN,CAAY,GAAZ,CAAV,CADM;AAElB,UAAI,QAAQ,MAAR,GAAiB,CAAjB,EAAoB;AACtB,iBAAS,QAAQ,KAAR,KAAkB,GAAlB,CADa;AAEtB,kBAAU,SAAS,QAAQ,KAAR,EAAT,EAA0B,QAA1B,CAAmC,EAAnC,CAAV,CAFsB;AAGtB,kBAAU,CAAC,QAAQ,SAAS,QAAQ,KAAR,EAAT,EAA0B,QAA1B,CAAmC,EAAnC,CAAR,CAAD,CAAiD,MAAjD,CAAwD,CAAC,CAAD,CAAlE,CAHsB;OAAxB,MAIO;AACL,iBAAS,KAAT,CADK;OAJP;AAOA,aAAO,MAAP,CATkB;;;;6BAYX,KAAK;AACZ,aAAO,KAAK,KAAL,CAAW,KAAK,SAAL,CAAe,GAAf,CAAX,CAAP,CADY;;;;uCAIK,QAAQ,SAAS,IAAI;AACtC,UAAI,YAAY,CAAZ;UACA,gBAAgB,CAAhB;UACA,QAAQ,EAAC,KAAK,OAAL,EAAc,WAAW,EAAX,EAAe,MAAM,IAAN,EAAY,SAAS,CAAT,EAAlD;UACA,WAAW,EAAC,QAAS,IAAT,EAAe,KAAM,IAAN,EAAY,IAAK,IAAL,EAAW,KAAM,IAAN,EAAlD;UACA,KAAK,CAAL;UACA,kBAAkB,IAAlB;UACA,OAAO,IAAP;UACA,MAPJ;UAQI,MARJ;UASI,kBATJ;UAUI,oBAVJ,CADsC;;AAatC,eAAS,gSAAT,CAbsC;AActC,aAAO,CAAC,SAAS,OAAO,IAAP,CAAY,MAAZ,CAAT,CAAD,KAAmC,IAAnC,EAAyC;AAC9C,eAAO,KAAP,GAD8C;AAE9C,iBAAS,OAAO,MAAP,CAAc,UAAS,CAAT,EAAY;AAAE,iBAAQ,MAAM,SAAN,CAAV;SAAZ,CAAvB,CAF8C;AAG9C,gBAAQ,OAAO,CAAP,CAAR;AACE,eAAK,gBAAL;AACE,wBAAY,MAAM,OAAN,GAAgB,SAAS,OAAO,CAAP,CAAT,CAAhB,CADd;AAEE,kBAFF;AADF,eAIO,gBAAL;AACE,kBAAM,cAAN,GAAuB,WAAW,OAAO,CAAP,CAAX,CAAvB,CADF;AAEE,kBAFF;AAJF,eAOO,SAAL;AACE,kBAAM,IAAN,GAAa,KAAb,CADF;AAEE,kBAFF;AAPF,eAUO,KAAL;AACE,iBADF;AAEE,kBAFF;AAVF,eAaO,WAAL;AACE,gBAAI,SAAS,OAAO,CAAP,EAAU,KAAV,CAAgB,GAAhB,CAAT,CADN;AAEE,gBAAI,OAAO,MAAP,KAAkB,CAAlB,EAAqB;AACvB,qCAAuB,kBAAvB,CADuB;aAAzB,MAEO;AACL,qCAAuB,SAAS,OAAO,CAAP,CAAT,CAAvB,CADK;aAFP;AAKA,iCAAqB,SAAS,OAAO,CAAP,CAAT,IAAsB,oBAAtB,CAPvB;AAQE,gBAAI,QAAQ,CAAC,KAAK,GAAL,EAAU;AACrB,mBAAK,oBAAL,GAA4B,oBAA5B,CADqB;AAErB,mBAAK,kBAAL,GAA0B,kBAA1B,CAFqB;AAGrB,mBAAK,GAAL,GAAW,KAAK,OAAL,CAAa,OAAO,CAAP,CAAb,EAAwB,OAAxB,CAAX,CAHqB;aAAvB;AAKA,kBAbF;AAbF,eA2BO,KAAL;AACE,gBAAI,WAAW,WAAW,OAAO,CAAP,CAAX,CAAX,CADN;AAEE,gBAAI,CAAC,MAAM,QAAN,CAAD,EAAkB;AACpB,kBAAI,eAAJ;kBACI,KAAK,WAAL,CAFgB;AAGpB,kBAAI,SAAS,MAAT,IAAmB,SAAS,GAAT,IAAgB,CAAC,SAAS,EAAT,EAAa;AACnD,kCAAkB,KAAK,QAAL,CAAc,QAAd,CAAlB,CADmD;AAEnD,oBAAI,YAAY,IAAI,UAAJ,CAAe,EAAf,CAAZ,CAF+C;AAGnD,qBAAK,IAAI,IAAI,EAAJ,EAAQ,IAAI,EAAJ,EAAQ,GAAzB,EAA8B;AAC5B,4BAAU,CAAV,IAAe,EAAC,IAAM,KAAG,KAAG,CAAH,CAAH,GAAY,IAAnB,CADa;iBAA9B;AAGA,gCAAgB,EAAhB,GAAqB,SAArB,CANmD;eAArD,MAOO;AACL,kCAAkB,QAAlB,CADK;eAPP;AAUA,kBAAI,MAAM,OAAO,CAAP,IAAY,KAAK,OAAL,CAAa,OAAO,CAAP,CAAb,EAAwB,OAAxB,CAAZ,GAA+C,IAA/C,CAbU;AAcpB,qBAAO,EAAC,KAAK,GAAL,EAAU,UAAU,QAAV,EAAoB,OAAO,aAAP,EAAsB,IAAI,EAAJ,EAAQ,OAAO,EAAP,EAAW,IAAI,EAAJ,EAAQ,sBAAsB,oBAAtB,EAA4C,oBAAoB,kBAApB,EAAwC,aAAc,eAAd,EAA+B,iBAAiB,eAAjB,EAA1M,CAdoB;AAepB,oBAAM,SAAN,CAAgB,IAAhB,CAAqB,IAArB,EAfoB;AAgBpB,+BAAiB,QAAjB,CAhBoB;AAiBpB,qCAAuB,IAAvB,CAjBoB;AAkBpB,gCAAkB,IAAlB,CAlBoB;aAAtB;AAoBA,kBAtBF;AA3BF,eAkDO,KAAL;;AAEE,gBAAI,gBAAgB,OAAO,CAAP,CAAhB,CAFN;AAGE,gBAAI,WAAW,uBAAa,aAAb,CAAX,CAHN;AAIE,gBAAI,gBAAgB,SAAS,gBAAT,CAA0B,QAA1B,CAAhB;gBACA,aAAa,SAAS,GAAT;gBACb,YAAY,SAAS,kBAAT,CAA4B,IAA5B,CAAZ,CANN;AAOE,gBAAI,aAAJ,EAAmB;AACjB,yBAAW,EAAE,QAAQ,IAAR,EAAc,KAAK,IAAL,EAAW,IAAI,IAAJ,EAAU,KAAK,IAAL,EAAhD,CADiB;AAEjB,kBAAI,cAAiB,kBAAkB,SAAlB,EAA8B;AACjD,yBAAS,MAAT,GAAkB,aAAlB;;AADiD,wBAGjD,CAAS,GAAT,GAAe,KAAK,OAAL,CAAa,UAAb,EAAyB,OAAzB,CAAf,CAHiD;AAIjD,yBAAS,GAAT,GAAe,IAAf;;AAJiD,wBAMjD,CAAS,EAAT,GAAc,SAAd,CANiD;eAAnD;aAFF;AAWA,kBAlBF;AAlDF,eAqEO,mBAAL;AACE,8BAAkB,IAAI,IAAJ,CAAS,KAAK,KAAL,CAAW,OAAO,CAAP,CAAX,CAAT,CAAlB,CADF;AAEE,kBAFF;AArEF;AAyEI,kBADF;AAxEF,SAH8C;OAAhD;;AAdsC,UA8FnC,QAAQ,CAAC,KAAK,GAAL,EAAU;AACpB,cAAM,SAAN,CAAgB,GAAhB,GADoB;AAEpB,yBAAe,KAAK,QAAL,CAFK;OAAtB;AAIA,YAAM,aAAN,GAAsB,aAAtB,CAlGsC;AAmGtC,YAAM,KAAN,GAAc,YAAY,CAAZ,CAnGwB;AAoGtC,aAAO,KAAP,CApGsC;;;;gCAuG5B,OAAO,OAAO;AACxB,UAAI,SAAS,MAAM,aAAN;UACT,SAAS,OAAO,YAAP;UACT,MAAM,OAAO,WAAP;UACN,KAAK,KAAK,EAAL;UACL,MAAM,KAAK,GAAL;UACN,MAAM,KAAK,GAAL;UACN,MANJ;;AADwB,UASpB,QAAQ,SAAR,EAAmB;;AAErB,cAAM,KAAK,GAAL,CAFe;OAAvB;AAIA,YAAM,KAAN,GAAc,YAAY,GAAZ,EAAd,CAbwB;AAcxB,YAAM,KAAN,GAAc,IAAI,IAAJ,CAAS,OAAO,iBAAP,CAAyB,eAAzB,CAAT,CAAd,CAdwB;AAexB,UAAI,OAAO,OAAP,CAAe,SAAf,MAA8B,CAA9B,EAAiC;AACnC,YAAI,OAAO,OAAP,CAAe,UAAf,IAA6B,CAA7B,EAAgC;;;;AAIlC,cAAI,KAAK,EAAL,KAAY,IAAZ,EAAkB;AACpB,gBAAI,OAAJ,CAAY,iBAAM,eAAN,EAAuB,EAAC,QAAQ,CAAC,EAAC,KAAK,GAAL,EAAF,CAAR,EAAsB,KAAK,GAAL,EAAU,OAAO,KAAP,EAApE,EADoB;WAAtB,MAEO;AACL,gBAAI,eAAe,KAAK,kBAAL,CAAwB,MAAxB,EAAgC,GAAhC,EAAqC,EAArC,CAAf,CADC;AAEL,kBAAM,OAAN,GAAgB,YAAY,GAAZ,EAAhB,CAFK;AAGL,gBAAI,OAAJ,CAAY,iBAAM,YAAN,EAAoB,EAAC,SAAS,YAAT,EAAuB,OAAO,EAAP,EAAW,IAAI,GAAJ,EAAS,OAAO,KAAP,EAA5E,EAHK;WAFP;SAJF,MAWO;AACL,mBAAS,KAAK,mBAAL,CAAyB,MAAzB,EAAiC,GAAjC,CAAT;;AADK,cAGD,OAAO,MAAP,EAAe;AACjB,gBAAI,OAAJ,CAAY,iBAAM,eAAN,EAAuB,EAAC,QAAQ,MAAR,EAAgB,KAAK,GAAL,EAAU,OAAO,KAAP,EAA9D,EADiB;WAAnB,MAEO;AACL,gBAAI,OAAJ,CAAY,iBAAM,KAAN,EAAa,EAAC,MAAM,mBAAW,aAAX,EAA0B,SAAS,qBAAa,sBAAb,EAAqC,OAAO,IAAP,EAAa,KAAK,GAAL,EAAU,QAAQ,4BAAR,EAA/H,EADK;WAFP;SAdF;OADF,MAqBO;AACL,YAAI,OAAJ,CAAY,iBAAM,KAAN,EAAa,EAAC,MAAM,mBAAW,aAAX,EAA0B,SAAS,qBAAa,sBAAb,EAAqC,OAAO,IAAP,EAAa,KAAK,GAAL,EAAU,QAAQ,qBAAR,EAA/H,EADK;OArBP;;;;8BA0BQ,OAAO;AACf,UAAI,OAAJ,EAAa,KAAb,CADe;AAEf,UAAI,KAAK,EAAL,KAAY,IAAZ,EAAkB;AACpB,kBAAU,qBAAa,mBAAb,CADU;AAEpB,gBAAQ,IAAR,CAFoB;OAAtB,MAGO;AACL,kBAAU,qBAAa,gBAAb,CADL;AAEL,gBAAQ,KAAR,CAFK;OAHP;AAOA,WAAK,MAAL,CAAY,KAAZ,GATe;AAUf,WAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,KAAN,EAAa,EAAC,MAAM,mBAAW,aAAX,EAA0B,SAAS,OAAT,EAAkB,OAAO,KAAP,EAAc,KAAK,KAAK,GAAL,EAAU,QAAQ,KAAK,MAAL,EAAa,UAAU,MAAM,aAAN,EAAqB,OAAO,KAAK,EAAL,EAAS,IAAI,KAAK,GAAL,EAAtL,EAVe;;;;kCAaH;AACZ,UAAI,OAAJ,EAAa,KAAb,CADY;AAEZ,UAAI,KAAK,EAAL,KAAY,IAAZ,EAAkB;AACpB,kBAAU,qBAAa,qBAAb,CADU;AAEpB,gBAAQ,IAAR,CAFoB;OAAtB,MAGO;AACL,kBAAU,qBAAa,kBAAb,CADL;AAEL,gBAAQ,KAAR,CAFK;OAHP;AAOD,WAAK,MAAL,CAAY,KAAZ,GATa;AAUb,WAAK,GAAL,CAAS,OAAT,CAAiB,iBAAM,KAAN,EAAa,EAAC,MAAM,mBAAW,aAAX,EAA0B,SAAS,OAAT,EAAkB,OAAO,KAAP,EAAc,KAAK,KAAK,GAAL,EAAU,QAAQ,KAAK,MAAL,EAAa,OAAO,KAAK,EAAL,EAAS,IAAI,KAAK,GAAL,EAAvJ,EAVa;;;;SApQV;;;kBAkRS;;;;;;;;;;;;;;;;;;;ICxRT;;;;;;;2BACU;AACZ,UAAI,KAAJ,GAAY;AACV,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;AACA,cAAM,EAAN;OAlCF,CADY;;AAsCZ,UAAI,CAAJ,CAtCY;AAuCZ,WAAK,CAAL,IAAU,IAAI,KAAJ,EAAW;AACnB,YAAI,IAAI,KAAJ,CAAU,cAAV,CAAyB,CAAzB,CAAJ,EAAiC;AAC/B,cAAI,KAAJ,CAAU,CAAV,IAAe,CACb,EAAE,UAAF,CAAa,CAAb,CADa,EAEb,EAAE,UAAF,CAAa,CAAb,CAFa,EAGb,EAAE,UAAF,CAAa,CAAb,CAHa,EAIb,EAAE,UAAF,CAAa,CAAb,CAJa,CAAf,CAD+B;SAAjC;OADF;;AAWA,UAAI,YAAY,IAAI,UAAJ,CAAe,CAC7B,IAD6B;AAE7B,UAF6B,EAEvB,IAFuB,EAEjB,IAFiB;AAG7B,UAH6B,EAGvB,IAHuB,EAGjB,IAHiB,EAGX,IAHW;AAI7B,UAJ6B,EAIvB,IAJuB,EAIjB,IAJiB,EAIX,IAJW;AAK7B,UAL6B,EAKvB,IALuB,EAKjB,IALiB,EAKX,IALW;AAM7B,UAN6B,EAMvB,IANuB,EAMjB,IANiB,EAMX,IANW;AAO7B,UAP6B,EAOvB,IAPuB,EAOjB,IAPiB,EAOX,IAPW;AAQ7B,UAR6B,EAQvB,IARuB,EAQjB,IARiB,EAQX,IARW,EAS7B,IAT6B,EASvB,IATuB,EASjB,IATiB,EASX,IATW,EAU7B,IAV6B,EAUvB,IAVuB,EAUjB,IAViB,EAUX,IAVW,EAUL;AAVK,OAAf,CAAZ,CAlDQ;;AA+DZ,UAAI,YAAY,IAAI,UAAJ,CAAe,CAC7B,IAD6B;AAE7B,UAF6B,EAEvB,IAFuB,EAEjB,IAFiB;AAG7B,UAH6B,EAGvB,IAHuB,EAGjB,IAHiB,EAGX,IAHW;AAI7B,UAJ6B,EAIvB,IAJuB,EAIjB,IAJiB,EAIX,IAJW;AAK7B,UAL6B,EAKvB,IALuB,EAKjB,IALiB,EAKX,IALW;AAM7B,UAN6B,EAMvB,IANuB,EAMjB,IANiB,EAMX,IANW;AAO7B,UAP6B,EAOvB,IAPuB,EAOjB,IAPiB,EAOX,IAPW;AAQ7B,UAR6B,EAQvB,IARuB,EAQjB,IARiB,EAQX,IARW,EAS7B,IAT6B,EASvB,IATuB,EASjB,IATiB,EASX,IATW,EAU7B,IAV6B,EAUvB,IAVuB,EAUjB,IAViB,EAUX,IAVW,EAUL;AAVK,OAAf,CAAZ,CA/DQ;;AA4EZ,UAAI,UAAJ,GAAiB;AACf,iBAAS,SAAT;AACA,iBAAS,SAAT;OAFF,CA5EY;;AAiFZ,UAAI,OAAO,IAAI,UAAJ,CAAe,CACxB,IADwB;AAExB,UAFwB,EAElB,IAFkB,EAEZ,IAFY;AAGxB,UAHwB,EAGlB,IAHkB,EAGZ,IAHY,EAGN,IAHM;AAIxB,UAJwB,EAIlB,IAJkB,EAIZ,IAJY,EAIN,IAJM;AAKxB,UALwB,EAKlB,IALkB,EAKZ,IALY,EAKN,IALM;AAMxB,UANwB;AAOxB,UAPwB,EAOlB,IAPkB,EAOZ;AAPY,OAAf,CAAP,CAjFQ;;AA2FZ,UAAI,OAAO,IAAI,UAAJ,CAAe,CACxB,IADwB;AAExB,UAFwB,EAElB,IAFkB,EAEZ,IAFY;AAGxB,UAHwB,EAGlB,IAHkB,EAGZ,IAHY,EAGN;AAHM,OAAf,CAAP,CA3FQ;;AAiGZ,UAAI,IAAJ,GAAW,IAAI,IAAJ,GAAW,IAAI,IAAJ,GAAW,IAAX,CAjGV;;AAmGZ,UAAI,IAAJ,GAAW,IAAI,UAAJ,CAAe,CACxB,IADwB;AAExB,UAFwB,EAElB,IAFkB,EAEZ,IAFY;AAGxB,UAHwB,EAGlB,IAHkB,EAGZ,IAHY,EAGN,IAHM;AAIxB,UAJwB,EAIlB,IAJkB,EAIZ,IAJY,EAIN,IAJM,CAAf,CAAX,CAnGY;;AAyGZ,UAAI,IAAJ,GAAW,IAAI,UAAJ,CAAe,CACxB,IADwB;AAExB,UAFwB,EAElB,IAFkB,EAEZ,IAFY;AAGxB,UAHwB,EAGlB,IAHkB;AAIxB,UAJwB,EAIlB,IAJkB,EAKxB,IALwB,EAKlB,IALkB,EAMxB,IANwB,EAMlB;AANkB,OAAf,CAAX,CAzGY;AAiHZ,UAAI,IAAJ,GAAW,IAAI,UAAJ,CAAe,CACxB,IADwB;AAExB,UAFwB,EAElB,IAFkB,EAEZ,IAFY;AAGxB,UAHwB,EAGlB,IAHkB;AAIxB,UAJwB,EAIlB;AAJkB,OAAf,CAAX,CAjHY;;AAwHZ,UAAI,IAAJ,GAAW,IAAI,UAAJ,CAAe,CACxB,IADwB;AAExB,UAFwB,EAElB,IAFkB,EAEZ,IAFY;AAGxB,UAHwB,EAGlB,IAHkB,EAGZ,IAHY,EAGN,IAHM,CAAf,CAAX;;AAxHY,UA6HR,aAAa,IAAI,UAAJ,CAAe,CAAC,GAAD,EAAK,GAAL,EAAS,GAAT,EAAa,GAAb,CAAf,CAAb;AA7HQ,UA8HR,YAAY,IAAI,UAAJ,CAAe,CAAC,EAAD,EAAI,GAAJ,EAAQ,EAAR,EAAW,EAAX,CAAf,CAAZ;AA9HQ,UA+HR,eAAe,IAAI,UAAJ,CAAe,CAAC,CAAD,EAAI,CAAJ,EAAO,CAAP,EAAU,CAAV,CAAf,CAAf,CA/HQ;;AAiIZ,UAAI,IAAJ,GAAW,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,UAAxB,EAAoC,YAApC,EAAkD,UAAlD,EAA8D,SAA9D,CAAX,CAjIY;AAkIZ,UAAI,IAAJ,GAAW,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAxB,CAAxB,CAAX,CAlIY;;;;wBAqIH,MAAM;AACjB,UACE,UAAU,MAAM,SAAN,CAAgB,KAAhB,CAAsB,IAAtB,CAA2B,SAA3B,EAAsC,CAAtC,CAAV;UACA,OAAO,CAAP;UACA,IAAI,QAAQ,MAAR;UACJ,MAAM,CAAN;UACA,MALF;;AADiB,aAQR,GAAP,EAAY;AACV,gBAAQ,QAAQ,CAAR,EAAW,UAAX,CADE;OAAZ;AAGA,eAAS,IAAI,UAAJ,CAAe,IAAf,CAAT,CAXe;AAYf,aAAO,CAAP,IAAY,IAAC,IAAQ,EAAR,GAAc,IAAf,CAZG;AAaf,aAAO,CAAP,IAAY,IAAC,IAAQ,EAAR,GAAc,IAAf,CAbG;AAcf,aAAO,CAAP,IAAY,IAAC,IAAQ,CAAR,GAAa,IAAd,CAdG;AAef,aAAO,CAAP,IAAY,OAAQ,IAAR,CAfG;AAgBf,aAAO,GAAP,CAAW,IAAX,EAAiB,CAAjB;;AAhBe,WAkBV,IAAI,CAAJ,EAAO,OAAO,CAAP,EAAU,IAAI,GAAJ,EAAS,GAA/B,EAAoC;;AAElC,eAAO,GAAP,CAAW,QAAQ,CAAR,CAAX,EAAuB,IAAvB,EAFkC;AAGlC,gBAAQ,QAAQ,CAAR,EAAW,UAAX,CAH0B;OAApC;AAKA,aAAO,MAAP,CAvBe;;;;yBA0BL,MAAM;AAChB,aAAO,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,UAAJ,CAAe,IAAf,CAAxB,CAAP,CADgB;;;;yBAIN,MAAM;AAChB,aAAO,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAxB,CAAP,CADgB;;;;yBAIN,WAAW,UAAU;AAC/B,aAAO,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,UAAJ,CAAe,CAC5C,IAD4C;AAE5C,UAF4C,EAEtC,IAFsC,EAEhC,IAFgC;AAG5C,UAH4C,EAGtC,IAHsC,EAGhC,IAHgC,EAG1B,IAH0B;AAI5C,UAJ4C,EAItC,IAJsC,EAIhC,IAJgC,EAI1B,IAJ0B;AAK5C,eAAC,IAAa,EAAb,GAAmB,IAApB,EACA,SAAC,IAAa,EAAb,GAAmB,IAApB,EACA,SAAC,IAAc,CAAd,GAAmB,IAApB,EACA,YAAY,IAAZ;AACC,kBAAY,EAAZ,EACD,QAAC,IAAY,EAAZ,GAAkB,IAAnB,EACA,QAAC,IAAa,CAAb,GAAkB,IAAnB,EACA,WAAW,IAAX;AACA,UAb4C,EAatC,IAbsC;AAc5C,UAd4C,EActC,IAdsC,CAAf,CAAxB,CAAP,CAD+B;;;;yBAmBrB,OAAO;AACjB,aAAO,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,IAAJ,CAAS,MAAM,SAAN,EAAiB,MAAM,QAAN,CAAlD,EAAmE,IAAI,IAAJ,CAAS,MAAM,IAAN,CAA5E,EAAyF,IAAI,IAAJ,CAAS,KAAT,CAAzF,CAAP,CADiB;;;;yBAIP,gBAAgB;AAC1B,aAAO,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,UAAJ,CAAe,CAC5C,IAD4C,EAE5C,IAF4C,EAEtC,IAFsC,EAEhC,IAFgC;AAG3C,wBAAkB,EAAlB,EACD,cAAC,IAAkB,EAAlB,GAAwB,IAAzB,EACA,cAAC,IAAmB,CAAnB,GAAwB,IAAzB,EACA,iBAAiB,IAAjB,CAN6B,CAAxB,CAAP,CAD0B;;;;;yBAWhB,OAAO;AACjB,UAAI,MAAM,IAAN,KAAe,OAAf,EAAwB;AAC1B,eAAO,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,IAAJ,CAAhD,EAA2D,IAAI,IAAJ,EAAU,IAAI,IAAJ,CAAS,KAAT,CAArE,CAAP,CAD0B;OAA5B,MAEO;AACL,eAAO,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,IAAJ,CAAhD,EAA2D,IAAI,IAAJ,EAAU,IAAI,IAAJ,CAAS,KAAT,CAArE,CAAP,CADK;OAFP;;;;yBAOU,IAAI,qBAAqB,OAAO;AAC1C,aAAO,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,IAAJ,CAAS,EAAT,CAAxB,EAAsC,IAAI,IAAJ,CAAS,KAAT,EAAe,mBAAf,CAAtC,CAAP,CAD0C;;;;;;;;yBAMhC,QAAQ;AAClB,UACE,IAAI,OAAO,MAAP;UACJ,QAAQ,EAAR,CAHgB;;AAKlB,aAAO,GAAP,EAAY;AACV,cAAM,CAAN,IAAW,IAAI,IAAJ,CAAS,OAAO,CAAP,CAAT,CAAX,CADU;OAAZ;;AAIA,aAAO,IAAI,GAAJ,CAAQ,KAAR,CAAc,IAAd,EAAoB,CAAC,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,IAAJ,CAAS,OAAO,CAAP,EAAU,SAAV,EAAqB,OAAO,CAAP,EAAU,QAAV,CAA/C,EAAoE,MAApE,CAA2E,KAA3E,EAAkF,MAAlF,CAAyF,IAAI,IAAJ,CAAS,MAAT,CAAzF,CAApB,CAAP,CATkB;;;;yBAYR,QAAQ;AAClB,UACE,IAAI,OAAO,MAAP;UACJ,QAAQ,EAAR,CAHgB;;AAKlB,aAAO,GAAP,EAAY;AACV,cAAM,CAAN,IAAW,IAAI,IAAJ,CAAS,OAAO,CAAP,CAAT,CAAX,CADU;OAAZ;AAGA,aAAO,IAAI,GAAJ,CAAQ,KAAR,CAAc,IAAd,EAAoB,CAAC,IAAI,KAAJ,CAAU,IAAV,CAAD,CAAiB,MAAjB,CAAwB,KAAxB,CAApB,CAAP,CARkB;;;;yBAWR,WAAU,UAAU;AAC9B,UACE,QAAQ,IAAI,UAAJ,CAAe,CACrB,IADqB;AAErB,UAFqB,EAEf,IAFe,EAET,IAFS;AAGrB,UAHqB,EAGf,IAHe,EAGT,IAHS,EAGH,IAHG;AAIrB,UAJqB,EAIf,IAJe,EAIT,IAJS,EAIH,IAJG;AAKrB,eAAC,IAAa,EAAb,GAAmB,IAApB,EACA,SAAC,IAAa,EAAb,GAAmB,IAApB,EACA,SAAC,IAAc,CAAd,GAAmB,IAApB,EACA,YAAY,IAAZ;AACA,cAAC,IAAY,EAAZ,GAAkB,IAAnB,EACA,QAAC,IAAY,EAAZ,GAAkB,IAAnB,EACA,QAAC,IAAa,CAAb,GAAkB,IAAnB,EACA,WAAW,IAAX;AACA,UAbqB,EAaf,IAbe,EAaT,IAbS,EAaH,IAbG;AAcrB,UAdqB,EAcf,IAde;AAerB,UAfqB,EAef,IAfe;AAgBrB,UAhBqB,EAgBf,IAhBe,EAgBT,IAhBS,EAgBH,IAhBG;AAiBrB,UAjBqB,EAiBf,IAjBe,EAiBT,IAjBS,EAiBH,IAjBG;AAkBrB,UAlBqB,EAkBf,IAlBe,EAkBT,IAlBS,EAkBH,IAlBG,EAmBrB,IAnBqB,EAmBf,IAnBe,EAmBT,IAnBS,EAmBH,IAnBG,EAoBrB,IApBqB,EAoBf,IApBe,EAoBT,IApBS,EAoBH,IApBG,EAqBrB,IArBqB,EAqBf,IArBe,EAqBT,IArBS,EAqBH,IArBG,EAsBrB,IAtBqB,EAsBf,IAtBe,EAsBT,IAtBS,EAsBH,IAtBG,EAuBrB,IAvBqB,EAuBf,IAvBe,EAuBT,IAvBS,EAuBH,IAvBG,EAwBrB,IAxBqB,EAwBf,IAxBe,EAwBT,IAxBS,EAwBH,IAxBG,EAyBrB,IAzBqB,EAyBf,IAzBe,EAyBT,IAzBS,EAyBH,IAzBG,EA0BrB,IA1BqB,EA0Bf,IA1Be,EA0BT,IA1BS,EA0BH,IA1BG;AA2BrB,UA3BqB,EA2Bf,IA3Be,EA2BT,IA3BS,EA2BH,IA3BG,EA4BrB,IA5BqB,EA4Bf,IA5Be,EA4BT,IA5BS,EA4BH,IA5BG,EA6BrB,IA7BqB,EA6Bf,IA7Be,EA6BT,IA7BS,EA6BH,IA7BG,EA8BrB,IA9BqB,EA8Bf,IA9Be,EA8BT,IA9BS,EA8BH,IA9BG,EA+BrB,IA/BqB,EA+Bf,IA/Be,EA+BT,IA/BS,EA+BH,IA/BG,EAgCrB,IAhCqB,EAgCf,IAhCe,EAgCT,IAhCS,EAgCH,IAhCG;AAiCrB,UAjCqB,EAiCf,IAjCe,EAiCT,IAjCS,EAiCH;AAjCG,OAAf,CAAR,CAF4B;AAqC9B,aAAO,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,KAAxB,CAAP,CArC8B;;;;yBAwCpB,OAAO;AACjB,UACE,UAAU,MAAM,OAAN,IAAiB,EAAjB;UACV,QAAQ,IAAI,UAAJ,CAAe,IAAI,QAAQ,MAAR,CAA3B;UACA,KAHF;UAIE,CAJF;;;AADiB,WAQZ,IAAI,CAAJ,EAAO,IAAI,QAAQ,MAAR,EAAgB,GAAhC,EAAqC;AACnC,gBAAQ,QAAQ,CAAR,EAAW,KAAX,CAD2B;AAEnC,cAAM,IAAI,CAAJ,CAAN,GAAe,KAAC,CAAM,SAAN,IAAmB,CAAnB,GACb,MAAM,YAAN,IAAsB,CAAtB,GACA,MAAM,aAAN,CAJgC;OAArC;;AAOA,aAAO,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,KAAxB,CAAP,CAfiB;;;;yBAkBP,OAAO;AACjB,aAAO,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,IAAJ,CAAS,KAAT,CAAxB,EAAyC,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,IAAJ,CAAjE,EAA4E,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,IAAJ,CAApG,EAA+G,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,IAAJ,CAAvI,EAAkJ,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,IAAJ,CAA1K,CAAP,CADiB;;;;yBAIP,OAAO;AACjB,UAAI,MAAM,EAAN;UAAU,MAAM,EAAN;UAAU,CAAxB;UAA2B,IAA3B;UAAiC,GAAjC;;;AADiB,WAIZ,IAAI,CAAJ,EAAO,IAAI,MAAM,GAAN,CAAU,MAAV,EAAkB,GAAlC,EAAuC;AACrC,eAAO,MAAM,GAAN,CAAU,CAAV,CAAP,CADqC;AAErC,cAAM,KAAK,UAAL,CAF+B;AAGrC,YAAI,IAAJ,CAAS,GAAC,KAAQ,CAAR,GAAa,IAAd,CAAT,CAHqC;AAIrC,YAAI,IAAJ,CAAU,MAAM,IAAN,CAAV,CAJqC;AAKrC,cAAM,IAAI,MAAJ,CAAW,MAAM,SAAN,CAAgB,KAAhB,CAAsB,IAAtB,CAA2B,IAA3B,CAAX,CAAN;AALqC,OAAvC;;;AAJiB,WAaZ,IAAI,CAAJ,EAAO,IAAI,MAAM,GAAN,CAAU,MAAV,EAAkB,GAAlC,EAAuC;AACrC,eAAO,MAAM,GAAN,CAAU,CAAV,CAAP,CADqC;AAErC,cAAM,KAAK,UAAL,CAF+B;AAGrC,YAAI,IAAJ,CAAS,GAAC,KAAQ,CAAR,GAAa,IAAd,CAAT,CAHqC;AAIrC,YAAI,IAAJ,CAAU,MAAM,IAAN,CAAV,CAJqC;AAKrC,cAAM,IAAI,MAAJ,CAAW,MAAM,SAAN,CAAgB,KAAhB,CAAsB,IAAtB,CAA2B,IAA3B,CAAX,CAAN,CALqC;OAAvC;;AAQA,UAAI,OAAO,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,UAAJ,CAAe,CAC1C,IAD0C;AAE1C,UAAI,CAAJ,CAF0C;AAG1C,UAAI,CAAJ,CAH0C;AAI1C,UAAI,CAAJ,CAJ0C;AAK1C,aAAO,CAAP;AACA,aAAO,MAAM,GAAN,CAAU,MAAV;AANmC,QAO1C,MAP0C,CAOnC,GAPmC,EAO9B,MAP8B,CAOvB,CACnB,MAAM,GAAN,CAAU,MAAV;AADmB,OAPuB,EASzC,MATyC,CASlC,GATkC,CAAf,CAAxB,CAAP;;AAUA,cAAQ,MAAM,KAAN;UACR,SAAS,MAAM,MAAN;;AAhCI,aAkCV,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,UAAJ,CAAe,CAC1C,IAD0C,EACpC,IADoC,EAC9B,IAD8B;AAE1C,UAF0C,EAEpC,IAFoC,EAE9B,IAF8B;AAG1C,UAH0C,EAGpC,IAHoC;AAI1C,UAJ0C,EAIpC,IAJoC;AAK1C,UAL0C,EAKpC,IALoC;AAM1C,UAN0C,EAMpC,IANoC,EAM9B,IAN8B,EAMxB,IANwB,EAO1C,IAP0C,EAOpC,IAPoC,EAO9B,IAP8B,EAOxB,IAPwB,EAQ1C,IAR0C,EAQpC,IARoC,EAQ9B,IAR8B,EAQxB,IARwB;AAS1C,WAAC,IAAS,CAAT,GAAc,IAAf,EACA,QAAQ,IAAR;AACA,YAAC,IAAU,CAAV,GAAe,IAAhB,EACA,SAAS,IAAT;AACA,UAb0C,EAapC,IAboC,EAa9B,IAb8B,EAaxB,IAbwB;AAc1C,UAd0C,EAcpC,IAdoC,EAc9B,IAd8B,EAcxB,IAdwB;AAe1C,UAf0C,EAepC,IAfoC,EAe9B,IAf8B,EAexB,IAfwB;AAgB1C,UAhB0C,EAgBpC,IAhBoC;AAiB1C,UAjB0C,EAkB1C,IAlB0C,EAkBpC,IAlBoC,EAkB9B,IAlB8B,EAkBxB,IAlBwB;AAmB1C,UAnB0C,EAmBpC,IAnBoC,EAmB9B,IAnB8B,EAmBxB,IAnBwB,EAoB1C,IApB0C,EAoBpC,IApBoC,EAoB9B,IApB8B,EAoBxB,IApBwB,EAqB1C,IArB0C,EAqBpC,IArBoC,EAqB9B,IArB8B,EAqBxB,IArBwB,EAsB1C,IAtB0C,EAsBpC,IAtBoC,EAsB9B,IAtB8B,EAsBxB,IAtBwB,EAuB1C,IAvB0C,EAuBpC,IAvBoC,EAuB9B,IAvB8B,EAuBxB,IAvBwB,EAwB1C,IAxB0C,EAwBpC,IAxBoC,EAwB9B,IAxB8B,EAwBxB,IAxBwB,EAyB1C,IAzB0C,EAyBpC,IAzBoC,EAyB9B,IAzB8B;AA0B1C,UA1B0C,EA0BpC,IA1BoC;AA2B1C,UA3B0C,EA2BpC,IA3BoC,CAAf,CAAxB;AA4BD,UA5BC,EA6BD,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,UAAJ,CAAe,CACrC,IADqC,EAC/B,IAD+B,EACzB,IADyB,EACnB,IADmB;AAErC,UAFqC,EAE/B,IAF+B,EAEzB,IAFyB,EAEnB,IAFmB;AAGrC,UAHqC,EAG/B,IAH+B,EAGzB,IAHyB,EAGnB,IAHmB,CAAf,CAAxB;AA7BC,OAAP,CAlCiB;;;;yBAsEP,OAAO;AACjB,UAAI,YAAY,MAAM,MAAN,CAAa,MAAb,CADC;AAEjB,aAAO,IAAI,UAAJ,CAAe,CACpB,IADoB;AAEpB,UAFoB,EAEd,IAFc,EAER,IAFQ;;AAIpB,UAJoB;AAKpB,aAAK,SAAL;AACA,UANoB,EAMd,IANc;AAOpB,UAPoB;;AASpB,UAToB;AAUpB,aAAK,SAAL;AACA,UAXoB;AAYpB,UAZoB;AAapB,UAboB,EAad,IAbc,EAaR,IAbQ;AAcpB,UAdoB,EAcd,IAdc,EAcR,IAdQ,EAcF,IAdE;AAepB,UAfoB,EAed,IAfc,EAeR,IAfQ,EAeF,IAfE;;AAiBpB;AAjBoB,QAkBlB,MAlBkB,CAkBX,CAAC,SAAD,CAlBW,EAkBE,MAlBF,CAkBS,MAAM,MAAN,CAlBT,CAkBuB,MAlBvB,CAkB8B,CAAC,IAAD,EAAO,IAAP,EAAa,IAAb,CAlB9B,CAAf,CAAP;AAFiB;;;yBAuBP,OAAO;AACjB,UAAI,kBAAkB,MAAM,eAAN,CADL;AAEf,aAAO,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,UAAJ,CAAe,CAC9C,IAD8C,EACxC,IADwC,EAClC,IADkC;AAE9C,UAF8C,EAExC,IAFwC,EAElC,IAFkC;AAG9C,UAH8C,EAGxC,IAHwC;AAI9C,UAJ8C,EAIxC,IAJwC,EAIlC,IAJkC,EAI5B,IAJ4B,EAK9C,IAL8C,EAKxC,IALwC,EAKlC,IALkC,EAK5B,IAL4B;AAM9C,UAN8C,EAMxC,MAAM,YAAN;AACN,UAP8C,EAOxC,IAPwC;AAQ9C,UAR8C,EAQxC,IARwC,EAQlC,IARkC,EAQ5B,IAR4B;AAS9C,qBAAC,IAAmB,CAAnB,GAAwB,IAAzB,EACA,kBAAkB,IAAlB;AACA,UAX8C,EAWxC,IAXwC,CAAf,CAAxB,EAYP,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,IAAJ,CAAS,KAAT,CAAxB,CAZO,CAAP,CAFe;;;;yBAiBP,OAAO;AACjB,UAAI,MAAM,IAAN,KAAe,OAAf,EAAwB;AAC1B,eAAO,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,IAAJ,EAAU,IAAI,IAAJ,CAAS,KAAT,CAAlC,CAAP,CAD0B;OAA5B,MAEO;AACL,eAAO,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,IAAJ,EAAU,IAAI,IAAJ,CAAS,KAAT,CAAlC,CAAP,CADK;OAFP;;;;yBAOU,OAAO;AACjB,UAAI,KAAK,MAAM,EAAN;UACL,WAAW,MAAM,QAAN;UACX,QAAQ,MAAM,KAAN;UACR,SAAS,MAAM,MAAN,CAJI;AAKjB,aAAO,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,UAAJ,CAAe,CAC5C,IAD4C;AAE5C,UAF4C,EAEtC,IAFsC,EAEhC,IAFgC;AAG5C,UAH4C,EAGtC,IAHsC,EAGhC,IAHgC,EAG1B,IAH0B;AAI5C,UAJ4C,EAItC,IAJsC,EAIhC,IAJgC,EAI1B,IAJ0B;AAK5C,QAAC,IAAM,EAAN,GAAY,IAAb,EACA,EAAC,IAAM,EAAN,GAAY,IAAb,EACA,EAAC,IAAM,CAAN,GAAW,IAAZ,EACA,KAAK,IAAL;AACA,UAT4C,EAStC,IATsC,EAShC,IATgC,EAS1B,IAT0B;AAU3C,kBAAY,EAAZ,EACD,QAAC,IAAY,EAAZ,GAAkB,IAAnB,EACA,QAAC,IAAa,CAAb,GAAkB,IAAnB,EACA,WAAW,IAAX;AACA,UAd4C,EActC,IAdsC,EAchC,IAdgC,EAc1B,IAd0B,EAe5C,IAf4C,EAetC,IAfsC,EAehC,IAfgC,EAe1B,IAf0B;AAgB5C,UAhB4C,EAgBtC,IAhBsC;AAiB5C,UAjB4C,EAiBtC,IAjBsC;AAkB5C,UAlB4C,EAkBtC,IAlBsC;AAmB5C,UAnB4C,EAmBtC,IAnBsC;AAoB5C,UApB4C,EAoBtC,IApBsC,EAoBhC,IApBgC,EAoB1B,IApB0B,EAqB5C,IArB4C,EAqBtC,IArBsC,EAqBhC,IArBgC,EAqB1B,IArB0B,EAsB5C,IAtB4C,EAsBtC,IAtBsC,EAsBhC,IAtBgC,EAsB1B,IAtB0B,EAuB5C,IAvB4C,EAuBtC,IAvBsC,EAuBhC,IAvBgC,EAuB1B,IAvB0B,EAwB5C,IAxB4C,EAwBtC,IAxBsC,EAwBhC,IAxBgC,EAwB1B,IAxB0B,EAyB5C,IAzB4C,EAyBtC,IAzBsC,EAyBhC,IAzBgC,EAyB1B,IAzB0B,EA0B5C,IA1B4C,EA0BtC,IA1BsC,EA0BhC,IA1BgC,EA0B1B,IA1B0B,EA2B5C,IA3B4C,EA2BtC,IA3BsC,EA2BhC,IA3BgC,EA2B1B,IA3B0B,EA4B5C,IA5B4C,EA4BtC,IA5BsC,EA4BhC,IA5BgC,EA4B1B,IA5B0B;AA6B5C,WAAC,IAAS,CAAT,GAAc,IAAf,EACA,QAAQ,IAAR,EACA,IA/B4C,EA+BtC,IA/BsC;AAgC5C,YAAC,IAAU,CAAV,GAAe,IAAhB,EACA,SAAS,IAAT,EACA,IAlC4C,EAkCtC;AAlCsC,OAAf,CAAxB,CAAP,CALiB;;;;yBA2CP,OAAM,qBAAqB;AACrC,UAAI,wBAAwB,IAAI,IAAJ,CAAS,KAAT,CAAxB;UACA,KAAK,MAAM,EAAN,CAF4B;AAGrC,aAAO,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EACJ,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,UAAJ,CAAe,CACrC,IADqC;AAErC,UAFqC,EAE/B,IAF+B,EAEzB,IAFyB;AAGpC,YAAM,EAAN,EACD,EAAC,IAAM,EAAN,GAAY,IAAb,EACA,EAAC,IAAM,CAAN,GAAW,IAAZ,EACC,KAAK,IAAL,CANqB,CAAxB,CADJ;AASI,UAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,UAAJ,CAAe,CACrC,IADqC;AAErC,UAFqC,EAE/B,IAF+B,EAEzB,IAFyB;AAGpC,6BAAsB,EAAtB,EACD,mBAAC,IAAuB,EAAvB,GAA6B,IAA9B,EACA,mBAAC,IAAuB,CAAvB,GAA4B,IAA7B,EACC,sBAAsB,IAAtB,CANqB,CAAxB,CATJ;AAiBI,UAAI,IAAJ,CAAS,KAAT,EACK,sBAAsB,MAAtB,GACA,EADA;AAEA,QAFA;AAGA,OAHA;AAIA,QAJA;AAKA,OALA;AAMA,OANA,CAlBT;AAyBI,2BAzBJ,CAAP,CAHqC;;;;;;;;;;;yBAoC3B,OAAO;AACjB,YAAM,QAAN,GAAiB,MAAM,QAAN,IAAkB,UAAlB,CADA;AAEjB,aAAO,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,IAAJ,CAAS,KAAT,CAAxB,EAAyC,IAAI,IAAJ,CAAS,KAAT,CAAzC,CAAP,CAFiB;;;;yBAKP,OAAO;AACjB,UAAI,KAAK,MAAM,EAAN,CADQ;AAEjB,aAAO,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,IAAI,UAAJ,CAAe,CAC5C,IAD4C;AAE5C,UAF4C,EAEtC,IAFsC,EAEhC,IAFgC;AAG5C,YAAM,EAAN,EACD,EAAC,IAAM,EAAN,GAAY,IAAb,EACA,EAAC,IAAM,CAAN,GAAW,IAAZ,EACC,KAAK,IAAL;AACA,UAP4C,EAOtC,IAPsC,EAOhC,IAPgC,EAO1B,IAP0B;AAQ5C,UAR4C,EAQtC,IARsC,EAQhC,IARgC,EAQ1B,IAR0B;AAS5C,UAT4C,EAStC,IATsC,EAShC,IATgC,EAS1B,IAT0B;AAU5C,UAV4C,EAUtC,IAVsC,EAUhC,IAVgC,EAU1B;AAV0B,OAAf,CAAxB,CAAP,CAFiB;;;;yBAgBP,OAAO,QAAQ;AACzB,UAAI,UAAS,MAAM,OAAN,IAAiB,EAAjB;UACT,MAAM,QAAQ,MAAR;UACN,WAAW,KAAM,KAAK,GAAL;UACjB,QAAQ,IAAI,UAAJ,CAAe,QAAf,CAAR;UACA,CAJJ;UAIM,MAJN;UAIa,QAJb;UAIsB,IAJtB;UAI2B,KAJ3B;UAIiC,GAJjC,CADyB;AAMzB,gBAAU,IAAI,QAAJ,CANe;AAOzB,YAAM,GAAN,CAAU,CACR,IADQ;AAER,UAFQ,EAEF,IAFE,EAEI,IAFJ;AAGR,SAAC,KAAQ,EAAR,GAAc,IAAf,EACA,GAAC,KAAQ,EAAR,GAAc,IAAf,EACA,GAAC,KAAQ,CAAR,GAAa,IAAd,EACA,MAAM,IAAN;AACA,YAAC,KAAW,EAAX,GAAiB,IAAlB,EACA,MAAC,KAAW,EAAX,GAAiB,IAAlB,EACA,MAAC,KAAW,CAAX,GAAgB,IAAjB,EACA,SAAS,IAAT;AAVQ,OAAV,EAWE,CAXF,EAPyB;AAmBzB,WAAK,IAAI,CAAJ,EAAO,IAAI,GAAJ,EAAS,GAArB,EAA0B;AACxB,iBAAS,QAAQ,CAAR,CAAT,CADwB;AAExB,mBAAW,OAAO,QAAP,CAFa;AAGxB,eAAO,OAAO,IAAP,CAHiB;AAIxB,gBAAQ,OAAO,KAAP,CAJgB;AAKxB,cAAM,OAAO,GAAP,CALkB;AAMxB,cAAM,GAAN,CAAU,CACR,QAAC,KAAa,EAAb,GAAmB,IAApB,EACA,QAAC,KAAa,EAAb,GAAmB,IAApB,EACA,QAAC,KAAa,CAAb,GAAkB,IAAnB,EACA,WAAW,IAAX;AACA,YAAC,KAAS,EAAT,GAAe,IAAhB,EACA,IAAC,KAAS,EAAT,GAAe,IAAhB,EACA,IAAC,KAAS,CAAT,GAAc,IAAf,EACA,OAAO,IAAP;AACA,aAAC,CAAM,SAAN,IAAmB,CAAnB,GAAwB,MAAM,SAAN,EACzB,KAAC,CAAM,YAAN,IAAsB,CAAtB,GACE,MAAM,aAAN,IAAuB,CAAvB,GACA,MAAM,YAAN,IAAsB,CAAtB,GACD,MAAM,SAAN,EACF,MAAM,UAAN,GAAmB,QAAQ,CAAR,EACnB,MAAM,UAAN,GAAmB,IAAnB;AACA,WAAC,KAAQ,EAAR,GAAc,IAAf,EACA,GAAC,KAAQ,EAAR,GAAc,IAAf,EACA,GAAC,KAAQ,CAAR,GAAa,IAAd,EACA,MAAM,IAAN;AAnBQ,SAAV,EAoBE,KAAG,KAAG,CAAH,CApBL,CANwB;OAA1B;AA4BA,aAAO,IAAI,GAAJ,CAAQ,IAAI,KAAJ,CAAU,IAAV,EAAgB,KAAxB,CAAP,CA/CyB;;;;gCAkDR,QAAQ;AACzB,UAAI,CAAC,IAAI,KAAJ,EAAW;AACd,YAAI,IAAJ,GADc;OAAhB;AAGA,UAAI,QAAQ,IAAI,IAAJ,CAAS,MAAT,CAAR;UAA0B,MAA9B,CAJyB;AAKzB,eAAS,IAAI,UAAJ,CAAe,IAAI,IAAJ,CAAS,UAAT,GAAsB,MAAM,UAAN,CAA9C,CALyB;AAMzB,aAAO,GAAP,CAAW,IAAI,IAAJ,CAAX,CANyB;AAOzB,aAAO,GAAP,CAAW,KAAX,EAAkB,IAAI,IAAJ,CAAS,UAAT,CAAlB,CAPyB;AAQzB,aAAO,MAAP,CARyB;;;;SAzjBvB;;;kBAqkBS;;;;;;;;;;;;;;;;;;;;;;;;;;;;;IChkBT;AACJ,WADI,UACJ,CAAY,QAAZ,EAAsB;0BADlB,YACkB;;AACpB,SAAK,QAAL,GAAgB,QAAhB,CADoB;AAEpB,SAAK,WAAL,GAAmB,KAAnB,CAFoB;AAGpB,SAAK,kBAAL,GAA0B,CAA1B,CAHoB;AAIpB,SAAK,aAAL,GAAqB,KAArB,CAJoB;AAKpB,SAAK,aAAL,GAAqB,KAAK,aAAL,GAAqB,KAAK,kBAAL,CALtB;GAAtB;;eADI;;8BAiBM;;;0CAGY;AACpB,WAAK,QAAL,GAAgB,KAAK,QAAL,GAAgB,KAAK,UAAL,GAAkB,KAAK,UAAL,GAAkB,SAAlB,CAD9B;;;;kCAIR;AACZ,WAAK,WAAL,GAAmB,KAAnB,CADY;;;;0BAIR,YAAW,YAAW,UAAS,WAAU,YAAY,YAAY;;AAErE,UAAI,CAAC,KAAK,WAAL,EAAkB;AACrB,aAAK,UAAL,CAAgB,UAAhB,EAA2B,UAA3B,EAAsC,UAAtC,EADqB;OAAvB;;AAFqE,UAMjE,WAAW,OAAX,CAAmB,MAAnB,EAA2B;AAC7B,aAAK,UAAL,CAAgB,UAAhB,EAA2B,UAA3B,EAAsC,UAAtC,EAD6B;OAA/B;;AANqE,UAUjE,WAAW,OAAX,CAAmB,MAAnB,EAA2B;AAC7B,aAAK,UAAL,CAAgB,UAAhB,EAA2B,UAA3B,EAAsC,UAAtC,EAD6B;OAA/B;;AAVqE,UAcjE,SAAS,OAAT,CAAiB,MAAjB,EAAyB;AAC3B,aAAK,QAAL,CAAc,QAAd,EAAuB,UAAvB,EAD2B;OAA7B;;AAdqE,UAkBjE,UAAU,OAAV,CAAkB,MAAlB,EAA0B;AAC5B,aAAK,SAAL,CAAe,SAAf,EAAyB,UAAzB,EAD4B;OAA9B;;AAlBqE,UAsBrE,CAAK,QAAL,CAAc,OAAd,CAAsB,iBAAM,WAAN,CAAtB,CAtBqE;;;;+BAyB5D,YAAW,YAAW,YAAY;AAC3C,UAAI,WAAW,KAAK,QAAL;UACX,eAAe,WAAW,OAAX;UACf,eAAe,WAAW,OAAX;UACf,eAAe,KAAK,aAAL;UACf,SAAS,EAAT;UACA,OAAO,EAAE,QAAS,MAAT,EAAiB,QAAS,KAAT,EAA1B;UACA,gBAAiB,KAAK,QAAL,KAAkB,SAAlB;UACjB,OAPJ;UAOa,OAPb,CAD2C;;AAU3C,UAAI,aAAJ,EAAmB;AACjB,kBAAU,UAAU,QAAV,CADO;OAAnB;;AAIA,UAAI,WAAW,MAAX,IAAqB,aAAa,MAAb,EAAqB;AAC5C,eAAO,KAAP,GAAe;AACb,qBAAY,WAAZ;AACA,iBAAS,WAAW,KAAX;AACT,uBAAc,uBAAI,WAAJ,CAAgB,CAAC,UAAD,CAAhB,CAAd;AACA,oBAAW;AACT,0BAAe,WAAW,YAAX;WADjB;SAJF,CAD4C;AAS5C,YAAI,aAAJ,EAAmB;;AAEjB,oBAAU,UAAU,aAAa,CAAb,EAAgB,GAAhB,GAAsB,eAAe,UAAf,CAFzB;SAAnB;OATF;;AAeA,UAAI,WAAW,GAAX,IAAkB,WAAW,GAAX,IAAkB,aAAa,MAAb,EAAqB;AAC3D,eAAO,KAAP,GAAe;AACb,qBAAY,WAAZ;AACA,iBAAS,WAAW,KAAX;AACT,uBAAc,uBAAI,WAAJ,CAAgB,CAAC,UAAD,CAAhB,CAAd;AACA,oBAAW;AACT,mBAAQ,WAAW,KAAX;AACR,oBAAS,WAAW,MAAX;WAFX;SAJF,CAD2D;AAU3D,YAAI,aAAJ,EAAmB;AACjB,oBAAU,KAAK,GAAL,CAAS,OAAT,EAAiB,aAAa,CAAb,EAAgB,GAAhB,GAAsB,eAAe,UAAf,CAAjD,CADiB;AAEjB,oBAAU,KAAK,GAAL,CAAS,OAAT,EAAiB,aAAa,CAAb,EAAgB,GAAhB,GAAsB,eAAe,UAAf,CAAjD,CAFiB;SAAnB;OAVF;;AAgBA,UAAG,CAAC,OAAO,IAAP,CAAY,MAAZ,CAAD,EAAsB;AACvB,iBAAS,OAAT,CAAiB,iBAAM,KAAN,EAAa,EAAC,MAAO,mBAAW,WAAX,EAAwB,SAAS,qBAAa,kBAAb,EAAiC,OAAO,KAAP,EAAc,QAAQ,8BAAR,EAAtH,EADuB;OAAzB,MAEO;AACL,iBAAS,OAAT,CAAiB,iBAAM,yBAAN,EAAgC,IAAjD,EADK;AAEL,aAAK,WAAL,GAAmB,IAAnB,CAFK;AAGL,YAAI,aAAJ,EAAmB;AACjB,eAAK,QAAL,GAAgB,OAAhB,CADiB;AAEjB,eAAK,QAAL,GAAgB,OAAhB,CAFiB;SAAnB;OALF;;;;+BAYS,OAAO,YAAY,YAAY;AACxC,UAAI,IAAJ;UACI,SAAS,CAAT;UACA,eAAe,KAAK,aAAL;UACf,qBAAqB,KAAK,kBAAL;UACrB,SAJJ;UAKI,SALJ;UAMI,eANJ;UAOI,IAPJ;UAQI,IARJ;UAQU,IARV;UASI,QATJ;UASc,QATd;UASwB,OATxB;UAUI,GAVJ;UAUS,GAVT;UAUc,OAVd;UAUuB,OAVvB;UAWI,KAXJ;UAYI,UAAU,EAAV;;;AAboC,UAgBxC,GAAO,IAAI,UAAJ,CAAe,MAAM,GAAN,GAAa,IAAI,MAAM,MAAN,GAAgB,CAAjC,CAAtB,CAhBwC;AAiBxC,aAAO,IAAI,QAAJ,CAAa,KAAK,MAAL,CAApB,CAjBwC;AAkBxC,WAAK,SAAL,CAAe,CAAf,EAAkB,KAAK,UAAL,CAAlB,CAlBwC;AAmBxC,WAAK,GAAL,CAAS,uBAAI,KAAJ,CAAU,IAAV,EAAgB,CAAzB,EAnBwC;AAoBxC,aAAO,MAAM,OAAN,CAAc,MAAd,EAAsB;AAC3B,oBAAY,MAAM,OAAN,CAAc,KAAd,EAAZ,CAD2B;AAE3B,0BAAkB,CAAlB;;AAF2B,eAIpB,UAAU,KAAV,CAAgB,KAAhB,CAAsB,MAAtB,EAA8B;AACnC,iBAAO,UAAU,KAAV,CAAgB,KAAhB,CAAsB,KAAtB,EAAP,CADmC;AAEnC,eAAK,SAAL,CAAe,MAAf,EAAuB,KAAK,IAAL,CAAU,UAAV,CAAvB,CAFmC;AAGnC,oBAAU,CAAV,CAHmC;AAInC,eAAK,GAAL,CAAS,KAAK,IAAL,EAAW,MAApB,EAJmC;AAKnC,oBAAU,KAAK,IAAL,CAAU,UAAV,CALyB;AAMnC,6BAAmB,IAAI,KAAK,IAAL,CAAU,UAAV,CANY;SAArC;AAQA,cAAM,UAAU,GAAV,GAAgB,KAAK,QAAL,CAZK;AAa3B,cAAM,UAAU,GAAV,GAAgB,KAAK,QAAL;;AAbK,WAe3B,GAAM,KAAK,GAAL,CAAS,GAAT,EAAa,GAAb,CAAN;;;;AAf2B,YAmBvB,YAAY,SAAZ,EAAuB;AACzB,oBAAU,KAAK,aAAL,CAAmB,GAAnB,EAAwB,OAAxB,CAAV,CADyB;AAEzB,oBAAU,KAAK,aAAL,CAAmB,GAAnB,EAAwB,OAAxB,CAAV,CAFyB;AAGzB,cAAI,iBAAiB,CAAC,UAAU,OAAV,CAAD,GAAsB,kBAAtB,CAHI;AAIzB,cAAI,kBAAkB,CAAlB,EAAqB;AACvB,2BAAO,GAAP,0CAAkD,UAAU,GAAV,SAAiB,UAAU,GAAV,SAAiB,cAApF,EADuB;AAEvB,6BAAiB,CAAjB,CAFuB;WAAzB;AAIA,oBAAU,QAAV,GAAqB,cAArB,CARyB;SAA3B,MASO;AACL,cAAI,aAAa,KAAK,UAAL;cAAgB,KAAjC;;AADK,iBAGL,GAAU,KAAK,aAAL,CAAmB,GAAnB,EAAwB,UAAxB,CAAV,CAHK;AAIL,oBAAU,KAAK,aAAL,CAAmB,GAAnB,EAAwB,UAAxB,CAAV,CAJK;AAKL,kBAAQ,KAAK,KAAL,CAAW,CAAC,UAAU,UAAV,CAAD,GAAyB,EAAzB,CAAnB;;AALK,cAOD,cAAc,KAAK,GAAL,CAAS,KAAT,IAAkB,GAAlB,EAAuB;AACvC,gBAAI,KAAJ,EAAW;AACT,kBAAI,QAAQ,CAAR,EAAW;AACb,+BAAO,GAAP,UAAkB,wDAAlB,EADa;eAAf,MAEO,IAAI,QAAQ,CAAC,CAAD,EAAI;AACrB,+BAAO,GAAP,UAAmB,CAAC,KAAD,+CAAnB,EADqB;eAAhB;;AAHE,qBAOT,GAAU,UAAV;;AAPS,qBAST,GAAU,KAAK,GAAL,CAAS,UAAU,KAAV,EAAiB,OAA1B,CAAV,CATS;AAUT,6BAAO,GAAP,8BAAsC,gBAAW,sBAAiB,KAAlE,EAVS;aAAX;WADF;;AAPK,kBAsBL,GAAW,KAAK,GAAL,CAAS,CAAT,EAAY,OAAZ,CAAX,CAtBK;AAuBL,qBAAW,KAAK,GAAL,CAAS,CAAT,EAAY,OAAZ,CAAX,CAvBK;SATP;;AAnB2B,iBAsD3B,GAAY;AACV,gBAAM,eAAN;AACA,oBAAU,CAAV;AACA,eAAK,CAAC,UAAU,OAAV,CAAD,GAAsB,kBAAtB;AACL,iBAAO;AACL,uBAAW,CAAX;AACA,0BAAc,CAAd;AACA,2BAAe,CAAf;AACA,wBAAY,CAAZ;WAJF;SAJF,CAtD2B;AAiE3B,gBAAQ,UAAU,KAAV,CAjEmB;AAkE3B,YAAI,UAAU,GAAV,KAAkB,IAAlB,EAAwB;;AAE1B,gBAAM,SAAN,GAAkB,CAAlB,CAF0B;AAG1B,gBAAM,SAAN,GAAkB,CAAlB,CAH0B;SAA5B,MAIO;AACL,gBAAM,SAAN,GAAkB,CAAlB,CADK;AAEL,gBAAM,SAAN,GAAkB,CAAlB,CAFK;SAJP;AAQA,gBAAQ,IAAR,CAAa,SAAb,EA1E2B;AA2E3B,kBAAU,OAAV,CA3E2B;OAA7B;AA6EA,UAAI,qBAAqB,CAArB,CAjGoC;AAkGxC,UAAI,QAAQ,MAAR,IAAkB,CAAlB,EAAqB;AACvB,6BAAqB,QAAQ,QAAQ,MAAR,GAAiB,CAAjB,CAAR,CAA4B,QAA5B,CADE;AAEvB,kBAAU,QAAV,GAAqB,kBAArB,CAFuB;OAAzB;;AAlGwC,UAuGxC,CAAK,UAAL,GAAkB,UAAU,qBAAqB,kBAArB,CAvGY;AAwGxC,YAAM,GAAN,GAAY,CAAZ,CAxGwC;AAyGxC,YAAM,MAAN,GAAe,CAAf,CAzGwC;AA0GxC,UAAG,QAAQ,MAAR,IAAkB,UAAU,SAAV,CAAoB,WAApB,GAAkC,OAAlC,CAA0C,QAA1C,IAAsD,CAAC,CAAD,EAAI;AAC7E,gBAAQ,QAAQ,CAAR,EAAW,KAAX;;;AADqE,aAI7E,CAAM,SAAN,GAAkB,CAAlB,CAJ6E;AAK7E,cAAM,SAAN,GAAkB,CAAlB,CAL6E;OAA/E;AAOA,YAAM,OAAN,GAAgB,OAAhB,CAjHwC;AAkHxC,aAAO,uBAAI,IAAJ,CAAS,MAAM,cAAN,EAAT,EAAiC,WAAW,kBAAX,EAA+B,KAAhE,CAAP,CAlHwC;AAmHxC,YAAM,OAAN,GAAgB,EAAhB,CAnHwC;AAoHxC,WAAK,QAAL,CAAc,OAAd,CAAsB,iBAAM,iBAAN,EAAyB;AAC7C,eAAO,IAAP;AACA,eAAO,IAAP;AACA,kBAAU,WAAW,YAAX;AACV,gBAAQ,CAAC,UAAU,qBAAqB,kBAArB,CAAX,GAAsD,YAAtD;AACR,kBAAU,WAAW,YAAX;AACV,gBAAQ,KAAK,UAAL,GAAkB,YAAlB;AACR,cAAM,OAAN;AACA,YAAI,QAAQ,MAAR;OARN,EApHwC;;;;+BAgI/B,OAAM,YAAY,YAAY;AACvC,UAAI,IAAJ;UACI,SAAS,CAAT;UACA,eAAe,KAAK,aAAL;UACf,eAAe,MAAM,SAAN;UACf,qBAAqB,eAAa,YAAb;UACrB,SALJ;UAKe,SALf;UAMI,IANJ;UAOI,IAPJ;UAOU,IAPV;UAQI,QARJ;UAQc,QARd;UAQwB,OARxB;UASI,GATJ;UASS,GATT;UASc,OATd;UASuB,OATvB;UAUI,UAAU,EAAV;UACA,WAAW,EAAX,CAZmC;;AAcvC,YAAM,OAAN,CAAc,IAAd,CAAmB,UAAS,CAAT,EAAY,CAAZ,EAAe;AAChC,eAAQ,EAAE,GAAF,GAAM,EAAE,GAAF,CADkB;OAAf,CAAnB,CAduC;AAiBvC,iBAAW,MAAM,OAAN,CAjB4B;;AAmBvC,aAAO,SAAS,MAAT,EAAiB;AACtB,oBAAY,SAAS,KAAT,EAAZ,CADsB;AAEtB,eAAO,UAAU,IAAV,CAFe;AAGtB,cAAM,UAAU,GAAV,GAAgB,KAAK,QAAL,CAHA;AAItB,cAAM,UAAU,GAAV,GAAgB,KAAK,QAAL;;;AAJA,YAOlB,YAAY,SAAZ,EAAuB;AACzB,oBAAU,KAAK,aAAL,CAAmB,GAAnB,EAAwB,OAAxB,CAAV,CADyB;AAEzB,oBAAU,KAAK,aAAL,CAAmB,GAAnB,EAAwB,OAAxB,CAAV;;;AAFyB,mBAKzB,CAAU,QAAV,GAAqB,CAAC,UAAU,OAAV,CAAD,GAAsB,kBAAtB,CALI;AAMzB,cAAG,KAAK,GAAL,CAAS,UAAU,QAAV,GAAqB,IAArB,CAAT,GAAsC,EAAtC,EAA0C;;AAE3C,2BAAO,GAAP,yCAAiD,KAAK,KAAL,CAAW,MAAI,EAAJ,gCAAiC,KAAK,KAAL,CAAW,UAAU,QAAV,CAAxG,EAF2C;WAA7C;AAIA,oBAAU,QAAV,GAAqB,IAArB,CAVyB;AAWzB,oBAAU,OAAO,kBAAP,GAA4B,OAA5B,CAXe;SAA3B,MAYO;AACL,cAAI,aAAa,KAAK,UAAL;cAAgB,KAAjC,CADK;AAEL,oBAAU,KAAK,aAAL,CAAmB,GAAnB,EAAwB,UAAxB,CAAV,CAFK;AAGL,oBAAU,KAAK,aAAL,CAAmB,GAAnB,EAAwB,UAAxB,CAAV,CAHK;AAIL,kBAAQ,KAAK,KAAL,CAAW,QAAQ,UAAU,UAAV,CAAR,GAAgC,YAAhC,CAAnB;;AAJK,cAMD,cAAc,KAAK,GAAL,CAAS,KAAT,IAAkB,GAAlB,EAAuB;;AAEvC,gBAAI,KAAJ,EAAW;AACT,kBAAI,QAAQ,CAAR,EAAW;AACb,+BAAO,GAAP,CAAc,0DAAd;;AADa,eAAf,MAGO,IAAI,QAAQ,CAAC,EAAD,EAAK;;AAEtB,iCAAO,GAAP,CAAe,CAAC,KAAD,6DAAf,EAFsB;AAGtB,wBAAM,GAAN,IAAa,KAAK,UAAL,CAHS;AAItB,2BAJsB;iBAAjB;;AAJE,qBAWT,GAAU,UAAU,UAAV,CAXD;aAAX;WAFF;;AANK,kBAuBL,GAAW,KAAK,GAAL,CAAS,CAAT,EAAY,OAAZ,CAAX,CAvBK;AAwBL,qBAAW,KAAK,GAAL,CAAS,CAAT,EAAY,OAAZ,CAAX,CAxBK;AAyBL,cAAG,MAAM,GAAN,GAAY,CAAZ,EAAe;;;AAGhB,mBAAO,IAAI,UAAJ,CAAe,MAAM,GAAN,GAAY,CAAZ,CAAtB,CAHgB;AAIhB,mBAAO,IAAI,QAAJ,CAAa,KAAK,MAAL,CAApB,CAJgB;AAKhB,iBAAK,SAAL,CAAe,CAAf,EAAkB,KAAK,UAAL,CAAlB,CALgB;AAMhB,iBAAK,GAAL,CAAS,uBAAI,KAAJ,CAAU,IAAV,EAAgB,CAAzB,EANgB;WAAlB,MAOO;;AAEL,mBAFK;WAPP;SArCF;AAiDA,aAAK,GAAL,CAAS,IAAT,EAAe,MAAf,EAxDsB;AAyDtB,kBAAU,KAAK,UAAL;;AAzDY,iBA2DtB,GAAY;AACV,gBAAM,KAAK,UAAL;AACN,eAAK,CAAL;AACA,oBAAS,CAAT;AACA,iBAAO;AACL,uBAAW,CAAX;AACA,0BAAc,CAAd;AACA,2BAAe,CAAf;AACA,wBAAY,CAAZ;AACA,uBAAW,CAAX;WALF;SAJF,CA3DsB;AAuEtB,gBAAQ,IAAR,CAAa,SAAb,EAvEsB;AAwEtB,kBAAU,OAAV,CAxEsB;OAAxB;AA0EA,UAAI,qBAAqB,CAArB,CA7FmC;AA8FvC,UAAI,YAAY,QAAQ,MAAR;;AA9FuB,UAgGnC,aAAa,CAAb,EAAgB;AAClB,6BAAqB,QAAQ,YAAY,CAAZ,CAAR,CAAuB,QAAvB,CADH;AAElB,kBAAU,QAAV,GAAqB,kBAArB,CAFkB;OAApB;AAIA,UAAI,SAAJ,EAAe;;AAEb,aAAK,UAAL,GAAkB,UAAU,qBAAqB,kBAArB;;AAFf,aAIb,CAAM,GAAN,GAAY,CAAZ,CAJa;AAKb,cAAM,OAAN,GAAgB,OAAhB,CALa;AAMb,eAAO,uBAAI,IAAJ,CAAS,MAAM,cAAN,EAAT,EAAiC,WAAW,kBAAX,EAA+B,KAAhE,CAAP,CANa;AAOb,cAAM,OAAN,GAAgB,EAAhB,CAPa;AAQb,aAAK,QAAL,CAAc,OAAd,CAAsB,iBAAM,iBAAN,EAAyB;AAC7C,iBAAO,IAAP;AACA,iBAAO,IAAP;AACA,oBAAU,WAAW,YAAX;AACV,kBAAQ,KAAK,UAAL,GAAkB,YAAlB;AACR,oBAAU,WAAW,YAAX;AACV,kBAAQ,CAAC,UAAU,qBAAqB,kBAArB,CAAX,GAAsD,YAAtD;AACR,gBAAM,OAAN;AACA,cAAI,SAAJ;SARF,EARa;OAAf;;;;6BAqBO,OAAM,YAAY;AACzB,UAAI,SAAS,MAAM,OAAN,CAAc,MAAd;UAAsB,MAAnC;;AADyB,UAGtB,MAAH,EAAW;AACT,aAAI,IAAI,QAAQ,CAAR,EAAW,QAAQ,MAAR,EAAgB,OAAnC,EAA4C;AAC1C,mBAAS,MAAM,OAAN,CAAc,KAAd,CAAT;;;AAD0C,gBAI1C,CAAO,GAAP,GAAc,CAAC,OAAO,GAAP,GAAa,KAAK,QAAL,CAAd,GAA+B,KAAK,aAAL,CAJH;AAK1C,iBAAO,GAAP,GAAc,CAAC,OAAO,GAAP,GAAa,KAAK,QAAL,CAAd,GAA+B,KAAK,aAAL,CALH;SAA5C;AAOA,aAAK,QAAL,CAAc,OAAd,CAAsB,iBAAM,qBAAN,EAA6B;AACjD,mBAAQ,MAAM,OAAN;SADV,EARS;OAAX;;AAaA,YAAM,OAAN,GAAgB,EAAhB,CAhByB;AAiBzB,mBAAa,UAAb,CAjByB;;;;8BAoBjB,OAAM,YAAY;AAC1B,YAAM,OAAN,CAAc,IAAd,CAAmB,UAAS,CAAT,EAAY,CAAZ,EAAe;AAChC,eAAQ,EAAE,GAAF,GAAM,EAAE,GAAF,CADkB;OAAf,CAAnB,CAD0B;;AAK1B,UAAI,SAAS,MAAM,OAAN,CAAc,MAAd;UAAsB,MAAnC;;AAL0B,UAOvB,MAAH,EAAW;AACT,aAAI,IAAI,QAAQ,CAAR,EAAW,QAAQ,MAAR,EAAgB,OAAnC,EAA4C;AAC1C,mBAAS,MAAM,OAAN,CAAc,KAAd,CAAT;;;AAD0C,gBAI1C,CAAO,GAAP,GAAc,CAAC,OAAO,GAAP,GAAa,KAAK,QAAL,CAAd,GAA+B,KAAK,aAAL,CAJH;SAA5C;AAMA,aAAK,QAAL,CAAc,OAAd,CAAsB,iBAAM,qBAAN,EAA6B;AACjD,mBAAQ,MAAM,OAAN;SADV,EAPS;OAAX;;AAYA,YAAM,OAAN,GAAgB,EAAhB,CAnB0B;AAoB1B,mBAAa,UAAb,CApB0B;;;;kCAuBd,OAAO,WAAW;AAC9B,UAAI,MAAJ,CAD8B;AAE9B,UAAI,cAAc,SAAd,EAAyB;AAC3B,eAAO,KAAP,CAD2B;OAA7B;AAGA,UAAI,YAAY,KAAZ,EAAmB;;AAErB,iBAAS,CAAC,UAAD,CAFY;OAAvB,MAGO;;AAEL,iBAAS,UAAT,CAFK;OAHP;;;;AAL8B,aAevB,KAAK,GAAL,CAAS,QAAQ,SAAR,CAAT,GAA8B,UAA9B,EAA0C;AAC7C,iBAAS,MAAT,CAD6C;OAAjD;AAGA,aAAO,KAAP,CAlB8B;;;;wBAzYd;AAChB,aAAO,KAAP,CADgB;;;;wBAIF;AACd,aAAO,KAAK,aAAL,CADO;;;;SAbZ;;;kBAyaS;;;;;;;;;;;;;;;;;;;;;IC9aT;AACJ,WADI,kBACJ,CAAY,QAAZ,EAAsB;0BADlB,oBACkB;;AACpB,SAAK,QAAL,GAAgB,QAAhB,CADoB;AAEpB,SAAK,WAAL,GAAmB,KAAnB,CAFoB;GAAtB;;eADI;;8BAeM;;;0CAGY;;;kCAGR;AACZ,WAAK,WAAL,GAAmB,KAAnB,CADY;;;;0BAIR,YAAW,YAAW,UAAS,WAAU,YAAW,SAAS;AACjE,UAAI,WAAW,KAAK,QAAL;;AADkD,UAG7D,CAAC,KAAK,WAAL,EAAkB;AACrB,YAAI,SAAS,EAAT;YACA,OAAO,EAAE,QAAS,MAAT,EAAiB,QAAS,IAAT,EAA1B;YACA,QAAQ,UAAR;YACA,QAAQ,MAAM,KAAN,CAJS;;AAMrB,YAAI,KAAJ,EAAW;AACT,eAAK,MAAL,CAAY,KAAZ,GAAoB;AAClB,uBAAY,MAAM,SAAN;AACZ,mBAAS,KAAT;AACA,sBAAW;AACT,qBAAQ,MAAM,KAAN;AACR,sBAAS,MAAM,MAAN;aAFX;WAHF,CADS;SAAX;;AAWA,gBAAQ,UAAR,CAjBqB;AAkBrB,gBAAQ,MAAM,KAAN,CAlBa;AAmBrB,YAAI,KAAJ,EAAW;AACT,eAAK,MAAL,CAAY,KAAZ,GAAoB;AAClB,uBAAY,MAAM,SAAN;AACZ,mBAAS,KAAT;AACA,sBAAW;AACT,4BAAe,MAAM,YAAN;aADjB;WAHF,CADS;SAAX;AASA,aAAK,WAAL,GAAmB,IAAnB,CA5BqB;AA6BrB,iBAAS,OAAT,CAAiB,iBAAM,yBAAN,EAAgC,IAAjD,EA7BqB;OAAvB;AA+BA,eAAS,OAAT,CAAiB,iBAAM,iBAAN,EAAyB;AACxC,eAAO,OAAP;AACA,kBAAU,UAAV;AACA,kBAAU,UAAV;AACA,cAAM,YAAN;AACA,YAAI,CAAJ;OALF,EAlCiE;;;;wBAlBjD;AAChB,aAAO,IAAP,CADgB;;;;wBAIF;AACd,aAAO,CAAP,CADc;;;;SAXZ;;;kBAqES;;;;;;;;;;;;;;;ICxET;AAEJ,WAFI,QAEJ,CAAY,KAAZ,EAAmB;0BAFf,UAEe;;AACjB,QAAI,OAAO,KAAP,KAAiB,QAAjB,EAA2B;AAC7B,cAAQ,SAAS,aAAT,CAAuB,KAAvB,CAAR,CAD6B;KAA/B;AAGA,SAAI,IAAI,IAAJ,IAAY,KAAhB,EAAsB;AACpB,UAAG,MAAM,cAAN,CAAqB,IAArB,CAAH,EAA+B;AAC7B,aAAK,IAAL,IAAa,MAAM,IAAN,CAAb,CAD6B;OAA/B;KADF;GAJF;;eAFI;;mCAaW,UAAU;AACvB,UAAM,WAAW,SAAS,KAAK,QAAL,CAAT,EAAyB,EAAzB,CAAX,CADiB;AAEvB,UAAI,WAAW,OAAO,gBAAP,EAAyB;AACtC,eAAO,QAAP,CADsC;OAAxC;AAGA,aAAO,QAAP,CALuB;;;;uCAQN,UAAU;AAC3B,UAAG,KAAK,QAAL,CAAH,EAAmB;AACjB,YAAI,cAAc,CAAC,KAAK,QAAL,KAAkB,IAAlB,CAAD,CAAyB,KAAzB,CAA+B,CAA/B,CAAd,CADa;AAEjB,sBAAc,CAAC,WAAC,CAAY,MAAZ,GAAqB,CAArB,GAA0B,GAA3B,GAAiC,EAAjC,CAAD,GAAwC,WAAxC,CAFG;;AAIjB,YAAM,QAAQ,IAAI,UAAJ,CAAe,YAAY,MAAZ,GAAqB,CAArB,CAAvB,CAJW;AAKjB,aAAK,IAAI,IAAI,CAAJ,EAAO,IAAI,YAAY,MAAZ,GAAqB,CAArB,EAAwB,GAA5C,EAAiD;AAC/C,gBAAM,CAAN,IAAW,SAAS,YAAY,KAAZ,CAAkB,IAAI,CAAJ,EAAO,IAAI,CAAJ,GAAQ,CAAR,CAAlC,EAA8C,EAA9C,CAAX,CAD+C;SAAjD;AAGA,eAAO,KAAP,CARiB;OAAnB,MASO;AACL,eAAO,IAAP,CADK;OATP;;;;+CAcyB,UAAU;AACnC,UAAM,WAAW,SAAS,KAAK,QAAL,CAAT,EAAyB,EAAzB,CAAX,CAD6B;AAEnC,UAAI,WAAW,OAAO,gBAAP,EAAyB;AACtC,eAAO,QAAP,CADsC;OAAxC;AAGA,aAAO,QAAP,CALmC;;;;yCAQhB,UAAU;AAC7B,aAAO,WAAW,KAAK,QAAL,CAAX,CAAP,CAD6B;;;;qCAId,UAAU;AACzB,aAAO,KAAK,QAAL,CAAP,CADyB;;;;sCAIT,UAAU;AAC1B,UAAM,MAAM,gBAAgB,IAAhB,CAAqB,KAAK,QAAL,CAArB,CAAN,CADoB;AAE1B,UAAI,QAAQ,IAAR,EAAc;AAChB,eAAO,SAAP,CADgB;OAAlB;AAGA,aAAO;AACL,eAAO,SAAS,IAAI,CAAJ,CAAT,EAAiB,EAAjB,CAAP;AACA,gBAAQ,SAAS,IAAI,CAAJ,CAAT,EAAiB,EAAjB,CAAR;OAFF,CAL0B;;;;kCAWP,OAAO;AAC1B,UAAM,KAAK,uCAAL,CADoB;AAE1B,UAAI,KAAJ;UAAW,QAAQ,EAAR,CAFe;AAG1B,aAAO,CAAC,QAAQ,GAAG,IAAH,CAAQ,KAAR,CAAR,CAAD,KAA6B,IAA7B,EAAmC;AACxC,YAAI,QAAQ,MAAM,CAAN,CAAR;YAAkB,QAAQ,GAAR,CADkB;;AAGxC,YAAI,MAAM,OAAN,CAAc,KAAd,MAAyB,CAAzB,IACA,MAAM,WAAN,CAAkB,KAAlB,MAA8B,MAAM,MAAN,GAAa,CAAb,EAAiB;AACjD,kBAAQ,MAAM,KAAN,CAAY,CAAZ,EAAe,CAAC,CAAD,CAAvB,CADiD;SADnD;AAIA,cAAM,MAAM,CAAN,CAAN,IAAkB,KAAlB,CAPwC;OAA1C;AASA,aAAO,KAAP,CAZ0B;;;;SA/DxB;;;kBAgFS;;;;;AClFf,IAAI,eAAe;;;;;;;;;;;;;;;;AAgBf,YAAQ,gBAAS,IAAT,EAAe,kBAAf,EAAmC;AACvC,YAAI,WAAW,CAAX,CADmC;AAEvC,YAAI,WAAW,KAAK,MAAL,GAAc,CAAd,CAFwB;AAGvC,YAAI,eAAe,IAAf,CAHmC;AAIvC,YAAI,iBAAiB,IAAjB,CAJmC;;AAMvC,eAAO,YAAY,QAAZ,EAAsB;AACzB,2BAAe,CAAC,WAAW,QAAX,CAAD,GAAwB,CAAxB,GAA4B,CAA5B,CADU;AAEzB,6BAAiB,KAAK,YAAL,CAAjB,CAFyB;;AAIzB,gBAAI,mBAAmB,mBAAmB,cAAnB,CAAnB,CAJqB;AAKzB,gBAAI,mBAAmB,CAAnB,EAAsB;AACtB,2BAAW,eAAe,CAAf,CADW;aAA1B,MAGK,IAAI,mBAAmB,CAAnB,EAAsB;AAC3B,2BAAW,eAAe,CAAf,CADgB;aAA1B,MAGA;AACD,uBAAO,cAAP,CADC;aAHA;SART;;AAgBA,eAAO,IAAP,CAtBuC;KAAnC;CAhBR;;AA0CJ,OAAO,OAAP,GAAiB,YAAjB;;;;;;;;;;;;;;;;;ICtCM;AAEJ,WAFI,iBAEJ,GAAc;0BAFV,mBAEU;GAAd;;eAFI;;2BAKG,OAAO;AACZ,WAAK,KAAL,GAAa,KAAb,CADY;AAEZ,WAAK,OAAL,GAAe,EAAf,CAFY;AAGZ,WAAK,MAAL,GAAc,EAAd,CAHY;;;;6BAOd;AACE,WAAK,KAAL,GADF;;;;8BAIU;;;iCAIV;AACE,UAAI,SAAS,OAAO,MAAP,IAAiB,OAAO,YAAP,CADhC;;AAGE,UAAI,MAAM,KAAK,GAAL,GAAW,IAAI,MAAJ,CAAW,CAAC,CAAD,EAAI,CAAC,CAAD,EAAI,EAAnB,CAAX,CAHZ;AAIE,UAAI,IAAJ,GAAW,EAAX,CAJF;AAKE,UAAI,WAAJ,GAAkB,KAAlB;;;AALF,SAQE,CAAI,SAAJ,GAAgB,OAAO,SAAP;;;;AARlB,SAYE,CAAI,OAAJ,GAAc,OAAO,SAAP,CAZhB;;AAcE,WAAK,MAAL,CAAY,IAAZ,CAAiB,GAAjB,EAdF;;;;4BAkBA;AACE,UAAI,YAAY,KAAK,UAAL,CADlB;AAEE,UAAI,aAAa,UAAU,IAAV,EACjB;AACE,eAAO,UAAU,IAAV,CAAe,MAAf,GAAwB,CAAxB,EACP;AACE,oBAAU,SAAV,CAAoB,UAAU,IAAV,CAAe,CAAf,CAApB,EADF;SADA;OAFF;;;;yBASG,WAAW,OAChB;AACE,UAAI,CAAC,KAAK,GAAL,EACL;AACE,aAAK,UAAL,GADF;OADA;;AAKA,UAAI,QAAQ,MAAM,CAAN,IAAW,EAAX,CANd;AAOE,UAAI,WAAW,CAAX,CAPN;AAQE,UAAI,OAAJ,EAAa,OAAb,EAAsB,OAAtB,EAA+B,OAA/B,EAAwC,MAAxC,CARF;;AAUE,WAAK,IAAI,IAAE,CAAF,EAAK,IAAE,KAAF,EAAS,GAAvB,EACA;AACE,kBAAU,MAAM,UAAN,CAAV,CADF;AAEE,kBAAU,OAAO,MAAM,UAAN,CAAP,CAFZ;AAGE,kBAAU,OAAO,MAAM,UAAN,CAAP,CAHZ;AAIE,kBAAW,CAAC,IAAI,OAAJ,CAAD,KAAkB,CAAlB,GAAsB,KAAtB,GAA8B,IAA9B,CAJb;AAKE,iBAAU,IAAI,OAAJ,CALZ;;AAOE,YAAI,YAAY,CAAZ,IAAiB,YAAY,CAAZ,EACrB;AACE,mBADF;SADA;;AAKA,YAAI,OAAJ,EACA;AACE,cAAI,WAAW,CAAX;AACJ;;AAEE,kBAAI,OAAO,OAAP,IAAkB,OAAO,OAAP,EACtB;AACE,qBAAK,GAAL,CAAS,IAAT,IAAiB,KAAK,aAAL,CAAmB,OAAnB,IAA8B,KAAK,aAAL,CAAmB,OAAnB,CAA9B,CADnB;;;AADA,mBAKK,IAAI,CAAC,YAAY,IAAZ,IAAoB,YAAY,IAAZ,CAArB,IAA0C,WAAW,IAAX,IAAmB,WAAW,IAAX,EACtE;;AAEE,0BAAQ,OAAR;AAEE,yBAAK,EAAL;AACE,2BAAK,GAAL,CAAS,IAAT,IAAiB,GAAjB,CADF;AAEE,4BAFF;AAFF,yBAKO,EAAL;AACE,2BAAK,GAAL,CAAS,IAAT,IAAiB,GAAjB,CADF;AAEE,4BAFF;AALF,yBAQO,EAAL;AACE,2BAAK,GAAL,CAAS,IAAT,IAAiB,GAAjB,CADF;AAEE,4BAFF;AARF,yBAWO,EAAL;AACE,2BAAK,GAAL,CAAS,IAAT,IAAiB,GAAjB,CADF;AAEE,4BAFF;AAXF,yBAcO,EAAL;AACE,2BAAK,GAAL,CAAS,IAAT,IAAiB,GAAjB,CADF;AAEE,4BAFF;AAdF,yBAiBO,EAAL;AACE,2BAAK,GAAL,CAAS,IAAT,IAAiB,GAAjB,CADF;AAEE,4BAFF;AAjBF,yBAoBO,EAAL;AACE,2BAAK,GAAL,CAAS,IAAT,IAAiB,EAAjB,CADF;AAEE,4BAFF;AApBF,yBAuBO,EAAL;AACE,2BAAK,GAAL,CAAS,IAAT,IAAiB,GAAjB,CADF;AAEE,4BAFF;AAvBF,yBA0BO,EAAL;AACE,2BAAK,GAAL,CAAS,IAAT,IAAiB,GAAjB,CADF;AAEE,4BAFF;AA1BF,yBA6BO,EAAL;AACE,2BAAK,GAAL,CAAS,IAAT,IAAiB,GAAjB,CADF;AAEE,4BAFF;AA7BF,yBAgCO,EAAL;AACE,2BAAK,GAAL,CAAS,IAAT,IAAiB,GAAjB,CADF;AAEE,4BAFF;AAhCF,yBAmCO,EAAL;AACE,2BAAK,GAAL,CAAS,IAAT,IAAiB,GAAjB,CADF;AAEE,4BAFF;AAnCF,yBAsCO,EAAL;AACE,2BAAK,GAAL,CAAS,IAAT,IAAiB,GAAjB,CADF;AAEE,4BAFF;AAtCF,yBAyCO,EAAL;AACE,2BAAK,GAAL,CAAS,IAAT,IAAiB,GAAjB,CADF;AAEE,4BAFF;AAzCF,yBA4CO,EAAL;AACE,2BAAK,GAAL,CAAS,IAAT,IAAiB,GAAjB,CADF;AAEE,4BAFF;AA5CF,yBA+CO,EAAL;AACE,2BAAK,GAAL,CAAS,IAAT,IAAiB,GAAjB,CADF;AAEE,4BAFF;AA/CF,mBAFF;iBADK;AAuDL,kBAAI,CAAC,YAAY,IAAZ,IAAoB,YAAY,IAAZ,CAArB,IAA0C,WAAW,IAAX,IAAmB,WAAW,IAAX,EACjE;;AAEE,wBAAQ,OAAR;AAEE,uBAAK,IAAL;;AAEE,0BAFF;AAFF,uBAKO,IAAL;;AAEE,0BAFF;AALF,uBAQO,IAAL;;AAEE,0BAFF;AARF,uBAWO,IAAL;;AAEE,0BAFF;AAXF,uBAcO,IAAL;;AAEE,0BAFF;AAdF,uBAiBO,IAAL;;AAEE,0BAFF;AAjBF,uBAoBO,IAAL;;AAEE,0BAFF;AApBF,uBAuBO,IAAL;;AAEE,0BAFF;AAvBF,uBA0BO,IAAL;;AAEE,0BAFF;AA1BF,uBA6BO,IAAL;;AAEE,0BAFF;AA7BF,uBAgCO,IAAL;;AAEE,0BAFF;AAhCF,uBAmCO,IAAL;;AAEE,0BAFF;AAnCF,uBAsCO,IAAL;;AAEE,0BAFF;AAtCF,uBAyCO,IAAL;;AAEE,0BAFF;AAzCF,uBA4CO,IAAL;;AAEE,0BAFF;AA5CF,uBA+CO,IAAL;;AAEE,0BAFF;AA/CF,iBAFF;eADA;AAuDA,kBAAI,CAAC,YAAY,IAAZ,IAAoB,YAAY,IAAZ,CAArB,IAA0C,WAAW,IAAX,IAAmB,WAAW,IAAX,EACjE;;AAEE,wBAAQ,OAAR;AAEE,uBAAK,IAAL;;AAEE,yBAAK,gBAAL,CAAsB,SAAtB;;;AAFF;AAFF,uBAQO,IAAL;;AAEE,yBAAK,GAAL,CAAS,IAAT,GAAgB,KAAK,GAAL,CAAS,IAAT,CAAc,MAAd,CAAqB,CAArB,EAAwB,KAAK,GAAL,CAAS,IAAT,CAAc,MAAd,GAAqB,CAArB,CAAxC,CAFF;AAGE,0BAHF;AARF,uBAYO,IAAL;;AAEE,0BAFF;AAZF,uBAeO,IAAL;;AAEE,0BAFF;AAfF,uBAkBO,IAAL;;AAEE,0BAFF;AAlBF,uBAqBO,IAAL;;;AAGE,0BAHF;AArBF,uBAyBO,IAAL;;;AAGE,0BAHF;AAzBF,uBA6BO,IAAL;;;AAGE,0BAHF;AA7BF,uBAiCO,IAAL;;AAEE,0BAFF;AAjCF,uBAoCO,IAAL;;AAEE,yBAAK,gBAAL,CAAsB,SAAtB,EAFF;AAGE,0BAHF;AApCF,uBAwCO,IAAL;;AAEE,0BAFF;AAxCF,uBA2CO,IAAL;;AAEE,0BAFF;AA3CF,uBA8CO,IAAL;;AAEE,yBAAK,gBAAL,CAAsB,SAAtB,EAFF;AAGE,0BAHF;AA9CF,uBAkDO,IAAL;;;;AAIE,0BAJF;AAlDF,uBAuDO,IAAL;;AAEE,yBAAK,KAAL,GAAa,EAAb,CAFF;AAGE,0BAHF;AAvDF,uBA2DO,IAAL;AACE,yBAAK,WAAL,CAAiB,SAAjB;;;AADF;AA3DF,iBAFF;eADA;AAqEA,kBAAI,CAAC,YAAY,IAAZ,IAAoB,YAAY,IAAZ,CAArB,IAA0C,WAAW,IAAX,IAAmB,WAAW,IAAX,EACjE;;AAEE,wBAAQ,OAAR;AAEE,uBAAK,IAAL;;AAEE,0BAFF;AAFF,uBAKO,IAAL;;AAEE,0BAFF;AALF,uBAQO,IAAL;;AAEE,0BAFF;AARF,iBAFF;eADA,MAgBK;;eAhBL;aA3LF;SAFF;OAbF;;;;kCAkOY,SACd;AACE,cAAQ,OAAR;AAEE,aAAK,EAAL;AACE,iBAAO,GAAP,CADF;;AAFF,aAKO,CAAL;AACE,iBAAO,GAAP,CADF;;AALF,aAQO,CAAL;AACE,iBAAO,GAAP,CADF;;AARF,aAWO,CAAL;AACE,iBAAO,GAAP,CADF;;AAXF,aAcO,CAAL;AACE,iBAAO,GAAP,CADF;;AAdF,aAiBO,CAAL;AACE,iBAAO,GAAP,CADF;;AAjBF,aAoBO,CAAL;AACE,iBAAO,GAAP,CADF;;AApBF,aAuBO,CAAL;AACE,iBAAO,GAAP,CADF;;AAvBF,aA0BO,CAAL;AACE,iBAAO,GAAP,CADF;;AA1BF,aA6BO,CAAL;AACE,iBAAO,GAAP,CADF;;AA7BF,aAgCO,CAAL;AACE,iBAAO,GAAP,CADF;;AAhCF;AAoCI,iBAAO,OAAO,YAAP,CAAoB,OAApB,CAAP,CADF;AAnCF,OADF;;;;gCAyCY,WACZ;AACE,WAAK,gBAAL,CAAsB,SAAtB,EADF;AAEE,WAAK,cAAL,CAAoB,SAApB,EAFF;;;;mCAKe,WACf;AACE,UAAI,CAAC,KAAK,OAAL,EACL;AACE,aAAK,UAAL,GAAkB,KAAK,KAAL,CAAW,YAAX,CAAwB,UAAxB,EAAoC,SAApC,EAA+C,IAA/C,CAAlB,CADF;AAEE,aAAK,OAAL,GAAe,IAAf,CAFF;OADA;;2CADF;;;;;AAOE,6BAAsB,KAAK,MAAL,0BAAtB,oGACA;cADQ,yBACR;;AACE,qBAAW,SAAX,GAAuB,SAAvB,CADF;AAEE,eAAK,UAAL,CAAgB,MAAhB,CAAuB,UAAvB,EAFF;AAGE,eAAK,OAAL,CAAa,IAAb,CAAkB,UAAlB,EAHF;SADA;;;;;;;;;;;;;;OAPF;;AAcE,WAAK,MAAL,GAAc,EAAd,CAdF;AAeE,WAAK,GAAL,GAAW,IAAX,CAfF;;;;qCAkBiB,WACjB;;;;;;AACE,8BAAwB,KAAK,OAAL,2BAAxB,wGACA;cADS,2BACT;;AACE,sBAAY,OAAZ,GAAsB,SAAtB,CADF;SADA;;;;;;;;;;;;;;OADF;;AAME,WAAK,OAAL,GAAe,EAAf,CANF;;;;;;;;;;;yCAeA;;;;;SAjXI;;;kBAuXS;;;AC3Xf;;;;;;;AAEA,SAAS,IAAT,GAAgB,EAAhB;;AAEA,IAAM,aAAa;AACjB,SAAO,IAAP;AACA,SAAO,IAAP;AACA,OAAK,IAAL;AACA,QAAM,IAAN;AACA,QAAM,IAAN;AACA,SAAO,IAAP;CANI;;AASN,IAAI,iBAAiB,UAAjB;;;;;;;;;;;AAWJ,SAAS,SAAT,CAAmB,IAAnB,EAAyB,GAAzB,EAA8B;AAC5B,QAAM,MAAO,IAAP,GAAc,MAAd,GAAuB,GAAvB,CADsB;AAE5B,SAAO,GAAP,CAF4B;CAA9B;;AAKA,SAAS,cAAT,CAAwB,IAAxB,EAA8B;AAC5B,MAAM,OAAO,OAAO,OAAP,CAAe,IAAf,CAAP,CADsB;AAE5B,MAAI,IAAJ,EAAU;AACR,WAAO,YAAkB;wCAAN;;OAAM;;AACvB,UAAG,KAAK,CAAL,CAAH,EAAY;AACV,aAAK,CAAL,IAAU,UAAU,IAAV,EAAgB,KAAK,CAAL,CAAhB,CAAV,CADU;OAAZ;AAGA,WAAK,KAAL,CAAW,OAAO,OAAP,EAAgB,IAA3B,EAJuB;KAAlB,CADC;GAAV;AAQA,SAAO,IAAP,CAV4B;CAA9B;;AAaA,SAAS,qBAAT,CAA+B,WAA/B,EAA0D;qCAAX;;GAAW;;AACxD,YAAU,OAAV,CAAkB,UAAS,IAAT,EAAe;AAC/B,mBAAe,IAAf,IAAuB,YAAY,IAAZ,IAAoB,YAAY,IAAZ,EAAkB,IAAlB,CAAuB,WAAvB,CAApB,GAA0D,eAAe,IAAf,CAA1D,CADQ;GAAf,CAAlB,CADwD;CAA1D;;AAMO,IAAI,kCAAa,SAAb,UAAa,CAAS,WAAT,EAAsB;AAC5C,MAAI,gBAAgB,IAAhB,IAAwB,QAAO,iEAAP,KAAuB,QAAvB,EAAiC;AAC3D,0BAAsB,WAAtB;;;AAGE,WAHF,EAIE,KAJF,EAKE,MALF,EAME,MANF,EAOE,OAPF;;;AAD2D,QAYvD;AACH,qBAAe,GAAf,GADG;KAAJ,CAEE,OAAO,CAAP,EAAU;AACV,uBAAiB,UAAjB,CADU;KAAV;GAdJ,MAkBK;AACH,qBAAiB,UAAjB,CADG;GAlBL;CADsB;;AAwBjB,IAAI,0BAAS,cAAT;;;;;ACxEX,IAAI,YAAY;;;;AAId,oBAAkB,0BAAS,OAAT,EAAkB,WAAlB,EAA+B;;AAE/C,kBAAc,YAAY,IAAZ,EAAd,CAF+C;AAG/C,QAAI,YAAY,IAAZ,CAAiB,WAAjB,CAAJ,EAAmC;;AAEjC,aAAO,WAAP,CAFiC;KAAnC;;AAKA,QAAI,mBAAmB,IAAnB,CAR2C;AAS/C,QAAI,kBAAkB,IAAlB,CAT2C;;AAW/C,QAAI,uBAAuB,gBAAgB,IAAhB,CAAqB,WAArB,CAAvB,CAX2C;AAY/C,QAAI,oBAAJ,EAA0B;AACxB,wBAAkB,qBAAqB,CAArB,CAAlB,CADwB;AAExB,oBAAc,qBAAqB,CAArB,CAAd,CAFwB;KAA1B;AAIA,QAAI,wBAAwB,iBAAiB,IAAjB,CAAsB,WAAtB,CAAxB,CAhB2C;AAiB/C,QAAI,qBAAJ,EAA2B;AACzB,yBAAmB,sBAAsB,CAAtB,CAAnB,CADyB;AAEzB,oBAAc,sBAAsB,CAAtB,CAAd,CAFyB;KAA3B;;AAKA,QAAI,mBAAmB,gBAAgB,IAAhB,CAAqB,OAArB,CAAnB,CAtB2C;AAuB/C,QAAI,gBAAJ,EAAsB;AACpB,gBAAU,iBAAiB,CAAjB,CAAV,CADoB;KAAtB;AAGA,QAAI,oBAAoB,iBAAiB,IAAjB,CAAsB,OAAtB,CAApB,CA1B2C;AA2B/C,QAAI,iBAAJ,EAAuB;AACrB,gBAAU,kBAAkB,CAAlB,CAAV,CADqB;KAAvB;;AAIA,QAAI,qBAAqB,oDAAoD,IAApD,CAAyD,OAAzD,CAArB,CA/B2C;AAgC/C,QAAI,kBAAkB,mBAAmB,CAAnB,CAAlB,CAhC2C;AAiC/C,QAAI,gBAAgB,mBAAmB,CAAnB,CAAhB,CAjC2C;AAkC/C,QAAI,cAAc,mBAAmB,CAAnB,CAAd,CAlC2C;;AAoC/C,QAAI,WAAW,IAAX,CApC2C;AAqC/C,QAAI,QAAQ,IAAR,CAAa,WAAb,CAAJ,EAA+B;AAC7B,iBAAW,kBAAgB,KAAhB,GAAsB,UAAU,iBAAV,CAA4B,EAA5B,EAAgC,YAAY,SAAZ,CAAsB,CAAtB,CAAhC,CAAtB,CADkB;KAA/B,MAGK,IAAI,MAAM,IAAN,CAAW,WAAX,CAAJ,EAA6B;AAChC,iBAAW,gBAAc,UAAU,iBAAV,CAA4B,EAA5B,EAAgC,YAAY,SAAZ,CAAsB,CAAtB,CAAhC,CAAd,CADqB;KAA7B,MAGA;AACH,iBAAW,UAAU,iBAAV,CAA4B,gBAAc,WAAd,EAA2B,WAAvD,CAAX,CADG;KAHA;;;AAxC0C,QAgD3C,gBAAJ,EAAsB;AACpB,kBAAY,gBAAZ,CADoB;KAAtB;AAGA,QAAI,eAAJ,EAAqB;AACnB,kBAAY,eAAZ,CADmB;KAArB;AAGA,WAAO,QAAP,CAtD+C;GAA/B;;;;;AA4DlB,qBAAmB,2BAAS,QAAT,EAAmB,YAAnB,EAAiC;AAClD,QAAI,WAAW,YAAX,CAD8C;AAElD,QAAI,KAAJ;QAAW,OAAO,EAAP;QAAW,QAAQ,SAAS,OAAT,CAAiB,SAAjB,EAA4B,SAAS,OAAT,CAAiB,oBAAjB,EAAuC,IAAvC,CAA5B,CAAR,CAF4B;AAGlD,SAAK,IAAI,IAAJ,EAAU,SAAS,CAAT,EAAY,OAAO,MAAM,OAAN,CAAc,MAAd,EAAsB,MAAtB,CAAP,EAAsC,OAAO,CAAC,CAAD,EAAI,SAAS,OAAO,KAAP,EAAc;AACjG,cAAQ,iBAAiB,IAAjB,CAAsB,MAAM,KAAN,CAAY,IAAZ,CAAtB,EAAyC,CAAzC,EAA4C,MAA5C,CADyF;AAEjG,aAAO,CAAC,OAAO,MAAM,SAAN,CAAgB,MAAhB,EAAwB,IAAxB,CAAP,CAAD,CAAuC,OAAvC,CAA+C,IAAI,MAAJ,CAAW,yBAA0B,CAAC,QAAQ,CAAR,CAAD,GAAc,CAAd,GAAmB,IAA7C,CAA1D,EAA8G,GAA9G,CAAP,CAFiG;KAAnG;AAIA,WAAO,OAAO,MAAM,MAAN,CAAa,MAAb,CAAP,CAP2C;GAAjC;CAhEjB;;AA2EJ,OAAO,OAAP,GAAiB,SAAjB;;;;;;;;;;;;;;;;;ICrEM;AAEJ,WAFI,SAEJ,CAAY,MAAZ,EAAoB;0BAFhB,WAEgB;;AAClB,QAAI,UAAU,OAAO,QAAP,EAAiB;AAC7B,WAAK,QAAL,GAAgB,OAAO,QAAP,CADa;KAA/B;GADF;;eAFI;;8BAQM;AACR,WAAK,KAAL,GADQ;AAER,WAAK,MAAL,GAAc,IAAd,CAFQ;;;;4BAKF;AACN,UAAI,SAAS,KAAK,MAAL;UACT,gBAAgB,KAAK,aAAL,CAFd;AAGN,UAAI,UAAU,OAAO,UAAP,KAAsB,CAAtB,EAAyB;AACrC,aAAK,KAAL,CAAW,OAAX,GAAqB,IAArB,CADqC;AAErC,eAAO,KAAP,GAFqC;OAAvC;AAIA,UAAI,aAAJ,EAAmB;AACjB,eAAO,YAAP,CAAoB,aAApB,EADiB;OAAnB;;;;yBAKG,KAAK,cAAc,WAAW,SAAS,WAAW,SAAS,UAAU,YAA4C;UAAhC,mEAAa,oBAAmB;UAAb,6DAAO,oBAAM;;AACpH,WAAK,GAAL,GAAW,GAAX,CADoH;AAEpH,UAAI,QAAQ,CAAC,MAAM,KAAK,oBAAL,CAAP,IAAqC,CAAC,MAAM,KAAK,kBAAL,CAAP,EAAiC;AAC9E,aAAK,SAAL,GAAiB,KAAK,oBAAL,GAA4B,GAA5B,IAAmC,KAAK,kBAAL,GAAwB,CAAxB,CAAnC,CAD6D;OAAlF;AAGA,WAAK,YAAL,GAAoB,YAApB,CALoH;AAMpH,WAAK,SAAL,GAAiB,SAAjB,CANoH;AAOpH,WAAK,UAAL,GAAkB,UAAlB,CAPoH;AAQpH,WAAK,SAAL,GAAiB,SAAjB,CARoH;AASpH,WAAK,OAAL,GAAe,OAAf,CAToH;AAUpH,WAAK,KAAL,GAAa,EAAC,UAAU,YAAY,GAAZ,EAAV,EAA6B,OAAO,CAAP,EAA3C,CAVoH;AAWpH,WAAK,OAAL,GAAe,OAAf,CAXoH;AAYpH,WAAK,QAAL,GAAgB,QAAhB,CAZoH;AAapH,WAAK,UAAL,GAAkB,UAAlB,CAboH;AAcpH,WAAK,YAAL,GAdoH;;;;mCAiBvG;AACb,UAAI,GAAJ,CADa;;AAGb,UAAI,OAAO,cAAP,KAA0B,WAA1B,EAAuC;AACxC,cAAM,KAAK,MAAL,GAAc,IAAI,cAAJ,EAAd,CADkC;OAA3C,MAEO;AACJ,cAAM,KAAK,MAAL,GAAc,IAAI,cAAJ,EAAd,CADF;OAFP;;AAMA,UAAI,SAAJ,GAAgB,KAAK,OAAL,CAAa,IAAb,CAAkB,IAAlB,CAAhB,CATa;AAUb,UAAI,UAAJ,GAAiB,KAAK,YAAL,CAAkB,IAAlB,CAAuB,IAAvB,CAAjB,CAVa;;AAYb,UAAI,IAAJ,CAAS,KAAT,EAAgB,KAAK,GAAL,EAAU,IAA1B,EAZa;AAab,UAAI,KAAK,SAAL,EAAgB;AAClB,YAAI,gBAAJ,CAAqB,OAArB,EAA8B,WAAW,KAAK,SAAL,CAAzC,CADkB;OAApB;AAGA,UAAI,YAAJ,GAAmB,KAAK,YAAL,CAhBN;AAiBb,WAAK,KAAL,CAAW,MAAX,GAAoB,IAApB,CAjBa;AAkBb,WAAK,KAAL,CAAW,MAAX,GAAoB,CAApB,CAlBa;AAmBb,UAAI,KAAK,QAAL,EAAe;AACjB,aAAK,QAAL,CAAc,GAAd,EAAmB,KAAK,GAAL,CAAnB,CADiB;OAAnB;AAGA,WAAK,aAAL,GAAqB,OAAO,UAAP,CAAkB,KAAK,WAAL,CAAiB,IAAjB,CAAsB,IAAtB,CAAlB,EAA+C,KAAK,OAAL,CAApE,CAtBa;AAuBb,UAAI,IAAJ,GAvBa;;;;4BA0BP,OAAO;AACb,UAAI,MAAM,MAAM,aAAN;UACN,SAAS,IAAI,MAAJ;UACT,QAAQ,KAAK,KAAL;;AAHC,UAKT,CAAC,MAAM,OAAN,EAAe;;AAEhB,YAAI,UAAU,GAAV,IAAiB,SAAS,GAAT,EAAe;AAClC,iBAAO,YAAP,CAAoB,KAAK,aAAL,CAApB,CADkC;AAElC,gBAAM,KAAN,GAAc,YAAY,GAAZ,EAAd,CAFkC;AAGlC,eAAK,SAAL,CAAe,KAAf,EAAsB,KAAtB,EAHkC;SAApC,MAIK;;AAEL,cAAI,MAAM,KAAN,GAAc,KAAK,QAAL,EAAe;AAC/B,2BAAO,IAAP,CAAe,6BAAwB,KAAK,GAAL,sBAAyB,KAAK,UAAL,QAAhE,EAD+B;AAE/B,iBAAK,OAAL,GAF+B;AAG/B,mBAAO,UAAP,CAAkB,KAAK,YAAL,CAAkB,IAAlB,CAAuB,IAAvB,CAAlB,EAAgD,KAAK,UAAL,CAAhD;;AAH+B,gBAK/B,CAAK,UAAL,GAAkB,KAAK,GAAL,CAAS,IAAI,KAAK,UAAL,EAAiB,KAA9B,CAAlB,CAL+B;AAM/B,kBAAM,KAAN,GAN+B;WAAjC,MAOO;AACL,mBAAO,YAAP,CAAoB,KAAK,aAAL,CAApB,CADK;AAEL,2BAAO,KAAP,CAAgB,6BAAwB,KAAK,GAAL,CAAxC,CAFK;AAGL,iBAAK,OAAL,CAAa,KAAb,EAHK;WAPP;SANA;OAFJ;;;;gCAwBU,OAAO;AACjB,qBAAO,IAAP,4BAAqC,KAAK,GAAL,CAArC,CADiB;AAEjB,WAAK,SAAL,CAAe,KAAf,EAAsB,KAAK,KAAL,CAAtB,CAFiB;;;;iCAKN,OAAO;AAClB,UAAI,QAAQ,KAAK,KAAL,CADM;AAElB,UAAI,MAAM,MAAN,KAAiB,IAAjB,EAAuB;AACzB,cAAM,MAAN,GAAe,YAAY,GAAZ,EAAf,CADyB;OAA3B;AAGA,YAAM,MAAN,GAAe,MAAM,MAAN,CALG;AAMlB,UAAI,KAAK,UAAL,EAAiB;AACnB,aAAK,UAAL,CAAgB,KAAhB,EAAuB,KAAvB,EADmB;OAArB;;;;SA5GE;;;kBAkHS", "file": "generated.js", "sourceRoot": "", "sourcesContent": [ @@ -80,6 +80,6 @@ "/*\n * CEA-708 interpreter\n*/\n\nclass CEA708Interpreter {\n\n constructor() {\n }\n\n attach(media) {\n this.media = media;\n this.display = [];\n this.memory = [];\n }\n\n detach()\n {\n this.clear();\n }\n\n destroy() {\n }\n\n _createCue()\n {\n var VTTCue = window.VTTCue || window.TextTrackCue;\n\n var cue = this.cue = new VTTCue(-1, -1, '');\n cue.text = '';\n cue.pauseOnExit = false;\n\n // make sure it doesn't show up before it's ready\n cue.startTime = Number.MAX_VALUE;\n\n // show it 'forever' once we do show it\n // (we'll set the end time once we know it later)\n cue.endTime = Number.MAX_VALUE;\n\n this.memory.push(cue);\n }\n\n clear()\n {\n var textTrack = this._textTrack;\n if (textTrack && textTrack.cues)\n {\n while (textTrack.cues.length > 0)\n {\n textTrack.removeCue(textTrack.cues[0]);\n }\n }\n }\n\n push(timestamp, bytes)\n {\n if (!this.cue)\n {\n this._createCue();\n }\n\n var count = bytes[0] & 31;\n var position = 2;\n var tmpByte, ccbyte1, ccbyte2, ccValid, ccType;\n\n for (var j=0; j= 0x30 && ccbyte2 <= 0x3F)\n {\n // extended chars, e.g. musical note, accents\n switch (ccbyte2)\n {\n case 48:\n this.cue.text += '®';\n break;\n case 49:\n this.cue.text += '°';\n break;\n case 50:\n this.cue.text += '½';\n break;\n case 51:\n this.cue.text += '¿';\n break;\n case 52:\n this.cue.text += '™';\n break;\n case 53:\n this.cue.text += '¢';\n break;\n case 54:\n this.cue.text += '';\n break;\n case 55:\n this.cue.text += '£';\n break;\n case 56:\n this.cue.text += '♪';\n break;\n case 57:\n this.cue.text += ' ';\n break;\n case 58:\n this.cue.text += 'è';\n break;\n case 59:\n this.cue.text += 'â';\n break;\n case 60:\n this.cue.text += 'ê';\n break;\n case 61:\n this.cue.text += 'î';\n break;\n case 62:\n this.cue.text += 'ô';\n break;\n case 63:\n this.cue.text += 'û';\n break;\n }\n }\n if ((ccbyte1 === 0x11 || ccbyte1 === 0x19) && ccbyte2 >= 0x20 && ccbyte2 <= 0x2F)\n {\n // Mid-row codes: color/underline\n switch (ccbyte2)\n {\n case 0x20:\n // White\n break;\n case 0x21:\n // White Underline\n break;\n case 0x22:\n // Green\n break;\n case 0x23:\n // Green Underline\n break;\n case 0x24:\n // Blue\n break;\n case 0x25:\n // Blue Underline\n break;\n case 0x26:\n // Cyan\n break;\n case 0x27:\n // Cyan Underline\n break;\n case 0x28:\n // Red\n break;\n case 0x29:\n // Red Underline\n break;\n case 0x2A:\n // Yellow\n break;\n case 0x2B:\n // Yellow Underline\n break;\n case 0x2C:\n // Magenta\n break;\n case 0x2D:\n // Magenta Underline\n break;\n case 0x2E:\n // Italics\n break;\n case 0x2F:\n // Italics Underline\n break;\n }\n }\n if ((ccbyte1 === 0x14 || ccbyte1 === 0x1C) && ccbyte2 >= 0x20 && ccbyte2 <= 0x2F)\n {\n // Mid-row codes: color/underline\n switch (ccbyte2)\n {\n case 0x20:\n // TODO: shouldn't affect roll-ups...\n this._clearActiveCues(timestamp);\n // RCL: Resume Caption Loading\n // begin pop on\n break;\n case 0x21:\n // BS: Backspace\n this.cue.text = this.cue.text.substr(0, this.cue.text.length-1);\n break;\n case 0x22:\n // AOF: reserved (formerly alarm off)\n break;\n case 0x23:\n // AON: reserved (formerly alarm on)\n break;\n case 0x24:\n // DER: Delete to end of row\n break;\n case 0x25:\n // RU2: roll-up 2 rows\n //this._rollup(2);\n break;\n case 0x26:\n // RU3: roll-up 3 rows\n //this._rollup(3);\n break;\n case 0x27:\n // RU4: roll-up 4 rows\n //this._rollup(4);\n break;\n case 0x28:\n // FON: Flash on\n break;\n case 0x29:\n // RDC: Resume direct captioning\n this._clearActiveCues(timestamp);\n break;\n case 0x2A:\n // TR: Text Restart\n break;\n case 0x2B:\n // RTD: Resume Text Display\n break;\n case 0x2C:\n // EDM: Erase Displayed Memory\n this._clearActiveCues(timestamp);\n break;\n case 0x2D:\n // CR: Carriage Return\n // only affects roll-up\n //this._rollup(1);\n break;\n case 0x2E:\n // ENM: Erase non-displayed memory\n this._text = '';\n break;\n case 0x2F:\n this._flipMemory(timestamp);\n // EOC: End of caption\n // hide any displayed captions and show any hidden one\n break;\n }\n }\n if ((ccbyte1 === 0x17 || ccbyte1 === 0x1F) && ccbyte2 >= 0x21 && ccbyte2 <= 0x23)\n {\n // Mid-row codes: color/underline\n switch (ccbyte2)\n {\n case 0x21:\n // TO1: tab offset 1 column\n break;\n case 0x22:\n // TO1: tab offset 2 column\n break;\n case 0x23:\n // TO1: tab offset 3 column\n break;\n }\n }\n else {\n // Probably a pre-amble address code\n }\n }\n }\n }\n }\n\n _fromCharCode(tmpByte)\n {\n switch (tmpByte)\n {\n case 42:\n return 'á';\n\n case 2:\n return 'á';\n\n case 2:\n return 'é';\n\n case 4:\n return 'í';\n\n case 5:\n return 'ó';\n\n case 6:\n return 'ú';\n\n case 3:\n return 'ç';\n\n case 4:\n return '÷';\n\n case 5:\n return 'Ñ';\n\n case 6:\n return 'ñ';\n\n case 7:\n return '█';\n\n default:\n return String.fromCharCode(tmpByte);\n }\n }\n\n _flipMemory(timestamp)\n {\n this._clearActiveCues(timestamp);\n this._flushCaptions(timestamp);\n }\n\n _flushCaptions(timestamp)\n {\n if (!this._has708)\n {\n this._textTrack = this.media.addTextTrack('captions', 'English', 'en');\n this._has708 = true;\n }\n\n for(let memoryItem of this.memory)\n {\n memoryItem.startTime = timestamp;\n this._textTrack.addCue(memoryItem);\n this.display.push(memoryItem);\n }\n\n this.memory = [];\n this.cue = null;\n }\n\n _clearActiveCues(timestamp)\n {\n for (let displayItem of this.display)\n {\n displayItem.endTime = timestamp;\n }\n\n this.display = [];\n }\n\n/* _rollUp(n)\n {\n // TODO: implement roll-up captions\n }\n*/\n _clearBufferedCues()\n {\n //remove them all...\n }\n\n}\n\nexport default CEA708Interpreter;\n\n", "'use strict';\n\nfunction noop() {}\n\nconst fakeLogger = {\n trace: noop,\n debug: noop,\n log: noop,\n warn: noop,\n info: noop,\n error: noop\n};\n\nlet exportedLogger = fakeLogger;\n\n//let lastCallTime;\n// function formatMsgWithTimeInfo(type, msg) {\n// const now = Date.now();\n// const diff = lastCallTime ? '+' + (now - lastCallTime) : '0';\n// lastCallTime = now;\n// msg = (new Date(now)).toISOString() + ' | [' + type + '] > ' + msg + ' ( ' + diff + ' ms )';\n// return msg;\n// }\n\nfunction formatMsg(type, msg) {\n msg = '[' + type + '] > ' + msg;\n return msg;\n}\n\nfunction consolePrintFn(type) {\n const func = window.console[type];\n if (func) {\n return function(...args) {\n if(args[0]) {\n args[0] = formatMsg(type, args[0]);\n }\n func.apply(window.console, args);\n };\n }\n return noop;\n}\n\nfunction exportLoggerFunctions(debugConfig, ...functions) {\n functions.forEach(function(type) {\n exportedLogger[type] = debugConfig[type] ? debugConfig[type].bind(debugConfig) : consolePrintFn(type);\n });\n}\n\nexport var enableLogs = function(debugConfig) {\n if (debugConfig === true || typeof debugConfig === 'object') {\n exportLoggerFunctions(debugConfig,\n // Remove out from list here to hard-disable a log-level\n //'trace',\n 'debug',\n 'log',\n 'info',\n 'warn',\n 'error'\n );\n // Some browsers don't allow to use bind on console object anyway\n // fallback to default if needed\n try {\n exportedLogger.log();\n } catch (e) {\n exportedLogger = fakeLogger;\n }\n }\n else {\n exportedLogger = fakeLogger;\n }\n};\n\nexport var logger = exportedLogger;\n", "var URLHelper = {\n\n // build an absolute URL from a relative one using the provided baseURL\n // if relativeURL is an absolute URL it will be returned as is.\n buildAbsoluteURL: function(baseURL, relativeURL) {\n // remove any remaining space and CRLF\n relativeURL = relativeURL.trim();\n if (/^[a-z]+:/i.test(relativeURL)) {\n // complete url, not relative\n return relativeURL;\n }\n\n var relativeURLQuery = null;\n var relativeURLHash = null;\n\n var relativeURLHashSplit = /^([^#]*)(.*)$/.exec(relativeURL);\n if (relativeURLHashSplit) {\n relativeURLHash = relativeURLHashSplit[2];\n relativeURL = relativeURLHashSplit[1];\n }\n var relativeURLQuerySplit = /^([^\\?]*)(.*)$/.exec(relativeURL);\n if (relativeURLQuerySplit) {\n relativeURLQuery = relativeURLQuerySplit[2];\n relativeURL = relativeURLQuerySplit[1];\n }\n\n var baseURLHashSplit = /^([^#]*)(.*)$/.exec(baseURL);\n if (baseURLHashSplit) {\n baseURL = baseURLHashSplit[1];\n }\n var baseURLQuerySplit = /^([^\\?]*)(.*)$/.exec(baseURL);\n if (baseURLQuerySplit) {\n baseURL = baseURLQuerySplit[1];\n }\n\n var baseURLDomainSplit = /^((([a-z]+):)?\\/\\/[a-z0-9\\.-]+(:[0-9]+)?\\/)(.*)$/i.exec(baseURL);\n var baseURLProtocol = baseURLDomainSplit[3];\n var baseURLDomain = baseURLDomainSplit[1];\n var baseURLPath = baseURLDomainSplit[5];\n\n var builtURL = null;\n if (/^\\/\\//.test(relativeURL)) {\n builtURL = baseURLProtocol+'://'+URLHelper.buildAbsolutePath('', relativeURL.substring(2));\n }\n else if (/^\\//.test(relativeURL)) {\n builtURL = baseURLDomain+URLHelper.buildAbsolutePath('', relativeURL.substring(1));\n }\n else {\n builtURL = URLHelper.buildAbsolutePath(baseURLDomain+baseURLPath, relativeURL);\n }\n\n // put the query and hash parts back\n if (relativeURLQuery) {\n builtURL += relativeURLQuery;\n }\n if (relativeURLHash) {\n builtURL += relativeURLHash;\n }\n return builtURL;\n },\n\n // build an absolute path using the provided basePath\n // adapted from https://developer.mozilla.org/en-US/docs/Web/API/document/cookie#Using_relative_URLs_in_the_path_parameter\n // this does not handle the case where relativePath is \"/\" or \"//\". These cases should be handled outside this.\n buildAbsolutePath: function(basePath, relativePath) {\n var sRelPath = relativePath;\n var nUpLn, sDir = '', sPath = basePath.replace(/[^\\/]*$/, sRelPath.replace(/(\\/|^)(?:\\.?\\/+)+/g, '$1'));\n for (var nEnd, nStart = 0; nEnd = sPath.indexOf('/../', nStart), nEnd > -1; nStart = nEnd + nUpLn) {\n nUpLn = /^\\/(?:\\.\\.\\/)*/.exec(sPath.slice(nEnd))[0].length;\n sDir = (sDir + sPath.substring(nStart, nEnd)).replace(new RegExp('(?:\\\\\\/+[^\\\\\\/]*){0,' + ((nUpLn - 1) / 3) + '}$'), '/');\n }\n return sDir + sPath.substr(nStart);\n }\n};\n\nmodule.exports = URLHelper;\n", - "/**\n * XHR based logger\n*/\n\nimport {logger} from '../utils/logger';\n\nclass XhrLoader {\n\n constructor(config) {\n if (config && config.xhrSetup) {\n this.xhrSetup = config.xhrSetup;\n }\n }\n\n destroy() {\n this.abort();\n this.loader = null;\n }\n\n abort() {\n var loader = this.loader,\n timeoutHandle = this.timeoutHandle;\n if (loader && loader.readyState !== 4) {\n this.stats.aborted = true;\n loader.abort();\n }\n if (timeoutHandle) {\n window.clearTimeout(timeoutHandle);\n }\n }\n\n load(url, responseType, onSuccess, onError, onTimeout, timeout, maxRetry, retryDelay, onProgress = null, frag = null) {\n this.url = url;\n if (frag && !isNaN(frag.byteRangeStartOffset) && !isNaN(frag.byteRangeEndOffset)) {\n this.byteRange = frag.byteRangeStartOffset + '-' + (frag.byteRangeEndOffset-1);\n }\n this.responseType = responseType;\n this.onSuccess = onSuccess;\n this.onProgress = onProgress;\n this.onTimeout = onTimeout;\n this.onError = onError;\n this.stats = {trequest: performance.now(), retry: 0};\n this.timeout = timeout;\n this.maxRetry = maxRetry;\n this.retryDelay = retryDelay;\n this.timeoutHandle = window.setTimeout(this.loadtimeout.bind(this), timeout);\n this.loadInternal();\n }\n\n loadInternal() {\n var xhr;\n \n if (typeof XDomainRequest !== 'undefined') {\n xhr = this.loader = new XDomainRequest();\n } else {\n xhr = this.loader = new XMLHttpRequest();\n }\n \n xhr.onloadend = this.loadend.bind(this);\n xhr.onprogress = this.loadprogress.bind(this);\n\n xhr.open('GET', this.url, true);\n if (this.byteRange) {\n xhr.setRequestHeader('Range', 'bytes=' + this.byteRange);\n }\n xhr.responseType = this.responseType;\n this.stats.tfirst = null;\n this.stats.loaded = 0;\n if (this.xhrSetup) {\n this.xhrSetup(xhr, this.url);\n }\n xhr.send();\n }\n\n loadend(event) {\n var xhr = event.currentTarget,\n status = xhr.status,\n stats = this.stats;\n // don't proceed if xhr has been aborted\n if (!stats.aborted) {\n // http status between 200 to 299 are all successful\n if (status >= 200 && status < 300) {\n window.clearTimeout(this.timeoutHandle);\n stats.tload = performance.now();\n this.onSuccess(event, stats);\n } else {\n // error ...\n if (stats.retry < this.maxRetry) {\n logger.warn(`${status} while loading ${this.url}, retrying in ${this.retryDelay}...`);\n this.destroy();\n window.setTimeout(this.loadInternal.bind(this), this.retryDelay);\n // exponential backoff\n this.retryDelay = Math.min(2 * this.retryDelay, 64000);\n stats.retry++;\n } else {\n window.clearTimeout(this.timeoutHandle);\n logger.error(`${status} while loading ${this.url}` );\n this.onError(event);\n }\n }\n }\n }\n\n loadtimeout(event) {\n logger.warn(`timeout while loading ${this.url}` );\n this.onTimeout(event, this.stats);\n }\n\n loadprogress(event) {\n var stats = this.stats;\n if (stats.tfirst === null) {\n stats.tfirst = performance.now();\n }\n stats.loaded = event.loaded;\n if (this.onProgress) {\n this.onProgress(event, stats);\n }\n }\n}\n\nexport default XhrLoader;\n" + "/**\n * XHR based logger\n*/\n\nimport {logger} from '../utils/logger';\n\nclass XhrLoader {\n\n constructor(config) {\n if (config && config.xhrSetup) {\n this.xhrSetup = config.xhrSetup;\n }\n }\n\n destroy() {\n this.abort();\n this.loader = null;\n }\n\n abort() {\n var loader = this.loader,\n timeoutHandle = this.timeoutHandle;\n if (loader && loader.readyState !== 4) {\n this.stats.aborted = true;\n loader.abort();\n }\n if (timeoutHandle) {\n window.clearTimeout(timeoutHandle);\n }\n }\n\n load(url, responseType, onSuccess, onError, onTimeout, timeout, maxRetry, retryDelay, onProgress = null, frag = null) {\n this.url = url;\n if (frag && !isNaN(frag.byteRangeStartOffset) && !isNaN(frag.byteRangeEndOffset)) {\n this.byteRange = frag.byteRangeStartOffset + '-' + (frag.byteRangeEndOffset-1);\n }\n this.responseType = responseType;\n this.onSuccess = onSuccess;\n this.onProgress = onProgress;\n this.onTimeout = onTimeout;\n this.onError = onError;\n this.stats = {trequest: performance.now(), retry: 0};\n this.timeout = timeout;\n this.maxRetry = maxRetry;\n this.retryDelay = retryDelay;\n this.loadInternal();\n }\n\n loadInternal() {\n var xhr;\n\n if (typeof XDomainRequest !== 'undefined') {\n xhr = this.loader = new XDomainRequest();\n } else {\n xhr = this.loader = new XMLHttpRequest();\n }\n\n xhr.onloadend = this.loadend.bind(this);\n xhr.onprogress = this.loadprogress.bind(this);\n\n xhr.open('GET', this.url, true);\n if (this.byteRange) {\n xhr.setRequestHeader('Range', 'bytes=' + this.byteRange);\n }\n xhr.responseType = this.responseType;\n this.stats.tfirst = null;\n this.stats.loaded = 0;\n if (this.xhrSetup) {\n this.xhrSetup(xhr, this.url);\n }\n this.timeoutHandle = window.setTimeout(this.loadtimeout.bind(this), this.timeout);\n xhr.send();\n }\n\n loadend(event) {\n var xhr = event.currentTarget,\n status = xhr.status,\n stats = this.stats;\n // don't proceed if xhr has been aborted\n if (!stats.aborted) {\n // http status between 200 to 299 are all successful\n if (status >= 200 && status < 300) {\n window.clearTimeout(this.timeoutHandle);\n stats.tload = performance.now();\n this.onSuccess(event, stats);\n } else {\n // error ...\n if (stats.retry < this.maxRetry) {\n logger.warn(`${status} while loading ${this.url}, retrying in ${this.retryDelay}...`);\n this.destroy();\n window.setTimeout(this.loadInternal.bind(this), this.retryDelay);\n // exponential backoff\n this.retryDelay = Math.min(2 * this.retryDelay, 64000);\n stats.retry++;\n } else {\n window.clearTimeout(this.timeoutHandle);\n logger.error(`${status} while loading ${this.url}` );\n this.onError(event);\n }\n }\n }\n }\n\n loadtimeout(event) {\n logger.warn(`timeout while loading ${this.url}` );\n this.onTimeout(event, this.stats);\n }\n\n loadprogress(event) {\n var stats = this.stats;\n if (stats.tfirst === null) {\n stats.tfirst = performance.now();\n }\n stats.loaded = event.loaded;\n if (this.onProgress) {\n this.onProgress(event, stats);\n }\n }\n}\n\nexport default XhrLoader;\n" ] } \ No newline at end of file diff --git a/dashboard-ui/bower_components/hls.js/dist/hls.min.js b/dashboard-ui/bower_components/hls.js/dist/hls.min.js index bc5bf37469..f66a5470a0 100644 --- a/dashboard-ui/bower_components/hls.js/dist/hls.min.js +++ b/dashboard-ui/bower_components/hls.js/dist/hls.min.js @@ -1,4 +1,4 @@ !function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.Hls=e()}}(function(){return function s(e,t,r){function n(a,d){if(!t[a]){if(!e[a]){var l="function"==typeof require&&require;if(!d&&l)return l(a,!0);if(i)return i(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var o=t[a]={exports:{}};e[a][0].call(o.exports,function(t){var r=e[a][1][t];return n(r?r:t)},o,o.exports,s,e,t,r)}return t[a].exports}for(var i="function"==typeof require&&require,a=0;ae||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},e.prototype.emit=function(l){var s,e,u,a,i,o;if(this._events||(this._events={}),"error"===l&&(!this._events.error||r(this._events.error)&&!this._events.error.length)){if(s=arguments[1],s instanceof Error)throw s;throw TypeError('Uncaught, unspecified "error" event.')}if(e=this._events[l],n(e))return!1;if(t(e))switch(arguments.length){case 1:e.call(this);break;case 2:e.call(this,arguments[1]);break;case 3:e.call(this,arguments[1],arguments[2]);break;default:a=Array.prototype.slice.call(arguments,1),e.apply(this,a)}else if(r(e))for(a=Array.prototype.slice.call(arguments,1),o=e.slice(),u=o.length,i=0;u>i;i++)o[i].apply(this,a);return!0},e.prototype.addListener=function(a,i){var s;if(!t(i))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",a,t(i.listener)?i.listener:i),this._events[a]?r(this._events[a])?this._events[a].push(i):this._events[a]=[this._events[a],i]:this._events[a]=i,r(this._events[a])&&!this._events[a].warned&&(s=n(this._maxListeners)?e.defaultMaxListeners:this._maxListeners,s&&s>0&&this._events[a].length>s&&(this._events[a].warned=!0,"function"==typeof console.trace)),this},e.prototype.on=e.prototype.addListener,e.prototype.once=function(n,e){function r(){this.removeListener(n,r),a||(a=!0,e.apply(this,arguments))}if(!t(e))throw TypeError("listener must be a function");var a=!1;return r.listener=e,this.on(n,r),this},e.prototype.removeListener=function(a,n){var e,s,o,i;if(!t(n))throw TypeError("listener must be a function");if(!this._events||!this._events[a])return this;if(e=this._events[a],o=e.length,s=-1,e===n||t(e.listener)&&e.listener===n)delete this._events[a],this._events.removeListener&&this.emit("removeListener",a,n);else if(r(e)){for(i=o;i-- >0;)if(e[i]===n||e[i].listener&&e[i].listener===n){s=i;break}if(0>s)return this;1===e.length?(e.length=0,delete this._events[a]):e.splice(s,1),this._events.removeListener&&this.emit("removeListener",a,n)}return this},e.prototype.removeAllListeners=function(r){var n,e;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[r]&&delete this._events[r],this;if(0===arguments.length){for(n in this._events)"removeListener"!==n&&this.removeAllListeners(n);return this.removeAllListeners("removeListener"),this._events={},this}if(e=this._events[r],t(e))this.removeListener(r,e);else if(e)for(;e.length;)this.removeListener(r,e[e.length-1]);return delete this._events[r],this},e.prototype.listeners=function(e){var r;return r=this._events&&this._events[e]?t(this._events[e])?[this._events[e]]:this._events[e].slice():[]},e.prototype.listenerCount=function(r){if(this._events){var e=this._events[r];if(t(e))return 1;if(e)return e.length}return 0},e.listenerCount=function(e,t){return e.listenerCount(t)}},{}],2:[function(i,n,s){var a=arguments[3],e=arguments[4],r=arguments[5],t=JSON.stringify;n.exports=function(l){for(var n,s=Object.keys(r),i=0,d=s.length;d>i;i++){var o=s[i],u=r[o].exports;if(u===l||u.default===l){n=o;break}}if(!n){n=Math.floor(Math.pow(16,8)*Math.random()).toString(16);for(var f={},i=0,d=s.length;d>i;i++){var o=s[i];f[o]=o}e[n]=[Function(["require","module","exports"],"("+l+")(self)"),f]}var h=Math.floor(Math.pow(16,8)*Math.random()).toString(16),c={};c[n]=n,e[h]=[Function(["require"],"var f = require("+t(n)+");(f.default ? f.default : f)(self);"),c];var g="("+a+")({"+Object.keys(e).map(function(r){return t(r)+":["+e[r][0]+","+t(e[r][1])+"]"}).join(",")+"},{},["+t(h)+"])",v=window.URL||window.webkitURL||window.mozURL||window.msURL;return new Worker(v.createObjectURL(new Blob([g],{type:"text/javascript"})))}},{}],3:[function(e,h,t){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function f(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var o=function(){function e(n,r){for(var t=0;t=e;e++)if(r=e<=this.lastfetchlevel?.8*n:.7*n,ri.config.appendErrorMaxRetry)return t.logger.log("fail "+i.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),a=[],n.fatal=!0,void i.trigger(e.default.ERROR,n);n.fatal=!1,i.trigger(e.default.ERROR,n)}else a=[],n.details=r.ErrorDetails.BUFFER_FULL,i.trigger(e.default.ERROR,n)}}}}},{key:"flushBuffer",value:function(l,s){var e,r,o,i,n,a;if(this.flushBufferCounter.5)return this.flushBufferCounter++,t.logger.log("flush "+u+" ["+n+","+a+"], of ["+o+","+i+"], pos:"+this.media.currentTime),e.remove(n,a),!1}else t.logger.warn("abort flushing too many retries");return t.logger.log("buffer flushed"),!0}}]),n}(s.default);a.default=o},{"../errors":19,"../event-handler":20,"../events":21,"../utils/logger":34}],5:[function(n,g,a){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function h(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var c=function(){function e(n,r){for(var t=0;t=0&&n1&&setTimeout(this.tick,1),this.ticks=0)}},{key:"doTick",value:function(){var h,o,i,l=this.hls,u=l.config;switch(this.state){case e.ERROR:case e.PAUSED:break;case e.STARTING:this.startLevel=l.startLevel,-1===this.startLevel&&(this.startLevel=0,this.fragBitrateTest=!0),this.level=l.nextLoadLevel=this.startLevel,this.state=e.WAITING_LEVEL,this.loadedmetadata=!1;break;case e.IDLE:if(!this.media&&(this.startFragRequested||!u.startFragPrefetch))break;h=this.loadedmetadata?this.media.currentTime:this.nextLoadPosition,o=this.startFragRequested===!1?this.startLevel:l.nextLoadLevel;var c,S=this.bufferInfo(h,u.maxBufferHole),x=S.len,f=S.end,g=this.fragPrevious;if(this.levels[o].hasOwnProperty("bitrate")?(c=Math.max(8*u.maxBufferSize/this.levels[o].bitrate,u.maxBufferLength),c=Math.min(c,u.maxMaxBufferLength)):c=u.maxBufferLength,c>x){if(l.nextLoadLevel=o,this.level=o,i=this.levels[o].details,"undefined"==typeof i||i.live&&this.levelLastLoaded!==o){this.state=e.WAITING_LEVEL;break}var d=i.fragments,v=d.length,y=d[0].start,L=d[v-1].start+d[v-1].duration,a=void 0;if(i.live){if(f=i.startSN&&b<=i.endSN&&(a=d[b-i.startSN],t.logger.log("live playlist, switching playlist, load frag with next SN: "+a.sn))}a||(a=d[Math.min(v-1,Math.round(v/2))],t.logger.log("live playlist, switching playlist, unknown, load middle frag : "+a.sn))}}else y>f&&(a=d[0]);if(!a){var m;m=L>f?p.default.search(d,function(e){return e.start+e.duration<=f?1:e.start>f?-1:0}):d[v-1],m&&(a=m,y=m.start,g&&a.level===g.level&&a.sn===g.sn&&(a.sn1&&(a.expectedLen=Math.round(a.duration*this.levels[o].bitrate/8),a.trequest=performance.now()),void 0!==this.fragLoadIdx?this.fragLoadIdx++:this.fragLoadIdx=0,a.loadCounter){a.loadCounter++;var w=u.fragLoadingLoopThreshold;if(a.loadCounter>w&&Math.abs(this.fragLoadIdx-a.loadIdx)1){var A=performance.now()-s.trequest;if(A>500*s.duration){var T=1e3*s.loaded/A;s.expectedLenR&&_>O&&(t.logger.warn("loading too slow, abort fragment loading"),t.logger.log("fragLoadedDelay/bufferStarvationDelay/fragLevelNextLoadedDelay :"+_.toFixed(1)+"/"+R.toFixed(1)+"/"+O.toFixed(1)),s.loader.abort(),l.trigger(r.default.FRAG_LOAD_EMERGENCY_ABORTED,{frag:s}),this.state=e.IDLE)}}break;case e.FRAG_LOADING_WAITING_RETRY:var P=performance.now(),D=this.retryDate,k=this.media,I=k&&k.seeking;(!D||P>=D||I)&&(t.logger.log("mediaController: retryDate reached, switch back to IDLE state"),this.state=e.IDLE);break;case e.PARSING:break;case e.PARSED:break;case e.ENDED:}this._checkBuffer(),this._checkFragmentChanged()}},{key:"bufferInfo",value:function(a,i){var r=this.media;if(r){var e,t=r.buffered,n=[];for(e=0;ed&&(t[u-1].end=r[e].end):t.push(r[e])}else t.push(r[e])}for(e=0,o=0,l=i=n;e=s&&f>n)l=s,i=f+a,o=i-n;else if(s>n+a){h=s;break}}return{len:o,start:l,end:i,nextStart:h}}},{key:"getBufferRange",value:function(r){var e,t;for(e=this.bufferRange.length-1;e>=0;e--)if(t=this.bufferRange[e],r>=t.start&&r<=t.end)return t;return null}},{key:"followingBufferRange",value:function(e){return e?this.getBufferRange(e.end+.5):null}},{key:"isBuffered",value:function(r){for(var n=this.media,t=n.buffered,e=0;e=t.start(e)&&r<=t.end(e))return!0;return!1}},{key:"_checkFragmentChanged",value:function(){var t,e,n=this.media;if(n&&n.seeking===!1&&(e=n.currentTime,e>n.playbackRate*this.lastCurrentTime&&(this.lastCurrentTime=e),this.isBuffered(e)?t=this.getBufferRange(e):this.isBuffered(e+.1)&&(t=this.getBufferRange(e+.1)),t)){var a=t.frag;a!==this.fragPlaying&&(this.fragPlaying=a,this.hls.trigger(r.default.FRAG_CHANGED,{frag:a}))}}},{key:"immediateLevelSwitch",value:function(){t.logger.log("immediateLevelSwitch"),this.immediateSwitch||(this.immediateSwitch=!0,this.previouslyPaused=this.media.paused,this.media.pause());var n=this.fragCurrent;n&&n.loader&&n.loader.abort(),this.fragCurrent=null,this.hls.trigger(r.default.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY}),this.state=e.PAUSED,this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold,this.tick()}},{key:"immediateLevelSwitchEnd",value:function(){this.immediateSwitch=!1,this.media.currentTime-=1e-4,this.previouslyPaused||this.media.play()}},{key:"nextLevelSwitch",value:function(){var a,n,t;if(n=this.getBufferRange(this.media.currentTime),n&&n.start>1&&(this.hls.trigger(r.default.BUFFER_FLUSHING,{startOffset:0,endOffset:n.start-1}),this.state=e.PAUSED),this.media.paused)a=0;else{var o=this.hls.nextLoadLevel,l=this.levels[o],s=this.fragLastKbps;a=s&&this.fragCurrent?this.fragCurrent.duration*l.bitrate/(1e3*s)+1:0}if(t=this.getBufferRange(this.media.currentTime+a),t&&(t=this.followingBufferRange(t))){this.hls.trigger(r.default.BUFFER_FLUSHING,{startOffset:t.start,endOffset:Number.POSITIVE_INFINITY}),this.state=e.PAUSED;var i=this.fragCurrent;i&&i.loader&&i.loader.abort(),this.fragCurrent=null,this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold}}},{key:"onMediaAttached",value:function(t){var e=this.media=t.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),this.onvended=this.onMediaEnded.bind(this),e.addEventListener("seeking",this.onvseeking),e.addEventListener("seeked",this.onvseeked),e.addEventListener("ended",this.onvended),this.levels&&this.config.autoStartLoad&&this.startLoad()}},{key:"onMediaDetaching",value:function(){var e=this.media;e&&e.ended&&(t.logger.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0);var r=this.levels;r&&r.forEach(function(e){e.details&&e.details.fragments.forEach(function(e){e.loadCounter=void 0})}),e&&(e.removeEventListener("seeking",this.onvseeking),e.removeEventListener("seeked",this.onvseeked),e.removeEventListener("ended",this.onvended),this.onvseeking=this.onvseeked=this.onvended=null),this.media=null,this.loadedmetadata=!1,this.stop()}},{key:"onMediaSeeking",value:function(){if(this.state===e.FRAG_LOADING){if(0===this.bufferInfo(this.media.currentTime,this.config.maxBufferHole).len){t.logger.log("seeking outside of buffer while fragment load in progress, cancel fragment load");var r=this.fragCurrent;r&&(r.loader&&r.loader.abort(),this.fragCurrent=null),this.fragPrevious=null,this.state=e.IDLE}}else this.state===e.ENDED&&(this.state=e.IDLE);this.media&&(this.lastCurrentTime=this.media.currentTime),void 0!==this.fragLoadIdx&&(this.fragLoadIdx+=2*this.config.fragLoadingLoopThreshold),this.tick()}},{key:"onMediaSeeked",value:function(){this.tick()}},{key:"onMediaEnded",value:function(){t.logger.log("media ended"),this.startPosition=this.lastCurrentTime=0}},{key:"onManifestParsed",value:function(r){var e,n=!1,a=!1;r.levels.forEach(function(t){e=t.audioCodec,e&&(-1!==e.indexOf("mp4a.40.2")&&(n=!0),-1!==e.indexOf("mp4a.40.5")&&(a=!0))}),this.audioCodecSwitch=n&&a,this.audioCodecSwitch&&t.logger.log("both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=r.levels,this.startLevelLoaded=!1,this.startFragRequested=!1,this.config.autoStartLoad&&this.startLoad()}},{key:"onLevelLoaded",value:function(s){var n=s.details,a=s.level,o=this.levels[a],u=n.totalduration,i=0;if(t.logger.log("level "+a+" loaded ["+n.startSN+","+n.endSN+"],duration:"+u),this.levelLastLoaded=a,n.live){var d=o.details;d?(l.default.mergeDetails(d,n),i=n.fragments[0].start,n.PTSKnown?t.logger.log("live playlist sliding:"+i.toFixed(3)):t.logger.log("live playlist - outdated PTS, unknown sliding")):(n.PTSKnown=!1,t.logger.log("live playlist - first load, unknown sliding"))}else n.PTSKnown=!1;o.details=n,this.hls.trigger(r.default.LEVEL_UPDATED,{details:n,level:a}),this.startFragRequested===!1&&(n.live&&(this.startPosition=Math.max(0,i+u-this.config.liveSyncDurationCount*n.targetduration)), this.nextLoadPosition=this.startPosition),this.state===e.WAITING_LEVEL&&(this.state=e.IDLE),this.tick()}},{key:"onKeyLoaded",value:function(){this.state===e.KEY_LOADING&&(this.state=e.IDLE,this.tick())}},{key:"onFragLoaded",value:function(a){var n=this.fragCurrent;if(this.state===e.FRAG_LOADING&&n&&a.frag.level===n.level&&a.frag.sn===n.sn)if(this.fragBitrateTest===!0)this.state=e.IDLE,this.fragBitrateTest=!1,a.stats.tparsed=a.stats.tbuffered=performance.now(),this.hls.trigger(r.default.FRAG_BUFFERED,{stats:a.stats,frag:n});else{this.state=e.PARSING,this.stats=a.stats;var s=this.levels[this.level],o=s.details,d=o.totalduration,f=n.start,l=n.level,u=n.sn,i=s.audioCodec||this.config.defaultAudioCodec;this.audioCodecSwap&&(t.logger.log("swapping playlist audio codec"),void 0===i&&(i=this.lastAudioCodec),i&&(i=-1!==i.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5")),this.pendingAppending=0,t.logger.log("Demuxing "+u+" of ["+o.startSN+" ,"+o.endSN+"],level "+l),this.demuxer.push(a.payload,i,s.videoCodec,f,n.cc,l,u,d,n.decryptdata)}this.fragLoadError=0}},{key:"onFragParsingInitSegment",value:function(l){if(this.state===e.PARSING){var s,n,a=l.tracks;if(n=a.audio){var o=this.levels[this.level].audioCodec;if(o&&this.audioCodecSwap&&(t.logger.log("swapping playlist audio codec"),o=-1!==o.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),this.audioCodecSwitch){var u=navigator.userAgent.toLowerCase();1!==n.metadata.channelCount&&-1===u.indexOf("android")&&-1===u.indexOf("firefox")&&(o="mp4a.40.5")}n.levelCodec=o}if(n=a.video,n&&(n.levelCodec=this.levels[this.level].videoCodec),l.unique){var i={codec:"",levelCodec:""};for(s in l.tracks)n=a[s],i.container=n.container,i.codec&&(i.codec+=",",i.levelCodec+=","),n.codec&&(i.codec+=n.codec),n.levelCodec&&(i.levelCodec+=n.levelCodec);a={audiovideo:i}}this.hls.trigger(r.default.BUFFER_CODECS,a);for(s in a){n=a[s],t.logger.log("track:"+s+",container:"+n.container+",codecs[level/parsed]=["+n.levelCodec+"/"+n.codec+"]");var d=n.initSegment;d&&(this.pendingAppending++,this.hls.trigger(r.default.BUFFER_APPENDING,{type:s,data:d}))}this.tick()}}},{key:"onFragParsingData",value:function(n){var o=this;if(this.state===e.PARSING){this.tparse2=Date.now();var a=this.levels[this.level],i=this.fragCurrent;t.logger.log("parsed "+n.type+",PTS:["+n.startPTS.toFixed(3)+","+n.endPTS.toFixed(3)+"],DTS:["+n.startDTS.toFixed(3)+"/"+n.endDTS.toFixed(3)+"],nb:"+n.nb);var u=l.default.updateFragPTS(a.details,i.sn,n.startPTS,n.endPTS),s=this.hls;s.trigger(r.default.LEVEL_PTS_UPDATED,{details:a.details,level:this.level,drift:u}),[n.data1,n.data2].forEach(function(e){e&&(o.pendingAppending++,s.trigger(r.default.BUFFER_APPENDING,{type:n.type,data:e}))}),this.nextLoadPosition=n.endPTS,this.bufferRange.push({type:n.type,start:n.startPTS,end:n.endPTS,frag:i}),this.tick()}else t.logger.warn("not in PARSING state but "+this.state+", ignoring FRAG_PARSING_DATA event")}},{key:"onFragParsed",value:function(){this.state===e.PARSING&&(this.stats.tparsed=performance.now(),this.state=e.PARSED,this._checkAppendedParsed())}},{key:"onBufferAppended",value:function(){switch(this.state){case e.PARSING:case e.PARSED:this.pendingAppending--,this._checkAppendedParsed()}}},{key:"_checkAppendedParsed",value:function(){if(this.state===e.PARSED&&0===this.pendingAppending){var a=this.fragCurrent,n=this.stats;a&&(this.fragPrevious=a,n.tbuffered=performance.now(),this.fragLastKbps=Math.round(8*n.length/(n.tbuffered-n.tfirst)),this.hls.trigger(r.default.FRAG_BUFFERED,{stats:n,frag:a}),t.logger.log("media buffered : "+this.timeRangesToString(this.media.buffered)),this.state=e.IDLE),this.tick()}}},{key:"onError",value:function(a){switch(a.details){case n.ErrorDetails.FRAG_LOAD_ERROR:case n.ErrorDetails.FRAG_LOAD_TIMEOUT:if(!a.fatal){var i=this.fragLoadError;if(i?i++:i=1,i<=this.config.fragLoadingMaxRetry){this.fragLoadError=i,a.frag.loadCounter=0;var s=Math.min(Math.pow(2,i-1)*this.config.fragLoadingRetryDelay,64e3);t.logger.warn("mediaController: frag loading failed, retry in "+s+" ms"),this.retryDate=performance.now()+s,this.state=e.FRAG_LOADING_WAITING_RETRY}else t.logger.error("mediaController: "+a.details+" reaches max retry, redispatch as fatal ..."),a.fatal=!0,this.hls.trigger(r.default.ERROR,a),this.state=e.ERROR}break;case n.ErrorDetails.FRAG_LOOP_LOADING_ERROR:case n.ErrorDetails.LEVEL_LOAD_ERROR:case n.ErrorDetails.LEVEL_LOAD_TIMEOUT:case n.ErrorDetails.KEY_LOAD_ERROR:case n.ErrorDetails.KEY_LOAD_TIMEOUT:t.logger.warn("mediaController: "+a.details+" while loading frag,switch to "+(a.fatal?"ERROR":"IDLE")+" state ..."),this.state=a.fatal?e.ERROR:e.IDLE;break;case n.ErrorDetails.BUFFER_FULL:this.config.maxMaxBufferLength/=2,t.logger.warn("reduce max buffer length to "+this.config.maxMaxBufferLength+"s and trigger a nextLevelSwitch to flush old buffer and fix QuotaExceededError"),this.nextLevelSwitch()}}},{key:"_checkBuffer",value:function(){var e=this.media;if(e){var d=e.readyState;if(d){var a,i,o=this.seekAfterBuffered;if(o)e.duration>=o&&(a=o,this.seekAfterBuffered=void 0);else{i=e.currentTime;var g=this.loadedmetadata;!g&&e.buffered.length&&(this.loadedmetadata=!0,i||i===this.startPosition||(a=this.startPosition))}a&&(i=a,t.logger.log("target seek position:"+a));var l=this.bufferInfo(i,0),c=!(e.paused||e.ended||e.seeking||2>d),u=.2,f=i>e.playbackRate*this.lastCurrentTime;if(this.stalled&&f&&(this.stalled=!1),l.len<=u){if(f||!c?u=0:(t.logger.log("playback seems stuck @"+i),this.stalled||(this.hls.trigger(r.default.ERROR,{type:n.ErrorTypes.MEDIA_ERROR,details:n.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1}),this.stalled=!0)),l.len<=u){var s=l.nextStart,h=s-i;s&&h.005&&!e.seeking&&(t.logger.log("adjust currentTime from "+e.currentTime+" to next buffered @ "+s),e.currentTime=s)}}else a&&e.currentTime!==a&&(t.logger.log("adjust currentTime from "+e.currentTime+" to "+a),e.currentTime=a)}}}},{key:"onBufferFlushed",value:function(){var t,r,n=[];for(r=0;re;e++)r+="["+t.start(e)+","+t.end(e)+"]";return r}},{key:"currentLevel",get:function(){if(this.media){var e=this.getBufferRange(this.media.currentTime);if(e)return e.frag.level}return-1}},{key:"nextBufferRange",get:function(){return this.media?this.followingBufferRange(this.getBufferRange(this.media.currentTime)):null}},{key:"nextLevel",get:function(){var e=this.nextBufferRange;return e?e.frag.level:-1}}]),a}(s.default);o.default=E},{"../demux/demuxer":15,"../errors":19,"../event-handler":20,"../events":21,"../helper/level-helper":22,"../utils/binary-search":32,"../utils/logger":34}],7:[function(t,g,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function f(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var c=function(){function e(n,r){for(var t=0;te;e++)c[(a[e]=e<<1^283*(e>>7))^e]=e;for(n=r=0;!h[n];n^=u||1,r=c[r]||1)for(t=r^r<<1^r<<2^r<<3^r<<4,t=t>>8^255&t^99,h[n]=t,g[t]=n,d=a[f=a[u=a[n]]],l=16843009*d^65537*f^257*u^16843008*n,s=257*a[t]^16843008*t,e=0;4>e;e++)i[e][n]=s=s<<24^s>>>8,o[e][t]=l=l<<24^l>>>8;for(e=0;5>e;e++)i[e]=i[e].slice(0),o[e]=o[e].slice(0)}},{key:"decrypt",value:function(R,p,_,E,b,m){var h,v,g,i,e=this._key[1],t=R^e[0],n=E^e[1],a=_^e[2],r=p^e[3],y=e.length/4-2,s=4,o=this._tables[1],f=o[0],d=o[1],u=o[2],l=o[3],c=o[4];for(i=0;y>i;i++)h=f[t>>>24]^d[n>>16&255]^u[a>>8&255]^l[255&r]^e[s],v=f[n>>>24]^d[a>>16&255]^u[r>>8&255]^l[255&t]^e[s+1],g=f[a>>>24]^d[r>>16&255]^u[t>>8&255]^l[255&n]^e[s+2],r=f[r>>>24]^d[t>>16&255]^u[n>>8&255]^l[255&a]^e[s+3],s+=4,t=h,n=v,a=g;for(i=0;4>i;i++)b[(3&-i)+m]=c[t>>>24]<<24^c[n>>16&255]<<16^c[a>>8&255]<<8^c[255&r]^e[s++],h=t,t=n,n=a,a=r,r=h}}]),e}();e.default=n},{}],9:[function(t,l,e){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var a=function(){function e(n,r){for(var t=0;t>8|e>>>24}},{key:"doDecrypt",value:function(n,v,a){var u,h,o,f,l,c,d,i,e,r=new Int32Array(n.buffer,n.byteOffset,n.byteLength>>2),p=new s.default(Array.prototype.slice.call(v)),g=new Uint8Array(n.byteLength),t=new Int32Array(g.buffer);for(u=~~a[0],h=~~a[1],o=~~a[2],f=~~a[3],e=0;ee&&(255!==t[e]||240!==(240&t[e+1]));e++);for(r.audiosamplerate||(a=o.default.getAudioConfig(this.observer,t,e,p),r.config=a.config,r.audiosamplerate=a.samplerate,r.channelCount=a.channelCount,r.codec=a.codec,r.timescale=a.samplerate,r.duration=a.samplerate*y,l.logger.log("parsed codec:"+r.codec+",rate:"+a.samplerate+",nb channel:"+a.channelCount)),c=0,v=9216e4/r.audiosamplerate;u>e+5&&(s=1&t[e+1]?7:9,i=(3&t[e+3])<<11|t[e+4]<<3|(224&t[e+5])>>>5,i-=s,i>0&&u>=e+s+i);)for(f=h+c*v,g={unit:t.subarray(e+s,e+s+i),pts:f,dts:f},r.samples.push(g),r.len+=i,e+=i+s,c++;u-1>e&&(255!==t[e]||240!==(240&t[e+1]));e++);this.remuxer.remux(this._aacTrack,{samples:[]},{samples:[{pts:h,dts:h,unit:d.payload}]},{samples:[]},m)}},{key:"destroy",value:function(){}}],[{key:"probe",value:function(t){var e,r,a=new n.default(t);if(a.hasTimeStamp)for(e=a.length,r=t.length;r-1>e;e++)if(255===t[e]&&240===(240&t[e+1]))return!0;return!1}}]),e}();t.default=s},{"../demux/id3":17,"../utils/logger":34,"./adts":12}],12:[function(e,o,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var a=function(){function e(n,r){for(var t=0;t>>6)+1,e=(60&u[l+2])>>>2,e>d.length-1?void h.trigger(Event.ERROR,{type:r.ErrorTypes.MEDIA_ERROR,details:r.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+e}):(o=(1&u[l+2])<<2,o|=(192&u[l+3])>>>6,i.logger.log("manifest codec:"+a+",ADTS data:type:"+n+",sampleingIndex:"+e+"["+d[e]+"Hz],channelConfig:"+o),-1!==f.indexOf("firefox")?e>=6?(n=5,t=new Array(4),s=e-3):(n=2,t=new Array(2),s=e):-1!==f.indexOf("android")?(n=2,t=new Array(2),s=e):(n=5,t=new Array(4),a&&(-1!==a.indexOf("mp4a.40.29")||-1!==a.indexOf("mp4a.40.5"))||!a&&e>=6?s=e-3:((a&&-1!==a.indexOf("mp4a.40.2")&&(e>=6||1===o)||!a&&1===o)&&(n=2,t=new Array(2)),s=e)),t[0]=n<<3,t[0]|=(14&e)>>1,t[1]|=(1&e)<<7,t[1]|=o<<3,5===n&&(t[1]|=(14&s)>>1,t[2]=(1&s)<<7,t[2]|=8,t[3]=0),{config:t,samplerate:d[e],channelCount:o,codec:"mp4a.40."+n})}}]),e}();t.default=s},{"../errors":19,"../utils/logger":34}],13:[function(e,y,n){"use strict";function t(e){return e&&e.__esModule?e:{default:e}}function d(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var h=function(){function e(n,r){for(var t=0;t1?r-1:0),e=1;r>e;e++)a[e-1]=arguments[e];t.emit.apply(t,[n,n].concat(a))},t.off=function(a){for(var r=arguments.length,n=Array(r>1?r-1:0),e=1;r>e;e++)n[e-1]=arguments[e];t.removeListener.apply(t,[a].concat(n))},r.addEventListener("message",function(n){var e=n.data;switch(e.cmd){case"init":r.demuxer=new u.default(t,e.typeSupported);break;case"demux":r.demuxer.push(new Uint8Array(e.data),e.audioCodec,e.videoCodec,e.timeOffset,e.cc,e.level,e.sn,e.duration)}}),t.on(e.default.FRAG_PARSING_INIT_SEGMENT,function(t,e){r.postMessage({event:t,tracks:e.tracks,unique:e.unique})}),t.on(e.default.FRAG_PARSING_DATA,function(n,e){var t={event:n,type:e.type,startPTS:e.startPTS,endPTS:e.endPTS,startDTS:e.startDTS,endDTS:e.endDTS,data1:e.data1.buffer,data2:e.data2.buffer,nb:e.nb};r.postMessage(t,[t.data1,t.data2])}),t.on(e.default.FRAG_PARSED,function(e){r.postMessage({event:e})}),t.on(e.default.ERROR,function(e,t){r.postMessage({event:e,data:t})}),t.on(e.default.FRAG_PARSING_METADATA,function(e,t){var n={event:e,samples:t.samples};r.postMessage(n)}),t.on(e.default.FRAG_PARSING_USERDATA,function(e,t){var n={event:e,samples:t.samples};r.postMessage(n)})};n.default=o},{"../demux/demuxer-inline":13,"../events":21,events:1}],15:[function(t,v,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var h=function(){function e(n,r){for(var t=0;t0&&null!=e&&null!=e.key&&"AES-128"===e.method){null==this.decrypter&&(this.decrypter=new l.default(this.hls));var d=this;this.decrypter.decrypt(t,e.key,e.iv,function(e){d.pushDecrypted(e,r,n,a,i,s,o,u)})}else this.pushDecrypted(t,r,n,a,i,s,o,u)}},{key:"onWorkerMessage",value:function(n){var t=n.data;switch(t.event){case e.default.FRAG_PARSING_INIT_SEGMENT:var r={};r.tracks=t.tracks,r.unique=t.unique,this.hls.trigger(e.default.FRAG_PARSING_INIT_SEGMENT,r);break;case e.default.FRAG_PARSING_DATA:this.hls.trigger(e.default.FRAG_PARSING_DATA,{data1:new Uint8Array(t.data1),data2:new Uint8Array(t.data2),startPTS:t.startPTS,endPTS:t.endPTS,startDTS:t.startDTS,endDTS:t.endDTS,type:t.type,nb:t.nb});break;case e.default.FRAG_PARSING_METADATA:this.hls.trigger(e.default.FRAG_PARSING_METADATA,{samples:t.samples});break;case e.default.FRAG_PARSING_USERDATA:this.hls.trigger(e.default.FRAG_PARSING_USERDATA,{samples:t.samples});break;default:this.hls.trigger(t.event,t.data)}}}]),r}();n.default=o},{"../crypt/decrypter":10,"../demux/demuxer-inline":13,"../demux/demuxer-worker":14,"../events":21,"../utils/logger":34,webworkify:2}],16:[function(t,s,e){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var n=function(){function e(n,r){for(var t=0;te?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e>>3,e-=t>>3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}},{key:"readBits",value:function(t){var e=Math.min(this.bitsAvailable,t),r=this.word>>>32-e;return t>32&&a.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=e,this.bitsAvailable>0?this.word<<=e:this.bytesAvailable>0&&this.loadWord(),e=t-e,e>0?r<>>e))return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}},{key:"skipUEG",value:function(){this.skipBits(1+this.skipLZ())}},{key:"skipEG",value:function(){this.skipBits(1+this.skipLZ())}},{key:"readUEG",value:function(){var e=this.skipLZ();return this.readBits(e+1)-1}},{key:"readEG",value:function(){var e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}},{key:"readBoolean",value:function(){return 1===this.readBits(1)}},{key:"readUByte",value:function(){return this.readBits(8)}},{key:"readUShort",value:function(){return this.readBits(16)}},{key:"readUInt",value:function(){return this.readBits(32)}},{key:"skipScalingList",value:function(a){var t,n,r=8,e=8;for(t=0;a>t;t++)0!==e&&(n=this.readEG(),e=(r+n+256)%256),r=0===e?r:e}},{key:"readSPS",value:function(){var t,v,p,l,a,i,n,o,r,s=0,d=0,f=0,h=0,c=1;if(this.readUByte(),t=this.readUByte(),v=this.readBits(5),this.skipBits(3),p=this.readUByte(),this.skipUEG(),100===t||110===t||122===t||244===t||44===t||83===t||86===t||118===t||128===t){var g=this.readUEG();if(3===g&&this.skipBits(1),this.skipUEG(),this.skipUEG(),this.skipBits(1),this.readBoolean())for(o=3!==g?8:12,r=0;o>r;r++)this.readBoolean()&&(6>r?this.skipScalingList(16):this.skipScalingList(64))}this.skipUEG();var u=this.readUEG();if(0===u)this.readUEG();else if(1===u)for(this.skipBits(1),this.skipEG(),this.skipEG(),l=this.readUEG(),r=0;l>r;r++)this.skipEG();if(this.skipUEG(),this.skipBits(1),a=this.readUEG(),i=this.readUEG(),n=this.readBits(1),0===n&&this.skipBits(1),this.skipBits(1),this.readBoolean()&&(s=this.readUEG(),d=this.readUEG(),f=this.readUEG(),h=this.readUEG()),this.readBoolean()&&this.readBoolean()){var e=void 0,y=this.readUByte();switch(y){case 1:e=[1,1];break;case 2:e=[12,11];break;case 3:e=[10,11];break;case 4:e=[16,11];break;case 5:e=[40,33];break;case 6:e=[24,11];break;case 7:e=[20,11];break;case 8:e=[32,11];break;case 9:e=[80,33];break;case 10:e=[18,11];break;case 11:e=[15,11];break;case 12:e=[64,33];break;case 13:e=[160,99];break;case 14:e=[4,3];break;case 15:e=[3,2];break;case 16:e=[2,1];break;case 255:e=[this.readUByte()<<8|this.readUByte(),this.readUByte()<<8|this.readUByte()]}e&&(c=e[0]/e[1])}return{width:Math.ceil((16*(a+1)-2*s-2*d)*c),height:(2-n)*(i+1)*16-(n?2:4)*(f+h)}}},{key:"readSliceType",value:function(){return this.readUByte(),this.readUEG(),this.readUEG()}}]),e}();e.default=i},{"../utils/logger":34}],17:[function(r,s,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var a=function(){function e(n,r){for(var t=0;tr);return t}},{key:"_parseID3Frames",value:function(r,t,i){for(var a,s,o,l,n;i>=t+8;)switch(a=this.readUTF(r,t,4),t+=4,s=r[t++]<<24+r[t++]<<16+r[t++]<<8+r[t++],l=r[t++]<<8+r[t++],o=t,a){case"PRIV":if("com.apple.streaming.transportStreamTimestamp"===this.readUTF(r,t,44)){t+=44,t+=4;var u=1&r[t++];this._hasTimeStamp=!0,n=((r[t++]<<23)+(r[t++]<<15)+(r[t++]<<7)+r[t++])/45,u&&(n+=47721858.84),n=Math.round(n),e.logger.trace("ID3 timestamp found: "+n),this._timeStamp=n}}}},{key:"hasTimeStamp",get:function(){return this._hasTimeStamp}},{key:"timeStamp",get:function(){return this._timeStamp}},{key:"length",get:function(){return this._length}},{key:"payload",get:function(){return this._payload}}]),t}();t.default=i},{"../utils/logger":34}],18:[function(t,g,a){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var f=function(){function e(n,r){for(var t=0;tt;t+=188)if(71===n[t]){if(d=!!(64&n[t+1]),u=((31&n[t+1])<<8)+n[t+2],y=(48&n[t+3])>>4,y>1){if(a=t+5+n[t+4],a===t+188)continue}else a=t+4;if(v)if(u===h){if(d){if(s&&(this._parseAVCPES(this._parsePES(s)),E&&this._avcTrack.codec&&(-1===f||this._aacTrack.codec)))return void this.remux(n); s={data:[],size:0}}s&&(s.data.push(n.subarray(a,t+188)),s.size+=t+188-a)}else if(u===f){if(d){if(o&&(this._parseAACPES(this._parsePES(o)),E&&this._aacTrack.codec&&(-1===h||this._avcTrack.codec)))return void this.remux(n);o={data:[],size:0}}o&&(o.data.push(n.subarray(a,t+188)),o.size+=t+188-a)}else u===g&&(d&&(l&&this._parseID3PES(this._parsePES(l)),l={data:[],size:0}),l&&(l.data.push(n.subarray(a,t+188)),l.size+=t+188-a));else d&&(a+=n[a]+1),0===u?this._parsePAT(n,a):u===this._pmtId&&(this._parsePMT(n,a),v=this.pmtParsed=!0,h=this._avcTrack.id,f=this._aacTrack.id,g=this._id3Track.id)}else this.observer.trigger(i.default.ERROR,{type:r.ErrorTypes.MEDIA_ERROR,details:r.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});s&&this._parseAVCPES(this._parsePES(s)),o&&this._parseAACPES(this._parsePES(o)),l&&this._parseID3PES(this._parsePES(l)),this.remux(null)}},{key:"remux",value:function(e){this.remuxer.remux(this._aacTrack,this._avcTrack,this._id3Track,this._txtTrack,this.timeOffset,this.contiguous,e)}},{key:"destroy",value:function(){this.switchLevel(),this._initPTS=this._initDTS=void 0,this._duration=0}},{key:"_parsePAT",value:function(e,t){this._pmtId=(31&e[t+10])<<8|e[t+11]}},{key:"_parsePMT",value:function(r,t){var a,i,s,n;for(a=(15&r[t+1])<<8|r[t+2],i=t+3+a-4,s=(15&r[t+10])<<8|r[t+11],t+=12+s;i>t;){switch(n=(31&r[t+1])<<8|r[t+2],r[t]){case 15:this._aacTrack.id=n;break;case 21:this._id3Track.id=n;break;case 27:this._avcTrack.id=n;break;default:e.logger.log("unkown stream type:"+r[t])}t+=((15&r[t+3])<<8|r[t+4])+5}}},{key:"_parsePES",value:function(o){var e,i,h,d,u,l,n,r,t,f=0,s=o.data;if(e=s[0],h=(e[0]<<16)+(e[1]<<8)+e[2],1===h){for(d=(e[4]<<8)+e[5],i=e[7],192&i&&(n=536870912*(14&e[9])+4194304*(255&e[10])+16384*(254&e[11])+128*(255&e[12])+(254&e[13])/2,n>4294967295&&(n-=8589934592),64&i?(r=536870912*(14&e[14])+4194304*(255&e[15])+16384*(254&e[16])+128*(255&e[17])+(254&e[18])/2,r>4294967295&&(r-=8589934592)):r=n),u=e[8],t=u+9,o.size-=t,l=new Uint8Array(o.size);s.length;){e=s.shift();var a=e.byteLength;if(t){if(t>a){t-=a;continue}e=e.subarray(t),a-=t,t=0}l.set(e,f),f+=a}return{data:l,pts:n,dts:r,len:d}}return null}},{key:"_parseAVCPES",value:function(n){var t,y,i,l,f=this,r=this._avcTrack,u=r.samples,m=this._parseAVCNALu(n.data),d=[],o=!1,c=!1,g=0;if(0===m.length&&u.length>0){var v=u[u.length-1],h=v.units.units[v.units.units.length-1],p=new Uint8Array(h.data.byteLength+n.data.byteLength);p.set(h.data,0),p.set(n.data,h.data.byteLength),h.data=p,v.units.length+=n.data.byteLength,r.len+=n.data.byteLength}n.data=null;var a="";m.forEach(function(e){switch(e.type){case 1:i=!0,o&&(a+="NDR ");break;case 5:i=!0,o&&(a+="IDR "),c=!0;break;case 6:i=!0,o&&(a+="SEI "),t=new s.default(e.data),t.readUByte();var b=t.readUByte();if(4===b){var p=0;do p=t.readUByte();while(255===p);var R=t.readUByte();if(181===R){var _=t.readUShort();if(49===_){var A=t.readUInt();if(1195456820===A){var L=t.readUByte();if(3===L){var v=t.readUByte(),E=t.readUByte(),T=31&v,h=[v,E];for(l=0;T>l;l++)h.push(t.readUByte()),h.push(t.readUByte()),h.push(t.readUByte());f._txtTrack.samples.push({type:3,pts:n.pts,bytes:h})}}}}}break;case 7:if(i=!0,o&&(a+="SPS "),!r.sps){t=new s.default(e.data);var y=t.readSPS();r.width=y.width,r.height=y.height,r.sps=[e.data],r.timescale=f.remuxer.timescale,r.duration=f.remuxer.timescale*f._duration;var k=e.data.subarray(1,4),m="avc1.";for(l=0;3>l;l++){var u=k[l].toString(16);u.length<2&&(u="0"+u),m+=u}r.codec=m}break;case 8:i=!0,o&&(a+="PPS "),r.pps||(r.pps=[e.data]);break;case 9:i=!1,o&&(a+="AUD ");break;default:i=!1,a+="unknown NAL "+e.type+" "}i&&(d.push(e),g+=e.data.byteLength)}),(o||a.length)&&e.logger.log(a),d.length&&(c===!0||r.sps)&&(y={units:{units:d,length:g},pts:n.pts,dts:n.dts,key:c},u.push(y),r.len+=g,r.nbNalu+=d.length)}},{key:"_parseAVCNALu",value:function(r){for(var i,n,s,p,a,l,t=0,h=r.byteLength,e=0,d=[];h>t;)switch(i=r[t++],e){case 0:0===i&&(e=1);break;case 1:e=0===i?2:0;break;case 2:case 3:if(0===i)e=3;else if(1===i&&h>t){if(p=31&r[t],a)s={data:r.subarray(a,t-e-1),type:l},d.push(s);else if(n=t-e-1){var c=this._avcTrack,f=c.samples;if(f.length){var g=f[f.length-1],v=g.units.units,o=v[v.length-1],u=new Uint8Array(o.data.byteLength+n);u.set(o.data,0),u.set(r.subarray(0,n),o.data.byteLength),o.data=u,g.units.length+=n,c.len+=n}}a=t,l=p,e=0}else e=0}return a&&(s={data:r.subarray(a,h),type:l},d.push(s)),d}},{key:"_parseAACPES",value:function(R){var s,l,p,b,t,d,h,o,_,a=this._aacTrack,n=R.data,g=R.pts,L=0,k=this._duration,A=this.audioCodec,u=this.aacOverFlow,E=this.lastAacPTS;if(u){var m=new Uint8Array(u.byteLength+n.byteLength);m.set(u,0),m.set(n,u.byteLength),n=m}for(t=L,o=n.length;o-1>t&&(255!==n[t]||240!==(240&n[t+1]));t++);if(t){var y,f;if(o-1>t?(y="AAC PES did not start with ADTS header,offset:"+t,f=!1):(y="no ADTS header found in AAC PES",f=!0),this.observer.trigger(i.default.ERROR,{type:r.ErrorTypes.MEDIA_ERROR,details:r.ErrorDetails.FRAG_PARSING_ERROR,fatal:f,reason:y}),f)return}if(a.audiosamplerate||(s=c.default.getAudioConfig(this.observer,n,t,A),a.config=s.config,a.audiosamplerate=s.samplerate,a.channelCount=s.channelCount,a.codec=s.codec,a.timescale=s.samplerate,a.duration=s.samplerate*k,e.logger.log("parsed codec:"+a.codec+",rate:"+s.samplerate+",nb channel:"+s.channelCount)),b=0,p=9216e4/a.audiosamplerate,u&&E){var v=E+p;Math.abs(v-g)>1&&(e.logger.log("AAC: align PTS for overlapping frames by "+Math.round((v-g)/90)),g=v)}for(;o>t+5&&(d=1&n[t+1]?7:9,l=(3&n[t+3])<<11|n[t+4]<<3|(224&n[t+5])>>>5,l-=d,l>0&&o>=t+d+l);)for(h=g+b*p,_={unit:n.subarray(t+d,t+d+l),pts:h,dts:h},a.samples.push(_),a.len+=l,t+=l+d,b++;o-1>t&&(255!==n[t]||240!==(240&n[t+1]));t++);u=o>t?n.subarray(t,o):null,this.aacOverFlow=u,this.lastAacPTS=h}},{key:"_parseID3PES",value:function(e){this._id3Track.samples.push(e)}}],[{key:"probe",value:function(e){return e.length>=564&&71===e[0]&&71===e[188]&&71===e[376]?!0:!1}}]),t}();a.default=o},{"../errors":19,"../events":21,"../utils/logger":34,"./adts":12,"./exp-golomb":16}],19:[function(t,r,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.ErrorTypes={NETWORK_ERROR:"hlsNetworkError",MEDIA_ERROR:"hlsMediaError",OTHER_ERROR:"hlsOtherError"},e.ErrorDetails={MANIFEST_LOAD_ERROR:"manifestLoadError",MANIFEST_LOAD_TIMEOUT:"manifestLoadTimeOut",MANIFEST_PARSING_ERROR:"manifestParsingError",LEVEL_LOAD_ERROR:"levelLoadError",LEVEL_LOAD_TIMEOUT:"levelLoadTimeOut",LEVEL_SWITCH_ERROR:"levelSwitchError",FRAG_LOAD_ERROR:"fragLoadError",FRAG_LOOP_LOADING_ERROR:"fragLoopLoadingError",FRAG_LOAD_TIMEOUT:"fragLoadTimeOut",FRAG_DECRYPT_ERROR:"fragDecryptError",FRAG_PARSING_ERROR:"fragParsingError",KEY_LOAD_ERROR:"keyLoadError",KEY_LOAD_TIMEOUT:"keyLoadTimeOut",BUFFER_APPEND_ERROR:"bufferAppendError",BUFFER_APPENDING_ERROR:"bufferAppendingError",BUFFER_STALLED_ERROR:"bufferStalledError",BUFFER_FULL_ERROR:"bufferFullError"}},{}],20:[function(i,s,e){"use strict";function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e},n=function(){function e(n,r){for(var t=0;t1?n-1:0),r=1;n>r;r++)a[r-1]=arguments[r];this.handledEvents=a,this.useGenericHandler=!0,this.registerListeners()}return n(e,[{key:"destroy",value:function(){this.unregisterListeners()}},{key:"isEventHandler",value:function(){return"object"===r(this.handledEvents)&&this.handledEvents.length&&"function"==typeof this.onEvent}},{key:"registerListeners",value:function(){this.isEventHandler()&&this.handledEvents.forEach(function(e){if("hlsEventGeneric"===e)throw new Error("Forbidden event name: "+e);this.hls.on(e,this.onEvent)}.bind(this))}},{key:"unregisterListeners",value:function(){this.isEventHandler()&&this.handledEvents.forEach(function(e){this.hls.off(e,this.onEvent)}.bind(this))}},{key:"onEvent",value:function(e,t){this.onEventGeneric(e,t)}},{key:"onEventGeneric",value:function(e,t){var r=function(t,r){var e="on"+t.replace("hls","");if("function"!=typeof this[e])throw new Error("Event "+t+" has no generic handler in this "+this.constructor.name+" class (tried "+e+")");return this[e].bind(this,r)};r.call(this,e,t).call()}}]),e}();e.default=a},{}],21:[function(t,e,r){"use strict";e.exports={MEDIA_ATTACHING:"hlsMediaAttaching",MEDIA_ATTACHED:"hlsMediaAttached",MEDIA_DETACHING:"hlsMediaDetaching",MEDIA_DETACHED:"hlsMediaDetached",BUFFER_RESET:"hlsBufferReset",BUFFER_CODECS:"hlsBufferCodecs",BUFFER_APPENDING:"hlsBufferAppending",BUFFER_APPENDED:"hlsBufferAppended",BUFFER_EOS:"hlsBufferEos",BUFFER_FLUSHING:"hlsBufferFlushing",BUFFER_FLUSHED:"hlsBufferFlushed",MANIFEST_LOADING:"hlsManifestLoading",MANIFEST_LOADED:"hlsManifestLoaded",MANIFEST_PARSED:"hlsManifestParsed",LEVEL_LOADING:"hlsLevelLoading",LEVEL_LOADED:"hlsLevelLoaded",LEVEL_UPDATED:"hlsLevelUpdated",LEVEL_PTS_UPDATED:"hlsLevelPtsUpdated",LEVEL_SWITCH:"hlsLevelSwitch",FRAG_LOADING:"hlsFragLoading",FRAG_LOAD_PROGRESS:"hlsFragLoadProgress",FRAG_LOAD_EMERGENCY_ABORTED:"hlsFragLoadEmergencyAborted",FRAG_LOADED:"hlsFragLoaded",FRAG_PARSING_INIT_SEGMENT:"hlsFragParsingInitSegment",FRAG_PARSING_USERDATA:"hlsFragParsingUserdata",FRAG_PARSING_METADATA:"hlsFragParsingMetadata",FRAG_PARSING_DATA:"hlsFragParsingData",FRAG_PARSED:"hlsFragParsed",FRAG_BUFFERED:"hlsFragBuffered",FRAG_CHANGED:"hlsFragChanged",FPS_DROP:"hlsFpsDrop",ERROR:"hlsError",DESTROYING:"hlsDestroying",KEY_LOADING:"hlsKeyLoading",KEY_LOADED:"hlsKeyLoaded"}},{}],22:[function(r,s,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var a=function(){function e(n,r){for(var t=0;td)return void(n.PTSKnown=!1);for(var r=c;d>=r;r++){var l=h[f+r],a=o[r];u=l.cc-a.cc,isNaN(l.startPTS)||(a.start=a.startPTS=l.startPTS,a.endPTS=l.endPTS,a.duration=l.duration,s=a)}if(u)for(e.logger.log("discontinuity sliding from playlist, take drift into account"),r=0;rn.endSN)return 0;o=l-n.startSN,i=n.fragments,r=i[o],isNaN(r.startPTS)||(a=Math.min(a,r.startPTS),s=Math.max(s,r.endPTS));var u=a-r.start;for(r.start=r.startPTS=a,r.endPTS=s,r.duration=s-a,e=o;e>0;e--)t.updatePTS(i,e,e-1);for(e=o;en?r.start=t.start+t.duration:r.start=t.start-r.duration:a>n?(t.duration=i-t.start,t.duration<0&&e.logger.error("negative duration computed for frag "+t.sn+",level "+t.level+", there should be some duration drift between playlist and fragment!")):(r.duration=t.start-i,r.duration<0&&e.logger.error("negative duration computed for frag "+r.sn+",level "+r.level+", there should be some duration drift between playlist and fragment!"))}}]),t}();t.default=i},{"../utils/logger":34}],23:[function(t,D,a){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(n,r){for(var t=0;t1?t-1:0),e=1;t>e;e++)a[e-1]=arguments[e];r.emit.apply(r,[n,n].concat(a))},r.off=function(a){for(var t=arguments.length,n=Array(t>1?t-1:0),e=1;t>e;e++)n[e-1]=arguments[e];r.removeListener.apply(r,[a].concat(n))},this.on=r.on.bind(r),this.off=r.off.bind(r),this.trigger=r.trigger.bind(r),this.playlistLoader=new d.default(this),this.fragmentLoader=new h.default(this),this.levelController=new E.default(this),this.abrController=new n.abrController(this),this.bufferController=new n.bufferController(this),this.streamController=new n.streamController(this),this.timelineController=new n.timelineController(this),this.keyLoader=new v.default(this)}return i(t,null,[{key:"isSupported",value:function(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}},{key:"Events",get:function(){return n.default}},{key:"ErrorTypes",get:function(){return s.ErrorTypes}},{key:"ErrorDetails",get:function(){return s.ErrorDetails}},{key:"DefaultConfig",get:function(){return t.defaultConfig||(t.defaultConfig={autoStartLoad:!0,debug:!1,maxBufferLength:30,maxBufferSize:6e7,maxBufferHole:.5,maxSeekHole:2,liveSyncDurationCount:3,liveMaxLatencyDurationCount:1/0,maxMaxBufferLength:600,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingLoopThreshold:3,startFragPrefetch:!1,appendErrorMaxRetry:3,loader:L.default,fLoader:void 0,pLoader:void 0,abrController:g.default,bufferController:p.default,streamController:m.default,timelineController:R.default,enableCEA708Captions:!0,enableMP2TPassThrough:!1}),t.defaultConfig},set:function(e){t.defaultConfig=e}}]),i(t,[{key:"destroy",value:function(){e.logger.log("destroy"),this.trigger(n.default.DESTROYING),this.detachMedia(),this.playlistLoader.destroy(),this.fragmentLoader.destroy(),this.levelController.destroy(),this.bufferController.destroy(),this.streamController.destroy(),this.timelineController.destroy(),this.keyLoader.destroy(),this.url=null,this.observer.removeAllListeners()}},{key:"attachMedia",value:function(t){e.logger.log("attachMedia"),this.media=t,this.trigger(n.default.MEDIA_ATTACHING,{media:t})}},{key:"detachMedia",value:function(){e.logger.log("detachMedia"),this.trigger(n.default.MEDIA_DETACHING),this.media=null}},{key:"loadSource",value:function(t){e.logger.log("loadSource:"+t),this.url=t,this.trigger(n.default.MANIFEST_LOADING,{url:t})}},{key:"startLoad",value:function(){e.logger.log("startLoad"),this.streamController.startLoad()}},{key:"swapAudioCodec",value:function(){e.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}},{key:"recoverMediaError",value:function(){e.logger.log("recoverMediaError");var t=this.media;this.detachMedia(),this.attachMedia(t)}},{key:"levels",get:function(){return this.levelController.levels}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(t){e.logger.log("set currentLevel:"+t),this.loadLevel=t,this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(t){e.logger.log("set nextLevel:"+t),this.levelController.manualLevel=t,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(t){e.logger.log("set loadLevel:"+t),this.levelController.manualLevel=t}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel()},set:function(e){this.levelController.level=e}},{key:"firstLevel",get:function(){return this.levelController.firstLevel},set:function(t){e.logger.log("set firstLevel:"+t),this.levelController.firstLevel=t}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(t){e.logger.log("set startLevel:"+t),this.levelController.startLevel=t}},{key:"autoLevelCapping",get:function(){return this.abrController.autoLevelCapping},set:function(t){e.logger.log("set autoLevelCapping:"+t),this.abrController.autoLevelCapping=t}},{key:"autoLevelEnabled",get:function(){return-1===this.levelController.manualLevel}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}}]),t}();a.default=l},{"./controller/abr-controller":3,"./controller/buffer-controller":4,"./controller/level-controller":5,"./controller/stream-controller":6,"./controller/timeline-controller":7,"./errors":19,"./events":21,"./loader/fragment-loader":25,"./loader/key-loader":26,"./loader/playlist-loader":27,"./utils/logger":34,"./utils/xhr-loader":36,events:1}],24:[function(e,t,r){"use strict";t.exports=e("./hls.js").default},{"./hls.js":23}],25:[function(r,c,n){"use strict";function a(e){return e&&e.__esModule?e:{default:e}}function u(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function f(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function s(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}var h=function(){function e(n,r){for(var t=0;t2?(e=t.shift()+".",e+=parseInt(t.shift()).toString(16),e+=("000"+parseInt(t.shift()).toString(16)).substr(-4)):e=r,e}},{key:"cloneObj",value:function(e){return JSON.parse(JSON.stringify(e))}},{key:"parseLevelPlaylist",value:function(k,l,A){var e,E,s,i,v=0,o=0,n={url:l,fragments:[],live:!0,startSN:0},r={method:null,key:null,iv:null,uri:null},b=0,f=null,t=null;for(E=/(?:#EXT-X-(MEDIA-SEQUENCE):(\d+))|(?:#EXT-X-(TARGETDURATION):(\d+))|(?:#EXT-X-(KEY):(.*))|(?:#EXT(INF):([\d\.]+)[^\r\n]*([\r\n]+[^#|\r\n]+)?)|(?:#EXT-X-(BYTERANGE):([\d]+[@[\d]*)]*[\r\n]+([^#|\r\n]+)?|(?:#EXT-X-(ENDLIST))|(?:#EXT-X-(DIS)CONTINUITY))|(?:#EXT-X-(PROGRAM-DATE-TIME):(.*))/g;null!==(e=E.exec(k));)switch(e.shift(),e=e.filter(function(e){return void 0!==e}),e[0]){case"MEDIA-SEQUENCE":v=n.startSN=parseInt(e[1]);break;case"TARGETDURATION":n.targetduration=parseFloat(e[1]);break;case"ENDLIST":n.live=!1;break;case"DIS":b++;break;case"BYTERANGE":var c=e[1].split("@");i=1===c.length?s:parseInt(c[1]),s=parseInt(c[0])+i,t&&!t.url&&(t.byteRangeStartOffset=i,t.byteRangeEndOffset=s,t.url=this.resolve(e[2],l));break;case"INF":var g=parseFloat(e[1]);if(!isNaN(g)){var u,m=v++;if(r.method&&r.uri&&!r.iv){u=this.cloneObj(r);for(var y=new Uint8Array(16),d=12;16>d;d++)y[d]=m>>8*(15-d)&255;u.iv=y}else u=r;var L=e[2]?this.resolve(e[2],l):null;t={url:L,duration:g,start:o,sn:m,level:A,cc:b,byteRangeStartOffset:i,byteRangeEndOffset:s,decryptdata:u,programDateTime:f},n.fragments.push(t),o+=g,i=null,f=null}break;case"KEY":var R=e[1],p=new a.default(R),h=p.enumeratedString("METHOD"),_=p.URI,T=p.hexadecimalInteger("IV");h&&(r={method:null,key:null,iv:null,uri:null},_&&"AES-128"===h&&(r.method=h,r.uri=this.resolve(_,l),r.key=null,r.iv=T));break;case"PROGRAM-DATE-TIME":f=new Date(Date.parse(e[1]))}return t&&!t.url&&(n.fragments.pop(),o-=t.duration),n.totalduration=o,n.endSN=v-1,n}},{key:"loadsuccess",value:function(u,n){var s,o=u.currentTarget,i=o.responseText,r=o.responseURL,l=this.id,d=this.id2,a=this.hls;if(void 0===r&&(r=this.url),n.tload=performance.now(),n.mtime=new Date(o.getResponseHeader("Last-Modified")),0===i.indexOf("#EXTM3U"))if(i.indexOf("#EXTINF:")>0)if(null===this.id)a.trigger(t.default.MANIFEST_LOADED,{levels:[{url:r}],url:r,stats:n});else{var f=this.parseLevelPlaylist(i,r,l);n.tparsed=performance.now(),a.trigger(t.default.LEVEL_LOADED,{details:f,level:l,id:d,stats:n})}else s=this.parseMasterPlaylist(i,r),s.length?a.trigger(t.default.MANIFEST_LOADED,{levels:s,url:r,stats:n}):a.trigger(t.default.ERROR,{type:e.ErrorTypes.NETWORK_ERROR,details:e.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:!0,url:r,reason:"no level found in manifest"});else a.trigger(t.default.ERROR,{type:e.ErrorTypes.NETWORK_ERROR,details:e.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:!0,url:r,reason:"no EXTM3U delimiter"})}},{key:"loaderror",value:function(a){var r,n;null===this.id?(r=e.ErrorDetails.MANIFEST_LOAD_ERROR,n=!0):(r=e.ErrorDetails.LEVEL_LOAD_ERROR,n=!1),this.loader.abort(),this.hls.trigger(t.default.ERROR,{type:e.ErrorTypes.NETWORK_ERROR,details:r,fatal:n,url:this.url,loader:this.loader,response:a.currentTarget,level:this.id,id:this.id2})}},{key:"loadtimeout",value:function(){var r,n;null===this.id?(r=e.ErrorDetails.MANIFEST_LOAD_TIMEOUT,n=!0):(r=e.ErrorDetails.LEVEL_LOAD_TIMEOUT,n=!1),this.loader.abort(),this.hls.trigger(t.default.ERROR,{type:e.ErrorTypes.NETWORK_ERROR,details:r,fatal:n,url:this.url,loader:this.loader,level:this.id,id:this.id2})}}]),r}(i.default);s.default=u},{"../errors":19,"../event-handler":20,"../events":21,"../utils/attr-list":31,"../utils/url":35}],28:[function(a,i,e){"use strict";function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(n,r){for(var t=0;t>24&255,t[1]=e>>16&255,t[2]=e>>8&255,t[3]=255&e,t.set(a,4),r=0,e=8;i>r;r++)t.set(n[r],e),e+=n[r].byteLength;return t}},{key:"hdlr",value:function(t){return e.box(e.types.hdlr,e.HDLR_TYPES[t])}},{key:"mdat",value:function(t){return e.box(e.types.mdat,t)}},{key:"mdhd",value:function(t,r){return e.box(e.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,255&t,r>>24,r>>16&255,r>>8&255,255&r,85,196,0,0]))}},{key:"mdia",value:function(t){return e.box(e.types.mdia,e.mdhd(t.timescale,t.duration),e.hdlr(t.type),e.minf(t))}},{key:"mfhd",value:function(t){return e.box(e.types.mfhd,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t]))}},{key:"minf",value:function(t){return"audio"===t.type?e.box(e.types.minf,e.box(e.types.smhd,e.SMHD),e.DINF,e.stbl(t)):e.box(e.types.minf,e.box(e.types.vmhd,e.VMHD),e.DINF,e.stbl(t)); -}},{key:"moof",value:function(t,r,n){return e.box(e.types.moof,e.mfhd(t),e.traf(n,r))}},{key:"moov",value:function(t){for(var r=t.length,n=[];r--;)n[r]=e.trak(t[r]);return e.box.apply(null,[e.types.moov,e.mvhd(t[0].timescale,t[0].duration)].concat(n).concat(e.mvex(t)))}},{key:"mvex",value:function(r){for(var t=r.length,n=[];t--;)n[t]=e.trex(r[t]);return e.box.apply(null,[e.types.mvex].concat(n))}},{key:"mvhd",value:function(t,r){var n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,t>>24&255,t>>16&255,t>>8&255,255&t,r>>24&255,r>>16&255,r>>8&255,255&r,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return e.box(e.types.mvhd,n)}},{key:"sdtp",value:function(i){var r,t,n=i.samples||[],a=new Uint8Array(4+n.length);for(t=0;t>>8&255),n.push(255&i),n=n.concat(Array.prototype.slice.call(a));for(r=0;r>>8&255),s.push(255&i),s=s.concat(Array.prototype.slice.call(a));var u=e.box(e.types.avcC,new Uint8Array([1,n[3],n[4],n[5],255,224|t.sps.length].concat(n).concat([t.pps.length]).concat(s))),o=t.width,l=t.height;return e.box(e.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,o>>8&255,255&o,l>>8&255,255&l,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),u,e.box(e.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])))}},{key:"esds",value:function(t){var e=t.config.length;return new Uint8Array([0,0,0,0,3,23+e,0,1,0,4,15+e,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([e]).concat(t.config).concat([6,1,2]))}},{key:"mp4a",value:function(t){var r=t.audiosamplerate;return e.box(e.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,r>>8&255,255&r,0,0]),e.box(e.types.esds,e.esds(t)))}},{key:"stsd",value:function(t){return"audio"===t.type?e.box(e.types.stsd,e.STSD,e.mp4a(t)):e.box(e.types.stsd,e.STSD,e.avc1(t))}},{key:"tkhd",value:function(t){var r=t.id,n=t.duration,a=t.width,i=t.height;return e.box(e.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,r>>24&255,r>>16&255,r>>8&255,255&r,0,0,0,0,n>>24,n>>16&255,n>>8&255,255&n,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,a>>8&255,255&a,0,0,i>>8&255,255&i,0,0]))}},{key:"traf",value:function(n,t){var a=e.sdtp(n),r=n.id;return e.box(e.types.traf,e.box(e.types.tfhd,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,255&r])),e.box(e.types.tfdt,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t])),e.trun(n,a.length+16+16+8+16+8+8),a)}},{key:"trak",value:function(t){return t.duration=t.duration||4294967295,e.box(e.types.trak,e.tkhd(t),e.mdia(t))}},{key:"trex",value:function(r){var t=r.id;return e.box(e.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}},{key:"trun",value:function(h,o){var n,a,i,s,t,l,d=h.samples||[],r=d.length,f=12+16*r,u=new Uint8Array(f);for(o+=8+f,u.set([0,0,15,1,r>>>24&255,r>>>16&255,r>>>8&255,255&r,o>>>24&255,o>>>16&255,o>>>8&255,255&o],0),n=0;r>n;n++)a=d[n],i=a.duration,s=a.size,t=a.flags,l=a.cts,u.set([i>>>24&255,i>>>16&255,i>>>8&255,255&i,s>>>24&255,s>>>16&255,s>>>8&255,255&s,t.isLeading<<2|t.dependsOn,t.isDependedOn<<6|t.hasRedundancy<<4|t.paddingValue<<1|t.isNonSync,61440&t.degradPrio,15&t.degradPrio,l>>>24&255,l>>>16&255,l>>>8&255,255&l],12+16*n);return e.box(e.types.trun,u)}},{key:"initSegment",value:function(n){e.types||e.init();var t,r=e.moov(n);return t=new Uint8Array(e.FTYP.byteLength+r.byteLength),t.set(e.FTYP),t.set(r,e.FTYP.byteLength),t}}]),e}();e.default=n},{}],29:[function(n,h,a){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var l=function(){function e(n,r){for(var t=0;t=y&&(t.logger.log("invalid sample duration at PTS/DTS: "+l.pts+"/"+l.dts+":"+y),y=1),v.duration=y}else{var i,m=this.nextAvcDts;o=this._PTSNormalize(_,m),n=this._PTSNormalize(c,m),i=Math.round((n-m)/90),(S||Math.abs(i)<600)&&i&&(i>1?t.logger.log("AVC:"+i+" ms hole between fragments detected,filling it"):-1>i&&t.logger.log("AVC:"+-i+" ms overlapping between fragments detected"),n=m,o=Math.max(o-i,n),t.logger.log("Video/PTS/DTS adjusted: "+o+"/"+n+",delta:"+i)),L=Math.max(0,o),R=Math.max(0,n)}v={size:A,duration:0,cts:(o-n)/f,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0}},s=v.flags,l.key===!0?(s.dependsOn=2,s.isNonSync=0):(s.dependsOn=1,s.isNonSync=1),u.push(v),h=n}var E=0;u.length>=2&&(E=u[u.length-2].duration,v.duration=E),this.nextAvcDts=n+E*f,a.len=0,a.nbNalu=0,u.length&&navigator.userAgent.toLowerCase().indexOf("chrome")>-1&&(s=u[0].flags,s.dependsOn=2,s.isNonSync=0),a.samples=u,T=r.default.moof(a.sequenceNumber++,R/f,a),a.samples=[],this.observer.trigger(e.default.FRAG_PARSING_DATA,{data1:T,data2:d,startPTS:L/b,endPTS:(o+f*E)/b,startDTS:R/b,endDTS:this.nextAvcDts/b,type:"video",nb:u.length})}},{key:"remuxAudio",value:function(n,w,S){var L,y,i,f,o,k,A,b,l,v,_,d,a,R=8,u=this.PES_TIMESCALE,T=n.timescale,h=u/T,m=[],E=[];for(n.samples.sort(function(e,t){return e.pts-t.pts}),E=n.samples;E.length;){if(y=E.shift(),f=y.unit,v=y.pts-this._initDTS,_=y.dts-this._initDTS,void 0!==l)d=this._PTSNormalize(v,l),a=this._PTSNormalize(_,l),i.duration=(a-l)/h,Math.abs(i.duration-1024)>10&&t.logger.log("invalid AAC sample duration at PTS "+Math.round(v/90)+",should be 1024,found :"+Math.round(i.duration)),i.duration=1024,a=1024*h+l;else{var s,p=this.nextAacPts;if(d=this._PTSNormalize(v,p),a=this._PTSNormalize(_,p),s=Math.round(1e3*(d-p)/u),(S||Math.abs(s)<600)&&s){if(s>0)t.logger.log(s+" ms hole between AAC samples detected,filling it");else if(-12>s){t.logger.log(-s+" ms overlapping between AAC samples detected, drop frame"),n.len-=f.byteLength;continue}d=a=p}if(A=Math.max(0,d),b=Math.max(0,a),!(n.len>0))return;o=new Uint8Array(n.len+8),L=new DataView(o.buffer),L.setUint32(0,o.byteLength),o.set(r.default.types.mdat,4)}o.set(f,R),R+=f.byteLength,i={size:f.byteLength,cts:0,duration:0,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:1}},m.push(i),l=a}var g=0,c=m.length;c>=2&&(g=m[c-2].duration,i.duration=g),c&&(this.nextAacPts=d+h*g,n.len=0,n.samples=m,k=r.default.moof(n.sequenceNumber++,b/h,n),n.samples=[],this.observer.trigger(e.default.FRAG_PARSING_DATA,{data1:k,data2:o,startPTS:A/u,endPTS:this.nextAacPts/u,startDTS:b/u,endDTS:(a+h*g)/u,type:"audio",nb:c}))}},{key:"remuxID3",value:function(r,a){var t,i=r.samples.length;if(i){for(var n=0;i>n;n++)t=r.samples[n],t.pts=(t.pts-this._initPTS)/this.PES_TIMESCALE,t.dts=(t.dts-this._initDTS)/this.PES_TIMESCALE;this.observer.trigger(e.default.FRAG_PARSING_METADATA,{samples:r.samples})}r.samples=[],a=a}},{key:"remuxText",value:function(t,a){t.samples.sort(function(e,t){return e.pts-t.pts});var r,i=t.samples.length;if(i){for(var n=0;i>n;n++)r=t.samples[n],r.pts=(r.pts-this._initPTS)/this.PES_TIMESCALE;this.observer.trigger(e.default.FRAG_PARSING_USERDATA,{samples:t.samples})}t.samples=[],a=a}},{key:"_PTSNormalize",value:function(e,t){var r;if(void 0===t)return e;for(r=e>t?-8589934592:8589934592;Math.abs(e-t)>4294967296;)e+=r;return e}},{key:"passthrough",get:function(){return!1}},{key:"timescale",get:function(){return this.MP4_TIMESCALE}}]),n}();a.default=d},{"../errors":19,"../events":21,"../remux/mp4-generator":28,"../utils/logger":34}],30:[function(r,l,e){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(n,r){for(var t=0;tNumber.MAX_SAFE_INTEGER?1/0:e}},{key:"hexadecimalInteger",value:function(r){if(this[r]){var e=(this[r]||"0x").slice(2);e=(1&e.length?"0":"")+e;for(var n=new Uint8Array(e.length/2),t=0;tNumber.MAX_SAFE_INTEGER?1/0:e}},{key:"decimalFloatingPoint",value:function(e){return parseFloat(this[e])}},{key:"enumeratedString",value:function(e){return this[e]}},{key:"decimalResolution",value:function(t){var e=/^(\d+)x(\d+)$/.exec(this[t]);if(null!==e)return{width:parseInt(e[1],10),height:parseInt(e[2],10)}}}],[{key:"parseAttrList",value:function(a){for(var t,i=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,r={};null!==(t=i.exec(a));){var e=t[2],n='"';0===e.indexOf(n)&&e.lastIndexOf(n)===e.length-1&&(e=e.slice(1,-1)),r[t[1]]=e}return r}}]),e}();e.default=n},{}],32:[function(r,e,n){"use strict";var t={search:function(a,s){for(var t=0,r=a.length-1,e=null,n=null;r>=t;){e=(t+r)/2|0,n=a[e];var i=s(n);if(i>0)t=e+1;else{if(!(0>i))return n;r=e-1}}return null}};e.exports=t},{}],33:[function(a,i,e){"use strict";function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(n,r){for(var t=0;t0;)e.removeCue(e.cues[0])}},{key:"push",value:function(r,n){this.cue||this._createCue();for(var a,t,e,s,o,u=31&n[0],i=2,l=0;u>l;l++)if(a=n[i++],t=127&n[i++],e=127&n[i++],s=0===(4&a)?!1:!0,o=3&a,(0!==t||0!==e)&&s&&0===o){if(32&t||64&t)this.cue.text+=this._fromCharCode(t)+this._fromCharCode(e);else if((17===t||25===t)&&e>=48&&63>=e)switch(e){case 48:this.cue.text+="®";break;case 49:this.cue.text+="°";break;case 50:this.cue.text+="½";break;case 51:this.cue.text+="¿";break;case 52:this.cue.text+="™";break;case 53:this.cue.text+="¢";break;case 54:this.cue.text+="";break;case 55:this.cue.text+="£";break;case 56:this.cue.text+="♪";break;case 57:this.cue.text+=" ";break;case 58:this.cue.text+="è";break;case 59:this.cue.text+="â";break;case 60:this.cue.text+="ê";break;case 61:this.cue.text+="î";break;case 62:this.cue.text+="ô";break;case 63:this.cue.text+="û"}if((17===t||25===t)&&e>=32&&47>=e)switch(e){case 32:break;case 33:break;case 34:break;case 35:break;case 36:break;case 37:break;case 38:break;case 39:break;case 40:break;case 41:break;case 42:break;case 43:break;case 44:break;case 45:break;case 46:break;case 47:}if((20===t||28===t)&&e>=32&&47>=e)switch(e){case 32:this._clearActiveCues(r);break;case 33:this.cue.text=this.cue.text.substr(0,this.cue.text.length-1);break;case 34:break;case 35:break;case 36:break;case 37:break;case 38:break;case 39:break;case 40:break;case 41:this._clearActiveCues(r);break;case 42:break;case 43:break;case 44:this._clearActiveCues(r);break;case 45:break;case 46:this._text="";break;case 47:this._flipMemory(r)}if((23===t||31===t)&&e>=33&&35>=e)switch(e){case 33:break;case 34:break;case 35:}}}},{key:"_fromCharCode",value:function(e){switch(e){case 42:return"á";case 2:return"á";case 2:return"é";case 4:return"í";case 5:return"ó";case 6:return"ú";case 3:return"ç";case 4:return"÷";case 5:return"Ñ";case 6:return"ñ";case 7:return"█";default:return String.fromCharCode(e)}}},{key:"_flipMemory",value:function(e){this._clearActiveCues(e),this._flushCaptions(e)}},{key:"_flushCaptions",value:function(s){this._has708||(this._textTrack=this.media.addTextTrack("captions","English","en"),this._has708=!0);var e=!0,n=!1,a=void 0;try{for(var i,t=this.memory[Symbol.iterator]();!(e=(i=t.next()).done);e=!0){var r=i.value;r.startTime=s,this._textTrack.addCue(r),this.display.push(r)}}catch(e){n=!0,a=e}finally{try{!e&&t.return&&t.return()}finally{if(n)throw a}}this.memory=[],this.cue=null}},{key:"_clearActiveCues",value:function(i){var e=!0,r=!1,n=void 0;try{for(var a,t=this.display[Symbol.iterator]();!(e=(a=t.next()).done);e=!0){var s=a.value;s.endTime=i}}catch(e){r=!0,n=e}finally{try{!e&&t.return&&t.return()}finally{if(r)throw n}}this.display=[]}},{key:"_clearBufferedCues",value:function(){}}]),e}();e.default=n},{}],34:[function(l,u,r){"use strict";function e(){}function a(t,e){return e="["+t+"] > "+e}function i(t){var r=window.console[t];return r?function(){for(var i=arguments.length,e=Array(i),n=0;i>n;n++)e[n]=arguments[n];e[0]&&(e[0]=a(t,e[0])),r.apply(window.console,e)}:e}function s(r){for(var n=arguments.length,a=Array(n>1?n-1:0),e=1;n>e;e++)a[e-1]=arguments[e];a.forEach(function(e){t[e]=r[e]?r[e].bind(r):i(e)})}var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};Object.defineProperty(r,"__esModule",{value:!0});var n={trace:e,debug:e,log:e,warn:e,info:e,error:e},t=n;r.enableLogs=function(e){if(e===!0||"object"===("undefined"==typeof e?"undefined":o(e))){s(e,"debug","log","info","warn","error");try{t.log()}catch(e){t=n}}else t=n},r.logger=t},{}],35:[function(r,t,n){"use strict";var e={buildAbsoluteURL:function(r,t){if(t=t.trim(),/^[a-z]+:/i.test(t))return t;var o=null,a=null,i=/^([^#]*)(.*)$/.exec(t);i&&(a=i[2],t=i[1]);var s=/^([^\?]*)(.*)$/.exec(t);s&&(o=s[2],t=s[1]);var f=/^([^#]*)(.*)$/.exec(r);f&&(r=f[1]);var u=/^([^\?]*)(.*)$/.exec(r);u&&(r=u[1]);var l=/^((([a-z]+):)?\/\/[a-z0-9\.-]+(:[0-9]+)?\/)(.*)$/i.exec(r),h=l[3],d=l[1],c=l[5],n=null;return n=/^\/\//.test(t)?h+"://"+e.buildAbsolutePath("",t.substring(2)):/^\//.test(t)?d+e.buildAbsolutePath("",t.substring(1)):e.buildAbsolutePath(d+c,t),o&&(n+=o),a&&(n+=a),n},buildAbsolutePath:function(i,s){for(var n,e,o=s,a="",t=i.replace(/[^\/]*$/,o.replace(/(\/|^)(?:\.?\/+)+/g,"$1")),r=0;e=t.indexOf("/../",r),e>-1;r=e+n)n=/^\/(?:\.\.\/)*/.exec(t.slice(e))[0].length,a=(a+t.substring(r,e)).replace(new RegExp("(?:\\/+[^\\/]*){0,"+(n-1)/3+"}$"),"/");return a+t.substr(r)}};t.exports=e},{}],36:[function(r,s,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var a=function(){function e(n,r){for(var t=0;t=200&&300>r?(window.clearTimeout(this.timeoutHandle),t.tload=performance.now(),this.onSuccess(n,t)):t.retry>24&255,t>>16&255,t>>8&255,255&t,r>>24&255,r>>16&255,r>>8&255,255&r,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return e.box(e.types.mvhd,n)}},{key:"sdtp",value:function(i){var r,t,n=i.samples||[],a=new Uint8Array(4+n.length);for(t=0;t>>8&255),n.push(255&i),n=n.concat(Array.prototype.slice.call(a));for(r=0;r>>8&255),s.push(255&i),s=s.concat(Array.prototype.slice.call(a));var u=e.box(e.types.avcC,new Uint8Array([1,n[3],n[4],n[5],255,224|t.sps.length].concat(n).concat([t.pps.length]).concat(s))),o=t.width,l=t.height;return e.box(e.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,o>>8&255,255&o,l>>8&255,255&l,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),u,e.box(e.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])))}},{key:"esds",value:function(t){var e=t.config.length;return new Uint8Array([0,0,0,0,3,23+e,0,1,0,4,15+e,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([e]).concat(t.config).concat([6,1,2]))}},{key:"mp4a",value:function(t){var r=t.audiosamplerate;return e.box(e.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t.channelCount,0,16,0,0,0,0,r>>8&255,255&r,0,0]),e.box(e.types.esds,e.esds(t)))}},{key:"stsd",value:function(t){return"audio"===t.type?e.box(e.types.stsd,e.STSD,e.mp4a(t)):e.box(e.types.stsd,e.STSD,e.avc1(t))}},{key:"tkhd",value:function(t){var r=t.id,n=t.duration,a=t.width,i=t.height;return e.box(e.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,r>>24&255,r>>16&255,r>>8&255,255&r,0,0,0,0,n>>24,n>>16&255,n>>8&255,255&n,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,a>>8&255,255&a,0,0,i>>8&255,255&i,0,0]))}},{key:"traf",value:function(n,t){var a=e.sdtp(n),r=n.id;return e.box(e.types.traf,e.box(e.types.tfhd,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,255&r])),e.box(e.types.tfdt,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t])),e.trun(n,a.length+16+16+8+16+8+8),a)}},{key:"trak",value:function(t){return t.duration=t.duration||4294967295,e.box(e.types.trak,e.tkhd(t),e.mdia(t))}},{key:"trex",value:function(r){var t=r.id;return e.box(e.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,255&t,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}},{key:"trun",value:function(h,o){var n,a,i,s,t,l,d=h.samples||[],r=d.length,f=12+16*r,u=new Uint8Array(f);for(o+=8+f,u.set([0,0,15,1,r>>>24&255,r>>>16&255,r>>>8&255,255&r,o>>>24&255,o>>>16&255,o>>>8&255,255&o],0),n=0;r>n;n++)a=d[n],i=a.duration,s=a.size,t=a.flags,l=a.cts,u.set([i>>>24&255,i>>>16&255,i>>>8&255,255&i,s>>>24&255,s>>>16&255,s>>>8&255,255&s,t.isLeading<<2|t.dependsOn,t.isDependedOn<<6|t.hasRedundancy<<4|t.paddingValue<<1|t.isNonSync,61440&t.degradPrio,15&t.degradPrio,l>>>24&255,l>>>16&255,l>>>8&255,255&l],12+16*n);return e.box(e.types.trun,u)}},{key:"initSegment",value:function(n){e.types||e.init();var t,r=e.moov(n);return t=new Uint8Array(e.FTYP.byteLength+r.byteLength),t.set(e.FTYP),t.set(r,e.FTYP.byteLength),t}}]),e}();e.default=n},{}],29:[function(n,h,a){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var l=function(){function e(n,r){for(var t=0;t=y&&(t.logger.log("invalid sample duration at PTS/DTS: "+l.pts+"/"+l.dts+":"+y),y=1),v.duration=y}else{var i,m=this.nextAvcDts;o=this._PTSNormalize(_,m),n=this._PTSNormalize(c,m),i=Math.round((n-m)/90),(S||Math.abs(i)<600)&&i&&(i>1?t.logger.log("AVC:"+i+" ms hole between fragments detected,filling it"):-1>i&&t.logger.log("AVC:"+-i+" ms overlapping between fragments detected"),n=m,o=Math.max(o-i,n),t.logger.log("Video/PTS/DTS adjusted: "+o+"/"+n+",delta:"+i)),L=Math.max(0,o),R=Math.max(0,n)}v={size:A,duration:0,cts:(o-n)/f,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0}},s=v.flags,l.key===!0?(s.dependsOn=2,s.isNonSync=0):(s.dependsOn=1,s.isNonSync=1),u.push(v),h=n}var E=0;u.length>=2&&(E=u[u.length-2].duration,v.duration=E),this.nextAvcDts=n+E*f,a.len=0,a.nbNalu=0,u.length&&navigator.userAgent.toLowerCase().indexOf("chrome")>-1&&(s=u[0].flags,s.dependsOn=2,s.isNonSync=0),a.samples=u,T=r.default.moof(a.sequenceNumber++,R/f,a),a.samples=[],this.observer.trigger(e.default.FRAG_PARSING_DATA,{data1:T,data2:d,startPTS:L/b,endPTS:(o+f*E)/b,startDTS:R/b,endDTS:this.nextAvcDts/b,type:"video",nb:u.length})}},{key:"remuxAudio",value:function(n,w,S){var L,y,i,f,o,k,A,b,l,v,_,d,a,R=8,u=this.PES_TIMESCALE,T=n.timescale,h=u/T,m=[],E=[];for(n.samples.sort(function(e,t){return e.pts-t.pts}),E=n.samples;E.length;){if(y=E.shift(),f=y.unit,v=y.pts-this._initDTS,_=y.dts-this._initDTS,void 0!==l)d=this._PTSNormalize(v,l),a=this._PTSNormalize(_,l),i.duration=(a-l)/h,Math.abs(i.duration-1024)>10&&t.logger.log("invalid AAC sample duration at PTS "+Math.round(v/90)+",should be 1024,found :"+Math.round(i.duration)),i.duration=1024,a=1024*h+l;else{var s,p=this.nextAacPts;if(d=this._PTSNormalize(v,p),a=this._PTSNormalize(_,p),s=Math.round(1e3*(d-p)/u),(S||Math.abs(s)<600)&&s){if(s>0)t.logger.log(s+" ms hole between AAC samples detected,filling it");else if(-12>s){t.logger.log(-s+" ms overlapping between AAC samples detected, drop frame"),n.len-=f.byteLength;continue}d=a=p}if(A=Math.max(0,d),b=Math.max(0,a),!(n.len>0))return;o=new Uint8Array(n.len+8),L=new DataView(o.buffer),L.setUint32(0,o.byteLength),o.set(r.default.types.mdat,4)}o.set(f,R),R+=f.byteLength,i={size:f.byteLength,cts:0,duration:0,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:1}},m.push(i),l=a}var g=0,c=m.length;c>=2&&(g=m[c-2].duration,i.duration=g),c&&(this.nextAacPts=d+h*g,n.len=0,n.samples=m,k=r.default.moof(n.sequenceNumber++,b/h,n),n.samples=[],this.observer.trigger(e.default.FRAG_PARSING_DATA,{data1:k,data2:o,startPTS:A/u,endPTS:this.nextAacPts/u,startDTS:b/u,endDTS:(a+h*g)/u,type:"audio",nb:c}))}},{key:"remuxID3",value:function(r,a){var t,i=r.samples.length;if(i){for(var n=0;i>n;n++)t=r.samples[n],t.pts=(t.pts-this._initPTS)/this.PES_TIMESCALE,t.dts=(t.dts-this._initDTS)/this.PES_TIMESCALE;this.observer.trigger(e.default.FRAG_PARSING_METADATA,{samples:r.samples})}r.samples=[],a=a}},{key:"remuxText",value:function(t,a){t.samples.sort(function(e,t){return e.pts-t.pts});var r,i=t.samples.length;if(i){for(var n=0;i>n;n++)r=t.samples[n],r.pts=(r.pts-this._initPTS)/this.PES_TIMESCALE;this.observer.trigger(e.default.FRAG_PARSING_USERDATA,{samples:t.samples})}t.samples=[],a=a}},{key:"_PTSNormalize",value:function(e,t){var r;if(void 0===t)return e;for(r=e>t?-8589934592:8589934592;Math.abs(e-t)>4294967296;)e+=r;return e}},{key:"passthrough",get:function(){return!1}},{key:"timescale",get:function(){return this.MP4_TIMESCALE}}]),n}();a.default=d},{"../errors":19,"../events":21,"../remux/mp4-generator":28,"../utils/logger":34}],30:[function(r,l,e){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var i=function(){function e(n,r){for(var t=0;tNumber.MAX_SAFE_INTEGER?1/0:e}},{key:"hexadecimalInteger",value:function(r){if(this[r]){var e=(this[r]||"0x").slice(2);e=(1&e.length?"0":"")+e;for(var n=new Uint8Array(e.length/2),t=0;tNumber.MAX_SAFE_INTEGER?1/0:e}},{key:"decimalFloatingPoint",value:function(e){return parseFloat(this[e])}},{key:"enumeratedString",value:function(e){return this[e]}},{key:"decimalResolution",value:function(t){var e=/^(\d+)x(\d+)$/.exec(this[t]);if(null!==e)return{width:parseInt(e[1],10),height:parseInt(e[2],10)}}}],[{key:"parseAttrList",value:function(a){for(var t,i=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,r={};null!==(t=i.exec(a));){var e=t[2],n='"';0===e.indexOf(n)&&e.lastIndexOf(n)===e.length-1&&(e=e.slice(1,-1)),r[t[1]]=e}return r}}]),e}();e.default=n},{}],32:[function(r,e,n){"use strict";var t={search:function(a,s){for(var t=0,r=a.length-1,e=null,n=null;r>=t;){e=(t+r)/2|0,n=a[e];var i=s(n);if(i>0)t=e+1;else{if(!(0>i))return n;r=e-1}}return null}};e.exports=t},{}],33:[function(a,i,e){"use strict";function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var r=function(){function e(n,r){for(var t=0;t0;)e.removeCue(e.cues[0])}},{key:"push",value:function(r,n){this.cue||this._createCue();for(var a,t,e,s,o,u=31&n[0],i=2,l=0;u>l;l++)if(a=n[i++],t=127&n[i++],e=127&n[i++],s=0===(4&a)?!1:!0,o=3&a,(0!==t||0!==e)&&s&&0===o){if(32&t||64&t)this.cue.text+=this._fromCharCode(t)+this._fromCharCode(e);else if((17===t||25===t)&&e>=48&&63>=e)switch(e){case 48:this.cue.text+="®";break;case 49:this.cue.text+="°";break;case 50:this.cue.text+="½";break;case 51:this.cue.text+="¿";break;case 52:this.cue.text+="™";break;case 53:this.cue.text+="¢";break;case 54:this.cue.text+="";break;case 55:this.cue.text+="£";break;case 56:this.cue.text+="♪";break;case 57:this.cue.text+=" ";break;case 58:this.cue.text+="è";break;case 59:this.cue.text+="â";break;case 60:this.cue.text+="ê";break;case 61:this.cue.text+="î";break;case 62:this.cue.text+="ô";break;case 63:this.cue.text+="û"}if((17===t||25===t)&&e>=32&&47>=e)switch(e){case 32:break;case 33:break;case 34:break;case 35:break;case 36:break;case 37:break;case 38:break;case 39:break;case 40:break;case 41:break;case 42:break;case 43:break;case 44:break;case 45:break;case 46:break;case 47:}if((20===t||28===t)&&e>=32&&47>=e)switch(e){case 32:this._clearActiveCues(r);break;case 33:this.cue.text=this.cue.text.substr(0,this.cue.text.length-1);break;case 34:break;case 35:break;case 36:break;case 37:break;case 38:break;case 39:break;case 40:break;case 41:this._clearActiveCues(r);break;case 42:break;case 43:break;case 44:this._clearActiveCues(r);break;case 45:break;case 46:this._text="";break;case 47:this._flipMemory(r)}if((23===t||31===t)&&e>=33&&35>=e)switch(e){case 33:break;case 34:break;case 35:}}}},{key:"_fromCharCode",value:function(e){switch(e){case 42:return"á";case 2:return"á";case 2:return"é";case 4:return"í";case 5:return"ó";case 6:return"ú";case 3:return"ç";case 4:return"÷";case 5:return"Ñ";case 6:return"ñ";case 7:return"█";default:return String.fromCharCode(e)}}},{key:"_flipMemory",value:function(e){this._clearActiveCues(e),this._flushCaptions(e)}},{key:"_flushCaptions",value:function(s){this._has708||(this._textTrack=this.media.addTextTrack("captions","English","en"),this._has708=!0);var e=!0,n=!1,a=void 0;try{for(var i,t=this.memory[Symbol.iterator]();!(e=(i=t.next()).done);e=!0){var r=i.value;r.startTime=s,this._textTrack.addCue(r),this.display.push(r)}}catch(e){n=!0,a=e}finally{try{!e&&t.return&&t.return()}finally{if(n)throw a}}this.memory=[],this.cue=null}},{key:"_clearActiveCues",value:function(i){var e=!0,r=!1,n=void 0;try{for(var a,t=this.display[Symbol.iterator]();!(e=(a=t.next()).done);e=!0){var s=a.value;s.endTime=i}}catch(e){r=!0,n=e}finally{try{!e&&t.return&&t.return()}finally{if(r)throw n}}this.display=[]}},{key:"_clearBufferedCues",value:function(){}}]),e}();e.default=n},{}],34:[function(l,u,r){"use strict";function e(){}function a(t,e){return e="["+t+"] > "+e}function i(t){var r=window.console[t];return r?function(){for(var i=arguments.length,e=Array(i),n=0;i>n;n++)e[n]=arguments[n];e[0]&&(e[0]=a(t,e[0])),r.apply(window.console,e)}:e}function s(r){for(var n=arguments.length,a=Array(n>1?n-1:0),e=1;n>e;e++)a[e-1]=arguments[e];a.forEach(function(e){t[e]=r[e]?r[e].bind(r):i(e)})}var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol?"symbol":typeof e};Object.defineProperty(r,"__esModule",{value:!0});var n={trace:e,debug:e,log:e,warn:e,info:e,error:e},t=n;r.enableLogs=function(e){if(e===!0||"object"===("undefined"==typeof e?"undefined":o(e))){s(e,"debug","log","info","warn","error");try{t.log()}catch(e){t=n}}else t=n},r.logger=t},{}],35:[function(r,t,n){"use strict";var e={buildAbsoluteURL:function(r,t){if(t=t.trim(),/^[a-z]+:/i.test(t))return t;var o=null,a=null,i=/^([^#]*)(.*)$/.exec(t);i&&(a=i[2],t=i[1]);var s=/^([^\?]*)(.*)$/.exec(t);s&&(o=s[2],t=s[1]);var f=/^([^#]*)(.*)$/.exec(r);f&&(r=f[1]);var u=/^([^\?]*)(.*)$/.exec(r);u&&(r=u[1]);var l=/^((([a-z]+):)?\/\/[a-z0-9\.-]+(:[0-9]+)?\/)(.*)$/i.exec(r),h=l[3],d=l[1],c=l[5],n=null;return n=/^\/\//.test(t)?h+"://"+e.buildAbsolutePath("",t.substring(2)):/^\//.test(t)?d+e.buildAbsolutePath("",t.substring(1)):e.buildAbsolutePath(d+c,t),o&&(n+=o),a&&(n+=a),n},buildAbsolutePath:function(i,s){for(var n,e,o=s,a="",t=i.replace(/[^\/]*$/,o.replace(/(\/|^)(?:\.?\/+)+/g,"$1")),r=0;e=t.indexOf("/../",r),e>-1;r=e+n)n=/^\/(?:\.\.\/)*/.exec(t.slice(e))[0].length,a=(a+t.substring(r,e)).replace(new RegExp("(?:\\/+[^\\/]*){0,"+(n-1)/3+"}$"),"/");return a+t.substr(r)}};t.exports=e},{}],36:[function(r,s,t){"use strict";function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var a=function(){function e(n,r){for(var t=0;t=200&&300>r?(window.clearTimeout(this.timeoutHandle),t.tload=performance.now(),this.onSuccess(n,t)):t.retry