1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4597],{74597:function(t,i,e){function s(t){var i=t.width,e=t.height;if(i<0)throw Error("Negative width is not allowed for Size");if(e<0)throw Error("Negative height is not allowed for Size");return{width:i,height:e}}function h(t,i){return t.width===i.width&&t.height===i.height}e.r(i),e.d(i,{ColorType:function(){return _},CrosshairMode:function(){return b},LastPriceAnimationMode:function(){return S},LineStyle:function(){return v},LineType:function(){return m},MismatchDirection:function(){return g},PriceLineSource:function(){return M},PriceScaleMode:function(){return w},TickMarkType:function(){return x},TrackingModeExitMode:function(){return y},createChart:function(){return sY},createChartEx:function(){return sQ},customSeriesDefaultOptions:function(){return s0},defaultHorzScaleBehavior:function(){return sZ},isBusinessDay:function(){return ex},isUTCTimestamp:function(){return ez},version:function(){return s1}});var l,n,r,o,a,u,c,d,f,p,m,v,b,g,w,y,S,M,_,x,z,C=function(){function t(t){var i=this;this._resolutionListener=function(){return i._onResolutionChanged()},this._resolutionMediaQueryList=null,this._observers=[],this._window=t,this._installResolutionListener()}return t.prototype.dispose=function(){this._uninstallResolutionListener(),this._window=null},Object.defineProperty(t.prototype,"value",{get:function(){return this._window.devicePixelRatio},enumerable:!1,configurable:!0}),t.prototype.subscribe=function(t){var i=this,e={next:t};return this._observers.push(e),{unsubscribe:function(){i._observers=i._observers.filter(function(t){return t!==e})}}},t.prototype._installResolutionListener=function(){if(null!==this._resolutionMediaQueryList)throw Error("Resolution listener is already installed");var t=this._window.devicePixelRatio;this._resolutionMediaQueryList=this._window.matchMedia("all and (resolution: ".concat(t,"dppx)")),this._resolutionMediaQueryList.addListener(this._resolutionListener)},t.prototype._uninstallResolutionListener=function(){null!==this._resolutionMediaQueryList&&(this._resolutionMediaQueryList.removeListener(this._resolutionListener),this._resolutionMediaQueryList=null)},t.prototype._reinstallResolutionListener=function(){this._uninstallResolutionListener(),this._installResolutionListener()},t.prototype._onResolutionChanged=function(){var t=this;this._observers.forEach(function(i){return i.next(t._window.devicePixelRatio)}),this._reinstallResolutionListener()},t}(),E=function(){function t(t,i,e){var h;this._canvasElement=null,this._bitmapSizeChangedListeners=[],this._suggestedBitmapSize=null,this._suggestedBitmapSizeChangedListeners=[],this._devicePixelRatioObservable=null,this._canvasElementResizeObserver=null,this._canvasElement=t,this._canvasElementClientSize=s({width:this._canvasElement.clientWidth,height:this._canvasElement.clientHeight}),this._transformBitmapSize=null!=i?i:function(t){return t},this._allowResizeObserver=null===(h=null==e?void 0:e.allowResizeObserver)||void 0===h||h,this._chooseAndInitObserver()}return t.prototype.dispose=function(){var t,i;if(null===this._canvasElement)throw Error("Object is disposed");null===(t=this._canvasElementResizeObserver)||void 0===t||t.disconnect(),this._canvasElementResizeObserver=null,null===(i=this._devicePixelRatioObservable)||void 0===i||i.dispose(),this._devicePixelRatioObservable=null,this._suggestedBitmapSizeChangedListeners.length=0,this._bitmapSizeChangedListeners.length=0,this._canvasElement=null},Object.defineProperty(t.prototype,"canvasElement",{get:function(){if(null===this._canvasElement)throw Error("Object is disposed");return this._canvasElement},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"canvasElementClientSize",{get:function(){return this._canvasElementClientSize},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"bitmapSize",{get:function(){return s({width:this.canvasElement.width,height:this.canvasElement.height})},enumerable:!1,configurable:!0}),t.prototype.resizeCanvasElement=function(t){this._canvasElementClientSize=s(t),this.canvasElement.style.width="".concat(this._canvasElementClientSize.width,"px"),this.canvasElement.style.height="".concat(this._canvasElementClientSize.height,"px"),this._invalidateBitmapSize()},t.prototype.subscribeBitmapSizeChanged=function(t){this._bitmapSizeChangedListeners.push(t)},t.prototype.unsubscribeBitmapSizeChanged=function(t){this._bitmapSizeChangedListeners=this._bitmapSizeChangedListeners.filter(function(i){return i!==t})},Object.defineProperty(t.prototype,"suggestedBitmapSize",{get:function(){return this._suggestedBitmapSize}
1,enumerable:!1,configurable:!0}),t.prototype.subscribeSuggestedBitmapSizeChanged=function(t){this._suggestedBitmapSizeChangedListeners.push(t)},t.prototype.unsubscribeSuggestedBitmapSizeChanged=function(t){this._suggestedBitmapSizeChangedListeners=this._suggestedBitmapSizeChangedListeners.filter(function(i){return i!==t})},t.prototype.applySuggestedBitmapSize=function(){if(null!==this._suggestedBitmapSize){var t=this._suggestedBitmapSize;this._suggestedBitmapSize=null,this._resizeBitmap(t),this._emitSuggestedBitmapSizeChanged(t,this._suggestedBitmapSize)}},t.prototype._resizeBitmap=function(t){var i=this.bitmapSize;h(i,t)||(this.canvasElement.width=t.width,this.canvasElement.height=t.height,this._emitBitmapSizeChanged(i,t))},t.prototype._emitBitmapSizeChanged=function(t,i){var e=this;this._bitmapSizeChangedListeners.forEach(function(s){return s.call(e,t,i)})},t.prototype._suggestNewBitmapSize=function(t){var i=this._suggestedBitmapSize,e=s(this._transformBitmapSize(t,this._canvasElementClientSize)),l=h(this.bitmapSize,e)?null:e;null===i&&null===l||null!==i&&null!==l&&h(i,l)||(this._suggestedBitmapSize=l,this._emitSuggestedBitmapSizeChanged(i,l))},t.prototype._emitSuggestedBitmapSizeChanged=function(t,i){var e=this;this._suggestedBitmapSizeChangedListeners.forEach(function(s){return s.call(e,t,i)})},t.prototype._chooseAndInitObserver=function(){var t=this;if(!this._allowResizeObserver){this._initDevicePixelRatioObservable();return}new Promise(function(t){var i=new ResizeObserver(function(e){t(e.every(function(t){return"devicePixelContentBoxSize"in t})),i.disconnect()});i.observe(document.body,{box:"device-pixel-content-box"})}).catch(function(){return!1}).then(function(i){return i?t._initResizeObserver():t._initDevicePixelRatioObservable()})},t.prototype._initDevicePixelRatioObservable=function(){var t=this;if(null!==this._canvasElement){var i=k(this._canvasElement);if(null===i)throw Error("No window is associated with the canvas");this._devicePixelRatioObservable=new C(i),this._devicePixelRatioObservable.subscribe(function(){return t._invalidateBitmapSize()}),this._invalidateBitmapSize()}},t.prototype._invalidateBitmapSize=function(){if(null!==this._canvasElement){var t,i,e=k(this._canvasElement);if(null!==e){var h,l=null!==(i=null===(t=this._devicePixelRatioObservable)||void 0===t?void 0:t.value)&&void 0!==i?i:e.devicePixelRatio,n=this._canvasElement.getClientRects(),r=void 0!==n[0]?s({width:Math.round((h=n[0]).left*l+h.width*l)-Math.round(h.left*l),height:Math.round(h.top*l+h.height*l)-Math.round(h.top*l)}):s({width:this._canvasElementClientSize.width*l,height:this._canvasElementClientSize.height*l});this._suggestNewBitmapSize(r)}}},t.prototype._initResizeObserver=function(){var t=this;null!==this._canvasElement&&(this._canvasElementResizeObserver=new ResizeObserver(function(i){var e=i.find(function(i){return i.target===t._canvasElement});if(e&&e.devicePixelContentBoxSize&&e.devicePixelContentBoxSize[0]){var h=e.devicePixelContentBoxSize[0],l=s({width:h.inlineSize,height:h.blockSize});t._suggestNewBitmapSize(l)}}),this._canvasElementResizeObserver.observe(this._canvasElement,{box:"device-pixel-content-box"}))},t}();function k(t){return t.ownerDocument.defaultView}var L=function(){function t(t,i,e){if(0===i.width||0===i.height)throw TypeError("Rendering target could only be created on a media with positive width and height");if(this._mediaSize=i,0===e.width||0===e.height)throw TypeError("Rendering target could only be created using a bitmap with positive integer width and height");this._bitmapSize=e,this._context=t}return t.prototype.useMediaCoordinateSpace=function(t){try{return this._context.save(),this._context.setTransform(1,0,0,1,0,0),this._context.scale(this._horizontalPixelRatio,this._verticalPixelRatio),t({context:this._context,mediaSize:this._mediaSize})}finally{this._context.restore()}},t.prototype.useBitmapCoordinateSpace=function(t){try{return this._context.save(),this._context.setTransform(1,0,0,1,0,0),t({context:this._context,mediaSize:this._mediaSize,bitmapSize:this._bitmapSize,horizontalPixelRatio:this._horizontalPixelRatio,verticalPixelRatio:this._verticalPixelRatio})}
1finally{this._context.restore()}},Object.defineProperty(t.prototype,"_horizontalPixelRatio",{get:function(){return this._bitmapSize.width/this._mediaSize.width},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"_verticalPixelRatio",{get:function(){return this._bitmapSize.height/this._mediaSize.height},enumerable:!1,configurable:!0}),t}();function V(t,i){var e=t.canvasElementClientSize;if(0===e.width||0===e.height)return null;var s=t.bitmapSize;if(0===s.width||0===s.height)return null;var h=t.canvasElement.getContext("2d",i);return null===h?null:new L(h,e,s)}let N={upColor:"#26a69a",downColor:"#ef5350",wickVisible:!0,borderVisible:!0,borderColor:"#378658",borderUpColor:"#26a69a",borderDownColor:"#ef5350",wickColor:"#737375",wickUpColor:"#26a69a",wickDownColor:"#ef5350"},R={upColor:"#26a69a",downColor:"#ef5350",openVisible:!0,thinBars:!0},T={color:"#2196f3",lineStyle:0,lineWidth:3,lineType:0,lineVisible:!0,crosshairMarkerVisible:!0,crosshairMarkerRadius:4,crosshairMarkerBorderColor:"",crosshairMarkerBorderWidth:2,crosshairMarkerBackgroundColor:"",lastPriceAnimation:0,pointMarkersVisible:!1},$={topColor:"rgba( 46, 220, 135, 0.4)",bottomColor:"rgba( 40, 221, 100, 0)",invertFilledArea:!1,lineColor:"#33D778",lineStyle:0,lineWidth:3,lineType:0,lineVisible:!0,crosshairMarkerVisible:!0,crosshairMarkerRadius:4,crosshairMarkerBorderColor:"",crosshairMarkerBorderWidth:2,crosshairMarkerBackgroundColor:"",lastPriceAnimation:0,pointMarkersVisible:!1},P={baseValue:{type:"price",price:0},topFillColor1:"rgba(38, 166, 154, 0.28)",topFillColor2:"rgba(38, 166, 154, 0.05)",topLineColor:"rgba(38, 166, 154, 1)",bottomFillColor1:"rgba(239, 83, 80, 0.05)",bottomFillColor2:"rgba(239, 83, 80, 0.28)",bottomLineColor:"rgba(239, 83, 80, 1)",lineWidth:3,lineStyle:0,lineType:0,lineVisible:!0,crosshairMarkerVisible:!0,crosshairMarkerRadius:4,crosshairMarkerBorderColor:"",crosshairMarkerBorderWidth:2,crosshairMarkerBackgroundColor:"",lastPriceAnimation:0,pointMarkersVisible:!1},W={color:"#26a69a",base:0},O={color:"#2196f3"},B={title:"",visible:!0,lastValueVisible:!0,priceLineVisible:!0,priceLineSource:0,priceLineWidth:1,priceLineColor:"",priceLineStyle:2,baseLineVisible:!0,baseLineWidth:1,baseLineColor:"#B2B5BE",baseLineStyle:0,priceFormat:{type:"price",precision:2,minMove:.01}};function D(t,i){let e={0:[],1:[t.lineWidth,t.lineWidth],2:[2*t.lineWidth,2*t.lineWidth],3:[6*t.lineWidth,6*t.lineWidth],4:[t.lineWidth,4*t.lineWidth]}[i];t.setLineDash(e)}function I(t,i,e,s){t.beginPath();let h=t.lineWidth%2?.5:0;t.moveTo(e,i+h),t.lineTo(s,i+h),t.stroke()}function K(t,i){if(!t)throw Error("Assertion failed"+(i?": "+i:""))}function j(t){if(void 0===t)throw Error("Value is undefined");return t}function F(t){if(null===t)throw Error("Value is null");return t}function X(t){return F(j(t))}(l=m||(m={}))[l.Simple=0]="Simple",l[l.WithSteps=1]="WithSteps",l[l.Curved=2]="Curved",(n=v||(v={}))[n.Solid=0]="Solid",n[n.Dotted=1]="Dotted",n[n.Dashed=2]="Dashed",n[n.LargeDashed=3]="LargeDashed",n[n.SparseDotted=4]="SparseDotted";let H={khaki:"#f0e68c",azure:"#f0ffff",aliceblue:"#f0f8ff",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gainsboro:"#dcdcdc",gray:"#808080",green:"#008000",honeydew:"#f0fff0",floralwhite:"#fffaf0",lightblue:"#add8e6",lightcoral:"#f08080",lemonchiffon:"#fffacd",hotpink:"#ff69b4",lightyellow:"#ffffe0",greenyellow:"#adff2f",lightgoldenrodyellow:"#fafad2",limegreen:"#32cd32",linen:"#faf0e6",lightcyan:"#e0ffff",magenta:"#f0f",maroon:"#800000",olive:"#808000",orange:"#ffa500",oldlace:"#fdf5e6",mediumblue:"#0000cd",transparent:"#0000",lime:"#0f0",lightpink:"#ffb6c1",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",midnightblue:"#191970",orchid:"#da70d6",mediumorchid:"#ba55d3",mediumturquoise:"#48d1cc",orangered:"#ff4500",royalblue:"#4169e1",powderblue:"#b0e0e6",red:"#f00",coral:"#ff7f50",turquoise:"#40e0d0",white:"#fff",whitesmoke:"#f5f5f5",wheat:"#f5deb3",teal:"#008080",steelblue:"#4682b4",bisque:"#ffe4c4",aquamarine:"#7fffd4",aqua:"#0ff",sienna:"#a0522d",silver:"#c0c0c0",springgreen:"#00ff7f",antiquewhite:"#faebd7",burlywood:"#deb887",brown:"#a52a2a",beige:"#f5f5dc",chocolate:"#d2691e",chartreuse:"#7fff00",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cadetblue:"#5f9ea0",tomato:"#ff6347",fuchsia:"#f0f",blue:"#00f",salmon:"#fa8072",blanchedalmond:"#ffebcd",slateblue:"#6a5acd",slategray:"#708090",thistle:"#d8bfd8",tan:"#d2b48c",cyan:"#0ff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",blueviolet:"#8a2be2",black:"#000",darkmagenta:"#8b008b",darkslateblue:"#483d8b",darkkhaki:"#bdb76b",darkorchid:"#9932cc",darkorange:"#ff8c00",darkgreen:"#006400",darkred:"#8b0000",dodgerblue:"#1e90ff",darkslategray:"#2f4f4f",dimgray:"#696969",deepskyblue:"#00bfff",firebrick:"#b22222",forestgreen:"#228b22",indigo:"#4b0082",ivory:"#fffff0",lavenderblush:"#fff0f5",feldspar:"#d19275",indianred:"#cd5c5c",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightskyblue:"#87cefa",lightslategray:"#789",lightslateblue:"#8470ff",snow:"#fffafa",lightseagreen:"#20b2aa",lightsalmon:"#ffa07a",darksalmon:"#e9967a",darkviolet:"#9400d3",mediumpurple:"#9370d8",mediumaquamarine:"#66cdaa",skyblue:"#87ceeb",lavender:"#e6e6fa",lightsteelblue:"#b0c4de",mediumvioletred:"#c71585",mintcream:"#f5fffa",navajowhite:"#ffdead",navy:"#000080",olivedrab:"#6b8e23",palevioletred:"#d87093",violetred:"#d02090",yellow:"#ff0",yellowgreen:"#9acd32",lawngreen:"#7cfc00",pink:"#ffc0cb",paleturquoise:"#afeeee",palegoldenrod:"#eee8aa",darkolivegreen:"#556b2f",darkseagreen:"#8fbc8f",darkturquoise:"#00ced1",peachpuff:"#ffdab9",deeppink:"#ff1493",violet:"#ee82ee",palegreen:"#98fb98",mediumseagreen:"#3cb371",peru:"#cd853f",saddlebrown:"#8b4513",s
1andybrown:"#f4a460",rosybrown:"#bc8f8f",purple:"#800080",seagreen:"#2e8b57",seashell:"#fff5ee",papayawhip:"#ffefd5",mediumslateblue:"#7b68ee",plum:"#dda0dd",mediumspringgreen:"#00fa9a"};function A(t){return t<0?0:t>255?255:Math.round(t)||0}function U(t){return t<=0||t>1?Math.min(Math.max(t,0),1):Math.round(1e4*t)/1e4}let q=/^#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])?$/i,J=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i,G=/^rgb\(\s*(-?\d{1,10})\s*,\s*(-?\d{1,10})\s*,\s*(-?\d{1,10})\s*\)$/,Q=/^rgba\(\s*(-?\d{1,10})\s*,\s*(-?\d{1,10})\s*,\s*(-?\d{1,10})\s*,\s*(-?\d*\.?\d+)\s*\)$/;function Y(t){(t=t.toLowerCase())in H&&(t=H[t]);{let i=Q.exec(t)||G.exec(t);if(i)return[A(parseInt(i[1],10)),A(parseInt(i[2],10)),A(parseInt(i[3],10)),U(i.length<5?1:parseFloat(i[4]))]}{let i=J.exec(t);if(i)return[A(parseInt(i[1],16)),A(parseInt(i[2],16)),A(parseInt(i[3],16)),1]}{let i=q.exec(t);if(i)return[A(17*parseInt(i[1],16)),A(17*parseInt(i[2],16)),A(17*parseInt(i[3],16)),1]}throw Error(`Cannot parse color: ${t}`)}function Z(t){return .199*t[0]+.687*t[1]+.114*t[2]}function tt(t){let i=Y(t);return{t:`rgb(${i[0]}, ${i[1]}, ${i[2]})`,i:Z(i)>160?"black":"white"}}class ti{constructor(){this.h=[]}l(t,i,e){this.h.push({o:t,_:i,u:!0===e})}v(t){let i=this.h.findIndex(i=>t===i.o);i>-1&&this.h.splice(i,1)}p(t){this.h=this.h.filter(i=>i._!==t)}m(t,i,e){let s=[...this.h];this.h=this.h.filter(t=>!t.u),s.forEach(s=>s.o(t,i,e))}M(){return this.h.length>0}S(){this.h=[]}}function te(t,...i){for(let e of i)for(let i in e)void 0!==e[i]&&Object.prototype.hasOwnProperty.call(e,i)&&!["__proto__","constructor","prototype"].includes(i)&&("object"!=typeof e[i]||void 0===t[i]||Array.isArray(e[i])?t[i]=e[i]:te(t[i],e[i]));return t}function ts(t){return"number"==typeof t&&isFinite(t)}function th(t){return"number"==typeof t&&t%1==0}function tl(t){return"string"==typeof t}function tn(t){return"boolean"==typeof t}function tr(t){let i,e,s;if(!t||"object"!=typeof t)return t;for(e in i=Array.isArray(t)?[]:{},t)t.hasOwnProperty(e)&&(s=t[e],i[e]=s&&"object"==typeof s?tr(s):s);return i}function to(t){return null!==t}function ta(t){return null===t?void 0:t}let tu="-apple-system, BlinkMacSystemFont, 'Trebuchet MS', Roboto, Ubuntu, sans-serif";function tc(t,i,e){return void 0===i&&(i=tu),`${e=void 0!==e?`${e} `:""}${t}px ${i}`}class td{constructor(t){this.k={C:1,T:5,P:NaN,R:"",D:"",V:"",O:"",B:0,A:0,I:0,L:0,N:0},this.F=t}W(){let t=this.k,i=this.j(),e=this.H();return t.P===i&&t.D===e||(t.P=i,t.D=e,t.R=tc(i,e),t.L=2.5/12*i,t.B=t.L,t.A=i/12*t.T,t.I=i/12*t.T,t.N=0),t.V=this.$(),t.O=this.U(),this.k}$(){return this.F.W().layout.textColor}U(){return this.F.q()}j(){return this.F.W().layout.fontSize}H(){return this.F.W().layout.fontFamily}}class tf{constructor(){this.Y=[]}Z(t){this.Y=t}X(t,i,e){this.Y.forEach(s=>{s.X(t,i,e)})}}class tp{X(t,i,e){t.useBitmapCoordinateSpace(t=>this.K(t,i,e))}}class tm extends tp{constructor(){super(...arguments),this.G=null}J(t){this.G=t}K({context:t,horizontalPixelRatio:i,verticalPixelRatio:e}){if(null===this.G||null===this.G.tt)return;let s=this.G.tt,h=this.G,l=Math.max(1,Math.floor(i))%2/2,n=n=>{t.beginPath();for(let r=s.to-1;r>=s.from;--r){let s=h.it[r],o=Math.round(s.nt*i)+l,a=s.st*e,u=n*e+l;t.moveTo(o,a),t.arc(o,a,u,0,2*Math.PI)}t.fill()};h.et>0&&(t.fillStyle=h.rt,n(h.ht+h.et)),t.fillStyle=h.lt,n(h.ht)}}function tv(){return{it:[{nt:0,st:0,ot:0,_t:0}],lt:"",rt:"",ht:0,et:0,tt:null}}let tb={from:0,to:1};class tg{constructor(t,i){this.ut=new tf,this.ct=[],this.dt=[],this.ft=!0,this.F=t,this.vt=i,this.ut.Z(this.ct)}bt(t){let i=this.F.wt();i.length!==this.ct.length&&(this.dt=i.map(tv),this.ct=this.dt.map(t=>{let i=new tm;return i.J(t),i}),this.ut.Z(this.ct)),this.ft=!0}gt(){return this.ft&&(this.Mt(),this.ft=!1),this.ut}Mt(){let t=2===this.vt.W().mode,i=this.F.wt(),e=this.vt.xt(),s=this.F.St();i.forEach((i,h)=>{var l;let n=this.dt[h],r=i.kt(e);if(t||null===r||!i.yt())return void(n.tt=null);let o=F(i.Ct());n.lt=r.Tt,n.ht=r.ht,n.et=r.Pt,n.it[0]._t=r._t,n.it[0].st=i.Dt().Rt(r._t,o.Vt),n.rt=null!==(l=r.Ot)&&void 0!==l?l:this.F.Bt(n.it[0].st/i.Dt().At()),n.it[0].ot=e,n.it[0].nt=s.It(e),n.tt=tb})}}class tw extends tp{constructor(t){super(),this.zt=t}K({context:t,bitmapSize:i,horizontalPixelRatio:e,verticalPixelRatio:s}){if(null===this.zt)return;let h=this.zt.Lt.yt,l=this.zt.Et.yt;if(!h&&!l)return;let n=Math.round(this.zt.nt*e),r=Math.round(this.zt.st*s);t.lineCap="butt",h&&n>=0&&(t.lineWidth=Math.floor(this.zt.Lt.et*e),t.strokeStyle=this.zt.Lt.V,t.fillStyle=this.zt.Lt.V,D(t,this.zt.Lt.Nt),function(t,i,e,s){t.beginPath();let h=t.lineWidth%2?.5:0;t.moveTo(i+h,0),t.lineTo(i+h,s),t.stroke()}(t,n,0,i.height)),l&&r>=0&&(t.lineWidth=Math.floor(this.zt.Et.et*s),t.strokeStyle=this.zt.Et.V,t.fillStyle=this.zt.Et.V,D(t,this.zt.Et.Nt),I(t,r,0,i.width))}}class ty{constructor(t){this.ft=!0,this.Ft={Lt:{et:1,Nt:0,V:"",yt:!1},Et:{et:1,Nt:0,V:"",yt:!1},nt:0,st:0},this.Wt=new tw(this.Ft),this.jt=t}bt(){this.ft=!0}gt(){return this.ft&&(this.Mt(),this.ft=!1),this.Wt}
1Mt(){let t=this.jt.yt(),i=F(this.jt.Ht()),e=i.$t().W().crosshair,s=this.Ft;if(2===e.mode)return s.Et.yt=!1,void(s.Lt.yt=!1);s.Et.yt=t&&this.jt.Ut(i),s.Lt.yt=t&&this.jt.qt(),s.Et.et=e.horzLine.width,s.Et.Nt=e.horzLine.style,s.Et.V=e.horzLine.color,s.Lt.et=e.vertLine.width,s.Lt.Nt=e.vertLine.style,s.Lt.V=e.vertLine.color,s.nt=this.jt.Yt(),s.st=this.jt.Zt()}}function tS(t,i,e,s,h,l){t.save(),t.globalCompositeOperation="copy",t.fillStyle=l,t.fillRect(i,e,s,h),t.restore()}function tM(t,i,e,s,h,l){t.beginPath(),t.roundRect?t.roundRect(i,e,s,h,l):(t.lineTo(i+s-l[1],e),0!==l[1]&&t.arcTo(i+s,e,i+s,e+l[1],l[1]),t.lineTo(i+s,e+h-l[2]),0!==l[2]&&t.arcTo(i+s,e+h,i+s-l[2],e+h,l[2]),t.lineTo(i+l[3],e+h),0!==l[3]&&t.arcTo(i,e+h,i,e+h-l[3],l[3]),t.lineTo(i,e+l[0]),0!==l[0]&&t.arcTo(i,e,i+l[0],e,l[0]))}function t_(t,i,e,s,h,l,n=0,r=[0,0,0,0],o=""){var a;if(t.save(),!n||!o||o===l)return tM(t,i,e,s,h,r),t.fillStyle=l,t.fill(),void t.restore();let u=n/2;tM(t,i+u,e+u,s-n,h-n,(a=-u,r.map(t=>0===t?t:t+a))),"transparent"!==l&&(t.fillStyle=l,t.fill()),"transparent"!==o&&(t.lineWidth=n,t.strokeStyle=o,t.closePath(),t.stroke()),t.restore()}function tx(t,i,e,s,h,l,n){t.save(),t.globalCompositeOperation="copy";let r=t.createLinearGradient(0,0,0,h);r.addColorStop(0,l),r.addColorStop(1,n),t.fillStyle=r,t.fillRect(i,e,s,h),t.restore()}class tz{constructor(t,i){this.J(t,i)}J(t,i){this.zt=t,this.Xt=i}At(t,i){return this.zt.yt?t.P+t.L+t.B:0}X(t,i,e,s){if(!this.zt.yt||0===this.zt.Kt.length)return;let h=this.zt.V,l=this.Xt.t,n=t.useBitmapCoordinateSpace(t=>{let n=t.context;n.font=i.R;let r=this.Gt(t,i,e,s),o=r.Jt;return r.Qt?t_(n,o.ti,o.ii,o.ni,o.si,l,o.ei,[o.ht,0,0,o.ht],l):t_(n,o.ri,o.ii,o.ni,o.si,l,o.ei,[0,o.ht,o.ht,0],l),this.zt.hi&&(n.fillStyle=h,n.fillRect(o.ri,o.li,o.ai-o.ri,o.oi)),this.zt._i&&(n.fillStyle=i.O,n.fillRect(r.Qt?o.ui-o.ei:0,o.ii,o.ei,o.ci-o.ii)),r});t.useMediaCoordinateSpace(({context:t})=>{let e=n.di;t.font=i.R,t.textAlign=n.Qt?"right":"left",t.textBaseline="middle",t.fillStyle=h,t.fillText(this.zt.Kt,e.fi,(e.ii+e.ci)/2+e.pi)})}Gt(t,i,e,s){var h;let l,n,r;let{context:o,bitmapSize:a,mediaSize:u,horizontalPixelRatio:c,verticalPixelRatio:d}=t,f=this.zt.hi||!this.zt.mi?i.T:0,p=this.zt.bi?i.C:0,m=i.L+this.Xt.wi,v=i.B+this.Xt.gi,b=i.A,g=i.I,w=this.zt.Kt,y=i.P,S=e.Mi(o,w),M=Math.ceil(e.xi(o,w)),_=i.C+b+g+M+f,x=Math.max(1,Math.floor(d)),z=Math.round((y+m+v)*d);z%2!=x%2&&(z+=1);let C=p>0?Math.max(1,Math.floor(p*c)):0,E=Math.round(_*c),k=Math.round(f*c),L=Math.round((null!==(h=this.Xt.Si)&&void 0!==h?h:this.Xt.ki)*d)-Math.floor(.5*d),V=Math.floor(L+x/2-z/2),N=V+z,R="right"===s,T=R?u.width-p:p,$=R?a.width-C:C;return R?(l=$-E,n=$-k,r=T-f-b-p):(l=$+E,n=$+k,r=T+f+b),{Qt:R,Jt:{ii:V,li:L,ci:N,ni:E,si:z,ht:2*c,ei:C,ti:l,ri:$,ai:n,oi:x,ui:a.width},di:{ii:V/d,ci:N/d,fi:r,pi:S}}}}class tC{constructor(t){this.yi={ki:0,t:"#000",gi:0,wi:0},this.Ci={Kt:"",yt:!1,hi:!0,mi:!1,Ot:"",V:"#FFF",_i:!1,bi:!1},this.Ti={Kt:"",yt:!1,hi:!1,mi:!0,Ot:"",V:"#FFF",_i:!0,bi:!0},this.ft=!0,this.Pi=new(t||tz)(this.Ci,this.yi),this.Ri=new(t||tz)(this.Ti,this.yi)}Kt(){return this.Di(),this.Ci.Kt}ki(){return this.Di(),this.yi.ki}bt(){this.ft=!0}At(t,i=!1){return Math.max(this.Pi.At(t,i),this.Ri.At(t,i))}Vi(){return this.yi.Si||0}Oi(t){this.yi.Si=t}Bi(){return this.Di(),this.Ci.yt||this.Ti.yt}Ai(){return this.Di(),this.Ci.yt}gt(t){return this.Di(),this.Ci.hi=this.Ci.hi&&t.W().ticksVisible,this.Ti.hi=this.Ti.hi&&t.W().ticksVisible,this.Pi.J(this.Ci,this.yi),this.Ri.J(this.Ti,this.yi),this.Pi}Ii(){return this.Di(),this.Pi.J(this.Ci,this.yi),this.Ri.J(this.Ti,this.yi),this.Ri}Di(){this.ft&&(this.Ci.hi=!0,this.Ti.hi=!1,this.zi(this.Ci,this.Ti,this.yi))}}class tE extends tC{constructor(t,i,e){super(),this.jt=t,this.Li=i,this.Ei=e}zi(t,i,e){if(t.yt=!1,2===this.jt.W().mode)return;let s=this.jt.W().horzLine;if(!s.labelVisible)return;let h=this.Li.Ct();if(!this.jt.yt()||this.Li.Ni()||null===h)return;let l=tt(s.labelBackgroundColor);e.t=l.t,t.V=l.i;let n=2/12*this.Li.P();e.wi=n,e.gi=n;let r=this.Ei(this.Li);e.ki=r.ki,t.Kt=this.Li.Fi(r._t,h),t.yt=!0}}let tk=/[1-9]/g;class tL{constructor(){this.zt=null}J(t){this.zt=t}X(t,i){if(null===this.zt||!1===this.zt.yt||0===this.zt.Kt.length)return;let e=t.useMediaCoordinateSpace(({context:t})=>(t.font=i.R,Math.round(i.Wi.xi(t,F(this.zt).Kt,tk))));if(e<=0)return;let s=i.ji,h=e+2*s,l=h/2,n=this.zt.Hi,r=this.zt.ki,o=Math.floor(r-l)+.5;o<0?(r+=Math.abs(0-o),o=Math.floor(r-l)+.5):o+h>n&&(r-=Math.abs(n-(o+h)),o=Math.floor(r-l)+.5);
1let a=o+h,u=Math.ceil(0+i.C+i.T+i.L+i.P+i.B);t.useBitmapCoordinateSpace(({context:t,horizontalPixelRatio:e,verticalPixelRatio:s})=>{let h=F(this.zt);t.fillStyle=h.t;let l=Math.round(o*e),n=Math.round(0*s),r=Math.round(a*e),c=Math.round(u*s),d=Math.round(2*e);if(t.beginPath(),t.moveTo(l,n),t.lineTo(l,c-d),t.arcTo(l,c,l+d,c,d),t.lineTo(r-d,c),t.arcTo(r,c,r,c-d,d),t.lineTo(r,n),t.fill(),h.hi){let l=Math.round(h.ki*e),r=Math.round((n+i.T)*s);t.fillStyle=h.V,t.fillRect(l-Math.floor(.5*e),n,Math.max(1,Math.floor(e)),r-n)}}),t.useMediaCoordinateSpace(({context:t})=>{let e=F(this.zt),h=0+i.C+i.T+i.L+i.P/2;t.font=i.R,t.textAlign="left",t.textBaseline="middle",t.fillStyle=e.V;let l=i.Wi.Mi(t,"Apr0");t.translate(o+s,h+l),t.fillText(e.Kt,0,0)})}}class tV{constructor(t,i,e){this.ft=!0,this.Wt=new tL,this.Ft={yt:!1,t:"#4c525e",V:"white",Kt:"",Hi:0,ki:NaN,hi:!0},this.vt=t,this.$i=i,this.Ei=e}bt(){this.ft=!0}gt(){return this.ft&&(this.Mt(),this.ft=!1),this.Wt.J(this.Ft),this.Wt}Mt(){let t=this.Ft;if(t.yt=!1,2===this.vt.W().mode)return;let i=this.vt.W().vertLine;if(!i.labelVisible)return;let e=this.$i.St();if(e.Ni())return;t.Hi=e.Hi();let s=this.Ei();if(null===s)return;t.ki=s.ki;let h=e.Ui(this.vt.xt());t.Kt=e.qi(F(h)),t.yt=!0;let l=tt(i.labelBackgroundColor);t.t=l.t,t.V=l.i,t.hi=e.W().ticksVisible}}class tN{constructor(){this.Yi=null,this.Zi=0}Xi(){return this.Zi}Ki(t){this.Zi=t}Dt(){return this.Yi}Gi(t){this.Yi=t}Ji(t){return[]}Qi(){return[]}yt(){return!0}}(r=b||(b={}))[r.Normal=0]="Normal",r[r.Magnet=1]="Magnet",r[r.Hidden=2]="Hidden";class tR extends tN{constructor(t,i){let e,s,h,l;super(),this.tn=null,this.nn=NaN,this.sn=0,this.en=!0,this.rn=new Map,this.hn=!1,this.ln=NaN,this.an=NaN,this._n=NaN,this.un=NaN,this.$i=t,this.cn=i,this.dn=new tg(t,this),this.fn=(e=()=>this.nn,s=()=>this.an,t=>{let i=s(),h=e();if(t===F(this.tn).vn())return{_t:h,ki:i};{let e=F(t.Ct());return{_t:t.pn(i,e),ki:i}}});let n=(h=()=>this.sn,l=()=>this.Yt(),()=>{let t=this.$i.St().mn(h()),i=l();return t&&Number.isFinite(i)?{ot:t,ki:i}:null});this.bn=new tV(this,t,n),this.wn=new ty(this)}W(){return this.cn}gn(t,i){this._n=t,this.un=i}Mn(){this._n=NaN,this.un=NaN}xn(){return this._n}Sn(){return this.un}kn(t,i,e){this.hn||(this.hn=!0),this.en=!0,this.yn(t,i,e)}xt(){return this.sn}Yt(){return this.ln}Zt(){return this.an}yt(){return this.en}Cn(){this.en=!1,this.Tn(),this.nn=NaN,this.ln=NaN,this.an=NaN,this.tn=null,this.Mn()}Pn(t){return null!==this.tn?[this.wn,this.dn]:[]}Ut(t){return t===this.tn&&this.cn.horzLine.visible}qt(){return this.cn.vertLine.visible}Rn(t,i){this.en&&this.tn===t||this.rn.clear();let e=[];return this.tn===t&&e.push(this.Dn(this.rn,i,this.fn)),e}Qi(){return this.en?[this.bn]:[]}Ht(){return this.tn}Vn(){this.wn.bt(),this.rn.forEach(t=>t.bt()),this.bn.bt(),this.dn.bt()}On(t){return t&&!t.vn().Ni()?t.vn():null}yn(t,i,e){this.Bn(t,i,e)&&this.Vn()}Bn(t,i,e){let s=this.ln,h=this.an,l=this.nn,n=this.sn,r=this.tn,o=this.On(e);this.sn=t,this.ln=isNaN(t)?NaN:this.$i.St().It(t),this.tn=e;let a=null!==o?o.Ct():null;return null!==o&&null!==a?(this.nn=i,this.an=o.Rt(i,a)):(this.nn=NaN,this.an=NaN),s!==this.ln||h!==this.an||n!==this.sn||l!==this.nn||r!==this.tn}Tn(){let t=this.$i.wt().map(t=>t.In().An()).filter(to),i=0===t.length?null:Math.max(...t);this.sn=null!==i?i:NaN}Dn(t,i,e){let s=t.get(i);return void 0===s&&(s=new tE(this,i,e),t.set(i,s)),s}}function tT(t){return"left"===t||"right"===t}class t${constructor(t){this.zn=new Map,this.Ln=[],this.En=t}Nn(t,i){var e;let s=void 0===(e=this.zn.get(t))?i:{Fn:Math.max(e.Fn,i.Fn),Wn:e.Wn||i.Wn};this.zn.set(t,s)}jn(){return this.En}Hn(t){let i=this.zn.get(t);return void 0===i?{Fn:this.En}:{Fn:Math.max(this.En,i.Fn),Wn:i.Wn}}$n(){this.Un(),this.Ln=[{qn:0}]}Yn(t){this.Un(),this.Ln=[{qn:1,Vt:t}]}Zn(t){this.Xn(),this.Ln.push({qn:5,Vt:t})}Un(){this.Xn(),this.Ln.push({qn:6})}Kn(){this.Un(),this.Ln=[{qn:4}]}Gn(t){this.Un(),this.Ln.push({qn:2,Vt:t})}Jn(t){this.Un(),this.Ln.push({qn:3,Vt:t})}Qn(){return this.Ln}ts(t){for(let i of t.Ln)this.ns(i);this.En=Math.max(this.En,t.En),t.zn.forEach((t,i)=>{this.Nn(i,t)})}static ss(){return new t$(2)}static es(){return new t$(3)}ns(t){switch(t.qn){case 0:this.$n();break;case 1:this.Yn(t.Vt);break;case 2:this.Gn(t.Vt);break;case 3:this.Jn(t.Vt);break;case 4:this.Kn();break;case 5:this.Zn(t.Vt);break;case 6:this.Xn()}}Xn(){let t=this.Ln.findIndex(t=>5===t.qn);-1!==t&&this.Ln.splice(t,1)}}
1function tP(t,i){if(!ts(t))return"n/a";if(!th(i)||i<0||i>16)throw TypeError("invalid length");return 0===i?t.toString():("0000000000000000"+t.toString()).slice(-i)}class tW{constructor(t,i){if(i||(i=1),ts(t)&&th(t)||(t=100),t<0)throw TypeError("invalid base");this.Li=t,this.rs=i,this.hs()}format(t){let i=t<0?"â":"";return t=Math.abs(t),i+this.ls(t)}hs(){if(this._s=0,this.Li>0&&this.rs>0){let t=this.Li;for(;t>1;)t/=10,this._s++}}ls(t){let i=this.Li/this.rs,e=Math.floor(t),s="",h=void 0!==this._s?this._s:NaN;if(i>1){let l=+(Math.round(t*i)-e*i).toFixed(this._s);l>=i&&(l-=i,e+=1),s="."+tP(+l.toFixed(this._s)*this.rs,h)}else e=Math.round(e*i)/i,h>0&&(s="."+tP(0,h));return e.toFixed(0)+s}}class tO extends tW{constructor(t=100){super(t)}format(t){return`${super.format(t)}%`}}class tB{constructor(t){this.us=t}format(t){let i="";return t<0&&(i="-",t=-t),t<995?i+this.cs(t):t<999995?i+this.cs(t/1e3)+"K":t<999999995?(t=1e3*Math.round(t/1e3),i+this.cs(t/1e6)+"M"):(t=1e6*Math.round(t/1e6),i+this.cs(t/1e9)+"B")}cs(t){let i=Math.pow(10,this.us);return((t=Math.round(t*i)/i)>=1e-15&&t<1?t.toFixed(this.us).replace(/\.?0+$/,""):String(t)).replace(/(\.[1-9]*)0+$/,(t,i)=>i)}}function tD(t,i,e,s,h,l,n){if(0===i.length||s.from>=i.length||s.to<=0)return;let{context:r,horizontalPixelRatio:o,verticalPixelRatio:a}=t,u=i[s.from],c=l(t,u),d=u;if(s.to-s.from<2){let i=h/2;r.beginPath();let e={nt:u.nt-i,st:u.st},s={nt:u.nt+i,st:u.st};r.moveTo(e.nt*o,e.st*a),r.lineTo(s.nt*o,s.st*a),n(t,c,e,s)}else{let h=(i,e)=>{n(t,c,d,e),r.beginPath(),c=i,d=e},f=d;r.beginPath(),r.moveTo(u.nt*o,u.st*a);for(let n=s.from+1;n<s.to;++n){let s=l(t,f=i[n]);switch(e){case 0:r.lineTo(f.nt*o,f.st*a);break;case 1:r.lineTo(f.nt*o,i[n-1].st*a),s!==c&&(h(s,f),r.lineTo(f.nt*o,i[n-1].st*a)),r.lineTo(f.nt*o,f.st*a);break;case 2:{let[t,e]=function(t,i,e){var s,h;let l=Math.min(t.length-1,e+1);return[(s=t[i],h=tK(tI(t[e],t[Math.max(0,i-1)]),6),{nt:s.nt+h.nt,st:s.st+h.st}),tI(t[e],tK(tI(t[l],t[i]),6))]}(i,n-1,n);r.bezierCurveTo(t.nt*o,t.st*a,e.nt*o,e.st*a,f.nt*o,f.st*a)}}1!==e&&s!==c&&(h(s,f),r.moveTo(f.nt*o,f.st*a))}(d!==f||d===f&&1===e)&&n(t,c,d,f)}}function tI(t,i){return{nt:t.nt-i.nt,st:t.st-i.st}}function tK(t,i){return{nt:t.nt/i,st:t.st/i}}function tj(t,i,e,s,h){let{context:l,horizontalPixelRatio:n,verticalPixelRatio:r}=i;l.lineTo(h.nt*n,t*r),l.lineTo(s.nt*n,t*r),l.closePath(),l.fillStyle=e,l.fill()}class tF extends tp{constructor(){super(...arguments),this.G=null}J(t){this.G=t}K(t){var i;if(null===this.G)return;let{it:e,tt:s,ds:h,et:l,Nt:n,fs:r}=this.G,o=null!==(i=this.G.vs)&&void 0!==i?i:this.G.ps?0:t.mediaSize.height;if(null===s)return;let a=t.context;a.lineCap="butt",a.lineJoin="round",a.lineWidth=l,D(a,n),a.lineWidth=1,tD(t,e,r,s,h,this.bs.bind(this),tj.bind(null,o))}}function tX(t,i,e){return Math.min(Math.max(t,i),e)}function tH(t){let i=Math.ceil(t);return i%2==0?i-1:i}class tA{ws(t,i){let e=this.gs,{Ms:s,xs:h,Ss:l,ks:n,ys:r,vs:o}=i;if(void 0===this.Cs||void 0===e||e.Ms!==s||e.xs!==h||e.Ss!==l||e.ks!==n||e.vs!==o||e.ys!==r){let e=t.context.createLinearGradient(0,0,0,r);if(e.addColorStop(0,s),null!=o){let i=tX(o*t.verticalPixelRatio/r,0,1);e.addColorStop(i,h),e.addColorStop(i,l)}e.addColorStop(1,n),this.Cs=e,this.gs=i}return this.Cs}}class tU extends tF{constructor(){super(...arguments),this.Ts=new tA}bs(t,i){return this.Ts.ws(t,{Ms:i.Ps,xs:"",Ss:"",ks:i.Rs,ys:t.bitmapSize.height})}}function tq(t,i){let e=t.context;e.strokeStyle=i,e.stroke()}class tJ extends tp{constructor(){super(...arguments),this.G=null}J(t){this.G=t}K(t){if(null===this.G)return;let{it:i,tt:e,ds:s,fs:h,et:l,Nt:n,Ds:r}=this.G;if(null===e)return;let o=t.context;o.lineCap="butt",o.lineWidth=l*t.verticalPixelRatio,D(o,n),o.lineJoin="round";let a=this.Vs.bind(this);void 0!==h&&tD(t,i,h,e,s,a,tq),r&&function(t,i,e,s,h){let{horizontalPixelRatio:l,verticalPixelRatio:n,context:r}=t,o=null,a=Math.max(1,Math.floor(l))%2/2,u=e*n+a;for(let e=s.to-1;e>=s.from;--e){let s=i[e];if(s){let i=h(t,s);i!==o&&(r.beginPath(),null!==o&&r.fill(),r.fillStyle=i,o=i);let e=Math.round(s.nt*l)+a,c=s.st*n;r.moveTo(e,c),r.arc(e,c,u,0,2*Math.PI)}}r.fill()}(t,i,r,e,a)}}class tG extends tJ{Vs(t,i){return i.lt}}function tQ(t,i,e,s,h=0,l=i.length){let n=l-h;for(;0<n;){let l=n>>1,r=h+l;s(i[r],e)===t?(h=r+1,n-=l+1):n=l}return h}let tY=tQ.bind(null,!0),tZ=tQ.bind(null,!1);function t0(t,i){return t.ot<i}function t1(t,i){return i<t.ot}
1function t2(t,i,e){let s=i.Os(),h=i.ui(),l=tY(t,s,t0),n=tZ(t,h,t1);if(!e)return{from:l,to:n};let r=l,o=n;return l>0&&l<t.length&&t[l].ot>=s&&(r=l-1),n>0&&n<t.length&&t[n-1].ot<=h&&(o=n+1),{from:r,to:o}}class t3{constructor(t,i,e){this.Bs=!0,this.As=!0,this.Is=!0,this.zs=[],this.Ls=null,this.Es=t,this.Ns=i,this.Fs=e}bt(t){this.Bs=!0,"data"===t&&(this.As=!0),"options"===t&&(this.Is=!0)}gt(){return this.Es.yt()?(this.Ws(),null===this.Ls?null:this.js):null}Hs(){this.zs=this.zs.map(t=>Object.assign(Object.assign({},t),this.Es.Us().$s(t.ot)))}qs(){this.Ls=null}Ws(){this.As&&(this.Ys(),this.As=!1),this.Is&&(this.Hs(),this.Is=!1),this.Bs&&(this.Zs(),this.Bs=!1)}Zs(){let t=this.Es.Dt(),i=this.Ns.St();if(this.qs(),i.Ni()||t.Ni())return;let e=i.Xs();if(null===e||0===this.Es.In().Ks())return;let s=this.Es.Ct();null!==s&&(this.Ls=t2(this.zs,e,this.Fs),this.Gs(t,i,s.Vt),this.Js())}}class t5 extends t3{constructor(t,i){super(t,i,!0)}Gs(t,i,e){i.Qs(this.zs,ta(this.Ls)),t.te(this.zs,e,ta(this.Ls))}ie(t,i){return{ot:t,_t:i,nt:NaN,st:NaN}}Ys(){let t=this.Es.Us();this.zs=this.Es.In().ne().map(i=>{let e=i.Vt[3];return this.se(i.ee,e,t)})}}class t6 extends t5{constructor(t,i){super(t,i),this.js=new tf,this.re=new tU,this.he=new tG,this.js.Z([this.re,this.he])}se(t,i,e){return Object.assign(Object.assign({},this.ie(t,i)),e.$s(t))}Js(){let t=this.Es.W();this.re.J({fs:t.lineType,it:this.zs,Nt:t.lineStyle,et:t.lineWidth,vs:null,ps:t.invertFilledArea,tt:this.Ls,ds:this.Ns.St().le()}),this.he.J({fs:t.lineVisible?t.lineType:void 0,it:this.zs,Nt:t.lineStyle,et:t.lineWidth,tt:this.Ls,ds:this.Ns.St().le(),Ds:t.pointMarkersVisible?t.pointMarkersRadius||t.lineWidth/2+2:void 0})}}class t9 extends tp{constructor(){super(...arguments),this.zt=null,this.ae=0,this.oe=0}J(t){this.zt=t}K({context:t,horizontalPixelRatio:i,verticalPixelRatio:e}){if(null===this.zt||0===this.zt.In.length||null===this.zt.tt)return;this.ae=this._e(i),this.ae>=2&&Math.max(1,Math.floor(i))%2!=this.ae%2&&this.ae--,this.oe=this.zt.ue?Math.min(this.ae,Math.floor(i)):this.ae;let s=null,h=this.oe<=this.ae&&this.zt.le>=Math.floor(1.5*i);for(let l=this.zt.tt.from;l<this.zt.tt.to;++l){let n=this.zt.In[l];s!==n.ce&&(t.fillStyle=n.ce,s=n.ce);let r=Math.floor(.5*this.oe),o=Math.round(n.nt*i),a=o-r,u=this.oe,c=a+u-1,d=Math.min(n.de,n.fe),f=Math.max(n.de,n.fe),p=Math.round(d*e)-r,m=Math.max(Math.round(f*e)+r-p,this.oe);t.fillRect(a,p,u,m);let v=Math.ceil(1.5*this.ae);if(h){if(this.zt.ve){let i=o-v,s=Math.max(p,Math.round(n.pe*e)-r),h=s+u-1;h>p+m-1&&(s=(h=p+m-1)-u+1),t.fillRect(i,s,a-i,h-s+1)}let i=o+v,s=Math.max(p,Math.round(n.me*e)-r),h=s+u-1;h>p+m-1&&(s=(h=p+m-1)-u+1),t.fillRect(c+1,s,i-c,h-s+1)}}}_e(t){return Math.max(Math.floor(t),Math.floor(Math.floor(.3*F(this.zt).le*t)))}}class t8 extends t3{constructor(t,i){super(t,i,!1)}Gs(t,i,e){i.Qs(this.zs,ta(this.Ls)),t.be(this.zs,e,ta(this.Ls))}we(t,i,e){return{ot:t,ge:i.Vt[0],Me:i.Vt[1],xe:i.Vt[2],Se:i.Vt[3],nt:NaN,pe:NaN,de:NaN,fe:NaN,me:NaN}}Ys(){let t=this.Es.Us();this.zs=this.Es.In().ne().map(i=>this.se(i.ee,i,t))}}class t4 extends t8{constructor(){super(...arguments),this.js=new t9}se(t,i,e){return Object.assign(Object.assign({},this.we(t,i,e)),e.$s(t))}Js(){let t=this.Es.W();this.js.J({In:this.zs,le:this.Ns.St().le(),ve:t.openVisible,ue:t.thinBars,tt:this.Ls})}}class t7 extends tF{constructor(){super(...arguments),this.Ts=new tA}bs(t,i){let e=this.G;return this.Ts.ws(t,{Ms:i.ke,xs:i.ye,Ss:i.Ce,ks:i.Te,ys:t.bitmapSize.height,vs:e.vs})}}class it extends tJ{constructor(){super(...arguments),this.Pe=new tA}Vs(t,i){let e=this.G;return this.Pe.ws(t,{Ms:i.Re,xs:i.Re,Ss:i.De,ks:i.De,ys:t.bitmapSize.height,vs:e.vs})}}class ii extends t5{constructor(t,i){super(t,i),this.js=new tf,this.Ve=new t7,this.Oe=ne
1w it,this.js.Z([this.Ve,this.Oe])}se(t,i,e){return Object.assign(Object.assign({},this.ie(t,i)),e.$s(t))}Js(){let t=this.Es.Ct();if(null===t)return;let i=this.Es.W(),e=this.Es.Dt().Rt(i.baseValue.price,t.Vt),s=this.Ns.St().le();this.Ve.J({it:this.zs,et:i.lineWidth,Nt:i.lineStyle,fs:i.lineType,vs:e,ps:!1,tt:this.Ls,ds:s}),this.Oe.J({it:this.zs,et:i.lineWidth,Nt:i.lineStyle,fs:i.lineVisible?i.lineType:void 0,Ds:i.pointMarkersVisible?i.pointMarkersRadius||i.lineWidth/2+2:void 0,vs:e,tt:this.Ls,ds:s})}}class ie extends tp{constructor(){super(...arguments),this.zt=null,this.ae=0}J(t){this.zt=t}K(t){var i;if(null===this.zt||0===this.zt.In.length||null===this.zt.tt)return;let{horizontalPixelRatio:e}=t;this.ae=(i=this.zt.le)>=2.5&&i<=4?Math.floor(3*e):Math.max(Math.floor(e),Math.min(Math.floor(i*(1-.2*Math.atan(Math.max(4,i)-4)/(.5*Math.PI))*e),Math.floor(i*e))),this.ae>=2&&Math.floor(e)%2!=this.ae%2&&this.ae--;let s=this.zt.In;this.zt.Be&&this.Ae(t,s,this.zt.tt),this.zt._i&&this.Ie(t,s,this.zt.tt);let h=this.ze(e);(!this.zt._i||this.ae>2*h)&&this.Le(t,s,this.zt.tt)}Ae(t,i,e){if(null===this.zt)return;let{context:s,horizontalPixelRatio:h,verticalPixelRatio:l}=t,n="",r=Math.min(Math.floor(h),Math.floor(this.zt.le*h)),o=Math.floor(.5*(r=Math.max(Math.floor(h),Math.min(r,this.ae)))),a=null;for(let t=e.from;t<e.to;t++){let e=i[t];e.Ee!==n&&(s.fillStyle=e.Ee,n=e.Ee);let u=Math.round(Math.min(e.pe,e.me)*l),c=Math.round(Math.max(e.pe,e.me)*l),d=Math.round(e.de*l),f=Math.round(e.fe*l),p=Math.round(h*e.nt)-o,m=p+r-1;null!==a&&(p=Math.min(p=Math.max(a+1,p),m));let v=m-p+1;s.fillRect(p,d,v,u-d),s.fillRect(p,c+1,v,f-c),a=m}}ze(t){let i=Math.floor(1*t);this.ae<=2*i&&(i=Math.floor(.5*(this.ae-1)));let e=Math.max(Math.floor(t),i);return this.ae<=2*e?Math.max(Math.floor(t),Math.floor(1*t)):e}Ie(t,i,e){if(null===this.zt)return;let{context:s,horizontalPixelRatio:h,verticalPixelRatio:l}=t,n="",r=this.ze(h),o=null;for(let t=e.from;t<e.to;t++){let e=i[t];e.Ne!==n&&(s.fillStyle=e.Ne,n=e.Ne);let d=Math.round(e.nt*h)-Math.floor(.5*this.ae),f=d+this.ae-1,p=Math.round(Math.min(e.pe,e.me)*l),m=Math.round(Math.max(e.pe,e.me)*l);if(null!==o&&(d=Math.min(d=Math.max(o+1,d),f)),this.zt.le*h>2*r){var a,u,c;a=d,u=f-d+1,c=m-p+1,s.fillRect(a+r,p,u-2*r,r),s.fillRect(a+r,p+c-r,u-2*r,r),s.fillRect(a,p,r,c),s.fillRect(a+u-r,p,r,c)}else{let t=f-d+1;s.fillRect(d,p,t,m-p+1)}o=f}}Le(t,i,e){if(null===this.zt)return;let{context:s,horizontalPixelRatio:h,verticalPixelRatio:l}=t,n="",r=this.ze(h);for(let t=e.from;t<e.to;t++){let e=i[t],o=Math.round(Math.min(e.pe,e.me)*l),a=Math.round(Math.max(e.pe,e.me)*l),u=Math.round(e.nt*h)-Math.floor(.5*this.ae),c=u+this.ae-1;if(e.ce!==n){let t=e.ce;s.fillStyle=t,n=t}this.zt._i&&(u+=r,o+=r,c-=r,a-=r),o>a||s.fillRect(u,o,c-u+1,a-o+1)}}}class is extends t8{constructor(){super(...arguments),this.js=new ie}se(t,i,e){return Object.assign(Object.assign({},this.we(t,i,e)),e.$s(t))}Js(){let t=this.Es.W();this.js.J({In:this.zs,le:this.Ns.St().le(),Be:t.wickVisible,_i:t.borderVisible,tt:this.Ls})}}class ih{constructor(t,i){this.Fe=t,this.Li=i}X(t,i,e){this.Fe.draw(t,this.Li,i,e)}}class il extends t3{constructor(t,i,e){super(t,i,!1),this.wn=e,this.js=new ih(this.wn.renderer(),i=>{let e=t.Ct();return null===e?null:t.Dt().Rt(i,e.Vt)})}We(t){return this.wn.priceValueBuilder(t)}je(t){return this.wn.isWhitespace(t)}Ys(){let t=this.Es.Us();this.zs=this.Es.In().ne().map(i=>Object.assign(Object.assign({ot:i.ee,nt:NaN},t.$s(i.ee)),{He:i.$e}))}Gs(t,i){i.Qs(this.zs,ta(this.Ls))}Js(){this.wn.update({bars:this.zs.map(ir),barSpacing:this.Ns.St().le(),visibleRange:this.Ls},this.Es.W())}}function ir(t){return{x:t.nt,time:t.ot,originalData:t.He,barColor:t.ce}}class io extends tp{constructor(){super(...arguments),this.zt=null,this.Ue=[]}J(t){this.zt=t,this.Ue=[]}K({context:t,horizontalPixelRatio:i,verticalPixelRatio:e}){if(null===this.zt||0===this.zt.it.length||null===this.zt.tt)return;this.Ue.length||this.qe(i);let s=Math.max(1,Math.floor(e)),h=Math.round(this.zt.Ye*e)-Math.floor(s/2),l=h+s;for(let i=this.zt.tt.from;i<this.zt.tt.to;i++){let n,r;let o=this.zt.it[i],a=this.Ue[i-this.zt.tt.from],u=Math.round(o.st*e);t.fillStyle=o.ce,u<=h?(n=u,r=l):(n=h,r=u-Math.floor(s/2)+s),t.fillRect(a.Os,n,a.ui-a.Os+1,r-n)}}qe(t){if(null===this.zt||0===this.zt.it.length||null===this.zt.tt)return void(this.Ue=[]);let i=1>=Math.ceil(this.zt.le*t)?0:Math.max(1,Math.floor(t)),e=Math.round(this.zt.le*t)-i;this.Ue=Array(this.zt.tt.to-this.zt.tt.from);for(let i=this.zt.tt.from;i<this.zt.tt.to;i++){let s,h;let l=this.zt.it[i],n=Math.round(l.nt*t);if(e%2){let t=(e-1)/2;s=n-t,h=n+t}else{let t=e/2;s=n-t,h=n+t-1}this.Ue[i-this.zt.tt.from]={Os:s,ui:h,Ze:n,Xe:l.nt*t,ot:l.ot}}for(let t=this.zt.tt.from+1;t<this.zt.tt.to;t++){let e=this.Ue[t-this.zt.tt.from],s=this.Ue[t-this.zt.tt.from-1];e.ot===s.ot+1&&e.Os-s.ui!==i+1&&(s.Ze>s.Xe?s.ui=e.Os-i-1:e.Os=s.ui+i+1)}let s=Math.ceil(this.zt.le*t);for(let t=this.zt.tt.from;t<this.zt.tt.to;t++){let i=this.Ue[t-this.zt.tt.from];i.ui<i.Os&&(i.ui=i.Os),s=Math.min(i.ui-i.Os+1,s)}if(i>0&&s<4)for(let t=this.zt.tt.from;t<this.zt.tt.to;t++){let i=this.Ue[t-this.zt.tt.from];i.ui-i.Os+1>s&&(i.Ze>i.Xe?i.ui-=1:i.Os+=1)}}}class ia extends t5{constructor(){super(...arguments),this.js=new io}se(t,i,e){return Object.assign(Object.assign({},this.ie(t,i)),e.$s(t))}Js(){let t={it:this.zs,le:this.Ns.St().le(),tt:this.Ls,Ye:this.Es.Dt().Rt(this.Es.W().base,F(this.Es.Ct()).Vt)};this.js.J(t)}}class iu extends t5{constructor(){super(...arguments),this.js=new tG}se(t,i,e){return Object.assign(Object.assign({},this.ie(t,i)),e.$s(t))}Js(){let t=this.Es.W(),i={it:this.zs,Nt:t.lineStyle,fs:t.lineVisible?t.lineType:void 0,et:t.lineWidth,Ds:t.pointMarkersVisible?t.pointMarkersRadius||t.lineWidth/2+2:void 0,tt:this.Ls,ds:this.Ns.St().le()};this.js.J(i)}}let ic=/[2-9]/g;class id{constructor(t=50){this.Ke=0,this.Ge=1,this.Je=1,this.Qe={},this.tr=new Map,this.ir=t}nr(){this.Ke=0,this.tr.clear(),this.Ge=1,this.Je=1,this.Qe={}}xi(t,i,e){return this.sr(t,i,e).width}Mi(t,i,e){let s=this.sr(t,i,e);return((s.actualBoundingBoxAscent||0)-(s.actualBoundingBoxDescent||0))/2}sr(t,i,e){let s=String(i).replace(e||ic,"0");if(this.tr.has(s))return j(this.tr.get(s)).er;if(this.Ke===this.ir){let t=this.Qe[this.Je];delete this.Qe[this.Je],this.tr.delete(t),this.Je++,this.Ke--}t.save(),t.textBaseline="middle";let h=t.measureText(s);
1return t.restore(),0===h.width&&i.length||(this.tr.set(s,{er:h,rr:this.Ge}),this.Qe[this.Ge]=s,this.Ke++,this.Ge++),h}}class ip{constructor(t){this.hr=null,this.k=null,this.lr="right",this.ar=t}_r(t,i,e){this.hr=t,this.k=i,this.lr=e}X(t){null!==this.k&&null!==this.hr&&this.hr.X(t,this.k,this.ar,this.lr)}}class im{constructor(t,i,e){this.ur=t,this.ar=new id(50),this.cr=i,this.F=e,this.j=-1,this.Wt=new ip(this.ar)}gt(){let t=this.F.dr(this.cr);if(null===t)return null;let i=t.vr(this.cr)?t.pr():this.cr.Dt();if(null===i)return null;let e=t.mr(i);if("overlay"===e)return null;let s=this.F.br();return s.P!==this.j&&(this.j=s.P,this.ar.nr()),this.Wt._r(this.ur.Ii(),s,e),this.Wt}}class iv extends tp{constructor(){super(...arguments),this.zt=null}J(t){this.zt=t}wr(t,i){var e;if(!(null===(e=this.zt)||void 0===e?void 0:e.yt))return null;let{st:s,et:h,gr:l}=this.zt;return i>=s-h-7&&i<=s+h+7?{Mr:this.zt,gr:l}:null}K({context:t,bitmapSize:i,horizontalPixelRatio:e,verticalPixelRatio:s}){if(null===this.zt||!1===this.zt.yt)return;let h=Math.round(this.zt.st*s);h<0||h>i.height||(t.lineCap="butt",t.strokeStyle=this.zt.V,t.lineWidth=Math.floor(this.zt.et*e),D(t,this.zt.Nt),I(t,h,0,i.width))}}class ib{constructor(t){this.Sr={st:0,V:"rgba(0, 0, 0, 0)",et:1,Nt:0,yt:!1},this.kr=new iv,this.ft=!0,this.Es=t,this.Ns=t.$t(),this.kr.J(this.Sr)}bt(){this.ft=!0}gt(){return this.Es.yt()?(this.ft&&(this.yr(),this.ft=!1),this.kr):null}}class ig extends ib{constructor(t){super(t)}yr(){this.Sr.yt=!1;let t=this.Es.Dt(),i=t.Cr().Cr;if(2!==i&&3!==i)return;let e=this.Es.W();if(!e.baseLineVisible||!this.Es.yt())return;let s=this.Es.Ct();null!==s&&(this.Sr.yt=!0,this.Sr.st=t.Rt(s.Vt,s.Vt),this.Sr.V=e.baseLineColor,this.Sr.et=e.baseLineWidth,this.Sr.Nt=e.baseLineStyle)}}class iw extends tp{constructor(){super(...arguments),this.zt=null}J(t){this.zt=t}$e(){return this.zt}K({context:t,horizontalPixelRatio:i,verticalPixelRatio:e}){let s=this.zt;if(null===s)return;let h=Math.max(1,Math.floor(i)),l=h%2/2,n=Math.round(s.Xe.x*i)+l,r=s.Xe.y*e;t.fillStyle=s.Tr,t.beginPath();let o=Math.max(2,1.5*s.Pr)*i;t.arc(n,r,o,0,2*Math.PI,!1),t.fill(),t.fillStyle=s.Rr,t.beginPath(),t.arc(n,r,s.ht*i,0,2*Math.PI,!1),t.fill(),t.lineWidth=h,t.strokeStyle=s.Dr,t.beginPath(),t.arc(n,r,s.ht*i+h/2,0,2*Math.PI,!1),t.stroke()}}let iy=[{Vr:0,Or:.25,Br:4,Ar:10,Ir:.25,zr:0,Lr:.4,Er:.8},{Vr:.25,Or:.525,Br:10,Ar:14,Ir:0,zr:0,Lr:.8,Er:0},{Vr:.525,Or:1,Br:14,Ar:14,Ir:0,zr:0,Lr:0,Er:0}];function iS(t,i,e,s){return function(t,i){if("transparent"===t)return t;let e=Y(t),s=e[3];return`rgba(${e[0]}, ${e[1]}, ${e[2]}, ${i*s})`}(t,e+(s-e)*i)}function iM(t,i){var e;let s;let h=t%2600/2600;for(let t of iy)if(h>=t.Vr&&h<=t.Or){s=t;break}K(void 0!==s,"Last price animation internal logic error");let l=(h-s.Vr)/(s.Or-s.Vr);return{Rr:iS(i,l,s.Ir,s.zr),Dr:iS(i,l,s.Lr,s.Er),ht:(e=s.Br)+(s.Ar-e)*l}}class i_{constructor(t){this.Wt=new iw,this.ft=!0,this.Nr=!0,this.Fr=performance.now(),this.Wr=this.Fr-1,this.jr=t}Hr(){this.Wr=this.Fr-1,this.bt()}$r(){if(this.bt(),2===this.jr.W().lastPriceAnimation){let t=performance.now(),i=this.Wr-t;if(i>0)return void(i<650&&(this.Wr+=2600));this.Fr=t,this.Wr=t+2600}}bt(){this.ft=!0}Ur(){this.Nr=!0}yt(){return 0!==this.jr.W().lastPriceAnimation}qr(){switch(this.jr.W().lastPriceAnimation){case 0:return!1;case 1:return!0;case 2:return performance.now()<=this.Wr}}gt(){return this.ft?(this.Mt(),this.ft=!1,this.Nr=!1):this.Nr&&(this.Yr(),this.Nr=!1),this.Wt}Mt(){this.Wt.J(null);let t=this.jr.$t().St(),i=t.Xs(),e=this.jr.Ct();if(null===i||null===e)return;let s=this.jr.Zr(!0);if(s.Xr||!i.Kr(s.ee))return;let h={x:t.It(s.ee),y:this.jr.Dt().Rt(s._t,e.Vt)},l=s.V,n=this.jr.W().lineWidth,r=iM(this.Gr(),l);this.Wt.J({Tr:l,Pr:n,Rr:r.Rr,Dr:r.Dr,ht:r.ht,Xe:h})}Yr(){let t=this.Wt.$e();if(null!==t){let i=iM(this.Gr(),t.Tr);t.Rr=i.Rr,t.Dr=i.Dr,t.ht=i.ht}}Gr(){return this.qr()?performance.now()-this.Fr:2599}}function ix(t,i){return tH(Math.min(Math.max(t,12),30)*i)}function iz(t,i){switch(t){case"arrowDown":case"arrowUp":return ix(i,1);case"circle":return ix(i,.8);case"square":return ix(i,.7)}}function iC(t){return function(t){let i=Math.ceil(t);return i%2!=0?i-1:i}(ix(t,1))}function iE(t){return Math.max(ix(t,.1),3)}function ik(t,i,e){return i?t:e?Math.ceil(t/2):0}function iL(t,i,e,s,h){let l=iz("square",e),n=(l-1)/2,r=t-n,o=i-n;return s>=r&&s<=r+l&&h>=o&&h<=o+l}function iV(t,i,e,s){let h=(iz("arrowUp",s)-1)/2*e.Jr,l=(tH(s/2)-1)/2*e.Jr;i.beginPath(),t?(i.moveTo(e.nt-h,e.st),i.lineTo(e.nt,e.st-h),i.lineTo(e.nt+h,e.st),i.lineTo(e.nt+l,e.st),i.lineTo(e.nt+l,e.st+h),i.lineTo(e.nt-l,e.st+h)):(i.moveTo(e.nt-h,e.st),i.lineTo(e.nt,e.st+h),i.lineTo(e.nt+h,e.st),i.lineTo(e.nt+l,e.st),i.lineTo(e.nt+l,e.st-h),i.lineTo(e.nt-l,e.st-h)),i.lineTo(e.nt-l,e.st),i.fill()}class iN extends tp{constructor(){super(...arguments),this.zt=null,this.ar=new id,this.j=-1,this.H="",this.Qr=""}J(t){this.zt=t}_r(t,i){this.j===t&&this.H===i||(this.j=t,this.H=i,this.Qr=tc(t,i),this.ar.nr())}wr(t,i){if(null===this.zt||null===this.zt.tt)return null;for(let e=this.zt.tt.from;e<this.zt.tt.to;e++){let s=this.zt.it[e];if(!(void 0===s.Kt||!function(t,i,e,s,h,l){let n=s/2;return h>=t&&h<=t+e&&l>=i-n&&l<=i+n}(s.Kt.nt,s.Kt.st,s.Kt.Hi,s.Kt.At,t,i))||function(t,i,e){if(0===t.Ks)return!1;switch(t.nh){case"arrowDown":case"arrowUp":var s;return s=t.nt,iL(s,t.st,t.Ks,i,e);case"circle":return function(t,i,e,s,h){let l=2+iz("circle",e)/2,n=t-s,r=i-h;return Math.sqrt(n*n+r*r)<=l}(t.nt,t.st,t.Ks,i,e);case"square":return iL(t.nt,t.st,t.Ks,i,e)}}(s,t,i))return{Mr:s.th,gr:s.gr}}return null}K({context:t,horizontalPixelRatio:i,verticalPixelRatio:e}
1,s,h){if(null!==this.zt&&null!==this.zt.tt){t.textBaseline="middle",t.font=this.Qr;for(let s=this.zt.tt.from;s<this.zt.tt.to;s++){let h=this.zt.it[s];void 0!==h.Kt&&(h.Kt.Hi=this.ar.xi(t,h.Kt.ih),h.Kt.At=this.j,h.Kt.nt=h.nt-h.Kt.Hi/2),function(t,i,e,s){var h,l,n;i.fillStyle=t.V,void 0!==t.Kt&&(h=t.Kt.ih,l=t.Kt.nt,n=t.Kt.st,i.save(),i.scale(e,s),i.fillText(h,l,n),i.restore()),function(t,i,e){if(0!==t.Ks){switch(t.nh){case"arrowDown":return void iV(!1,i,e,t.Ks);case"arrowUp":return void iV(!0,i,e,t.Ks);case"circle":return void function(t,i,e){let s=(iz("circle",e)-1)/2;t.beginPath(),t.arc(i.nt,i.st,s*i.Jr,0,2*Math.PI,!1),t.fill()}(i,e,t.Ks);case"square":return void function(t,i,e){let s=iz("square",e),h=(s-1)*i.Jr/2,l=i.nt-h,n=i.st-h;t.fillRect(l,n,s*i.Jr,s*i.Jr)}(i,e,t.Ks)}t.nh}}(t,i,{nt:Math.round(t.nt*e)+Math.max(1,Math.floor(e))%2/2,st:t.st*s,Jr:e})}(h,t,i,e)}}}}class iR{constructor(t,i){this.ft=!0,this.rh=!0,this.hh=!0,this.ah=null,this.oh=null,this.Wt=new iN,this.jr=t,this.$i=i,this.zt={it:[],tt:null}}bt(t){this.ft=!0,this.hh=!0,"data"===t&&(this.rh=!0,this.oh=null)}gt(t){if(!this.jr.yt())return null;this.ft&&this._h();let i=this.$i.W().layout;return this.Wt._r(i.fontSize,i.fontFamily),this.Wt.J(this.zt),this.Wt}uh(){if(this.hh){if(this.jr.dh().length>0){let t=this.$i.St().le(),i=iE(t),e=1.5*iC(t)+2*i,s=this.fh();this.ah={above:ik(e,s.aboveBar,s.inBar),below:ik(e,s.belowBar,s.inBar)}}else this.ah=null;this.hh=!1}return this.ah}fh(){return null===this.oh&&(this.oh=this.jr.dh().reduce((t,i)=>(t[i.position]||(t[i.position]=!0),t),{inBar:!1,aboveBar:!1,belowBar:!1})),this.oh}_h(){let t=this.jr.Dt(),i=this.$i.St(),e=this.jr.dh();this.rh&&(this.zt.it=e.map(t=>({ot:t.time,nt:0,st:0,Ks:0,nh:t.shape,V:t.color,th:t.th,gr:t.id,Kt:void 0})),this.rh=!1);let s=this.$i.W().layout;this.zt.tt=null;let h=i.Xs();if(null===h)return;let l=this.jr.Ct();if(null===l||0===this.zt.it.length)return;let n=NaN,r=iE(i.le()),o={sh:r,eh:r};this.zt.tt=t2(this.zt.it,h,!0);for(let h=this.zt.tt.from;h<this.zt.tt.to;h++){let a=e[h];a.time!==n&&(o.sh=r,o.eh=r,n=a.time);let u=this.zt.it[h];u.nt=i.It(a.time),void 0!==a.text&&a.text.length>0&&(u.Kt={ih:a.text,nt:0,st:0,Hi:0,At:0});let c=this.jr.ph(a.time);null!==c&&function(t,i,e,s,h,l,n,r,o){let a=ts(e)?e:e.Se,u=ts(e)?e:e.Me,c=ts(e)?e:e.xe,d=ts(i.size)?Math.max(i.size,0):1,f=iC(r.le())*d,p=f/2;switch(t.Ks=f,i.position){case"inBar":return t.st=n.Rt(a,o),void(void 0!==t.Kt&&(t.Kt.st=t.st+p+l+.6*h));case"aboveBar":return t.st=n.Rt(u,o)-p-s.sh,void 0!==t.Kt&&(t.Kt.st=t.st-p-.6*h,s.sh+=1.2*h),void(s.sh+=f+l);case"belowBar":return t.st=n.Rt(c,o)+p+s.eh,void 0!==t.Kt&&(t.Kt.st=t.st+p+l+.6*h,s.eh+=1.2*h),void(s.eh+=f+l)}i.position}(u,a,c,o,s.fontSize,r,t,i,l.Vt)}this.ft=!1}}class iT extends ib{constructor(t){super(t)}yr(){let t=this.Sr;t.yt=!1;let i=this.Es.W();if(!i.priceLineVisible||!this.Es.yt())return;let e=this.Es.Zr(0===i.priceLineSource);e.Xr||(t.yt=!0,t.st=e.ki,t.V=this.Es.mh(e.V),t.et=i.priceLineWidth,t.Nt=i.priceLineStyle)}}class i$ extends tC{constructor(t){super(),this.jt=t}zi(t,i,e){t.yt=!1,i.yt=!1;let s=this.jt;if(!s.yt())return;let h=s.W(),l=h.lastValueVisible,n=""!==s.bh(),r=0===h.seriesLastValueMode,o=s.Zr(!1);if(o.Xr)return;l&&(t.Kt=this.wh(o,l,r),t.yt=0!==t.Kt.length),(n||r)&&(i.Kt=this.gh(o,l,n,r),i.yt=i.Kt.length>0);let a=s.mh(o.V),u=tt(a);e.t=u.t,e.ki=o.ki,i.Ot=s.$t().Bt(o.ki/s.Dt().At()),t.Ot=a,t.V=u.i,i.V=u.i}gh(t,i,e,s){let h="",l=this.jt.bh();return e&&0!==l.length&&(h+=`${l} `),i&&s&&(h+=this.jt.Dt().Mh()?t.xh:t.Sh),h.trim()}wh(t,i,e){return i?e?this.jt.Dt().Mh()?t.Sh:t.xh:t.Kt:""}}function iP(t,i,e,s){let h=Number.isFinite(i),l=Number.isFinite(e);return h&&l?t(i,e):h||l?h?i:e:s}class iW{constructor(t,i){this.kh=t,this.yh=i}Ch(t){return null!==t&&this.kh===t.kh&&this.yh===t.yh}Th(){return new iW(this.kh,this.yh)}Ph(){return this.kh}Rh(){return this.yh}Dh(){return this.yh-this.kh}Ni(){return this.yh===this.kh||Number.isNaN(this.yh)||Number.isNaN(this.kh)}ts(t){return null===t?this:new iW(iP(Math.min,this.Ph(),t.Ph(),-1/0),iP(Math.max,this.Rh(),t.Rh(),1/0))}Vh(t){if(!ts(t)||0==this.yh-this.kh)return;let i=.5*(this.yh+this.kh),e=this.yh-i,s=this.kh-i;e*=t,s*=t,this.yh=i+e,this.kh=i+s}Oh(t){ts(t)&&(this.yh+=t,this.kh+=t)}Bh(){return{minValue:this.kh,maxValue:this.yh}}static Ah(t){return null===t?null:new iW(t.minValue,t.maxValue)}}class iO{constructor(t,i){this.Ih=t,this.zh=i||null}Lh(){return this.Ih}Eh(){return this.zh}Bh(){return null===this.Ih?null:{priceRange:this.Ih.Bh(),margins:this.zh||void 0}}static Ah(t){return null===t?null:new iO(iW.Ah(t.priceRange),t.margins)}}class iB extends ib{constructor(t,i){super(t),this.Nh=i}yr(){let t=this.Sr;t.yt=!1;let i=this.Nh.W();if(!this.Es.yt()||!i.lineVisible)return;let e=this.Nh.Fh();null!==e&&(t.yt=!0,t.st=e,t.V=i.color,t.et=i.lineWidth,t.Nt=i.lineStyle,t.gr=this.Nh.W().id)}}class iD extends tC{constructor(t,i){super(),this.jr=t,this.Nh=i}zi(t,i,e){t.yt=!1,i.yt=!1;let s=this.Nh.W(),h=s.axisLabelVisible,l=""!==s.title,n=this.jr;if(!h||!n.yt())return;let r=this.Nh.Fh();if(null===r)return;l&&(i.Kt=s.title,i.yt=!0),i.Ot=n.$t().Bt(r/n.Dt().At()),t.Kt=this.Wh(s.price),t.yt=!0;let o=tt(s.axisLabelColor||s.color);e.t=o.t;let a=s.axisLabelTextColor||o.i;t.V=a,i.V=a,e.ki=r}Wh(t){let i=this.jr.Ct();return null===i?"":this.jr.Dt().Fi(t,i.Vt)}}class iI{constructor(t,i){this.jr=t,this.cn=i,this.jh=new iB(t,this),this.ur=new iD(t,this),this.Hh=new im(this.ur,t,t.$t())}$h(t){te(this.cn,t),this.bt(),this.jr.$t().Uh()}W(){return this.cn}qh(){return this.jh}Yh(){return this.Hh}Zh(){return this.ur}bt(){this.jh.bt(),this.ur.bt()}Fh(){let t=this.jr,i=t.Dt();if(t.$t().St().Ni()||i.Ni())return null;let e=t.Ct();return null===e?null:i.Rt(this.cn.price,e.Vt)}}class iK extends tN{constructor(t){super(),this.$i=t}$t(){return this.$i}}let ij={Bar:(t,i,e,s)=>{var h;let l=i.upColor,n=i.downColor,r=F(t(e,s)),o=X(r.Vt[0])<=X(r.Vt[3]);return{ce:null!==(h=r.V)&&void 0!==h?h:o?l:n}},Candlestick:(t,i,e,s)=>{var h,l,n;let r=i.upColor,o=i.downColor,a=i.borderUpColor,u=i.borderDownColor,c=i.wickUpColor,d=i.wickDownColor,f=F(t(e,s)),p=X(f.Vt[0])<=X(f.Vt[3]);return{ce:null!==(h=f.V)&&void 0!==h?h:p?r:o,Ne:null!==(l=f.Ot)&&void 0!==l?l:p?a:u,Ee:null!==(n=f.Xh)&&void 0!==n?n:p?c:d}},Custom:(t,i,e,s)=>{var h;return{ce:null!==(h=F(t(e,s)).V)&&void 0!==h?h:i.color}},Area:(t,i,e,s)=>{var h,l,n,r;let o=F(t(e,s));return{ce:null!==(h=o.lt)&&void 0!==h?h:i.lineColor,lt:null!==(l=o.lt)&&void 0!==l?l:i.lineColor,Ps:null!==(n=o.Ps)&&void 0!==n?n:i.topColor,Rs:null!==(r=o.Rs)&&void 0!==r?r:i.bottomColor}},Baseline:(t,i,e,s)=>{var h,l,n,r,o,a;let u=F(t(e,s));return{ce:u.Vt[3]>=i.baseValue.price?i.topLineColor:i.bottomLineColor,Re:null!==(h=u.Re)&&void 0!==h?h:i.topLineColor,De:null!==(l=u.De)&&void 0!==l?l:i.bottomLineColor,ke:null!==(n=u.ke)&&void 0!==n?n:i.topFillColor1,ye:null!==(r=u.ye)&&void 0!==r?r:i.topFillColor2,Ce:null!==(o=u.Ce)&&void 0!==o?o:i.bottomFillColor1,Te:null!==(a=u.Te)&&void 0!==a?a:i.bottomFillColor2}},Line:(t,i,e,s)=>{var h,l;let n=F(t(e,s));return{ce:null!==(h=n.V)&&void 0!==h?h:i.color,lt:null!==(l=n.V)&&void 0!==l?l:i.color}},Histogram:(t,i,e,s)=>{var h;return{ce:null!==(h=F(t(e,s)).V)&&void 0!==h?h:i.color}}};class iF{constructor(t){this.Kh=(t,i)=>void 0!==i?i.Vt:this.jr.In().Gh(t),this.jr=t,this.Jh=ij[t.Qh()]}$s(t,i){return this.Jh(this.Kh,this.jr.W(),t,i)}}(o=g||(g={}))[o.NearestLeft=-1]="NearestLeft",o[o.None=0]="None",o[o.NearestRight=1]="NearestRight";class iX{constructor(){this.tl=[],this.il=new Map,this.nl=new Map}sl(){return this.Ks()>0?this.tl[this.tl.length-1]:null}
1el(){return this.Ks()>0?this.rl(0):null}An(){return this.Ks()>0?this.rl(this.tl.length-1):null}Ks(){return this.tl.length}Ni(){return 0===this.Ks()}Kr(t){return null!==this.hl(t,0)}Gh(t){return this.ll(t)}ll(t,i=0){let e=this.hl(t,i);return null===e?null:Object.assign(Object.assign({},this.al(e)),{ee:this.rl(e)})}ne(){return this.tl}ol(t,i,e){if(this.Ni())return null;let s=null;for(let h of e)s=iH(s,this._l(t,i,h));return s}J(t){this.nl.clear(),this.il.clear(),this.tl=t}rl(t){return this.tl[t].ee}al(t){return this.tl[t]}hl(t,i){let e=this.ul(t);if(null===e&&0!==i)switch(i){case -1:return this.cl(t);case 1:return this.dl(t);default:throw TypeError("Unknown search mode")}return e}cl(t){let i=this.fl(t);return i>0&&(i-=1),i!==this.tl.length&&this.rl(i)<t?i:null}dl(t){let i=this.vl(t);return i!==this.tl.length&&t<this.rl(i)?i:null}ul(t){let i=this.fl(t);return i===this.tl.length||t<this.tl[i].ee?null:i}fl(t){return tY(this.tl,t,(t,i)=>t.ee<i)}vl(t){return tZ(this.tl,t,(t,i)=>t.ee>i)}pl(t,i,e){let s=null;for(let h=t;h<i;h++){let t=this.tl[h].Vt[e];Number.isNaN(t)||(null===s?s={ml:t,bl:t}:(t<s.ml&&(s.ml=t),t>s.bl&&(s.bl=t)))}return s}_l(t,i,e){if(this.Ni())return null;let s=null,h=F(this.el()),l=F(this.An()),n=Math.max(t,h),r=Math.min(i,l),o=30*Math.ceil(n/30),a=Math.max(o,30*Math.floor(r/30));{let t=this.fl(n),h=this.vl(Math.min(r,o,i));s=iH(s,this.pl(t,h,e))}let u=this.il.get(e);void 0===u&&(u=new Map,this.il.set(e,u));for(let t=Math.max(o+1,n);t<a;t+=30){let i=Math.floor(t/30),h=u.get(i);if(void 0===h){let t=this.fl(30*i),s=this.vl((i+1)*30-1);h=this.pl(t,s,e),u.set(i,h)}s=iH(s,h)}{let t=this.fl(a),i=this.vl(r);s=iH(s,this.pl(t,i,e))}return s}}function iH(t,i){return null===t?i:null===i?t:{ml:Math.min(t.ml,i.ml),bl:Math.max(t.bl,i.bl)}}class iA{constructor(t){this.wl=t}X(t,i,e){this.wl.draw(t)}gl(t,i,e){var s,h;null===(h=(s=this.wl).drawBackground)||void 0===h||h.call(s,t)}}class iU{constructor(t){this.tr=null,this.wn=t}gt(){var t;let i=this.wn.renderer();if(null===i)return null;if((null===(t=this.tr)||void 0===t?void 0:t.Ml)===i)return this.tr.xl;let e=new iA(i);return this.tr={Ml:i,xl:e},e}Sl(){var t,i,e;return null!==(e=null===(i=(t=this.wn).zOrder)||void 0===i?void 0:i.call(t))&&void 0!==e?e:"normal"}}function iq(t){var i,e,s,h,l;return{Kt:t.text(),ki:t.coordinate(),Si:null===(i=t.fixedCoordinate)||void 0===i?void 0:i.call(t),V:t.textColor(),t:t.backColor(),yt:null===(s=null===(e=t.visible)||void 0===e?void 0:e.call(t))||void 0===s||s,hi:null===(l=null===(h=t.tickVisible)||void 0===h?void 0:h.call(t))||void 0===l||l}}class iJ{constructor(t,i){this.Wt=new tL,this.kl=t,this.yl=i}gt(){return this.Wt.J(Object.assign({Hi:this.yl.Hi()},iq(this.kl))),this.Wt}}class iG extends tC{constructor(t,i){super(),this.kl=t,this.Li=i}zi(t,i,e){let s=iq(this.kl);e.t=s.t,t.V=s.V;let h=2/12*this.Li.P();e.wi=h,e.gi=h,e.ki=s.ki,e.Si=s.Si,t.Kt=s.Kt,t.yt=s.yt,t.hi=s.hi}}class iQ{constructor(t,i){this.Cl=null,this.Tl=null,this.Pl=null,this.Rl=null,this.Dl=null,this.Vl=t,this.jr=i}Ol(){return this.Vl}Vn(){var t,i;null===(i=(t=this.Vl).updateAllViews)||void 0===i||i.call(t)}Pn(){var t,i,e,s;let h=null!==(e=null===(i=(t=this.Vl).paneViews)||void 0===i?void 0:i.call(t))&&void 0!==e?e:[];if((null===(s=this.Cl)||void 0===s?void 0:s.Ml)===h)return this.Cl.xl;let l=h.map(t=>new iU(t));return this.Cl={Ml:h,xl:l},l}Qi(){var t,i,e,s;let h=null!==(e=null===(i=(t=this.Vl).timeAxisViews)||void 0===i?void 0:i.call(t))&&void 0!==e?e:[];if((null===(s=this.Tl)||void 0===s?void 0:s.Ml)===h)return this.Tl.xl;let l=this.jr.$t().St(),n=h.map(t=>new iJ(t,l));return this.Tl={Ml:h,xl:n},n}Rn(){var t,i,e,s;let h=null!==(e=null===(i=(t=this.Vl).priceAxisViews)||void 0===i?void 0:i.call(t))&&void 0!==e?e:[];if((null===(s=this.Pl)||void 0===s?void 0:s.Ml)===h)return this.Pl.xl;let l=this.jr.Dt(),n=h.map(t=>new iG(t,l));return this.Pl={Ml:h,xl:n},n}Bl(){var t,i,e,s;let h=null!==(e=null===(i=(t=this.Vl).priceAxisPaneViews)||void 0===i?void 0:i.call(t))&&void 0!==e?e:[];if((null===(s=this.Rl)||void 0===s?void 0:s.Ml)===h)return this.Rl.xl;let l=h.map(t=>new iU(t));return this.Rl={Ml:h,xl:l},l}Al(){var t,i,e,s;let h=null!==(e=null===(i=(t=this.Vl).timeAxisPaneViews)||void 0===i?void 0:i.call(t))&&void 0!==e?e:[];
1if((null===(s=this.Dl)||void 0===s?void 0:s.Ml)===h)return this.Dl.xl;let l=h.map(t=>new iU(t));return this.Dl={Ml:h,xl:l},l}Il(t,i){var e,s,h;return null!==(h=null===(s=(e=this.Vl).autoscaleInfo)||void 0===s?void 0:s.call(e,t,i))&&void 0!==h?h:null}wr(t,i){var e,s,h;return null!==(h=null===(s=(e=this.Vl).hitTest)||void 0===s?void 0:s.call(e,t,i))&&void 0!==h?h:null}}function iY(t,i,e,s){t.forEach(t=>{i(t).forEach(t=>{t.Sl()===e&&s.push(t)})})}function iZ(t){return t.Pn()}function i0(t){return t.Bl()}function i1(t){return t.Al()}class i2 extends iK{constructor(t,i,e,s,h){super(t),this.zt=new iX,this.jh=new iT(this),this.zl=[],this.Ll=new ig(this),this.El=null,this.Nl=null,this.Fl=[],this.Wl=[],this.jl=null,this.Hl=[],this.cn=i,this.$l=e;let l=new i$(this);this.rn=[l],this.Hh=new im(l,this,t),"Area"!==e&&"Line"!==e&&"Baseline"!==e||(this.El=new i_(this)),this.Ul(),this.ql(h)}S(){null!==this.jl&&clearTimeout(this.jl)}mh(t){return this.cn.priceLineColor||t}Zr(t){let i,e;let s={Xr:!0},h=this.Dt();if(this.$t().St().Ni()||h.Ni()||this.zt.Ni())return s;let l=this.$t().St().Xs(),n=this.Ct();if(null===l||null===n)return s;if(t){let t=this.zt.sl();if(null===t)return s;i=t,e=t.ee}else{let t=this.zt.ll(l.ui(),-1);if(null===t||null===(i=this.zt.Gh(t.ee)))return s;e=t.ee}let r=i.Vt[3],o=this.Us().$s(e,{Vt:i}),a=h.Rt(r,n.Vt);return{Xr:!1,_t:r,Kt:h.Fi(r,n.Vt),xh:h.Yl(r),Sh:h.Zl(r,n.Vt),V:o.ce,ki:a,ee:e}}Us(){return null!==this.Nl||(this.Nl=new iF(this)),this.Nl}W(){return this.cn}$h(t){let i=t.priceScaleId;void 0!==i&&i!==this.cn.priceScaleId&&this.$t().Xl(this,i),te(this.cn,t),void 0!==t.priceFormat&&(this.Ul(),this.$t().Kl()),this.$t().Gl(this),this.$t().Jl(),this.wn.bt("options")}J(t,i){this.zt.J(t),this.Ql(),this.wn.bt("data"),this.dn.bt("data"),null!==this.El&&(i&&i.ta?this.El.$r():0===t.length&&this.El.Hr());let e=this.$t().dr(this);this.$t().ia(e),this.$t().Gl(this),this.$t().Jl(),this.$t().Uh()}na(t){this.Fl=t,this.Ql();let i=this.$t().dr(this);this.dn.bt("data"),this.$t().ia(i),this.$t().Gl(this),this.$t().Jl(),this.$t().Uh()}sa(){return this.Fl}dh(){return this.Wl}ea(t){let i=new iI(this,t);return this.zl.push(i),this.$t().Gl(this),i}ra(t){let i=this.zl.indexOf(t);-1!==i&&this.zl.splice(i,1),this.$t().Gl(this)}Qh(){return this.$l}Ct(){let t=this.ha();return null===t?null:{Vt:t.Vt[3],la:t.ot}}ha(){let t=this.$t().St().Xs();if(null===t)return null;let i=t.Os();return this.zt.ll(i,1)}In(){return this.zt}ph(t){let i=this.zt.Gh(t);return null===i?null:"Bar"===this.$l||"Candlestick"===this.$l||"Custom"===this.$l?{ge:i.Vt[0],Me:i.Vt[1],xe:i.Vt[2],Se:i.Vt[3]}:i.Vt[3]}aa(t){let i=[];iY(this.Hl,iZ,"top",i);let e=this.El;return null!==e&&e.yt()&&(null===this.jl&&e.qr()&&(this.jl=setTimeout(()=>{this.jl=null,this.$t().oa()},0)),e.Ur(),i.unshift(e)),i}Pn(){let t=[];this._a()||t.push(this.Ll),t.push(this.wn,this.jh,this.dn);let i=this.zl.map(t=>t.qh());return t.push(...i),iY(this.Hl,iZ,"normal",t),t}ua(){return this.ca(iZ,"bottom")}da(t){return this.ca(i0,t)}fa(t){return this.ca(i1,t)}va(t,i){return this.Hl.map(e=>e.wr(t,i)).filter(t=>null!==t)}Ji(t){return[this.Hh,...this.zl.map(t=>t.Yh())]}Rn(t,i){if(i!==this.Yi&&!this._a())return[];let e=[...this.rn];for(let t of this.zl)e.push(t.Zh());return this.Hl.forEach(t=>{e.push(...t.Rn())}),e}Qi(){let t=[];return this.Hl.forEach(i=>{t.push(...i.Qi())}),t}Il(t,i){if(void 0!==this.cn.autoscaleInfoProvider){let e=this.cn.autoscaleInfoProvider(()=>{let e=this.pa(t,i);return null===e?null:e.Bh()});return iO.Ah(e)}return this.pa(t,i)}ma(){return this.cn.priceFormat.minMove}ba(){return this.wa}Vn(){var t;for(let t of(this.wn.bt(),this.dn.bt(),this.rn))t.bt();for(let t of this.zl)t.bt();this.jh.bt(),this.Ll.bt(),null===(t=this.El)||void 0===t||t.bt(),this.Hl.forEach(t=>t.Vn())}Dt(){return F(super.Dt())}kt(t){if(!(("Line"===this.$l||"Area"===this.$l||"Baseline"===this.$l)&&this.cn.crosshairMarkerVisible))return null;let i=this.zt.Gh(t);return null===i?null:{_t:i.Vt[3],ht:this.ga(),Ot:this.Ma(),Pt:this.xa(),Tt:this.Sa(t)}}bh(){return this.cn.title}yt(){return this.cn.visible}ka(t){this.Hl.push(new iQ(t,this))}ya(t){this.Hl=this.Hl.filter(i=>i.Ol()!==t)}Ca(){if(this.wn instanceof il!=!1)return t=>this.wn.We(t)}Ta(){if(this.wn instanceof il!=!1)return t=>this.wn.je(t)}_a(){return!tT(this.Dt().Pa())}pa(t,i){if(!th(t)||!th(i)||this.zt.Ni())return null;let e="Line"===this.$l||"Area"===this.$l||"Baseline"===this.$l||"Histogram"===this.$l?[3]:[2,1],s=this.zt.ol(t,i,e),h=null!==s?
1new iW(s.ml,s.bl):null;if("Histogram"===this.Qh()){let t=this.cn.base,i=new iW(t,t);h=null!==h?h.ts(i):i}let l=this.dn.uh();return this.Hl.forEach(e=>{var s,n,r,o;let a=e.Il(t,i);if(null==a?void 0:a.priceRange){let t=new iW(a.priceRange.minValue,a.priceRange.maxValue);h=null!==h?h.ts(t):t}(null==a?void 0:a.margins)&&(s=l,n=a.margins,l={above:Math.max(null!==(r=null==s?void 0:s.above)&&void 0!==r?r:0,n.above),below:Math.max(null!==(o=null==s?void 0:s.below)&&void 0!==o?o:0,n.below)})}),new iO(h,l)}ga(){switch(this.$l){case"Line":case"Area":case"Baseline":return this.cn.crosshairMarkerRadius}return 0}Ma(){switch(this.$l){case"Line":case"Area":case"Baseline":{let t=this.cn.crosshairMarkerBorderColor;if(0!==t.length)return t}}return null}xa(){switch(this.$l){case"Line":case"Area":case"Baseline":return this.cn.crosshairMarkerBorderWidth}return 0}Sa(t){switch(this.$l){case"Line":case"Area":case"Baseline":{let t=this.cn.crosshairMarkerBackgroundColor;if(0!==t.length)return t}}return this.Us().$s(t).ce}Ul(){switch(this.cn.priceFormat.type){case"custom":this.wa={format:this.cn.priceFormat.formatter};break;case"volume":this.wa=new tB(this.cn.priceFormat.precision);break;case"percent":this.wa=new tO(this.cn.priceFormat.precision);break;default:{let t=Math.pow(10,this.cn.priceFormat.precision);this.wa=new tW(t,this.cn.priceFormat.minMove*t)}}null!==this.Yi&&this.Yi.Ra()}Ql(){let t=this.$t().St();if(!t.Da()||this.zt.Ni())return void(this.Wl=[]);let i=F(this.zt.el());this.Wl=this.Fl.map((e,s)=>{let h=F(t.Va(e.time,!0));return{time:F(this.zt.ll(h,h<i?1:-1)).ee,position:e.position,shape:e.shape,color:e.color,id:e.id,th:s,text:e.text,size:e.size,originalTime:e.originalTime}})}ql(t){switch(this.dn=new iR(this,this.$t()),this.$l){case"Bar":this.wn=new t4(this,this.$t());break;case"Candlestick":this.wn=new is(this,this.$t());break;case"Line":this.wn=new iu(this,this.$t());break;case"Custom":this.wn=new il(this,this.$t(),j(t));break;case"Area":this.wn=new t6(this,this.$t());break;case"Baseline":this.wn=new ii(this,this.$t());break;case"Histogram":this.wn=new ia(this,this.$t());break;default:throw Error("Unknown chart style assigned: "+this.$l)}}ca(t,i){let e=[];return iY(this.Hl,t,i,e),e}}class i3{constructor(t){this.cn=t}Oa(t,i,e){if(0===this.cn.mode)return t;let s=e.vn(),h=s.Ct();if(null===h)return t;let l=s.Rt(t,h),n=e.Ba().filter(t=>t instanceof i2).reduce((t,s)=>{if(e.vr(s)||!s.yt())return t;let h=s.Dt(),l=s.In();if(h.Ni()||!l.Kr(i))return t;let n=l.Gh(i);if(null===n)return t;let r=X(s.Ct());return t.concat([h.Rt(n.Vt[3],r.Vt)])},[]);if(0===n.length)return t;n.sort((t,i)=>Math.abs(t-l)-Math.abs(i-l));let r=n[0];return s.pn(r,h)}}class i5 extends tp{constructor(){super(...arguments),this.zt=null}J(t){this.zt=t}K({context:t,bitmapSize:i,horizontalPixelRatio:e,verticalPixelRatio:s}){var h;if(null===this.zt)return;let l=Math.max(1,Math.floor(e));t.lineWidth=l,h=()=>{let h=F(this.zt);if(h.Aa){for(let s of(t.strokeStyle=h.Ia,D(t,h.za),t.beginPath(),h.La)){let h=Math.round(s.Ea*e);t.moveTo(h,-l),t.lineTo(h,i.height+l)}t.stroke()}if(h.Na){for(let e of(t.strokeStyle=h.Fa,D(t,h.Wa),t.beginPath(),h.ja)){let h=Math.round(e.Ea*s);t.moveTo(-l,h),t.lineTo(i.width+l,h)}t.stroke()}},t.save(),t.lineWidth%2&&t.translate(.5,.5),h(),t.restore()}}class i6{constructor(t){this.Wt=new i5,this.ft=!0,this.tn=t}bt(){this.ft=!0}gt(){if(this.ft){let t=this.tn.$t().W().grid,i={Na:t.horzLines.visible,Aa:t.vertLines.visible,Fa:t.horzLines.color,Ia:t.vertLines.color,Wa:t.horzLines.style,za:t.vertLines.style,ja:this.tn.vn().Ha(),La:(this.tn.$t().St().Ha()||[]).map(t=>({Ea:t.coord}))};this.Wt.J(i),this.ft=!1}return this.Wt}}class i9{constructor(t){this.wn=new i6(t)}qh(){return this.wn}}let i8={$a:4,Ua:1e-4};function i4(t,i){let e=100*(t-i)/i;return i<0?-e:e}function i7(t,i){let e=100*(t-i)/i+100;return i<0?-e:e}function et(t,i){let e=Math.abs(t);if(e<1e-15)return 0;let s=Math.log10(e+i.Ua)+i.$a;return t<0?-s:s}function ei(t,i){let e=Math.abs(t);if(e<1e-15)return 0;let s=Math.pow(10,e-i.$a)-i.Ua;return t<0?-s:s}function ee(t,i){return null===t?null:new iW(et(t.Ph(),i),et(t.Rh(),i))}function es(t,i){return null===t?null:new iW(ei(t.Ph(),i),ei(t.Rh(),i))}function eh(t){if(null===t)return i8;let i=Math.abs(t.Rh()-t.Ph());if(i>=1||i<1e-15)return i8;let e=i8.$a+Math.ceil(Math.abs(Math.log10(i)));return{$a:e,Ua:1/Math.pow(10,e)}}
1class el{constructor(t,i){if(this.qa=t,this.Ya=i,function(t){if(t<0)return!1;for(let i=t;i>1;i/=10)if(i%10!=0)return!1;return!0}(this.qa))this.Za=[2,2.5,2];else{this.Za=[];for(let t=this.qa;1!==t;){if(t%2==0)this.Za.push(2),t/=2;else{if(t%5!=0)throw Error("unexpected base");this.Za.push(2,2.5),t/=5}if(this.Za.length>100)throw Error("something wrong with base")}}}Xa(t,i,e){let s=0===this.qa?0:1/this.qa,h=Math.pow(10,Math.max(0,Math.ceil(Math.log10(t-i)))),l=0,n=this.Ya[0];for(;;){let t=s-h<=1e-14&&h>s+1e-14,i=e*n-h<=1e-14,r=1-h<=1e-14;if(!(t&&i&&r))break;h/=n,n=this.Ya[++l%this.Ya.length]}if(h<=s+1e-14&&(h=s),h=Math.max(1,h),this.Za.length>0&&1e-14>Math.abs(h-1))for(l=0,n=this.Za[0];e*n-h<=1e-14&&h>s+1e-14;)h/=n,n=this.Za[++l%this.Za.length];return h}}class en{constructor(t,i,e,s){this.Ka=[],this.Li=t,this.qa=i,this.Ga=e,this.Ja=s}Xa(t,i){if(t<i)throw Error("high < low");let e=this.Li.At(),s=(t-i)*this.Qa()/e,h=new el(this.qa,[2,2.5,2]),l=new el(this.qa,[2,2,2.5]),n=new el(this.qa,[2.5,2,2]),r=[];return r.push(h.Xa(t,i,s),l.Xa(t,i,s),n.Xa(t,i,s)),function(t){if(t.length<1)throw Error("array is empty");let i=t[0];for(let e=1;e<t.length;++e)t[e]<i&&(i=t[e]);return i}(r)}io(){let t=this.Li,i=t.Ct();if(null===i)return void(this.Ka=[]);let e=t.At(),s=this.Ga(e-1,i),h=this.Ga(0,i),l=this.Li.W().entireTextOnly?this.no()/2:0,n=e-1-l,r=Math.max(s,h),o=Math.min(s,h);if(r===o)return void(this.Ka=[]);let a=this.Xa(r,o),u=r%a;u+=u<0?a:0;let c=r>=o?1:-1,d=null,f=0;for(let e=r-u;e>o;e-=a){let s=this.Ja(e,i,!0);null!==d&&Math.abs(s-d)<this.Qa()||s<l||s>n||(f<this.Ka.length?(this.Ka[f].Ea=s,this.Ka[f].so=t.eo(e)):this.Ka.push({Ea:s,so:t.eo(e)}),f++,d=s,t.ro()&&(a=this.Xa(e*c,o)))}this.Ka.length=f}Ha(){return this.Ka}no(){return this.Li.P()}Qa(){return Math.ceil(2.5*this.no())}}function er(t){return t.slice().sort((t,i)=>F(t.Xi())-F(i.Xi()))}(a=w||(w={}))[a.Normal=0]="Normal",a[a.Logarithmic=1]="Logarithmic",a[a.Percentage=2]="Percentage",a[a.IndexedTo100=3]="IndexedTo100";let eo=new tO,ea=new tW(100,1);class eu{constructor(t,i,e,s){this.ho=0,this.lo=null,this.Ih=null,this.ao=null,this.oo={_o:!1,uo:null},this.co=0,this.do=0,this.fo=new ti,this.vo=new ti,this.po=[],this.mo=null,this.bo=null,this.wo=null,this.Mo=null,this.wa=ea,this.xo=eh(null),this.So=t,this.cn=i,this.ko=e,this.yo=s,this.Co=new en(this,100,this.To.bind(this),this.Po.bind(this))}Pa(){return this.So}W(){return this.cn}$h(t){if(te(this.cn,t),this.Ra(),void 0!==t.mode&&this.Ro({Cr:t.mode}),void 0!==t.scaleMargins){let i=j(t.scaleMargins.top),e=j(t.scaleMargins.bottom);if(i<0||i>1)throw Error(`Invalid top margin - expect value between 0 and 1, given=${i}`);if(e<0||e>1)throw Error(`Invalid bottom margin - expect value between 0 and 1, given=${e}`);if(i+e>1)throw Error(`Invalid margins - sum of margins must be less than 1, given=${i+e}`);this.Do(),this.bo=null}}Vo(){return this.cn.autoScale}ro(){return 1===this.cn.mode}Mh(){return 2===this.cn.mode}Oo(){return 3===this.cn.mode}Cr(){return{Wn:this.cn.autoScale,Bo:this.cn.invertScale,Cr:this.cn.mode}}Ro(t){let i=this.Cr(),e=null;void 0!==t.Wn&&(this.cn.autoScale=t.Wn),void 0!==t.Cr&&(this.cn.mode=t.Cr,2!==t.Cr&&3!==t.Cr||(this.cn.autoScale=!0),this.oo._o=!1),1===i.Cr&&t.Cr!==i.Cr&&(function(t,i){if(null===t)return!1;let e=ei(t.Ph(),i),s=ei(t.Rh(),i);return isFinite(e)&&isFinite(s)}(this.Ih,this.xo)?null!==(e=es(this.Ih,this.xo))&&this.Ao(e):this.cn.autoScale=!0),1===t.Cr&&t.Cr!==i.Cr&&null!==(e=ee(this.Ih,this.xo))&&this.Ao(e);let s=i.Cr!==this.cn.mode;s&&(2===i.Cr||this.Mh())&&this.Ra(),s&&(3===i.Cr||this.Oo())&&this.Ra(),void 0!==t.Bo&&i.Bo!==t.Bo&&(this.cn.invertScale=t.Bo,this.Io()),this.vo.m(i,this.Cr())}zo(){return this.vo}P(){return this.ko.fontSize}At(){return this.ho}Lo(t){this.ho!==t&&(this.ho=t,this.Do(),this.bo=null)}Eo(){if(this.lo)return this.lo;let t=this.At()-this.No()-this.Fo();return this.lo=t,t}Lh(){return this.Wo(),this.Ih}Ao(t,i){let e=this.Ih;(i||null===e&&null!==t||null!==e&&!e.Ch(t))&&(this.bo=null,this.Ih=t)}Ni(){return this.Wo(),0===this.ho||!this.Ih||this.Ih.Ni()}jo(t){return this.Bo()?t:this.At()-1-t}Rt(t,i){return this.Mh()?t=i4(t,i):this.Oo()&&(t=i7(t,i)),this.Po(t,i)}te(t,i,e){this.Wo();let s=this.Fo(),h=F(this.Lh()),l=h.Ph(),n=h.Rh(),r=this.Eo()-1,o=this.Bo(),a=r/(n-l),u=void 0===e?0:e.from,c=void 0===e?t.length:e.to,d=this.Ho();for(let e=u;e<c;e++){let h=t[e],n=h._t;if(isNaN(n))continue;let r=n;null!==d&&(r=d(h._t,i));let u=s+a*(r-l),c=o?u:this.ho-1-u;h.st=c}}be(t,i,e){this.Wo();let s=this.Fo(),h=F(this.Lh()),l=h.Ph(),n=h.Rh(),r=this.Eo()-1,o=this.Bo(),a=r/(n-l),u=void 0===e?0:e.from,c=void 0===e?t.length:e.to,d=this.Ho();for(let e=u;e<c;e++){let h=t[e],n=h.ge,r=h.Me,u=h.xe,c=h.Se;null!==d&&(n=d(h.ge,i),r=d(h.Me,i),u=d(h.xe,i),c=d(h.Se,i));let f=s+a*(n-l),p=o?f:this.ho-1-f;h.pe=p,f=s+a*(r-l),p=o?f:this.ho-1-f,h.de=p,f=s+a*(u-l),p=o?f:this.ho-1-f,h.fe=p,f=s+a*(c-l),p=o?f:this.ho-1-f,h.me=p}}pn(t,i){let e=this.To(t,i);return this.$o(e,i)}$o(t,i){var e,s;let h=t;return this.Mh()?(e=h,i<0&&(e=-e),h=e/100*i+i):this.Oo()&&(s=h-100,i<0&&(s=-s),h=s/100*i+i),h}Ba(){return this.po}Uo(){if(this.mo)return this.mo;let t=[];for(let i=0;i<this.po.length;i++){let e=this.po[i];null===e.Xi()&&e.Ki(i+1),t.push(e)}return t=er(t),this.mo=t,this.mo}qo(t){-1===this.po.indexOf(t)&&(this.po.push(t),this.Ra(),this.Yo())}Zo(t){let i=this.po.indexOf(t);if(-1===i)throw Error("source is not attached to scale");this.po.splice(i,1),0===this.po.length&&(this.Ro({Wn:!0}),this.Ao(null)),this.Ra(),this.Yo()}Ct(){let t=null;for(let i of this.po){let e=i.Ct();null!==e&&(null===t||e.la<t.la)&&(t=e)}return null===t?null:t.Vt}Bo(){return this.cn.invertScale}Ha(){let t=null===this.Ct();if(null!==this.bo&&(t||this.bo.Xo===t))return this.bo.Ha;this.Co.io();let i=this.Co.Ha();return this.bo={Ha:i,Xo:t},this.fo.m(),i}Ko(){return this.fo}Go(t){this.Mh()||this.Oo()||null===this.wo&&null===this.ao&&(this.Ni()||(this.wo=this.ho-t,this.ao=F(this.Lh()).Th()))}Jo(t){if(this.Mh()||this.Oo()||null===this.wo)return;this.Ro({Wn:!1}),(t=this.ho-t)<0&&(t=0);let i=(this.wo+.2*(this.ho-1))/(t+.2*(this.ho-1)),e=F(this.ao).Th();i=Math.max(i,.1),e.Vh(i),this.Ao(e)}Qo(){this.Mh()||this.Oo()||(this.wo=null,this.ao=null)}t_(t){this.Vo()||null===this.Mo&&null===this.ao&&(this.Ni()||(this.Mo=t,this.ao=F(this.Lh()).Th()))}i_(t){if(this.Vo()||null===this.Mo)return;let i=F(this.Lh()).Dh()/(this.Eo()-1),e=t-this.Mo;this.Bo()&&(e*=-1);let s=e*i,h=F(this.ao).Th();h.Oh(s),this.Ao(h,!0),this.bo=null}n_(){this.Vo()||null!==this.Mo&&(this.Mo=null,this.ao=null)}ba(){return this.wa||this.Ra(),this.wa}Fi(t,i){switch(this.cn.mode){case 2:return this.s_(i4(t,i));case 3:return this.ba().format(i7(t,i));default:return this.Wh(t)}}eo(t){switch(this.cn.mode){case 2:return this.s_(t);case 3:return this.ba().format(t);default:return this.Wh(t)}}Yl(t){return this.Wh(t,F(this.e_()).ba())}Zl(t,i){return t=i4(t,i),this.s_(t,eo)}r_(){return this.po}h_(t){this.oo={uo:t,_o:!1}}
1Vn(){this.po.forEach(t=>t.Vn())}Ra(){this.bo=null;let t=this.e_(),i=100;null!==t&&(i=Math.round(1/t.ma())),this.wa=ea,this.Mh()?(this.wa=eo,i=100):this.Oo()?(this.wa=new tW(100,1),i=100):null!==t&&(this.wa=t.ba()),this.Co=new en(this,i,this.To.bind(this),this.Po.bind(this)),this.Co.io()}Yo(){this.mo=null}e_(){return this.po[0]||null}No(){return this.Bo()?this.cn.scaleMargins.bottom*this.At()+this.do:this.cn.scaleMargins.top*this.At()+this.co}Fo(){return this.Bo()?this.cn.scaleMargins.top*this.At()+this.co:this.cn.scaleMargins.bottom*this.At()+this.do}Wo(){this.oo._o||(this.oo._o=!0,this.l_())}Do(){this.lo=null}Po(t,i){if(this.Wo(),this.Ni())return 0;t=this.ro()&&t?et(t,this.xo):t;let e=F(this.Lh()),s=this.Fo()+(this.Eo()-1)*(t-e.Ph())/e.Dh();return this.jo(s)}To(t,i){if(this.Wo(),this.Ni())return 0;let e=this.jo(t),s=F(this.Lh()),h=s.Ph()+s.Dh()*((e-this.Fo())/(this.Eo()-1));return this.ro()?ei(h,this.xo):h}Io(){this.bo=null,this.Co.io()}l_(){var t,i,e,s,h;let l=this.oo.uo;if(null===l)return;let n=null,r=this.r_(),o=0,a=0;for(let t of r){if(!t.yt())continue;let r=t.Ct();if(null===r)continue;let u=t.Il(l.Os(),l.ui()),c=u&&u.Lh();if(null!==c){switch(this.cn.mode){case 1:c=ee(c,this.xo);break;case 2:i=c,e=r.Vt,c=new iW(i4(i.Ph(),e),i4(i.Rh(),e));break;case 3:s=c,h=r.Vt,c=new iW(i7(s.Ph(),h),i7(s.Rh(),h))}if(n=null===n?c:n.ts(F(c)),null!==u){let t=u.Eh();null!==t&&(o=Math.max(o,t.above),a=Math.max(a,t.below))}}}if(o===this.co&&a===this.do||(this.co=o,this.do=a,this.bo=null,this.Do()),null!==n){if(n.Ph()===n.Rh()){let t=this.e_(),i=5*(null===t||this.Mh()||this.Oo()?1:t.ma());this.ro()&&(n=es(n,this.xo)),n=new iW(n.Ph()-i,n.Rh()+i),this.ro()&&(n=ee(n,this.xo))}if(this.ro()){let i=es(n,this.xo),e=eh(i);if(t=this.xo,e.$a!==t.$a||e.Ua!==t.Ua){let t=null!==this.ao?es(this.ao,this.xo):null;this.xo=e,n=ee(i,e),null!==t&&(this.ao=ee(t,e))}}this.Ao(n)}else null===this.Ih&&(this.Ao(new iW(-.5,.5)),this.xo=eh(null));this.oo._o=!0}Ho(){return this.Mh()?i4:this.Oo()?i7:this.ro()?t=>et(t,this.xo):null}a_(t,i,e){return void 0===i?(void 0===e&&(e=this.ba()),e.format(t)):i(t)}Wh(t,i){return this.a_(t,this.yo.priceFormatter,i)}s_(t,i){return this.a_(t,this.yo.percentageFormatter,i)}}class ec{constructor(t,i){this.po=[],this.o_=new Map,this.ho=0,this.__=0,this.u_=1e3,this.mo=null,this.c_=new ti,this.yl=t,this.$i=i,this.d_=new i9(this);let e=i.W();this.f_=this.v_("left",e.leftPriceScale),this.p_=this.v_("right",e.rightPriceScale),this.f_.zo().l(this.m_.bind(this,this.f_),this),this.p_.zo().l(this.m_.bind(this,this.p_),this),this.b_(e)}b_(t){if(t.leftPriceScale&&this.f_.$h(t.leftPriceScale),t.rightPriceScale&&this.p_.$h(t.rightPriceScale),t.localization&&(this.f_.Ra(),this.p_.Ra()),t.overlayPriceScales)for(let i of Array.from(this.o_.values())){let e=F(i[0].Dt());e.$h(t.overlayPriceScales),t.localization&&e.Ra()}}w_(t){switch(t){case"left":return this.f_;case"right":return this.p_}return this.o_.has(t)?j(this.o_.get(t))[0].Dt():null}S(){this.$t().g_().p(this),this.f_.zo().p(this),this.p_.zo().p(this),this.po.forEach(t=>{t.S&&t.S()}),this.c_.m()}M_(){return this.u_}x_(t){this.u_=t}$t(){return this.$i}Hi(){return this.__}At(){return this.ho}S_(t){this.__=t,this.k_()}Lo(t){this.ho=t,this.f_.Lo(t),this.p_.Lo(t),this.po.forEach(i=>{if(this.vr(i)){let e=i.Dt();null!==e&&e.Lo(t)}}),this.k_()}Ba(){return this.po}vr(t){let i=t.Dt();return null===i||this.f_!==i&&this.p_!==i}qo(t,i,e){let s=void 0!==e?e:this.C_().y_+1;this.T_(t,i,s)}Zo(t){let i=this.po.indexOf(t);K(-1!==i,"removeDataSource: invalid data source"),this.po.splice(i,1);let e=F(t.Dt()).Pa();if(this.o_.has(e)){let i=j(this.o_.get(e)),s=i.indexOf(t);-1!==s&&(i.splice(s,1),0===i.length&&this.o_.delete(e))}let s=t.Dt();s&&s.Ba().indexOf(t)>=0&&s.Zo(t),null!==s&&(s.Yo(),this.P_(s)),this.mo=null}mr(t){return t===this.f_?"left":t===this.p_?"right":"overlay"}R_(){return this.f_}D_(){return this.p_}V_(t,i){t.Go(i)}O_(t,i){t.Jo(i),this.k_()}B_(t){t.Qo()}A_(t,i){t.t_(i)}I_(t,i){t.i_(i),this.k_()}z_(t){t.n_()}k_(){this.po.forEach(t=>{t.Vn()})}vn(){let t=null;return this.$i.W().rightPriceScale.visible&&0!==this.p_.Ba().length?t=this.p_:this.$i.W().leftPriceScale.visible&&0!==this.f_.Ba().length?t=this.f_:0!==this.po.length&&(t=this.po[0].Dt()),null===t&&(t=this.p_),t}pr(){let t=null;return this.$i.W().rightPriceScale.visible?t=this.p_:this.$i.W().leftPriceScale.visible&&(t=this.f_),t}P_(t){null!==t&&t.Vo()&&this.L_(t)}E_(t){let i=this.yl.Xs();t.Ro({Wn:!0}),null!==i&&t.h_(i),this.k_()}N_(){this.L_(this.f_),this.L_(this.p_)}
1F_(){this.P_(this.f_),this.P_(this.p_),this.po.forEach(t=>{this.vr(t)&&this.P_(t.Dt())}),this.k_(),this.$i.Uh()}Uo(){return null===this.mo&&(this.mo=er(this.po)),this.mo}W_(){return this.c_}j_(){return this.d_}L_(t){let i=t.r_();if(i&&i.length>0&&!this.yl.Ni()){let i=this.yl.Xs();null!==i&&t.h_(i)}t.Vn()}C_(){let t=this.Uo();if(0===t.length)return{H_:0,y_:0};let i=0,e=0;for(let s=0;s<t.length;s++){let h=t[s].Xi();null!==h&&(h<i&&(i=h),h>e&&(e=h))}return{H_:i,y_:e}}T_(t,i,e){let s=this.w_(i);if(null===s&&(s=this.v_(i,this.$i.W().overlayPriceScales)),this.po.push(t),!tT(i)){let e=this.o_.get(i)||[];e.push(t),this.o_.set(i,e)}s.qo(t),t.Gi(s),t.Ki(e),this.P_(s),this.mo=null}m_(t,i,e){i.Cr!==e.Cr&&this.L_(t)}v_(t,i){let e=new eu(t,Object.assign({visible:!0,autoScale:!0},tr(i)),this.$i.W().layout,this.$i.W().localization);return e.Lo(this.At()),e}}class ed{constructor(t,i,e=50){this.Ke=0,this.Ge=1,this.Je=1,this.tr=new Map,this.Qe=new Map,this.U_=t,this.q_=i,this.ir=e}Y_(t){let i=t.time,e=this.q_.cacheKey(i),s=this.tr.get(e);if(void 0!==s)return s.Z_;if(this.Ke===this.ir){let t=this.Qe.get(this.Je);this.Qe.delete(this.Je),this.tr.delete(j(t)),this.Je++,this.Ke--}let h=this.U_(t);return this.tr.set(e,{Z_:h,rr:this.Ge}),this.Qe.set(this.Ge,e),this.Ke++,this.Ge++,h}}class ef{constructor(t,i){K(t<=i,"right should be >= left"),this.X_=t,this.K_=i}Os(){return this.X_}ui(){return this.K_}G_(){return this.K_-this.X_+1}Kr(t){return this.X_<=t&&t<=this.K_}Ch(t){return this.X_===t.Os()&&this.K_===t.ui()}}function ep(t,i){return null===t||null===i?t===i:t.Ch(i)}class em{constructor(){this.J_=new Map,this.tr=null,this.Q_=!1}tu(t){this.Q_=t,this.tr=null}iu(t,i){this.nu(i),this.tr=null;for(let e=i;e<t.length;++e){let i=t[e],s=this.J_.get(i.timeWeight);void 0===s&&(s=[],this.J_.set(i.timeWeight,s)),s.push({index:e,time:i.time,weight:i.timeWeight,originalTime:i.originalTime})}}su(t,i){let e=Math.ceil(i/t);return null!==this.tr&&this.tr.eu===e||(this.tr={Ha:this.ru(e),eu:e}),this.tr.Ha}nu(t){if(0===t)return void this.J_.clear();let i=[];for(let e of(this.J_.forEach((e,s)=>{t<=e[0].index?i.push(s):e.splice(tY(e,t,i=>i.index<t),1/0)}),i))this.J_.delete(e)}ru(t){let i=[];for(let e of Array.from(this.J_.keys()).sort((t,i)=>i-t)){if(!this.J_.get(e))continue;let s=i;i=[];let h=s.length,l=0,n=j(this.J_.get(e)),r=n.length,o=1/0,a=-1/0;for(let e=0;e<r;e++){let r=n[e],u=r.index;for(;l<h;){let t=s[l],e=t.index;if(!(e<u)){o=e;break}l++,i.push(t),a=e,o=1/0}if(o-u>=t&&u-a>=t)i.push(r),a=u;else if(this.Q_)return s}for(;l<h;l++)i.push(s[l])}return i}}class ev{constructor(t){this.hu=t}lu(){return null===this.hu?null:new ef(Math.floor(this.hu.Os()),Math.ceil(this.hu.ui()))}au(){return this.hu}static ou(){return new ev(null)}}function eb(t,i){return t.weight>i.weight?t:i}class eg{constructor(t,i,e,s){this.__=0,this._u=null,this.uu=[],this.Mo=null,this.wo=null,this.cu=new em,this.du=new Map,this.fu=ev.ou(),this.vu=!0,this.pu=new ti,this.mu=new ti,this.bu=new ti,this.wu=null,this.gu=null,this.Mu=[],this.cn=i,this.yo=e,this.xu=i.rightOffset,this.Su=i.barSpacing,this.$i=t,this.q_=s,this.ku(),this.cu.tu(i.uniformDistribution)}W(){return this.cn}yu(t){te(this.yo,t),this.Cu(),this.ku()}$h(t,i){var e;te(this.cn,t),this.cn.fixLeftEdge&&this.Tu(),this.cn.fixRightEdge&&this.Pu
1(),void 0!==t.barSpacing&&this.$i.Gn(t.barSpacing),void 0!==t.rightOffset&&this.$i.Jn(t.rightOffset),void 0!==t.minBarSpacing&&this.$i.Gn(null!==(e=t.barSpacing)&&void 0!==e?e:this.Su),this.Cu(),this.ku(),this.bu.m()}mn(t){var i,e;return null!==(e=null===(i=this.uu[t])||void 0===i?void 0:i.time)&&void 0!==e?e:null}Ui(t){var i;return null!==(i=this.uu[t])&&void 0!==i?i:null}Va(t,i){if(this.uu.length<1)return null;if(this.q_.key(t)>this.q_.key(this.uu[this.uu.length-1].time))return i?this.uu.length-1:null;let e=tY(this.uu,this.q_.key(t),(t,i)=>this.q_.key(t.time)<i);return this.q_.key(t)<this.q_.key(this.uu[e].time)?i?e:null:e}Ni(){return 0===this.__||0===this.uu.length||null===this._u}Da(){return this.uu.length>0}Xs(){return this.Ru(),this.fu.lu()}Du(){return this.Ru(),this.fu.au()}Vu(){let t=this.Xs();if(null===t)return null;let i={from:t.Os(),to:t.ui()};return this.Ou(i)}Ou(t){let i=Math.round(t.from),e=Math.round(t.to),s=F(this.Bu()),h=F(this.Au());return{from:F(this.Ui(Math.max(s,i))),to:F(this.Ui(Math.min(h,e)))}}Iu(t){return{from:F(this.Va(t.from,!0)),to:F(this.Va(t.to,!0))}}Hi(){return this.__}S_(t){if(!isFinite(t)||t<=0||this.__===t)return;let i=this.Du(),e=this.__;if(this.__=t,this.vu=!0,this.cn.lockVisibleTimeRangeOnResize&&0!==e){let i=this.Su*t/e;this.Su=i}this.cn.fixLeftEdge&&null!==i&&0>=i.Os()&&(this.xu-=Math.round((e-t)/this.Su)+1,this.vu=!0),this.zu(),this.Lu()}It(t){if(this.Ni()||!th(t))return 0;let i=this.Eu()+this.xu-t;return this.__-(i+.5)*this.Su-1}Qs(t,i){let e=this.Eu(),s=void 0===i?0:i.from,h=void 0===i?t.length:i.to;for(let i=s;i<h;i++){let s=t[i].ot,h=e+this.xu-s,l=this.__-(h+.5)*this.Su-1;t[i].nt=l}}Nu(t){return Math.ceil(this.Fu(t))}Jn(t){this.vu=!0,this.xu=t,this.Lu(),this.$i.Wu(),this.$i.Uh()}le(){return this.Su}Gn(t){this.ju(t),this.Lu(),this.$i.Wu(),this.$i.Uh()}Hu(){return this.xu}Ha(){if(this.Ni())return null;if(null!==this.gu)return this.gu;let t=this.Su,i=5*(this.$i.W().layout.fontSize+4)/8*(this.cn.tickMarkMaxCharacterLength||8),e=Math.round(i/t),s=F(this.Xs()),h=Math.max(s.Os(),s.Os()-e),l=Math.max(s.ui(),s.ui()-e),n=this.cu.su(t,i),r=this.Bu()+e,o=this.Au()-e,a=this.$u(),u=this.cn.fixLeftEdge||a,c=this.cn.fixRightEdge||a,d=0;for(let t of n){let e;h<=t.index&&t.index<=l&&(d<this.Mu.length?((e=this.Mu[d]).coord=this.It(t.index),e.label=this.Uu(t),e.weight=t.weight):(e={needAlignCoordinate:!1,coord:this.It(t.index),label:this.Uu(t),weight:t.weight},this.Mu.push(e)),this.Su>i/2&&!a?e.needAlignCoordinate=!1:e.needAlignCoordinate=u&&t.index<=r||c&&t.index>=o,d++)}return this.Mu.length=d,this.gu=this.Mu,this.Mu}qu(){this.vu=!0,this.Gn(this.cn.barSpacing),this.Jn(this.cn.rightOffset)}Yu(t){this.vu=!0,this._u=t,this.Lu(),this.Tu()}Zu(t,i){let e=this.Fu(t),s=this.le();this.Gn(s+s/10*i),this.cn.rightBarStaysOnScroll||this.Jn(this.Hu()+(e-this.Fu(t)))}Go(t){this.Mo&&this.n_(),null===this.wo&&null===this.wu&&(this.Ni()||(this.wo=t,this.Xu()))}Jo(t){if(null===this.wu)return;let i=tX(this.__-t,0,this.__),e=tX(this.__-F(this.wo),0,this.__);0!==i&&0!==e&&this.Gn(this.wu.le*i/e)}Qo(){null!==this.wo&&(this.wo=null,this.Ku())}t_(t){null===this.Mo&&null===this.wu&&(this.Ni()||(this.Mo=t,this.Xu()))}i_(t){if(null===this.Mo)return;let i=(this.Mo-t)/this.le();this.xu=F(this.wu).Hu+i,this.vu=!0,this.Lu()}n_(){null!==this.Mo&&(this.Mo=null,this.Ku())}Gu(){this.Ju(this.cn.rightOffset)}Ju(t,i=400){if(!isFinite(t))throw RangeError("offset is required and must be finite number");if(!isFinite(i)||i<=0)throw RangeError("animationDuration (optional) must be finite positive number");let e=this.xu,s=performance.now();this.$i.Zn({Qu:t=>(t-s)/i>=1,tc:h=>{let l=(h-s)/i;return l>=1?t:e+(t-e)*l}})}bt(t,i){this.vu=!0,this.uu=t,this.cu.iu(t,i),this.Lu()}nc(){return this.pu}sc(){return this.mu}ec(){return this.bu}Eu(){return this._u||0}rc(t){let i=t.G_();this.ju(this.__/i),this.xu=t.ui()-this.Eu(),this.Lu(),this.vu=!0,this.$i.Wu(),this.$i.Uh()}hc(){let t=this.Bu(),i=this.Au();null!==t&&null!==i&&this.rc(new ef(t,i+this.cn.rightOffset))}lc(t){let i=new ef(t.from,t.to);this.rc(i)}qi(t){return void 0!==this.yo.timeFormatter?this.yo.timeFormatter(t.originalTime):this.q_.formatHorzItem(t.time)}$u(){let{handleScroll:t,handleScale:i}=this.$i.W();return!(t.horzTouchDrag||t.mouseWheel||t.pressedMouseMove||t.vertTouchDrag||i.axisDoubleClickReset.time||i.axisPressedMouseMove.time||i.mouseWheel||i.pinch)}Bu(){return 0===this.uu.length?null:0}Au(){return 0===this.uu.length?null:this.uu.length-1}ac(t){return(this.__-1-t)/this.Su}Fu(t){let i=this.ac(t);return Math.round(1e6*(this.Eu()+this.xu-i))/1e6}ju(t){let i=this.Su;this.Su=t,this.zu(),i!==this.Su&&(this.vu=!0,this.oc())}
1Ru(){if(!this.vu)return;if(this.vu=!1,this.Ni())return void this._c(ev.ou());let t=this.Eu(),i=this.__/this.Su,e=this.xu+t,s=new ef(e-i+1,e);this._c(new ev(s))}zu(){let t=this.uc();if(this.Su<t&&(this.Su=t,this.vu=!0),0!==this.__){let t=.5*this.__;this.Su>t&&(this.Su=t,this.vu=!0)}}uc(){return this.cn.fixLeftEdge&&this.cn.fixRightEdge&&0!==this.uu.length?this.__/this.uu.length:this.cn.minBarSpacing}Lu(){let t=this.cc();null!==t&&this.xu<t&&(this.xu=t,this.vu=!0);let i=this.dc();this.xu>i&&(this.xu=i,this.vu=!0)}cc(){let t=this.Bu(),i=this._u;return null===t||null===i?null:t-i-1+(this.cn.fixLeftEdge?this.__/this.Su:Math.min(2,this.uu.length))}dc(){return this.cn.fixRightEdge?0:this.__/this.Su-Math.min(2,this.uu.length)}Xu(){this.wu={le:this.le(),Hu:this.Hu()}}Ku(){this.wu=null}Uu(t){let i=this.du.get(t.weight);return void 0===i&&(i=new ed(t=>this.fc(t),this.q_),this.du.set(t.weight,i)),i.Y_(t)}fc(t){return this.q_.formatTickmark(t,this.yo)}_c(t){let i=this.fu;this.fu=t,ep(i.lu(),this.fu.lu())||this.pu.m(),ep(i.au(),this.fu.au())||this.mu.m(),this.oc()}oc(){this.gu=null}Cu(){this.oc(),this.du.clear()}ku(){this.q_.updateFormatter(this.yo)}Tu(){if(!this.cn.fixLeftEdge)return;let t=this.Bu();if(null===t)return;let i=this.Xs();if(null===i)return;let e=i.Os()-t;if(e<0){let t=this.xu-e-1;this.Jn(t)}this.zu()}Pu(){this.Lu(),this.zu()}}class ew{X(t,i,e){t.useMediaCoordinateSpace(t=>this.K(t,i,e))}gl(t,i,e){t.useMediaCoordinateSpace(t=>this.vc(t,i,e))}vc(t,i,e){}}class ey extends ew{constructor(t){super(),this.mc=new Map,this.zt=t}K(t){}vc(t){if(!this.zt.yt)return;let{context:i,mediaSize:e}=t,s=0;for(let t of this.zt.bc){if(0===t.Kt.length)continue;i.font=t.R;let h=this.wc(i,t.Kt);h>e.width?t.Zu=e.width/h:t.Zu=1,s+=t.gc*t.Zu}let h=0;switch(this.zt.Mc){case"top":h=0;break;
1case"center":h=Math.max((e.height-s)/2,0);break;case"bottom":h=Math.max(e.height-s,0)}for(let t of(i.fillStyle=this.zt.V,this.zt.bc)){i.save();let s=0;switch(this.zt.xc){case"left":i.textAlign="left",s=t.gc/2;break;case"center":i.textAlign="center",s=e.width/2;break;case"right":i.textAlign="right",s=e.width-1-t.gc/2}i.translate(s,h),i.textBaseline="top",i.font=t.R,i.scale(t.Zu,t.Zu),i.fillText(t.Kt,0,t.Sc),i.restore(),h+=t.gc*t.Zu}}wc(t,i){let e=this.kc(t.font),s=e.get(i);return void 0===s&&(s=t.measureText(i).width,e.set(i,s)),s}kc(t){let i=this.mc.get(t);return void 0===i&&(i=new Map,this.mc.set(t,i)),i}}class eS{constructor(t){this.ft=!0,this.Ft={yt:!1,V:"",bc:[],Mc:"center",xc:"center"},this.Wt=new ey(this.Ft),this.jt=t}bt(){this.ft=!0}gt(){return this.ft&&(this.Mt(),this.ft=!1),this.Wt}Mt(){let t=this.jt.W(),i=this.Ft;i.yt=t.visible,i.yt&&(i.V=t.color,i.xc=t.horzAlign,i.Mc=t.vertAlign,i.bc=[{Kt:t.text,R:tc(t.fontSize,t.fontFamily,t.fontStyle),gc:1.2*t.fontSize,Sc:0,Zu:0}])}}class eM extends tN{constructor(t,i){super(),this.cn=i,this.wn=new eS(this)}Rn(){return[]}Pn(){return[this.wn]}W(){return this.cn}Vn(){this.wn.bt()}}(u=y||(y={}))[u.OnTouchEnd=0]="OnTouchEnd",u[u.OnNextTap=1]="OnNextTap";class e_{constructor(t,i,e){this.yc=[],this.Cc=[],this.__=0,this.Tc=null,this.Pc=new ti,this.Rc=new ti,this.Dc=null,this.Vc=t,this.cn=i,this.q_=e,this.Oc=new td(this),this.yl=new eg(this,i.timeScale,this.cn.localization,e),this.vt=new tR(this,i.crosshair),this.Bc=new i3(i.crosshair),this.Ac=new eM(this,i.watermark),this.Ic(),this.yc[0].x_(2e3),this.zc=this.Lc(0),this.Ec=this.Lc(1)}Kl(){this.Nc(t$.es())}Uh(){this.Nc(t$.ss())}oa(){this.Nc(new t$(1))}Gl(t){let i=this.Fc(t);this.Nc(i)}Wc(){return this.Tc}jc(t){let i=this.Tc;this.Tc=t,null!==i&&this.Gl(i.Hc),null!==t&&this.Gl(t.Hc)}W(){return this.cn}$h(t){te(this.cn,t),this.yc.forEach(i=>i.b_(t)),void 0!==t.timeScale&&this.yl.$h(t.timeScale),void 0!==t.localization&&this.yl.yu(t.localization),(t.leftPriceScale||t.rightPriceScale)&&this.Pc.m(),this.zc=this.Lc(0),this.Ec=this.Lc(1),this.Kl()}$c(t,i){if("left"===t)return void this.$h({leftPriceScale:i});if("right"===t)return void this.$h({rightPriceScale:i});let e=this.Uc(t);null!==e&&(e.Dt.$h(i),this.Pc.m())}Uc(t){for(let i of this.yc){let e=i.w_(t);if(null!==e)return{Ht:i,Dt:e}}return null}St(){return this.yl}qc(){return this.yc}Yc(){return this.Ac}Zc(){return this.vt}Xc(){return this.Rc}Kc(t,i){t.Lo(i),this.Wu()}S_(t){this.__=t,this.yl.S_(this.__),this.yc.forEach(i=>i.S_(t)),this.Wu()}Ic(t){let i=new ec(this.yl,this);void 0!==t?this.yc.splice(t,0,i):this.yc.push(i);let e=void 0===t?this.yc.length-1:t,s=t$.es();return s.Nn(e,{Fn:0,Wn:!0}),this.Nc(s),i}V_(t,i,e){t.V_(i,e)}O_(t,i,e){t.O_(i,e),this.Jl(),this.Nc(this.Gc(t,2))}B_(t,i){t.B_(i),this.Nc(this.Gc(t,2))}A_(t,i,e){i.Vo()||t.A_(i,e)}I_(t,i,e){i.Vo()||(t.I_(i,e),this.Jl(),this.Nc(this.Gc(t,2)))}z_(t,i){i.Vo()||(t.z_(i),this.Nc(this.Gc(t,2)))}E_(t,i){t.E_(i),this.Nc(this.Gc(t,2))}Jc(t){this.yl.Go(t)}Qc(t,i){let e=this.St();if(e.Ni()||0===i)return;let s=e.Hi();t=Math.max(1,Math.min(t,s)),e.Zu(t,i),this.Wu()}td(t){this.nd(0),this.sd(t),this.ed()}rd(t){this.yl.Jo(t),this.Wu()}hd(){this.yl.Qo(),this.Uh()}nd(t){this.yl.t_(t)}sd(t){this.yl.i_(t),this.Wu()}ed(){this.yl.n_(),this.Uh()}wt(){return this.Cc}ld(t,i,e,s,h){this.vt.gn(t,i);let l=NaN,n=this.yl.Nu(t),r=this.yl.Xs();null!==r&&(n=Math.min(Math.max(r.Os(),n),r.ui()));let o=s.vn(),a=o.Ct();null!==a&&(l=o.pn(i,a)),l=this.Bc.Oa(l,n,s),this.vt.kn(n,l,s),this.oa(),h||this.Rc.m(this.vt.xt(),{x:t,y:i},e)}ad(t,i,e){let s=e.vn(),h=s.Ct(),l=s.Rt(t,F(h)),n=this.yl.Va(i,!0),r=this.yl.It(F(n));this.ld(r,l,null,e,!0)}od(t){this.Zc().Cn(),this.oa(),t||this.Rc.m(null,null,null)}Jl(){let t=this.vt.Ht();if(null!==t){let i=this.vt.xn(),e=this.vt.Sn();this.ld(i,e,null,t)}this.vt.Vn()}_d(t,i,e){let s=this.yl.mn(0);void 0!==i&&void 0!==e&&this.yl.bt(i,e);let h=this.yl.mn(0),l=this.yl.Eu(),n=this.yl.Xs();if(null!==n&&null!==s&&null!==h){let i=n.Kr(l),r=this.q_.key(s)>this.q_.key(h),o=null!==t&&t>l&&!r,a=this.yl.W().allowShiftVisibleRangeOnWhitespaceReplacement,u=i&&(void 0!==e||a)&&this.yl.W().shiftVisibleRangeOnNewBar;if(o&&!u){let i=t-l;this.yl.Jn(this.yl.Hu()-i)}}this.yl.Yu(t)}ia(t){null!==t&&t.F_()}dr(t){let i=this.yc.find(i=>i.Uo().includes(t));return void 0===i?null:i}Wu(){this.Ac.Vn(),this.yc.forEach(t=>t.F_()),this.Jl()}S(){this.yc.forEach(t=>t.S()),this.yc.length=0,this.cn.localization.priceFormatter=void 0,this.cn.localization.percentageFormatter=void 0,this.cn.localization.timeFormatter=void 0}ud(){return this.Oc}br(){return this.Oc.W()}g_(){return this.Pc}dd(t,i,e){let s=this.yc[0],h=this.fd(i,t,s,e);return this.Cc.push(h),1===this.Cc.length?this.Kl():this.Uh(),h}vd(t){let i=this.dr(t),e=this.Cc.indexOf(t);K(-1!==e,"Series not found"),this.Cc.splice(e,1),F(i).Zo(t),t.S&&t.S()}Xl(t,i){let e=F(this.dr(t));e.Zo(t);let s=this.Uc(i);if(null===s){let s=t.Xi();e.qo(t,i,s)}else{let h=s.Ht===e?t.Xi():void 0;s.Ht.qo(t,i,h)}}hc(){let t=t$.ss();t.$n(),this.Nc(t)}pd(t){let i=t$.ss();i.Yn(t),this.Nc(i)}Kn(){let t=t$.ss();t.Kn(),this.Nc(t)}Gn(t){let i=t$.ss();i.Gn(t),this.Nc(i)}Jn(t){let i=t$.ss();i.Jn(t),this.Nc(i)}Zn(t){let i=t$.ss();i.Zn(t),this.Nc(i)}Un(){let t=t$.ss();t.Un(),this.Nc(t)}md(){return this.cn.rightPriceScale.visible?"right":"left"}bd(){return this.Ec}q(){return this.zc}Bt(t){let i=this.Ec,e=this.zc;if(i===e)return i;if(t=Math.max(0,Math.min(100,Math.round(100*t))),null===this.Dc||this.Dc.Ps!==e||this.Dc.Rs!==i)this.Dc={Ps:e,Rs:i,wd:new Map};else{let i=this.Dc.wd.get(t);if(void 0!==i)return i}let s=function(t,i,e){let[s,h,l,n]=Y(t),[r,o,a,u]=Y(i),c=[A(s+e*(r-s)),A(h+e*(o-h)),A(l+e*(a-l)),U(n+e*(u-n))];return`rgba(${c[0]}, ${c[1]}, ${c[2]}, ${c[3]})`}(e,i,t/100);return this.Dc.wd.set(t,s),s}Gc(t,i){let e=new t$(i);if(null!==t){let s=this.yc.indexOf(t);e.Nn(s,{Fn:i})}return e}Fc(t,i){return void 0===i&&(i=2),this.Gc(this.dr(t),i)}Nc(t){this.Vc&&this.Vc(t),this.yc.forEach(t=>t.j_().qh().bt())}fd(t,i,e,s){let h=new i2(this,t,i,e,s),l=void 0!==t.priceScaleId?t.priceScaleId:this.md();return e.qo(h,l),tT(l)||h.$h(t),h}Lc(t){let i=this.cn.layout;
1return"gradient"===i.background.type?0===t?i.background.topColor:i.background.bottomColor:i.background.color}}function ex(t){return!ts(t)&&!tl(t)}function ez(t){return ts(t)}(c=S||(S={}))[c.Disabled=0]="Disabled",c[c.Continuous=1]="Continuous",c[c.OnDataUpdate=2]="OnDataUpdate",(d=M||(M={}))[d.LastBar=0]="LastBar",d[d.LastVisible=1]="LastVisible",(f=_||(_={})).Solid="solid",f.VerticalGradient="gradient",(p=x||(x={}))[p.Year=0]="Year",p[p.Month=1]="Month",p[p.DayOfMonth=2]="DayOfMonth",p[p.Time=3]="Time",p[p.TimeWithSeconds=4]="TimeWithSeconds";let eC=t=>t.getUTCFullYear();class eE{constructor(t="yyyy-MM-dd",i="default"){this.gd=t,this.Md=i}Y_(t){var i,e,s;return i=t,e=this.gd,s=this.Md,e.replace(/yyyy/g,tP(eC(i),4)).replace(/yy/g,tP(eC(i)%100,2)).replace(/MMMM/g,new Date(i.getUTCFullYear(),i.getUTCMonth(),1).toLocaleString(s,{month:"long"})).replace(/MMM/g,new Date(i.getUTCFullYear(),i.getUTCMonth(),1).toLocaleString(s,{month:"short"})).replace(/MM/g,tP(i.getUTCMonth()+1,2)).replace(/dd/g,tP(i.getUTCDate(),2))}}class ek{constructor(t){this.xd=t||"%h:%m:%s"}Y_(t){return this.xd.replace("%h",tP(t.getUTCHours(),2)).replace("%m",tP(t.getUTCMinutes(),2)).replace("%s",tP(t.getUTCSeconds(),2))}}let eL={Sd:"yyyy-MM-dd",kd:"%h:%m:%s",yd:" ",Cd:"default"};class eV{constructor(t={}){let i=Object.assign(Object.assign({},eL),t);this.Td=new eE(i.Sd,i.Cd),this.Pd=new ek(i.kd),this.Rd=i.yd}Y_(t){return`${this.Td.Y_(t)}${this.Rd}${this.Pd.Y_(t)}`}}function eN(t){return 60*t*6e4}function eR(t){return 60*t*1e3}let eT=[{Dd:1e3,Vd:10},{Dd:eR(1),Vd:20},{Dd:eR(5),Vd:21},{Dd:eR(30),Vd:22},{Dd:eN(1),Vd:30},{Dd:eN(3),Vd:31},{Dd:eN(6),Vd:32},{Dd:eN(12),Vd:33}];function e$(t,i){if(t.getUTCFullYear()!==i.getUTCFullYear())return 70;if(t.getUTCMonth()!==i.getUTCMonth())return 60;if(t.getUTCDate()!==i.getUTCDate())return 50;for(let e=eT.length-1;e>=0;--e)if(Math.floor(i.getTime()/eT[e].Dd)!==Math.floor(t.getTime()/eT[e].Dd))return eT[e].Vd;return 0}function eP(t){let i=t;if(tl(t)&&(i=eO(t)),!ex(i))throw Error("time must be of type BusinessDay");return{Od:Math.round(new Date(Date.UTC(i.year,i.month-1,i.day,0,0,0,0)).getTime()/1e3),Bd:i}}function eW(t){if(!ts(t))throw Error("time must be of type isUTCTimestamp");return{Od:t}}function eO(t){let i=new Date(t);if(isNaN(i.getTime()))throw Error(`Invalid date string=${t}, expected format=yyyy-mm-dd`);return{day:i.getUTCDate(),month:i.getUTCMonth()+1,year:i.getUTCFullYear()}}function eB(t){tl(t.time)&&(t.time=eO(t.time))}class eD{options(){return this.cn}setOptions(t){this.cn=t,this.updateFormatter(t.localization)}preprocessData(t){Array.isArray(t)?function(t){t.forEach(eB)}(t):eB(t)}createConverterToInternalObj(t){return F(0===t.length?null:ex(t[0].time)||tl(t[0].time)?eP:eW)}key(t){return"object"==typeof t&&"Od"in t?t.Od:this.key(this.convertHorzItemToInternal(t))}cacheKey(t){return void 0===t.Bd?new Date(1e3*t.Od).getTime():new Date(Date.UTC(t.Bd.year,t.Bd.month-1,t.Bd.day)).getTime()}convertHorzItemToInternal(t){return ts(t)?eW(t):ex(t)?eP(t):eP(eO(t))}updateFormatter(t){if(!this.cn)return;let i=t.dateFormat;this.cn.timeScale.timeVisible?this.Ad=new eV({Sd:i,kd:this.cn.timeScale.secondsVisible?"%h:%m:%s":"%h:%m",yd:" ",Cd:t.locale}):this.Ad=new eE(i,t.locale)}formatHorzItem(t){return this.Ad.Y_(new Date(1e3*t.Od))}formatTickmark(t,i){let e=function(t,i,e){switch(t){case 0:case 10:return i?e?4:3:2;case 20:case 21:case 22:case 30:case 31:case 32:case 33:return i?3:2;case 50:return 2;case 60:return 1;case 70:return 0}}(t.weight,this.cn.timeScale.timeVisible,this.cn.timeScale.secondsVisible),s=this.cn.timeScale;if(void 0!==s.tickMarkFormatter){let h=s.tickMarkFormatter(t.originalTime,e,i.locale);if(null!==h)return h}return function(t,i,e){let s={};switch(i){case 0:s.year="numeric";break;case 1:s.month="short";break;case 2:s.day="numeric";break;case 3:s.hour12=!1,s.hour="2-digit",s.minute="2-digit";break;case 4:s.hour12=!1,s.hour="2-digit",s.minute="2-digit",s.second="2-digit"}let h=new Date(void 0===t.Bd?1e3*t.Od:Date.UTC(t.Bd.year,t.Bd.month-1,t.Bd.day));return new Date(h.getUTCFullYear(),h.getUTCMonth(),h.getUTCDate(),h.getUTCHours(),h.getUTCMinutes(),h.getUTCSeconds(),h.getUTCMilliseconds()).toLocaleStr
1ing(e,s)}(t.time,e,i.locale)}maxTickMarkWeight(t){let i=t.reduce(eb,t[0]).weight;return i>30&&i<50&&(i=30),i}fillWeightsForPoints(t,i){!function(t,i=0){if(0===t.length)return;let e=0===i?null:t[i-1].time.Od,s=null!==e?new Date(1e3*e):null,h=0;for(let l=i;l<t.length;++l){let i=t[l],n=new Date(1e3*i.time.Od);null!==s&&(i.timeWeight=e$(n,s)),h+=i.time.Od-(e||i.time.Od),e=i.time.Od,s=n}if(0===i&&t.length>1){let i=Math.ceil(h/(t.length-1)),e=new Date(1e3*(t[0].time.Od-i));t[0].timeWeight=e$(new Date(1e3*t[0].time.Od),e)}}(t,i)}static Id(t){return te({localization:{dateFormat:"dd MMM 'yy"}},null!=t?t:{})}}let eI="undefined"!=typeof window;function eK(){return!!eI&&window.navigator.userAgent.toLowerCase().indexOf("firefox")>-1}function ej(){return!!eI&&/iPhone|iPad|iPod/.test(window.navigator.platform)}function eF(t,i,e){let s=(t.zd-i.zd)/(t.ot-i.ot);return Math.sign(s)*Math.min(Math.abs(s),e)}class eX{constructor(t,i,e,s){this.Ld=null,this.Ed=null,this.Nd=null,this.Fd=null,this.Wd=null,this.jd=0,this.Hd=0,this.$d=t,this.Ud=i,this.qd=e,this.rs=s}Yd(t,i){if(null!==this.Ld){if(this.Ld.ot===i)return void(this.Ld.zd=t);if(Math.abs(this.Ld.zd-t)<this.rs)return}this.Fd=this.Nd,this.Nd=this.Ed,this.Ed=this.Ld,this.Ld={ot:i,zd:t}}Vr(t,i){var e,s,h,l,n,r;if(null===this.Ld||null===this.Ed||i-this.Ld.ot>50)return;let o=0,a=eF(this.Ld,this.Ed,this.Ud),u=(e=this.Ld,s=this.Ed,e.zd-s.zd),c=[a],d=[u];if(o+=u,null!==this.Nd){let t=eF(this.Ed,this.Nd,this.Ud);if(Math.sign(t)===Math.sign(a)){let i=(h=this.Ed,l=this.Nd,h.zd-l.zd);if(c.push(t),d.push(i),o+=i,null!==this.Fd){let t=eF(this.Nd,this.Fd,this.Ud);if(Math.sign(t)===Math.sign(a)){let i=(n=this.Nd,r=this.Fd,n.zd-r.zd);c.push(t),d.push(i),o+=i}}}}let f=0;for(let t=0;t<c.length;++t)f+=d[t]/o*c[t];Math.abs(f)<this.$d||(this.Wd={zd:t,ot:i},this.Hd=f,this.jd=function(t,i){let e=Math.log(i);return Math.log(-(1*e/t))/e}(Math.abs(f),this.qd))}tc(t){let i=F(this.Wd),e=t-i.ot;return i.zd+this.Hd*(Math.pow(this.qd,e)-1)/Math.log(this.qd)}Qu(t){return null===this.Wd||this.Zd(t)===this.jd}Zd(t){return Math.min(t-F(this.Wd).ot,this.jd)}}class eH{constructor(t,i){this.Xd=void 0,this.Kd=void 0,this.Gd=void 0,this.en=!1,this.Jd=t,this.Qd=i,this.tf()}bt(){this.tf()}
1if(){this.Xd&&this.Jd.removeChild(this.Xd),this.Kd&&this.Jd.removeChild(this.Kd),this.Xd=void 0,this.Kd=void 0}nf(){return this.en!==this.sf()||this.Gd!==this.ef()}ef(){return Z(Y(this.Qd.W().layout.textColor))>160?"dark":"light"}sf(){return this.Qd.W().layout.attributionLogo}rf(){let t=new URL(location.href);return t.hostname?"&utm_source="+t.hostname+t.pathname:""}tf(){this.nf()&&(this.if(),this.en=this.sf(),this.en&&(this.Gd=this.ef(),this.Kd=document.createElement("style"),this.Kd.innerText="a#tv-attr-logo{--fill:#131722;--stroke:#fff;position:absolute;left:10px;bottom:10px;height:19px;width:35px;margin:0;padding:0;border:0;z-index:3;}a#tv-attr-logo[data-dark]{--fill:#D1D4DC;--stroke:#131722;}",this.Xd=document.createElement("a"),this.Xd.href=`https://www.tradingview.com/?utm_medium=lwc-link&utm_campaign=lwc-chart${this.rf()}`,this.Xd.title="Charting by TradingView",this.Xd.id="tv-attr-logo",this.Xd.target="_blank",this.Xd.innerHTML='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 19" width="35" height="19" fill="none"><g fill-rule="evenodd" clip-path="url(#a)" clip-rule="evenodd"><path fill="var(--stroke)" d="M2 0H0v10h6v9h21.4l.5-1.3 6-15 1-2.7H23.7l-.5 1.3-.2.6a5 5 0 0 0-7-.9V0H2Zm20 17h4l5.2-13 .8-2h-7l-1 2.5-.2.5-1.5 3.8-.3.7V17Zm-.8-10a3 3 0 0 0 .7-2.7A3 3 0 1 0 16.8 7h4.4ZM14 7V2H2v6h6v9h4V7h2Z"/><path fill="var(--fill)" d="M14 2H2v6h6v9h6V2Zm12 15h-7l6-15h7l-6 15Zm-7-9a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z"/></g><defs><clipPath id="a"><path fill="var(--stroke)" d="M0 0h35v19H0z"/></clipPath></defs></svg>',this.Xd.toggleAttribute("data-dark","dark"===this.Gd),this.Jd.appendChild(this.Kd),this.Jd.appendChild(this.Xd)))}}function eA(t,i){let e=F(t.ownerDocument).createElement("canvas");t.appendChild(e);let s=function(t,i){if("device-pixel-content-box"===i.type)return new E(t,i.transform,i.options);throw Error("Unsupported binding target")}(e,{type:"device-pixel-content-box",options:{allowResizeObserver:!1},transform:(t,i)=>({width:Math.max(t.width,i.width),height:Math.max(t.height,i.height)})});return s.resizeCanvasElement(i),s}function eU(t){var i;t.width=1,t.height=1,null===(i=t.getContext("2d"))||void 0===i||i.clearRect(0,0,1,1)}function eq(t,i,e,s){t.gl&&t.gl(i,e,s)}function eJ(t,i,e,s){t.X(i,e,s)}function eG(t,i,e,s){for(let h of t(e,s)){let t=h.gt();null!==t&&i(t)}}class eQ{constructor(t,i,e){this.hf=0,this.lf=null,this.af={nt:Number.NEGATIVE_INFINITY,st:Number.POSITIVE_INFINITY},this._f=0,this.uf=null,this.cf={nt:Number.NEGATIVE_INFINITY,st:Number.POSITIVE_INFINITY},this.df=null,this.ff=!1,this.vf=null,this.pf=null,this.mf=!1,this.bf=!1,this.wf=!1,this.gf=null,this.Mf=null,this.xf=null,this.Sf=null,this.kf=null,this.yf=null,this.Cf=null,this.Tf=0,this.Pf=!1,this.Rf=!1,this.Df=!1,this.Vf=0,this.Of=null,this.Bf=!ej(),this.Af=t=>{this.If(t)},this.zf=t=>{if(this.Lf(t)){let i=this.Ef(t);if(++this._f,this.uf&&this._f>1){let{Nf:e}=this.Ff(e0(t),this.cf);e<30&&!this.wf&&this.Wf(i,this.Hf.jf),this.$f()}}else{let i=this.Ef(t);if(++this.hf,this.lf&&this.hf>1){let{Nf:e}=this.Ff(e0(t),this.af);e<5&&!this.bf&&this.Uf(i,this.Hf.qf),this.Yf()}}},this.Zf=t,this.Hf=i,this.cn=e,this.Xf()}S(){null!==this.gf&&(this.gf(),this.gf=null),null!==this.Mf&&(this.Mf(),this.Mf=null),null!==this.Sf&&(this.Sf(),this.Sf=null),null!==this.kf&&(this.kf(),this.kf=null),null!==this.yf&&(this.yf(),this.yf=null),null!==this.xf&&(this.xf(),this.xf=null),this.Kf(),this.Yf()}Gf(t){this.Sf&&this.Sf();let i=this.Jf.bind(this);if(this.Sf=()=>{this.Zf.removeEventListener("mousemove",i)},this.Zf.addEventListener("mousemove",i),this.Lf(t))return;let e=this.Ef(t);this.Uf(e,this.Hf.Qf),this.Bf=!0}Yf(){null!==this.lf&&clearTimeout(this.lf),this.hf=0,this.lf=null,this.af={nt:Number.NEGATIVE_INFINITY,st:Number.POSITIVE_INFINITY}}$f(){null!==this.uf&&clearTimeout(this.uf),this._f=0,this.uf=null,this.cf={nt:Number.NEGATIVE_INFINITY,st:Number.POSITIVE_INFINITY}}Jf(t){if(this.Df||null!==this.pf||this.Lf(t))return;let i=this.Ef(t);this.Uf(i,this.Hf.tv),this.Bf=!0}iv(t){let i=e2(t.changedTouches,F(this.Of));if(null===i||(this.Vf=e1(t),null!==this.Cf)||this.Rf)return;this.Pf=!0;let{nv:e,sv:s,Nf:h}=this.Ff(e0(i),F(this.pf));if(this.mf||!(h<5)){if(!this.mf){let t=.5*e,i=s>=t&&!this.cn.ev(),h=t>s&&!this.cn.rv();i||h||(this.Rf=!0),this.mf=!0,this.wf=!0,this.Kf(),this.$f()}if(!this.Rf){let e=this.Ef(t,i);this.Wf(e,this.Hf.hv),eZ(t)}}}lv(t){if(0!==t.button)return;let{Nf:i}=this.Ff(e0(t),F(this.vf));if(i>
1=5&&(this.bf=!0,this.Yf()),this.bf){let i=this.Ef(t);this.Uf(i,this.Hf.av)}}Ff(t,i){let e=Math.abs(i.nt-t.nt),s=Math.abs(i.st-t.st);return{nv:e,sv:s,Nf:e+s}}ov(t){let i=e2(t.changedTouches,F(this.Of));if(null===i&&0===t.touches.length&&(i=t.changedTouches[0]),null===i)return;this.Of=null,this.Vf=e1(t),this.Kf(),this.pf=null,this.yf&&(this.yf(),this.yf=null);let e=this.Ef(t,i);if(this.Wf(e,this.Hf._v),++this._f,this.uf&&this._f>1){let{Nf:t}=this.Ff(e0(i),this.cf);t<30&&!this.wf&&this.Wf(e,this.Hf.jf),this.$f()}else this.wf||(this.Wf(e,this.Hf.uv),this.Hf.uv&&eZ(t));0===this._f&&eZ(t),0===t.touches.length&&this.ff&&(this.ff=!1,eZ(t))}If(t){if(0!==t.button)return;let i=this.Ef(t);if(this.vf=null,this.Df=!1,this.kf&&(this.kf(),this.kf=null),eK()&&this.Zf.ownerDocument.documentElement.removeEventListener("mouseleave",this.Af),!this.Lf(t)){if(this.Uf(i,this.Hf.cv),++this.hf,this.lf&&this.hf>1){let{Nf:e}=this.Ff(e0(t),this.af);e<5&&!this.bf&&this.Uf(i,this.Hf.qf),this.Yf()}else this.bf||this.Uf(i,this.Hf.dv)}}Kf(){null!==this.df&&(clearTimeout(this.df),this.df=null)}fv(t){if(null!==this.Of)return;let i=t.changedTouches[0];this.Of=i.identifier,this.Vf=e1(t);let e=this.Zf.ownerDocument.documentElement;this.wf=!1,this.mf=!1,this.Rf=!1,this.pf=e0(i),this.yf&&(this.yf(),this.yf=null);{let i=this.iv.bind(this),s=this.ov.bind(this);this.yf=()=>{e.removeEventListener("touchmove",i),e.removeEventListener("touchend",s)},e.addEventListener("touchmove",i,{passive:!1}),e.addEventListener("touchend",s,{passive:!1}),this.Kf(),this.df=setTimeout(this.vv.bind(this,t),240)}let s=this.Ef(t,i);this.Wf(s,this.Hf.pv),this.uf||(this._f=0,this.uf=setTimeout(this.$f.bind(this),500),this.cf=e0(i))}mv(t){if(0!==t.button)return;let i=this.Zf.ownerDocument.documentElement;eK()&&i.addEventListener("mouseleave",this.Af),this.bf=!1,this.vf=e0(t),this.kf&&(this.kf(),this.kf=null);{let t=this.lv.bind(this),e=this.If.bind(this);this.kf=()=>{i.removeEventListener("mousemove",t),i.removeEventListener("mouseup",e)},i.addEventListener("mousemove",t),i.addEventListener("mouseup",e)}if(this.Df=!0,this.Lf(t))return;let e=this.Ef(t);this.Uf(e,this.Hf.bv),this.lf||(this.hf=0,this.lf=setTimeout(this.Yf.bind(this),500),this.af=e0(t))}Xf(){var t;this.Zf.addEventListener("mouseenter",this.Gf.bind(this)),this.Zf.addEventListener("touchcancel",this.Kf.bind(this));{let t=this.Zf.ownerDocument,i=t=>{this.Hf.wv&&(t.composed&&this.Zf.contains(t.composedPath()[0])||t.target&&this.Zf.contains(t.target)||this.Hf.wv())};this.Mf=()=>{t.removeEventListener("touchstart",i)},this.gf=()=>{t.removeEventListener("mousedown",i)},t.addEventListener("mousedown",i),t.addEventListener("touchstart",i,{passive:!0})}ej()&&(this.xf=()=>{this.Zf.removeEventListener("dblclick",this.zf)},this.Zf.addEventListener("dblclick",this.zf)),this.Zf.addEventListener("mouseleave",this.gv.bind(this)),this.Zf.addEventListener("touchstart",this.fv.bind(this),{passive:!0}),t=this.Zf,eI&&void 0!==window.chrome&&t.addEventListener("mousedown",t=>{if(1===t.button)return t.preventDefault(),!1}),this.Zf.addEventListener("mousedown",this.mv.bind(this)),this.Mv(),this.Zf.addEventListener("touchmove",()=>{},{passive:!1})}Mv(){void 0===this.Hf.xv&&void 0===this.Hf.Sv&&void 0===this.Hf.kv||(this.Zf.addEventListener("touchstart",t=>this.yv(t.touches),{passive:!0}),this.Zf.addEventListener("touchmove",t=>{if(2===t.touches.length&&null!==this.Cf&&void 0!==this.Hf.Sv){let i=eY(t.touches[0],t.touches[1])/this.Tf;this.Hf.Sv(this.Cf,i),eZ(t)}},{passive:!1}),this.Zf.addEventListener("touchend",t=>{this.yv(t.touches)}))}yv(t){1===t.length&&(this.Pf=!1),2!==t.length||this.Pf||this.ff?this.Cv():this.Tv(t)}Tv(t){let i=this.Zf.getBoundingClientRect()||{left:0,top:0};this.Cf={nt:(t[0].clientX-i.left+(t[1].clientX-i.left))/2,st:(t[0].clientY-i.top+(t[1].clientY-i.top))/2},this.Tf=eY(t[0],t[1]),void 0!==this.Hf.xv&&this.Hf.xv(),this.Kf()}Cv(){null!==this.Cf&&(this.Cf=null,void 0!==this.Hf.kv&&this.Hf.kv())}gv(t){if(this.Sf&&this.Sf(),this.Lf(t)||!this.Bf)return;let i=this.Ef(t);this.Uf(i,this.Hf.Pv),this.Bf=!ej()}vv(t){let i=e2(t.touches,F(this.Of));if(null===i)return;let e=this.Ef(t,i);this.Wf(e,this.Hf.Rv),this.wf=!0,this.ff=!0}Lf(t){return t.sourceCapabilities&&void 0!==t.sourceCapabilities.firesTouchEvents?t.sourceCapabilities.firesTouchEvents:e1(t)<this.Vf+500}Wf(t,i){i&&i.call(this.Hf,t)}Uf(t,i){i&&i.call(this.Hf,t)}Ef(t,i){let e=i||t,s=this.Zf.getBoundingClientRect()||{left:0,top:0};return{clientX:e.clientX,clientY:e.clientY,pageX:e.pageX,pageY:e.pageY,screenX:e.screenX,screenY:e.screenY,localX:e.clientX-s.left,localY:e.clientY-s.top,ctrlKey:t.ctrlKey,altKey:t.altKey,shiftKey:t.shiftKey,metaKey:t.metaKey,Dv:!t.type.startsWith("mouse")&&"contextmenu"!==t.type&&"click"!==t.type,Vv:t.type,Ov:e.target,Bv:t.view,Av:()=>{"touchstart"!==t.type&&eZ(t)}}}}function eY(t,i){let e=t.clientX-i.clientX,s=t.clientY-i.clientY;return Math.sqrt(e*e+s*s)}function eZ(t){t.cancelable&&t.preventDefault()}function e0(t){return{nt:t.pageX,st:t.pageY}}function e1(t){return t.timeStamp||performance.now()}function e2(t,i){for(let e=0;e<t.length;++e)if(t[e].identifier===i)return t[e];return null}function e3(t){return{Hc:t.Hc,Iv:{gr:t.zv.externalId},Lv:t.zv.cursorStyle}}function e5(t,i){return e=>{var s,h,l,n;return(null!==(h=null===(s=e.Dt())||void 0===s?void 0:s.Pa())&&void 0!==h?h:"")!==i?[]:null!==(n=null===(l=e.da)||void 0===l?void 0:l.call(e,t))&&void 0!==n?n:[]}}function e6(t,i,e,s){if(!t.length)return;let h=0,l=e/2,n=t[0].At(s,!0),r=1===i?l-(t[0].Vi()-n/2):t[0].Vi()-n/2-l;r=Math.max(0,r);for(let l=1;l<t.length;l++){let n=t[l],o=t[l-1],a=o.At(s,!1),u=n.Vi(),c=o.Vi();if(1===i?u>c-a:u<c+a){let s=c-a*i;n.Oi(s);let l=s-i*a/2;if((1===i?l<0:l>e)&&r>0){let s=Math.min(1===i?-1-l:l-e,r);for(let e=h;e<t.length;e++)t[e].Oi(t[e].Vi()+i*s);r-=s}}else h=l,r=1===i?c-a-u:u-(c+a)}}class e9{constructor(t,i,e,h){this.Li=null,this.Ev=null,this.Nv=!1,this.Fv
1=new id(200),this.Qr=null,this.Wv=0,this.jv=!1,this.Hv=()=>{this.jv||this.tn.$v().$t().Uh()},this.Uv=()=>{this.jv||this.tn.$v().$t().Uh()},this.tn=t,this.cn=i,this.ko=i.layout,this.Oc=e,this.qv="left"===h,this.Yv=e5("normal",h),this.Zv=e5("top",h),this.Xv=e5("bottom",h),this.Kv=document.createElement("div"),this.Kv.style.height="100%",this.Kv.style.overflow="hidden",this.Kv.style.width="25px",this.Kv.style.left="0",this.Kv.style.position="relative",this.Gv=eA(this.Kv,s({width:16,height:16})),this.Gv.subscribeSuggestedBitmapSizeChanged(this.Hv);let l=this.Gv.canvasElement;l.style.position="absolute",l.style.zIndex="1",l.style.left="0",l.style.top="0",this.Jv=eA(this.Kv,s({width:16,height:16})),this.Jv.subscribeSuggestedBitmapSizeChanged(this.Uv);let n=this.Jv.canvasElement;n.style.position="absolute",n.style.zIndex="2",n.style.left="0",n.style.top="0";let r={bv:this.Qv.bind(this),pv:this.Qv.bind(this),av:this.tp.bind(this),hv:this.tp.bind(this),wv:this.ip.bind(this),cv:this.np.bind(this),_v:this.np.bind(this),qf:this.sp.bind(this),jf:this.sp.bind(this),Qf:this.ep.bind(this),Pv:this.rp.bind(this)};this.hp=new eQ(this.Jv.canvasElement,r,{ev:()=>!this.cn.handleScroll.vertTouchDrag,rv:()=>!0})}S(){this.hp.S(),this.Jv.unsubscribeSuggestedBitmapSizeChanged(this.Uv),eU(this.Jv.canvasElement),this.Jv.dispose(),this.Gv.unsubscribeSuggestedBitmapSizeChanged(this.Hv),eU(this.Gv.canvasElement),this.Gv.dispose(),null!==this.Li&&this.Li.Ko().p(this),this.Li=null}lp(){return this.Kv}P(){return this.ko.fontSize}ap(){let t=this.Oc.W();return this.Qr!==t.R&&(this.Fv.nr(),this.Qr=t.R),t}op(){var t,i;if(null===this.Li)return 0;let e=0,s=this.ap(),h=F(this.Gv.canvasElement.getContext("2d"));h.save();let l=this.Li.Ha();h.font=this._p(),l.length>0&&(e=Math.max(this.Fv.xi(h,l[0].so),this.Fv.xi(h,l[l.length-1].so)));let n=this.up();for(let t=n.length;t--;){let i=this.Fv.xi(h,n[t].Kt());i>e&&(e=i)}let r=this.Li.Ct();if(null!==r&&null!==this.Ev&&2!==(t=this.cn.crosshair).mode&&t.horzLine.visible&&t.horzLine.labelVisible){let t=this.Li.pn(1,r),i=this.Li.pn(this.Ev.height-2,r);e=Math.max(e,this.Fv.xi(h,this.Li.Fi(Math.floor(Math.min(t,i))+.11111111111111,r)),this.Fv.xi(h,this.Li.Fi(Math.ceil(Math.max(t,i))-.11111111111111,r)))}h.restore();let o=e||34;return(i=Math.ceil(s.C+s.T+s.A+s.I+5+o))+i%2}cp(t){null!==this.Ev&&h(this.Ev,t)||(this.Ev=t,this.jv=!0,this.Gv.resizeCanvasElement(t),this.Jv.resizeCanvasElement(t),this.jv=!1,this.Kv.style.width=`${t.width}px`,this.Kv.style.height=`${t.height}px`)}dp(){return F(this.Ev).width}Gi(t){this.Li!==t&&(null!==this.Li&&this.Li.Ko().p(this),this.Li=t,t.Ko().l(this.fo.bind(this),this))}Dt(){return this.Li}nr(){let t=this.tn.fp();this.tn.$v().$t().E_(t,F(this.Dt()))}vp(t){if(null===this.Ev)return;if(1!==t){this.pp(),this.Gv.applySuggestedBitmapSize();let t=V(this.Gv);null!==t&&(t.useBitmapCoordinateSpace(t=>{this.mp(t),this.Ie(t)}),this.tn.bp(t,this.Xv),this.wp(t),this.tn.bp(t,this.Yv),this.gp(t))}this.Jv.applySuggestedBitmapSize();let i=V(this.Jv);null!==i&&(i.useBitmapCoordinateSpace(({context:t,bitmapSize:i})=>{t.clearRect(0,0,i.width,i.height)}),this.Mp(i),this.tn.bp(i,this.Zv))}xp(){return this.Gv.bitmapSize}Sp(t,i,e){let s=this.xp();s.width>0&&s.height>0&&t.drawImage(this.Gv.canvasElement,i,e)}bt(){var t;null===(t=this.Li)||void 0===t||t.Ha()}Qv(t){if(null===this.Li||this.Li.Ni()||!this.cn.handleScale.axisPressedMouseMove.price)return;let i=this.tn.$v().$t(),e=this.tn.fp();this.Nv=!0,i.V_(e,this.Li,t.localY)}tp(t){if(null===this.Li||!this.cn.handleScale.axisPressedMouseMove.price)return;let i=this.tn.$v().$t(),e=this.tn.fp(),s=this.Li;i.O_(e,s,t.localY)}ip(){if(null===this.Li||!this.cn.handleScale.axisPressedMouseMove.price)return;let t=this.tn.$v().$t(),i=this.tn.fp(),e=this.Li;this.Nv&&(this.Nv=!1,t.B_(i,e))}np(t){if(null===this.Li||!this.cn.handleScale.axisPressedMouseMove.price)return;let i=this.tn.$v().$t(),e=this.tn.fp();this.Nv=!1,i.B_(e,this.Li)}sp(t){this.cn.handleScale.axisDoubleClickReset.price&&this.nr()}ep(t){null!==this.Li&&(!this.tn.$v().$t().W().handleScale.axisPressedMouseMove.price||this.Li.Mh()||this.Li.Oo()||this.kp(1))}rp(t){this.kp(0)}up(){let t=[],i=null===this.Li?void 0:this.Li;return(e=>{for(let s=0;s<e.length;++s){let h=e[s].Rn(this.tn.fp(),i);for(let i=0;i<h.length;i++)t.push(h[i])}})(this.tn.fp().Uo()),t}mp({context:t,bitmapSize:i}){let{width:e,height:s}=i,h=this.tn.fp().$t(),l=h.q(),n=h.bd();l===n?tS(t,0,0,e,s,l):tx(t,0,0,e,s,l,n)}Ie({context:t,bitmapSize:i,horizontalPixelRatio:e}){let s;if(null===this.Ev||null===this.Li||!this.Li.W().borderVisible)return;t.fillStyle=this.Li.W().borderColor;let h=Math.max(1,Math.floor(this.ap().C*e));s=this.qv?i.width-h:0,t.fillRect(s,0,h,i.height)}wp(t){if(null===this.Ev||null===this.Li)return;let i=this.Li.Ha(),e=this.Li.W(),s=this.ap(),h=this.qv?this.Ev.width-s.T:0;e.borderVisible&&e.ticksVisible&&t.useBitmapCoordinateSpace(({context:t,horizontalPixelRatio:l,verticalPixelRatio:n})=>{t.fillStyle=e.borderColor;let r=Math.max(1,Math.floor(n)),o=Math.floor(.5*n),a=Math.round(s.T*l);for(let e of(t.beginPath(),i))t.rect(Math.floor(h*l),Math.round(e.Ea*n)-o,a,r);t.fill()}),t.useMediaCoordinateSpace(({context:t})=>{var l;t.font=this._p(),t.fillStyle=null!==(l=e.textColor)&&void 0!==l?l:this.ko.textColor,t.textAlign=this.qv?"right":"left",t.textBaseline="middle";let n=this.qv?Math.round(h-s.A):Math.round(h+s.T+s.A),r=i.map(i=>this.Fv.Mi(t,i.so));for(let e=i.length;e--;){let s=i[e];t.fillText(s.so,n,s.Ea+r[e])}})}pp(){if(null===this.Ev||null===this.Li)return;let t=[],i=this.Li.Uo().slice(),e=this.tn.fp(),s=this.ap();
1this.Li===e.pr()&&this.tn.fp().Uo().forEach(t=>{e.vr(t)&&i.push(t)});let h=this.Li;i.forEach(i=>{i.Rn(e,h).forEach(i=>{i.Oi(null),i.Bi()&&t.push(i)})}),t.forEach(t=>t.Oi(t.ki())),this.Li.W().alignLabels&&this.yp(t,s)}yp(t,i){if(null===this.Ev)return;let e=this.Ev.height/2,s=t.filter(t=>t.ki()<=e),h=t.filter(t=>t.ki()>e);for(let e of(s.sort((t,i)=>i.ki()-t.ki()),h.sort((t,i)=>t.ki()-i.ki()),t)){let t=Math.floor(e.At(i)/2),s=e.ki();s>-t&&s<t&&e.Oi(t),s>this.Ev.height-t&&s<this.Ev.height+t&&e.Oi(this.Ev.height-t)}e6(s,1,this.Ev.height,i),e6(h,-1,this.Ev.height,i)}gp(t){if(null===this.Ev)return;let i=this.up(),e=this.ap(),s=this.qv?"right":"left";i.forEach(i=>{i.Ai()&&i.gt(F(this.Li)).X(t,e,this.Fv,s)})}Mp(t){if(null===this.Ev||null===this.Li)return;let i=this.tn.$v().$t(),e=[],s=this.tn.fp(),h=i.Zc().Rn(s,this.Li);h.length&&e.push(h);let l=this.ap(),n=this.qv?"right":"left";e.forEach(i=>{i.forEach(i=>{i.gt(F(this.Li)).X(t,l,this.Fv,n)})})}kp(t){this.Kv.style.cursor=1===t?"ns-resize":"default"}fo(){let t=this.op();this.Wv<t&&this.tn.$v().$t().Kl(),this.Wv=t}_p(){return tc(this.ko.fontSize,this.ko.fontFamily)}}function e8(t,i){var e,s;return null!==(s=null===(e=t.ua)||void 0===e?void 0:e.call(t,i))&&void 0!==s?s:[]}function e4(t,i){var e,s;return null!==(s=null===(e=t.Pn)||void 0===e?void 0:e.call(t,i))&&void 0!==s?s:[]}function e7(t,i){var e,s;return null!==(s=null===(e=t.Ji)||void 0===e?void 0:e.call(t,i))&&void 0!==s?s:[]}function st(t,i){var e,s;return null!==(s=null===(e=t.aa)||void 0===e?void 0:e.call(t,i))&&void 0!==s?s:[]}class si{constructor(t,i){this.Ev=s({width:0,height:0}),this.Cp=null,this.Tp=null,this.Pp=null,this.Rp=null,this.Dp=!1,this.Vp=new ti,this.Op=new ti,this.Bp=0,this.Ap=!1,this.Ip=null,this.zp=!1,this.Lp=null,this.Ep=null,this.jv=!1,this.Hv=()=>{this.jv||null===this.Np||this.$i().Uh()},this.Uv=()=>{this.jv||null===this.Np||this.$i().Uh()},this.Qd=t,this.Np=i,this.Np.W_().l(this.Fp.bind(this),this,!0),this.Wp=document.createElement("td"),this.Wp.style.padding="0",this.Wp.style.position="relative";let e=document.createElement("div");e.style.width="100%",e.style.height="100%",e.style.position="relative",e.style.overflow="hidden",this.jp=document.createElement("td"),this.jp.style.padding="0",this.Hp=document.createElement("td"),this.Hp.style.padding="0",this.Wp.appendChild(e),this.Gv=eA(e,s({width:16,height:16})),this.Gv.subscribeSuggestedBitmapSizeChanged(this.Hv);let h=this.Gv.canvasElement;h.style.position="absolute",h.style.zIndex="1",h.style.left="0",h.style.top="0",this.Jv=eA(e,s({width:16,height:16})),this.Jv.subscribeSuggestedBitmapSizeChanged(this.Uv);let l=this.Jv.canvasElement;l.style.position="absolute",l.style.zIndex="2",l.style.left="0",l.style.top="0",this.$p=document.createElement("tr"),this.$p.appendChild(this.jp),this.$p.appendChild(this.Wp),this.$p.appendChild(this.Hp),this.Up(),this.hp=new eQ(this.Jv.canvasElement,this,{ev:()=>null===this.Ip&&!this.Qd.W().handleScroll.vertTouchDrag,rv:()=>null===this.Ip&&!this.Qd.W().handleScroll.horzTouchDrag})}S(){null!==this.Cp&&this.Cp.S(),null!==this.Tp&&this.Tp.S(),this.Pp=null,this.Jv.unsubscribeSuggestedBitmapSizeChanged(this.Uv),eU(this.Jv.canvasElement),this.Jv.dispose(),this.Gv.unsubscribeSuggestedBitmapSizeChanged(this.Hv),eU(this.Gv.canvasElement),this.Gv.dispose(),null!==this.Np&&this.Np.W_().p(this),this.hp.S()}fp(){return F(this.Np)}qp(t){var i,e;null!==this.Np&&this.Np.W_().p(this),this.Np=t,null!==this.Np&&this.Np.W_().l(si.prototype.Fp.bind(this),this,!0),this.Up(),this.Qd.Yp().indexOf(this)===this.Qd.Yp().length-1?(this.Pp=null!==(i=this.Pp)&&void 0!==i?i:new eH(this.Wp,this.Qd),this.Pp.bt()):(null===(e=this.Pp)||void 0===e||e.if(),this.Pp=null)}$v(){return this.Qd}lp(){return this.$p}Up(){if(null!==this.Np&&(this.Zp(),0!==this.$i().wt().length)){if(null!==this.Cp){let t=this.Np.R_();this.Cp.Gi(F(t))}if(null!==this.Tp){let t=this.Np.D_();this.Tp.Gi(F(t))}}}Xp(){null!==this.Cp&&this.Cp.bt(),null!==this.Tp&&this.Tp.bt()}M_(){return null!==this.Np?this.Np.M_():0}x_(t){this.Np&&this.Np.x_(t)}Qf(t){if(!this.Np)return;this.Kp();let i=t.localX,e=t.localY;this.Gp(i,e,t)}bv(t){this.Kp(),this.Jp(),this.Gp(t.localX,t.localY,t)}tv(t){var i;if(!this.Np)return;this.Kp();let e=t.localX,s=t.localY;this.Gp(e,s,t);let h=this.wr(e,s);this.Qd.Qp(null!==(i=null==h?void 0:h.Lv)&&void 0!==i?i:null),this.$i().jc(h&&{Hc:h.Hc,Iv:h.Iv})}dv(t){null!==this.Np&&(this.Kp(),this.tm(t))}qf(t){null!==this.Np&&this.im(this.Op,t)}jf(t){this.qf(t)}av(t){this.Kp(),this.nm(t),this.Gp(t.localX,t.localY,t)}cv(t){null!==this.Np&&(this.Kp(),this.Ap=!1,this.sm(t))}uv(t){null!==this.Np&&this.tm(t)}Rv(t){if(this.Ap=!0,null===this.Ip){let i={x:t.localX,y:t.localY};this.rm(i,i,t)}}Pv(t){null!==this.Np&&(this.Kp(),this.Np.$t().jc(null),this.hm())}lm(){return this.Vp}am(){return this.Op}xv(){this.Bp=1,this.$i().Un()}
1Sv(t,i){if(!this.Qd.W().handleScale.pinch)return;let e=5*(i-this.Bp);this.Bp=i,this.$i().Qc(t.nt,e)}pv(t){this.Ap=!1,this.zp=null!==this.Ip,this.Jp();let i=this.$i().Zc();null!==this.Ip&&i.yt()&&(this.Lp={x:i.Yt(),y:i.Zt()},this.Ip={x:t.localX,y:t.localY})}hv(t){if(null===this.Np)return;let i=t.localX,e=t.localY;if(null===this.Ip)this.nm(t);else{this.zp=!1;let s=F(this.Lp),h=s.x+(i-this.Ip.x),l=s.y+(e-this.Ip.y);this.Gp(h,l,t)}}_v(t){0===this.$v().W().trackingMode.exitMode&&(this.zp=!0),this.om(),this.sm(t)}wr(t,i){let e=this.Np;return null===e?null:function(t,i,e){let s=t.Uo(),h=function(t,i,e){var s,h,l,n;let r,o;for(let a of t)for(let t of null!==(h=null===(s=a.va)||void 0===s?void 0:s.call(a,i,e))&&void 0!==h?h:[])l=t.zOrder,(n=null==r?void 0:r.zOrder)&&("top"!==l||"top"===n)&&("normal"!==l||"bottom"!==n)||(r=t,o=a);return r&&o?{zv:r,Hc:o}:null}(s,i,e);if("top"===(null==h?void 0:h.zv.zOrder))return e3(h);for(let l of s){if(h&&h.Hc===l&&"bottom"!==h.zv.zOrder&&!h.zv.isBackground)return e3(h);let s=function(t,i,e){for(let s of t){let t=s.gt();if(null!==t&&t.wr){let h=t.wr(i,e);if(null!==h)return{Bv:s,Iv:h}}}return null}(l.Pn(t),i,e);if(null!==s)return{Hc:l,Bv:s.Bv,Iv:s.Iv};if(h&&h.Hc===l&&"bottom"!==h.zv.zOrder&&h.zv.isBackground)return e3(h)}return(null==h?void 0:h.zv)?e3(h):null}(e,t,i)}_m(t,i){F("left"===i?this.Cp:this.Tp).cp(s({width:t,height:this.Ev.height}))}um(){return this.Ev}cp(t){h(this.Ev,t)||(this.Ev=t,this.jv=!0,this.Gv.resizeCanvasElement(t),this.Jv.resizeCanvasElement(t),this.jv=!1,this.Wp.style.width=t.width+"px",this.Wp.style.height=t.height+"px")}dm(){let t=F(this.Np);for(let i of(t.P_(t.R_()),t.P_(t.D_()),t.Ba()))if(t.vr(i)){let e=i.Dt();null!==e&&t.P_(e),i.Vn()}}xp(){return this.Gv.bitmapSize}Sp(t,i,e){let s=this.xp();s.width>0&&s.height>0&&t.drawImage(this.Gv.canvasElement,i,e)}vp(t){if(0===t||null===this.Np)return;if(t>1&&this.dm(),null!==this.Cp&&this.Cp.vp(t),null!==this.Tp&&this.Tp.vp(t),1!==t){this.Gv.applySuggestedBitmapSize();let t=V(this.Gv);null!==t&&(t.useBitmapCoordinateSpace(t=>{this.mp(t)}),this.Np&&(this.fm(t,e8),this.vm(t),this.pm(t),this.fm(t,e4),this.fm(t,e7)))}this.Jv.applySuggestedBitmapSize();let i=V(this.Jv);null!==i&&(i.useBitmapCoordinateSpace(({context:t,bitmapSize:i})=>{t.clearRect(0,0,i.width,i.height)}),this.bm(i),this.fm(i,st))}wm(){return this.Cp}gm(){return this.Tp}bp(t,i){this.fm(t,i)}Fp(){null!==this.Np&&this.Np.W_().p(this),this.Np=null}tm(t){this.im(this.Vp,t)}im(t,i){let e=i.localX,s=i.localY;t.M()&&t.m(this.$i().St().Nu(e),{x:e,y:s},i)}mp({context:t,bitmapSize:i}){let{width:e,height:s}=i,h=this.$i(),l=h.q(),n=h.bd();l===n?tS(t,0,0,e,s,n):tx(t,0,0,e,s,l,n)}vm(t){let i=F(this.Np).j_().qh().gt();null!==i&&i.X(t,!1)}pm(t){let i=this.$i().Yc();this.Mm(t,e4,eq,i),this.Mm(t,e4,eJ,i)}bm(t){this.Mm(t,e4,eJ,this.$i().Zc())}fm(t,i){let e=F(this.Np).Uo();for(let s of e)this.Mm(t,i,eq,s);for(let s of e)this.Mm(t,i,eJ,s)}Mm(t,i,e,s){let h=F(this.Np),l=h.$t().Wc(),n=null!==l&&l.Hc===s,r=null!==l&&n&&void 0!==l.Iv?l.Iv.Mr:void 0;eG(i,i=>e(i,t,n,r),s,h)}Zp(){if(null===this.Np)return;let t=this.Qd,i=this.Np.R_().W().visible,e=this.Np.D_().W().visible;i||null===this.Cp||(this.jp.removeChild(this.Cp.lp()),this.Cp.S(),this.Cp=null),e||null===this.Tp||(this.Hp.removeChild(this.Tp.lp()),this.Tp.S(),this.Tp=null);let s=t.$t().ud();i&&null===this.Cp&&(this.Cp=new e9(this,t.W(),s,"left"),this.jp.appendChild(this.Cp.lp())),e&&null===this.Tp&&(this.Tp=new e9(this,t.W(),s,"right"),this.Hp.appendChild(this.Tp.lp()))}xm(t){return t.Dv&&this.Ap||null!==this.Ip}Sm(t){return Math.max(0,Math.min(t,this.Ev.width-1))}km(t){return Math.max(0,Math.min(t,this.Ev.height-1))}Gp(t,i,e){this.$i().ld(this.Sm(t),this.km(i),e,F(this.Np))}hm(){this.$i().od()}om(){this.zp&&(this.Ip=null,this.hm())}rm(t,i,e){this.Ip=t,this.zp=!1,this.Gp(i.x,i.y,e);let s=this.$i().Zc();this.Lp={x:s.Yt(),y:s.Zt()}}$i(){return this.Qd.$t()}sm(t){if(!this.Dp)return;let i=this.$i(),e=this.fp();if(i.z_(e,e.vn()),this.Rp=null,this.Dp=!1,i.ed(),null!==this.Ep){let t=performance.now(),e=i.St();this.Ep.Vr(e.Hu(),t),this.Ep.Qu(t)||i.Zn(this.Ep)}}Kp(){this.Ip=null}Jp(){if(this.Np){if(this.$i().Un(),document.activeElement!==document.body&&document.activeElement!==document.documentElement)F(document.activeElement).blur();else{let t=document.getSelection();null!==t&&t.removeAllRanges()}this.Np.vn().Ni()||this.$i().St().Ni()}}nm(t){if(null===this.Np)return;let i=this.$i(),e=i.St();if(e.Ni())return;let s=this.Qd.W(),h=s.handleScroll,l=s.kineticScroll;if((!h.pressedMouseMove||t.Dv)&&(!h.horzTouchDrag&&!h.vertTouchDrag||!t.Dv))return;let n=this.Np.vn(),r=performance.now();if(null!==this.Rp||this.xm(t)||(this.Rp={x:t.clientX,y:t.clientY,Od:r,ym:t.localX,Cm:t.localY}),null!==this.Rp&&!this.Dp&&(this.Rp.x!==t.clientX||this.Rp.y!==t.clientY)){if(t.Dv&&l.touch||!t.Dv&&l.mouse){let t=e.le();this.Ep=new eX(.2/t,7/t,.997,15/t),this.Ep.Yd(e.Hu(),this.Rp.Od)}else this.Ep=null;n.Ni()||i.A_(this.Np,n,t.localY),i.nd(t.localX),this.Dp=!0}this.Dp&&(n.Ni()||i.I_(this.Np,n,t.localY),i.sd(t.localX),null!==this.Ep&&this.Ep.Yd(e.Hu(),r))}}class se{constructor(t,i,e,h,l){this.ft=!0,this.Ev=s({width:0,height:0}),this.Hv=()=>
1this.vp(3),this.qv="left"===t,this.Oc=e.ud,this.cn=i,this.Tm=h,this.Pm=l,this.Kv=document.createElement("div"),this.Kv.style.width="25px",this.Kv.style.height="100%",this.Kv.style.overflow="hidden",this.Gv=eA(this.Kv,s({width:16,height:16})),this.Gv.subscribeSuggestedBitmapSizeChanged(this.Hv)}S(){this.Gv.unsubscribeSuggestedBitmapSizeChanged(this.Hv),eU(this.Gv.canvasElement),this.Gv.dispose()}lp(){return this.Kv}um(){return this.Ev}cp(t){h(this.Ev,t)||(this.Ev=t,this.Gv.resizeCanvasElement(t),this.Kv.style.width=`${t.width}px`,this.Kv.style.height=`${t.height}px`,this.ft=!0)}vp(t){if(t<3&&!this.ft||0===this.Ev.width||0===this.Ev.height)return;this.ft=!1,this.Gv.applySuggestedBitmapSize();let i=V(this.Gv);null!==i&&i.useBitmapCoordinateSpace(t=>{this.mp(t),this.Ie(t)})}xp(){return this.Gv.bitmapSize}Sp(t,i,e){let s=this.xp();s.width>0&&s.height>0&&t.drawImage(this.Gv.canvasElement,i,e)}Ie({context:t,bitmapSize:i,horizontalPixelRatio:e,verticalPixelRatio:s}){if(!this.Tm())return;t.fillStyle=this.cn.timeScale.borderColor;let h=Math.floor(this.Oc.W().C*e),l=Math.floor(this.Oc.W().C*s),n=this.qv?i.width-h:0;t.fillRect(n,0,h,l)}mp({context:t,bitmapSize:i}){tS(t,0,0,i.width,i.height,this.Pm())}}function ss(t){return i=>{var e,s;return null!==(s=null===(e=i.fa)||void 0===e?void 0:e.call(i,t))&&void 0!==s?s:[]}}let sh=ss("normal"),sl=ss("top"),sn=ss("bottom");class sr{constructor(t,i){this.Rm=null,this.Dm=null,this.k=null,this.Vm=!1,this.Ev=s({width:0,height:0}),this.Om=new ti,this.Fv=new id(5),this.jv=!1,this.Hv=()=>{this.jv||this.Qd.$t().Uh()},this.Uv=()=>{this.jv||this.Qd.$t().Uh()},this.Qd=t,this.q_=i,this.cn=t.W().layout,this.Xd=document.createElement("tr"),this.Bm=document.createElement("td"),this.Bm.style.padding="0",this.Am=document.createElement("td"),this.Am.style.padding="0",this.Kv=document.createElement("td"),this.Kv.style.height="25px",this.Kv.style.padding="0",this.Im=document.createElement("div"),this.Im.style.width="100%",this.Im.style.height="100%",this.Im.style.position="relative",this.Im.style.overflow="hidden",this.Kv.appendChild(this.Im),this.Gv=eA(this.Im,s({width:16,height:16})),this.Gv.subscribeSuggestedBitmapSizeChanged(this.Hv);let e=this.Gv.canvasElement;e.style.position="absolute",e.style.zIndex="1",e.style.left="0",e.style.top="0",this.Jv=eA(this.Im,s({width:16,height:16})),this.Jv.subscribeSuggestedBitmapSizeChanged(this.Uv);let h=this.Jv.canvasElement;h.style.position="absolute",h.style.zIndex="2",h.style.left="0",h.style.top="0",this.Xd.appendChild(this.Bm),this.Xd.appendChild(this.Kv),this.Xd.appendChild(this.Am),this.zm(),this.Qd.$t().g_().l(this.zm.bind(this),this),this.hp=new eQ(this.Jv.canvasElement,this,{ev:()=>!0,rv:()=>!this.Qd.W().handleScroll.horzTouchDrag})}S(){this.hp.S(),null!==this.Rm&&this.Rm.S(),null!==this.Dm&&this.Dm.S(),this.Jv.unsubscribeSuggestedBitmapSizeChanged(this.Uv),eU(this.Jv.canvasElement),this.Jv.dispose(),this.Gv.unsubscribeSuggestedBitmapSizeChanged(this.Hv),eU(this.Gv.canvasElement),this.Gv.dispose()}lp(){return this.Xd}Lm(){return this.Rm}Em(){return this.Dm}bv(t){if(this.Vm)return;this.Vm=!0;let i=this.Qd.$t();!i.St().Ni()&&this.Qd.W().handleScale.axisPressedMouseMove.time&&i.Jc(t.localX)}pv(t){this.bv(t)}wv(){let t=this.Qd.$t();!t.St().Ni()&&this.Vm&&(this.Vm=!1,this.Qd.W().handleScale.axisPressedMouseMove.time&&t.hd())}av(t){let i=this.Qd.$t();!i.St().Ni()&&this.Qd.W().handleScale.axisPressedMouseMove.time&&i.rd(t.localX)}hv(t){this.av(t)}cv(){this.Vm=!1;let t=this.Qd.$t();t.St().Ni()&&!this.Qd.W().handleScale.axisPressedMouseMove.time||t.hd()}_v(){this.cv()}qf(){this.Qd.W().handleScale.axisDoubleClickReset.time&&this.Qd.$t().Kn()}jf(){this.qf()}Qf(){this.Qd.$t().W().handleScale.axisPressedMouseMove.time&&this.kp(1)}Pv(){this.kp(0)}um(){return this.Ev}Nm(){return this.Om}Fm(t,i,e){h(this.Ev,t)||(this.Ev=t,this.jv=!0,this.Gv.resizeCanvasElement(t),this.Jv.resizeCanvasElement(t),this.jv=!1,this.Kv.style.width=`${t.width}px`,this.Kv.style.height=`${t.height}px`,this.Om.m(t)),null!==this.Rm&&this.Rm.cp(s({width:i,height:t.height})),null!==this.Dm&&this.Dm.cp(s({width:e,height:t.height}))}Wm(){let t=this.jm();return Math.ceil(t.C+t.T+t.P+t.L+t.B+t.Hm)}bt(){this.Qd.$t().St().Ha()}xp(){return this.Gv.bitmapSize}Sp(t,i,e){let s=this.xp();s.width>0&&s.height>0&&t.drawImage(this.Gv.canvasElement,i,e)}vp(t){if(0===t)return;if(1!==t){this.Gv.applySuggestedBitmapSize();let i=V(this.Gv);null!==i&&(i.useBitmapCoordinateSpace(t=>{this.mp(t),this.Ie(t),this.$m(i,sn)}),this.wp(i),this.$m(i,sh)),null!==this.Rm&&this.Rm.vp(t),null!==this.Dm&&this.Dm.vp(t)}this.Jv.applySuggestedBitmapSize();let i=V(this.Jv);null!==i&&(i.useBitmapCoordinateSpace(({context:t,bitmapSize:i})=>{t.clearRect(0,0,i.width,i.height)}),this.Um([...this.Qd.$t().wt(),this.Qd.$t().Zc()],i),this.$m(i,sl))}$m(t,i){let e=this.Qd.$t().wt();for(let s of e)eG(i,i=>eq(i,t,!1,void 0),s,void 0);for(let s of e)eG(i,i=>eJ(i,t,!1,void 0),s,void 0)}mp({context:t,bitmapSize:i}){tS(t,0,0,i.width,i.height,this.Qd.$t().bd())}Ie({context:t,bitmapSize:i,verticalPixelRatio:e}){if(this.Qd.W().timeScale.borderVisible){t.fillStyle=this.qm();let s=Math.max(1,Math.floor(this.jm().C*e));t.fillRect(0,0,i.width,s)}}wp(t){let i=this.Qd.$t().St(),e=i.Ha();if(!e||0===e.length)return;let s=this.q_.maxTickMarkWeight(e),h=this.jm(),l=i.W();l.borderVisible&&l.ticksVisible&&t.useBitmapCoordinateSpace(({context:t,horizontalPixelRatio:i,verticalPixelRatio:s})=>{t.strokeStyle=this.qm(),t.fillStyle=this.qm();let l=Math.max(1,Math.floor(i)),n=Math.floor(.5*i);t.beginPath();let r=Math.round(h.T*s);for(let s=e.length;s--;){let h=Math.round(e[s].coord*i);t.rect(h-n,0,l,r)}t.fill()}),t.useMediaCoordinateSpace(({context:t})=>
1{let i=h.C+h.T+h.L+h.P/2;for(let h of(t.textAlign="center",t.textBaseline="middle",t.fillStyle=this.$(),t.font=this._p(),e))if(h.weight<s){let e=h.needAlignCoordinate?this.Ym(t,h.coord,h.label):h.coord;t.fillText(h.label,e,i)}for(let h of(this.Qd.W().timeScale.allowBoldLabels&&(t.font=this.Zm()),e))if(h.weight>=s){let e=h.needAlignCoordinate?this.Ym(t,h.coord,h.label):h.coord;t.fillText(h.label,e,i)}})}Ym(t,i,e){let s=this.Fv.xi(t,e),h=Math.floor(i-s/2)+.5;return h<0?i+=Math.abs(0-h):h+s>this.Ev.width&&(i-=Math.abs(this.Ev.width-(h+s))),i}Um(t,i){let e=this.jm();for(let s of t)for(let t of s.Qi())t.gt().X(i,e)}qm(){return this.Qd.W().timeScale.borderColor}$(){return this.cn.textColor}j(){return this.cn.fontSize}_p(){return tc(this.j(),this.cn.fontFamily)}Zm(){return tc(this.j(),this.cn.fontFamily,"bold")}jm(){null===this.k&&(this.k={C:1,N:NaN,L:NaN,B:NaN,ji:NaN,T:5,P:NaN,R:"",Wi:new id,Hm:0});let t=this.k,i=this._p();if(t.R!==i){let e=this.j();t.P=e,t.R=i,t.L=3*e/12,t.B=3*e/12,t.ji=9*e/12,t.N=0,t.Hm=4*e/12,t.Wi.nr()}return this.k}kp(t){this.Kv.style.cursor=1===t?"ew-resize":"default"}zm(){let t=this.Qd.$t(),i=t.W();i.leftPriceScale.visible||null===this.Rm||(this.Bm.removeChild(this.Rm.lp()),this.Rm.S(),this.Rm=null),i.rightPriceScale.visible||null===this.Dm||(this.Am.removeChild(this.Dm.lp()),this.Dm.S(),this.Dm=null);let e={ud:this.Qd.$t().ud()},s=()=>i.leftPriceScale.borderVisible&&t.St().W().borderVisible,h=()=>t.bd();i.leftPriceScale.visible&&null===this.Rm&&(this.Rm=new se("left",i,e,s,h),this.Bm.appendChild(this.Rm.lp())),i.rightPriceScale.visible&&null===this.Dm&&(this.Dm=new se("right",i,e,s,h),this.Am.appendChild(this.Dm.lp()))}}let so=!!eI&&!!navigator.userAgentData&&navigator.userAgentData.brands.some(t=>t.brand.includes("Chromium"))&&!!eI&&((null===(z=null==navigator?void 0:navigator.userAgentData)||void 0===z?void 0:z.platform)?"Windows"===navigator.userAgentData.platform:navigator.userAgent.toLowerCase().indexOf("win")>=0);class sa{constructor(t,i,e){var s;this.Xm=[],this.Km=0,this.ho=0,this.__=0,this.Gm=0,this.Jm=0,this.Qm=null,this.tb=!1,this.Vp=new ti,this.Op=new ti,this.Rc=new ti,this.ib=null,this.nb=null,this.Jd=t,this.cn=i,this.q_=e,this.Xd=document.createElement("div"),this.Xd.classList.add("tv-lightweight-charts"),this.Xd.style.overflow="hidden",this.Xd.style.direction="ltr",this.Xd.style.width="100%",this.Xd.style.height="100%",(s=this.Xd).style.userSelect="none",s.style.webkitUserSelect="none",s.style.msUserSelect="none",s.style.MozUserSelect="none",s.style.webkitTapHighlightColor="transparent",this.sb=document.createElement("table"),this.sb.setAttribute("cellspacing","0"),this.Xd.appendChild(this.sb),this.eb=this.rb.bind(this),su(this.cn)&&this.hb(!0),this.$i=new e_(this.Vc.bind(this),this.cn,e),this.$t().Xc().l(this.lb.bind(this),this),this.ab=new sr(this,this.q_),this.sb.appendChild(this.ab.lp());let h=i.autoSize&&this.ob(),l=this.cn.width,n=this.cn.height;if(h||0===l||0===n){let i=t.getBoundingClientRect();l=l||i.width,n=n||i.height}this._b(l,n),this.ub(),t.appendChild(this.Xd),this.cb(),this.$i.St().ec().l(this.$i.Kl.bind(this.$i),this),this.$i.g_().l(this.$i.Kl.bind(this.$i),this)}$t(){return this.$i}W(){return this.cn}Yp(){return this.Xm}fb(){return this.ab}S(){for(let t of(this.hb(!1),0!==this.Km&&window.cancelAnimationFrame(this.Km),this.$i.Xc().p(this),this.$i.St().ec().p(this),this.$i.g_().p(this),this.$i.S(),this.Xm))this.sb.removeChild(t.lp()),t.lm().p(this),t.am().p(this),t.S();this.Xm=[],F(this.ab).S(),null!==this.Xd.parentElement&&this.Xd.parentElement.removeChild(this.Xd),this.Rc.S(),this.Vp.S(),this.Op.S(),this.pb()}_b(t,i,e=!1){if(this.ho===i&&this.__===t)return;let h=function(t){let i=Math.floor(t.width),e=Math.floor(t.height);return s({width:i-i%2,height:e-e%2})}(s({width:t,height:i}));this.ho=h.height,this.__=h.width;let l=this.ho+"px",n=this.__+"px";F(this.Xd).style.height=l,F(this.Xd).style.width=n,this.sb.style.height=l,this.sb.style.width=n,e?this.mb(t$.es(),performance.now()):this.$i.Kl()}vp(t){void 0===t&&(t=t$.es());for(let i=0;i<this.Xm.length;i++)this.Xm[i].vp(t.Hn(i).Fn);this.cn.timeScale.visible&&this.ab.vp(t.jn())}$h(t){let i=su(this.cn);this.$i.$h(t);let e=su(this.cn);e!==i&&this.hb(e),this.cb(),this.bb(t)}lm(){return this.Vp}am(){return this.Op}Xc(){return this.Rc}wb(){null!==this.Qm&&(this.mb(this.Qm,performance.now()),this.Qm=null);let t=this.gb(null),i=document.createElement("canvas");i.width=t.width,i.height=t.height;let e=F(i.getContext("2d"));return this.gb(e),i}
1Mb(t){return("left"!==t||this.xb())&&("right"!==t||this.Sb())&&0!==this.Xm.length?F("left"===t?this.Xm[0].wm():this.Xm[0].gm()).dp():0}kb(){return this.cn.autoSize&&null!==this.ib}yb(){return this.Xd}Qp(t){this.nb=t,this.nb?this.yb().style.setProperty("cursor",t):this.yb().style.removeProperty("cursor")}Cb(){return this.nb}Tb(){return j(this.Xm[0]).um()}bb(t){(void 0!==t.autoSize||!this.ib||void 0===t.width&&void 0===t.height)&&(t.autoSize&&!this.ib&&this.ob(),!1===t.autoSize&&null!==this.ib&&this.pb(),t.autoSize||void 0===t.width&&void 0===t.height||this._b(t.width||this.__,t.height||this.ho))}gb(t){let i=0,e=0,h=this.Xm[0],l=(i,e)=>{let s=0;for(let h=0;h<this.Xm.length;h++){let l=this.Xm[h],n=F("left"===i?l.wm():l.gm()),r=n.xp();null!==t&&n.Sp(t,e,s),s+=r.height}};this.xb()&&(l("left",0),i+=F(h.wm()).xp().width);for(let s=0;s<this.Xm.length;s++){let h=this.Xm[s],l=h.xp();null!==t&&h.Sp(t,i,e),e+=l.height}i+=h.xp().width,this.Sb()&&(l("right",i),i+=F(h.gm()).xp().width);let n=(i,e,s)=>{F("left"===i?this.ab.Lm():this.ab.Em()).Sp(F(t),e,s)};if(this.cn.timeScale.visible){let i=this.ab.xp();if(null!==t){let s=0;this.xb()&&(n("left",s,e),s=F(h.wm()).xp().width),this.ab.Sp(t,s,e),s+=i.width,this.Sb()&&n("right",s,e)}e+=i.height}return s({width:i,height:e})}Pb(){var t,i,e;let h=0,l=0,n=0;for(let t of this.Xm)this.xb()&&(l=Math.max(l,F(t.wm()).op(),this.cn.leftPriceScale.minimumWidth)),this.Sb()&&(n=Math.max(n,F(t.gm()).op(),this.cn.rightPriceScale.minimumWidth)),h+=t.M_();l=(i=l)+i%2,n=(e=n)+e%2;let r=this.__,o=this.ho,a=Math.max(r-l-n,0),u=this.cn.timeScale.visible,c=u?Math.max(this.ab.Wm(),this.cn.timeScale.minimumHeight):0,d=0+(c=(t=c)+t%2),f=o<d?0:o-d,p=f/h,m=0;for(let t=0;t<this.Xm.length;++t){let i=this.Xm[t];i.qp(this.$i.qc()[t]);let e=0;e=Math.max(t===this.Xm.length-1?f-m:Math.round(i.M_()*p),2),m+=e,i.cp(s({width:a,height:e})),this.xb()&&i._m(l,"left"),this.Sb()&&i._m(n,"right"),i.fp()&&this.$i.Kc(i.fp(),e)}this.ab.Fm(s({width:u?a:0,height:c}),u?l:0,u?n:0),this.$i.S_(a),this.Gm!==l&&(this.Gm=l),this.Jm!==n&&(this.Jm=n)}hb(t){t?this.Xd.addEventListener("wheel",this.eb,{passive:!1}):this.Xd.removeEventListener("wheel",this.eb)}Rb(t){switch(t.deltaMode){case t.DOM_DELTA_PAGE:return 120;case t.DOM_DELTA_LINE:return 32}return so?1/window.devicePixelRatio:1}rb(t){if(!(0!==t.deltaX&&this.cn.handleScroll.mouseWheel||0!==t.deltaY&&this.cn.handleScale.mouseWheel))return;let i=this.Rb(t),e=i*t.deltaX/100,s=-i*t.deltaY/100;if(t.cancelable&&t.preventDefault(),0!==s&&this.cn.handleScale.mouseWheel){let i=t.clientX-this.Xd.getBoundingClientRect().left;this.$t().Qc(i,Math.sign(s)*Math.min(1,Math.abs(s)))}0!==e&&this.cn.handleScroll.mouseWheel&&this.$t().td(-80*e)}mb(t,i){var e;let s=t.jn();3===s&&this.Db(),3!==s&&2!==s||(this.Vb(t),this.Ob(t,i),this.ab.bt(),this.Xm.forEach(t=>{t.Xp()}),3===(null===(e=this.Qm)||void 0===e?void 0:e.jn())&&(this.Qm.ts(t),this.Db(),this.Vb(this.Qm),this.Ob(this.Qm,i),t=this.Qm,this.Qm=null)),this.vp(t)}Ob(t,i){for(let e of t.Qn())this.ns(e,i)}Vb(t){let i=this.$i.qc();for(let e=0;e<i.length;e++)t.Hn(e).Wn&&i[e].N_()}ns(t,i){let e=this.$i.St();switch(t.qn){case 0:e.hc();break;case 1:e.lc(t.Vt);break;case 2:e.Gn(t.Vt);break;case 3:e.Jn(t.Vt);break;case 4:e.qu();break;case 5:t.Vt.Qu(i)||e.Jn(t.Vt.tc(i))}}Vc(t){null!==this.Qm?this.Qm.ts(t):this.Qm=t,this.tb||(this.tb=!0,this.Km=window.requestAnimationFrame(t=>{if(this.tb=!1,this.Km=0,null!==this.Qm){let i=this.Qm;for(let e of(this.Qm=null,this.mb(i,t),i.Qn()))if(5===e.qn&&!e.Vt.Qu(t)){this.$t().Zn(e.Vt);break}}}))}Db(){this.ub()}ub(){let t=this.$i.qc(),i=t.length,e=this.Xm.length;for(let t=i;t<e;t++){let t=j(this.Xm.pop());this.sb.removeChild(t.lp()),t.lm().p(this),t.am().p(this),t.S()}for(let s=e;s<i;s++){let i=new si(this,t[s]);i.lm().l(this.Bb.bind(this),this),i.am().l(this.Ab.bind(this),this),this.Xm.push(i),this.sb.insertBefore(i.lp(),this.ab.lp())}for(let e=0;e<i;e++){let i=t[e],s=this.Xm[e];s.fp()!==i?s.qp(i):s.Up()}this.cb(),this.Pb()}Ib(t,i,e){var s;let h;let l=new Map;if(null!==t&&this.$i.wt().forEach(i=>{let e=i.In().ll(t);null!==e&&l.set(i,e)}),null!==t){let i=null===(s=this.$i.St().Ui(t))||void 0===s?void 0:s.originalTime;void 0!==i&&(h=i)}let n=this.$t().Wc();return{zb:h,ee:null!=t?t:void 0,Lb:null!=i?i:void 0,Eb:null!==n&&n.Hc instanceof i2?n.Hc:void 0,Nb:l,Fb:null!==n&&void 0!==n.Iv?n.Iv.gr:void 0,Wb:null!=e?e:void 0}}Bb(t,i,e){this.Vp.m(()=>this.Ib(t,i,e))}
1Ab(t,i,e){this.Op.m(()=>this.Ib(t,i,e))}lb(t,i,e){this.Rc.m(()=>this.Ib(t,i,e))}cb(){let t=this.cn.timeScale.visible?"":"none";this.ab.lp().style.display=t}xb(){return this.Xm[0].fp().R_().W().visible}Sb(){return this.Xm[0].fp().D_().W().visible}ob(){return"ResizeObserver"in window&&(this.ib=new ResizeObserver(t=>{let i=t.find(t=>t.target===this.Jd);i&&this._b(i.contentRect.width,i.contentRect.height)}),this.ib.observe(this.Jd,{box:"border-box"}),!0)}pb(){null!==this.ib&&this.ib.disconnect(),this.ib=null}}function su(t){return!!(t.handleScroll.mouseWheel||t.handleScale.mouseWheel)}function sc(t,i){var e={};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&0>i.indexOf(s)&&(e[s]=t[s]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var h=0;for(s=Object.getOwnPropertySymbols(t);h<s.length;h++)0>i.indexOf(s[h])&&Object.prototype.propertyIsEnumerable.call(t,s[h])&&(e[s[h]]=t[s[h]])}return e}function sd(t,i,e,s){let h=e.value,l={ee:i,ot:t,Vt:[h,h,h,h],zb:s};return void 0!==e.color&&(l.V=e.color),l}function sf(t,i,e,s){let h=e.value,l={ee:i,ot:t,Vt:[h,h,h,h],zb:s};return void 0!==e.lineColor&&(l.lt=e.lineColor),void 0!==e.topColor&&(l.Ps=e.topColor),void 0!==e.bottomColor&&(l.Rs=e.bottomColor),l}function sp(t,i,e,s){let h=e.value,l={ee:i,ot:t,Vt:[h,h,h,h],zb:s};return void 0!==e.topLineColor&&(l.Re=e.topLineColor),void 0!==e.bottomLineColor&&(l.De=e.bottomLineColor),void 0!==e.topFillColor1&&(l.ke=e.topFillColor1),void 0!==e.topFillColor2&&(l.ye=e.topFillColor2),void 0!==e.bottomFillColor1&&(l.Ce=e.bottomFillColor1),void 0!==e.bottomFillColor2&&(l.Te=e.bottomFillColor2),l}function sm(t,i,e,s){let h={ee:i,ot:t,Vt:[e.open,e.high,e.low,e.close],zb:s};return void 0!==e.color&&(h.V=e.color),h}function sv(t,i,e,s){let h={ee:i,ot:t,Vt:[e.open,e.high,e.low,e.close],zb:s};return void 0!==e.color&&(h.V=e.color),void 0!==e.borderColor&&(h.Ot=e.borderColor),void 0!==e.wickColor&&(h.Xh=e.wickColor),h}function sb(t,i,e,s,h){let l=j(h)(e),n=l[l.length-1],{time:r,color:o}=e;return{ee:i,ot:t,Vt:[n,Math.max(...l),Math.min(...l),n],zb:s,$e:sc(e,["time","color"]),V:o}}function sg(t){return void 0!==t.Vt}function sw(t,i){return void 0!==i.customValues&&(t.jb=i.customValues),t}function sy(t){return(i,e,s,h,l,n)=>(n?n(s):void 0===s.open&&void 0===s.value)?sw({ot:i,ee:e,zb:h},s):sw(t(i,e,s,h,l),s)}function sS(t){return({Candlestick:sy(sv),Bar:sy(sm),Area:sy(sf),Baseline:sy(sp),Histogram:sy(sd),Line:sy(sd),Custom:sy(sb)})[t]}function sM(t){return{ee:0,Hb:new Map,la:t}}function s_(t,i){if(void 0!==t&&0!==t.length)return{$b:i.key(t[0].ot),Ub:i.key(t[t.length-1].ot)}}function sx(t){let i;return t.forEach(t=>{void 0===i&&(i=t.zb)}),j(i)}class sz{constructor(t){this.qb=new Map,this.Yb=new Map,this.Zb=new Map,this.Xb=[],this.q_=t}S(){this.qb.clear(),this.Yb.clear(),this.Zb.clear(),this.Xb=[]}Kb(t,i){let e=0!==this.qb.size,s=!1,h=this.Yb.get(t);if(void 0!==h){if(1===this.Yb.size)e=!1,s=!0,this.qb.clear();else for(let i of this.Xb)i.pointData.Hb.delete(t)&&(s=!0)}let l=[];if(0!==i.length){let e=i.map(t=>t.time),h=this.q_.createConverterToInternalObj(i),n=sS(t.Qh()),r=t.Ca(),o=t.Ta();l=i.map((i,l)=>{let a=h(i.time),u=this.q_.key(a),c=this.qb.get(u);void 0===c&&(c=sM(a),this.qb.set(u,c),s=!0);let d=n(a,c.ee,i,e[l],r,o);return c.Hb.set(t,d),d})}e&&this.Gb(),this.Jb(t,l);let n=-1;if(s){let t=[];this.qb.forEach(i=>{t.push({timeWeight:0,time:i.la,pointData:i,originalTime:sx(i.Hb)})}),t.sort((t,i)=>this.q_.key(t.time)-this.q_.key(i.time)),n=this.Qb(t)}return this.tw(t,n,function(t,i,e){let s=s_(t,e),h=s_(i,e);if(void 0!==s&&void 0!==h)return{ta:s.Ub>=h.Ub&&s.$b>=h.$b}}(this.Yb.get(t),h,this.q_))}vd(t){return this.Kb(t,[])}iw(t,i){void 0===i.zb&&(i.zb=i.time),this.q_.preprocessData(i);let e=this.q_.createConverterToInternalObj([i])(i.time),s=this.Zb.get(t);if(void 0!==s&&this.q_.key(e)<this.q_.key(s))throw Error(`Cannot update oldest data, last time=${s}, new time=${e}`);let h=this.qb.get(this.q_.key(e)),l=void 0===h;void 0===h&&(h=sM(e),this.qb.set(this.q_.key(e),h));let n=sS(t.Qh()),r=t.Ca(),o=t.Ta(),a=n(e,h.ee,i,i.zb,r,o);h.Hb.set(t,a),this.nw(t,a);let u={ta:sg(a)};if(!l)return this.tw(t,-1,u);let c={timeWeight:0,time:h.la,pointData:h,originalTime:sx(h.Hb)},d=tY(this.Xb,this.q_.key(c.time),(t,i)=>this.q_.key(t.time)<i);this.Xb.splice(d,0,c);for(let t=d;t<this.Xb.length;++t)sC(this.Xb[t].pointData,t);return this.q_.fillWeightsForPoints(this.Xb,d),this.tw(t,d,u)}nw(t,i){let e=this.Yb.get(t);void 0===e&&(e=[],this.Yb.set(t,e));let s=0!==e.length?e[e.length-1]:null;null===s||this.q_.key(i.ot)>this.q_.key(s.ot)?sg(i)&&e.push(i):sg(i)?e[e.length-1]=i:e.splice(-1,1),this.Zb.set(t,i.ot)}Jb(t,i){0!==i.length?(this.Yb.set(t,i.filter(sg)),this.Zb.set(t,i[i.length-1].ot)):(this.Yb.delete(t),this.Zb.delete(t))}Gb(){for(let t of this.Xb)0===t.pointData.Hb.size&&this.qb.delete(this.q_.key(t.time))}Qb(t){let i=-1;for(let e=0;e<this.Xb.length&&e<t.length;++e){let s=this.Xb[e],h=t[e];if(this.q_.key(s.time)!==this.q_.key(h.time)){i=e;break}h.timeWeight=s.timeWeight,sC(h.pointData,e)}if(-1===i&&this.Xb.length!==t.length&&(i=Math.min(this.Xb.length,t.length)),-1===i)return -1;for(let e=i;e<t.length;++e)sC(t[e].pointData,e);return this.q_.fillWeightsForPoints(t,i),this.Xb=t,i}sw(){if(0===this.Yb.size)return null;let t=0;return this.Yb.forEach(i=>
1{0!==i.length&&(t=Math.max(t,i[i.length-1].ee))}),t}tw(t,i,e){let s={ew:new Map,St:{Eu:this.sw()}};if(-1!==i)this.Yb.forEach((i,h)=>{s.ew.set(h,{$e:i,rw:h===t?e:void 0})}),this.Yb.has(t)||s.ew.set(t,{$e:[],rw:e}),s.St.hw=this.Xb,s.St.lw=i;else{let i=this.Yb.get(t);s.ew.set(t,{$e:i||[],rw:e})}return s}}function sC(t,i){t.ee=i,t.Hb.forEach(t=>{t.ee=i})}function sE(t){let i={value:t.Vt[3],time:t.zb};return void 0!==t.jb&&(i.customValues=t.jb),i}function sk(t){let i=sE(t);return void 0!==t.V&&(i.color=t.V),i}function sL(t){let i=sE(t);return void 0!==t.lt&&(i.lineColor=t.lt),void 0!==t.Ps&&(i.topColor=t.Ps),void 0!==t.Rs&&(i.bottomColor=t.Rs),i}function sV(t){let i=sE(t);return void 0!==t.Re&&(i.topLineColor=t.Re),void 0!==t.De&&(i.bottomLineColor=t.De),void 0!==t.ke&&(i.topFillColor1=t.ke),void 0!==t.ye&&(i.topFillColor2=t.ye),void 0!==t.Ce&&(i.bottomFillColor1=t.Ce),void 0!==t.Te&&(i.bottomFillColor2=t.Te),i}function sN(t){let i={open:t.Vt[0],high:t.Vt[1],low:t.Vt[2],close:t.Vt[3],time:t.zb};return void 0!==t.jb&&(i.customValues=t.jb),i}function sR(t){let i=sN(t);return void 0!==t.V&&(i.color=t.V),i}function sT(t){let i=sN(t),{V:e,Ot:s,Xh:h}=t;return void 0!==e&&(i.color=e),void 0!==s&&(i.borderColor=s),void 0!==h&&(i.wickColor=h),i}function s$(t){return({Area:sL,Line:sk,Baseline:sV,Histogram:sk,Bar:sR,Candlestick:sT,Custom:sP})[t]}function sP(t){let i=t.zb;return Object.assign(Object.assign({},t.$e),{time:i})}let sW={vertLine:{color:"#9598A1",width:1,style:3,visible:!0,labelVisible:!0,labelBackgroundColor:"#131722"},horzLine:{color:"#9598A1",width:1,style:3,visible:!0,labelVisible:!0,labelBackgroundColor:"#131722"},mode:1},sO={vertLines:{color:"#D6DCDE",style:0,visible:!0},horzLines:{color:"#D6DCDE",style:0,visible:!0}},sB={background:{type:"solid",color:"#FFFFFF"},textColor:"#191919",fontSize:12,fontFamily:tu,attributionLogo:!0},sD={autoScale:!0,mode:0,invertScale:!1,alignLabels:!0,borderVisible:!0,borderColor:"#2B2B43",entireTextOnly:!1,visible:!1,ticksVisible:!1,scaleMargins:{bottom:.1,top:.2},minimumWidth:0},sI={rightOffset:0,barSpacing:6,minBarSpacing:.5,fixLeftEdge:!1,fixRightEdge:!1,lockVisibleTimeRangeOnResize:!1,rightBarStaysOnScroll:!1,borderVisible:!0,borderColor:"#2B2B43",visible:!0,timeVisible:!1,secondsVisible:!0,shiftVisibleRangeOnNewBar:!0,allowShiftVisibleRangeOnWhitespaceReplacement:!1,ticksVisible:!1,uniformDistribution:!1,minimumHeight:0,allowBoldLabels:!0},sK={color:"rgba(0, 0, 0, 0)",visible:!1,fontSize:48,fontFamily:tu,fontStyle:"",text:"",horzAlign:"center",vertAlign:"center"};function sj(){return{width:0,height:0,autoSize:!1,layout:sB,crosshair:sW,grid:sO,overlayPriceScales:Object.assign({},sD),leftPriceScale:Object.assign(Object.assign({},sD),{visible:!1}),rightPriceScale:Object.assign(Object.assign({},sD),{visible:!0}),timeScale:sI,watermark:sK,localization:{locale:eI?navigator.language:"",dateFormat:"dd MMM 'yy"},handleScroll:{mouseWheel:!0,pressedMouseMove:!0,horzTouchDrag:!0,vertTouchDrag:!0},handleScale:{axisPressedMouseMove:{time:!0,price:!0},axisDoubleClickReset:{time:!0,price:!0},mouseWheel:!0,pinch:!0},kineticScroll:{mouse:!1,touch:!0},trackingMode:{exitMode:1}}}class sF{constructor(t,i){this.aw=t,this.ow=i}applyOptions(t){this.aw.$t().$c(this.ow,t)}options(){return this.Li().W()}width(){return tT(this.ow)?this.aw.Mb(this.ow):0}Li(){return F(this.aw.$t().Uc(this.ow)).Dt}}function sX(t,i,e){let s=Object.assign({time:i},sc(t,["time","originalTime"]));return void 0!==e&&(s.originalTime=e),s}let sH={color:"#FF0000",price:0,lineStyle:2,lineWidth:1,lineVisible:!0,axisLabelVisible:!0,title:"",axisLabelColor:"",axisLabelTextColor:""};class sA{constructor(t){this.Nh=t}applyOptions(t){this.Nh.$h(t)}options(){return this.Nh.W()}_w(){return this.Nh}}class sU{constructor(t,i,e,s,h){this.uw=new ti,this.Es=t,this.cw=i,this.dw=e,this.q_=h,this.fw=s}S(){this.uw.S()}priceFormatter(){return this.Es.ba()}priceToCoordinate(t){let i=this.Es.Ct();return null===i?null:this.Es.Dt().Rt(t,i.Vt)}coordinateToPrice(t){let i=this.Es.Ct();return null===i?null:this.Es.Dt().pn(t,i.Vt)}barsInLogicalRange(t){if(null===t)return null;let i=new ev(new ef(t.from,t.to)).lu(),e=this.Es.In();if(e.Ni())return null;let s=e.ll(i.Os(),1),h=e.ll(i.ui(),-1),l=F(e.el()),n=F(e.An());if(null!==s&&null!==h&&s.ee>h.ee)return{barsBefore:t.from-l,barsAfter:n-t.to};let r={barsBefore:null===s||s.ee===l?t.from-l:s.ee-l,barsAfter:null===h||h.ee===n?n-t.to:n-h.ee};
1return null!==s&&null!==h&&(r.from=s.zb,r.to=h.zb),r}setData(t){this.q_,this.Es.Qh(),this.cw.pw(this.Es,t),this.mw("full")}update(t){this.Es.Qh(),this.cw.bw(this.Es,t),this.mw("update")}dataByIndex(t,i){let e=this.Es.In().ll(t,i);return null===e?null:s$(this.seriesType())(e)}data(){let t=s$(this.seriesType());return this.Es.In().ne().map(i=>t(i))}subscribeDataChanged(t){this.uw.l(t)}unsubscribeDataChanged(t){this.uw.v(t)}setMarkers(t){this.q_;let i=t.map(t=>sX(t,this.q_.convertHorzItemToInternal(t.time),t.time));this.Es.na(i)}markers(){return this.Es.sa().map(t=>sX(t,t.originalTime,void 0))}applyOptions(t){this.Es.$h(t)}options(){return tr(this.Es.W())}priceScale(){return this.dw.priceScale(this.Es.Dt().Pa())}createPriceLine(t){let i=te(tr(sH),t);return new sA(this.Es.ea(i))}removePriceLine(t){this.Es.ra(t._w())}seriesType(){return this.Es.Qh()}attachPrimitive(t){this.Es.ka(t),t.attached&&t.attached({chart:this.fw,series:this,requestUpdate:()=>this.Es.$t().Kl()})}detachPrimitive(t){this.Es.ya(t),t.detached&&t.detached()}mw(t){this.uw.M()&&this.uw.m(t)}}class sq{constructor(t,i,e){this.ww=new ti,this.mu=new ti,this.Om=new ti,this.$i=t,this.yl=t.St(),this.ab=i,this.yl.nc().l(this.gw.bind(this)),this.yl.sc().l(this.Mw.bind(this)),this.ab.Nm().l(this.xw.bind(this)),this.q_=e}S(){this.yl.nc().p(this),this.yl.sc().p(this),this.ab.Nm().p(this),this.ww.S(),this.mu.S(),this.Om.S()}scrollPosition(){return this.yl.Hu()}scrollToPosition(t,i){i?this.yl.Ju(t,1e3):this.$i.Jn(t)}scrollToRealTime(){this.yl.Gu()}getVisibleRange(){let t=this.yl.Vu();return null===t?null:{from:t.from.originalTime,to:t.to.originalTime}}setVisibleRange(t){let i={from:this.q_.convertHorzItemToInternal(t.from),to:this.q_.convertHorzItemToInternal(t.to)},e=this.yl.Iu(i);this.$i.pd(e)}getVisibleLogicalRange(){let t=this.yl.Du();return null===t?null:{from:t.Os(),to:t.ui()}}setVisibleLogicalRange(t){K(t.from<=t.to,"The from index cannot be after the to index."),this.$i.pd(t)}resetTimeScale(){this.$i.Kn()}fitContent(){this.$i.hc()}logicalToCoordinate(t){let i=this.$i.St();return i.Ni()?null:i.It(t)}coordinateToLogical(t){return this.yl.Ni()?null:this.yl.Nu(t)}timeToCoordinate(t){let i=this.q_.convertHorzItemToInternal(t),e=this.yl.Va(i,!1);return null===e?null:this.yl.It(e)}coordinateToTime(t){let i=this.$i.St(),e=i.Nu(t),s=i.Ui(e);return null===s?null:s.originalTime}width(){return this.ab.um().width}height(){return this.ab.um().height}subscribeVisibleTimeRangeChange(t){this.ww.l(t)}unsubscribeVisibleTimeRangeChange(t){this.ww.v(t)}subscribeVisibleLogicalRangeChange(t){this.mu.l(t)}unsubscribeVisibleLogicalRangeChange(t){this.mu.v(t)}subscribeSizeChange(t){this.Om.l(t)}unsubscribeSizeChange(t){this.Om.v(t)}applyOptions(t){this.yl.$h(t)}options(){return Object.assign(Object.assign({},tr(this.yl.W())),{barSpacing:this.yl.le()})}gw(){this.ww.M()&&this.ww.m(this.getVisibleRange())}Mw(){this.mu.M()&&this.mu.m(this.getVisibleLogicalRange())}xw(t){this.Om.m(t.width,t.height)}}function sJ(t){return function(t){if(tn(t.handleScale)){let i=t.handleScale;t.handleScale={axisDoubleClickReset:{time:i,price:i},axisPressedMouseMove:{time:i,price:i},mouseWheel:i,pinch:i}}else if(void 0!==t.handleScale){let{axisPressedMouseMove:i,axisDoubleClickReset:e}=t.handleScale;tn(i)&&(t.handleScale.axisPressedMouseMove={time:i,price:i}),tn(e)&&(t.handleScale.axisDoubleClickReset={time:e,price:e})}let i=t.handleScroll;tn(i)&&(t.handleScroll={horzTouchDrag:i,vertTouchDrag:i,mouseWheel:i,pressedMouseMove:i})}(t),t}class sG{constructor(t,i,e){this.Sw=new Map,this.kw=new Map,this.yw=new ti,this.Cw=new ti,this.Tw=new ti,this.Pw=new sz(i);let s=void 0===e?tr(sj()):te(tr(sj()),sJ(e));this.q_=i,this.aw=new sa(t,s,i),this.aw.lm().l(t=>{this.yw.M()&&this.yw.m(this.Rw(t()))},this),this.aw.am().l(t=>{this.Cw.M()&&this.Cw.m(this.Rw(t()))},this),this.aw.Xc().l(t=>{this.Tw.M()&&this.Tw.m(this.Rw(t()))},this);let h=this.aw.$t();this.Dw=new sq(h,this.aw.fb(),this.q_)}remove(){this.aw.lm().p(this),this.aw.am().p(this),this.aw.Xc().p(this),this.Dw.S(),this.aw.S(),this.Sw.clear(),this.kw.clear(),this.yw.S(),this.Cw.S(),this.Tw.S(),this.Pw.S()}resize(t,i,e){this.autoSizeActive()||this.aw._b(t,i,e)}addCustomSeries(t,i){let e=X(t),s=Object.assign(Object.assign({},O),e.defaultOptions());return this.Vw("Custom",s,i,e)}
1addAreaSeries(t){return this.Vw("Area",$,t)}addBaselineSeries(t){return this.Vw("Baseline",P,t)}addBarSeries(t){return this.Vw("Bar",R,t)}addCandlestickSeries(t={}){return void 0!==t.borderColor&&(t.borderUpColor=t.borderColor,t.borderDownColor=t.borderColor),void 0!==t.wickColor&&(t.wickUpColor=t.wickColor,t.wickDownColor=t.wickColor),this.Vw("Candlestick",N,t)}addHistogramSeries(t){return this.Vw("Histogram",W,t)}addLineSeries(t){return this.Vw("Line",T,t)}removeSeries(t){let i=j(this.Sw.get(t)),e=this.Pw.vd(i);this.aw.$t().vd(i),this.Ow(e),this.Sw.delete(t),this.kw.delete(i)}pw(t,i){this.Ow(this.Pw.Kb(t,i))}bw(t,i){this.Ow(this.Pw.iw(t,i))}subscribeClick(t){this.yw.l(t)}unsubscribeClick(t){this.yw.v(t)}subscribeCrosshairMove(t){this.Tw.l(t)}unsubscribeCrosshairMove(t){this.Tw.v(t)}subscribeDblClick(t){this.Cw.l(t)}unsubscribeDblClick(t){this.Cw.v(t)}priceScale(t){return new sF(this.aw,t)}timeScale(){return this.Dw}applyOptions(t){this.aw.$h(sJ(t))}options(){return this.aw.W()}takeScreenshot(){return this.aw.wb()}autoSizeActive(){return this.aw.kb()}chartElement(){return this.aw.yb()}paneSize(){let t=this.aw.Tb();return{height:t.height,width:t.width}}setCrosshairPosition(t,i,e){let s=this.Sw.get(e);if(void 0===s)return;let h=this.aw.$t().dr(s);null!==h&&this.aw.$t().ad(t,i,h)}clearCrosshairPosition(){this.aw.$t().od(!0)}Vw(t,i,e={},s){var h;void 0!==(h=e.priceFormat)&&"custom"!==h.type&&void 0!==h.minMove&&void 0===h.precision&&(h.precision=function(t){if(t>=1)return 0;let i=0;for(;i<8&&!(1e-8>Math.abs(Math.round(t)-t));i++)t*=10;return i}(h.minMove));let l=te(tr(B),tr(i),e),n=this.aw.$t().dd(t,l,s),r=new sU(n,this,this,this,this.q_);return this.Sw.set(r,n),this.kw.set(n,r),r}Ow(t){let i=this.aw.$t();i._d(t.St.Eu,t.St.hw,t.St.lw),t.ew.forEach((t,i)=>i.J(t.$e,t.rw)),i.Wu()}Bw(t){return j(this.kw.get(t))}Rw(t){let i=new Map;t.Nb.forEach((t,e)=>{let s=e.Qh(),h=s$(s)(t);if("Custom"!==s)K(void 0!==h.open||void 0!==h.value);else{let t=e.Ta();K(!t||!1===t(h))}i.set(this.Bw(e),h)});let e=void 0!==t.Eb&&this.kw.has(t.Eb)?this.Bw(t.Eb):void 0;return{time:t.zb,logical:t.ee,point:t.Lb,hoveredSeries:e,hoveredObjectId:t.Fb,seriesData:i,sourceEvent:t.Wb}}}function sQ(t,i,e){let s;if(tl(t)){let i=document.getElementById(t);K(null!==i,`Cannot find element in DOM with id=${t}`),s=i}else s=t;let h=new sG(s,i,e);return i.setOptions(h.options()),h}function sY(t,i){return sQ(t,new eD,eD.Id(i))}function sZ(){return eD}let s0=Object.assign(Object.assign({},B),O);function s1(){return"4.2.3"}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.