openalgo-charts
Version:
From-scratch, dependency-free canvas charting engine for OpenAlgo: professional-grade interactive rendering, advanced on-chart trading, and a one-call widget tier that adds the toolbar, drawing rail, dialogs and shortcuts.
1 lines • 30.4 kB
Source Map (JSON)
{"version":3,"file":"openalgo-charts.transform.mjs","sources":["../src/render/point-figure.ts","../src/transform/transform.ts","../src/transform/heikin-ashi.ts","../src/transform/renko.ts","../src/transform/range-bars.ts","../src/transform/line-break.ts","../src/transform/point-figure.ts","../src/transform/kagi.ts","../src/transform/live.ts","../src/transform/expression.ts","../src/transform/index.ts","../src/render/kagi.ts"],"sourcesContent":[null,null,null,null,null,null,null,null,null,null,null,null],"names":["boxOf","bar","style","inferred","own","boxSize","undefined","drawPointFigure","ctx","items","toY","barSpacing","dpr","plotHeight","Infinity","length","min","h","high","low","Number","isFinite","inferBox","r","Math","max","floor","bottom","save","lineWidth","x","box","k0","round","k1","up","close","open","strokeStyle","upColor","downColor","cx","k","yTop","yBot","beginPath","moveTo","lineTo","ellipse","abs","PI","stroke","restore","copyState","transform","Object","assign","create","getPrototypeOf","ensureIncreasingTimes","bars","prev","out","b","t","time","push","runTransform","reset","flush","HeikinAshiTransform","constructor","defineProperty","this","NaN","_prevOpen","_prevClose","clone","haClose","haOpen","isNaN","haHigh","haLow","volume","oi","RenkoTransform","options","Error","_box","_edge","p","lo","hi","RangeBarsTransform","range","_range","_cur","copy","c","LineBreakTransform","lines","_n","_lines","slice","recent","maxHigh","minLow","l","last","splice","WilderAtr","period","_period","_sum","_atr","tr","value","PointFigureTransform","mode","_mode","_reversal","reversal","_method","method","_fixedBox","_percent","percent","_atrMult","atrMultiplier","atrPeriod","_dir","_top","_bot","_time","_resolveBox","price","pct","_column","boxes","useHl","upPrice","downPrice","hb","lb","down","boundary","ceil","vertex","thick","KagiTransform","_ext","_prevShoulder","_prevWaist","_thick","sortedUnique","byTime","Map","set","Array","from","values","sort","a","historyBox","size","toPrecision","sized","history","LiveTransform","_given","_resolve","_make","_oneToOne","setData","_source","_resolved","_rebuild","prepend","update","n","_committed","_commit","_formTail","source","elements","_elements","sourceIndex","_index","_state","i","element","_append","probe","previous","historySize","key","label","type","default","define","name","renderer","inputs","resolve","make","oneToOne","registerSeriesTransform","fail","reason","TypeError","isArray","entries","input","find","item","step","isInteger","some","option","String","checked","num","FN_ARITY","sqrt","ln","log","log10","exp","pow","ExpressionError","message","position","super","SYM_START","SYM_BODY","BP","parse","toks","src","peek","primary","v","fn","toLowerCase","args","expr","want","inner","unary","left","bp","right","op","extra","collect","into","includes","parseExpression","end","indexOf","test","j","raw","endsWith","tokenize","ast","symbols","isPlainSymbol","NA","bad","span","xs","e","mono","f","evalNode","leg","mul","div","map","absIv","evaluateExpression","legs","wantRange","ohlc","primaryName","grid","index","s","rows","m","cur","pb","clear","whole","get","pick","field","result","symbol","amount","TRANSFORM_TIER","_registered","registerTransformChartTypes","given","o","atr","is","visibleWhen","registerSeriesTransforms","registerChartType","defaultStyle","isPriceSeries","draw","g","bs","rc","extents","thickColor","thinColor","connectsBars","_bs","thickW","thinW","head","edgeX","tail","px","py","cy","drawKagi"],"mappings":"uFAsBA,SAASA,EAAMC,EAAsBC,EAAoBC,GACvD,MAAMC,EAAOH,EAA6BI,QAC1C,MAAmB,iBAARD,GAAoBA,EAAM,EAAUA,OACzBE,IAAlBJ,EAAMG,SAAyBH,EAAMG,QAAU,EAAUH,EAAMG,QAC5DF,CACT,UAYgBI,EACdC,EACAC,EACAC,EACAC,EACAC,EACAV,EACAW,EAAaC,KAEb,GAAqB,IAAjBL,EAAMM,OAAc,OACxB,MAAMZ,EAnBR,SAAkBM,GAChB,IAAIO,EAAMF,IACV,IAAK,MAAMb,IAAEA,KAASQ,EAAO,CAC3B,MAAMQ,EAAIhB,EAAIiB,KAAOjB,EAAIkB,IACrBF,EAAI,GAAKA,EAAID,IAAKA,EAAMC,EAC9B,CACA,OAAOG,OAAOC,SAASL,GAAOA,EAAM,CACtC,CAYmBM,CAASb,GAEpBc,EADQC,KAAKC,IAAI,EAAGD,KAAKE,MAAMf,EAAaC,EAAM,KACtC,EACZe,EAASd,IAAeC,IAAWA,IAAWD,EAAaD,EAEjEJ,EAAIoB,OACJpB,EAAIqB,UAAYL,KAAKC,IAAI,EAAGD,KAAKE,MAAMd,IACvC,IAAK,MAAMkB,EAAEA,EAAC7B,IAAEA,KAASQ,EAAO,CAC9B,MAAMsB,EAAM/B,EAAMC,EAAKC,EAAOC,GAC9B,KAAM4B,EAAM,GAAI,SAGhB,MAAMC,EAAKR,KAAKS,MAAMhC,EAAIkB,IAAMY,GAC1BG,EAAKV,KAAKS,MAAMhC,EAAIiB,KAAOa,GAAO,EACxC,GAAIG,EAAKF,EAAI,SACb,GAAIE,EAAKF,EAAK,EA7CC,IA6Ce,SAE9B,MAAMG,EAAKlC,EAAImC,OAASnC,EAAIoC,KAC5B7B,EAAI8B,YAAcH,EAAMjC,EAAMqC,SAAW,UAAcrC,EAAMsC,WAAa,UAC1E,MAAMC,EAAKX,EAAIlB,EAEf,IAAK,IAAI8B,EAAIV,EAAIU,GAAKR,EAAIQ,IAAK,CAC7B,MAAMC,EAAOjC,GAAKgC,EAAI,GAAKX,GAAOnB,EAC5BgC,EAAOlC,EAAIgC,EAAIX,GAAOnB,EAExBgC,EAAO,GAAKD,EAAOhB,IACvBnB,EAAIqC,YACAV,GAEF3B,EAAIsC,OAAOL,EAAKlB,EAAGoB,GAAOnC,EAAIuC,OAAON,EAAKlB,EAAGqB,GAC7CpC,EAAIsC,OAAOL,EAAKlB,EAAGoB,GAAOnC,EAAIuC,OAAON,EAAKlB,EAAGqB,IAG7CpC,EAAIwC,QAAQP,GAAKE,EAAOC,GAAQ,EAAGrB,EAAGC,KAAKyB,IAAIL,EAAOD,GAAQ,EAAG,EAAG,EAAa,EAAVnB,KAAK0B,IAE9E1C,EAAI2C,SACN,CACF,CACA3C,EAAI4C,SACN,CCjDM,SAAUC,EAA4BC,GAC1C,OAAOC,OAAOC,OAAOD,OAAOE,OAAOF,OAAOG,eAAeJ,IAA4BA,EACvF,CAOM,SAAUK,EAAsBC,GACpC,IAAIC,GAAQ/C,IACZ,MAAMgD,EAAa,GACnB,IAAK,MAAMC,KAAKH,EAAM,CACpB,IAAII,EAAID,EAAEE,KACND,GAAKH,IAAMG,EAAIH,EAAO,GAC1BA,EAAOG,EACPF,EAAII,KAAKF,IAAMD,EAAEE,KAAOF,EAAI,IAAKA,EAAGE,KAAMD,GAC5C,CACA,OAAOF,CACT,CAGM,SAAUK,EAAab,EAA6BM,GACxDN,EAAUc,QACV,MAAMN,EAAa,GACnB,IAAK,MAAMC,KAAKH,EAAME,EAAII,QAAQZ,EAAUY,KAAKH,IAEjD,OADIT,EAAUe,OAAOP,EAAII,QAAQZ,EAAUe,SACpCV,EAAsBG,EAC/B,OCxDaQ,EAAb,WAAAC,GACUhB,OAAAiB,eAAAC,KAAA,YAAA,iDAAYC,MACZnB,OAAAiB,eAAAC,KAAA,aAAA,iDAAaC,KAyBvB,CAvBS,KAAAN,GACLK,KAAKE,UAAYD,IACjBD,KAAKG,WAAaF,GACpB,CAEO,KAAAG,GACL,OAAOxB,EAAUoB,KACnB,CAEO,IAAAP,CAAKjE,GACV,MAAM6E,GAAW7E,EAAIoC,KAAOpC,EAAIiB,KAAOjB,EAAIkB,IAAMlB,EAAImC,OAAS,EACxD2C,EAAS3D,OAAO4D,MAAMP,KAAKE,YAC5B1E,EAAIoC,KAAOpC,EAAImC,OAAS,GACxBqC,KAAKE,UAAYF,KAAKG,YAAc,EACnCK,EAASzD,KAAKC,IAAIxB,EAAIiB,KAAM6D,EAAQD,GACpCI,EAAQ1D,KAAKR,IAAIf,EAAIkB,IAAK4D,EAAQD,GAMxC,OALAL,KAAKE,UAAYI,EACjBN,KAAKG,WAAaE,EAIX,CAAC,CAAEb,KAAMhE,EAAIgE,KAAM5B,KAAM0C,EAAQ7D,KAAM+D,EAAQ9D,IAAK+D,EAAO9C,MAAO0C,EAASK,OAAQlF,EAAIkF,OAAQC,GAAInF,EAAImF,IAChH,QCvBWC,EAIX,WAAAd,CAAmBe,GACjB,GAJe/B,OAAAiB,eAAAC,KAAA,OAAA,0DACTlB,OAAAiB,eAAAC,KAAA,QAAA,iDAAQC,MAGVY,EAAQjF,SAAW,EAAG,MAAM,IAAIkF,MAAM,8CAC1Cd,KAAKe,KAAOF,EAAQjF,OACtB,CAEO,KAAA+D,GACLK,KAAKgB,MAAQf,GACf,CAEO,KAAAG,GACL,OAAOxB,EAAUoB,KACnB,CAEO,IAAAP,CAAKjE,GACV,MAAMyF,EAAIzF,EAAImC,MACR0B,EAAa,GACnB,GAAI1C,OAAO4D,MAAMP,KAAKgB,OAEpB,OADAhB,KAAKgB,MAAQjE,KAAKE,MAAMgE,EAAIjB,KAAKe,MAAQf,KAAKe,KACvC1B,EAET,KAAO4B,GAAKjB,KAAKgB,MAAQhB,KAAKe,MAAM,CAClC,MAAMG,EAAKlB,KAAKgB,MACVG,EAAKnB,KAAKgB,MAAQhB,KAAKe,KAC7B1B,EAAII,KAAK,CAAED,KAAMhE,EAAIgE,KAAM5B,KAAMsD,EAAIzE,KAAM0E,EAAIzE,IAAKwE,EAAIvD,MAAOwD,IAC/DnB,KAAKgB,MAAQG,CACf,CACA,KAAOF,GAAKjB,KAAKgB,MAAQhB,KAAKe,MAAM,CAClC,MAAMI,EAAKnB,KAAKgB,MACVE,EAAKlB,KAAKgB,MAAQhB,KAAKe,KAC7B1B,EAAII,KAAK,CAAED,KAAMhE,EAAIgE,KAAM5B,KAAMuD,EAAI1E,KAAM0E,EAAIzE,IAAKwE,EAAIvD,MAAOuD,IAC/DlB,KAAKgB,MAAQE,CACf,CACA,OAAO7B,CACT,QCtCW+B,EAIX,WAAAtB,CAAmBe,GACjB,GAJe/B,OAAAiB,eAAAC,KAAA,SAAA,0DACTlB,OAAAiB,eAAAC,KAAA,OAAA,iDAAmB,OAGrBa,EAAQQ,OAAS,EAAG,MAAM,IAAIP,MAAM,sCACxCd,KAAKsB,OAAST,EAAQQ,KACxB,CAEO,KAAA1B,GACLK,KAAKuB,KAAO,IACd,CAEO,KAAAnB,GACL,MAAMoB,EAAO5C,EAAUoB,MAGvB,OADAwB,EAAKD,KAAqB,OAAdvB,KAAKuB,KAAgB,KAAO,IAAKvB,KAAKuB,MAC3CC,CACT,CAEO,IAAA/B,CAAKjE,GACV,MAAMyF,EAAIzF,EAAImC,MACR0B,EAAa,GAanB,OAZkB,OAAdW,KAAKuB,KACPvB,KAAKuB,KAAO,CAAE/B,KAAMhE,EAAIgE,KAAM5B,KAAMqD,EAAGxE,KAAMwE,EAAGvE,IAAKuE,EAAGtD,MAAOsD,IAE/DjB,KAAKuB,KAAK9E,KAAOM,KAAKC,IAAIgD,KAAKuB,KAAK9E,KAAMwE,GAC1CjB,KAAKuB,KAAK7E,IAAMK,KAAKR,IAAIyD,KAAKuB,KAAK7E,IAAKuE,GACxCjB,KAAKuB,KAAK5D,MAAQsD,EAClBjB,KAAKuB,KAAK/B,KAAOhE,EAAIgE,MAEnBQ,KAAKuB,KAAK9E,KAAOuD,KAAKuB,KAAK7E,KAAOsD,KAAKsB,SACzCjC,EAAII,KAAKO,KAAKuB,MACdvB,KAAKuB,KAAO,MAEPlC,CACT,CAEO,KAAAO,GACL,GAAkB,OAAdI,KAAKuB,KAAe,MAAO,GAC/B,MAAME,EAAIzB,KAAKuB,KAEf,OADAvB,KAAKuB,KAAO,KACL,CAACE,EACV,QCtCWC,EAIX,WAAA5B,CAAmBe,EAA4B,CAAEc,MAAO,IAHvC7C,OAAAiB,eAAAC,KAAA,KAAA,0DACTlB,OAAAiB,eAAAC,KAAA,SAAA,iDAAoB,KAG1BA,KAAK4B,GAAK7E,KAAKC,IAAI,EAAG6D,EAAQc,MAChC,CAEO,KAAAhC,GACLK,KAAK6B,OAAS,EAChB,CAEO,KAAAzB,GACL,MAAMoB,EAAO5C,EAAUoB,MAEvB,OADAwB,EAAKK,OAAS7B,KAAK6B,OAAOC,QACnBN,CACT,CAEO,IAAA/B,CAAKjE,GACV,MAAMyF,EAAIzF,EAAImC,MACd,GAA2B,IAAvBqC,KAAK6B,OAAOvF,OAEd,OADA0D,KAAK6B,OAAOpC,KAAK,CAAE7B,KAAMqD,EAAGtD,MAAOsD,IAC5B,GAET,MAAMc,EAAS/B,KAAK6B,OAAOC,OAAO9B,KAAK4B,IACvC,IAAII,GAAW3F,IACX4F,EAAS5F,IACb,IAAK,MAAM6F,KAAKH,EACdC,EAAUjF,KAAKC,IAAIgF,EAASE,EAAEtE,KAAMsE,EAAEvE,OACtCsE,EAASlF,KAAKR,IAAI0F,EAAQC,EAAEtE,KAAMsE,EAAEvE,OAEtC,MAAMwE,EAAOnC,KAAK6B,OAAO7B,KAAK6B,OAAOvF,OAAS,GAC9C,IAAIgB,EAAsB,KAG1B,OAFI2D,EAAIe,GACCf,EAAIgB,KADI3E,EAAM,CAAEM,KAAMuE,EAAKxE,MAAOA,MAAOsD,IAEtC,OAAR3D,EAAqB,IACzB0C,KAAK6B,OAAOpC,KAAKnC,GAGb0C,KAAK6B,OAAOvF,OAAS0D,KAAK4B,IAAI5B,KAAK6B,OAAOO,OAAO,EAAGpC,KAAK6B,OAAOvF,OAAS0D,KAAK4B,IAC3E,CAAC,CAAEpC,KAAMhE,EAAIgE,KAAM5B,KAAMN,EAAIM,KAAMnB,KAAMM,KAAKC,IAAIM,EAAIM,KAAMN,EAAIK,OAAQjB,IAAKK,KAAKR,IAAIe,EAAIM,KAAMN,EAAIK,OAAQA,MAAOL,EAAIK,QAChI,ECLF,MAAM0E,EAOJ,WAAAvC,CAAmBwC,GANFxD,OAAAiB,eAAAC,KAAA,UAAA,0DACTlB,OAAAiB,eAAAC,KAAA,aAAA,iDAAaC,MACbnB,OAAAiB,eAAAC,KAAA,OAAA,iDAAO,IACPlB,OAAAiB,eAAAC,KAAA,KAAA,iDAAK,IACLlB,OAAAiB,eAAAC,KAAA,OAAA,iDAAOC,MAGbD,KAAKuC,QAAUxF,KAAKC,IAAI,EAAGD,KAAKE,MAAMqF,GACxC,CAEO,KAAA3C,GACLK,KAAKG,WAAaF,IAClBD,KAAKwC,KAAO,EACZxC,KAAK4B,GAAK,EACV5B,KAAKyC,KAAOxC,GACd,CAEO,IAAAR,CAAKjE,GACV,MAAMkH,EAAK/F,OAAO4D,MAAMP,KAAKG,YACzB3E,EAAIiB,KAAOjB,EAAIkB,IACfK,KAAKC,IAAIxB,EAAIiB,KAAOjB,EAAIkB,IAAKK,KAAKyB,IAAIhD,EAAIiB,KAAOuD,KAAKG,YAAapD,KAAKyB,IAAIhD,EAAIkB,IAAMsD,KAAKG,aAC/FH,KAAKG,WAAa3E,EAAImC,MAClBqC,KAAK4B,GAAK5B,KAAKuC,SACjBvC,KAAKwC,MAAQE,EACb1C,KAAK4B,IAAM,EACX5B,KAAKyC,KAAOzC,KAAKwC,KAAOxC,KAAK4B,IAE7B5B,KAAKyC,MAAQzC,KAAKyC,MAAQzC,KAAKuC,QAAU,GAAKG,GAAM1C,KAAKuC,OAE7D,CAGO,KAAAI,GACL,OAAO3C,KAAKyC,IACd,QAGWG,EAkBX,WAAA9C,CAAmBe,GAjBF/B,OAAAiB,eAAAC,KAAA,YAAA,0DACAlB,OAAAiB,eAAAC,KAAA,UAAA,0DACAlB,OAAAiB,eAAAC,KAAA,QAAA,0DACAlB,OAAAiB,eAAAC,KAAA,YAAA,0DACAlB,OAAAiB,eAAAC,KAAA,WAAA,0DACAlB,OAAAiB,eAAAC,KAAA,WAAA,0DACAlB,OAAAiB,eAAAC,KAAA,OAAA,0DAGTlB,OAAAiB,eAAAC,KAAA,OAAA,iDAAOC,MAEPnB,OAAAiB,eAAAC,KAAA,OAAA,iDAAO,IAEPlB,OAAAiB,eAAAC,KAAA,OAAA,iDAAOC,MACPnB,OAAAiB,eAAAC,KAAA,OAAA,iDAAOC,MACPnB,OAAAiB,eAAAC,KAAA,QAAA,iDAAQ,IAGd,MAAM6C,EAAOhC,EAAQgC,MAAQ,QAS7B,GARA7C,KAAK8C,MAAQD,EACb7C,KAAK+C,UAAYhG,KAAKC,IAAI,EAAGD,KAAKE,MAAM4D,EAAQmC,UAAY,IAC5DhD,KAAKiD,QAAUpC,EAAQqC,QAAU,KACjClD,KAAKmD,UAAYtC,EAAQjF,SAAWqE,IACpCD,KAAKoD,SAAWvC,EAAQwC,SAAWpD,IACnCD,KAAKsD,SAAWzC,EAAQ0C,eAAiB,EACzCvD,KAAKyC,KAAO,IAAIJ,EAAUxB,EAAQ2C,WAAa,IAElC,UAATX,KAAsB7C,KAAKmD,UAAY,GACzC,MAAM,IAAIrC,MAAM,4CAElB,GAAa,YAAT+B,KAAwB7C,KAAKoD,SAAW,GAC1C,MAAM,IAAItC,MAAM,2CAEpB,CAGA,WAAWlF,GACT,OAAOoE,KAAKmD,SACd,CAEO,KAAAxD,GACLK,KAAKe,KAAOd,IACZD,KAAKyD,KAAO,EACZzD,KAAK0D,KAAOzD,IACZD,KAAK2D,KAAO1D,IACZD,KAAK4D,MAAQ,EACb5D,KAAKyC,KAAK9C,OACZ,CAEO,KAAAS,GACL,MAAMoB,EAAO5C,EAAUoB,MAIvB,OADAlB,OAAOC,OAAOyC,EAAM,CAAEiB,KAAM7D,EAAUoB,KAAKyC,QACpCjB,CACT,CAOQ,WAAAqC,CAAYC,GAClB,IAAIxG,EAAM2C,IAIV,GAH4B3C,EAAT,UAAf0C,KAAK8C,MAAyB9C,KAAKmD,UACf,YAAfnD,KAAK8C,MAA4B/F,KAAKyB,IAAIsF,GAAS9D,KAAKoD,SAAY,IAClEpD,KAAKyC,KAAKE,QAAU3C,KAAKsD,SAChChG,EAAM,GAAKX,OAAOC,SAASU,GAAM,OAAOA,EAC5C,GAAI0C,KAAKe,KAAO,EAAG,OAAOf,KAAKe,KAC/B,MAAMgD,EAAwB,IAAlBhH,KAAKyB,IAAIsF,GACrB,OAAOC,EAAM,EAAIA,EAAM,CACzB,CAEQ,OAAAC,GACN,MAAM1G,EAAM0C,KAAKe,KACXrE,EAAMsD,KAAK2D,KAAOrG,EAClBb,GAAQuD,KAAK0D,KAAO,GAAKpG,EACzBI,EAAKsC,KAAKyD,MAAQ,EACxB,MAAO,CACLjE,KAAMQ,KAAK4D,MACXhG,KAAMF,EAAKhB,EAAMD,EACjBkB,MAAOD,EAAKjB,EAAOC,EACnBD,OACAC,MACAd,QAAS0B,EACT2G,MAAOjE,KAAK0D,KAAO1D,KAAK2D,KAAO,EAEnC,CAEO,IAAAlE,CAAKjE,GACS,QAAfwE,KAAK8C,OAAiB9C,KAAKyC,KAAKhD,KAAKjE,GAEzC,MAAM0I,EAAyB,OAAjBlE,KAAKiD,QACbkB,EAAUD,EAAQ1I,EAAIiB,KAAOjB,EAAImC,MACjCyG,EAAYF,EAAQ1I,EAAIkB,IAAMlB,EAAImC,MAIxC,GAAIhB,OAAO4D,MAAMP,KAAK0D,MAAO,CAC3B1D,KAAKe,KAAOf,KAAK6D,YAAYrI,EAAImC,OACjC,MAAM2B,EAAIvC,KAAKE,MAAMzB,EAAImC,MAAQqC,KAAKe,MAKtC,OAJAf,KAAK0D,KAAOpE,EACZU,KAAK2D,KAAOrE,EACZU,KAAKyD,KAAO,EACZzD,KAAK4D,MAAQpI,EAAIgE,KACV,EACT,CAEA,MAAM6E,EAAKtH,KAAKE,MAAMkH,EAAUnE,KAAKe,MAC/BuD,EAAKvH,KAAKE,MAAMmH,EAAYpE,KAAKe,MAIvC,GAAkB,IAAdf,KAAKyD,KAAY,CACnB,MAAM/F,EAAK2G,EAAKrE,KAAK0D,KACfa,EAAOvE,KAAK2D,KAAOW,EACzB,OAAI5G,GAAM,GAAK6G,GAAQ,IACnB7G,GAAM6G,GAAQvE,KAAK0D,KAAOW,EAAIrE,KAAKyD,KAAO,IACvCzD,KAAK2D,KAAOW,EAAItE,KAAKyD,MAAO,GACnCzD,KAAK4D,MAAQpI,EAAIgE,MAHgB,EAKnC,CAEA,MAAMH,EAAa,GACnB,GAAIW,KAAKyD,KAAO,GACd,GAAIY,EAAKrE,KAAK0D,KACZ1D,KAAK0D,KAAOW,OACP,GAAIrE,KAAK0D,KAAOY,GAAMtE,KAAK+C,UAAW,CAG3C,MAAMyB,EAAWxE,KAAK0D,KAAO1D,KAAKe,KAClC1B,EAAII,KAAKO,KAAKgE,WACdhE,KAAKe,KAAOf,KAAK6D,YAAYO,GAC7BpE,KAAK0D,KAAO3G,KAAK0H,KAAKD,EAAWxE,KAAKe,MAAQ,EAC9Cf,KAAK2D,KAAO5G,KAAKE,MAAMmH,EAAYpE,KAAKe,MACxCf,KAAKyD,MAAO,EACZzD,KAAK4D,MAAQpI,EAAIgE,IACnB,OAEA,GAAI8E,EAAKtE,KAAK2D,KACZ3D,KAAK2D,KAAOW,OACP,GAAID,EAAKrE,KAAK2D,MAAQ3D,KAAK+C,UAAW,CAE3C,MAAMyB,GAAYxE,KAAK2D,KAAO,GAAK3D,KAAKe,KACxC1B,EAAII,KAAKO,KAAKgE,WACdhE,KAAKe,KAAOf,KAAK6D,YAAYM,GAC7BnE,KAAK2D,KAAO5G,KAAKE,MAAMuH,EAAWxE,KAAKe,MACvCf,KAAK0D,KAAO3G,KAAKE,MAAMkH,EAAUnE,KAAKe,MACtCf,KAAKyD,KAAO,EACZzD,KAAK4D,MAAQpI,EAAIgE,IACnB,CAEF,OAAOH,CACT,CAEO,KAAAO,GAEL,OAAkB,IAAdI,KAAKyD,MAAc9G,OAAO4D,MAAMP,KAAK0D,MAAc,GAChD,CAAC1D,KAAKgE,UACf,EC5OF,SAASU,EAAOlF,EAAcsE,EAAea,GAC3C,MAAO,CAAEnF,OAAM5B,KAAMkG,EAAOrH,KAAMqH,EAAOpH,IAAKoH,EAAOnG,MAAOmG,EAAOpD,OAAQiE,EAAQ,EAAI,EACzF,OAEaC,EAUX,WAAA9E,CAAmBe,GACjB,GAVe/B,OAAAiB,eAAAC,KAAA,YAAA,0DACTlB,OAAAiB,eAAAC,KAAA,OAAA,iDAAO,IACPlB,OAAAiB,eAAAC,KAAA,OAAA,iDAAOC,MACPnB,OAAAiB,eAAAC,KAAA,gBAAA,2CAAgB2C,OAACtG,MACjByC,OAAAiB,eAAAC,KAAA,aAAA,iDAAa3D,MACbyC,OAAAiB,eAAAC,KAAA,SAAA,kDAAS,IAETlB,OAAAiB,eAAAC,KAAA,QAAA,iDAAQ,IAGVa,EAAQmC,UAAY,EAAG,MAAM,IAAIlC,MAAM,8CAC3Cd,KAAK+C,UAAYlC,EAAQmC,QAC3B,CAEO,KAAArD,GACLK,KAAKyD,KAAO,EACZzD,KAAK6E,KAAO5E,IACZD,KAAK8E,eAAiBzI,IACtB2D,KAAK+E,WAAa1I,IAClB2D,KAAKgF,QAAS,EACdhF,KAAK4D,MAAQ,CACf,CAEO,KAAAxD,GACL,OAAOxB,EAAUoB,KACnB,CAEO,IAAAP,CAAKjE,GACV,MAAMyF,EAAIzF,EAAImC,MAEd,GADAqC,KAAK4D,MAAQpI,EAAIgE,KACb7C,OAAO4D,MAAMP,KAAK6E,MAEpB,OADA7E,KAAK6E,KAAO5D,EACL,GAET,MAAM5B,EAAa,GAsBnB,OArBIW,KAAKyD,MAAQ,EACXxC,EAAIjB,KAAK6E,MACX7E,KAAK6E,KAAO5D,EACRA,EAAIjB,KAAK8E,gBAAe9E,KAAKgF,QAAS,IACjChF,KAAK6E,KAAO5D,GAAKjB,KAAK+C,YAC/B1D,EAAII,KAAKiF,EAAOlJ,EAAIgE,KAAMQ,KAAK6E,KAAM7E,KAAKgF,SAC1ChF,KAAK8E,cAAgB9E,KAAK6E,KAC1B7E,KAAKyD,MAAO,EACZzD,KAAK6E,KAAO5D,GAGVA,EAAIjB,KAAK6E,MACX7E,KAAK6E,KAAO5D,EACRA,EAAIjB,KAAK+E,aAAY/E,KAAKgF,QAAS,IAC9B/D,EAAIjB,KAAK6E,MAAQ7E,KAAK+C,YAC/B1D,EAAII,KAAKiF,EAAOlJ,EAAIgE,KAAMQ,KAAK6E,KAAM7E,KAAKgF,SAC1ChF,KAAK+E,WAAa/E,KAAK6E,KACvB7E,KAAKyD,KAAO,EACZzD,KAAK6E,KAAO5D,GAGT5B,CACT,CAEO,KAAAO,GACL,OAAIjD,OAAO4D,MAAMP,KAAK6E,MAAc,GAC7B,CAACH,EAAO1E,KAAK4D,MAAO5D,KAAK6E,KAAM7E,KAAKgF,QAC7C,ECnDF,SAASC,EAAa9F,GACpB,MAAM+F,EAAS,IAAIC,IACnB,IAAK,MAAM3J,KAAO2D,EAAM+F,EAAOE,IAAI5J,EAAIgE,KAAMhE,GAC7C,OAAO6J,MAAMC,KAAKJ,EAAOK,UAAUC,KAAK,CAACC,EAAGnG,IAAMmG,EAAEjG,KAAOF,EAAEE,KAC/D,CAQA,SAASkG,EAAWvG,GAClB,IAAI1C,GAAQJ,IAAUK,EAAML,IAC5B,IAAK,MAAMb,KAAO2D,EAAY3D,EAAIiB,KAAOA,IAAMA,EAAOjB,EAAIiB,MAAUjB,EAAIkB,IAAMA,IAAKA,EAAMlB,EAAIkB,KAC7F,MAAMiJ,EAAO5I,KAAKC,KAAKP,EAAOC,GAAO,GAAIK,KAAKyB,IAAIW,EAAKA,EAAK7C,OAAS,IAAIqB,OAAS,GAAK,KACvF,OAAOgI,EAAO,GAAKhJ,OAAOC,SAAS+I,GAAQhJ,OAAOgJ,EAAKC,YAAY,IAAM,CAC3E,CAGA,MAAMC,EAAQ,CAAClD,EAAoCmD,IAChC,iBAAVnD,GAAsBA,EAAQ,EAAIA,EAAQmD,IAEnD,MAAMC,EAWJ,WAAAjG,CACmBkG,EACAC,EACAC,EACAC,GAHjBrH,OAAAiB,eAAAC,KAAA,SAAA,iDAAiBgG,IACjBlH,OAAAiB,eAAAC,KAAA,WAAA,iDAAiBiG,IACjBnH,OAAAiB,eAAAC,KAAA,QAAA,iDAAiBkG,IACjBpH,OAAAiB,eAAAC,KAAA,YAAA,iDAAiBmG,IAdXrH,OAAAiB,eAAAC,KAAA,UAAA,iDAAiB,KAEjBlB,OAAAiB,eAAAC,KAAA,SAAA,iDAA2B,OAElBlB,OAAAiB,eAAAC,KAAA,YAAA,iDAAmB,KACnBlB,OAAAiB,eAAAC,KAAA,SAAA,iDAAmB,KAC5BlB,OAAAiB,eAAAC,KAAA,aAAA,iDAAa,IAEblB,OAAAiB,eAAAC,KAAA,YAAA,iDAA4B,MAOjC,CAEI,OAAAoG,CAAQjH,GACba,KAAKqG,QAAUpB,EAAa9F,GAC5Ba,KAAKsG,UAAY,KACjBtG,KAAKuG,UACP,CAEO,OAAAC,CAAQrH,GACba,KAAKqG,QAAUpB,EAAa,IAAIjF,KAAKqG,WAAYlH,IACjDa,KAAKuG,UACP,CAEO,MAAAE,CAAOjL,GACZ,MAAMkL,EAAI1G,KAAKqG,QAAQ/J,OACjB6F,EAAOnC,KAAKqG,QAAQK,EAAI,GAC9B,QAAa7K,IAATsG,GAAsB3G,EAAIgE,KAAO2C,EAAK3C,KAIxC,OAFAQ,KAAKqG,QAAUpB,EAAa,IAAIjF,KAAKqG,QAAS7K,IAC9CwE,KAAKuG,WACE,EAET,MAAMjB,EAAOtF,KAAK2G,WAQlB,OAPInL,EAAIgE,KAAO2C,EAAK3C,MAClBQ,KAAK4G,QAAQF,EAAI,GACjB1G,KAAKqG,QAAQ5G,KAAKjE,IAElBwE,KAAKqG,QAAQK,EAAI,GAAKlL,EAExBwE,KAAK6G,YACEvB,CACT,CAEO,MAAAwB,GAA2B,OAAO9G,KAAKqG,OAAS,CAEhD,QAAAU,GAA6B,OAAO/G,KAAKgH,SAAW,CAEpD,WAAAC,GAA0C,OAAOjH,KAAKmG,UAAY,KAAOnG,KAAKkH,MAAQ,CAErF,QAAAX,GACNvG,KAAKgH,UAAU1K,OAAS,EACxB0D,KAAKkH,OAAO5K,OAAS,EACrB0D,KAAK2G,WAAa,EAClB,MAAMD,EAAI1G,KAAKqG,QAAQ/J,OACvB,GAAU,IAANoK,EAAJ,CACA1G,KAAKsG,YAALtG,KAAKsG,UAActG,KAAKiG,SAASjG,KAAKgG,OAAQhG,KAAKqG,UACnDrG,KAAKmH,OAASnH,KAAKkG,MAAMlG,KAAKsG,WAC9B,IAAK,IAAIc,EAAI,EAAGA,EAAIV,EAAI,EAAGU,IAAKpH,KAAK4G,QAAQQ,GAC7CpH,KAAK6G,WAJsC,MAA5B7G,KAAKmH,OAAS,IAK/B,CAGQ,OAAAP,CAAQQ,GACdpH,KAAKgH,UAAU1K,OAAS0D,KAAK2G,WAC7B3G,KAAKkH,OAAO5K,OAAS0D,KAAK2G,WAC1B,IAAK,MAAMU,KAAWrH,KAAKmH,OAAQ1H,KAAKO,KAAKqG,QAAQe,IAAMpH,KAAKsH,QAAQD,EAASD,GACjFpH,KAAK2G,WAAa3G,KAAKgH,UAAU1K,MACnC,CAGQ,SAAAuK,GACN7G,KAAKgH,UAAU1K,OAAS0D,KAAK2G,WAC7B3G,KAAKkH,OAAO5K,OAAS0D,KAAK2G,WAC1B,MAAMD,EAAI1G,KAAKqG,QAAQ/J,OACvB,GAAU,IAANoK,GAA2B,OAAhB1G,KAAKmH,OAAiB,OACrC,MAAMI,EAAQvH,KAAKmH,OAAO/G,QAC1B,IAAK,MAAMiH,KAAWE,EAAM9H,KAAKO,KAAKqG,QAAQK,EAAI,IAAM1G,KAAKsH,QAAQD,EAASX,EAAI,GAClF,IAAK,MAAMW,KAAWE,EAAM3H,WAAa,GAAII,KAAKsH,QAAQD,EAASX,EAAI,EACzE,CAEQ,OAAAY,CAAQD,EAAcJ,GAC5B,MAAMO,EAAWxH,KAAKgH,UAAUhH,KAAKgH,UAAU1K,OAAS,IAAIkD,OAASnD,IACrE2D,KAAKgH,UAAUvH,KAAK4H,EAAQ7H,KAAOgI,EAAWH,EAAU,IAAKA,EAAS7H,KAAMgI,EAAW,IACvFxH,KAAKkH,OAAOzH,KAAKwH,EACnB,EA0BF,MAAMQ,EAAc,CAACC,EAAaC,KAAa,CAC1CD,MAAKE,KAAM,SAAUD,MAAO,GAAGA,uBAA4BE,QAAS,EAAGtL,IAAK,IAMjF,SAASuL,EACPF,EAAcG,EAAcC,EAAsBC,EAClDC,EAA4DC,EAAuCC,GAAW,GAE9GC,EAAwBT,EAAM,CAC5BG,OAAMC,WAAUC,SAChBjJ,OAAS6B,GAAY,IAAIkF,EA/B7B,SAAiB6B,EAAcK,EAAmCpH,GAChE,MAAMyH,EAAQC,IAA4B,MAAM,IAAIC,UAAU,8CAA8CD,OAC5F,OAAZ1H,GAAuC,iBAAZA,GAAwBwE,MAAMoD,QAAQ5H,KAAUyH,EAAK,6BACpF,MAAMjJ,EAAuC,CAAA,EAC7C,IAAK,MAAOqI,EAAK/E,KAAU7D,OAAO4J,QAAQ7H,GAAU,CAClD,MAAM8H,EAAQV,EAAOW,KAAKC,GAAQA,EAAKnB,MAAQA,QACjC7L,IAAV8M,GAAqBL,EAAK,GAAGV,aAAgBF,2BACtB,WAAhBiB,EAAOf,KACG,iBAAVjF,GAAsBhG,OAAOC,SAAS+F,UAA0B9G,IAAf8M,EAAOpM,KAAqBoG,GAASgG,EAAOpM,YACjFV,IAAf8M,EAAO3L,KAAqB2F,GAASgG,EAAO3L,OAAyB,IAAhB2L,EAAOG,MAAcnM,OAAOoM,UAAUpG,IAC/E,WAAhBgG,EAAOf,MAAqBe,EAAO9H,QAAQmI,KAAKC,GAAUA,EAAOtG,QAAUA,KACtE2F,EAAK,GAAGV,aAAgBF,gBAAkBwB,OAAOvG,MAC1DtD,EAAIqI,GAAO/E,CACb,CACA,OAAOtD,CACT,CAgB2C8J,CAAQvB,EAAMK,EAAQpH,GAAUqH,EAASC,EAAMC,IAE1F,CAEA,MAAMgB,EAAM,CAACvI,EAAkB6G,IAAwB7G,EAAQ6G,GCzG/D,MAAM2B,EAAkD,CACtD7K,IAAK,EAAG8K,KAAM,EAAGC,GAAI,EAAGC,IAAK,EAAGC,MAAO,EAAGC,IAAK,EAAGnN,IAAK,EAAGS,IAAK,EAAG2M,IAAK,GAKnE,MAAOC,UAAwB9I,MACnC,WAAAhB,CAAmB+J,EAAiCC,GAClDC,MAAM,oBAAoBF,KADQ/K,OAAAiB,eAAAC,KAAA,WAAA,iDAAgB8J,IAElD9J,KAAK+H,KAAO,iBACd,EAiBF,MAAMiC,EAAY,YACZC,EAAW,oBA2DjB,MAAMC,EAA6B,CAAE,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,EAAG,IAAK,GAE1E,SAASC,EAAMC,EAAaC,GAC1B,IAAIpJ,EAAI,EACR,MAAMqJ,EAAO,IAAuBF,EAAKnJ,GAGzC,SAASsJ,IACP,MAAMhL,EAAI+K,IACV,QAAUzO,IAAN0D,EAAiB,MAAM,IAAIqK,EAAgB,yBAA0BS,EAAI/N,QAC7E,GAAY,QAARiD,EAAEA,EAAoB,OAAL0B,IAAY,CAAEhD,EAAG,MAAOuM,EAAGjL,EAAEiL,GAClD,GAAY,QAARjL,EAAEA,EAAa,CACjB0B,IACA,MAAMwJ,EAAKlL,EAAEiL,EAAEE,cACf,GAAID,KAAMpB,GAA0B,OAAdiB,KAAQ/K,GAA4B,MAAd+K,KAAQE,EAAW,CAC7DvJ,IACA,MAAM0J,EAAyB,GAC/B,GAAoB,OAAdL,KAAQ/K,GAA4B,MAAd+K,KAAQE,EAClC,KACEG,EAAKlL,KAAKmL,EAAK,IACG,OAAdN,KAAQ/K,GAA4B,MAAd+K,KAAQE,GAAavJ,IAInD,GAAoB,OAAdqJ,KAAQ/K,GAA4B,MAAd+K,KAAQE,EAAY,MAAM,IAAIZ,EAAgB,GAAGa,mBAnB1DH,KAAQlD,GAAKiD,EAAI/N,QAoBpC2E,IACA,MAAM4J,EAAOxB,EAASoB,GACtB,GAAIE,EAAKrO,SAAWuO,EAClB,MAAM,IAAIjB,EAAgB,GAAGa,aAAcI,aAAyB,IAATA,EAAa,GAAK,YAAYF,EAAKrO,SAAUiD,EAAE6H,GAE5G,MAAO,CAAEnJ,EAAG,KAAM8J,KAAM0C,EAA8BE,OACxD,CACA,MAAO,CAAE1M,EAAG,MAAO8J,KAAMxI,EAAEiL,EAC7B,CACA,GAAY,MAARjL,EAAEiL,EAAW,CACfvJ,IACA,MAAM6J,EAAQF,EAAK,GACnB,GAAoB,OAAdN,KAAQ/K,GAA4B,MAAd+K,KAAQE,EAAY,MAAM,IAAIZ,EAAgB,kBAAmBrK,EAAE6H,GAE/F,OADAnG,IACO6J,CACT,CACA,GAAY,MAARvL,EAAEiL,EAAkB,OAALvJ,IAAY,CAAEhD,EAAG,MAAOwH,EAAGsF,KAC9C,GAAY,MAARxL,EAAEiL,EAAkB,OAALvJ,IAAY8J,IAC/B,MAAM,IAAInB,EAAgB,eAAerK,EAAEiL,KAAMjL,EAAE6H,EACrD,CAEA,SAAS2D,IAA0B,OAAOR,GAAW,CAErD,SAASK,EAAKrO,GACZ,IAAIyO,EAAOD,IACX,OAAS,CACP,MAAMxL,EAAI+K,IACV,QAAUzO,IAAN0D,GAA2B,OAARA,EAAEA,KAAgBA,EAAEiL,KAAKN,GAAK,MACrD,MAAMe,EAAKf,EAAG3K,EAAEiL,GAChB,GAAIS,EAAK1O,EAAK,MACd0E,IAGA,MAAMiK,EAAQN,EAAa,MAARrL,EAAEiL,EAAYS,EAAKA,EAAK,GAC3CD,EAAO,CAAE/M,EAAG,MAAOkN,GAAI5L,EAAEiL,EAAkC/E,EAAGuF,EAAM1L,EAAG4L,EACzE,CACA,OAAOF,CACT,CAEA,MAAM3L,EAAMuL,EAAK,GACXQ,EAAQhB,EAAKnJ,GACnB,QAAcpF,IAAVuP,EAAqB,MAAM,IAAIxB,EAAgB,eAAewB,EAAMZ,KAAMY,EAAMhE,GACpF,OAAO/H,CACT,CAEA,SAASgM,EAAQ3E,EAAmB4E,GAClC,GAAY,QAAR5E,EAAEzI,EACN,GAAY,QAARyI,EAAEzI,EAAN,CACA,GAAY,QAARyI,EAAEzI,EAAuD,OAAxCoN,EAAQ3E,EAAEjB,EAAG6F,QAAOD,EAAQ3E,EAAEpH,EAAGgM,GACtD,GAAY,OAAR5E,EAAEzI,EAAc,IAAK,MAAMwH,KAAKiB,EAAEiE,KAAMU,EAAQ5F,EAAG6F,EAFN,MAA5BD,EAAQ3E,EAAEjB,EAAG6F,QADRA,EAAKC,SAAS7E,EAAEqB,OAAOuD,EAAK7L,KAAKiH,EAAEqB,KAI/D,CAcM,SAAUyD,EAAgB1E,GAC9B,MAAMsD,EAnJR,SAAkBC,GAChB,MAAMhL,EAAa,GACnB,IAAI+H,EAAI,EACR,KAAOA,EAAIiD,EAAI/N,QAAQ,CAGrB,MAAMmF,EAAI4I,EAAIjD,GACd,GAAU,MAAN3F,GAAmB,OAANA,GAAoB,OAANA,GAAoB,OAANA,EAA7C,CAEA,GAAU,MAANA,GAAmB,MAANA,EAAW,CAC1B,MAAMgK,EAAMpB,EAAIqB,QAAQjK,EAAG2F,EAAI,GAC/B,IAAY,IAARqE,EAAY,MAAM,IAAI7B,EAAgB,YAAYnI,kBAAmB2F,GACzE,MAAMW,EAAOsC,EAAIvI,MAAMsF,EAAI,EAAGqE,GAC9B,GAAa,KAAT1D,EAAa,MAAM,IAAI6B,EAAgB,sBAAuBxC,GAClE/H,EAAII,KAAK,CAAEF,EAAG,MAAOiL,EAAGzC,EAAMX,MAC9BA,EAAIqE,EAAM,EACV,QACF,CAIA,GAAI,QAAQE,KAAKlK,IAAa,MAANA,GAAa,QAAQkK,KAAKtB,EAAIjD,EAAI,IAAM,IAAM,CACpE,IAAIwE,EAAIxE,EACR,KAAOwE,EAAIvB,EAAI/N,QAAU,SAASqP,KAAKtB,EAAIuB,KAAMA,IACjD,MAAMC,EAAMxB,EAAIvI,MAAMsF,EAAGwE,GACnBpB,EAAI7N,OAAOkP,GACjB,IAAKlP,OAAOC,SAAS4N,GAAI,MAAM,IAAIZ,EAAgB,IAAIiC,qBAAwBzE,GAC/E/H,EAAII,KAAK,CAAEF,EAAG,MAAOiL,IAAGpD,MACxBA,EAAIwE,EACJ,QACF,CAEA,GAAI5B,EAAU2B,KAAKlK,GAAI,CACrB,IAAImK,EAAIxE,EACR,KAAOwE,EAAIvB,EAAI/N,QAAU2N,EAAS0B,KAAKtB,EAAIuB,KAAMA,IAEjD,IAAI7D,EAAOsC,EAAIvI,MAAMsF,EAAGwE,GACxB,KAAO7D,EAAK+D,SAAS,MAAQ/D,EAAOA,EAAKjG,MAAM,GAAG,GAAK8J,IACvDvM,EAAII,KAAK,CAAEF,EAAG,MAAOiL,EAAGzC,EAAMX,MAC9BA,EAAIwE,EACJ,QACF,CAEA,GAAI,WAAWL,SAAS9J,GAAMpC,EAAII,KAAK,CAAEF,EAAG,KAAMiL,EAAG/I,EAAG2F,MAAMA,SAE9D,GAAU,MAAN3F,EACJ,GAAU,MAANA,EAAJ,CACA,GAAU,MAANA,EAEJ,MAAM,IAAImI,EAAgB,eAAenI,mBAAoB2F,GAF5C/H,EAAII,KAAK,CAAEF,EAAG,KAAMiL,EAAG,IAAKpD,MAAMA,GADe,MAAjD/H,EAAII,KAAK,CAAEF,EAAG,KAAMiL,EAAG,IAAKpD,MAAMA,SADlC/H,EAAII,KAAK,CAAEF,EAAG,KAAMiL,EAAG,IAAKpD,MAAMA,GAtCuB,MAAfA,GA2C7D,CACA,OAAO/H,CACT,CA+Fe0M,CAASjF,GACtB,GAAoB,IAAhBsD,EAAK9N,OAAc,MAAM,IAAIsN,EAAgB,sBAAuB,GACxE,MAAMoC,EAAM7B,EAAMC,EAAMtD,GAClBmF,EAAoB,GAE1B,GADAZ,EAAQW,EAAKC,GACU,IAAnBA,EAAQ3P,OAAc,MAAM,IAAIsN,EAAgB,6BAA8B,GAClF,MAAO,CAAE9C,SAAQmF,UAASD,MAC5B,CAGM,SAAUE,EAAcpF,GAC5B,IAEE,MAAmB,QADT0E,EAAgB1E,GACjBkF,IAAI/N,CACf,CAAE,MAAQ,OAAO,CAAO,CAC1B,CAOA,MAAMkO,EAAS,CAAEjL,GAAIjB,IAAKkB,GAAIlB,KACxBmM,EAAO5B,IAAoB7N,OAAOC,SAAS4N,EAAEtJ,MAAQvE,OAAOC,SAAS4N,EAAErJ,IACvEkL,EAAQC,IAAY,CAAYpL,GAAInE,KAAKR,OAAO+P,GAAKnL,GAAIpE,KAAKC,OAAOsP,KAa3E,SAAS3C,EAAIlE,EAAOnG,GAIlB,GAAIA,EAAE4B,KAAO5B,EAAE6B,GAAI,OAAOgL,EAC1B,MAAMI,EAAIjN,EAAE4B,GACNoL,EAAK,CAACvP,KAAK4M,IAAIlE,EAAEvE,GAAIqL,GAAIxP,KAAK4M,IAAIlE,EAAEtE,GAAIoL,IAI9C,OADI9G,EAAEvE,GAAK,GAAKuE,EAAEtE,GAAK,GAAKxE,OAAOoM,UAAUwD,IAAMA,EAAI,GAAM,GAAGD,EAAG7M,KAAK,GACjE4M,EAAKC,EACd,CASA,SAASE,EAAK/G,EAAOgH,GACnB,OAAOJ,EAAK,CAACI,EAAEhH,EAAEvE,IAAKuL,EAAEhH,EAAEtE,KAC5B,CAEA,SAASuL,EAAShG,EAAmBiG,GACnC,OAAQjG,EAAEzI,GACR,IAAK,MAAO,MAAO,CAAEiD,GAAIwF,EAAE8D,EAAGrJ,GAAIuF,EAAE8D,GACpC,IAAK,MAAO,OAAOmC,EAAIjG,EAAEqB,OAASoE,EAClC,IAAK,MAAO,CAAE,MAAM1G,EAAIiH,EAAShG,EAAEjB,EAAGkH,GAAM,OAAOP,EAAI3G,GAAK0G,EAAK,CAAEjL,IAAKuE,EAAEtE,GAAIA,IAAKsE,EAAEvE,GAAM,CAC3F,IAAK,MAAO,CACV,MAAMuE,EAAIiH,EAAShG,EAAEjB,EAAGkH,GAClBrN,EAAIoN,EAAShG,EAAEpH,EAAGqN,GACxB,GAAIP,EAAI3G,IAAM2G,EAAI9M,GAAI,OAAO6M,EAC7B,OAAQzF,EAAEyE,IACR,IAAK,IAAK,MAAO,CAAEjK,GAAIuE,EAAEvE,GAAK5B,EAAE4B,GAAIC,GAAIsE,EAAEtE,GAAK7B,EAAE6B,IACjD,IAAK,IAAK,MAAO,CAAED,GAAIuE,EAAEvE,GAAK5B,EAAE6B,GAAIA,GAAIsE,EAAEtE,GAAK7B,EAAE4B,IACjD,IAAK,IAAK,OA/ClB,SAAauE,EAAOnG,GAClB,OAAO+M,EAAK,CAAC5G,EAAEvE,GAAK5B,EAAE4B,GAAIuE,EAAEvE,GAAK5B,EAAE6B,GAAIsE,EAAEtE,GAAK7B,EAAE4B,GAAIuE,EAAEtE,GAAK7B,EAAE6B,IAC/D,CA6CyByL,CAAInH,EAAGnG,GACxB,IAAK,IAAK,OA5ClB,SAAamG,EAAOnG,GAGlB,OAAIA,EAAE4B,IAAM,GAAK5B,EAAE6B,IAAM,EAAUgL,EAC5BE,EAAK,CAAC5G,EAAEvE,GAAK5B,EAAE4B,GAAIuE,EAAEvE,GAAK5B,EAAE6B,GAAIsE,EAAEtE,GAAK7B,EAAE4B,GAAIuE,EAAEtE,GAAK7B,EAAE6B,IAC/D,CAuCyB0L,CAAIpH,EAAGnG,GACxB,IAAK,IAAK,OAAOqK,EAAIlE,EAAGnG,GAE1B,OAAO6M,CACT,CACA,IAAK,KAAM,CACT,MAAMG,EAAK5F,EAAEiE,KAAKmC,IAAKzP,GAAMqP,EAASrP,EAAGsP,IACzC,GAAIL,EAAGtD,KAAKoD,GAAM,OAAOD,EAGzB,MAAO1G,EAAGnG,GAAKgN,EACf,OAAQ5F,EAAEqB,MACR,IAAK,MAAO,OApCpB,SAAetC,GACb,OAAIA,EAAEvE,IAAM,EAAUuE,EAClBA,EAAEtE,IAAM,EAAU,CAAED,IAAKuE,EAAEtE,GAAIA,IAAKsE,EAAEvE,IACnC,CAAEA,GAAI,EAAGC,GAAIpE,KAAKC,KAAKyI,EAAEvE,GAAIuE,EAAEtE,IACxC,CAgC2B4L,CAAMtH,GACzB,IAAK,OAAQ,OAAOA,EAAEvE,GAAK,EAAIiL,EAAKK,EAAK/G,EAAG1I,KAAKuM,MACjD,IAAK,KAAM,IAAK,MAAO,OAAO7D,EAAEvE,IAAM,EAAIiL,EAAKK,EAAK/G,EAAG1I,KAAKyM,KAC5D,IAAK,QAAS,OAAO/D,EAAEvE,IAAM,EAAIiL,EAAKK,EAAK/G,EAAG1I,KAAK0M,OACnD,IAAK,MAAO,OAAO+C,EAAK/G,EAAG1I,KAAK2M,KAChC,IAAK,MAAO,MAAO,CAAExI,GAAInE,KAAKR,IAAIkJ,EAAEvE,GAAI5B,EAAE4B,IAAKC,GAAIpE,KAAKR,IAAIkJ,EAAEtE,GAAI7B,EAAE6B,KACpE,IAAK,MAAO,MAAO,CAAED,GAAInE,KAAKC,IAAIyI,EAAEvE,GAAI5B,EAAE4B,IAAKC,GAAIpE,KAAKC,IAAIyI,EAAEtE,GAAI7B,EAAE6B,KACpE,IAAK,MAAO,OAAOwI,EAAIlE,EAAGnG,GAE5B,OAAO6M,CACT,EAEJ,CAoBM,SAAUa,EACdpC,EACAqC,EACApM,EAA2B,CAAA,GAE3B,MAAMqM,EAA6B,aAAjBrM,EAAQsM,KAEpBC,EAAcvM,EAAQ0J,SAAWK,EAAKqB,QAAQ,GAC9CoB,EAAOJ,EAAKG,GAClB,QAAavR,IAATwR,GAAsC,IAAhBA,EAAK/Q,OAAc,MAAO,GAIpD,MAAMgR,EAAQ,IAAInI,IAClB,IAAK,MAAMoI,KAAK3C,EAAKqB,QAAS,CAC5B,GAAIsB,IAAMH,EAAa,SACvB,MAAMI,EAAOP,EAAKM,GAClB,QAAa1R,IAAT2R,EAAoB,MAAO,GAC/B,MAAMC,EAAI,IAAItI,IACd,IAAK,MAAM7F,KAAKkO,EAAMC,EAAErI,IAAI9F,EAAEE,KAAMF,GACpCgO,EAAMlI,IAAImI,EAAGE,EACf,CAEA,MAAMpO,EAAa,GACbqO,EAAM,IAAIvI,IAChB,IAAK,MAAMwI,KAAMN,EAAM,CACrBK,EAAIE,QACJF,EAAItI,IAAIgI,EAAaO,GACrB,IAAIE,GAAQ,EACZ,IAAK,MAAON,EAAGE,KAAMH,EAAO,CAC1B,MAAMhO,EAAImO,EAAEK,IAAIH,EAAGnO,MACnB,QAAU3D,IAANyD,EAAiB,CAAEuO,GAAQ,EAAO,KAAO,CAC7CH,EAAItI,IAAImI,EAAGjO,EACb,CACA,IAAKuO,EAAO,SAEZ,MAAME,EAAQC,GAA6BT,IACzC,MAAMjO,EAAIoO,EAAII,IAAIP,GAClB,YAAa1R,IAANyD,EAAkB,KAAO,CAAE4B,GAAI5B,EAAE0O,GAAQ7M,GAAI7B,EAAE0O,KAElDpQ,EAAO8O,EAAS9B,EAAKoB,IAAK+B,EAAK,SAC/BpQ,EAAQ+O,EAAS9B,EAAKoB,IAAK+B,EAAK,UACtC,GAAI3B,EAAIxO,IAASwO,EAAIzO,GAAQ,SAE7B,IAAIwD,EAAKpE,KAAKC,IAAIY,EAAKuD,GAAIxD,EAAMwD,IAC7BD,EAAKnE,KAAKR,IAAIqB,EAAKsD,GAAIvD,EAAMuD,IACjC,GAAIgM,EAAW,CACb,MAAMpQ,EAAI4P,EAAS9B,EAAKoB,IAAMuB,IAC5B,MAAMjO,EAAIoO,EAAII,IAAIP,GAClB,YAAa1R,IAANyD,EAAkB,KAAO,CAAE4B,GAAI5B,EAAE5C,IAAKyE,GAAI7B,EAAE7C,QAErD,GAAI2P,EAAItP,GAAI,SAEZqE,EAAKpE,KAAKC,IAAImE,EAAIrE,EAAEqE,IACpBD,EAAKnE,KAAKR,IAAI2E,EAAIpE,EAAEoE,GACtB,CACA,MAAM+M,EAAc,CAAEzO,KAAMmO,EAAGnO,KAAM5B,KAAMA,EAAKsD,GAAIzE,KAAM0E,EAAIzE,IAAKwE,EAAIvD,MAAOA,EAAMuD,IACpF,GAAuB,QAAnBL,EAAQH,OAAkB,CAC5B,IAAIA,EAAS,EACb,IAAK,MAAMwN,KAAUtD,EAAKqB,QAAS,CACjC,MAAMkC,EAAST,EAAII,IAAII,IAASxN,OAChC,QAAe7E,IAAXsS,IAAyBxR,OAAOC,SAASuR,IAAWA,EAAS,EAAG,CAClEzN,EAAST,IACT,KACF,CACAS,GAAUyN,CACZ,CACIxR,OAAOC,SAAS8D,KAASuN,EAAOvN,OAASA,EAC/C,CACArB,EAAII,KAAKwO,EACX,CACA,OAAO5O,CACT,CChbO,MAAM+O,EAAiB,YAE9B,IAAIC,GAAc,WAYFC,IACVD,IACJA,GAAc,aF8JdvG,EAAO,cAAe,cAAe,cAAe,GAAI,MAAS,GAAG,IAAM,IAAIjI,GAAuB,GACrGiI,EAAO,QAAS,QAAS,cAAe,CAACL,EAAY,UAAW,aAC9D,CAAC8G,EAAOpP,KAAI,CAAQvD,QAASiK,EAAM0I,EAAM3S,QAAS,IAAM8J,EAAWvG,MAClEqP,GAAM,IAAI5N,EAAe,CAAEhF,QAASwN,EAAIoF,EAAG,cAE9C1G,EAAO,aAAc,aAAc,cAAe,CAACL,EAAY,QAAS,UACtE,CAAC8G,EAAOpP,KAAI,CAAQkC,MAAOwE,EAAM0I,EAAMlN,MAAO,IAAyB,EAAnBqE,EAAWvG,MAC9DqP,GAAM,IAAIpN,EAAmB,CAAEC,MAAO+H,EAAIoF,EAAG,YAChD1G,EAAO,aAAc,aAAc,cAAe,CAAC,CAAEJ,IAAK,QAASE,KAAM,SAAUD,MAAO,iBAAkBE,QAAS,EAAGtL,IAAK,EAAGuM,KAAM,IACnIyF,IAAK,CAAQ5M,MAAO4M,EAAM5M,OAAS,IACnC6M,GAAM,IAAI9M,EAAmB,CAAEC,MAAOyH,EAAIoF,EAAG,YAChD,MAAMC,EAAM,CAAE/G,IAAK,OAAQgH,GAAI,OAC/B5G,EAAO,eAAgB,mBAAoB,eAAgB,CACzD,CAAEJ,IAAK,OAAQE,KAAM,SAAUD,MAAO,gBAAiBE,QAAS,QAAShH,QAAS,CAChF,CAAE8G,MAAO,aAAchF,MAAO,SAAW,CAAEgF,MAAO,mBAAoBhF,MAAO,WAAa,CAAEgF,MAAO,MAAOhF,MAAO,SACnH,IAAK8E,EAAY,UAAW,YAAakH,YAAa,CAAEjH,IAAK,OAAQgH,GAAI,UACzE,CAAEhH,IAAK,UAAWE,KAAM,SAAUD,MAAO,cAAeE,QAAS,EAAGtL,IAAK,EAAGoS,YAAa,CAAEjH,IAAK,OAAQgH,GAAI,YAC5G,CAAEhH,IAAK,YAAaE,KAAM,SAAUD,MAAO,aAAcE,QAAS,GAAItL,IAAK,EAAGuM,KAAM,EAAG6F,YAAaF,GACpG,CAAE/G,IAAK,gBAAiBE,KAAM,SAAUD,MAAO,iBAAkBE,QAAS,EAAGtL,IAAK,EAAGoS,YAAaF,GAClG,CAAE/G,IAAK,WAAYE,KAAM,SAAUD,MAAO,iBAAkBE,QAAS,EAAGtL,IAAK,EAAGuM,KAAM,GACtF,CAAEpB,IAAK,SAAUE,KAAM,SAAUD,MAAO,SAAUE,QAAS,KAAMhH,QAAS,CACxE,CAAE8G,MAAO,eAAgBhF,MAAO,MAAQ,CAAEgF,MAAO,QAAShF,MAAO,YAClE,CAAC4L,EAAOpP,KACT,MAAM0D,EAAQ0L,EAAM1L,MAAQ,QAC5B,MAAO,IACF0L,EAAO1L,UACG,UAATA,EAAmB,CAAEjH,QAASiK,EAAM0I,EAAM3S,QAAS,IAAM8J,EAAWvG,KAAW,CAAA,KACtE,YAAT0D,EAAqB,CAAEQ,QAASwC,EAAM0I,EAAMlL,QAAS,IAAM,IAAO,KAEtEmL,GAAM,IAAI5L,EAAqB,CACjCC,KAAM2L,EAAE3L,KAA4BjH,QAAS4S,EAAE5S,QAA+ByH,QAASmL,EAAEnL,QACzFG,UAAWgL,EAAEhL,UAAiCD,cAAeiL,EAAEjL,cAC/DP,SAAUwL,EAAExL,SAAgCE,OAAQsL,EAAEtL,UAExD4E,EAAO,OAAQ,OAAQ,OAAQ,CAACL,EAAY,WAAY,aACtD,CAAC8G,EAAOpP,KAAI,CAAQ6D,SAAU6C,EAAM0I,EAAMvL,SAAU,IAAyB,EAAnB0C,EAAWvG,MACpEqP,GAAM,IAAI5J,EAAc,CAAE5B,SAAUoG,EAAIoF,EAAG,cAChD,CElMEI,GACAC,EAAkB,eAAgB,CAChCC,aAAc,CAAA,EAAIC,eAAe,EACjCC,KAAM,CAACC,EAAGjT,EAAOC,EAAKiT,EAAI/S,EAAKoR,EAAG4B,IAAOrT,EAAgBmT,EAAGjT,EAAOC,EAAKiT,EAAI/S,EAAKoR,EAAG4B,EAAG/S,YACvFgT,QAAU5T,IAAG,CAAQe,IAAKf,EAAIkB,IAAKM,IAAKxB,EAAIiB,SAK9CoS,EAAkB,OAAQ,CACxBC,aAAc,CAAEO,WAAY,UAAWC,UAAW,WAAaP,eAAe,EAAMQ,cAAc,EAClGP,KAAM,CAACC,EAAGjT,EAAOC,EAAKuT,EAAKrT,EAAKoR,IClC9B,SACJxR,EACAC,EACAC,EACAE,EACAV,GAEA,GAAIO,EAAMM,OAAS,EAAG,OACtB,MAAM+S,EAAa5T,EAAM4T,YAAc,UACjCC,EAAY7T,EAAM6T,WAAa,UAC/BG,EAAS1S,KAAKC,IAAI,EAAGD,KAAKS,MAAM,IAAMrB,IACtCuT,EAAQ3S,KAAKC,IAAI,EAAGD,KAAKS,MAAMrB,IAK/BwT,EAAO3T,EAAM,GAAI4T,MACjBC,EAAO7T,EAAMA,EAAMM,OAAS,GAAIsT,MAChC1O,OAAcrF,IAAT8T,GAAqB,IAAYA,EApB7B,EAqBTxO,OAActF,IAATgU,EAAqBxT,IAAWwT,EArB5B,EAuBf9T,EAAIoB,OACJ,IAAK,IAAIiK,EAAI,EAAGA,EAAIpL,EAAMM,OAAQ8K,IAAK,CACrC,MAAMhI,EAAOpD,EAAMoL,EAAI,GACjBsG,EAAM1R,EAAMoL,GACZzC,GAAS+I,EAAIlS,IAAIkF,QAAU,IAAM,EACvC3E,EAAI8B,YAAc8G,EAAQ0K,EAAaC,EACvCvT,EAAIqB,UAAYuH,EAAQ8K,EAASC,EACjC,MAAMI,EAAK/S,KAAKC,IAAIoC,EAAK/B,EAAG6D,GAAM/E,EAC5B6B,EAAKjB,KAAKR,IAAImR,EAAIrQ,EAAG8D,GAAMhF,EAC3B4T,EAAK9T,EAAImD,EAAK5D,IAAImC,OAASxB,EAC3B6T,EAAK/T,EAAIyR,EAAIlS,IAAImC,OAASxB,EAChCJ,EAAIqC,YACJrC,EAAIsC,OAAOyR,EAAIC,GACfhU,EAAIuC,OAAON,EAAI+R,GACXrC,EAAIrQ,GAAK8D,GAAIpF,EAAIuC,OAAON,EAAIgS,GAChCjU,EAAI2C,QACN,CACA3C,EAAI4C,SACN,CDL0CsR,CAAShB,EAAGjT,EAAOC,EAAKE,EAAKoR,GACnE6B,QAAU5T,IAAG,CAAQe,IAAKf,EAAImC,MAAOX,IAAKxB,EAAImC,UAElD,CAEA2Q"}