create-request
Version:
A modern, chainable wrapper for fetch with automatic retries, timeouts, comprehensive error handling, and first-class TypeScript support
1 lines • 30 kB
Source Map (JSON)
{"version":3,"file":"index.min.cjs","sources":["../../../src/enums.ts","../../../src/RequestError.ts","../../../src/ResponseWrapper.ts","../../../src/utils/CookieUtils.ts","../../../src/utils/CsrfUtils.ts","../../../src/utils/Config.ts","../../../src/BaseRequest.ts","../../../src/BodyRequest.ts","../../../src/requestMethods.ts","../../../src/requestFactories.ts","../../../src/apiBuilder.ts","../../../src/index.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null],"names":["HttpMethod","RequestPriority","CredentialsPolicy","RequestMode","RedirectMode","SameSitePolicy","BodyType","ReferrerPolicy","CacheMode","RequestError","Error","status","response","url","method","isTimeout","isAborted","constructor","message","options","super","cause","this","name","captureStackTrace","Object","setPrototypeOf","prototype","timeout","timeoutMs","fromResponse","networkError","originalError","errorCode","code","errorName","stack","errorMessageLower","toLowerCase","isTimeoutError","includes","isDnsError","isConnectionError","error","abortError","ResponseWrapper","graphQLOptions","cachedBlob","cachedText","cachedJson","cachedArrayBuffer","throwOnError","statusText","headers","ok","raw","checkBodyNotConsumed","bodyUsed","checkGraphQLErrors","data","responseData","Array","isArray","errors","length","errorMessage","map","x","JSON","stringify","String","join","getJson","undefined","parsed","json","getText","text","e","getBlob","blob","getArrayBuffer","arrayBuffer","getBody","body","getData","selector","CookieUtils","formatRequestCookies","cookies","cookiePairs","entries","forEach","valueOrOptions","value","push","encodeURIComponent","CsrfUtils","getTokenFromMeta","metaName","document","meta","querySelector","getAttribute","getTokenFromCookie","cookieName","cookie","split","trim","decodeURIComponent","isValidToken","token","test","filter","Boolean","Config","static","csrfHeaderName","xsrfCookieName","xsrfHeaderName","csrfToken","enableAutoXsrf","enableAntiCsrf","requestInterceptors","responseInterceptors","errorInterceptors","nextInterceptorId","getInstance","instance","setCsrfToken","getCsrfToken","setCsrfHeaderName","getCsrfHeaderName","setXsrfCookieName","getXsrfCookieName","setXsrfHeaderName","getXsrfHeaderName","setEnableAutoXsrf","enable","isAutoXsrfEnabled","setEnableAntiCsrf","isAntiCsrfEnabled","addRequestInterceptor","interceptor","id","addResponseInterceptor","addErrorInterceptor","removeRequestInterceptor","item","removeResponseInterceptor","removeErrorInterceptor","clearInterceptors","getRequestInterceptors","getResponseInterceptors","getErrorInterceptors","reset","BaseRequest","requestOptions","abortController","queryParams","URLSearchParams","autoApplyCsrfProtection","getGraphQLOptions","createFluentSetter","optionName","fluent","key","assign","validateUrl","trimmed","URL","withHeaders","filteredHeaders","getHeadersRecord","withHeader","withTimeout","Number","isFinite","withRetries","retries","isInteger","attempts","delay","onRetry","callback","withCredentials","INCLUDE","OMIT","SAME_ORIGIN","withAbortController","controller","withReferrer","referrer","withReferrerPolicy","ORIGIN","UNSAFE_URL","NO_REFERRER","STRICT_ORIGIN","ORIGIN_WHEN_CROSS_ORIGIN","NO_REFERRER_WHEN_DOWNGRADE","STRICT_ORIGIN_WHEN_CROSS_ORIGIN","withRedirect","FOLLOW","ERROR","MANUAL","withKeepAlive","keepalive","withPriority","HIGH","LOW","AUTO","withIntegrity","integrity","withCache","DEFAULT","NO_STORE","RELOAD","NO_CACHE","FORCE_CACHE","ONLY_IF_CACHED","withQueryParams","params","v","append","withQueryParam","withMode","CORS","NO_CORS","NAVIGATE","withContentType","contentType","withAuthorization","authValue","withBasicAuth","username","password","credentials","encodeBase64","str","TextEncoder","btoa","bytes","encode","fromCharCode","apply","Uint8Array","Buffer","from","toString","withBearerToken","hasHeader","headerName","keys","some","withCookies","currentHeaders","cookieValues","cookieHeaderKeys","cookieString","combinedCookieValue","newHeaders","withCookie","withCsrfToken","withoutCsrfProtection","withAntiCsrfHeaders","withRequestInterceptor","withResponseInterceptor","withErrorInterceptor","getResponse","formatUrlWithQueryParams","applyCsrfProtection","fetchOptions","executeWithRetries","executeRequest","config","globalToken","xsrfToken","queryString","urlObj","searchParams","_error","hasExistingParams","retriesConfig","maxRetries","attempt","requestError","Promise","resolve","setTimeout","runRequestInterceptors","configParam","allInterceptors","currentConfig","i","result","Response","runResponseInterceptors","globalInterceptors","reverse","currentResponse","runErrorInterceptors","currentError","interceptorError","createAbortSignal","externalController","timeoutId","timeoutController","signal","cleanup","wasTimeout","hasAbortSignalAny","AbortSignal","any","hasAbortSignalTimeout","timeoutSignal","addEventListener","once","AbortController","abort","createTimeoutSignal","combineSignalsManually","clearTimeout","signal1","signal2","aborted","createRequestConfig","mode","redirect","referrerPolicy","priority","cache","applyRequestConfig","abortSignal","requestConfig","interceptorResult","wrappedResponse","fetch","errorObj","isOurTimeout","DOMException","BodyRequest","bodyType","withBody","STRING","setContentTypeIfNeeded","FormData","Blob","File","ArrayBuffer","isView","ReadableStream","BINARY","withGraphQL","query","variables","graphQLBody","hasContentType","header","GetRequest","GET","HeadRequest","HEAD","OptionsRequest","OPTIONS","DeleteRequest","DELETE","PostRequest","POST","PutRequest","PUT","PatchRequest","PATCH","get","post","put","del","patch","head","ApiBuilderImpl","baseURL","modifiers","proxy","withBaseURL","getProxy","resolveURL","replace","applyModifiers","request","modifier","addModifier","createProxy","disallowedMethods","Set","Proxy","target","prop","implTarget","has","bind","startsWith","args","create","api"],"mappings":"AAAA,aAGA,IAAYA,EAaAC,EASAC,EASAC,EAUAC,EASAC,EASAC,EASAC,EAcAC,EAlFAR,QAQXA,gBAAA,GARWA,EAAAA,qBAAAA,QAAAA,WAQX,CAAA,IAPC,IAAA,MACAA,EAAA,IAAA,MACAA,EAAA,KAAA,OACAA,EAAA,KAAA,OACAA,EAAA,MAAA,QACAA,EAAA,OAAA,SACAA,EAAA,QAAA,UAMUC,QAIXA,qBAAA,GAJWA,EAAAA,0BAAAA,QAAAA,gBAIX,CAAA,IAHC,IAAA,MACAA,EAAA,KAAA,OACAA,EAAA,KAAA,OAMUC,QAIXA,uBAAA,GAJWA,EAAAA,4BAAAA,QAAAA,kBAIX,CAAA,IAHC,KAAA,OACAA,EAAA,QAAA,UACAA,EAAA,YAAA,cAMUC,QAKXA,iBAAA,GALWA,EAAAA,sBAAAA,QAAAA,YAKX,CAAA,IAJC,KAAA,OACAA,EAAA,QAAA,UACAA,EAAA,YAAA,cACAA,EAAA,SAAA,WAMUC,QAIXA,kBAAA,GAJWA,EAAAA,uBAAAA,QAAAA,aAIX,CAAA,IAHC,MAAA,QACAA,EAAA,OAAA,SACAA,EAAA,OAAA,SAMUC,QAIXA,oBAAA,GAJWA,EAAAA,yBAAAA,QAAAA,eAIX,CAAA,IAHC,IAAA,MACAA,EAAA,KAAA,OACAA,EAAA,OAAA,SAMF,SAAYC,GACVA,EAAA,KAAA,OACAA,EAAA,OAAA,SACAA,EAAA,OAAA,QACD,CAJD,CAAYA,IAAAA,EAIX,CAAA,IAKWC,QASXA,oBAAA,GATWA,EAAAA,yBAAAA,QAAAA,eASX,CAAA,IARC,OAAA,SACAA,EAAA,WAAA,aACAA,EAAA,YAAA,cACAA,EAAA,YAAA,cACAA,EAAA,cAAA,gBACAA,EAAA,yBAAA,2BACAA,EAAA,2BAAA,6BACAA,EAAA,gCAAA,kCAMUC,QAOXA,eAAA,GAPWA,EAAAA,oBAAAA,QAAAA,UAOX,CAAA,IANC,OAAA,SACAA,EAAA,QAAA,UACAA,EAAA,SAAA,WACAA,EAAA,SAAA,WACAA,EAAA,YAAA,cACAA,EAAA,eAAA,iBCzEI,MAAOC,UAAqBC,MAEhBC,OAEAC,SAEAC,IAEAC,OAEAC,UAEAC,UAehB,WAAAC,CACEC,EACAL,EACAC,EACAK,EAMI,CAAA,GAEJC,MAAMF,EAAS,CAAEG,MAAOF,EAAQE,QAChCC,KAAKC,KAAO,eACZD,KAAKT,IAAMA,EACXS,KAAKR,OAASA,EACdQ,KAAKX,OAASQ,EAAQR,OACtBW,KAAKV,SAAWO,EAAQP,SACxBU,KAAKP,YAAcI,EAAQJ,UAC3BO,KAAKN,YAAcG,EAAQH,UAGvBN,MAAMc,mBACRd,MAAMc,kBAAkBF,KAAMb,GAIhCgB,OAAOC,eAAeJ,KAAMb,EAAakB,UAC1C,CAeD,cAAOC,CAAQf,EAAaC,EAAgBe,GAC1C,OAAO,IAAIpB,EAAa,WAAWoB,EAAahB,EAAKC,EAAQ,CAC3DC,WAAW,GAEd,CAmBD,mBAAOe,CAAalB,EAAoBC,EAAaC,GACnD,OAAO,IAAIL,EAAa,QAAQG,EAASD,OAAUE,EAAKC,EAAQ,CAC9DH,OAAQC,EAASD,OACjBC,YAEH,CAsBD,mBAAOmB,CAAalB,EAAaC,EAAgBkB,GAE/C,IAAId,EAAUc,EAAcd,QAG5B,MAAMe,EAAaD,EAA4CE,KACzDC,EAAYH,EAAcT,KAC1Ba,EAAQJ,EAAcI,OAAS,GAC/BC,EAAoBnB,EAAQoB,cAQ5BC,EACU,iBAAdJ,GACAE,EAAkBG,SAAS,YAC3BH,EAAkBG,SAAS,2BACb,cAAdP,GACAG,EAAMI,SAAS,iBACfJ,EAAMI,SAAS,WAGjB,GAAgB,iBAAZtB,GAA0C,oBAAZA,EAA+B,CAE/D,MAAMuB,EACU,cAAdR,GACc,cAAdA,GACc,eAAdA,GACAG,EAAMI,SAAS,gBACfJ,EAAMI,SAAS,cACfJ,EAAMI,SAAS,aAGXE,GAAqBH,IAAiC,iBAAdN,GAA8C,eAAdA,GAA8BG,EAAMI,SAAS,iBAAmBJ,EAAMI,SAAS,YAG3JtB,EADEqB,EACQ,WAAW1B,EACZ4B,EACC,OAAO5B,EACR6B,EACC,QAAQ7B,EAER,OAAOA,CAEpB,CAED,MAAM8B,EAAQ,IAAIlC,EAAaS,EAASL,EAAKC,EAAQ,IAC/CyB,EAAiB,CAAExB,WAAW,GAAS,CAAA,IAa7C,OARIiB,EAAcI,QAKhBO,EAAMP,MAAQ,GAHOO,EAAMP,OAAS,oBAGWJ,EAAcI,SAGxDO,CACR,CAgBD,iBAAOC,CAAW/B,EAAaC,GAC7B,OAAO,IAAIL,EAAa,UAAWI,EAAKC,EAAQ,CAC9CE,WAAW,GAEd,QC7MU6B,EAEKhC,IAEAC,OACCF,SACTkC,eAGAC,WACAC,WACAC,WACAC,kBAER,WAAAjC,CAAYL,EAAoBC,EAAcC,EAAiBgC,GAC7DxB,KAAKV,SAAWA,EAChBU,KAAKT,IAAMA,EACXS,KAAKR,OAASA,EACVgC,IACFxB,KAAKwB,eAAiB,CACpBK,aAAcL,EAAeK,cAGlC,CAKD,UAAIxC,GACF,OAAOW,KAAKV,SAASD,MACtB,CAKD,cAAIyC,GACF,OAAO9B,KAAKV,SAASwC,UACtB,CAKD,WAAIC,GACF,OAAO/B,KAAKV,SAASyC,OACtB,CAKD,MAAIC,GACF,OAAOhC,KAAKV,SAAS0C,EACtB,CAMD,OAAIC,GACF,OAAOjC,KAAKV,QACb,CAMO,oBAAA4C,GACN,GAAIlC,KAAKV,SAAS6C,SAChB,MAAM,IAAIhD,EAAa,YAAaa,KAAKT,KAAO,GAAIS,KAAKR,QAAU,GAAI,CACrEH,OAAQW,KAAKV,SAASD,OACtBC,SAAUU,KAAKV,UAGpB,CAOO,kBAAA8C,CAAmBC,GACzB,IAAKrC,KAAKwB,gBAAgBK,cAAgC,iBAATQ,GAA8B,OAATA,EAAe,OACrF,MAAMC,EAAeD,EACrB,IAAKE,MAAMC,QAAQF,EAAaG,SAA0C,IAA/BH,EAAaG,OAAOC,OAAc,OAC7E,MAoBMC,EApBSL,EAAaG,OACCG,KAAIC,IAC/B,GAAiB,iBAANA,EAAgB,OAAOA,EAClC,GAAIA,GAAkB,iBAANA,GAAkB,YAAaA,EAAG,CAChD,MAAMjD,EAAWiD,EAA4BjD,QAC7C,GAAe,MAAXA,EAAiB,MAAO,gBAC5B,GAAuB,iBAAZA,EAAsB,OAAOA,EACxC,GAAuB,iBAAZA,EACT,IACE,OAAOkD,KAAKC,UAAUnD,EACvB,CAAC,MACA,MAAO,eACR,CAIH,OAAcA,EAAPoD,EACR,CACD,OAAcH,EAAPG,EAAS,IAEiBC,KAAK,MAExC,MAAM,IAAI9D,EAAa,QAAQwD,EAAgB3C,KAAKT,KAAO,GAAIS,KAAKR,QAAU,GAAI,CAChFH,OAAQW,KAAKV,SAASD,OACtBC,SAAUU,KAAKV,UAElB,CAuBD,aAAM4D,GACJ,QAAwBC,IAApBnD,KAAK2B,WAA0B,OAAO3B,KAAK2B,WAE/C3B,KAAKkC,uBAEL,IACE,MAAMkB,QAAwBpD,KAAKV,SAAS+D,OAG5C,OAFArD,KAAK2B,WAAayB,EAClBpD,KAAKoC,mBAAmBgB,GACjBA,CACR,CAAC,MAAO/B,GACP,GAAIA,aAAiBlC,EACnB,MAAMkC,EAER,MAAM,IAAIlC,EAAa,cAAakC,aAAiBjC,MAAQiC,EAAMzB,QAAiByB,EAAP2B,IAAiBhD,KAAKT,KAAO,GAAIS,KAAKR,QAAU,GAAI,CAC/HH,OAAQW,KAAKV,SAASD,OACtBC,SAAUU,KAAKV,UAElB,CACF,CAeD,aAAMgE,GACJ,QAAwBH,IAApBnD,KAAK0B,WAA0B,OAAO1B,KAAK0B,WAE/C1B,KAAKkC,uBAEL,IACE,MAAMqB,QAAavD,KAAKV,SAASiE,OAEjC,OADAvD,KAAK0B,WAAa6B,EACXA,CACR,CAAC,MAAOC,GACP,MAAM,IAAIrE,EAAa,UAASqE,aAAapE,MAAQoE,EAAE5D,QAAiB4D,EAAPR,IAAahD,KAAKT,KAAO,GAAIS,KAAKR,QAAU,GAAI,CAC/GH,OAAQW,KAAKV,SAASD,OACtBC,SAAUU,KAAKV,UAElB,CACF,CAiBD,aAAMmE,GACJ,QAAwBN,IAApBnD,KAAKyB,WAA0B,OAAOzB,KAAKyB,WAE/CzB,KAAKkC,uBAEL,IACE,MAAMwB,QAAa1D,KAAKV,SAASoE,OAEjC,OADA1D,KAAKyB,WAAaiC,EACXA,CACR,CAAC,MAAOF,GACP,MAAM,IAAIrE,EAAa,UAASqE,aAAapE,MAAQoE,EAAE5D,QAAiB4D,EAAPR,IAAahD,KAAKT,KAAO,GAAIS,KAAKR,QAAU,GAAI,CAC/GH,OAAQW,KAAKV,SAASD,OACtBC,SAAUU,KAAKV,UAElB,CACF,CAiBD,oBAAMqE,GACJ,QAA+BR,IAA3BnD,KAAK4B,kBACP,OAAO5B,KAAK4B,kBAGd5B,KAAKkC,uBAEL,IACE,MAAM0B,QAAoB5D,KAAKV,SAASsE,cAExC,OADA5D,KAAK4B,kBAAoBgC,EAClBA,CACR,CAAC,MAAOJ,GACP,MAAM,IAAIrE,EAAa,UAASqE,aAAapE,MAAQoE,EAAE5D,QAAiB4D,EAAPR,IAAahD,KAAKT,KAAO,GAAIS,KAAKR,QAAU,GAAI,CAC/GH,OAAQW,KAAKV,SAASD,OACtBC,SAAUU,KAAKV,UAElB,CACF,CAiBD,OAAAuE,GAGE,OAFA7D,KAAKkC,uBAEElC,KAAKV,SAASwE,IACtB,CA2BD,aAAMC,CAA4BC,GAChC,IACE,MAAM3B,QAAarC,KAAKkD,UAGxB,OAAKc,EAGEA,EAAS3B,GAHMA,CAIvB,CAAC,MAAOhB,GAEP,GAAIA,aAAiBlC,EACnB,MAAMkC,EAIR,GAAI2C,EACF,MAAM,IAAI7E,EAAa,cAAakC,aAAiBjC,MAAQiC,EAAMzB,QAAiByB,EAAP2B,IAAiBhD,KAAKT,KAAO,GAAIS,KAAKR,QAAU,GAAI,CAC/HH,OAAQW,KAAKV,SAASD,OACtBC,SAAUU,KAAKV,WAOnB,MAAMH,EAAasB,aAAaT,KAAKT,KAAO,GAAIS,KAAKR,QAAU,GAD9C6B,aAAiBjC,MAAQiC,EAAYjC,MAAaiC,EAAP2B,IAE7D,CACF,QClVUiB,EAMX,2BAAOC,CAAqBC,GAC1B,MAAMC,EAAwB,GAgB9B,OAdAjE,OAAOkE,QAAQF,GAASG,SAAQ,EAAErE,EAAMsE,MACtC,IAAIC,EAGFA,EAD4B,iBAAnBD,EACDA,EAGAA,EAAeC,MAIzBJ,EAAYK,KAAK,GAAGC,mBAAmBzE,MAASyE,mBAAmBF,KAAS,IAGvEJ,EAAYnB,KAAK,KACzB,QCvBU0B,EAMX,uBAAOC,CAAiBC,EAAW,cACjC,GAAwB,oBAAbC,SACT,OAAO,KAGT,MAAMC,EAAOD,SAASE,cAAc,cAAcH,OAClD,OAAOE,GAAME,aAAa,YAAc,IACzC,CAOD,yBAAOC,CAAmBC,EAAa,cACrC,GAAwB,oBAAbL,SACT,OAAO,KAGT,MAAMX,EAAUW,SAASM,OAAOC,MAAM,KACtC,IAAK,MAAMD,KAAUjB,EAAS,CAC5B,MAAOlE,EAAMuE,GAASY,EAAOE,OAAOD,MAAM,KAC1C,GAAIpF,IAASkF,EACX,OAAOI,mBAAmBf,EAE7B,CACD,OAAO,IACR,CAQD,mBAAOgB,CAAaC,GAElB,QAAqB,iBAAVA,GAIQ,EAAfA,EAAM/C,QAGN+C,EAAM/C,OAAS,MAEO,wBACHgD,KAAKD,IAYI,EAFF,CALP,QAAQC,KAAKD,GACb,QAAQC,KAAKD,GACf,QAAQC,KAAKD,GACZ,WAAWC,KAAKD,IAE8CE,OAAOC,SAASlD,QAOrG,QC5DUmD,EACHC,gBAGAC,eAAyB,eACzBC,eAAyB,aACzBC,eAAyB,eACzBC,UAA2B,KAC3BC,gBAA0B,EAC1BC,gBAA0B,EAG1BC,oBAA+D,GAC/DC,qBAAiE,GACjEC,kBAA2D,GAC3DC,kBAA4B,EAEpC,WAAA7G,GAAwB,CAWjB,kBAAO8G,GAIZ,OAHKZ,EAAOa,WACVb,EAAOa,SAAW,IAAIb,GAEjBA,EAAOa,QACf,CAWM,YAAAC,CAAalB,GAElB,OADAzF,KAAKkG,UAAYT,EACVzF,IACR,CAOM,YAAA4G,GACL,OAAO5G,KAAKkG,SACb,CAWM,iBAAAW,CAAkB5G,GAEvB,OADAD,KAAK+F,eAAiB9F,EACfD,IACR,CAOM,iBAAA8G,GACL,OAAO9G,KAAK+F,cACb,CAWM,iBAAAgB,CAAkB9G,GAEvB,OADAD,KAAKgG,eAAiB/F,EACfD,IACR,CAOM,iBAAAgH,GACL,OAAOhH,KAAKgG,cACb,CAQM,iBAAAiB,CAAkBhH,GAEvB,OADAD,KAAKiG,eAAiBhG,EACfD,IACR,CAOM,iBAAAkH,GACL,OAAOlH,KAAKiG,cACb,CAaM,iBAAAkB,CAAkBC,GAEvB,OADApH,KAAKmG,eAAiBiB,EACfpH,IACR,CAOM,iBAAAqH,GACL,OAAOrH,KAAKmG,cACb,CASM,iBAAAmB,CAAkBF,GAEvB,OADApH,KAAKoG,eAAiBgB,EACfpH,IACR,CAOM,iBAAAuH,GACL,OAAOvH,KAAKoG,cACb,CAeM,qBAAAoB,CAAsBC,GAC3B,MAAMC,EAAK1H,KAAKwG,oBAEhB,OADAxG,KAAKqG,oBAAoB5B,KAAK,CAAEiD,KAAID,gBAC7BC,CACR,CAeM,sBAAAC,CAAuBF,GAC5B,MAAMC,EAAK1H,KAAKwG,oBAEhB,OADAxG,KAAKsG,qBAAqB7B,KAAK,CAAEiD,KAAID,gBAC9BC,CACR,CAeM,mBAAAE,CAAoBH,GACzB,MAAMC,EAAK1H,KAAKwG,oBAEhB,OADAxG,KAAKuG,kBAAkB9B,KAAK,CAAEiD,KAAID,gBAC3BC,CACR,CAUM,wBAAAG,CAAyBH,GAC9B1H,KAAKqG,oBAAsBrG,KAAKqG,oBAAoBV,QAAOmC,GAAQA,EAAKJ,KAAOA,GAChF,CAUM,yBAAAK,CAA0BL,GAC/B1H,KAAKsG,qBAAuBtG,KAAKsG,qBAAqBX,QAAOmC,GAAQA,EAAKJ,KAAOA,GAClF,CAUM,sBAAAM,CAAuBN,GAC5B1H,KAAKuG,kBAAoBvG,KAAKuG,kBAAkBZ,QAAOmC,GAAQA,EAAKJ,KAAOA,GAC5E,CAQM,iBAAAO,GACLjI,KAAKqG,oBAAsB,GAC3BrG,KAAKsG,qBAAuB,GAC5BtG,KAAKuG,kBAAoB,EAC1B,CAMM,sBAAA2B,GACL,OAAOlI,KAAKqG,oBAAoBzD,KAAIkF,GAAQA,EAAKL,aAClD,CAMM,uBAAAU,GACL,OAAOnI,KAAKsG,qBAAqB1D,KAAIkF,GAAQA,EAAKL,aACnD,CAMM,oBAAAW,GACL,OAAOpI,KAAKuG,kBAAkB3D,KAAIkF,GAAQA,EAAKL,aAChD,CAUM,KAAAY,GAQL,OAPArI,KAAKkG,UAAY,KACjBlG,KAAK+F,eAAiB,eACtB/F,KAAKoG,gBAAiB,EACtBpG,KAAKgG,eAAiB,aACtBhG,KAAKiG,eAAiB,eACtBjG,KAAKmG,gBAAiB,EACtBnG,KAAKiI,oBACEjI,IACR,QCjTmBsI,EAEV/I,IACAgJ,eAAiC,CACzCxG,QAAS,CAAE,GAEHyG,gBACAC,YAA+B,IAAIC,gBACnCC,yBAAmC,EAGrCtC,oBAA4C,GAC5CC,qBAA8C,GAC9CC,kBAAwC,GAEhD,WAAA5G,CAAYJ,GACVS,KAAKT,IAAMA,CACZ,CAMS,iBAAAqJ,GAET,CAMO,kBAAAC,CAAqCC,EAAkCjJ,GAC7E,MAAMkJ,EAA4C,CAAA,EAgBlD,OAbA5I,OAAOkE,QAAQxE,GAASyE,SAAQ,EAAE0E,EAAKxE,MACrCuE,EAAOC,GAAO,KACXhJ,KAAKuI,eAA2CO,GAActE,EACxDxE,KACR,IASIG,OAAO8I,QALIzE,IACfxE,KAAKuI,eAA2CO,GAActE,EACxDxE,OAGsB+I,EAChC,CAEO,WAAAG,CAAY3J,GAClB,MAAMoD,EAAe,UACrB,IAAKpD,GAAK+F,OAAQ,MAAM,IAAInG,EAAawD,EAAcpD,EAAKS,KAAKR,QACjE,GAAID,EAAI2B,SAAS,OAAS3B,EAAI2B,SAAS,OAAS3B,EAAI2B,SAAS,MAC3D,MAAM,IAAI/B,EAAawD,EAAcpD,EAAKS,KAAKR,QAEjD,MAAM2J,EAAU5J,EAAI+F,OACpB,GAAI,eAAeI,KAAKyD,GACtB,IACE,IAAIC,IAAID,EACT,CAAC,MACA,MAAM,IAAIhK,EAAawD,EAAcwG,EAASnJ,KAAKR,OACpD,CAEJ,CAcD,WAAA6J,CAAYtH,GAEV,MAAMuH,EAA0C,CAAA,EAWhD,OAVAnJ,OAAOkE,QAAQtC,GAASuC,SAAQ,EAAE0E,EAAKxE,MACjCA,UACF8E,EAAgBN,GAAOxE,EACxB,IAGHxE,KAAKuI,eAAexG,QAAU,IACzB/B,KAAKuJ,sBACLD,GAEEtJ,IACR,CAYD,UAAAwJ,CAAWR,EAAaxE,GACtB,OAAOxE,KAAKqJ,YAAY,CAAEL,CAACA,GAAMxE,GAClC,CAaD,WAAAiF,CAAYnJ,GACV,IAAKoJ,OAAOC,SAASrJ,IAAuB,GAAXA,EAAc,MAAM,IAAInB,EAAa,cAAea,KAAKT,IAAKS,KAAKR,QAGpG,OADAQ,KAAKuI,eAAejI,QAAUA,EACvBN,IACR,CAkCD,WAAA4J,CAAYC,GACV,GAAuB,iBAAZA,EAAsB,CAC/B,IAAKH,OAAOI,UAAUD,IAAsB,EAAVA,EAChC,MAAM,IAAI1K,EAAa,gBAAgB0K,EAAW7J,KAAKT,IAAKS,KAAKR,QAEnEQ,KAAKuI,eAAesB,QAAUA,CAC/B,KAAM,CAEL,IAAKH,OAAOI,UAAUD,EAAQE,WAAgC,EAAnBF,EAAQE,SACjD,MAAM,IAAI5K,EAAa,iBAAiB0K,EAAQE,SAAY/J,KAAKT,IAAKS,KAAKR,QAG7E,QAAsB2D,IAAlB0G,EAAQG,MACV,GAA6B,iBAAlBH,EAAQG,OACjB,IAAKN,OAAOC,SAASE,EAAQG,QAA0B,EAAhBH,EAAQG,MAC7C,MAAM,IAAI7K,EAAa,cAAc0K,EAAQG,MAAShK,KAAKT,IAAKS,KAAKR,aAElE,GAA6B,mBAAlBqK,EAAQG,MACxB,MAAM,IAAI7K,EAAa,qBAAqB0K,EAAQG,MAAShK,KAAKT,IAAKS,KAAKR,QAGhFQ,KAAKuI,eAAesB,QAAUA,CAC/B,CACD,OAAO7J,IACR,CAeD,OAAAiK,CAAQC,GAEN,OADAlK,KAAKuI,eAAe0B,QAAUC,EACvBlK,IACR,CAyBD,mBAAImK,GAKF,OAAOnK,KAAK6I,mBAAsC,cAAe,CAC/DuB,QAASxL,QAAiBA,kBAACwL,QAC3BC,KAAMzL,QAAiBA,kBAACyL,KACxBC,YAAa1L,QAAiBA,kBAAC0L,aAMlC,CA4BD,mBAAAC,CAAoBC,GAElB,OADAxK,KAAKwI,gBAAkBgC,EAChBxK,IACR,CAoBD,YAAAyK,CAAaC,GAEX,OADA1K,KAAKuI,eAAemC,SAAWA,EACxB1K,IACR,CA8BD,sBAAI2K,GAUF,OAAO3K,KAAK6I,mBAAmC,iBAAkB,CAC/D+B,OAAQ3L,QAAcA,eAAC2L,OACvBC,WAAY5L,QAAcA,eAAC4L,WAC3BP,YAAarL,QAAcA,eAACqL,YAC5BQ,YAAa7L,QAAcA,eAAC6L,YAC5BC,cAAe9L,QAAcA,eAAC8L,cAC9BC,yBAA0B/L,QAAcA,eAAC+L,yBACzCC,2BAA4BhM,QAAcA,eAACgM,2BAC3CC,gCAAiCjM,QAAcA,eAACiM,iCAWnD,CA4BD,gBAAIC,GAKF,OAAOnL,KAAK6I,mBAAiC,WAAY,CACvDuC,OAAQtM,QAAYA,aAACsM,OACrBC,MAAOvM,QAAYA,aAACuM,MACpBC,OAAQxM,QAAYA,aAACwM,QAMxB,CAiBD,aAAAC,CAAcC,GAEZ,OADAxL,KAAKuI,eAAeiD,UAAYA,EACzBxL,IACR,CA6BD,gBAAIyL,GAKF,OAAOzL,KAAK6I,mBAAoC,WAAY,CAC1D6C,KAAM/M,QAAeA,gBAAC+M,KACtBC,IAAKhN,QAAeA,gBAACgN,IACrBC,KAAMjN,QAAeA,gBAACiN,MAMzB,CAsBD,aAAAC,CAAcC,GAEZ,OADA9L,KAAKuI,eAAeuD,UAAYA,EACzB9L,IACR,CAoCD,aAAI+L,GAgBF,OAAO/L,KAAK6I,mBAA2B,QARM,CAC3CmD,QAAS,UACTC,SAAU,WACVC,OAAQ,SACRC,SAAU,WACVC,YAAa,cACbC,eAAgB,kBAUnB,CAgCD,eAAAC,CAAgBC,GAad,OAZApM,OAAOkE,QAAQkI,GAAQjI,SAAQ,EAAE0E,EAAKxE,MAChCA,UAIAjC,MAAMC,QAAQgC,GAEhBA,EAAMF,SAAQkI,GAAKxM,KAAKyI,YAAYgE,OAAOzD,EAAYwD,EAAPxJ,MAEhDhD,KAAKyI,YAAYgE,OAAOzD,EAAYxE,EAAPxB,IAC9B,IAEIhD,IACR,CAuBD,cAAA0M,CAAe1D,EAAaxE,GAC1B,OAAOxE,KAAKsM,gBAAgB,CAAEtD,CAACA,GAAMxE,GACtC,CA8BD,YAAImI,GAMF,OAAO3M,KAAK6I,mBAAgC,OAAQ,CAClD+D,KAAM/N,QAAWA,YAAC+N,KAClBC,QAAShO,QAAWA,YAACgO,QACrBvC,YAAazL,QAAWA,YAACyL,YACzBwC,SAAUjO,QAAWA,YAACiO,UAOzB,CAmBD,eAAAC,CAAgBC,GACd,OAAOhN,KAAKwJ,WAAW,eAAgBwD,EACxC,CAoBD,iBAAAC,CAAkBC,GAChB,OAAOlN,KAAKwJ,WAAW,gBAAiB0D,EACzC,CAgBD,aAAAC,CAAcC,EAAkBC,GAC9B,MAAMC,EAActN,KAAKuN,aAAa,GAAGH,KAAYC,KACrD,OAAOrN,KAAKiN,kBAAkB,SAASK,EACxC,CAMO,YAAAC,CAAaC,GAEnB,GAA2B,oBAAhBC,aAA+C,mBAATC,KAAqB,CACpE,MACMC,GADU,IAAIF,aACEG,OAAOJ,GAC7B,OAAOE,KAAK1K,OAAO6K,aAAaC,KAAM,QAAU,IAAIC,WAAWJ,IAChE,CAGD,GAAoB,mBAATD,KAAqB,OAAOA,KAAKF,GAG5C,GAAsB,oBAAXQ,OAAwB,OAAOA,OAAOC,KAAKT,GAAKU,SAAS,UAGpE,MAAM,IAAI/O,EAAa,aAAca,KAAKT,IAAKS,KAAKR,OACrD,CAeD,eAAA2O,CAAgB1I,GACd,OAAOzF,KAAKiN,kBAAkB,UAAUxH,EACzC,CAMO,gBAAA8D,GACN,MAA2C,iBAAhCvJ,KAAKuI,eAAexG,SAAwD,OAAhC/B,KAAKuI,eAAexG,QAClE/B,KAAKuI,eAAexG,QAEtB,EACR,CAOO,SAAAqM,CAAUC,GAChB,MAAMtM,EAAU/B,KAAKuJ,mBACrB,OAAOpJ,OAAOmO,KAAKvM,GAASwM,MAAKvF,GAAOA,EAAIhI,gBAAkBqN,EAAWrN,eAC1E,CA2BD,WAAAwN,CAAYrK,GAGV,GAA6B,IAFPhE,OAAOkE,QAAQF,GAAW,CAAE,GAEhCzB,OAChB,OAAO1C,KAGT,MAAMyO,EAAiBzO,KAAKuJ,mBAGtBmF,EAAyB,GACzBC,EAA6B,GAEnCxO,OAAOmO,KAAKG,GAAgBnK,SAAQ0E,IACR,WAAtBA,EAAIhI,gBAEFyN,EAAezF,IAAM0F,EAAajK,KAAKgK,EAAezF,IAC1D2F,EAAiBlK,KAAKuE,GACvB,IAIH,MAAM4F,EAAe3K,EAAYC,qBAAqBC,GAGhDkK,EAAaM,EAAiBjM,OAAS,EAAIiM,EAAiB,GAAK,SAGjEE,EAAsB,IAAIH,EAAcE,GAAcjJ,OAAOC,SAAS3C,KAAK,MAG3E6L,EAAa,IAAKL,GAWxB,OAVAE,EAAiBrK,SAAQ0E,WAChB8F,EAAW9F,EAAI,IAIxBhJ,KAAKuI,eAAexG,QAAU,IACzB+M,EACHT,CAACA,GAAaQ,GAGT7O,IACR,CAoBD,UAAA+O,CAAW9O,EAAcuE,GACvB,OAAOxE,KAAKwO,YAAY,CAAEvO,CAACA,GAAOuE,GACnC,CAsBD,aAAAwK,CAAcvJ,EAAe4I,EAAa,gBACxC,OAAOrO,KAAKwJ,WAAW6E,EAAY5I,EACpC,CAOD,qBAAAwJ,GAEE,OADAjP,KAAK2I,yBAA0B,EACxB3I,IACR,CAMD,mBAAAkP,GACE,OAAOlP,KAAKwJ,WAAW,mBAAoB,iBAC5C,CAeD,sBAAA2F,CAAuB1H,GAErB,OADAzH,KAAKqG,oBAAoB5B,KAAKgD,GACvBzH,IACR,CAeD,uBAAAoP,CAAwB3H,GAEtB,OADAzH,KAAKsG,qBAAqB7B,KAAKgD,GACxBzH,IACR,CAeD,oBAAAqP,CAAqB5H,GAEnB,OADAzH,KAAKuG,kBAAkB9B,KAAKgD,GACrBzH,IACR,CAYD,iBAAMsP,GACJ,MAAM/P,EAAMS,KAAKuP,yBAAyBvP,KAAKT,KAC/CS,KAAKwP,sBAEL,MAAMC,EAA4B,IAC5BzP,KAAKuI,eACT/I,OAAQQ,KAAKR,QAGf,OAAQQ,KAAKuI,eAAesB,QAAmD7J,KAAK0P,mBAAmBnQ,EAAKkQ,GAAtEzP,KAAK2P,eAAepQ,EAAKkQ,EAChE,CAqBD,aAAMvM,GAEJ,aADuBlD,KAAKsP,eACZpM,SACjB,CAcD,aAAMI,GAEJ,aADuBtD,KAAKsP,eACZhM,SACjB,CAgBD,aAAMG,GAEJ,aADuBzD,KAAKsP,eACZ7L,SACjB,CAgBD,oBAAME,GAEJ,aADuB3D,KAAKsP,eACZ3L,gBACjB,CAkBD,aAAME,GAEJ,aADuB7D,KAAKsP,eACZzL,SACjB,CA2BD,aAAME,CAA4BC,GAEhC,aADuBhE,KAAKsP,eACZvL,QAAcC,EAC/B,CAKO,mBAAAwL,GACN,IAAKxP,KAAK2I,wBAAyB,OAEnC,MAAMiH,EAAS/J,EAAOY,cAGlBmJ,EAAOrI,qBACTvH,KAAKkP,sBAIP,MAAMW,EAAcD,EAAOhJ,eAC3B,GAAIiJ,EAAa,CACf,MAAM9J,EAAiB6J,EAAO9I,oBACR9G,KAAKoO,UAAU,iBAAmBpO,KAAKoO,UAAUrI,IAGrE/F,KAAKwJ,WAAWzD,EAAgB8J,EAEnC,CAGD,GAAID,EAAOvI,qBAA2C,oBAAbvC,SAA0B,CACjE,MAAMgL,EAAYnL,EAAUO,mBAAmB0K,EAAO5I,qBACtD,GAAI8I,GAAanL,EAAUa,aAAasK,GAAY,CAClD,MAAM7J,EAAiB2J,EAAO1I,oBACRlH,KAAKoO,UAAU,iBAAmBpO,KAAKoO,UAAUnI,IAGrEjG,KAAKwJ,WAAWvD,EAAgB6J,EAEnC,CACF,CACF,CAOO,wBAAAP,CAAyBhQ,GAC/B,MAAMwQ,EAAc/P,QAAKyI,YACzB,IAAKsH,EACH,OAAOxQ,EAGT,IAEE,MAAMyQ,EAAS,IAAI5G,IAAI7J,GAOvB,OAJAS,KAAKyI,YAAYnE,SAAQ,CAACE,EAAOwE,KAC/BgH,EAAOC,aAAaxD,OAAOzD,EAAKxE,EAAM,IAGjCwL,IACR,CAAC,MAAOE,GAEP,MAAMC,EAAoB5Q,EAAI2B,SAAS,KAEvC,MAAO,GAAG3B,IADQ4Q,EAAoB,IAAM,MAChBJ,GAC7B,CACF,CASO,wBAAML,CAAmBnQ,EAAakQ,GAC5C,MAAMW,EAAgBpQ,KAAKuI,eAAesB,QACpCwG,EAAsC,iBAAlBD,EAA6BA,EAAgBA,GAAerG,UAAY,EAC5FvK,EAAwC,iBAAxBiQ,EAAajQ,OAAsBiQ,EAAajQ,OAAS,MAE/E,IAAK,IAAI8Q,EAAU,EAAcD,GAAXC,EAAuBA,IAC3C,IACE,aAAatQ,KAAK2P,eAAepQ,EAAKkQ,EACvC,CAAC,MAAOpO,GACP,MAAMkP,EAAelP,aAAiBlC,EAAekC,EAAQlC,EAAasB,aAAalB,EAAKC,EAAQ6B,aAAiBjC,MAAQiC,EAAYjC,MAAaiC,EAAP2B,KAE/I,GAAIsN,GAAWD,EAAY,MAAME,EAQjC,GALIvQ,KAAKuI,eAAe0B,eAChBjK,KAAKuI,eAAe0B,QAAQ,CAAEqG,QAASA,EAAU,EAAGjP,MAAOkP,IAItC,iBAAlBH,QAAsDjN,IAAxBiN,EAAcpG,MAAqB,CAC1E,MAAMA,EAAuC,mBAAxBoG,EAAcpG,MAAuBoG,EAAcpG,MAAM,CAAEsG,QAASA,EAAU,EAAGjP,MAAOkP,IAAkBH,EAAcpG,MAG7I,GAAqB,iBAAVA,IAAuBN,OAAOC,SAASK,IAAkB,EAARA,EAC1D,MAAM,IAAI7K,EAAa,cAAc6K,EAASzK,EAAKC,GAIjDwK,EAAQ,SACJ,IAAIwG,SAAQC,GAAWC,WAAWD,EAASzG,IAEpD,CACF,CAIH,MAAM,IAAI7K,EAAa,KAAMI,EAAKC,EACnC,CAOO,4BAAMmR,CAAuBC,GACnC,MACMC,EAAkB,IADHhL,EAAOY,cACayB,4BAA6BlI,KAAKqG,qBAE3E,IAAIyK,EAAgBF,EAEpB,IAAK,IAAIG,EAAI,EAAOF,EAAgBnO,OAApBqO,EAA4BA,IAC1C,IACE,MAAMC,QAAeH,EAAgBE,GAAGD,GAGxC,GAAIE,aAAkBC,SACpB,OAAOD,EAGTF,EAAgBE,CACjB,CAAC,MAAO3P,GACP,MAAM,IAAIlC,EAAa,UAASkC,aAAiBjC,MAAQiC,EAAMzB,QAAiByB,EAAP2B,IAAiB8N,EAAcvR,IAAKuR,EAActR,OAC5H,CAGH,OAAOsR,CACR,CAOO,6BAAMI,CAAwB5R,GACpC,MACM6R,EADetL,EAAOY,cACY0B,0BAGlC0I,EAAkB,IAAI7Q,KAAKsG,wBAAyB,IAAI6K,GAAoBC,WAElF,IAAIC,EAAkB/R,EAEtB,IAAK,IAAIyR,EAAI,EAAOF,EAAgBnO,OAApBqO,EAA4BA,IAC1C,IACEM,QAAwBR,EAAgBE,GAAGM,EAC5C,CAAC,MAAOhQ,GACP,MAAM,IAAIlC,EAAa,UAASkC,aAAiBjC,MAAQiC,EAAMzB,QAAiByB,EAAP2B,IAAiBqO,EAAgB9R,KAAO,GAAI8R,EAAgB7R,QAAU,GAChJ,CAGH,OAAO6R,CACR,CAOO,0BAAMC,CAAqBjQ,GACjC,MACM8P,EADetL,EAAOY,cACY2B,uBAGlCyI,EAAkB,IAAI7Q,KAAKuG,qBAAsB,IAAI4K,GAAoBC,WAE/E,IAAIG,EAA+ClQ,EAEnD,IAAK,IAAI0P,EAAI,EAAOF,EAAgBnO,OAApBqO,EAA4BA,IAC1C,IAEE,GAAIQ,aAAwBhQ,EAC1B,OAAOgQ,EAITA,QADqDV,EAAgBE,GAAGQ,EAEzE,CAAC,MAAOC,GAGLD,EADEC,aAA4BrS,EACfqS,EAIXD,aAAwBpS,EACX,IAAIA,EAAa,OAAO4R,EAAI,MAHlCS,aAA4BpS,MAAQoS,EAAiB5R,QAAiB4R,EAAPxO,KAGjBuO,EAAahS,IAAKgS,EAAa/R,OAAQ,CAC5FH,OAAQkS,EAAalS,OACrBC,SAAUiS,EAAajS,WAOVH,EAAasB,aAAaY,EAAM9B,IAAK8B,EAAM7B,OADzCgS,aAA4BpS,MAAQoS,EAAuBpS,MAAaoS,EAAPxO,IAKvF,CAGH,OAAOuO,CACR,CAMO,iBAAAE,CACNlR,EACAmR,GAMA,IAAIC,EACAC,EACAnS,GAAY,EAGhB,IAAKc,EACH,MAAO,CACLsR,OAAQH,GAAoBG,OAC5BC,QAAS,OACTC,WAAY,KAAM,GAKtB,MAAMC,EAAsE,mBAA1CC,YAAkCC,IAC9DC,EAAuD,mBAAxBF,YAAY3R,QAkB3C8R,EAfsB,MAC1B,GAAID,EAAuB,CACzB,MAAMN,EAASI,YAAY3R,QAAQC,GAEnC,OADAsR,EAAOQ,iBAAiB,SAAS,IAAO5S,GAAY,GAAO,CAAE6S,MAAM,IAC5DT,CACR,CAMC,OALAD,EAAoB,IAAIW,gBACxBZ,EAAYjB,YAAW,KACrBjR,GAAY,EACZmS,EAAmBY,OAAO,GACzBjS,GACIqR,EAAkBC,MAC1B,EAGmBY,GAUtB,MAAO,CACLZ,OAPAH,GAAsBM,EACjBC,YAA4EC,IAAI,CAACR,EAAmBG,OAAQO,IAC7GV,EACE1R,KAAK0S,uBAAuBhB,EAAmBG,OAAQO,GACvDA,EAINN,QAAS,UACW3O,IAAdwO,GAAyBgB,aAAahB,EAAU,EAEtDI,WAAY,IAAMtS,EAErB,CAMO,sBAAAiT,CAAuBE,EAAsBC,GAEnD,GAAID,EAAQE,QAAS,OAAOF,EAC5B,GAAIC,EAAQC,QAAS,OAAOD,EAG5B,MAAMrI,EAAa,IAAI+H,gBAEjBC,EAAQ,IAAMhI,EAAWgI,QAI/B,OAHAI,EAAQP,iBAAiB,QAASG,EAAO,CAAEF,MAAM,IACjDO,EAAQR,iBAAiB,QAASG,EAAO,CAAEF,MAAM,IAE1C9H,EAAWqH,MACnB,CAKO,mBAAAkB,CAAoBxT,EAAakQ,GAKvC,MAAO,CACLlQ,MACAC,OAN4C,iBAAxBiQ,EAAajQ,OAAsBiQ,EAAajQ,OAAS,MAO7EuC,QANc/B,KAAKuJ,mBAOnBzF,KAAM2L,EAAa3L,KACnB+N,OAAQpC,EAAaoC,aAAU1O,EAC/BmK,YAAamC,EAAanC,YAC1B0F,KAAMvD,EAAauD,KACnBC,SAAUxD,EAAawD,SACvBvI,SAAU+E,EAAa/E,SACvBwI,eAAgBzD,EAAayD,eAC7B1H,UAAWiE,EAAajE,UACxB2H,SAdsB1D,EAcI0D,SAC1BrH,UAAW2D,EAAa3D,UACxBsH,MAAO3D,EAAa2D,MAEvB,CAKO,kBAAAC,CAAmBzD,EAAuBH,GAChDA,EAAa1N,QAAU6N,EAAO7N,aACVoB,IAAhByM,EAAO9L,OACT2L,EAAa3L,KAAO8L,EAAO9L,WAEJX,IAArByM,EAAO9D,YACT2D,EAAa3D,UAAY8D,EAAO9D,gBAEb3I,IAAjByM,EAAOwD,QACT3D,EAAa2D,MAAQxD,EAAOwD,MAE/B,CAEO,oBAAMzD,CAAepQ,EAAakQ,GACxC,MAAMjQ,EAAwC,iBAAxBiQ,EAAajQ,OAAsBiQ,EAAajQ,OAAS,MAGzE8T,EAActT,KAAKyR,kBAAkBzR,KAAKuI,eAAejI,QAASN,KAAKwI,iBAE7E,IAEE,MAAM+K,EAAgBvT,KAAK+S,oBAAoBxT,EAAKkQ,GAC9C+D,QAA0BxT,KAAK2Q,uBAAuB4C,GAG5D,GAAIC,aAA6BvC,SAAU,CACzC,MAAMzP,EAAiBxB,KAAK4I,oBACtB6K,EAAkB,IAAIlS,EAAgBiS,EAAmBxT,KAAKT,IAAKS,KAAKR,OAAQgC,GACtF,aAAaxB,KAAKkR,wBAAwBuC,EAC3C,CAcD,IAAInU,EAVJU,KAAKkJ,YADL3J,EAAMiU,EAAkBjU,KAGxBS,KAAKqT,mBAAmBG,EAAmB/D,GAGvC6D,EAAYzB,SACdpC,EAAaoC,OAASyB,EAAYzB,QAKpC,IACEvS,QAAiBoU,MAAMnU,EAAKkQ,EAC7B,CAAC,MAAOpO,GACP,MAAMsS,EAAWtS,aAAiBjC,MAAQiC,EAAYjC,MAAaiC,EAAP2B,IACtDnC,EAAY8S,EAAS1T,KACrB0C,EAAegR,EAAS/T,QAAQoB,cAGhC4S,EAAeN,EAAYvB,aAGjC,GAAI1Q,aAAiBwS,cAA+B,eAAfxS,EAAMpB,KAAuB,CAEhE,GAAI2T,GAAgB5T,KAAKuI,eAAejI,QACtC,MAAMnB,EAAamB,QAAQf,EAAKC,EAAQQ,KAAKuI,eAAejI,SAG9D,MAAMnB,EAAamC,WAAW/B,EAAKC,EACpC,CAMD,IAFuBoU,GAA8B,iBAAd/S,GAAgC8B,EAAazB,SAAS,YAAcyB,EAAazB,SAAS,4BAE3GlB,KAAKuI,eAAejI,QACxC,MAAMnB,EAAamB,QAAQf,EAAKC,EAAQQ,KAAKuI,eAAejI,SAK9D,MAAMnB,EAAasB,aAAalB,EAAKC,EAAQmU,EAC9C,CAID,GAAwB,IAApBrU,EAASD,OACX,MAAMF,EAAasB,aAAalB,EAAKC,EAAYJ,MAAM,yDAGzD,IAAKE,EAAS0C,GACZ,MAAM7C,EAAaqB,aAAalB,EAAUC,EAAKC,GAGjD,MAAMgC,EAAiBxB,KAAK4I,oBACtB6K,EAAkB,IAAIlS,EAAgBjC,EAAUC,EAAKC,EAAQgC,GACnE,aAAaxB,KAAKkR,wBAAwBuC,EAC3C,CAAC,MAAOpS,GAEP,IAAIkP,EAEFA,EADElP,aAAiBlC,EACJkC,EAGAlC,EAAasB,aAAalB,EAAKC,EAD7B6B,aAAiBjC,MAAQiC,EAAYjC,MAAaiC,EAAP2B,KAK9D,MAAMwQ,QAA0BxT,KAAKsR,qBAAqBf,GAG1D,GAAIiD,aAA6BjS,EAC/B,OAAOiS,EAGT,MAAMA,CACP,CAAS,QACRF,EAAYxB,SACb,CACF,EC7iDG,MAAgBgC,UAAoBxL,EAC9BxE,KACFiQ,SACAvS,oBAA6C2B,EAErD,WAAAxD,CAAYJ,GACVO,MAAMP,EACP,CAqCD,QAAAyU,CAASlQ,GAIP,GAHA9D,KAAK8D,KAAOA,EAGQ,iBAATA,EACT9D,KAAK+T,SAAW/U,EAASiV,OACzBjU,KAAKkU,uBAAuB,mBACvB,GACI,OAATpQ,GACgB,iBAATA,GAELA,aAAgBqQ,UAChBrQ,aAAgBsQ,MAChBtQ,aAAgBuQ,MAChBvQ,aAAgBwQ,aAChBA,YAAYC,OAAOzQ,IACnBA,aAAgB4E,iBAChB5E,aAAgB0Q,eAalBxU,KAAK+T,SAAW/U,EAASyV,WAXzB,CACAzU,KAAK+T,SAAW/U,EAAS8D,KACzB9C,KAAKkU,uBAAuB,oBAG5B,IACEpR,KAAKC,UAAUe,EAChB,CAAC,MAAOzC,GACP,MAAM,IAAIlC,EAAa,cAAakC,aAAiBjC,MAAQiC,EAAMzB,QAAiByB,EAAP2B,IAAiBhD,KAAKT,IAAKS,KAAKR,OAC9G,CACF,CAID,OAAOQ,IACR,CAuCD,WAAA0U,CAAYC,EAAeC,EAAqC/U,GAC9D,GAAqB,iBAAV8U,GAAuC,IAAjBA,EAAMjS,OACrC,MAAM,IAAIvD,EAAa,YAAaa,KAAKT,IAAKS,KAAKR,QAGrD,MAAMqV,EAAsE,CAC1EF,MAAOA,GAGT,QAAkBxR,IAAdyR,EAAyB,CAC3B,GAAyB,iBAAdA,GAAwC,OAAdA,GAAsBrS,MAAMC,QAAQoS,GACvE,MAAM,IAAIzV,EAAa,WAAYa,KAAKT,IAAKS,KAAKR,QAEpDqV,EAAYD,UAAYA,CACzB,CAGD,QAAgBzR,IAAZtD,EAAuB,CACzB,GAAuB,iBAAZA,GAAoC,OAAZA,GAAoB0C,MAAMC,QAAQ3C,GACnE,MAAM,IAAIV,EAAa,WAAYa,KAAKT,IAAKS,KAAKR,QAKpDQ,KAAKwB,eAAiB,CACpBK,aAA2C,kBAFhChC,EAEegC,aAFfhC,EAEiDgC,kBAAesB,EAE9E,CAGD,IACEL,KAAKC,UAAU8R,EAChB,CAAC,MAAOxT,GACP,MAAM,IAAIlC,EAAa,cAAakC,aAAiBjC,MAAQiC,EAAMzB,QAAiByB,EAAP2B,IAAiBhD,KAAKT,IAAKS,KAAKR,OAC9G,CAMD,OAJAQ,KAAK8D,KAAO+Q,EACZ7U,KAAK+T,SAAW/U,EAAS8D,KACzB9C,KAAKkU,uBAAuB,oBAErBlU,IACR,CAKO,cAAA8U,GACN,MAAM/S,EAAU/B,KAAKuI,eAAexG,QACpC,MAAuB,iBAAZA,GAAoC,OAAZA,GAE1B5B,OAAOmO,KADKvM,GACYwM,MAAKwG,GAAmC,iBAAzBA,EAAO/T,eAGxD,CAEO,sBAAAkT,CAAuBlH,GACxBhN,KAAK8U,kBACR9U,KAAK+M,gBAAgBC,EAExB,CAMS,iBAAApE,GACR,OAAO5I,KAAKwB,cACb,CAMD,iBAAM8N,GAaJ,YAZkBnM,IAAdnD,KAAK8D,OAEH9D,KAAKuI,eAAezE,aAAa9D,KAAKuI,eAAezE,KAIvD9D,KAAKuI,eAAezE,KADlB9D,KAAK+T,WAAa/U,EAAS8D,KACFA,KAAKC,UAAU/C,KAAK8D,MAEpB9D,KAAK8D,MAI7BhE,MAAMwP,aACd,ECxMG,MAAO0F,UAAmB1M,EACpB9I,OAAqBd,QAAUA,WAACuW,IAE1C,WAAAtV,CAAYJ,GACVO,MAAMP,EACP,EAWG,MAAO2V,UAAoB5M,EACrB9I,OAAqBd,QAAUA,WAACyW,KAE1C,WAAAxV,CAAYJ,GACVO,MAAMP,EACP,EAWG,MAAO6V,UAAuB9M,EACxB9I,OAAqBd,QAAUA,WAAC2W,QAE1C,WAAA1V,CAAYJ,GACVO,MAAMP,EACP,EAWG,MAAO+V,UAAsBhN,EACvB9I,OAAqBd,QAAUA,WAAC6W,OAE1C,WAAA5V,CAAYJ,GACVO,MAAMP,EACP,EAYG,MAAOiW,UAAoB1B,EACrBtU,OAAqBd,QAAUA,WAAC+W,KAE1C,WAAA9V,CAAYJ,GACVO,MAAMP,EACP,EAYG,MAAOmW,UAAmB5B,EACpBtU,OAAqBd,QAAUA,WAACiX,IAE1C,WAAAhW,CAAYJ,GACVO,MAAMP,EACP,EAYG,MAAOqW,UAAqB9B,EACtBtU,OAAqBd,QAAUA,WAACmX,MAE1C,WAAAlW,CAAYJ,GACVO,MAAMP,EACP,ECvGG,SAAUuW,EAAIvW,GAClB,OAAO,IAAIyV,EAAWzV,EACxB,CAcM,SAAUwW,EAAKxW,GACnB,OAAO,IAAIiW,EAAYjW,EACzB,CAcM,SAAUyW,EAAIzW,GAClB,OAAO,IAAImW,EAAWnW,EACxB,CAaM,SAAU0W,EAAI1W,GAClB,OAAO,IAAI+V,EAAc/V,EAC3B,CAcM,SAAU2W,EAAM3W,GACpB,OAAO,IAAIqW,EAAarW,EAC1B,CAcM,SAAU4W,EAAK5W,GACnB,OAAO,IAAI2V,EAAY3V,EACzB,CAcM,SAAUM,EAAQN,GACtB,OAAO,IAAI6V,EAAe7V,EAC5B,CCwaA,MAAM6W,EACIC,QACAC,UAAmD,GACnDC,MAER,WAAAC,CAAYH,GAEV,OADArW,KAAKqW,QAAUA,EACRrW,KAAKyW,UACb,CAEO,UAAAC,CAAWnX,GACjB,OAAKA,EACD,eAAemG,KAAKnG,GAAaA,EAChCS,KAAKqW,QACHrW,KAAKqW,QAAQM,QAAQ,MAAO,KAAkB,MAAXpX,EAAI,GAAaA,EAAM,IAAMA,GAD7CA,EAFTS,KAAKqW,SAAW,EAIlC,CAEO,cAAAO,CAAeC,GACrB,GAAI7W,KAAKsW,UAAW,IAAK,MAAMQ,KAAY9W,KAAKsW,UAAWQ,EAASD,EACrE,CAED,GAAAf,CAAIvW,GACF,MAAMsX,EAAU,IAAI7B,EAAWhV,KAAK0W,WAAWnX,IAE/C,OADAS,KAAK4W,eAAeC,GACbA,CACR,CAED,IAAAd,CAAKxW,GACH,MAAMsX,EAAU,IAAIrB,EAAYxV,KAAK0W,WAAWnX,IAEhD,OADAS,KAAK4W,eAAeC,GACbA,CACR,CAED,GAAAb,CAAIzW,GACF,MAAMsX,EAAU,IAAInB,EAAW1V,KAAK0W,WAAWnX,IAE/C,OADAS,KAAK4W,eAAeC,GACbA,CACR,CAED,GAAAZ,CAAI1W,GACF,MAAMsX,EAAU,IAAIvB,EAActV,KAAK0W,WAAWnX,IAElD,OADAS,KAAK4W,eAAeC,GACbA,CACR,CAED,KAAAX,CAAM3W,GACJ,MAAMsX,EAAU,IAAIjB,EAAa5V,KAAK0W,WAAWnX,IAEjD,OADAS,KAAK4W,eAAeC,GACbA,CACR,CAED,IAAAV,CAAK5W,GACH,MAAMsX,EAAU,IAAI3B,EAAYlV,KAAK0W,WAAWnX,IAEhD,OADAS,KAAK4W,eAAeC,GACbA,CACR,CAED,OAAAhX,CAAQN,GACN,MAAMsX,EAAU,IAAIzB,EAAepV,KAAK0W,WAAWnX,IAEnD,OADAS,KAAK4W,eAAeC,GACbA,CACR,CAEO,WAAAE,CAAYD,GAElB,OADA9W,KAAKsW,UAAU7R,KAAKqS,GACb9W,KAAKyW,UACb,CAEO,QAAAA,GAIN,OAHKzW,KAAKuW,QACRvW,KAAKuW,MAAQvW,KAAKgX,eAEbhX,KAAKuW,KACb,CAEO,WAAAS,GACN,MAAMC,EAAoB,IAAIC,IAAI,CAAC,WAAY,cAAe,wBAG9D,OAAO,IAAIC,MAAMnX,KAAa,CAC5B,GAAA8V,CAAIsB,EAAiBC,GACnB,MAAMC,EAAaF,EAGnB,GAAoB,iBAATC,IAAqBJ,EAAkBM,IAAIF,GAKtD,MAAa,QAATA,GAA2B,SAATA,GAA4B,QAATA,GAA2B,QAATA,GAA2B,UAATA,GAA6B,SAATA,GAA4B,YAATA,GAKvG,gBAATA,EAJKC,EAAWD,GAAMG,KAAKF,GAUX,iBAATD,IAAsBA,EAAKI,WAAW,SAAoB,YAATJ,EAYvCC,EAAkDD,GAX9D,IAAIK,IACFJ,EAAWP,aAAaF,IAC7B,MAAMrX,EAAUqX,EAA+CQ,GACzC,mBAAX7X,GACRA,EAA2CsO,MAAM+I,EAASa,EAC5D,GAQR,GAEJ,CAED,aAAOC,GACL,OAAO,IAAIvB,GAAiBK,UAC7B,WAyCamB,IACd,OAAOxB,EAAeuB,QACxB,CCtnBA,MAAMA,EAAS,CACbC,MACA9B,MACAE,MACAC,MACAF,OACAG,QACAC,OACAtW,UACA+P,OAAQ/J,EAAOY"}