forked from grafana/xk6-dashboard
-
Notifications
You must be signed in to change notification settings - Fork 0
/
k6-dashboard-html-report.html
53 lines (43 loc) · 305 KB
/
k6-dashboard-html-report.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<!--
SPDX-FileCopyrightText: 2023 Raintank, Inc. dba Grafana Labs
SPDX-License-Identifier: AGPL-3.0-only
-->
<!DOCTYPE html>
<!-- saved from url=(0028)http://localhost:5665/report -->
<html lang="en" style=""><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNTYiIGhlaWdodD0iMjU2IiB2aWV3Qm94PSIwIDAgNjcuNzMzIDY3LjczMyIgZmlsbD0iIzdiNjVmYSIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNMy45MDIgNjMuODMxVjEwLjI2NiIvPjxwYXRoIGQ9Ik0zLjAwNSAxMC4yNjZWNjMuODNoMS43OTNWMTAuMjY2eiIvPjxwYXRoIGQ9Ik0zLjkwMiAzLjA5NWwyLjM5MyA3LjE3MUgxLjUwOXoiLz48cGF0aCBkPSJNMy45MDEuMjY0TC4yNjUgMTEuMTYySDcuNTR6bS0uOTM4IDYzLjU2N2g1NC41MDQiLz48cGF0aCBkPSJNMi45NjQgNjIuOTI2djEuODA5aDU0LjUwNHYtMS44MDl6Ii8+PHBhdGggZD0iTTY0LjYzOCA2My44MzFsLTcuMTcxIDIuMzkzdi00Ljc4NnoiLz48cGF0aCBkPSJNNTYuNTcxIDYwLjE5M3Y3LjI3NUw2Ny40NyA2My44M2wtMTAuODk4LTMuNjM3eiIvPjxwYXRoIGQ9Ik01NC4xOTMgNjMuNjg1SDQuNjhsMTYuNDgzLTM1LjE2IDkuOTI5IDcuMjk5IDEyLjk1MS0yMC4xOTJ6IiBmaWxsLW9wYWNpdHk9Ii41MDIiIHN0cm9rZT0iIzdiNjVmYSIgc3Ryb2tlLXdpZHRoPSIxLjg3MyIvPjwvc3ZnPg==">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>k6 report</title>
<script type="module" crossorigin="">
var Xu=Object.defineProperty;var ea=(e,t,n)=>t in e?Xu(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var se=(e,t,n)=>(ea(e,typeof t!="symbol"?t+"":t,n),n);(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))r(i);new MutationObserver(i=>{for(const s of i)if(s.type==="childList")for(const u of s.addedNodes)u.tagName==="LINK"&&u.rel==="modulepreload"&&r(u)}).observe(document,{childList:!0,subtree:!0});function n(i){const s={};return i.integrity&&(s.integrity=i.integrity),i.referrerPolicy&&(s.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?s.credentials="include":i.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(i){if(i.ep)return;i.ep=!0;const s=n(i);fetch(i.href,s)}})();var cr,K,qs,rn,Bl,Js,Ei,Zs,xn={},Qs=[],ta=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i,jr=Array.isArray;function Bt(e,t){for(var n in t)e[n]=t[n];return e}function Xs(e){var t=e.parentNode;t&&t.removeChild(e)}function Ct(e,t,n){var r,i,s,u={};for(s in t)s=="key"?r=t[s]:s=="ref"?i=t[s]:u[s]=t[s];if(arguments.length>2&&(u.children=arguments.length>3?cr.call(arguments,2):n),typeof e=="function"&&e.defaultProps!=null)for(s in e.defaultProps)u[s]===void 0&&(u[s]=e.defaultProps[s]);return ir(e,u,r,i,null)}function ir(e,t,n,r,i){var s={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:i??++qs};return i==null&&K.vnode!=null&&K.vnode(s),s}function eo(){return{current:null}}function Mt(e){return e.children}function Tt(e,t){this.props=e,this.context=t}function ur(e,t){if(t==null)return e.__?ur(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t<e.__k.length;t++)if((n=e.__k[t])!=null&&n.__e!=null)return n.__e;return typeof e.type=="function"?ur(e):null}function to(e){var t,n;if((e=e.__)!=null&&e.__c!=null){for(e.__e=e.__c.base=null,t=0;t<e.__k.length;t++)if((n=e.__k[t])!=null&&n.__e!=null){e.__e=e.__c.base=n.__e;break}return to(e)}}function Ti(e){(!e.__d&&(e.__d=!0)&&rn.push(e)&&!Lr.__r++||Bl!==K.debounceRendering)&&((Bl=K.debounceRendering)||Js)(Lr)}function Lr(){var e,t,n,r,i,s,u,_,d;for(rn.sort(Ei);e=rn.shift();)e.__d&&(t=rn.length,r=void 0,i=void 0,s=void 0,_=(u=(n=e).__v).__e,(d=n.__P)&&(r=[],i=[],(s=Bt({},u)).__v=u.__v+1,$i(d,u,s,n.__n,d.ownerSVGElement!==void 0,u.__h!=null?[_]:null,r,_??ur(u),u.__h,i),lo(r,u,i),u.__e!=_&&to(u)),rn.length>t&&rn.sort(Ei));Lr.__r=0}function no(e,t,n,r,i,s,u,_,d,o,h){var f,p,y,w,S,T,O,A,P,F=0,N=r&&r.__k||Qs,H=N.length,R=H,j=t.length;for(n.__k=[],f=0;f<j;f++)(w=n.__k[f]=(w=t[f])==null||typeof w=="boolean"||typeof w=="function"?null:typeof w=="string"||typeof w=="number"||typeof w=="bigint"?ir(null,w,null,null,w):jr(w)?ir(Mt,{children:w},null,null,null):w.__b>0?ir(w.type,w.props,w.key,w.ref?w.ref:null,w.__v):w)!=null?(w.__=n,w.__b=n.__b+1,(A=na(w,N,O=f+F,R))===-1?y=xn:(y=N[A]||xn,N[A]=void 0,R--),$i(e,w,y,i,s,u,_,d,o,h),S=w.__e,(p=w.ref)&&y.ref!=p&&(y.ref&&zi(y.ref,null,w),h.push(p,w.__c||S,w)),S!=null&&(T==null&&(T=S),(P=y===xn||y.__v===null)?A==-1&&F--:A!==O&&(A===O+1?F++:A>O?R>j-O?F+=A-O:F--:F=A<O&&A==O-1?A-O:0),O=f+F,typeof w.type!="function"||A===O&&y.__k!==w.__k?typeof w.type=="function"||A===O&&!P?w.__d!==void 0?(d=w.__d,w.__d=void 0):d=S.nextSibling:d=io(e,S,d):d=ro(w,d,e),typeof n.type=="function"&&(n.__d=d))):(y=N[f])&&y.key==null&&y.__e&&(y.__e==d&&(d=ur(y)),Mi(y,y,!1),N[f]=null);for(n.__e=T,f=H;f--;)N[f]!=null&&(typeof n.type=="function"&&N[f].__e!=null&&N[f].__e==n.__d&&(n.__d=N[f].__e.nextSibling),Mi(N[f],N[f]))}function ro(e,t,n){for(var r,i=e.__k,s=0;i&&s<i.length;s++)(r=i[s])&&(r.__=e,t=typeof r.type=="function"?ro(r,t,n):io(n,r.__e,t));return t}function Ht(e,t){return t=t||[],e==null||typeof e=="boolean"||(jr(e)?e.some(function(n){Ht(n,t)}):t.push(e)),t}function io(e,t,n){return n==null||n.parentNode!==e?e.insertBefore(t,null):t==n&&t.parentNode!=null||e.insertBefore(t,n),t.nextSibling}function na(e,t,n,r){var i=e.key,s=e.type,u=n-1,_=n+1,d=t[n];if(d===null||d&&i==d.key&&s===d.type)return n;if(r>(d!=null?1:0))for(;u>=0||_<t.length;){if(u>=0){if((d=t[u])&&i==d.key&&s===d.type)return u;u--}if(_<t.length){if((d=t[_])&&i==d.key&&s===d.type)return _;_++}}return-1}function ra(e,t,n,r,i){var s;for(s in n)s==="children"||s==="key"||s in t||Fr(e,s,null,n[s],r);for(s in t)i&&typeof t[s]!="function"||s==="children"||s==="key"||s==="value"||s==="checked"||n[s]===t[s]||Fr(e,s,t[s],n[s],r)}function Hl(e,t,n){t[0]==="-"?e.setProperty(t,n??""):e[t]=n==null?"":typeof n!="number"||ta.test(t)?n:n+"px"}function Fr(e,t,n,r,i){var s;e:if(t==="style")if(typeof n=="string")e.style.cssText=n;else{if(typeof r=="string"&&(e.style.cssText=r=""),r)for(t in r)n&&t in n||Hl(e.style,t,"");if(n)for(t in n)r&&n[t]===r[t]||Hl(e.style,t,n[t])}else if(t[0]==="o"&&t[1]==="n")s=t!==(t=t.replace(/(PointerCapture)$|Capture$/,"$1")),t=t.toLowerCase()in e?t.toLowerCase().slice(2):t.slice(2),e.l||(e.l={}),e.l[t+s]=n,n?r||e.addEventListener(t,s?zl:$l,s):e.removeEventListener(t,s?zl:$l,s);else if(t!=="dangerouslySetInnerHTML"){if(i)t=t.replace(/xlink(H|:h)/,"h").replace(/sName$/,"s");else if(t!=="width"&&t!=="height"&&t!=="href"&&t!=="list"&&t!=="form"&&t!=="tabIndex"&&t!=="download"&&t!=="rowSpan"&&t!=="colSpan"&&t in e)try{e[t]=n??"";break e}catch{}typeof n=="function"||(n==null||n===!1&&t[4]!=="-"?e.removeAttribute(t):e.setAttribute(t,n))}}function $l(e){return this.l[e.type+!1](K.event?K.event(e):e)}function zl(e){return this.l[e.type+!0](K.event?K.event(e):e)}function $i(e,t,n,r,i,s,u,_,d,o){var h,f,p,y,w,S,T,O,A,P,F,N,H,R,j,I=t.type;if(t.constructor!==void 0)return null;n.__h!=null&&(d=n.__h,_=t.__e=n.__e,t.__h=null,s=[_]),(h=K.__b)&&h(t);e:if(typeof I=="function")try{if(O=t.props,A=(h=I.contextType)&&r[h.__c],P=h?A?A.props.value:h.__:r,n.__c?T=(f=t.__c=n.__c).__=f.__E:("prototype"in I&&I.prototype.render?t.__c=f=new I(O,P):(t.__c=f=new Tt(O,P),f.constructor=I,f.render=la),A&&A.sub(f),f.props=O,f.state||(f.state={}),f.context=P,f.__n=r,p=f.__d=!0,f.__h=[],f._sb=[]),f.__s==null&&(f.__s=f.state),I.getDerivedStateFromProps!=null&&(f.__s==f.state&&(f.__s=Bt({},f.__s)),Bt(f.__s,I.getDerivedStateFromProps(O,f.__s))),y=f.props,w=f.state,f.__v=t,p)I.getDerivedStateFromProps==null&&f.componentWillMount!=null&&f.componentWillMount(),f.componentDidMount!=null&&f.__h.push(f.componentDidMount);else{if(I.getDerivedStateFromProps==null&&O!==y&&f.componentWillReceiveProps!=null&&f.componentWillReceiveProps(O,P),!f.__e&&(f.shouldComponentUpdate!=null&&f.shouldComponentUpdate(O,f.__s,P)===!1||t.__v===n.__v)){for(t.__v!==n.__v&&(f.props=O,f.state=f.__s,f.__d=!1),t.__e=n.__e,t.__k=n.__k,t.__k.forEach(function($){$&&($.__=t)}),F=0;F<f._sb.length;F++)f.__h.push(f._sb[F]);f._sb=[],f.__h.length&&u.push(f);break e}f.componentWillUpdate!=null&&f.componentWillUpdate(O,f.__s,P),f.componentDidUpdate!=null&&f.__h.push(function(){f.componentDidUpdate(y,w,S)})}if(f.context=P,f.props=O,f.__P=e,f.__e=!1,N=K.__r,H=0,"prototype"in I&&I.prototype.render){for(f.state=f.__s,f.__d=!1,N&&N(t),h=f.render(f.props,f.state,f.context),R=0;R<f._sb.length;R++)f.__h.push(f._sb[R]);f._sb=[]}else do f.__d=!1,N&&N(t),h=f.render(f.props,f.state,f.context),f.state=f.__s;while(f.__d&&++H<25);f.state=f.__s,f.getChildContext!=null&&(r=Bt(Bt({},r),f.getChildContext())),p||f.getSnapshotBeforeUpdate==null||(S=f.getSnapshotBeforeUpdate(y,w)),no(e,jr(j=h!=null&&h.type===Mt&&h.key==null?h.props.children:h)?j:[j],t,n,r,i,s,u,_,d,o),f.base=t.__e,t.__h=null,f.__h.length&&u.push(f),T&&(f.__E=f.__=null)}catch($){t.__v=null,(d||s!=null)&&(t.__e=_,t.__h=!!d,s[s.indexOf(_)]=null),K.__e($,t,n)}else s==null&&t.__v===n.__v?(t.__k=n.__k,t.__e=n.__e):t.__e=ia(n.__e,t,n,r,i,s,u,d,o);(h=K.diffed)&&h(t)}function lo(e,t,n){for(var r=0;r<n.length;r++)zi(n[r],n[++r],n[++r]);K.__c&&K.__c(t,e),e.some(function(i){try{e=i.__h,i.__h=[],e.some(function(s){s.call(i)})}catch(s){K.__e(s,i.__v)}})}function ia(e,t,n,r,i,s,u,_,d){var o,h,f,p=n.props,y=t.props,w=t.type,S=0;if(w==="svg"&&(i=!0),s!=null){for(;S<s.length;S++)if((o=s[S])&&"setAttribute"in o==!!w&&(w?o.localName===w:o.nodeType===3)){e=o,s[S]=null;break}}if(e==null){if(w===null)return document.createTextNode(y);e=i?document.createElementNS("http://www.w3.org/2000/svg",w):document.createElement(w,y.is&&y),s=null,_=!1}if(w===null)p===y||_&&e.data===y||(e.data=y);else{if(s=s&&cr.call(e.childNodes),h=(p=n.props||xn).dangerouslySetInnerHTML,f=y.dangerouslySetInnerHTML,!_){if(s!=null)for(p={},S=0;S<e.attributes.length;S++)p[e.attributes[S].name]=e.attributes[S].value;(f||h)&&(f&&(h&&f.__html==h.__html||f.__html===e.innerHTML)||(e.innerHTML=f&&f.__html||""))}if(ra(e,y,p,i,_),f)t.__k=[];else if(no(e,jr(S=t.props.children)?S:[S],t,n,r,i&&w!=="foreignObject",s,u,s?s[0]:n.__k&&ur(n,0),_,d),s!=null)for(S=s.length;S--;)s[S]!=null&&Xs(s[S]);_||("value"in y&&(S=y.value)!==void 0&&(S!==e.value||w==="progress"&&!S||w==="option"&&S!==p.value)&&Fr(e,"value",S,p.value,!1),"checked"in y&&(S=y.checked)!==void 0&&S!==e.checked&&Fr(e,"checked",S,p.checked,!1))}return e}function zi(e,t,n){try{typeof e=="function"?e(t):e.current=t}catch(r){K.__e(r,n)}}function Mi(e,t,n){var r,i;if(K.unmount&&K.unmount(e),(r=e.ref)&&(r.current&&r.current!==e.__e||zi(r,null,t)),(r=e.__c)!=null){if(r.componentWillUnmount)try{r.componentWillUnmount()}catch(s){K.__e(s,t)}r.base=r.__P=null,e.__c=void 0}if(r=e.__k)for(i=0;i<r.length;i++)r[i]&&Mi(r[i],t,n||typeof e.type!="function");n||e.__e==null||Xs(e.__e),e.__=e.__e=e.__d=void 0}function la(e,t,n){return this.constructor(e,n)}function Tn(e,t,n){var r,i,s,u;K.__&&K.__(e,t),i=(r=typeof n=="function")?null:n&&n.__k||t.__k,s=[],u=[],$i(t,e=(!r&&n||t).__k=Ct(Mt,null,[e]),i||xn,xn,t.ownerSVGElement!==void 0,!r&&n?[n]:i?null:t.firstChild?cr.call(t.childNodes):null,s,!r&&n?n:i?i.__e:t.firstChild,r,u),lo(s,e,u)}function so(e,t){Tn(e,t,so)}function sa(e,t,n){var r,i,s,u,_=Bt({},e.props);for(s in e.type&&e.type.defaultProps&&(u=e.type.defaultProps),t)s=="key"?r=t[s]:s=="ref"?i=t[s]:_[s]=t[s]===void 0&&u!==void 0?u[s]:t[s];return arguments.length>2&&(_.children=arguments.length>3?cr.call(arguments,2):n),ir(e.type,_,r||e.key,i||e.ref,null)}function oo(e,t){var n={__c:t="__cC"+Zs++,__:e,Consumer:function(r,i){return r.children(i)},Provider:function(r){var i,s;return this.getChildContext||(i=[],(s={})[t]=this,this.getChildContext=function(){return s},this.shouldComponentUpdate=function(u){this.props.value!==u.value&&i.some(function(_){_.__e=!0,Ti(_)})},this.sub=function(u){i.push(u);var _=u.componentWillUnmount;u.componentWillUnmount=function(){i.splice(i.indexOf(u),1),_&&_.call(u)}}),r.children}};return n.Provider.__=n.Consumer.contextType=n}cr=Qs.slice,K={__e:function(e,t,n,r){for(var i,s,u;t=t.__;)if((i=t.__c)&&!i.__)try{if((s=i.constructor)&&s.getDerivedStateFromError!=null&&(i.setState(s.getDerivedStateFromError(e)),u=i.__d),i.componentDidCatch!=null&&(i.componentDidCatch(e,r||{}),u=i.__d),u)return i.__E=i}catch(_){e=_}throw e}},qs=0,Tt.prototype.setState=function(e,t){var n;n=this.__s!=null&&this.__s!==this.state?this.__s:this.__s=Bt({},this.state),typeof e=="function"&&(e=e(Bt({},n),this.props)),e&&Bt(n,e),e!=null&&this.__v&&(t&&this._sb.push(t),Ti(this))},Tt.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),Ti(this))},Tt.prototype.render=Mt,rn=[],Js=typeof Promise=="function"?Promise.prototype.then.bind(Promise.resolve()):setTimeout,Ei=function(e,t){return e.__v.__b-t.__v.__b},Lr.__r=0,Zs=0;var jt,Ee,gi,jl,Mn=0,uo=[],Dr=[],Vl=K.__b,Ul=K.__r,Yl=K.diffed,Wl=K.__c,Kl=K.unmount;function an(e,t){K.__h&&K.__h(Ee,e,Mn||t),Mn=0;var n=Ee.__H||(Ee.__H={__:[],__h:[]});return e>=n.__.length&&n.__.push({__V:Dr}),n.__[e]}function fr(e){return Mn=1,ji(po,e)}function ji(e,t,n){var r=an(jt++,2);if(r.t=e,!r.__c&&(r.__=[n?n(t):po(void 0,t),function(_){var d=r.__N?r.__N[0]:r.__[0],o=r.t(d,_);d!==o&&(r.__N=[o,r.__[1]],r.__c.setState({}))}],r.__c=Ee,!Ee.u)){var i=function(_,d,o){if(!r.__c.__H)return!0;var h=r.__c.__H.__.filter(function(p){return p.__c});if(h.every(function(p){return!p.__N}))return!s||s.call(this,_,d,o);var f=!1;return h.forEach(function(p){if(p.__N){var y=p.__[0];p.__=p.__N,p.__N=void 0,y!==p.__[0]&&(f=!0)}}),!(!f&&r.__c.props===_)&&(!s||s.call(this,_,d,o))};Ee.u=!0;var s=Ee.shouldComponentUpdate,u=Ee.componentWillUpdate;Ee.componentWillUpdate=function(_,d,o){if(this.__e){var h=s;s=void 0,i(_,d,o),s=h}u&&u.call(this,_,d,o)},Ee.shouldComponentUpdate=i}return r.__N||r.__}function Vi(e,t){var n=an(jt++,3);!K.__s&&Yi(n.__H,t)&&(n.__=e,n.i=t,Ee.__H.__h.push(n))}function Ln(e,t){var n=an(jt++,4);!K.__s&&Yi(n.__H,t)&&(n.__=e,n.i=t,Ee.__h.push(n))}function Ui(e){return Mn=5,Vr(function(){return{current:e}},[])}function ao(e,t,n){Mn=6,Ln(function(){return typeof e=="function"?(e(t()),function(){return e(null)}):e?(e.current=t(),function(){return e.current=null}):void 0},n==null?n:n.concat(e))}function Vr(e,t){var n=an(jt++,7);return Yi(n.__H,t)?(n.__V=e(),n.i=t,n.__h=e,n.__V):n.__}function co(e,t){return Mn=8,Vr(function(){return e},t)}function fo(e){var t=Ee.context[e.__c],n=an(jt++,9);return n.c=e,t?(n.__==null&&(n.__=!0,t.sub(Ee)),t.props.value):e.__}function ho(e,t){K.useDebugValue&&K.useDebugValue(t?t(e):e)}function oa(e){var t=an(jt++,10),n=fr();return t.__=e,Ee.componentDidCatch||(Ee.componentDidCatch=function(r,i){t.__&&t.__(r,i),n[1](r)}),[n[0],function(){n[1](void 0)}]}function _o(){var e=an(jt++,11);if(!e.__){for(var t=Ee.__v;t!==null&&!t.__m&&t.__!==null;)t=t.__;var n=t.__m||(t.__m=[0,0]);e.__="P"+n[0]+"-"+n[1]++}return e.__}function ua(){for(var e;e=uo.shift();)if(e.__P&&e.__H)try{e.__H.__h.forEach(Rr),e.__H.__h.forEach(Ai),e.__H.__h=[]}catch(t){e.__H.__h=[],K.__e(t,e.__v)}}K.__b=function(e){Ee=null,Vl&&Vl(e)},K.__r=function(e){Ul&&Ul(e),jt=0;var t=(Ee=e.__c).__H;t&&(gi===Ee?(t.__h=[],Ee.__h=[],t.__.forEach(function(n){n.__N&&(n.__=n.__N),n.__V=Dr,n.__N=n.i=void 0})):(t.__h.forEach(Rr),t.__h.forEach(Ai),t.__h=[],jt=0)),gi=Ee},K.diffed=function(e){Yl&&Yl(e);var t=e.__c;t&&t.__H&&(t.__H.__h.length&&(uo.push(t)!==1&&jl===K.requestAnimationFrame||((jl=K.requestAnimationFrame)||aa)(ua)),t.__H.__.forEach(function(n){n.i&&(n.__H=n.i),n.__V!==Dr&&(n.__=n.__V),n.i=void 0,n.__V=Dr})),gi=Ee=null},K.__c=function(e,t){t.some(function(n){try{n.__h.forEach(Rr),n.__h=n.__h.filter(function(r){return!r.__||Ai(r)})}catch(r){t.some(function(i){i.__h&&(i.__h=[])}),t=[],K.__e(r,n.__v)}}),Wl&&Wl(e,t)},K.unmount=function(e){Kl&&Kl(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach(function(r){try{Rr(r)}catch(i){t=i}}),n.__H=void 0,t&&K.__e(t,n.__v))};var Gl=typeof requestAnimationFrame=="function";function aa(e){var t,n=function(){clearTimeout(r),Gl&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);Gl&&(t=requestAnimationFrame(n))}function Rr(e){var t=Ee,n=e.__c;typeof n=="function"&&(e.__c=void 0,n()),Ee=t}function Ai(e){var t=Ee;e.__c=e.__(),Ee=t}function Yi(e,t){return!e||e.length!==t.length||t.some(function(n,r){return n!==e[r]})}function po(e,t){return typeof t=="function"?t(e):t}function mo(e,t){for(var n in t)e[n]=t[n];return e}function Ni(e,t){for(var n in e)if(n!=="__source"&&!(n in t))return!0;for(var r in t)if(r!=="__source"&&e[r]!==t[r])return!0;return!1}function vi(e,t){return e===t&&(e!==0||1/e==1/t)||e!=e&&t!=t}function Ir(e){this.props=e}function go(e,t){function n(i){var s=this.props.ref,u=s==i.ref;return!u&&s&&(s.call?s(null):s.current=null),t?!t(this.props,i)||!u:Ni(this.props,i)}function r(i){return this.shouldComponentUpdate=n,Ct(e,i)}return r.displayName="Memo("+(e.displayName||e.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r}(Ir.prototype=new Tt).isPureReactComponent=!0,Ir.prototype.shouldComponentUpdate=function(e,t){return Ni(this.props,e)||Ni(this.state,t)};var ql=K.__b;K.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),ql&&ql(e)};var ca=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function vo(e){function t(n){var r=mo({},n);return delete r.ref,e(r,n.ref||null)}return t.$$typeof=ca,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t}var Jl=function(e,t){return e==null?null:Ht(Ht(e).map(t))},yo={map:Jl,forEach:Jl,count:function(e){return e?Ht(e).length:0},only:function(e){var t=Ht(e);if(t.length!==1)throw"Children.only";return t[0]},toArray:Ht},fa=K.__e;K.__e=function(e,t,n,r){if(e.then){for(var i,s=t;s=s.__;)if((i=s.__c)&&i.__c)return t.__e==null&&(t.__e=n.__e,t.__k=n.__k),i.__c(e,t)}fa(e,t,n,r)};var Zl=K.unmount;function bo(e,t,n){return e&&(e.__c&&e.__c.__H&&(e.__c.__H.__.forEach(function(r){typeof r.__c=="function"&&r.__c()}),e.__c.__H=null),(e=mo({},e)).__c!=null&&(e.__c.__P===n&&(e.__c.__P=t),e.__c=null),e.__k=e.__k&&e.__k.map(function(r){return bo(r,t,n)})),e}function wo(e,t,n){return e&&(e.__v=null,e.__k=e.__k&&e.__k.map(function(r){return wo(r,t,n)}),e.__c&&e.__c.__P===t&&(e.__e&&n.insertBefore(e.__e,e.__d),e.__c.__e=!0,e.__c.__P=n)),e}function lr(){this.__u=0,this.t=null,this.__b=null}function ko(e){var t=e.__.__c;return t&&t.__a&&t.__a(e)}function So(e){var t,n,r;function i(s){if(t||(t=e()).then(function(u){n=u.default||u},function(u){r=u}),r)throw r;if(!n)throw t;return Ct(n,s)}return i.displayName="Lazy",i.__f=!0,i}function Sn(){this.u=null,this.o=null}K.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&e.__h===!0&&(e.type=null),Zl&&Zl(e)},(lr.prototype=new Tt).__c=function(e,t){var n=t.__c,r=this;r.t==null&&(r.t=[]),r.t.push(n);var i=ko(r.__v),s=!1,u=function(){s||(s=!0,n.__R=null,i?i(_):_())};n.__R=u;var _=function(){if(!--r.__u){if(r.state.__a){var o=r.state.__a;r.__v.__k[0]=wo(o,o.__c.__P,o.__c.__O)}var h;for(r.setState({__a:r.__b=null});h=r.t.pop();)h.forceUpdate()}},d=t.__h===!0;r.__u++||d||r.setState({__a:r.__b=r.__v.__k[0]}),e.then(u,u)},lr.prototype.componentWillUnmount=function(){this.t=[]},lr.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=bo(this.__b,n,r.__O=r.__P)}this.__b=null}var i=t.__a&&Ct(Mt,null,e.fallback);return i&&(i.__h=null),[Ct(Mt,null,t.__a?null:e.children),i]};var Ql=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&(e.props.revealOrder[0]!=="t"||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]<n[0])break;e.u=n=n[2]}};function ha(e){return this.getChildContext=function(){return e.context},e.children}function _a(e){var t=this,n=e.i;t.componentWillUnmount=function(){Tn(null,t.l),t.l=null,t.i=null},t.i&&t.i!==n&&t.componentWillUnmount(),t.l||(t.i=n,t.l={nodeType:1,parentNode:n,childNodes:[],appendChild:function(r){this.childNodes.push(r),t.i.appendChild(r)},insertBefore:function(r,i){this.childNodes.push(r),t.i.appendChild(r)},removeChild:function(r){this.childNodes.splice(this.childNodes.indexOf(r)>>>1,1),t.i.removeChild(r)}}),Tn(Ct(ha,{context:t.context},e.__v),t.l)}function xo(e,t){var n=Ct(_a,{__v:e,i:t});return n.containerInfo=t,n}(Sn.prototype=new Tt).__a=function(e){var t=this,n=ko(t.__v),r=t.o.get(e);return r[0]++,function(i){var s=function(){t.props.revealOrder?(r.push(i),Ql(t,e,r)):i()};n?n(s):s()}},Sn.prototype.render=function(e){this.u=null,this.o=new Map;var t=Ht(e.children);e.revealOrder&&e.revealOrder[0]==="b"&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},Sn.prototype.componentDidUpdate=Sn.prototype.componentDidMount=function(){var e=this;this.o.forEach(function(t,n){Ql(e,n,t)})};var Eo=typeof Symbol<"u"&&Symbol.for&&Symbol.for("react.element")||60103,pa=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|image(!S)|letter|lighting|marker(?!H|W|U)|overline|paint|pointer|shape|stop|strikethrough|stroke|text(?!L)|transform|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,da=/^on(Ani|Tra|Tou|BeforeInp|Compo)/,ma=/[A-Z0-9]/g,ga=typeof document<"u",va=function(e){return(typeof Symbol<"u"&&typeof Symbol()=="symbol"?/fil|che|rad/:/fil|che|ra/).test(e)};function To(e,t,n){return t.__k==null&&(t.textContent=""),Tn(e,t),typeof n=="function"&&n(),e?e.__c:null}function Mo(e,t,n){return so(e,t),typeof n=="function"&&n(),e?e.__c:null}Tt.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach(function(e){Object.defineProperty(Tt.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})});var Xl=K.event;function ya(){}function ba(){return this.cancelBubble}function wa(){return this.defaultPrevented}K.event=function(e){return Xl&&(e=Xl(e)),e.persist=ya,e.isPropagationStopped=ba,e.isDefaultPrevented=wa,e.nativeEvent=e};var Wi,ka={enumerable:!1,configurable:!0,get:function(){return this.class}},es=K.vnode;K.vnode=function(e){typeof e.type=="string"&&function(t){var n=t.props,r=t.type,i={};for(var s in n){var u=n[s];if(!(s==="value"&&"defaultValue"in n&&u==null||ga&&s==="children"&&r==="noscript"||s==="class"||s==="className")){var _=s.toLowerCase();s==="defaultValue"&&"value"in n&&n.value==null?s="value":s==="download"&&u===!0?u="":_==="ondoubleclick"?s="ondblclick":_!=="onchange"||r!=="input"&&r!=="textarea"||va(n.type)?_==="onfocus"?s="onfocusin":_==="onblur"?s="onfocusout":da.test(s)?s=_:r.indexOf("-")===-1&&pa.test(s)?s=s.replace(ma,"-$&").toLowerCase():u===null&&(u=void 0):_=s="oninput",_==="oninput"&&i[s=_]&&(s="oninputCapture"),i[s]=u}}r=="select"&&i.multiple&&Array.isArray(i.value)&&(i.value=Ht(n.children).forEach(function(d){d.props.selected=i.value.indexOf(d.props.value)!=-1})),r=="select"&&i.defaultValue!=null&&(i.value=Ht(n.children).forEach(function(d){d.props.selected=i.multiple?i.defaultValue.indexOf(d.props.value)!=-1:i.defaultValue==d.props.value})),n.class&&!n.className?(i.class=n.class,Object.defineProperty(i,"className",ka)):(n.className&&!n.class||n.class&&n.className)&&(i.class=i.className=n.className),t.props=i}(e),e.$$typeof=Eo,es&&es(e)};var ts=K.__r;K.__r=function(e){ts&&ts(e),Wi=e.__c};var ns=K.diffed;K.diffed=function(e){ns&&ns(e);var t=e.props,n=e.__e;n!=null&&e.type==="textarea"&&"value"in t&&t.value!==n.value&&(n.value=t.value==null?"":t.value),Wi=null};var Ao={ReactCurrentDispatcher:{current:{readContext:function(e){return Wi.__n[e.__c].props.value}}}},Sa="17.0.2";function No(e){return Ct.bind(null,e)}function hr(e){return!!e&&e.$$typeof===Eo}function Po(e){return hr(e)&&e.type===Mt}function Oo(e){return hr(e)?sa.apply(null,arguments):e}function Do(e){return!!e.__k&&(Tn(null,e),!0)}function Ro(e){return e&&(e.base||e.nodeType===1&&e)||null}var Co=function(e,t){return e(t)},Lo=function(e,t){return e(t)},Fo=Mt;function Ki(e){e()}function Io(e){return e}function Bo(){return[!1,Ki]}var Ho=Ln,$o=hr;function zo(e,t){var n=t(),r=fr({h:{__:n,v:t}}),i=r[0].h,s=r[1];return Ln(function(){i.__=n,i.v=t,vi(i.__,t())||s({h:i})},[e,n,t]),Vi(function(){return vi(i.__,i.v())||s({h:i}),e(function(){vi(i.__,i.v())||s({h:i})})},[e]),n}var xa={useState:fr,useId:_o,useReducer:ji,useEffect:Vi,useLayoutEffect:Ln,useInsertionEffect:Ho,useTransition:Bo,useDeferredValue:Io,useSyncExternalStore:zo,startTransition:Ki,useRef:Ui,useImperativeHandle:ao,useMemo:Vr,useCallback:co,useContext:fo,useDebugValue:ho,version:"17.0.2",Children:yo,render:To,hydrate:Mo,unmountComponentAtNode:Do,createPortal:xo,createElement:Ct,createContext:oo,createFactory:No,cloneElement:Oo,createRef:eo,Fragment:Mt,isValidElement:hr,isElement:$o,isFragment:Po,findDOMNode:Ro,Component:Tt,PureComponent:Ir,memo:go,forwardRef:vo,flushSync:Lo,unstable_batchedUpdates:Co,StrictMode:Fo,Suspense:lr,SuspenseList:Sn,lazy:So,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:Ao};const Ea=Object.freeze(Object.defineProperty({__proto__:null,Children:yo,Component:Tt,Fragment:Mt,PureComponent:Ir,StrictMode:Fo,Suspense:lr,SuspenseList:Sn,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:Ao,cloneElement:Oo,createContext:oo,createElement:Ct,createFactory:No,createPortal:xo,createRef:eo,default:xa,findDOMNode:Ro,flushSync:Lo,forwardRef:vo,hydrate:Mo,isElement:$o,isFragment:Po,isValidElement:hr,lazy:So,memo:go,render:To,startTransition:Ki,unmountComponentAtNode:Do,unstable_batchedUpdates:Co,useCallback:co,useContext:fo,useDebugValue:ho,useDeferredValue:Io,useEffect:Vi,useErrorBoundary:oa,useId:_o,useImperativeHandle:ao,useInsertionEffect:Ho,useLayoutEffect:Ln,useMemo:Vr,useReducer:ji,useRef:Ui,useState:fr,useSyncExternalStore:zo,useTransition:Bo,version:Sa},Symbol.toStringTag,{value:"Module"}));var jo=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Gi(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function Vo(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){return this instanceof r?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}),n}var Uo={};(function(e){(function(t){function n(c){return c!==null?Object.prototype.toString.call(c)==="[object Array]":!1}function r(c){return c!==null?Object.prototype.toString.call(c)==="[object Object]":!1}function i(c,g){if(c===g)return!0;var b=Object.prototype.toString.call(c);if(b!==Object.prototype.toString.call(g))return!1;if(n(c)===!0){if(c.length!==g.length)return!1;for(var x=0;x<c.length;x++)if(i(c[x],g[x])===!1)return!1;return!0}if(r(c)===!0){var M={};for(var z in c)if(hasOwnProperty.call(c,z)){if(i(c[z],g[z])===!1)return!1;M[z]=!0}for(var ee in g)if(hasOwnProperty.call(g,ee)&&M[ee]!==!0)return!1;return!0}return!1}function s(c){if(c===""||c===!1||c===null)return!0;if(n(c)&&c.length===0)return!0;if(r(c)){for(var g in c)if(c.hasOwnProperty(g))return!1;return!0}else return!1}function u(c){for(var g=Object.keys(c),b=[],x=0;x<g.length;x++)b.push(c[g[x]]);return b}var _;typeof String.prototype.trimLeft=="function"?_=function(c){return c.trimLeft()}:_=function(c){return c.match(/^\s*(.*)/)[1]};var d=0,o=1,h=2,f=3,p=4,y=5,w=6,S=7,T=8,O=9,A={0:"number",1:"any",2:"string",3:"array",4:"object",5:"boolean",6:"expression",7:"null",8:"Array<number>",9:"Array<string>"},P="EOF",F="UnquotedIdentifier",N="QuotedIdentifier",H="Rbracket",R="Rparen",j="Comma",I="Colon",$="Rbrace",C="Number",U="Current",G="Expref",X="Pipe",Z="Or",oe="And",ie="EQ",Qe="GT",Re="LT",ue="GTE",ce="LTE",J="NE",me="Flatten",Q="Star",fe="Filter",ft="Dot",_t="Not",rt="Lbrace",it="Lbracket",ot="Lparen",ut="Literal",At={".":ft,"*":Q,",":j,":":I,"{":rt,"}":$,"]":H,"(":ot,")":R,"@":U},fn={"<":!0,">":!0,"=":!0,"!":!0},Nt={" ":!0," ":!0,"\n":!0};function Zt(c){return c>="a"&&c<="z"||c>="A"&&c<="Z"||c==="_"}function Vt(c){return c>="0"&&c<="9"||c==="-"}function Lt(c){return c>="a"&&c<="z"||c>="A"&&c<="Z"||c>="0"&&c<="9"||c==="_"}function lt(){}lt.prototype={tokenize:function(c){var g=[];this._current=0;for(var b,x,M;this._current<c.length;)if(Zt(c[this._current]))b=this._current,x=this._consumeUnquotedIdentifier(c),g.push({type:F,value:x,start:b});else if(At[c[this._current]]!==void 0)g.push({type:At[c[this._current]],value:c[this._current],start:this._current}),this._current++;else if(Vt(c[this._current]))M=this._consumeNumber(c),g.push(M);else if(c[this._current]==="[")M=this._consumeLBracket(c),g.push(M);else if(c[this._current]==='"')b=this._current,x=this._consumeQuotedIdentifier(c),g.push({type:N,value:x,start:b});else if(c[this._current]==="'")b=this._current,x=this._consumeRawStringLiteral(c),g.push({type:ut,value:x,start:b});else if(c[this._current]==="`"){b=this._current;var z=this._consumeLiteral(c);g.push({type:ut,value:z,start:b})}else if(fn[c[this._current]]!==void 0)g.push(this._consumeOperator(c));else if(Nt[c[this._current]]!==void 0)this._current++;else if(c[this._current]==="&")b=this._current,this._current++,c[this._current]==="&"?(this._current++,g.push({type:oe,value:"&&",start:b})):g.push({type:G,value:"&",start:b});else if(c[this._current]==="|")b=this._current,this._current++,c[this._current]==="|"?(this._current++,g.push({type:Z,value:"||",start:b})):g.push({type:X,value:"|",start:b});else{var ee=new Error("Unknown character:"+c[this._current]);throw ee.name="LexerError",ee}return g},_consumeUnquotedIdentifier:function(c){var g=this._current;for(this._current++;this._current<c.length&&Lt(c[this._current]);)this._current++;return c.slice(g,this._current)},_consumeQuotedIdentifier:function(c){var g=this._current;this._current++;for(var b=c.length;c[this._current]!=='"'&&this._current<b;){var x=this._current;c[x]==="\\"&&(c[x+1]==="\\"||c[x+1]==='"')?x+=2:x++,this._current=x}return this._current++,JSON.parse(c.slice(g,this._current))},_consumeRawStringLiteral:function(c){var g=this._current;this._current++;for(var b=c.length;c[this._current]!=="'"&&this._current<b;){var x=this._current;c[x]==="\\"&&(c[x+1]==="\\"||c[x+1]==="'")?x+=2:x++,this._current=x}this._current++;var M=c.slice(g+1,this._current-1);return M.replace("\\'","'")},_consumeNumber:function(c){var g=this._current;this._current++;for(var b=c.length;Vt(c[this._current])&&this._current<b;)this._current++;var x=parseInt(c.slice(g,this._current));return{type:C,value:x,start:g}},_consumeLBracket:function(c){var g=this._current;return this._current++,c[this._current]==="?"?(this._current++,{type:fe,value:"[?",start:g}):c[this._current]==="]"?(this._current++,{type:me,value:"[]",start:g}):{type:it,value:"[",start:g}},_consumeOperator:function(c){var g=this._current,b=c[g];if(this._current++,b==="!")return c[this._current]==="="?(this._current++,{type:J,value:"!=",start:g}):{type:_t,value:"!",start:g};if(b==="<")return c[this._current]==="="?(this._current++,{type:ce,value:"<=",start:g}):{type:Re,value:"<",start:g};if(b===">")return c[this._current]==="="?(this._current++,{type:ue,value:">=",start:g}):{type:Qe,value:">",start:g};if(b==="="&&c[this._current]==="=")return this._current++,{type:ie,value:"==",start:g}},_consumeLiteral:function(c){this._current++;for(var g=this._current,b=c.length,x;c[this._current]!=="`"&&this._current<b;){var M=this._current;c[M]==="\\"&&(c[M+1]==="\\"||c[M+1]==="`")?M+=2:M++,this._current=M}var z=_(c.slice(g,this._current));return z=z.replace("\\`","`"),this._looksLikeJSON(z)?x=JSON.parse(z):x=JSON.parse('"'+z+'"'),this._current++,x},_looksLikeJSON:function(c){var g='[{"',b=["true","false","null"],x="-0123456789";if(c==="")return!1;if(g.indexOf(c[0])>=0)return!0;if(b.indexOf(c)>=0)return!0;if(x.indexOf(c[0])>=0)try{return JSON.parse(c),!0}catch{return!1}else return!1}};var ne={};ne[P]=0,ne[F]=0,ne[N]=0,ne[H]=0,ne[R]=0,ne[j]=0,ne[$]=0,ne[C]=0,ne[U]=0,ne[G]=0,ne[X]=1,ne[Z]=2,ne[oe]=3,ne[ie]=5,ne[Qe]=5,ne[Re]=5,ne[ue]=5,ne[ce]=5,ne[J]=5,ne[me]=9,ne[Q]=20,ne[fe]=21,ne[ft]=40,ne[_t]=45,ne[rt]=50,ne[it]=55,ne[ot]=60;function yt(){}yt.prototype={parse:function(c){this._loadTokens(c),this.index=0;var g=this.expression(0);if(this._lookahead(0)!==P){var b=this._lookaheadToken(0),x=new Error("Unexpected token type: "+b.type+", value: "+b.value);throw x.name="ParserError",x}return g},_loadTokens:function(c){var g=new lt,b=g.tokenize(c);b.push({type:P,value:"",start:c.length}),this.tokens=b},expression:function(c){var g=this._lookaheadToken(0);this._advance();for(var b=this.nud(g),x=this._lookahead(0);c<ne[x];)this._advance(),b=this.led(x,b),x=this._lookahead(0);return b},_lookahead:function(c){return this.tokens[this.index+c].type},_lookaheadToken:function(c){return this.tokens[this.index+c]},_advance:function(){this.index++},nud:function(c){var g,b,x;switch(c.type){case ut:return{type:"Literal",value:c.value};case F:return{type:"Field",name:c.value};case N:var M={type:"Field",name:c.value};if(this._lookahead(0)===ot)throw new Error("Quoted identifier not allowed for function names.");return M;case _t:return b=this.expression(ne.Not),{type:"NotExpression",children:[b]};case Q:return g={type:"Identity"},b=null,this._lookahead(0)===H?b={type:"Identity"}:b=this._parseProjectionRHS(ne.Star),{type:"ValueProjection",children:[g,b]};case fe:return this.led(c.type,{type:"Identity"});case rt:return this._parseMultiselectHash();case me:return g={type:me,children:[{type:"Identity"}]},b=this._parseProjectionRHS(ne.Flatten),{type:"Projection",children:[g,b]};case it:return this._lookahead(0)===C||this._lookahead(0)===I?(b=this._parseIndexExpression(),this._projectIfSlice({type:"Identity"},b)):this._lookahead(0)===Q&&this._lookahead(1)===H?(this._advance(),this._advance(),b=this._parseProjectionRHS(ne.Star),{type:"Projection",children:[{type:"Identity"},b]}):this._parseMultiselectList();case U:return{type:U};case G:return x=this.expression(ne.Expref),{type:"ExpressionReference",children:[x]};case ot:for(var z=[];this._lookahead(0)!==R;)this._lookahead(0)===U?(x={type:U},this._advance()):x=this.expression(0),z.push(x);return this._match(R),z[0];default:this._errorToken(c)}},led:function(c,g){var b;switch(c){case ft:var x=ne.Dot;return this._lookahead(0)!==Q?(b=this._parseDotRHS(x),{type:"Subexpression",children:[g,b]}):(this._advance(),b=this._parseProjectionRHS(x),{type:"ValueProjection",children:[g,b]});case X:return b=this.expression(ne.Pipe),{type:X,children:[g,b]};case Z:return b=this.expression(ne.Or),{type:"OrExpression",children:[g,b]};case oe:return b=this.expression(ne.And),{type:"AndExpression",children:[g,b]};case ot:for(var M=g.name,z=[],ee,le;this._lookahead(0)!==R;)this._lookahead(0)===U?(ee={type:U},this._advance()):ee=this.expression(0),this._lookahead(0)===j&&this._match(j),z.push(ee);return this._match(R),le={type:"Function",name:M,children:z},le;case fe:var ze=this.expression(0);return this._match(H),this._lookahead(0)===me?b={type:"Identity"}:b=this._parseProjectionRHS(ne.Filter),{type:"FilterProjection",children:[g,b,ze]};case me:var Ce={type:me,children:[g]},Oe=this._parseProjectionRHS(ne.Flatten);return{type:"Projection",children:[Ce,Oe]};case ie:case J:case Qe:case ue:case Re:case ce:return this._parseComparator(g,c);case it:var te=this._lookaheadToken(0);return te.type===C||te.type===I?(b=this._parseIndexExpression(),this._projectIfSlice(g,b)):(this._match(Q),this._match(H),b=this._parseProjectionRHS(ne.Star),{type:"Projection",children:[g,b]});default:this._errorToken(this._lookaheadToken(0))}},_match:function(c){if(this._lookahead(0)===c)this._advance();else{var g=this._lookaheadToken(0),b=new Error("Expected "+c+", got: "+g.type);throw b.name="ParserError",b}},_errorToken:function(c){var g=new Error("Invalid token ("+c.type+'): "'+c.value+'"');throw g.name="ParserError",g},_parseIndexExpression:function(){if(this._lookahead(0)===I||this._lookahead(1)===I)return this._parseSliceExpression();var c={type:"Index",value:this._lookaheadToken(0).value};return this._advance(),this._match(H),c},_projectIfSlice:function(c,g){var b={type:"IndexExpression",children:[c,g]};return g.type==="Slice"?{type:"Projection",children:[b,this._parseProjectionRHS(ne.Star)]}:b},_parseSliceExpression:function(){for(var c=[null,null,null],g=0,b=this._lookahead(0);b!==H&&g<3;){if(b===I)g++,this._advance();else if(b===C)c[g]=this._lookaheadToken(0).value,this._advance();else{var x=this._lookahead(0),M=new Error("Syntax error, unexpected token: "+x.value+"("+x.type+")");throw M.name="Parsererror",M}b=this._lookahead(0)}return this._match(H),{type:"Slice",children:c}},_parseComparator:function(c,g){var b=this.expression(ne[g]);return{type:"Comparator",name:g,children:[c,b]}},_parseDotRHS:function(c){var g=this._lookahead(0),b=[F,N,Q];if(b.indexOf(g)>=0)return this.expression(c);if(g===it)return this._match(it),this._parseMultiselectList();if(g===rt)return this._match(rt),this._parseMultiselectHash()},_parseProjectionRHS:function(c){var g;if(ne[this._lookahead(0)]<10)g={type:"Identity"};else if(this._lookahead(0)===it)g=this.expression(c);else if(this._lookahead(0)===fe)g=this.expression(c);else if(this._lookahead(0)===ft)this._match(ft),g=this._parseDotRHS(c);else{var b=this._lookaheadToken(0),x=new Error("Sytanx error, unexpected token: "+b.value+"("+b.type+")");throw x.name="ParserError",x}return g},_parseMultiselectList:function(){for(var c=[];this._lookahead(0)!==H;){var g=this.expression(0);if(c.push(g),this._lookahead(0)===j&&(this._match(j),this._lookahead(0)===H))throw new Error("Unexpected token Rbracket")}return this._match(H),{type:"MultiSelectList",children:c}},_parseMultiselectHash:function(){for(var c=[],g=[F,N],b,x,M,z;;){if(b=this._lookaheadToken(0),g.indexOf(b.type)<0)throw new Error("Expecting an identifier token, got: "+b.type);if(x=b.value,this._advance(),this._match(I),M=this.expression(0),z={type:"KeyValuePair",name:x,value:M},c.push(z),this._lookahead(0)===j)this._match(j);else if(this._lookahead(0)===$){this._match($);break}}return{type:"MultiSelectHash",children:c}}};function Pt(c){this.runtime=c}Pt.prototype={search:function(c,g){return this.visit(c,g)},visit:function(c,g){var b,x,M,z,ee,le,ze,Ce,Oe,te;switch(c.type){case"Field":return g!==null&&r(g)?(le=g[c.name],le===void 0?null:le):null;case"Subexpression":for(M=this.visit(c.children[0],g),te=1;te<c.children.length;te++)if(M=this.visit(c.children[1],M),M===null)return null;return M;case"IndexExpression":return ze=this.visit(c.children[0],g),Ce=this.visit(c.children[1],ze),Ce;case"Index":if(!n(g))return null;var wt=c.value;return wt<0&&(wt=g.length+wt),M=g[wt],M===void 0&&(M=null),M;case"Slice":if(!n(g))return null;var Zr=c.children.slice(0),Hn=this.computeSliceParams(g.length,Zr),_r=Hn[0],pr=Hn[1],re=Hn[2];if(M=[],re>0)for(te=_r;te<pr;te+=re)M.push(g[te]);else for(te=_r;te>pr;te+=re)M.push(g[te]);return M;case"Projection":var je=this.visit(c.children[0],g);if(!n(je))return null;for(Oe=[],te=0;te<je.length;te++)x=this.visit(c.children[1],je[te]),x!==null&&Oe.push(x);return Oe;case"ValueProjection":if(je=this.visit(c.children[0],g),!r(je))return null;Oe=[];var pt=u(je);for(te=0;te<pt.length;te++)x=this.visit(c.children[1],pt[te]),x!==null&&Oe.push(x);return Oe;case"FilterProjection":if(je=this.visit(c.children[0],g),!n(je))return null;var Ft=[],Ut=[];for(te=0;te<je.length;te++)b=this.visit(c.children[2],je[te]),s(b)||Ft.push(je[te]);for(var Ue=0;Ue<Ft.length;Ue++)x=this.visit(c.children[1],Ft[Ue]),x!==null&&Ut.push(x);return Ut;case"Comparator":switch(z=this.visit(c.children[0],g),ee=this.visit(c.children[1],g),c.name){case ie:M=i(z,ee);break;case J:M=!i(z,ee);break;case Qe:M=z>ee;break;case ue:M=z>=ee;break;case Re:M=z<ee;break;case ce:M=z<=ee;break;default:throw new Error("Unknown comparator: "+c.name)}return M;case me:var $n=this.visit(c.children[0],g);if(!n($n))return null;var Qt=[];for(te=0;te<$n.length;te++)x=$n[te],n(x)?Qt.push.apply(Qt,x):Qt.push(x);return Qt;case"Identity":return g;case"MultiSelectList":if(g===null)return null;for(Oe=[],te=0;te<c.children.length;te++)Oe.push(this.visit(c.children[te],g));return Oe;case"MultiSelectHash":if(g===null)return null;Oe={};var zn;for(te=0;te<c.children.length;te++)zn=c.children[te],Oe[zn.name]=this.visit(zn.value,g);return Oe;case"OrExpression":return b=this.visit(c.children[0],g),s(b)&&(b=this.visit(c.children[1],g)),b;case"AndExpression":return z=this.visit(c.children[0],g),s(z)===!0?z:this.visit(c.children[1],g);case"NotExpression":return z=this.visit(c.children[0],g),s(z);case"Literal":return c.value;case X:return ze=this.visit(c.children[0],g),this.visit(c.children[1],ze);case U:return g;case"Function":var dr=[];for(te=0;te<c.children.length;te++)dr.push(this.visit(c.children[te],g));return this.runtime.callFunction(c.name,dr);case"ExpressionReference":var Ot=c.children[0];return Ot.jmespathType=G,Ot;default:throw new Error("Unknown node type: "+c.type)}},computeSliceParams:function(c,g){var b=g[0],x=g[1],M=g[2],z=[null,null,null];if(M===null)M=1;else if(M===0){var ee=new Error("Invalid slice, step cannot be 0");throw ee.name="RuntimeError",ee}var le=M<0;return b===null?b=le?c-1:0:b=this.capSliceRange(c,b,M),x===null?x=le?-1:c:x=this.capSliceRange(c,x,M),z[0]=b,z[1]=x,z[2]=M,z},capSliceRange:function(c,g,b){return g<0?(g+=c,g<0&&(g=b<0?-1:0)):g>=c&&(g=b<0?c-1:c),g}};function he(c){this._interpreter=c,this.functionTable={abs:{_func:this._functionAbs,_signature:[{types:[d]}]},avg:{_func:this._functionAvg,_signature:[{types:[T]}]},ceil:{_func:this._functionCeil,_signature:[{types:[d]}]},contains:{_func:this._functionContains,_signature:[{types:[h,f]},{types:[o]}]},ends_with:{_func:this._functionEndsWith,_signature:[{types:[h]},{types:[h]}]},floor:{_func:this._functionFloor,_signature:[{types:[d]}]},length:{_func:this._functionLength,_signature:[{types:[h,f,p]}]},map:{_func:this._functionMap,_signature:[{types:[w]},{types:[f]}]},max:{_func:this._functionMax,_signature:[{types:[T,O]}]},merge:{_func:this._functionMerge,_signature:[{types:[p],variadic:!0}]},max_by:{_func:this._functionMaxBy,_signature:[{types:[f]},{types:[w]}]},sum:{_func:this._functionSum,_signature:[{types:[T]}]},starts_with:{_func:this._functionStartsWith,_signature:[{types:[h]},{types:[h]}]},min:{_func:this._functionMin,_signature:[{types:[T,O]}]},min_by:{_func:this._functionMinBy,_signature:[{types:[f]},{types:[w]}]},type:{_func:this._functionType,_signature:[{types:[o]}]},keys:{_func:this._functionKeys,_signature:[{types:[p]}]},values:{_func:this._functionValues,_signature:[{types:[p]}]},sort:{_func:this._functionSort,_signature:[{types:[O,T]}]},sort_by:{_func:this._functionSortBy,_signature:[{types:[f]},{types:[w]}]},join:{_func:this._functionJoin,_signature:[{types:[h]},{types:[O]}]},reverse:{_func:this._functionReverse,_signature:[{types:[h,f]}]},to_array:{_func:this._functionToArray,_signature:[{types:[o]}]},to_string:{_func:this._functionToString,_signature:[{types:[o]}]},to_number:{_func:this._functionToNumber,_signature:[{types:[o]}]},not_null:{_func:this._functionNotNull,_signature:[{types:[o],variadic:!0}]}}}he.prototype={callFunction:function(c,g){var b=this.functionTable[c];if(b===void 0)throw new Error("Unknown function: "+c+"()");return this._validateArgs(c,g,b._signature),b._func.call(this,g)},_validateArgs:function(c,g,b){var x;if(b[b.length-1].variadic){if(g.length<b.length)throw x=b.length===1?" argument":" arguments",new Error("ArgumentError: "+c+"() takes at least"+b.length+x+" but received "+g.length)}else if(g.length!==b.length)throw x=b.length===1?" argument":" arguments",new Error("ArgumentError: "+c+"() takes "+b.length+x+" but received "+g.length);for(var M,z,ee,le=0;le<b.length;le++){ee=!1,M=b[le].types,z=this._getTypeName(g[le]);for(var ze=0;ze<M.length;ze++)if(this._typeMatches(z,M[ze],g[le])){ee=!0;break}if(!ee){var Ce=M.map(function(Oe){return A[Oe]}).join(",");throw new Error("TypeError: "+c+"() expected argument "+(le+1)+" to be type "+Ce+" but received type "+A[z]+" instead.")}}},_typeMatches:function(c,g,b){if(g===o)return!0;if(g===O||g===T||g===f){if(g===f)return c===f;if(c===f){var x;g===T?x=d:g===O&&(x=h);for(var M=0;M<b.length;M++)if(!this._typeMatches(this._getTypeName(b[M]),x,b[M]))return!1;return!0}}else return c===g},_getTypeName:function(c){switch(Object.prototype.toString.call(c)){case"[object String]":return h;case"[object Number]":return d;case"[object Array]":return f;case"[object Boolean]":return y;case"[object Null]":return S;case"[object Object]":return c.jmespathType===G?w:p}},_functionStartsWith:function(c){return c[0].lastIndexOf(c[1])===0},_functionEndsWith:function(c){var g=c[0],b=c[1];return g.indexOf(b,g.length-b.length)!==-1},_functionReverse:function(c){var g=this._getTypeName(c[0]);if(g===h){for(var b=c[0],x="",M=b.length-1;M>=0;M--)x+=b[M];return x}else{var z=c[0].slice(0);return z.reverse(),z}},_functionAbs:function(c){return Math.abs(c[0])},_functionCeil:function(c){return Math.ceil(c[0])},_functionAvg:function(c){for(var g=0,b=c[0],x=0;x<b.length;x++)g+=b[x];return g/b.length},_functionContains:function(c){return c[0].indexOf(c[1])>=0},_functionFloor:function(c){return Math.floor(c[0])},_functionLength:function(c){return r(c[0])?Object.keys(c[0]).length:c[0].length},_functionMap:function(c){for(var g=[],b=this._interpreter,x=c[0],M=c[1],z=0;z<M.length;z++)g.push(b.visit(x,M[z]));return g},_functionMerge:function(c){for(var g={},b=0;b<c.length;b++){var x=c[b];for(var M in x)g[M]=x[M]}return g},_functionMax:function(c){if(c[0].length>0){var g=this._getTypeName(c[0][0]);if(g===d)return Math.max.apply(Math,c[0]);for(var b=c[0],x=b[0],M=1;M<b.length;M++)x.localeCompare(b[M])<0&&(x=b[M]);return x}else return null},_functionMin:function(c){if(c[0].length>0){var g=this._getTypeName(c[0][0]);if(g===d)return Math.min.apply(Math,c[0]);for(var b=c[0],x=b[0],M=1;M<b.length;M++)b[M].localeCompare(x)<0&&(x=b[M]);return x}else return null},_functionSum:function(c){for(var g=0,b=c[0],x=0;x<b.length;x++)g+=b[x];return g},_functionType:function(c){switch(this._getTypeName(c[0])){case d:return"number";case h:return"string";case f:return"array";case p:return"object";case y:return"boolean";case w:return"expref";case S:return"null"}},_functionKeys:function(c){return Object.keys(c[0])},_functionValues:function(c){for(var g=c[0],b=Object.keys(g),x=[],M=0;M<b.length;M++)x.push(g[b[M]]);return x},_functionJoin:function(c){var g=c[0],b=c[1];return b.join(g)},_functionToArray:function(c){return this._getTypeName(c[0])===f?c[0]:[c[0]]},_functionToString:function(c){return this._getTypeName(c[0])===h?c[0]:JSON.stringify(c[0])},_functionToNumber:function(c){var g=this._getTypeName(c[0]),b;return g===d?c[0]:g===h&&(b=+c[0],!isNaN(b))?b:null},_functionNotNull:function(c){for(var g=0;g<c.length;g++)if(this._getTypeName(c[g])!==S)return c[g];return null},_functionSort:function(c){var g=c[0].slice(0);return g.sort(),g},_functionSortBy:function(c){var g=c[0].slice(0);if(g.length===0)return g;var b=this._interpreter,x=c[1],M=this._getTypeName(b.visit(x,g[0]));if([d,h].indexOf(M)<0)throw new Error("TypeError");for(var z=this,ee=[],le=0;le<g.length;le++)ee.push([le,g[le]]);ee.sort(function(Ce,Oe){var te=b.visit(x,Ce[1]),wt=b.visit(x,Oe[1]);if(z._getTypeName(te)!==M)throw new Error("TypeError: expected "+M+", received "+z._getTypeName(te));if(z._getTypeName(wt)!==M)throw new Error("TypeError: expected "+M+", received "+z._getTypeName(wt));return te>wt?1:te<wt?-1:Ce[0]-Oe[0]});for(var ze=0;ze<ee.length;ze++)g[ze]=ee[ze][1];return g},_functionMaxBy:function(c){for(var g=c[1],b=c[0],x=this.createKeyFunction(g,[d,h]),M=-1/0,z,ee,le=0;le<b.length;le++)ee=x(b[le]),ee>M&&(M=ee,z=b[le]);return z},_functionMinBy:function(c){for(var g=c[1],b=c[0],x=this.createKeyFunction(g,[d,h]),M=1/0,z,ee,le=0;le<b.length;le++)ee=x(b[le]),ee<M&&(M=ee,z=b[le]);return z},createKeyFunction:function(c,g){var b=this,x=this._interpreter,M=function(z){var ee=x.visit(c,z);if(g.indexOf(b._getTypeName(ee))<0){var le="TypeError: expected one of "+g+", received "+b._getTypeName(ee);throw new Error(le)}return ee};return M}};function Y(c){var g=new yt,b=g.parse(c);return b}function Te(c){var g=new lt;return g.tokenize(c)}function Fe(c,g){var b=new yt,x=new he,M=new Pt(x);x._interpreter=M;var z=b.parse(g);return M.search(z,c)}t.tokenize=Te,t.compile=Y,t.search=Fe,t.strictDeepEqual=i})(e)})(Uo);const Pi=Gi(Uo);var tn=(e=>(e.bytes="bytes",e.bps="bps",e.counter="counter",e.rps="rps",e.duration="duration",e.timestamp="timestamp",e.unknown="",e))(tn||{}),Yo=class{constructor(e){se(this,"name");se(this,"aggregate");se(this,"tags");se(this,"group");se(this,"scenario");const[t,n]=e.split(".",2);this.aggregate=n,this.name=t;let r="";const i=t.indexOf("{");if(i&&i>0){r=t.substring(i),r=r.substring(1,r.length-1);const s=r.indexOf(":"),u=r.substring(0,s),_=r.substring(s+1);this.tags={[u]:_},u=="group"&&(this.group=_.substring(2)),this.name=t.substring(0,i)}}},rs="time",qi=class{constructor({values:e={}}={}){se(this,"values");this.values=e}onEvent(e){for(const t in e)this.values[t]={...e[t],name:t}}find(e){const t=new Yo(e);return this.values[t.name]}unit(e,t){const n=this.find(e);if(!n||!t&&e!=rs)return"";switch(n.type){case"counter":switch(n.contains){case"data":return t=="count"?"bytes":"bps";default:return t=="count"?"counter":"rps"}case"rate":switch(n.contains){case"data":return"bps";default:return"rps"}case"gauge":switch(n.contains){case"time":return n.name==rs?"timestamp":"duration";case"data":return"bytes";default:return"counter"}case"trend":switch(n.contains){case"time":return"duration";case"data":return"bps";default:return"rps"}default:return""}}},Mr="time",Ar=class{constructor({length:e=0,capacity:t=1e4,values:n=new Array,aggregate:r="value",metric:i=void 0,unit:s="",name:u="",tags:_={},group:d=void 0}={}){se(this,"capacity");se(this,"aggregate");se(this,"metric");se(this,"unit");se(this,"empty");se(this,"name");se(this,"tags");se(this,"group");se(this,"values");this.values=e==0?n:new Array(e),this.capacity=t,this.aggregate=r,this.metric=i,this.unit=s,this.empty=this.values.length==0,this.name=u,this.tags=_,this.group=d,Object.defineProperty(this,r,{value:!0,configurable:!0,enumerable:!0,writable:!0})}hasTags(){return this.tags!=null&&Object.keys(this.tags).length!=0}formatTags(){if(!this.hasTags())return"";let e="{";for(const t in this.tags)e+=`${t}:${this.tags[t]}`;return e+="}",e}get legend(){let e=this.aggregate;return this.metric&&this.metric.type!="trend"&&this.name.length!=0&&(e=this.name+this.formatTags()),e}grow(e){this.values[e-1]=void 0}push(...e){let t=!1;if(e.forEach(n=>{this.values.push(n),this.empty=!1,this.values.length==this.capacity&&(this.values.shift(),t=!0)}),t){this.empty=!0;for(let n=0;n<this.values.length;n++)if(this.values[n]!=null){this.empty=!1;break}}return this.values.length}},Ta=class extends Array{constructor(e){super(),e&&super.push(e)}get empty(){if(this.length<2)return!0;for(let e=1;e<this.length;e++)if(!this[e].empty)return!1;return!0}get units(){const e=new Array;return this.forEach(t=>{t.unit&&!e.includes(t.unit)&&e.push(t.unit)}),e}},Ma=class{constructor({capacity:e=1e4,metrics:t=new qi}={}){se(this,"capacity");se(this,"metrics");se(this,"values");se(this,"vectors");se(this,"lookup");this.capacity=e,this.metrics=t,this.lookup={},this.vectors={},this.values={}}get length(){return this.values[Mr]?this.values[Mr].values.length:0}_push(e,t,n=void 0){const r=n?e+"."+n:e;let i=this.vectors[r];if(i)i.values.length<this.length&&i.grow(this.length);else{i=this.newSampleVector(e,n),this.vectors[r]=i,this.values[r]=i;let s=this.lookup[i.name];s||(s=new Array,this.lookup[i.name]=s),s.push(i)}i.push(t)}newSampleVector(e,t=void 0){const n={length:this.length,capacity:this.capacity,aggregate:t};let r="";const i=e.indexOf("{");if(i&&i>0){r=e.substring(i),r=r.substring(1,r.length-1);const s=r.indexOf(":"),u=r.substring(0,s),_=r.substring(s+1);n.tags={[u]:_},u=="group"&&(n.group=_.substring(2)),e=e.substring(0,i)}return n.name=e,n.metric=this.metrics.find(e),n.unit=this.metrics.unit(e,t),new Ar(n)}onEvent(e){for(const t in e){if(t==Mr){this._push(t,Math.floor(e[t].value/1e3));continue}for(const n in e[t]){const r=n;this._push(t,e[t][r],r)}}}annotate(e){this.metrics=e;for(const t in this.values){this.values[t].metric=e.find(t);const n=new Yo(t);this.values[t].unit=e.unit(n.name,n.aggregate)}}select(e){const t=new Ta(this.values[Mr]);if(t.length==0)return t;for(const n of e){const r=this.queryAll(n);r.length>0&&t.push(...r)}return t}query(e){const t=Pi.search(this.lookup,e);if(Array.isArray(t)){const r=t.at(0);return r instanceof Ar?r:void 0}return t instanceof Ar?t:void 0}queryAll(e){const t=Pi.search(this.lookup,e);if(!Array.isArray(t)||t.length==0)return new Array;const n=t;return n.at(0)instanceof Ar?n:new Array}},is=class{constructor({values:e,metric:t,name:n}={}){se(this,"values");se(this,"metric");se(this,"name");se(this,"tags");se(this,"group");this.values=e,this.metric=t,this.name=n,t&&t.type&&Object.defineProperty(this,t.type,{value:!0,configurable:!0,enumerable:!0,writable:!0});let r="";const i=n.indexOf("{");if(i&&i>0){r=n.substring(i),r=r.substring(1,r.length-1);const s=r.indexOf(":"),u=r.substring(0,s),_=r.substring(s+1);this.tags={[u]:_},u=="group"&&(this.group=_.substring(2)),n=n.substring(0,i)}}},Aa="time",Na=class extends Array{constructor(t){super();se(this,"aggregates");this.aggregates=new Array;for(let n=0;n<t.length;n++){const r=t[n];super.push(r),n==0&&(this.aggregates=Object.keys(r.values).sort().map(i=>i))}}get empty(){return this.length==0}},Pa=class{constructor({values:t={},metrics:n=new qi,time:r=0}={}){se(this,"values");se(this,"lookup");se(this,"metrics");se(this,"time");this.values=t,this.lookup=new Array,this.metrics=n,this.time=r}onEvent(t){const n={};let r=0;for(const s in t){if(s==Aa){r=Math.floor(t[s].value/1e3);continue}const u=this.newSummaryRow(s,t[s]);n[s]=u}this.values=n,this.time=r;const i=Array();for(const s in this.values)i.push(this.values[s]);this.lookup=i}newSummaryRow(t,n){const r={};return r.name=t,r.metric=this.metrics.find(t),r.values=n,new is(r)}annotate(t){this.metrics=t;for(const n in this.values)this.values[n].metric=t.find(n)}select(t){const n=new Array;for(const r of t){const i=this.queryAll(r);i.length>0&&n.push(...i)}return new Na(n)}queryAll(t){const n=Pi.search(this.lookup,t);if(!Array.isArray(n)||n.length==0)return new Array;const r=n;return r.at(0)instanceof is?r:new Array}},Oa=class{constructor({config:e={},param:t={},start:n=void 0,stop:r=void 0,metrics:i=new qi,samples:s=new Ma,summary:u=new Pa}={}){se(this,"config");se(this,"param");se(this,"start");se(this,"stop");se(this,"metrics");se(this,"samples");se(this,"summary");this.config=e,this.param=t,this.start=n,this.stop=r,this.metrics=i,this.samples=s,this.summary=u}handleEvent(e){const t=e.type,n=JSON.parse(e.data);this.onEvent(t,n)}onEvent(e,t){for(const n in t)for(const r in t[n])if(r.indexOf("(")>=0){const i=r.replaceAll("(","").replaceAll(")","");t[n][i]=t[n][r],delete t[n][r]}switch(e){case"config":this.onConfig(t);break;case"param":this.onParam(t);break;case"start":this.onStart(t);break;case"stop":this.onStop(t);break;case"metric":this.onMetric(t);break;case"snapshot":this.onSnapshot(t);break;case"cumulative":this.onCumulative(t);break}}onConfig(e){Object.assign(this.config,e)}onParam(e){Object.assign(this.param,e)}onStart(e){e.time&&e.time.value&&(this.start=new Date(e.time.value))}onStop(e){e.time&&e.time.value&&(this.stop=new Date(e.time.value))}onMetric(e){this.metrics.onEvent(e),this.samples.annotate(this.metrics),this.summary.annotate(this.metrics)}onSnapshot(e){this.samples.onEvent(e),this.samples.annotate(this.metrics)}onCumulative(e){this.summary.onEvent(e),this.summary.annotate(this.metrics)}};async function Da(){var e=new Blob([Uint8Array.from(atob(document.getElementById("data").innerText),r=>r.codePointAt(0))]),t=await new Response(e.stream().pipeThrough(new DecompressionStream("gzip")).pipeThrough(new TextDecoderStream));const n=new Oa;for await(let r of Ra(t.body.getReader())){if(!r||r.length==0)continue;let i=JSON.parse(r);n.onEvent(i.event,i.data)}return n}async function*Ra(e){let{value:t,done:n}=await e.read(),r=/\r\n|\n|\r/gm,i=0;for(;;){let s=r.exec(t);if(!s){if(n)break;let u=t.substr(i);({value:t,done:n}=await e.read()),t=u+(t||""),i=r.lastIndex=0;continue}yield t.substring(i,s.index),i=r.lastIndex}i<t.length&&(yield t.substr(i))}var Wo={exports:{}};/*! @preserve
* numeral.js
* version : 2.0.6
* author : Adam Draper
* license : MIT
* http://adamwdraper.github.com/Numeral-js/
*/(function(e){(function(t,n){e.exports?e.exports=n():t.numeral=n()})(jo,function(){var t,n,r="2.0.6",i={},s={},u={currentLocale:"en",zeroFormat:null,nullFormat:null,defaultFormat:"0,0",scalePercentBy100:!0},_={currentLocale:u.currentLocale,zeroFormat:u.zeroFormat,nullFormat:u.nullFormat,defaultFormat:u.defaultFormat,scalePercentBy100:u.scalePercentBy100};function d(o,h){this._input=o,this._value=h}return t=function(o){var h,f,p,y;if(t.isNumeral(o))h=o.value();else if(o===0||typeof o>"u")h=0;else if(o===null||n.isNaN(o))h=null;else if(typeof o=="string")if(_.zeroFormat&&o===_.zeroFormat)h=0;else if(_.nullFormat&&o===_.nullFormat||!o.replace(/[^0-9]+/g,"").length)h=null;else{for(f in i)if(y=typeof i[f].regexps.unformat=="function"?i[f].regexps.unformat():i[f].regexps.unformat,y&&o.match(y)){p=i[f].unformat;break}p=p||t._.stringToNumber,h=p(o)}else h=Number(o)||null;return new d(o,h)},t.version=r,t.isNumeral=function(o){return o instanceof d},t._=n={numberToFormat:function(o,h,f){var p=s[t.options.currentLocale],y=!1,w=!1,S=0,T="",O=1e12,A=1e9,P=1e6,F=1e3,N="",H=!1,R,j,I,$,C,U,G;if(o=o||0,j=Math.abs(o),t._.includes(h,"(")?(y=!0,h=h.replace(/[\(|\)]/g,"")):(t._.includes(h,"+")||t._.includes(h,"-"))&&(C=t._.includes(h,"+")?h.indexOf("+"):o<0?h.indexOf("-"):-1,h=h.replace(/[\+|\-]/g,"")),t._.includes(h,"a")&&(R=h.match(/a(k|m|b|t)?/),R=R?R[1]:!1,t._.includes(h," a")&&(T=" "),h=h.replace(new RegExp(T+"a[kmbt]?"),""),j>=O&&!R||R==="t"?(T+=p.abbreviations.trillion,o=o/O):j<O&&j>=A&&!R||R==="b"?(T+=p.abbreviations.billion,o=o/A):j<A&&j>=P&&!R||R==="m"?(T+=p.abbreviations.million,o=o/P):(j<P&&j>=F&&!R||R==="k")&&(T+=p.abbreviations.thousand,o=o/F)),t._.includes(h,"[.]")&&(w=!0,h=h.replace("[.]",".")),I=o.toString().split(".")[0],$=h.split(".")[1],U=h.indexOf(","),S=(h.split(".")[0].split(",")[0].match(/0/g)||[]).length,$?(t._.includes($,"[")?($=$.replace("]",""),$=$.split("["),N=t._.toFixed(o,$[0].length+$[1].length,f,$[1].length)):N=t._.toFixed(o,$.length,f),I=N.split(".")[0],t._.includes(N,".")?N=p.delimiters.decimal+N.split(".")[1]:N="",w&&Number(N.slice(1))===0&&(N="")):I=t._.toFixed(o,0,f),T&&!R&&Number(I)>=1e3&&T!==p.abbreviations.trillion)switch(I=String(Number(I)/1e3),T){case p.abbreviations.thousand:T=p.abbreviations.million;break;case p.abbreviations.million:T=p.abbreviations.billion;break;case p.abbreviations.billion:T=p.abbreviations.trillion;break}if(t._.includes(I,"-")&&(I=I.slice(1),H=!0),I.length<S)for(var X=S-I.length;X>0;X--)I="0"+I;return U>-1&&(I=I.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1"+p.delimiters.thousands)),h.indexOf(".")===0&&(I=""),G=I+N+(T||""),y?G=(y&&H?"(":"")+G+(y&&H?")":""):C>=0?G=C===0?(H?"-":"+")+G:G+(H?"-":"+"):H&&(G="-"+G),G},stringToNumber:function(o){var h=s[_.currentLocale],f=o,p={thousand:3,million:6,billion:9,trillion:12},y,w,S;if(_.zeroFormat&&o===_.zeroFormat)w=0;else if(_.nullFormat&&o===_.nullFormat||!o.replace(/[^0-9]+/g,"").length)w=null;else{w=1,h.delimiters.decimal!=="."&&(o=o.replace(/\./g,"").replace(h.delimiters.decimal,"."));for(y in p)if(S=new RegExp("[^a-zA-Z]"+h.abbreviations[y]+"(?:\\)|(\\"+h.currency.symbol+")?(?:\\))?)?$"),f.match(S)){w*=Math.pow(10,p[y]);break}w*=(o.split("-").length+Math.min(o.split("(").length-1,o.split(")").length-1))%2?1:-1,o=o.replace(/[^0-9\.]+/g,""),w*=Number(o)}return w},isNaN:function(o){return typeof o=="number"&&isNaN(o)},includes:function(o,h){return o.indexOf(h)!==-1},insert:function(o,h,f){return o.slice(0,f)+h+o.slice(f)},reduce:function(o,h){if(this===null)throw new TypeError("Array.prototype.reduce called on null or undefined");if(typeof h!="function")throw new TypeError(h+" is not a function");var f=Object(o),p=f.length>>>0,y=0,w;if(arguments.length===3)w=arguments[2];else{for(;y<p&&!(y in f);)y++;if(y>=p)throw new TypeError("Reduce of empty array with no initial value");w=f[y++]}for(;y<p;y++)y in f&&(w=h(w,f[y],y,f));return w},multiplier:function(o){var h=o.toString().split(".");return h.length<2?1:Math.pow(10,h[1].length)},correctionFactor:function(){var o=Array.prototype.slice.call(arguments);return o.reduce(function(h,f){var p=n.multiplier(f);return h>p?h:p},1)},toFixed:function(o,h,f,p){var y=o.toString().split("."),w=h-(p||0),S,T,O,A;return y.length===2?S=Math.min(Math.max(y[1].length,w),h):S=w,O=Math.pow(10,S),A=(f(o+"e+"+S)/O).toFixed(S),p>h-S&&(T=new RegExp("\\.?0{1,"+(p-(h-S))+"}$"),A=A.replace(T,"")),A}},t.options=_,t.formats=i,t.locales=s,t.locale=function(o){return o&&(_.currentLocale=o.toLowerCase()),_.currentLocale},t.localeData=function(o){if(!o)return s[_.currentLocale];if(o=o.toLowerCase(),!s[o])throw new Error("Unknown locale : "+o);return s[o]},t.reset=function(){for(var o in u)_[o]=u[o]},t.zeroFormat=function(o){_.zeroFormat=typeof o=="string"?o:null},t.nullFormat=function(o){_.nullFormat=typeof o=="string"?o:null},t.defaultFormat=function(o){_.defaultFormat=typeof o=="string"?o:"0.0"},t.register=function(o,h,f){if(h=h.toLowerCase(),this[o+"s"][h])throw new TypeError(h+" "+o+" already registered.");return this[o+"s"][h]=f,f},t.validate=function(o,h){var f,p,y,w,S,T,O,A;if(typeof o!="string"&&(o+="",console.warn&&console.warn("Numeral.js: Value is not string. It has been co-erced to: ",o)),o=o.trim(),o.match(/^\d+$/))return!0;if(o==="")return!1;try{O=t.localeData(h)}catch{O=t.localeData(t.locale())}return y=O.currency.symbol,S=O.abbreviations,f=O.delimiters.decimal,O.delimiters.thousands==="."?p="\\.":p=O.delimiters.thousands,A=o.match(/^[^\d]+/),A!==null&&(o=o.substr(1),A[0]!==y)||(A=o.match(/[^\d]+$/),A!==null&&(o=o.slice(0,-1),A[0]!==S.thousand&&A[0]!==S.million&&A[0]!==S.billion&&A[0]!==S.trillion))?!1:(T=new RegExp(p+"{2}"),o.match(/[^\d.,]/g)?!1:(w=o.split(f),w.length>2?!1:w.length<2?!!w[0].match(/^\d+.*\d$/)&&!w[0].match(T):w[0].length===1?!!w[0].match(/^\d+$/)&&!w[0].match(T)&&!!w[1].match(/^\d+$/):!!w[0].match(/^\d+.*\d$/)&&!w[0].match(T)&&!!w[1].match(/^\d+$/)))},t.fn=d.prototype={clone:function(){return t(this)},format:function(o,h){var f=this._value,p=o||_.defaultFormat,y,w,S;if(h=h||Math.round,f===0&&_.zeroFormat!==null)w=_.zeroFormat;else if(f===null&&_.nullFormat!==null)w=_.nullFormat;else{for(y in i)if(p.match(i[y].regexps.format)){S=i[y].format;break}S=S||t._.numberToFormat,w=S(f,p,h)}return w},value:function(){return this._value},input:function(){return this._input},set:function(o){return this._value=Number(o),this},add:function(o){var h=n.correctionFactor.call(null,this._value,o);function f(p,y,w,S){return p+Math.round(h*y)}return this._value=n.reduce([this._value,o],f,0)/h,this},subtract:function(o){var h=n.correctionFactor.call(null,this._value,o);function f(p,y,w,S){return p-Math.round(h*y)}return this._value=n.reduce([o],f,Math.round(this._value*h))/h,this},multiply:function(o){function h(f,p,y,w){var S=n.correctionFactor(f,p);return Math.round(f*S)*Math.round(p*S)/Math.round(S*S)}return this._value=n.reduce([this._value,o],h,1),this},divide:function(o){function h(f,p,y,w){var S=n.correctionFactor(f,p);return Math.round(f*S)/Math.round(p*S)}return this._value=n.reduce([this._value,o],h),this},difference:function(o){return Math.abs(t(this._value).subtract(o).value())}},t.register("locale","en",{delimiters:{thousands:",",decimal:"."},abbreviations:{thousand:"k",million:"m",billion:"b",trillion:"t"},ordinal:function(o){var h=o%10;return~~(o%100/10)===1?"th":h===1?"st":h===2?"nd":h===3?"rd":"th"},currency:{symbol:"$"}}),function(){t.register("format","bps",{regexps:{format:/(BPS)/,unformat:/(BPS)/},format:function(o,h,f){var p=t._.includes(h," BPS")?" ":"",y;return o=o*1e4,h=h.replace(/\s?BPS/,""),y=t._.numberToFormat(o,h,f),t._.includes(y,")")?(y=y.split(""),y.splice(-1,0,p+"BPS"),y=y.join("")):y=y+p+"BPS",y},unformat:function(o){return+(t._.stringToNumber(o)*1e-4).toFixed(15)}})}(),function(){var o={base:1e3,suffixes:["B","KB","MB","GB","TB","PB","EB","ZB","YB"]},h={base:1024,suffixes:["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"]},f=o.suffixes.concat(h.suffixes.filter(function(y){return o.suffixes.indexOf(y)<0})),p=f.join("|");p="("+p.replace("B","B(?!PS)")+")",t.register("format","bytes",{regexps:{format:/([0\s]i?b)/,unformat:new RegExp(p)},format:function(y,w,S){var T,O=t._.includes(w,"ib")?h:o,A=t._.includes(w," b")||t._.includes(w," ib")?" ":"",P,F,N;for(w=w.replace(/\s?i?b/,""),P=0;P<=O.suffixes.length;P++)if(F=Math.pow(O.base,P),N=Math.pow(O.base,P+1),y===null||y===0||y>=F&&y<N){A+=O.suffixes[P],F>0&&(y=y/F);break}return T=t._.numberToFormat(y,w,S),T+A},unformat:function(y){var w=t._.stringToNumber(y),S,T;if(w){for(S=o.suffixes.length-1;S>=0;S--){if(t._.includes(y,o.suffixes[S])){T=Math.pow(o.base,S);break}if(t._.includes(y,h.suffixes[S])){T=Math.pow(h.base,S);break}}w*=T||1}return w}})}(),function(){t.register("format","currency",{regexps:{format:/(\$)/},format:function(o,h,f){var p=t.locales[t.options.currentLocale],y={before:h.match(/^([\+|\-|\(|\s|\$]*)/)[0],after:h.match(/([\+|\-|\)|\s|\$]*)$/)[0]},w,S,T;for(h=h.replace(/\s?\$\s?/,""),w=t._.numberToFormat(o,h,f),o>=0?(y.before=y.before.replace(/[\-\(]/,""),y.after=y.after.replace(/[\-\)]/,"")):o<0&&!t._.includes(y.before,"-")&&!t._.includes(y.before,"(")&&(y.before="-"+y.before),T=0;T<y.before.length;T++)switch(S=y.before[T],S){case"$":w=t._.insert(w,p.currency.symbol,T);break;case" ":w=t._.insert(w," ",T+p.currency.symbol.length-1);break}for(T=y.after.length-1;T>=0;T--)switch(S=y.after[T],S){case"$":w=T===y.after.length-1?w+p.currency.symbol:t._.insert(w,p.currency.symbol,-(y.after.length-(1+T)));break;case" ":w=T===y.after.length-1?w+" ":t._.insert(w," ",-(y.after.length-(1+T)+p.currency.symbol.length-1));break}return w}})}(),function(){t.register("format","exponential",{regexps:{format:/(e\+|e-)/,unformat:/(e\+|e-)/},format:function(o,h,f){var p,y=typeof o=="number"&&!t._.isNaN(o)?o.toExponential():"0e+0",w=y.split("e");return h=h.replace(/e[\+|\-]{1}0/,""),p=t._.numberToFormat(Number(w[0]),h,f),p+"e"+w[1]},unformat:function(o){var h=t._.includes(o,"e+")?o.split("e+"):o.split("e-"),f=Number(h[0]),p=Number(h[1]);p=t._.includes(o,"e-")?p*=-1:p;function y(w,S,T,O){var A=t._.correctionFactor(w,S),P=w*A*(S*A)/(A*A);return P}return t._.reduce([f,Math.pow(10,p)],y,1)}})}(),function(){t.register("format","ordinal",{regexps:{format:/(o)/},format:function(o,h,f){var p=t.locales[t.options.currentLocale],y,w=t._.includes(h," o")?" ":"";return h=h.replace(/\s?o/,""),w+=p.ordinal(o),y=t._.numberToFormat(o,h,f),y+w}})}(),function(){t.register("format","percentage",{regexps:{format:/(%)/,unformat:/(%)/},format:function(o,h,f){var p=t._.includes(h," %")?" ":"",y;return t.options.scalePercentBy100&&(o=o*100),h=h.replace(/\s?\%/,""),y=t._.numberToFormat(o,h,f),t._.includes(y,")")?(y=y.split(""),y.splice(-1,0,p+"%"),y=y.join("")):y=y+p+"%",y},unformat:function(o){var h=t._.stringToNumber(o);return t.options.scalePercentBy100?h*.01:h}})}(),function(){t.register("format","time",{regexps:{format:/(:)/,unformat:/(:)/},format:function(o,h,f){var p=Math.floor(o/60/60),y=Math.floor((o-p*60*60)/60),w=Math.round(o-p*60*60-y*60);return p+":"+(y<10?"0"+y:y)+":"+(w<10?"0"+w:w)},unformat:function(o){var h=o.split(":"),f=0;return h.length===3?(f=f+Number(h[0])*60*60,f=f+Number(h[1])*60,f=f+Number(h[2])):h.length===2&&(f=f+Number(h[0])*60,f=f+Number(h[1])),Number(f)}})}(),t})})(Wo);var Ca=Wo.exports;const ls=Gi(Ca),La=["B","kB","MB","GB","TB","PB","EB","ZB","YB"],Fa=["B","KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],Ia=["b","kbit","Mbit","Gbit","Tbit","Pbit","Ebit","Zbit","Ybit"],Ba=["b","kibit","Mibit","Gibit","Tibit","Pibit","Eibit","Zibit","Yibit"],ss=(e,t,n)=>{let r=e;return typeof t=="string"||Array.isArray(t)?r=e.toLocaleString(t,n):(t===!0||n!==void 0)&&(r=e.toLocaleString(void 0,n)),r};function Ha(e,t){if(!Number.isFinite(e))throw new TypeError(`Expected a finite number, got ${typeof e}: ${e}`);t={bits:!1,binary:!1,space:!0,...t};const n=t.bits?t.binary?Ba:Ia:t.binary?Fa:La,r=t.space?" ":"";if(t.signed&&e===0)return` 0${r}${n[0]}`;const i=e<0,s=i?"-":t.signed?"+":"";i&&(e=-e);let u;if(t.minimumFractionDigits!==void 0&&(u={minimumFractionDigits:t.minimumFractionDigits}),t.maximumFractionDigits!==void 0&&(u={maximumFractionDigits:t.maximumFractionDigits,...u}),e<1){const h=ss(e,t.locale,u);return s+h+r+n[0]}const _=Math.min(Math.floor(t.binary?Math.log(e)/Math.log(1024):Math.log10(e)/3),n.length-1);e/=(t.binary?1024:1e3)**_,u||(e=e.toPrecision(3));const d=ss(Number(e),t.locale,u),o=n[_];return s+d+r+o}function $a(e){if(typeof e!="number")throw new TypeError("Expected a number");const t=e>0?Math.floor:Math.ceil;return{days:t(e/864e5),hours:t(e/36e5)%24,minutes:t(e/6e4)%60,seconds:t(e/1e3)%60,milliseconds:t(e)%1e3,microseconds:t(e*1e3)%1e3,nanoseconds:t(e*1e6)%1e3}}const za=(e,t)=>t===1?e:`${e}s`,ja=1e-7;function Va(e,t={}){if(!Number.isFinite(e))throw new TypeError("Expected a finite number");t.colonNotation&&(t.compact=!1,t.formatSubMilliseconds=!1,t.separateMilliseconds=!1,t.verbose=!1),t.compact&&(t.secondsDecimalDigits=0,t.millisecondsDecimalDigits=0);const n=[],r=(u,_)=>{const d=Math.floor(u*10**_+ja);return(Math.round(d)/10**_).toFixed(_)},i=(u,_,d,o)=>{if((n.length===0||!t.colonNotation)&&u===0&&!(t.colonNotation&&d==="m"))return;o=(o||u||"0").toString();let h,f;if(t.colonNotation){h=n.length>0?":":"",f="";const p=o.includes(".")?o.split(".")[0].length:o.length,y=n.length>0?2:1;o="0".repeat(Math.max(0,y-p))+o}else h="",f=t.verbose?" "+za(_,u):d;n.push(h+o+f)},s=$a(e);if(i(Math.trunc(s.days/365),"year","y"),i(s.days%365,"day","d"),i(s.hours,"hour","h"),i(s.minutes,"minute","m"),t.separateMilliseconds||t.formatSubMilliseconds||!t.colonNotation&&e<1e3)if(i(s.seconds,"second","s"),t.formatSubMilliseconds)i(s.milliseconds,"millisecond","ms"),i(s.microseconds,"microsecond","µs"),i(s.nanoseconds,"nanosecond","ns");else{const u=s.milliseconds+s.microseconds/1e3+s.nanoseconds/1e6,_=typeof t.millisecondsDecimalDigits=="number"?t.millisecondsDecimalDigits:0,d=u>=1?Math.round(u):Math.ceil(u),o=_?u.toFixed(_):d;i(Number.parseFloat(o),"millisecond","ms",o)}else{const u=e/1e3%60,_=typeof t.secondsDecimalDigits=="number"?t.secondsDecimalDigits:1,d=r(u,_),o=t.keepDecimalsOnWholeSeconds?d:d.replace(/\.0+$/,"");i(Number.parseFloat(o),"second","s",o)}if(n.length===0)return"0"+(t.verbose?" milliseconds":"ms");if(t.compact)return n[0];if(typeof t.unitCount=="number"){const u=t.colonNotation?"":" ";return n.slice(0,Math.max(t.unitCount,1)).join(u)}return t.colonNotation?n.join(""):n.join(" ")}const Ua=!0,Ve="u-",Ya="uplot",Wa=Ve+"hz",Ka=Ve+"vt",Ga=Ve+"title",qa=Ve+"wrap",Ja=Ve+"under",Za=Ve+"over",Qa=Ve+"axis",ln=Ve+"off",Xa=Ve+"select",ec=Ve+"cursor-x",tc=Ve+"cursor-y",nc=Ve+"cursor-pt",rc=Ve+"legend",ic=Ve+"live",lc=Ve+"inline",sc=Ve+"series",oc=Ve+"marker",os=Ve+"label",uc=Ve+"value",tr="width",nr="height",Xn="top",us="bottom",bn="left",yi="right",Ji="#000",as=Ji+"0",cs="mousemove",fs="mousedown",bi="mouseup",hs="mouseenter",_s="mouseleave",ps="dblclick",ac="resize",cc="scroll",ds="change",Br="dppxchange",Zi="--",Fn=typeof window<"u",Oi=Fn?document:null,En=Fn?window:null,fc=Fn?navigator:null;let be,Nr;function Di(){let e=devicePixelRatio;be!=e&&(be=e,Nr&&Ci(ds,Nr,Di),Nr=matchMedia(`(min-resolution: ${be-.001}dppx) and (max-resolution: ${be+.001}dppx)`),sn(ds,Nr,Di),En.dispatchEvent(new CustomEvent(Br)))}function dt(e,t){if(t!=null){let n=e.classList;!n.contains(t)&&n.add(t)}}function Ri(e,t){let n=e.classList;n.contains(t)&&n.remove(t)}function Pe(e,t,n){e.style[t]=n+"px"}function Et(e,t,n,r){let i=Oi.createElement(e);return t!=null&&dt(i,t),n!=null&&n.insertBefore(i,r),i}function bt(e,t){return Et("div",e,t)}const ms=new WeakMap;function wn(e,t,n,r,i){let s="translate("+t+"px,"+n+"px)",u=ms.get(e);s!=u&&(e.style.transform=s,ms.set(e,s),t<0||n<0||t>r||n>i?dt(e,ln):Ri(e,ln))}const gs=new WeakMap;function hc(e,t,n){let r=t+n,i=gs.get(e);r!=i&&(gs.set(e,r),e.style.background=t,e.style.borderColor=n)}const vs=new WeakMap;function _c(e,t,n,r){let i=t+""+n,s=vs.get(e);i!=s&&(vs.set(e,i),e.style.height=n+"px",e.style.width=t+"px",e.style.marginLeft=r?-t/2+"px":0,e.style.marginTop=r?-n/2+"px":0)}const Qi={passive:!0},Ko={...Qi,capture:!0};function sn(e,t,n,r){t.addEventListener(e,n,r?Ko:Qi)}function Ci(e,t,n,r){t.removeEventListener(e,n,r?Ko:Qi)}Fn&&Di();function qt(e,t,n,r){let i;n=n||0,r=r||t.length-1;let s=r<=2147483647;for(;r-n>1;)i=s?n+r>>1:gt((n+r)/2),t[i]<e?n=i:r=i;return e-t[n]<=t[r]-e?n:r}function An(e,t,n,r){for(let i=r==1?t:n;i>=t&&i<=n;i+=r)if(e[i]!=null)return i;return-1}function pc(e,t,n,r){let i=de,s=-de;if(r==1)i=e[t],s=e[n];else if(r==-1)i=e[n],s=e[t];else for(let u=t;u<=n;u++){let _=e[u];_!=null&&(_<i&&(i=_),_>s&&(s=_))}return[i,s]}function dc(e,t,n){let r=de,i=-de;for(let s=t;s<=n;s++){let u=e[s];u!=null&&u>0&&(u<r&&(r=u),u>i&&(i=u))}return[r==de?1:r,i==-de?10:i]}function Ur(e,t,n,r){let i=ws(e),s=ws(t),u=n==10?$t:Go;e==t&&(i==-1?(e*=n,t/=n):(e/=n,t*=n));let _=i==1?gt:Nn,d=s==1?Nn:gt,o=_(u(qe(e))),h=d(u(qe(t))),f=Pn(n,o),p=Pn(n,h);return n==10&&(o<0&&(f=xe(f,-o)),h<0&&(p=xe(p,-h))),r||n==2?(e=f*i,t=p*s):(e=Jo(e,f),t=Dn(t,p)),[e,t]}function Xi(e,t,n,r){let i=Ur(e,t,n,r);return e==0&&(i[0]=0),t==0&&(i[1]=0),i}const el=.1,ys={mode:3,pad:el},sr={pad:0,soft:null,mode:0},mc={min:sr,max:sr};function Hr(e,t,n,r){return Yr(n)?bs(e,t,n):(sr.pad=n,sr.soft=r?0:null,sr.mode=r?3:0,bs(e,t,mc))}function we(e,t){return e??t}function gc(e,t,n){for(t=we(t,0),n=we(n,e.length-1);t<=n;){if(e[t]!=null)return!0;t++}return!1}function bs(e,t,n){let r=n.min,i=n.max,s=we(r.pad,0),u=we(i.pad,0),_=we(r.hard,-de),d=we(i.hard,de),o=we(r.soft,de),h=we(i.soft,-de),f=we(r.mode,0),p=we(i.mode,0),y=t-e,w=$t(y),S=Je(qe(e),qe(t)),T=$t(S),O=qe(T-w);(y<1e-9||O>10)&&(y=0,(e==0||t==0)&&(y=1e-9,f==2&&o!=de&&(s=0),p==2&&h!=-de&&(u=0)));let A=y||S||1e3,P=$t(A),F=Pn(10,gt(P)),N=A*(y==0?e==0?.1:1:s),H=xe(Jo(e-N,F/10),9),R=e>=o&&(f==1||f==3&&H<=o||f==2&&H>=o)?o:de,j=Je(_,H<R&&e>=R?R:mt(R,H)),I=A*(y==0?t==0?.1:1:u),$=xe(Dn(t+I,F/10),9),C=t<=h&&(p==1||p==3&&$>=h||p==2&&$<=h)?h:-de,U=mt(d,$>C&&t<=C?C:Je(C,$));return j==U&&j==0&&(U=100),[j,U]}const vc=new Intl.NumberFormat(Fn?fc.language:"en-US"),tl=e=>vc.format(e),vt=Math,Cr=vt.PI,qe=vt.abs,gt=vt.floor,nt=vt.round,Nn=vt.ceil,mt=vt.min,Je=vt.max,Pn=vt.pow,ws=vt.sign,$t=vt.log10,Go=vt.log2,yc=(e,t=1)=>vt.sinh(e)*t,wi=(e,t=1)=>vt.asinh(e/t),de=1/0;function ks(e){return($t((e^e>>31)-(e>>31))|0)+1}function Ss(e,t,n){return mt(Je(e,t),n)}function pe(e){return typeof e=="function"?e:()=>e}const bc=()=>{},wc=e=>e,qo=(e,t)=>t,kc=e=>null,xs=e=>!0,Es=(e,t)=>e==t,On=e=>xe(e,14);function nn(e,t){return On(xe(On(e/t))*t)}function Dn(e,t){return On(Nn(On(e/t))*t)}function Jo(e,t){return On(gt(On(e/t))*t)}function xe(e,t=0){if(Sc(e))return e;let n=10**t,r=e*n*(1+Number.EPSILON);return nt(r)/n}const Rn=new Map;function Zo(e){return((""+e).split(".")[1]||"").length}function ar(e,t,n,r){let i=[],s=r.map(Zo);for(let u=t;u<n;u++){let _=qe(u),d=xe(Pn(e,u),_);for(let o=0;o<r.length;o++){let h=r[o]*d,f=(h>=0&&u>=0?0:_)+(u>=s[o]?0:s[o]),p=xe(h,f);i.push(p),Rn.set(p,f)}}return i}const or={},Qo=[],Cn=[null,null],Jt=Array.isArray,Sc=Number.isInteger,xc=e=>e===void 0;function Ts(e){return typeof e=="string"}function Yr(e){let t=!1;if(e!=null){let n=e.constructor;t=n==null||n==Object}return t}function Ms(e){return e!=null&&typeof e=="object"}const Ec=Object.getPrototypeOf(Uint8Array);function on(e,t=Yr){let n;if(Jt(e)){let r=e.find(i=>i!=null);if(Jt(r)||t(r)){n=Array(e.length);for(let i=0;i<e.length;i++)n[i]=on(e[i],t)}else n=e.slice()}else if(e instanceof Ec)n=e.slice();else if(t(e)){n={};for(let r in e)n[r]=on(e[r],t)}else n=e;return n}function $e(e){let t=arguments;for(let n=1;n<t.length;n++){let r=t[n];for(let i in r)Yr(e[i])?$e(e[i],on(r[i])):e[i]=on(r[i])}return e}const Tc=0,Mc=1,Ac=2;function Nc(e,t,n){for(let r=0,i,s=-1;r<t.length;r++){let u=t[r];if(u>s){for(i=u-1;i>=0&&e[i]==null;)e[i--]=null;for(i=u+1;i<n&&e[i]==null;)e[s=i++]=null}}}function Pc(e,t){if(Rc(e)){let u=e[0].slice();for(let _=1;_<e.length;_++)u.push(...e[_].slice(1));return Cc(u[0])||(u=Dc(u)),u}let n=new Set;for(let u=0;u<e.length;u++){let d=e[u][0],o=d.length;for(let h=0;h<o;h++)n.add(d[h])}let r=[Array.from(n).sort((u,_)=>u-_)],i=r[0].length,s=new Map;for(let u=0;u<i;u++)s.set(r[0][u],u);for(let u=0;u<e.length;u++){let _=e[u],d=_[0];for(let o=1;o<_.length;o++){let h=_[o],f=Array(i).fill(void 0),p=t?t[u][o]:Mc,y=[];for(let w=0;w<h.length;w++){let S=h[w],T=s.get(d[w]);S===null?p!=Tc&&(f[T]=S,p==Ac&&y.push(T)):f[T]=S}Nc(f,y,i),r.push(f)}}return r}const Oc=typeof queueMicrotask>"u"?e=>Promise.resolve().then(e):queueMicrotask;function Dc(e){let t=e[0],n=t.length,r=Array(n);for(let s=0;s<r.length;s++)r[s]=s;r.sort((s,u)=>t[s]-t[u]);let i=[];for(let s=0;s<e.length;s++){let u=e[s],_=Array(n);for(let d=0;d<n;d++)_[d]=u[r[d]];i.push(_)}return i}function Rc(e){let t=e[0][0],n=t.length;for(let r=1;r<e.length;r++){let i=e[r][0];if(i.length!=n)return!1;if(i!=t){for(let s=0;s<n;s++)if(i[s]!=t[s])return!1}}return!0}function Cc(e,t=100){const n=e.length;if(n<=1)return!0;let r=0,i=n-1;for(;r<=i&&e[r]==null;)r++;for(;i>=r&&e[i]==null;)i--;if(i<=r)return!0;const s=Je(1,gt((i-r+1)/t));for(let u=e[r],_=r+s;_<=i;_+=s){const d=e[_];if(d!=null){if(d<=u)return!1;u=d}}return!0}const Xo=["January","February","March","April","May","June","July","August","September","October","November","December"],eu=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];function tu(e){return e.slice(0,3)}const Lc=eu.map(tu),Fc=Xo.map(tu),Ic={MMMM:Xo,MMM:Fc,WWWW:eu,WWW:Lc};function er(e){return(e<10?"0":"")+e}function Bc(e){return(e<10?"00":e<100?"0":"")+e}const Hc={YYYY:e=>e.getFullYear(),YY:e=>(e.getFullYear()+"").slice(2),MMMM:(e,t)=>t.MMMM[e.getMonth()],MMM:(e,t)=>t.MMM[e.getMonth()],MM:e=>er(e.getMonth()+1),M:e=>e.getMonth()+1,DD:e=>er(e.getDate()),D:e=>e.getDate(),WWWW:(e,t)=>t.WWWW[e.getDay()],WWW:(e,t)=>t.WWW[e.getDay()],HH:e=>er(e.getHours()),H:e=>e.getHours(),h:e=>{let t=e.getHours();return t==0?12:t>12?t-12:t},AA:e=>e.getHours()>=12?"PM":"AM",aa:e=>e.getHours()>=12?"pm":"am",a:e=>e.getHours()>=12?"p":"a",mm:e=>er(e.getMinutes()),m:e=>e.getMinutes(),ss:e=>er(e.getSeconds()),s:e=>e.getSeconds(),fff:e=>Bc(e.getMilliseconds())};function nl(e,t){t=t||Ic;let n=[],r=/\{([a-z]+)\}|[^{]+/gi,i;for(;i=r.exec(e);)n.push(i[0][0]=="{"?Hc[i[1]]:i[0]);return s=>{let u="";for(let _=0;_<n.length;_++)u+=typeof n[_]=="string"?n[_]:n[_](s,t);return u}}const $c=new Intl.DateTimeFormat().resolvedOptions().timeZone;function zc(e,t){let n;return t=="UTC"||t=="Etc/UTC"?n=new Date(+e+e.getTimezoneOffset()*6e4):t==$c?n=e:(n=new Date(e.toLocaleString("en-US",{timeZone:t})),n.setMilliseconds(e.getMilliseconds())),n}const nu=e=>e%1==0,$r=[1,2,2.5,5],jc=ar(10,-16,0,$r),ru=ar(10,0,16,$r),Vc=ru.filter(nu),Uc=jc.concat(ru),rl=`
`,iu="{YYYY}",As=rl+iu,lu="{M}/{D}",rr=rl+lu,Pr=rr+"/{YY}",su="{aa}",Yc="{h}:{mm}",kn=Yc+su,Ns=rl+kn,Ps=":{ss}",ke=null;function ou(e){let t=e*1e3,n=t*60,r=n*60,i=r*24,s=i*30,u=i*365,d=(e==1?ar(10,0,3,$r).filter(nu):ar(10,-3,0,$r)).concat([t,t*5,t*10,t*15,t*30,n,n*5,n*10,n*15,n*30,r,r*2,r*3,r*4,r*6,r*8,r*12,i,i*2,i*3,i*4,i*5,i*6,i*7,i*8,i*9,i*10,i*15,s,s*2,s*3,s*4,s*6,u,u*2,u*5,u*10,u*25,u*50,u*100]);const o=[[u,iu,ke,ke,ke,ke,ke,ke,1],[i*28,"{MMM}",As,ke,ke,ke,ke,ke,1],[i,lu,As,ke,ke,ke,ke,ke,1],[r,"{h}"+su,Pr,ke,rr,ke,ke,ke,1],[n,kn,Pr,ke,rr,ke,ke,ke,1],[t,Ps,Pr+" "+kn,ke,rr+" "+kn,ke,Ns,ke,1],[e,Ps+".{fff}",Pr+" "+kn,ke,rr+" "+kn,ke,Ns,ke,1]];function h(f){return(p,y,w,S,T,O)=>{let A=[],P=T>=u,F=T>=s&&T<u,N=f(w),H=xe(N*e,3),R=ki(N.getFullYear(),P?0:N.getMonth(),F||P?1:N.getDate()),j=xe(R*e,3);if(F||P){let I=F?T/s:0,$=P?T/u:0,C=H==j?H:xe(ki(R.getFullYear()+$,R.getMonth()+I,1)*e,3),U=new Date(nt(C/e)),G=U.getFullYear(),X=U.getMonth();for(let Z=0;C<=S;Z++){let oe=ki(G+$*Z,X+I*Z,1),ie=oe-f(xe(oe*e,3));C=xe((+oe+ie)*e,3),C<=S&&A.push(C)}}else{let I=T>=i?i:T,$=gt(w)-gt(H),C=j+$+Dn(H-j,I);A.push(C);let U=f(C),G=U.getHours()+U.getMinutes()/n+U.getSeconds()/r,X=T/r,Z=p.axes[y]._space,oe=O/Z;for(;C=xe(C+T,e==1?0:3),!(C>S);)if(X>1){let ie=gt(xe(G+X,6))%24,ue=f(C).getHours()-ie;ue>1&&(ue=-1),C-=ue*r,G=(G+X)%24;let ce=A[A.length-1];xe((C-ce)/T,3)*oe>=.7&&A.push(C)}else A.push(C)}return A}}return[d,o,h]}const[Wc,Kc,Gc]=ou(1),[qc,Jc,Zc]=ou(.001);ar(2,-53,53,[1]);function Os(e,t){return e.map(n=>n.map((r,i)=>i==0||i==8||r==null?r:t(i==1||n[8]==0?r:n[1]+r)))}function Ds(e,t){return(n,r,i,s,u)=>{let _=t.find(w=>u>=w[0])||t[t.length-1],d,o,h,f,p,y;return r.map(w=>{let S=e(w),T=S.getFullYear(),O=S.getMonth(),A=S.getDate(),P=S.getHours(),F=S.getMinutes(),N=S.getSeconds(),H=T!=d&&_[2]||O!=o&&_[3]||A!=h&&_[4]||P!=f&&_[5]||F!=p&&_[6]||N!=y&&_[7]||_[1];return d=T,o=O,h=A,f=P,p=F,y=N,H(S)})}}function Qc(e,t){let n=nl(t);return(r,i,s,u,_)=>i.map(d=>n(e(d)))}function ki(e,t,n){return new Date(e,t,n)}function Rs(e,t){return t(e)}const Xc="{YYYY}-{MM}-{DD} {h}:{mm}{aa}";function Cs(e,t){return(n,r,i,s)=>s==null?Zi:t(e(r))}function ef(e,t){let n=e.series[t];return n.width?n.stroke(e,t):n.points.width?n.points.stroke(e,t):null}function tf(e,t){return e.series[t].fill(e,t)}const nf={show:!0,live:!0,isolate:!1,mount:bc,markers:{show:!0,width:2,stroke:ef,fill:tf,dash:"solid"},idx:null,idxs:null,values:[]};function rf(e,t){let n=e.cursor.points,r=bt(),i=n.size(e,t);Pe(r,tr,i),Pe(r,nr,i);let s=i/-2;Pe(r,"marginLeft",s),Pe(r,"marginTop",s);let u=n.width(e,t,i);return u&&Pe(r,"borderWidth",u),r}function lf(e,t){let n=e.series[t].points;return n._fill||n._stroke}function sf(e,t){let n=e.series[t].points;return n._stroke||n._fill}function of(e,t){return e.series[t].points.size}function uf(e,t,n){return n}const Si=[0,0];function af(e,t,n){return Si[0]=t,Si[1]=n,Si}function Or(e,t,n,r=!0){return i=>{i.button==0&&(!r||i.target==t)&&n(i)}}function xi(e,t,n,r=!0){return i=>{(!r||i.target==t)&&n(i)}}const cf={show:!0,x:!0,y:!0,lock:!1,move:af,points:{show:rf,size:of,width:0,stroke:sf,fill:lf},bind:{mousedown:Or,mouseup:Or,click:Or,dblclick:Or,mousemove:xi,mouseleave:xi,mouseenter:xi},drag:{setScale:!0,x:!0,y:!1,dist:0,uni:null,click:(e,t)=>{t.stopPropagation(),t.stopImmediatePropagation()},_x:!1,_y:!1},focus:{prox:-1,bias:0},left:-10,top:-10,idx:null,dataIdx:uf,idxs:null,event:null},uu={show:!0,stroke:"rgba(0,0,0,0.07)",width:2},il=$e({},uu,{filter:qo}),au=$e({},il,{size:10}),cu=$e({},uu,{show:!1}),ll='12px system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"',fu="bold "+ll,hu=1.5,Ls={show:!0,scale:"x",stroke:Ji,space:50,gap:5,size:50,labelGap:0,labelSize:30,labelFont:fu,side:2,grid:il,ticks:au,border:cu,font:ll,lineGap:hu,rotate:0},ff="Value",hf="Time",Fs={show:!0,scale:"x",auto:!1,sorted:1,min:de,max:-de,idxs:[]};function _f(e,t,n,r,i){return t.map(s=>s==null?"":tl(s))}function pf(e,t,n,r,i,s,u){let _=[],d=Rn.get(i)||0;n=u?n:xe(Dn(n,i),d);for(let o=n;o<=r;o=xe(o+i,d))_.push(Object.is(o,-0)?0:o);return _}function Li(e,t,n,r,i,s,u){const _=[],d=e.scales[e.axes[t].scale].log,o=d==10?$t:Go,h=gt(o(n));i=Pn(d,h),d==10&&h<0&&(i=xe(i,-h));let f=n;do _.push(f),f=f+i,d==10&&(f=xe(f,Rn.get(i))),f>=i*d&&(i=f);while(f<=r);return _}function df(e,t,n,r,i,s,u){let d=e.scales[e.axes[t].scale].asinh,o=r>d?Li(e,t,Je(d,n),r,i):[d],h=r>=0&&n<=0?[0]:[];return(n<-d?Li(e,t,Je(d,-r),-n,i):[d]).reverse().map(p=>-p).concat(h,o)}const _u=/./,mf=/[12357]/,gf=/[125]/,Is=/1/,Fi=(e,t,n,r)=>e.map((i,s)=>t==4&&i==0||s%r==0&&n.test(i.toExponential()[i<0?1:0])?i:null);function vf(e,t,n,r,i){let s=e.axes[n],u=s.scale,_=e.scales[u],d=e.valToPos,o=s._space,h=d(10,u),f=d(9,u)-h>=o?_u:d(7,u)-h>=o?mf:d(5,u)-h>=o?gf:Is;if(f==Is){let p=qe(d(1,u)-h);if(p<o)return Fi(t.slice().reverse(),_.distr,f,Nn(o/p)).reverse()}return Fi(t,_.distr,f,1)}function yf(e,t,n,r,i){let s=e.axes[n],u=s.scale,_=s._space,d=e.valToPos,o=qe(d(1,u)-d(2,u));return o<_?Fi(t.slice().reverse(),3,_u,Nn(_/o)).reverse():t}function bf(e,t,n,r){return r==null?Zi:t==null?"":tl(t)}const Bs={show:!0,scale:"y",stroke:Ji,space:30,gap:5,size:50,labelGap:0,labelSize:30,labelFont:fu,side:3,grid:il,ticks:au,border:cu,font:ll,lineGap:hu,rotate:0};function wf(e,t){let n=3+(e||1)*2;return xe(n*t,3)}function kf(e,t){let{scale:n,idxs:r}=e.series[0],i=e._data[0],s=e.valToPos(i[r[0]],n,!0),u=e.valToPos(i[r[1]],n,!0),_=qe(u-s),d=e.series[t],o=_/(d.points.space*be);return r[1]-r[0]<=o}const Hs={scale:null,auto:!0,sorted:0,min:de,max:-de},pu=(e,t,n,r,i)=>i,$s={show:!0,auto:!0,sorted:0,gaps:pu,alpha:1,facets:[$e({},Hs,{scale:"x"}),$e({},Hs,{scale:"y"})]},zs={scale:"y",auto:!0,sorted:0,show:!0,spanGaps:!1,gaps:pu,alpha:1,points:{show:kf,filter:null},values:null,min:de,max:-de,idxs:[],path:null,clip:null};function Sf(e,t,n,r,i){return n/10}const du={time:Ua,auto:!0,distr:1,log:10,asinh:1,min:null,max:null,dir:1,ori:0},xf=$e({},du,{time:!1,ori:1}),js={};function mu(e,t){let n=js[e];return n||(n={key:e,plots:[],sub(r){n.plots.push(r)},unsub(r){n.plots=n.plots.filter(i=>i!=r)},pub(r,i,s,u,_,d,o){for(let h=0;h<n.plots.length;h++)n.plots[h]!=i&&n.plots[h].pub(r,i,s,u,_,d,o)}},e!=null&&(js[e]=n)),n}const un=1,zr=2;function cn(e,t,n){const r=e.mode,i=e.series[t],s=r==2?e._data[t]:e._data,u=e.scales,_=e.bbox;let d=s[0],o=r==2?s[1]:s[t],h=r==2?u[i.facets[0].scale]:u[e.series[0].scale],f=r==2?u[i.facets[1].scale]:u[i.scale],p=_.left,y=_.top,w=_.width,S=_.height,T=e.valToPosH,O=e.valToPosV;return h.ori==0?n(i,d,o,h,f,T,O,p,y,w,S,Gr,In,Jr,vu,bu):n(i,d,o,h,f,O,T,y,p,S,w,qr,Bn,ol,yu,wu)}function Wr(e,t){let n=0,r=0,i=we(e.bands,Qo);for(let s=0;s<i.length;s++){let u=i[s];u.series[0]==t?n=u.dir:u.series[1]==t&&(u.dir==1?r|=1:r|=2)}return[n,r==1?-1:r==2?1:r==3?2:0]}function Ef(e,t,n,r,i){let s=e.mode,u=e.series[t],_=s==2?u.facets[1].scale:u.scale,d=e.scales[_];return i==-1?d.min:i==1?d.max:d.distr==3?d.dir==1?d.min:d.max:0}function zt(e,t,n,r,i,s){return cn(e,t,(u,_,d,o,h,f,p,y,w,S,T)=>{let O=u.pxRound;const A=o.dir*(o.ori==0?1:-1),P=o.ori==0?In:Bn;let F,N;A==1?(F=n,N=r):(F=r,N=n);let H=O(f(_[F],o,S,y)),R=O(p(d[F],h,T,w)),j=O(f(_[N],o,S,y)),I=O(p(s==1?h.max:h.min,h,T,w)),$=new Path2D(i);return P($,j,I),P($,H,I),P($,H,R),$})}function Kr(e,t,n,r,i,s){let u=null;if(e.length>0){u=new Path2D;const _=t==0?Jr:ol;let d=n;for(let f=0;f<e.length;f++){let p=e[f];if(p[1]>p[0]){let y=p[0]-d;y>0&&_(u,d,r,y,r+s),d=p[1]}}let o=n+i-d,h=10;o>0&&_(u,d,r-h/2,o,r+s+h)}return u}function Tf(e,t,n){let r=e[e.length-1];r&&r[0]==t?r[1]=n:e.push([t,n])}function sl(e,t,n,r,i,s,u){let _=[],d=e.length;for(let o=i==1?n:r;o>=n&&o<=r;o+=i)if(t[o]===null){let f=o,p=o;if(i==1)for(;++o<=r&&t[o]===null;)p=o;else for(;--o>=n&&t[o]===null;)p=o;let y=s(e[f]),w=p==f?y:s(e[p]),S=f-i;y=u<=0&&S>=0&&S<d?s(e[S]):y;let O=p+i;w=u>=0&&O>=0&&O<d?s(e[O]):w,w>=y&&_.push([y,w])}return _}function Vs(e){return e==0?wc:e==1?nt:t=>nn(t,e)}function gu(e){let t=e==0?Gr:qr,n=e==0?(i,s,u,_,d,o)=>{i.arcTo(s,u,_,d,o)}:(i,s,u,_,d,o)=>{i.arcTo(u,s,d,_,o)},r=e==0?(i,s,u,_,d)=>{i.rect(s,u,_,d)}:(i,s,u,_,d)=>{i.rect(u,s,d,_)};return(i,s,u,_,d,o=0,h=0)=>{o==0&&h==0?r(i,s,u,_,d):(o=mt(o,_/2,d/2),h=mt(h,_/2,d/2),t(i,s+o,u),n(i,s+_,u,s+_,u+d,o),n(i,s+_,u+d,s,u+d,h),n(i,s,u+d,s,u,h),n(i,s,u,s+_,u,o),i.closePath())}}const Gr=(e,t,n)=>{e.moveTo(t,n)},qr=(e,t,n)=>{e.moveTo(n,t)},In=(e,t,n)=>{e.lineTo(t,n)},Bn=(e,t,n)=>{e.lineTo(n,t)},Jr=gu(0),ol=gu(1),vu=(e,t,n,r,i,s)=>{e.arc(t,n,r,i,s)},yu=(e,t,n,r,i,s)=>{e.arc(n,t,r,i,s)},bu=(e,t,n,r,i,s,u)=>{e.bezierCurveTo(t,n,r,i,s,u)},wu=(e,t,n,r,i,s,u)=>{e.bezierCurveTo(n,t,i,r,u,s)};function ku(e){return(t,n,r,i,s)=>cn(t,n,(u,_,d,o,h,f,p,y,w,S,T)=>{let{pxRound:O,points:A}=u,P,F;o.ori==0?(P=Gr,F=vu):(P=qr,F=yu);const N=xe(A.width*be,3);let H=(A.size-A.width)/2*be,R=xe(H*2,3),j=new Path2D,I=new Path2D,{left:$,top:C,width:U,height:G}=t.bbox;Jr(I,$-R,C-R,U+R*2,G+R*2);const X=Z=>{if(d[Z]!=null){let oe=O(f(_[Z],o,S,y)),ie=O(p(d[Z],h,T,w));P(j,oe+H,ie),F(j,oe,ie,H,0,Cr*2)}};if(s)s.forEach(X);else for(let Z=r;Z<=i;Z++)X(Z);return{stroke:N>0?j:null,fill:j,clip:I,flags:un|zr}})}function Su(e){return(t,n,r,i,s,u)=>{r!=i&&(s!=r&&u!=r&&e(t,n,r),s!=i&&u!=i&&e(t,n,i),e(t,n,u))}}const Mf=Su(In),Af=Su(Bn);function xu(e){const t=we(e==null?void 0:e.alignGaps,0);return(n,r,i,s)=>cn(n,r,(u,_,d,o,h,f,p,y,w,S,T)=>{let O=u.pxRound,A=J=>O(f(J,o,S,y)),P=J=>O(p(J,h,T,w)),F,N;o.ori==0?(F=In,N=Mf):(F=Bn,N=Af);const H=o.dir*(o.ori==0?1:-1),R={stroke:new Path2D,fill:null,clip:null,band:null,gaps:null,flags:un},j=R.stroke;let I=de,$=-de,C,U,G,X=A(_[H==1?i:s]),Z=An(d,i,s,1*H),oe=An(d,i,s,-1*H),ie=A(_[Z]),Qe=A(_[oe]),Re=!1;for(let J=H==1?i:s;J>=i&&J<=s;J+=H){let me=A(_[J]),Q=d[J];me==X?Q!=null?(U=P(Q),I==de&&(F(j,me,U),C=U),I=mt(U,I),$=Je(U,$)):Q===null&&(Re=!0):(I!=de&&(N(j,X,I,$,C,U),G=X),Q!=null?(U=P(Q),F(j,me,U),I=$=C=U):(I=de,$=-de,Q===null&&(Re=!0)),X=me)}I!=de&&I!=$&&G!=X&&N(j,X,I,$,C,U);let[ue,ce]=Wr(n,r);if(u.fill!=null||ue!=0){let J=R.fill=new Path2D(j),me=u.fillTo(n,r,u.min,u.max,ue),Q=P(me);F(J,Qe,Q),F(J,ie,Q)}if(!u.spanGaps){let J=[];Re&&J.push(...sl(_,d,i,s,H,A,t)),R.gaps=J=u.gaps(n,r,i,s,J),R.clip=Kr(J,o.ori,y,w,S,T)}return ce!=0&&(R.band=ce==2?[zt(n,r,i,s,j,-1),zt(n,r,i,s,j,1)]:zt(n,r,i,s,j,ce)),R})}function Nf(e){const t=we(e.align,1),n=we(e.ascDesc,!1),r=we(e.alignGaps,0),i=we(e.extend,!1);return(s,u,_,d)=>cn(s,u,(o,h,f,p,y,w,S,T,O,A,P)=>{let F=o.pxRound,{left:N,width:H}=s.bbox,R=ue=>F(w(ue,p,A,T)),j=ue=>F(S(ue,y,P,O)),I=p.ori==0?In:Bn;const $={stroke:new Path2D,fill:null,clip:null,band:null,gaps:null,flags:un},C=$.stroke,U=p.dir*(p.ori==0?1:-1);_=An(f,_,d,1),d=An(f,_,d,-1);let G=j(f[U==1?_:d]),X=R(h[U==1?_:d]),Z=X,oe=X;i&&t==-1&&(oe=N,I(C,oe,G)),I(C,X,G);for(let ue=U==1?_:d;ue>=_&&ue<=d;ue+=U){let ce=f[ue];if(ce==null)continue;let J=R(h[ue]),me=j(ce);t==1?I(C,J,G):I(C,Z,me),I(C,J,me),G=me,Z=J}let ie=Z;i&&t==1&&(ie=N+H,I(C,ie,G));let[Qe,Re]=Wr(s,u);if(o.fill!=null||Qe!=0){let ue=$.fill=new Path2D(C),ce=o.fillTo(s,u,o.min,o.max,Qe),J=j(ce);I(ue,ie,J),I(ue,oe,J)}if(!o.spanGaps){let ue=[];ue.push(...sl(h,f,_,d,U,R,r));let ce=o.width*be/2,J=n||t==1?ce:-ce,me=n||t==-1?-ce:ce;ue.forEach(Q=>{Q[0]+=J,Q[1]+=me}),$.gaps=ue=o.gaps(s,u,_,d,ue),$.clip=Kr(ue,p.ori,T,O,A,P)}return Re!=0&&($.band=Re==2?[zt(s,u,_,d,C,-1),zt(s,u,_,d,C,1)]:zt(s,u,_,d,C,Re)),$})}function Pf(e){e=e||or;const t=we(e.size,[.6,de,1]),n=e.align||0,r=(e.gap||0)*be;let i=e.radius;i=i==null?[0,0]:typeof i=="number"?[i,0]:i;const s=pe(i),u=1-t[0],_=we(t[1],de)*be,d=we(t[2],1)*be,o=we(e.disp,or),h=we(e.each,y=>{}),{fill:f,stroke:p}=o;return(y,w,S,T)=>cn(y,w,(O,A,P,F,N,H,R,j,I,$,C)=>{let U=O.pxRound,G,X;F.ori==0?[G,X]=s(y,w):[X,G]=s(y,w);const Z=F.dir*(F.ori==0?1:-1),oe=N.dir*(N.ori==1?1:-1);let ie=F.ori==0?Jr:ol,Qe=F.ori==0?h:(Y,Te,Fe,c,g,b,x)=>{h(Y,Te,Fe,g,c,x,b)},[Re,ue]=Wr(y,w),ce=N.distr==3?Re==1?N.max:N.min:0,J=R(ce,N,C,I),me,Q,fe=U(O.width*be),ft=!1,_t=null,rt=null,it=null,ot=null;f!=null&&(fe==0||p!=null)&&(ft=!0,_t=f.values(y,w,S,T),rt=new Map,new Set(_t).forEach(Y=>{Y!=null&&rt.set(Y,new Path2D)}),fe>0&&(it=p.values(y,w,S,T),ot=new Map,new Set(it).forEach(Y=>{Y!=null&&ot.set(Y,new Path2D)})));let{x0:ut,size:At}=o,fn=!0;if(ut!=null&&At!=null){A=ut.values(y,w,S,T),ut.unit==2&&(A=A.map(Te=>y.posToVal(j+Te*$,F.key,!0)));let Y=At.values(y,w,S,T);At.unit==2?Q=Y[0]*$:Q=H(Y[0],F,$,j)-H(0,F,$,j),Q=U(Q-fe),me=Z==1?-fe/2:Q+fe/2}else{let Y=$;if(A.length>1){let Fe=null;for(let c=0,g=1/0;c<A.length;c++)if(P[c]!==void 0){if(Fe!=null){let b=qe(A[c]-A[Fe]);b<g&&(g=b,Y=qe(H(A[c],F,$,j)-H(A[Fe],F,$,j)))}Fe=c}}let Te=Y*u;Q=U(mt(_,Je(d,Y-Te))-fe-r),me=(n==0?Q/2:n==Z?0:Q)-n*Z*r/2,Q>Y&&(fn=!1)}const Nt={stroke:null,fill:null,clip:null,band:null,gaps:null,flags:un|zr};let Zt;ue!=0&&(Nt.band=new Path2D,Zt=U(R(ue==1?N.max:N.min,N,C,I)));const Vt=ft?null:new Path2D,Lt=Nt.band;let{y0:lt,y1:ne}=o,yt=null;lt!=null&&ne!=null&&(P=ne.values(y,w,S,T),yt=lt.values(y,w,S,T));let Pt=G*Q,he=X*Q;for(let Y=Z==1?S:T;Y>=S&&Y<=T;Y+=Z){let Te=P[Y];if(Te===void 0)continue;let Fe=F.distr!=2||o!=null?A[Y]:Y,c=H(Fe,F,$,j),g=R(we(Te,ce),N,C,I);yt!=null&&Te!=null&&(J=R(yt[Y],N,C,I));let b=U(c-me),x=U(Je(g,J)),M=U(mt(g,J)),z=x-M;if(Te!=null){let ee=Te<0?he:Pt,le=Te<0?Pt:he;ft?(fe>0&&it[Y]!=null&&ie(ot.get(it[Y]),b,M+gt(fe/2),Q,Je(0,z-fe),ee,le),_t[Y]!=null&&ie(rt.get(_t[Y]),b,M+gt(fe/2),Q,Je(0,z-fe),ee,le)):ie(Vt,b,M+gt(fe/2),Q,Je(0,z-fe),ee,le),Qe(y,w,Y,b-fe/2,M,Q+fe,z)}ue!=0&&(Te!=null||fn)&&(oe*ue==1?(x=M,M=Zt):(M=x,x=Zt),z=x-M,ie(Lt,b-fe/2,M,Q+fe,Je(0,z),0,0))}return fe>0&&(Nt.stroke=ft?ot:Vt),Nt.fill=ft?rt:Vt,Nt})}function Of(e,t){const n=we(t==null?void 0:t.alignGaps,0);return(r,i,s,u)=>cn(r,i,(_,d,o,h,f,p,y,w,S,T,O)=>{let A=_.pxRound,P=ie=>A(p(ie,h,T,w)),F=ie=>A(y(ie,f,O,S)),N,H,R;h.ori==0?(N=Gr,R=In,H=bu):(N=qr,R=Bn,H=wu);const j=h.dir*(h.ori==0?1:-1);s=An(o,s,u,1),u=An(o,s,u,-1);let I=P(d[j==1?s:u]),$=I,C=[],U=[];for(let ie=j==1?s:u;ie>=s&&ie<=u;ie+=j)if(o[ie]!=null){let Re=d[ie],ue=P(Re);C.push($=ue),U.push(F(o[ie]))}const G={stroke:e(C,U,N,R,H,A),fill:null,clip:null,band:null,gaps:null,flags:un},X=G.stroke;let[Z,oe]=Wr(r,i);if(_.fill!=null||Z!=0){let ie=G.fill=new Path2D(X),Qe=_.fillTo(r,i,_.min,_.max,Z),Re=F(Qe);R(ie,$,Re),R(ie,I,Re)}if(!_.spanGaps){let ie=[];ie.push(...sl(d,o,s,u,j,P,n)),G.gaps=ie=_.gaps(r,i,s,u,ie),G.clip=Kr(ie,h.ori,w,S,T,O)}return oe!=0&&(G.band=oe==2?[zt(r,i,s,u,X,-1),zt(r,i,s,u,X,1)]:zt(r,i,s,u,X,oe)),G})}function Df(e){return Of(Rf,e)}function Rf(e,t,n,r,i,s){const u=e.length;if(u<2)return null;const _=new Path2D;if(n(_,e[0],t[0]),u==2)r(_,e[1],t[1]);else{let d=Array(u),o=Array(u-1),h=Array(u-1),f=Array(u-1);for(let p=0;p<u-1;p++)h[p]=t[p+1]-t[p],f[p]=e[p+1]-e[p],o[p]=h[p]/f[p];d[0]=o[0];for(let p=1;p<u-1;p++)o[p]===0||o[p-1]===0||o[p-1]>0!=o[p]>0?d[p]=0:(d[p]=3*(f[p-1]+f[p])/((2*f[p]+f[p-1])/o[p-1]+(f[p]+2*f[p-1])/o[p]),isFinite(d[p])||(d[p]=0));d[u-1]=o[u-2];for(let p=0;p<u-1;p++)i(_,e[p]+f[p]/3,t[p]+d[p]*f[p]/3,e[p+1]-f[p]/3,t[p+1]-d[p+1]*f[p]/3,e[p+1],t[p+1])}return _}const Ii=new Set;function Us(){for(let e of Ii)e.syncRect(!0)}Fn&&(sn(ac,En,Us),sn(cc,En,Us,!0),sn(Br,En,()=>{Ze.pxRatio=be}));const Cf=xu(),Lf=ku();function Ys(e,t,n,r){return(r?[e[0],e[1]].concat(e.slice(2)):[e[0]].concat(e.slice(1))).map((s,u)=>Bi(s,u,t,n))}function Ff(e,t){return e.map((n,r)=>r==0?null:$e({},t,n))}function Bi(e,t,n,r){return $e({},t==0?n:r,e)}function Eu(e,t,n){return t==null?Cn:[t,n]}const If=Eu;function Bf(e,t,n){return t==null?Cn:Hr(t,n,el,!0)}function Tu(e,t,n,r){return t==null?Cn:Ur(t,n,e.scales[r].log,!1)}const Hf=Tu;function Mu(e,t,n,r){return t==null?Cn:Xi(t,n,e.scales[r].log,!1)}const $f=Mu;function zf(e,t,n,r,i){let s=Je(ks(e),ks(t)),u=t-e,_=qt(i/r*u,n);do{let d=n[_],o=r*d/u;if(o>=i&&s+(d<5?Rn.get(d):0)<=17)return[d,o]}while(++_<n.length);return[0,0]}function Ws(e){let t,n;return e=e.replace(/(\d+)px/,(r,i)=>(t=nt((n=+i)*be))+"px"),[e,t,n]}function jf(e){e.show&&[e.font,e.labelFont].forEach(t=>{let n=xe(t[2]*be,1);t[0]=t[0].replace(/[0-9.]+px/,n+"px"),t[1]=n})}function Ze(e,t,n){const r={mode:we(e.mode,1)},i=r.mode;function s(l,a){return((a.distr==3?$t(l>0?l:a.clamp(r,l,a.min,a.max,a.key)):a.distr==4?wi(l,a.asinh):l)-a._min)/(a._max-a._min)}function u(l,a,m,v){let k=s(l,a);return v+m*(a.dir==-1?1-k:k)}function _(l,a,m,v){let k=s(l,a);return v+m*(a.dir==-1?k:1-k)}function d(l,a,m,v){return a.ori==0?u(l,a,m,v):_(l,a,m,v)}r.valToPosH=u,r.valToPosV=_;let o=!1;r.status=0;const h=r.root=bt(Ya);if(e.id!=null&&(h.id=e.id),dt(h,e.class),e.title){let l=bt(Ga,h);l.textContent=e.title}const f=Et("canvas"),p=r.ctx=f.getContext("2d"),y=bt(qa,h);sn("click",y,l=>{l.target===S&&(Me!=_n||Ae!=pn)&&et.click(r,l)},!0);const w=r.under=bt(Ja,y);y.appendChild(f);const S=r.over=bt(Za,y);e=on(e);const T=+we(e.pxAlign,1),O=Vs(T);(e.plugins||[]).forEach(l=>{l.opts&&(e=l.opts(r,e)||e)});const A=e.ms||.001,P=r.series=i==1?Ys(e.series||[],Fs,zs,!1):Ff(e.series||[null],$s),F=r.axes=Ys(e.axes||[],Ls,Bs,!0),N=r.scales={},H=r.bands=e.bands||[];H.forEach(l=>{l.fill=pe(l.fill||null),l.dir=we(l.dir,-1)});const R=i==2?P[1].facets[0].scale:P[0].scale,j={axes:Bu,series:Ru},I=(e.drawOrder||["axes","series"]).map(l=>j[l]);function $(l){let a=N[l];if(a==null){let m=(e.scales||or)[l]||or;if(m.from!=null)$(m.from),N[l]=$e({},N[m.from],m,{key:l});else{a=N[l]=$e({},l==R?du:xf,m),a.key=l;let v=a.time,k=a.range,E=Jt(k);if((l!=R||i==2&&!v)&&(E&&(k[0]==null||k[1]==null)&&(k={min:k[0]==null?ys:{mode:1,hard:k[0],soft:k[0]},max:k[1]==null?ys:{mode:1,hard:k[1],soft:k[1]}},E=!1),!E&&Yr(k))){let D=k;k=(B,V,q)=>V==null?Cn:Hr(V,q,D)}a.range=pe(k||(v?If:l==R?a.distr==3?Hf:a.distr==4?$f:Eu:a.distr==3?Tu:a.distr==4?Mu:Bf)),a.auto=pe(E?!1:a.auto),a.clamp=pe(a.clamp||Sf),a._min=a._max=null}}}$("x"),$("y"),i==1&&P.forEach(l=>{$(l.scale)}),F.forEach(l=>{$(l.scale)});for(let l in e.scales)$(l);const C=N[R],U=C.distr;let G,X;C.ori==0?(dt(h,Wa),G=u,X=_):(dt(h,Ka),G=_,X=u);const Z={};for(let l in N){let a=N[l];(a.min!=null||a.max!=null)&&(Z[l]={min:a.min,max:a.max},a.min=a.max=null)}const oe=e.tzDate||(l=>new Date(nt(l/A))),ie=e.fmtDate||nl,Qe=A==1?Gc(oe):Zc(oe),Re=Ds(oe,Os(A==1?Kc:Jc,ie)),ue=Cs(oe,Rs(Xc,ie)),ce=[],J=r.legend=$e({},nf,e.legend),me=J.show,Q=J.markers;J.idxs=ce,Q.width=pe(Q.width),Q.dash=pe(Q.dash),Q.stroke=pe(Q.stroke),Q.fill=pe(Q.fill);let fe,ft,_t,rt=[],it=[],ot,ut=!1,At={};if(J.live){const l=P[1]?P[1].values:null;ut=l!=null,ot=ut?l(r,1,0):{_:0};for(let a in ot)At[a]=Zi}if(me)if(fe=Et("table",rc,h),_t=Et("tbody",null,fe),J.mount(r,fe),ut){ft=Et("thead",null,fe,_t);let l=Et("tr",null,ft);Et("th",null,l);for(var fn in ot)Et("th",os,l).textContent=fn}else dt(fe,lc),J.live&&dt(fe,ic);const Nt={show:!0},Zt={show:!1};function Vt(l,a){if(a==0&&(ut||!J.live||i==2))return Cn;let m=[],v=Et("tr",sc,_t,_t.childNodes[a]);dt(v,l.class),l.show||dt(v,ln);let k=Et("th",null,v);if(Q.show){let B=bt(oc,k);if(a>0){let V=Q.width(r,a);V&&(B.style.border=V+"px "+Q.dash(r,a)+" "+Q.stroke(r,a)),B.style.background=Q.fill(r,a)}}let E=bt(os,k);E.textContent=l.label,a>0&&(Q.show||(E.style.color=l.width>0?Q.stroke(r,a):Q.fill(r,a)),lt("click",k,B=>{if(re._lock)return;je(B);let V=P.indexOf(l);if((B.ctrlKey||B.metaKey)!=J.isolate){let q=P.some((L,W)=>W>0&&W!=V&&L.show);P.forEach((L,W)=>{W>0&&Dt(W,q?W==V?Nt:Zt:Nt,!0,Be.setSeries)})}else Dt(V,{show:!l.show},!0,Be.setSeries)},!1),Ut&<(hs,k,B=>{re._lock||(je(B),Dt(P.indexOf(l),gn,!0,Be.setSeries))},!1));for(var D in ot){let B=Et("td",uc,v);B.textContent="--",m.push(B)}return[v,m]}const Lt=new Map;function lt(l,a,m,v=!0){const k=Lt.get(a)||{},E=re.bind[l](r,a,m,v);E&&(sn(l,a,k[l]=E),Lt.set(a,k))}function ne(l,a,m){const v=Lt.get(a)||{};for(let k in v)(l==null||k==l)&&(Ci(k,a,v[k]),delete v[k]);l==null&&Lt.delete(a)}let yt=0,Pt=0,he=0,Y=0,Te=0,Fe=0,c=0,g=0,b=0,x=0;r.bbox={};let M=!1,z=!1,ee=!1,le=!1,ze=!1,Ce=!1;function Oe(l,a,m){(m||l!=r.width||a!=r.height)&&te(l,a),Un(!1),ee=!0,z=!0,re.left>=0&&(le=Ce=!0),Xt()}function te(l,a){r.width=yt=he=l,r.height=Pt=Y=a,Te=Fe=0,_r(),pr();let m=r.bbox;c=m.left=nn(Te*be,.5),g=m.top=nn(Fe*be,.5),b=m.width=nn(he*be,.5),x=m.height=nn(Y*be,.5)}const wt=3;function Zr(){let l=!1,a=0;for(;!l;){a++;let m=Fu(a),v=Iu(a);l=a==wt||m&&v,l||(te(r.width,r.height),z=!0)}}function Hn({width:l,height:a}){Oe(l,a)}r.setSize=Hn;function _r(){let l=!1,a=!1,m=!1,v=!1;F.forEach((k,E)=>{if(k.show&&k._show){let{side:D,_size:B}=k,V=D%2,q=k.label!=null?k.labelSize:0,L=B+q;L>0&&(V?(he-=L,D==3?(Te+=L,v=!0):m=!0):(Y-=L,D==0?(Fe+=L,l=!0):a=!0))}}),Ot[0]=l,Ot[1]=m,Ot[2]=a,Ot[3]=v,he-=Yt[1]+Yt[3],Te+=Yt[3],Y-=Yt[2]+Yt[0],Fe+=Yt[0]}function pr(){let l=Te+he,a=Fe+Y,m=Te,v=Fe;function k(E,D){switch(E){case 1:return l+=D,l-D;case 2:return a+=D,a-D;case 3:return m-=D,m+D;case 0:return v-=D,v+D}}F.forEach((E,D)=>{if(E.show&&E._show){let B=E.side;E._pos=k(B,E._size),E.label!=null&&(E._lpos=k(B,E.labelSize))}})}const re=r.cursor=$e({},cf,{drag:{y:i==2}},e.cursor),je=l=>{re.event=l};re.idxs=ce,re._lock=!1;let pt=re.points;pt.show=pe(pt.show),pt.size=pe(pt.size),pt.stroke=pe(pt.stroke),pt.width=pe(pt.width),pt.fill=pe(pt.fill);const Ft=r.focus=$e({},e.focus||{alpha:.3},re.focus),Ut=Ft.prox>=0;let Ue=[null];function $n(l,a){if(a>0){let m=re.points.show(r,a);if(m)return dt(m,nc),dt(m,l.class),wn(m,-10,-10,he,Y),S.insertBefore(m,Ue[a]),m}}function Qt(l,a){if(i==1||a>0){let m=i==1&&N[l.scale].time,v=l.value;l.value=m?Ts(v)?Cs(oe,Rs(v,ie)):v||ue:v||bf,l.label=l.label||(m?hf:ff)}if(a>0){l.width=l.width==null?1:l.width,l.paths=l.paths||Cf||kc,l.fillTo=pe(l.fillTo||Ef),l.pxAlign=+we(l.pxAlign,T),l.pxRound=Vs(l.pxAlign),l.stroke=pe(l.stroke||null),l.fill=pe(l.fill||null),l._stroke=l._fill=l._paths=l._focus=null;let m=wf(Je(1,l.width),1),v=l.points=$e({},{size:m,width:Je(1,m*.2),stroke:l.stroke,space:m*2,paths:Lf,_stroke:null,_fill:null},l.points);v.show=pe(v.show),v.filter=pe(v.filter),v.fill=pe(v.fill),v.stroke=pe(v.stroke),v.paths=pe(v.paths),v.pxAlign=l.pxAlign}if(me){let m=Vt(l,a);rt.splice(a,0,m[0]),it.splice(a,0,m[1]),J.values.push(null)}if(re.show){ce.splice(a,0,null);let m=$n(l,a);m&&Ue.splice(a,0,m)}tt("addSeries",a)}function zn(l,a){a=a??P.length,l=i==1?Bi(l,a,Fs,zs):Bi(l,a,null,$s),P.splice(a,0,l),Qt(P[a],a)}r.addSeries=zn;function dr(l){if(P.splice(l,1),me){J.values.splice(l,1),it.splice(l,1);let a=rt.splice(l,1)[0];ne(null,a.firstChild),a.remove()}re.show&&(ce.splice(l,1),Ue.length>1&&Ue.splice(l,1)[0].remove()),tt("delSeries",l)}r.delSeries=dr;const Ot=[!1,!1,!1,!1];function Pu(l,a){if(l._show=l.show,l.show){let m=l.side%2,v=N[l.scale];v==null&&(l.scale=m?P[1].scale:R,v=N[l.scale]);let k=v.time;l.size=pe(l.size),l.space=pe(l.space),l.rotate=pe(l.rotate),Jt(l.incrs)&&l.incrs.forEach(D=>{!Rn.has(D)&&Rn.set(D,Zo(D))}),l.incrs=pe(l.incrs||(v.distr==2?Vc:k?A==1?Wc:qc:Uc)),l.splits=pe(l.splits||(k&&v.distr==1?Qe:v.distr==3?Li:v.distr==4?df:pf)),l.stroke=pe(l.stroke),l.grid.stroke=pe(l.grid.stroke),l.ticks.stroke=pe(l.ticks.stroke),l.border.stroke=pe(l.border.stroke);let E=l.values;l.values=Jt(E)&&!Jt(E[0])?pe(E):k?Jt(E)?Ds(oe,Os(E,ie)):Ts(E)?Qc(oe,E):E||Re:E||_f,l.filter=pe(l.filter||(v.distr>=3&&v.log==10?vf:v.distr==3&&v.log==2?yf:qo)),l.font=Ws(l.font),l.labelFont=Ws(l.labelFont),l._size=l.size(r,null,a,0),l._space=l._rotate=l._incrs=l._found=l._splits=l._values=null,l._size>0&&(Ot[a]=!0,l._el=bt(Qa,y))}}function jn(l,a,m,v){let[k,E,D,B]=m,V=a%2,q=0;return V==0&&(B||E)&&(q=a==0&&!k||a==2&&!D?nt(Ls.size/3):0),V==1&&(k||D)&&(q=a==1&&!E||a==3&&!B?nt(Bs.size/2):0),q}const al=r.padding=(e.padding||[jn,jn,jn,jn]).map(l=>pe(we(l,jn))),Yt=r._padding=al.map((l,a)=>l(r,a,Ot,0));let Xe,Ye=null,We=null;const mr=i==1?P[0].idxs:null;let kt=null,gr=!1;function cl(l,a){if(t=l==null?[]:on(l,Ms),i==2){Xe=0;for(let m=1;m<P.length;m++)Xe+=t[m][0].length;r.data=t=l}else if(t[0]==null&&(t[0]=[]),r.data=t.slice(),kt=t[0],Xe=kt.length,U==2){t[0]=Array(Xe);for(let m=0;m<Xe;m++)t[0][m]=m}if(r._data=t,Un(!0),tt("setData"),U==2&&(ee=!0),a!==!1){let m=C;m.auto(r,gr)?Qr():dn(R,m.min,m.max),le=le||re.left>=0,Ce=!0,Xt()}}r.setData=cl;function Qr(){gr=!0;let l,a;i==1&&(Xe>0?(Ye=mr[0]=0,We=mr[1]=Xe-1,l=t[0][Ye],a=t[0][We],U==2?(l=Ye,a=We):l==a&&(U==3?[l,a]=Ur(l,l,C.log,!1):U==4?[l,a]=Xi(l,l,C.log,!1):C.time?a=l+nt(86400/A):[l,a]=Hr(l,a,el,!0))):(Ye=mr[0]=l=null,We=mr[1]=a=null)),dn(R,l,a)}let vr,hn,Xr,ei,ti,ni,ri,ii,li,Vn;function fl(l,a,m,v,k,E){l??(l=as),m??(m=Qo),v??(v="butt"),k??(k=as),E??(E="round"),l!=vr&&(p.strokeStyle=vr=l),k!=hn&&(p.fillStyle=hn=k),a!=Xr&&(p.lineWidth=Xr=a),E!=ti&&(p.lineJoin=ti=E),v!=ni&&(p.lineCap=ni=v),m!=ei&&p.setLineDash(ei=m)}function hl(l,a,m,v){a!=hn&&(p.fillStyle=hn=a),l!=ri&&(p.font=ri=l),m!=ii&&(p.textAlign=ii=m),v!=li&&(p.textBaseline=li=v)}function si(l,a,m,v,k=0){if(v.length>0&&l.auto(r,gr)&&(a==null||a.min==null)){let E=we(Ye,0),D=we(We,v.length-1),B=m.min==null?l.distr==3?dc(v,E,D):pc(v,E,D,k):[m.min,m.max];l.min=mt(l.min,m.min=B[0]),l.max=Je(l.max,m.max=B[1])}}function Ou(){let l=on(N,Ms);for(let v in l){let k=l[v],E=Z[v];if(E!=null&&E.min!=null)$e(k,E),v==R&&Un(!0);else if(v!=R||i==2)if(Xe==0&&k.from==null){let D=k.range(r,null,null,v);k.min=D[0],k.max=D[1]}else k.min=de,k.max=-de}if(Xe>0){P.forEach((v,k)=>{if(i==1){let E=v.scale,D=l[E],B=Z[E];if(k==0){let V=D.range(r,D.min,D.max,E);D.min=V[0],D.max=V[1],Ye=qt(D.min,t[0]),We=qt(D.max,t[0]),We-Ye>1&&(t[0][Ye]<D.min&&Ye++,t[0][We]>D.max&&We--),v.min=kt[Ye],v.max=kt[We]}else v.show&&v.auto&&si(D,B,v,t[k],v.sorted);v.idxs[0]=Ye,v.idxs[1]=We}else if(k>0&&v.show&&v.auto){let[E,D]=v.facets,B=E.scale,V=D.scale,[q,L]=t[k];si(l[B],Z[B],E,q,E.sorted),si(l[V],Z[V],D,L,D.sorted),v.min=D.min,v.max=D.max}});for(let v in l){let k=l[v],E=Z[v];if(k.from==null&&(E==null||E.min==null)){let D=k.range(r,k.min==de?null:k.min,k.max==-de?null:k.max,v);k.min=D[0],k.max=D[1]}}}for(let v in l){let k=l[v];if(k.from!=null){let E=l[k.from];if(E.min==null)k.min=k.max=null;else{let D=k.range(r,E.min,E.max,v);k.min=D[0],k.max=D[1]}}}let a={},m=!1;for(let v in l){let k=l[v],E=N[v];if(E.min!=k.min||E.max!=k.max){E.min=k.min,E.max=k.max;let D=E.distr;E._min=D==3?$t(E.min):D==4?wi(E.min,E.asinh):E.min,E._max=D==3?$t(E.max):D==4?wi(E.max,E.asinh):E.max,a[v]=m=!0}}if(m){P.forEach((v,k)=>{i==2?k>0&&a.y&&(v._paths=null):a[v.scale]&&(v._paths=null)});for(let v in a)ee=!0,tt("setScale",v);re.show&&re.left>=0&&(le=Ce=!0)}for(let v in Z)Z[v]=null}function Du(l){let a=Ss(Ye-1,0,Xe-1),m=Ss(We+1,0,Xe-1);for(;l[a]==null&&a>0;)a--;for(;l[m]==null&&m<Xe-1;)m++;return[a,m]}function Ru(){Xe>0&&(P.forEach((l,a)=>{if(a>0&&l.show&&l._paths==null){let m=i==2?[0,t[a][0].length-1]:Du(t[a]);l._paths=l.paths(r,a,m[0],m[1])}}),P.forEach((l,a)=>{if(a>0&&l.show){Vn!=l.alpha&&(p.globalAlpha=Vn=l.alpha),_l(a,!1),l._paths&&pl(a,!1);{_l(a,!0);let m=l._paths?l._paths.gaps:null,v=l.points.show(r,a,Ye,We,m),k=l.points.filter(r,a,v,m);(v||k)&&(l.points._paths=l.points.paths(r,a,Ye,We,k),pl(a,!0))}Vn!=1&&(p.globalAlpha=Vn=1),tt("drawSeries",a)}}))}function _l(l,a){let m=a?P[l].points:P[l];m._stroke=m.stroke(r,l),m._fill=m.fill(r,l)}function pl(l,a){let m=a?P[l].points:P[l],v=m._stroke,k=m._fill,{stroke:E,fill:D,clip:B,flags:V}=m._paths,q=null,L=xe(m.width*be,3),W=L%2/2;a&&k==null&&(k=L>0?"#fff":v);let ae=m.pxAlign==1&&W>0;if(ae&&p.translate(W,W),!a){let Le=c-L/2,_e=g-L/2,ye=b+L,ve=x+L;q=new Path2D,q.rect(Le,_e,ye,ve)}a?oi(v,L,m.dash,m.cap,k,E,D,V,B):Cu(l,v,L,m.dash,m.cap,k,E,D,V,q,B),ae&&p.translate(-W,-W)}function Cu(l,a,m,v,k,E,D,B,V,q,L){let W=!1;H.forEach((ae,Le)=>{if(ae.series[0]==l){let _e=P[ae.series[1]],ye=t[ae.series[1]],ve=(_e._paths||or).band;Jt(ve)&&(ve=ae.dir==1?ve[0]:ve[1]);let Se,De=null;_e.show&&ve&&gc(ye,Ye,We)?(De=ae.fill(r,Le)||E,Se=_e._paths.clip):ve=null,oi(a,m,v,k,De,D,B,V,q,L,Se,ve),W=!0}}),W||oi(a,m,v,k,E,D,B,V,q,L)}const dl=un|zr;function oi(l,a,m,v,k,E,D,B,V,q,L,W){fl(l,a,m,v,k),(V||q||W)&&(p.save(),V&&p.clip(V),q&&p.clip(q)),W?(B&dl)==dl?(p.clip(W),L&&p.clip(L),br(k,D),yr(l,E,a)):B&zr?(br(k,D),p.clip(W),yr(l,E,a)):B&un&&(p.save(),p.clip(W),L&&p.clip(L),br(k,D),p.restore(),yr(l,E,a)):(br(k,D),yr(l,E,a)),(V||q||W)&&p.restore()}function yr(l,a,m){m>0&&(a instanceof Map?a.forEach((v,k)=>{p.strokeStyle=vr=k,p.stroke(v)}):a!=null&&l&&p.stroke(a))}function br(l,a){a instanceof Map?a.forEach((m,v)=>{p.fillStyle=hn=v,p.fill(m)}):a!=null&&l&&p.fill(a)}function Lu(l,a,m,v){let k=F[l],E;if(v<=0)E=[0,0];else{let D=k._space=k.space(r,l,a,m,v),B=k._incrs=k.incrs(r,l,a,m,v,D);E=zf(a,m,B,v,D)}return k._found=E}function ui(l,a,m,v,k,E,D,B,V,q){let L=D%2/2;T==1&&p.translate(L,L),fl(B,D,V,q,B),p.beginPath();let W,ae,Le,_e,ye=k+(v==0||v==3?-E:E);m==0?(ae=k,_e=ye):(W=k,Le=ye);for(let ve=0;ve<l.length;ve++)a[ve]!=null&&(m==0?W=Le=l[ve]:ae=_e=l[ve],p.moveTo(W,ae),p.lineTo(Le,_e));p.stroke(),T==1&&p.translate(-L,-L)}function Fu(l){let a=!0;return F.forEach((m,v)=>{if(!m.show)return;let k=N[m.scale];if(k.min==null){m._show&&(a=!1,m._show=!1,Un(!1));return}else m._show||(a=!1,m._show=!0,Un(!1));let E=m.side,D=E%2,{min:B,max:V}=k,[q,L]=Lu(v,B,V,D==0?he:Y);if(L==0)return;let W=k.distr==2,ae=m._splits=m.splits(r,v,B,V,q,L,W),Le=k.distr==2?ae.map(Se=>kt[Se]):ae,_e=k.distr==2?kt[ae[1]]-kt[ae[0]]:q,ye=m._values=m.values(r,m.filter(r,Le,v,L,_e),v,L,_e);m._rotate=E==2?m.rotate(r,ye,v,L):0;let ve=m._size;m._size=Nn(m.size(r,ye,v,l)),ve!=null&&m._size!=ve&&(a=!1)}),a}function Iu(l){let a=!0;return al.forEach((m,v)=>{let k=m(r,v,Ot,l);k!=Yt[v]&&(a=!1),Yt[v]=k}),a}function Bu(){for(let l=0;l<F.length;l++){let a=F[l];if(!a.show||!a._show)continue;let m=a.side,v=m%2,k,E,D=a.stroke(r,l),B=m==0||m==3?-1:1;if(a.label){let xt=a.labelGap*B,It=nt((a._lpos+xt)*be);hl(a.labelFont[0],D,"center",m==2?Xn:us),p.save(),v==1?(k=E=0,p.translate(It,nt(g+x/2)),p.rotate((m==3?-Cr:Cr)/2)):(k=nt(c+b/2),E=It),p.fillText(a.label,k,E),p.restore()}let[V,q]=a._found;if(q==0)continue;let L=N[a.scale],W=v==0?b:x,ae=v==0?c:g,Le=nt(a.gap*be),_e=a._splits,ye=L.distr==2?_e.map(xt=>kt[xt]):_e,ve=L.distr==2?kt[_e[1]]-kt[_e[0]]:V,Se=a.ticks,De=a.border,ht=Se.show?nt(Se.size*be):0,Ne=a._rotate*-Cr/180,He=O(a._pos*be),st=(ht+Le)*B,Ie=He+st;E=v==0?Ie:0,k=v==1?Ie:0;let ct=a.font[0],St=a.align==1?bn:a.align==2?yi:Ne>0?bn:Ne<0?yi:v==0?"center":m==3?yi:bn,Gt=Ne||v==1?"middle":m==2?Xn:us;hl(ct,D,St,Gt);let Cl=a.font[1]*a.lineGap,Tr=_e.map(xt=>O(d(xt,L,W,ae))),Ll=a._values;for(let xt=0;xt<Ll.length;xt++){let It=Ll[xt];if(It!=null){v==0?k=Tr[xt]:E=Tr[xt],It=""+It;let Fl=It.indexOf(`
`)==-1?[It]:It.split(/\n/gm);for(let Qn=0;Qn<Fl.length;Qn++){let Il=Fl[Qn];Ne?(p.save(),p.translate(k,E+Qn*Cl),p.rotate(Ne),p.fillText(Il,0,0),p.restore()):p.fillText(Il,k,E+Qn*Cl)}}}Se.show&&ui(Tr,Se.filter(r,ye,l,q,ve),v,m,He,ht,xe(Se.width*be,3),Se.stroke(r,l),Se.dash,Se.cap);let yn=a.grid;yn.show&&ui(Tr,yn.filter(r,ye,l,q,ve),v,v==0?2:1,v==0?g:c,v==0?x:b,xe(yn.width*be,3),yn.stroke(r,l),yn.dash,yn.cap),De.show&&ui([He],[1],v==0?1:0,v==0?1:2,v==1?g:c,v==1?x:b,xe(De.width*be,3),De.stroke(r,l),De.dash,De.cap)}tt("drawAxes")}function Un(l){P.forEach((a,m)=>{m>0&&(a._paths=null,l&&(i==1?(a.min=null,a.max=null):a.facets.forEach(v=>{v.min=null,v.max=null})))})}let ai=!1;function Xt(){ai||(Oc(Hu),ai=!0)}function Hu(){M&&(Ou(),M=!1),ee&&(Zr(),ee=!1),z&&(Pe(w,bn,Te),Pe(w,Xn,Fe),Pe(w,tr,he),Pe(w,nr,Y),Pe(S,bn,Te),Pe(S,Xn,Fe),Pe(S,tr,he),Pe(S,nr,Y),Pe(y,tr,yt),Pe(y,nr,Pt),f.width=nt(yt*be),f.height=nt(Pt*be),F.forEach(({_el:l,_show:a,_size:m,_pos:v,side:k})=>{if(l!=null)if(a){let E=k===3||k===0?m:0,D=k%2==1;Pe(l,D?"left":"top",v-E),Pe(l,D?"width":"height",m),Pe(l,D?"top":"left",D?Fe:Te),Pe(l,D?"height":"width",D?Y:he),Ri(l,ln)}else dt(l,ln)}),vr=hn=Xr=ti=ni=ri=ii=li=ei=null,Vn=1,Jn(!0),tt("setSize"),z=!1),yt>0&&Pt>0&&(p.clearRect(0,0,f.width,f.height),tt("drawClear"),I.forEach(l=>l()),tt("draw")),at.show&&ze&&(Sr(at),ze=!1),re.show&&le&&(en(null,!0,!1),le=!1),J.show&&J.live&&Ce&&(_i(),Ce=!1),o||(o=!0,r.status=1,tt("ready")),gr=!1,ai=!1}r.redraw=(l,a)=>{ee=a||!1,l!==!1?dn(R,C.min,C.max):Xt()};function ci(l,a){let m=N[l];if(m.from==null){if(Xe==0){let v=m.range(r,a.min,a.max,l);a.min=v[0],a.max=v[1]}if(a.min>a.max){let v=a.min;a.min=a.max,a.max=v}if(Xe>1&&a.min!=null&&a.max!=null&&a.max-a.min<1e-16)return;l==R&&m.distr==2&&Xe>0&&(a.min=qt(a.min,t[0]),a.max=qt(a.max,t[0]),a.min==a.max&&a.max++),Z[l]=a,M=!0,Xt()}}r.setScale=ci;let fi,hi,wr,kr,ml,gl,_n,pn,vl,yl,Me,Ae,Wt=!1;const et=re.drag;let Ke=et.x,Ge=et.y;re.show&&(re.x&&(fi=bt(ec,S)),re.y&&(hi=bt(tc,S)),C.ori==0?(wr=fi,kr=hi):(wr=hi,kr=fi),Me=re.left,Ae=re.top);const at=r.select=$e({show:!0,over:!0,left:0,width:0,top:0,height:0},e.select),Yn=at.show?bt(Xa,at.over?S:w):null;function Sr(l,a){if(at.show){for(let m in l)at[m]=l[m],m in Sl&&Pe(Yn,m,l[m]);a!==!1&&tt("setSelect")}}r.setSelect=Sr;function $u(l,a){let m=P[l],v=me?rt[l]:null;m.show?v&&Ri(v,ln):(v&&dt(v,ln),Ue.length>1&&wn(Ue[l],-10,-10,he,Y))}function dn(l,a,m){ci(l,{min:a,max:m})}function Dt(l,a,m,v){a.focus!=null&&Yu(l),a.show!=null&&P.forEach((k,E)=>{E>0&&(l==E||l==null)&&(k.show=a.show,$u(E,a.show),dn(i==2?k.facets[1].scale:k.scale,null,null),Xt())}),m!==!1&&tt("setSeries",l,a),v&&Zn("setSeries",r,l,a)}r.setSeries=Dt;function zu(l,a){$e(H[l],a)}function ju(l,a){l.fill=pe(l.fill||null),l.dir=we(l.dir,-1),a=a??H.length,H.splice(a,0,l)}function Vu(l){l==null?H.length=0:H.splice(l,1)}r.addBand=ju,r.setBand=zu,r.delBand=Vu;function Uu(l,a){P[l].alpha=a,re.show&&Ue[l]&&(Ue[l].style.opacity=a),me&&rt[l]&&(rt[l].style.opacity=a)}let mn,Wn,Kn;const gn={focus:!0};function Yu(l){if(l!=Kn){let a=l==null,m=Ft.alpha!=1;P.forEach((v,k)=>{let E=a||k==0||k==l;v._focus=a?null:E,m&&Uu(k,E?1:Ft.alpha)}),Kn=l,m&&Xt()}}me&&Ut&<(_s,fe,l=>{re._lock||(je(l),Kn!=null&&Dt(null,gn,!0,Be.setSeries))});function Rt(l,a,m){let v=N[a];m&&(l=l/be-(v.ori==1?Fe:Te));let k=he;v.ori==1&&(k=Y,l=k-l),v.dir==-1&&(l=k-l);let E=v._min,D=v._max,B=l/k,V=E+(D-E)*B,q=v.distr;return q==3?Pn(10,V):q==4?yc(V,v.asinh):V}function Wu(l,a){let m=Rt(l,R,a);return qt(m,t[0],Ye,We)}r.valToIdx=l=>qt(l,t[0]),r.posToIdx=Wu,r.posToVal=Rt,r.valToPos=(l,a,m)=>N[a].ori==0?u(l,N[a],m?b:he,m?c:0):_(l,N[a],m?x:Y,m?g:0);function Ku(l){l(r),Xt()}r.batch=Ku,r.setCursor=(l,a,m)=>{Me=l.left,Ae=l.top,en(null,a,m)};function bl(l,a){Pe(Yn,bn,at.left=l),Pe(Yn,tr,at.width=a)}function wl(l,a){Pe(Yn,Xn,at.top=l),Pe(Yn,nr,at.height=a)}let Gn=C.ori==0?bl:wl,qn=C.ori==1?bl:wl;function Gu(){if(me&&J.live)for(let l=i==2?1:0;l<P.length;l++){if(l==0&&ut)continue;let a=J.values[l],m=0;for(let v in a)it[l][m++].firstChild.nodeValue=a[v]}}function _i(l,a){l!=null&&(l.idxs?l.idxs.forEach((m,v)=>{ce[v]=m}):xc(l.idx)||ce.fill(l.idx),J.idx=ce[0]);for(let m=0;m<P.length;m++)(m>0||i==1&&!ut)&&qu(m,ce[m]);me&&J.live&&Gu(),Ce=!1,a!==!1&&tt("setLegend")}r.setLegend=_i;function qu(l,a){let m=P[l],v=l==0&&U==2?kt:t[l],k;ut?k=m.values(r,l,a)??At:(k=m.value(r,a==null?null:v[a],l,a),k=k==null?At:{_:k}),J.values[l]=k}function en(l,a,m){vl=Me,yl=Ae,[Me,Ae]=re.move(r,Me,Ae),re.show&&(wr&&wn(wr,nt(Me),0,he,Y),kr&&wn(kr,0,nt(Ae),he,Y));let v,k=Ye>We;mn=de;let E=C.ori==0?he:Y,D=C.ori==1?he:Y;if(Me<0||Xe==0||k){v=null;for(let B=0;B<P.length;B++)B>0&&Ue.length>1&&wn(Ue[B],-10,-10,he,Y);Ut&&Dt(null,gn,!0,l==null&&Be.setSeries),J.live&&(ce.fill(v),Ce=!0)}else{let B,V,q;i==1&&(B=C.ori==0?Me:Ae,V=Rt(B,R),v=qt(V,t[0],Ye,We),q=G(t[0][v],C,E,0));for(let L=i==2?1:0;L<P.length;L++){let W=P[L],ae=ce[L],Le=i==1?t[L][ae]:t[L][1][ae],_e=re.dataIdx(r,L,v,V),ye=i==1?t[L][_e]:t[L][1][_e];Ce=Ce||ye!=Le||_e!=ae,ce[L]=_e;let ve=Dn(_e==v?q:G(i==1?t[0][_e]:t[L][0][_e],C,E,0),1);if(L>0&&W.show){let Se=ye==null?-10:Dn(X(ye,i==1?N[W.scale]:N[W.facets[1].scale],D,0),1);if(Ut&&Se>=0&&i==1){let Ne=qe(Se-Ae);if(Ne<mn){let He=Ft.bias;if(He!=0){let st=C.ori==1?Me:Ae,Ie=Rt(st,W.scale),ct=ye>=0?1:-1,St=Ie>=0?1:-1;St==ct&&(St==1?He==1?ye>=Ie:ye<=Ie:He==1?ye<=Ie:ye>=Ie)&&(mn=Ne,Wn=L)}else mn=Ne,Wn=L}}let De,ht;if(C.ori==0?(De=ve,ht=Se):(De=Se,ht=ve),Ce&&Ue.length>1){hc(Ue[L],re.points.fill(r,L),re.points.stroke(r,L));let Ne,He,st,Ie,ct=!0,St=re.points.bbox;if(St!=null){ct=!1;let Gt=St(r,L);st=Gt.left,Ie=Gt.top,Ne=Gt.width,He=Gt.height}else st=De,Ie=ht,Ne=He=re.points.size(r,L);_c(Ue[L],Ne,He,ct),wn(Ue[L],st,Ie,he,Y)}}}}if(re.idx=v,re.left=Me,re.top=Ae,Ce&&(J.idx=v,_i()),at.show&&Wt)if(l!=null){let[B,V]=Be.scales,[q,L]=Be.match,[W,ae]=l.cursor.sync.scales,Le=l.cursor.drag;if(Ke=Le._x,Ge=Le._y,Ke||Ge){let{left:_e,top:ye,width:ve,height:Se}=l.select,De=l.scales[B].ori,ht=l.posToVal,Ne,He,st,Ie,ct,St=B!=null&&q(B,W),Gt=V!=null&&L(V,ae);St&&Ke?(De==0?(Ne=_e,He=ve):(Ne=ye,He=Se),st=N[B],Ie=G(ht(Ne,W),st,E,0),ct=G(ht(Ne+He,W),st,E,0),Gn(mt(Ie,ct),qe(ct-Ie))):Gn(0,E),Gt&&Ge?(De==1?(Ne=_e,He=ve):(Ne=ye,He=Se),st=N[V],Ie=X(ht(Ne,ae),st,D,0),ct=X(ht(Ne+He,ae),st,D,0),qn(mt(Ie,ct),qe(ct-Ie))):qn(0,D)}else xr()}else{let B=qe(vl-ml),V=qe(yl-gl);if(C.ori==1){let ae=B;B=V,V=ae}Ke=et.x&&B>=et.dist,Ge=et.y&&V>=et.dist;let q=et.uni;q!=null?Ke&&Ge&&(Ke=B>=q,Ge=V>=q,!Ke&&!Ge&&(V>B?Ge=!0:Ke=!0)):et.x&&et.y&&(Ke||Ge)&&(Ke=Ge=!0);let L,W;Ke&&(C.ori==0?(L=_n,W=Me):(L=pn,W=Ae),Gn(mt(L,W),qe(W-L)),Ge||qn(0,D)),Ge&&(C.ori==1?(L=_n,W=Me):(L=pn,W=Ae),qn(mt(L,W),qe(W-L)),Ke||Gn(0,E)),!Ke&&!Ge&&(Gn(0,0),qn(0,0))}if(et._x=Ke,et._y=Ge,l==null){if(m){if(Rl!=null){let[B,V]=Be.scales;Be.values[0]=B!=null?Rt(C.ori==0?Me:Ae,B):null,Be.values[1]=V!=null?Rt(C.ori==1?Me:Ae,V):null}Zn(cs,r,Me,Ae,he,Y,v)}if(Ut){let B=m&&Be.setSeries,V=Ft.prox;Kn==null?mn<=V&&Dt(Wn,gn,!0,B):mn>V?Dt(null,gn,!0,B):Wn!=Kn&&Dt(Wn,gn,!0,B)}}a!==!1&&tt("setCursor")}let Kt=null;Object.defineProperty(r,"rect",{get(){return Kt==null&&Jn(!1),Kt}});function Jn(l=!1){l?Kt=null:(Kt=S.getBoundingClientRect(),tt("syncRect",Kt))}function kl(l,a,m,v,k,E,D){re._lock||Wt&&l!=null&&l.movementX==0&&l.movementY==0||(pi(l,a,m,v,k,E,D,!1,l!=null),l!=null?en(null,!0,!0):en(a,!0,!1))}function pi(l,a,m,v,k,E,D,B,V){if(Kt==null&&Jn(!1),je(l),l!=null)m=l.clientX-Kt.left,v=l.clientY-Kt.top;else{if(m<0||v<0){Me=-10,Ae=-10;return}let[q,L]=Be.scales,W=a.cursor.sync,[ae,Le]=W.values,[_e,ye]=W.scales,[ve,Se]=Be.match,De=a.axes[0].side%2==1,ht=C.ori==0?he:Y,Ne=C.ori==1?he:Y,He=De?E:k,st=De?k:E,Ie=De?v:m,ct=De?m:v;if(_e!=null?m=ve(q,_e)?d(ae,N[q],ht,0):-10:m=ht*(Ie/He),ye!=null?v=Se(L,ye)?d(Le,N[L],Ne,0):-10:v=Ne*(ct/st),C.ori==1){let St=m;m=v,v=St}}V&&((m<=1||m>=he-1)&&(m=nn(m,he)),(v<=1||v>=Y-1)&&(v=nn(v,Y))),B?(ml=m,gl=v,[_n,pn]=re.move(r,m,v)):(Me=m,Ae=v)}const Sl={width:0,height:0,left:0,top:0};function xr(){Sr(Sl,!1)}let xl,El,Tl,Ml;function Al(l,a,m,v,k,E,D){Wt=!0,Ke=Ge=et._x=et._y=!1,pi(l,a,m,v,k,E,D,!0,!1),l!=null&&(lt(bi,Oi,Nl,!1),Zn(fs,r,_n,pn,he,Y,null));let{left:B,top:V,width:q,height:L}=at;xl=B,El=V,Tl=q,Ml=L,xr()}function Nl(l,a,m,v,k,E,D){Wt=et._x=et._y=!1,pi(l,a,m,v,k,E,D,!1,!0);let{left:B,top:V,width:q,height:L}=at,W=q>0||L>0,ae=xl!=B||El!=V||Tl!=q||Ml!=L;if(W&&ae&&Sr(at),et.setScale&&W&&ae){let Le=B,_e=q,ye=V,ve=L;if(C.ori==1&&(Le=V,_e=L,ye=B,ve=q),Ke&&dn(R,Rt(Le,R),Rt(Le+_e,R)),Ge)for(let Se in N){let De=N[Se];Se!=R&&De.from==null&&De.min!=de&&dn(Se,Rt(ye+ve,Se),Rt(ye,Se))}xr()}else re.lock&&(re._lock=!re._lock,re._lock||en(null,!0,!1));l!=null&&(ne(bi,Oi),Zn(bi,r,Me,Ae,he,Y,null))}function Ju(l,a,m,v,k,E,D){if(re._lock)return;je(l);let B=Wt;if(Wt){let V=!0,q=!0,L=10,W,ae;C.ori==0?(W=Ke,ae=Ge):(W=Ge,ae=Ke),W&&ae&&(V=Me<=L||Me>=he-L,q=Ae<=L||Ae>=Y-L),W&&V&&(Me=Me<_n?0:he),ae&&q&&(Ae=Ae<pn?0:Y),en(null,!0,!0),Wt=!1}Me=-10,Ae=-10,en(null,!0,!0),B&&(Wt=B)}function Pl(l,a,m,v,k,E,D){re._lock||(je(l),Qr(),xr(),l!=null&&Zn(ps,r,Me,Ae,he,Y,null))}function Ol(){F.forEach(jf),Oe(r.width,r.height,!0)}sn(Br,En,Ol);const vn={};vn.mousedown=Al,vn.mousemove=kl,vn.mouseup=Nl,vn.dblclick=Pl,vn.setSeries=(l,a,m,v)=>{let k=Be.match[2];m=k(r,a,m),m!=-1&&Dt(m,v,!0,!1)},re.show&&(lt(fs,S,Al),lt(cs,S,kl),lt(hs,S,l=>{je(l),Jn(!1)}),lt(_s,S,Ju),lt(ps,S,Pl),Ii.add(r),r.syncRect=Jn);const Er=r.hooks=e.hooks||{};function tt(l,a,m){l in Er&&Er[l].forEach(v=>{v.call(null,r,a,m)})}(e.plugins||[]).forEach(l=>{for(let a in l.hooks)Er[a]=(Er[a]||[]).concat(l.hooks[a])});const Dl=(l,a,m)=>m,Be=$e({key:null,setSeries:!1,filters:{pub:xs,sub:xs},scales:[R,P[1]?P[1].scale:null],match:[Es,Es,Dl],values:[null,null]},re.sync);Be.match.length==2&&Be.match.push(Dl),re.sync=Be;const Rl=Be.key,di=mu(Rl);function Zn(l,a,m,v,k,E,D){Be.filters.pub(l,a,m,v,k,E,D)&&di.pub(l,a,m,v,k,E,D)}di.sub(r);function Zu(l,a,m,v,k,E,D){Be.filters.sub(l,a,m,v,k,E,D)&&vn[l](null,a,m,v,k,E,D)}r.pub=Zu;function Qu(){di.unsub(r),Ii.delete(r),Lt.clear(),Ci(Br,En,Ol),h.remove(),fe==null||fe.remove(),tt("destroy")}r.destroy=Qu;function mi(){tt("init",e,t),cl(t||e.data,!1),Z[R]?ci(R,Z[R]):Qr(),ze=at.show,le=Ce=!0,Oe(e.width,e.height)}return P.forEach(Qt),F.forEach(Pu),n?n instanceof HTMLElement?(n.appendChild(h),mi()):n(r,mi):mi(),r}Ze.assign=$e;Ze.fmtNum=tl;Ze.rangeNum=Hr;Ze.rangeLog=Ur;Ze.rangeAsinh=Xi;Ze.orient=cn;Ze.pxRatio=be;Ze.join=Pc;Ze.fmtDate=nl,Ze.tzDate=zc;Ze.sync=mu;{Ze.addGap=Tf,Ze.clipGaps=Kr;let e=Ze.paths={points:ku};e.linear=xu,e.stepped=Nf,e.bars=Pf,e.spline=Df}const Vf=Object.freeze(Object.defineProperty({__proto__:null,default:Ze},Symbol.toStringTag,{value:"Module"}));function Uf(e,t){let[n,r]=Va(e,{formatSubMilliseconds:!0,compact:t}).split(" ").slice(0,2);return n.match(/[0-9]+s/)&&!t?(n=n.replace("s","."),r?r=r.substring(0,1):r="0",n+r+"s"):(r&&(n+=" "+r),n)}function Ks(e){return Ha(e)}var Yf=Ze.fmtDate("{YYYY}-{MM}-{DD} {HH}:{mm}:{ss}");function ul(e,t,n=!1){switch(e){case tn.duration:return Uf(t,n);case tn.bytes:return Ks(t);case tn.bps:return Ks(t)+"/s";case tn.counter:return ls(t).format("0.[0]a");case tn.rps:return ls(t).format("0.[00]a")+"/s";case tn.timestamp:return Yf(new Date(t*1e3));default:return isNaN(t)||t==null?"0":t.toFixed(2)}}var Wf=[[3600*24*365,"{YYYY}",null,null,null,null,null,null,1],[3600*24*28,"{MMM}",`
{YYYY}`,null,null,null,null,null,1],[3600*24,"{MM}-{DD}",`
{YYYY}`,null,null,null,null,null,1],[3600,"{HH}",`
{YYYY}-{MM}-{DD}`,null,`
{MM}-{DD}`,null,null,null,1],[60,"{HH}:{mm}",`
{YYYY}-{MM}-{DD}`,null,`
{MM}-{DD}`,null,null,null,1],[1,":{ss}",`
{YYYY}-{MM}-{DD} {HH}:{mm}`,null,`
{MM}-{DD} {HH}:{mm}`,null,`
{HH}:{mm}`,null,1],[.001,":{ss}.{fff}",`
{YYYY}-{MM}-{DD} {HH}:{mm}`,null,`
{MM}-{DD} {HH}:{mm}`,null,`
{HH}:{mm}`,null,1]];function Kf(e){return function(t,n,r,i){return i==null?"--":n==null?"":ul(e,n)}}var Gf=class{constructor(e,t,n){se(this,"samples");se(this,"series");const r=t.series.map(i=>i.query);this.samples=e.samples.select(r),this.samples.empty||(this.series=this.buildSeries(t.series,n))}get empty(){return this.samples.empty}get data(){const e=new Array;for(let t=0;t<this.samples.length;t++)e.push(this.samples[t].values);return e}buildSeries(e,t){e[0].query!="time"&&(e=[{query:"time",legend:"time"},...e]);const n=[];for(let r=0;r<this.samples.length;r++){const i=r%t.length;let s=this.samples[r].legend;r<e.length&&e[r].legend&&e[r].legend.length>0&&(s=e[r].legend),n.push({stroke:t[i].stroke,fill:t[i].fill,value:Kf(this.samples[r].unit),points:{show:!1},label:s,scale:this.samples[r].unit})}return n}};function qf(e){let t;function n(s){t=document.createElement("div");const u={display:"none",position:"absolute",padding:"0.2rem",border:"1px solid #7b65fa",zIndex:"10",pointerEvents:"none",margin:"0.5rem",fontSize:"smaller"};Object.assign(t.style,u),s.over.appendChild(t),s.over.onmouseleave=()=>{t.style.display="none"},s.over.onmouseenter=()=>{t.style.display="block"}}function r(s){i(s)}function i(s){const u=s.over.getBoundingClientRect();t.style.background=e;const _=Jf(s);if(!_){t.style.display="none";return}t.innerHTML=_;const{left:d,top:o}=s.cursor,h=d??0,f=o??0;t.innerHTML=_,h<u.width/2?(t.style.left=Math.max(0,h)+"px",t.style.right="unset"):(t.style.right=Math.max(0,u.width-h)+"px",t.style.left="unset"),f<u.height/2?(t.style.top=Math.max(0,f)+"px",t.style.bottom="unset"):(t.style.bottom=Math.max(0,u.height-f)+"px",t.style.top="unset")}return{hooks:{init:n,ready:r,setCursor:i,setData:s=>s.over.focus()}}}function Jf(e){const{idx:t}=e.cursor;if(t==null)return"";let n;e.legend.values?n=e.legend.values[0]._:n="";let r=`<table><caption style="white-space: nowrap;caption-side:top;background-color: unset;border:unset;">${n}</caption><tbody>`;for(let i=1;i<e.series.length;i++){let s="",u="";if(e.legend.markers!=null){let o=e.legend.markers.stroke!=null?e.legend.markers.stroke:"";s=typeof o=="string"?o:o(e,i),o=e.legend.markers.fill!=null?e.legend.markers.fill:"",u=typeof o=="string"?o:o(e,i)}const _=e.series[i].label??"",d=e.legend.values?e.legend.values[i]._:"";r+=`<tr><td style="text-align: left;padding: 0.1rem;">${Zf(s,u)}</td><td style="text-align: left;padding: 0.1rem;">${_}</td><td style="text-align: right;">${d}</td></tr>`}return r+="</tbody></table>",r}function Zf(e,t){return`<svg width="0.8rem" height="0.8rem"><rect width="0.8rem" height="0.8rem" style="fill:${t};stroke-width:3;stroke:${e}" /></svg>`}var Hi=(e=>(e.chart="chart",e.stat="stat",e.summary="summary",e))(Hi||{}),Au=class{constructor(e,t){se(this,"view");se(this,"metrics");this.metrics=t.metrics;const n=e.series.map(r=>r.query);this.view=t.summary.select(n)}get empty(){return this.view.empty}get cols(){return this.view.aggregates.length}get header(){return new Array("metric",...this.view.aggregates.map(e=>e))}get body(){const e=new Array;for(let t=0;t<this.view.length;t++){const n=new Array;n.push(this.view[t].name),n.push(...this.view.aggregates.map(r=>this.format(this.view[t],r))),e.push(n)}return e}format(e,t){var n;const r=this.metrics.unit(((n=e.metric)==null?void 0:n.name)??"",t);return ul(r,e.values[t],!0)}};function Qf(e,t){for(let n=0;n<e.panels.length;n++){const r=e.panels[n];if(!Xf(r,t))return!1}return!0}function Xf(e,t){return e.kind=="summary"?t0(e,t):e0(e,t)}function e0(e,t){return t.samples.select(e.series.map(r=>r.query)).empty}function t0(e,t){return t.summary.select(e.series.map(r=>r.query)).empty}var Nu={exports:{}};const n0=Vo(Ea),r0=Vo(Vf);(function(e,t){(function(r,i){e.exports=i(n0,r0)})(jo,(n,r)=>(()=>{var i={"./common/index.ts":(d,o,h)=>{h.r(o),h.d(o,{dataMatch:()=>y,optionsUpdateState:()=>p});var f=function(w,S){var T={};for(var O in w)Object.prototype.hasOwnProperty.call(w,O)&&S.indexOf(O)<0&&(T[O]=w[O]);if(w!=null&&typeof Object.getOwnPropertySymbols=="function")for(var A=0,O=Object.getOwnPropertySymbols(w);A<O.length;A++)S.indexOf(O[A])<0&&Object.prototype.propertyIsEnumerable.call(w,O[A])&&(T[O[A]]=w[O[A]]);return T};Object.is||Object.defineProperty(Object,"is",{value:function(S,T){return S===T&&(S!==0||1/S===1/T)||S!==S&&T!==T}});var p=function(S,T){var O=S.width,A=S.height,P=f(S,["width","height"]),F=T.width,N=T.height,H=f(T,["width","height"]),R="keep";if((A!==N||O!==F)&&(R="update"),Object.keys(P).length!==Object.keys(H).length)return"create";for(var j=0,I=Object.keys(P);j<I.length;j++){var $=I[j];if(!Object.is(P[$],H[$])){R="create";break}}return R},y=function(S,T){return S.length!==T.length?!1:S.every(function(O,A){var P=T[A];return O.length!==P.length?!1:O.every(function(F,N){return F===P[N]})})}},react:d=>{d.exports=n},uplot:d=>{d.exports=r}},s={};function u(d){var o=s[d];if(o!==void 0)return o.exports;var h=s[d]={exports:{}};return i[d](h,h.exports,u),h.exports}u.n=d=>{var o=d&&d.__esModule?()=>d.default:()=>d;return u.d(o,{a:o}),o},u.d=(d,o)=>{for(var h in o)u.o(o,h)&&!u.o(d,h)&&Object.defineProperty(d,h,{enumerable:!0,get:o[h]})},u.o=(d,o)=>Object.prototype.hasOwnProperty.call(d,o),u.r=d=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(d,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(d,"__esModule",{value:!0})};var _={};return(()=>{/*!*******************************!*\
!*** ./react/uplot-react.tsx ***!
\*******************************/u.r(_),u.d(_,{default:()=>y});var d=u("react"),o=u.n(d),h=u("uplot"),f=u.n(h),p=u("./common/index.ts");function y(w){var S=w.options,T=w.data,O=w.target,A=w.onDelete,P=w.onCreate,F=w.resetScales,N=F===void 0?!0:F,H=(0,d.useRef)(null),R=(0,d.useRef)(null),j=(0,d.useRef)(S),I=(0,d.useRef)(O),$=(0,d.useRef)(T),C=(0,d.useRef)(P),U=(0,d.useRef)(A);(0,d.useEffect)(function(){C.current=P,U.current=A});var G=(0,d.useCallback)(function(Z){var oe;Z&&((oe=U.current)===null||oe===void 0||oe.call(U,Z),Z.destroy(),H.current=null)},[]),X=(0,d.useCallback)(function(){var Z,oe=new(f())(j.current,$.current,I.current||R.current);H.current=oe,(Z=C.current)===null||Z===void 0||Z.call(C,oe)},[]);return(0,d.useEffect)(function(){return X(),function(){G(H.current)}},[X,G]),(0,d.useEffect)(function(){if(j.current!==S){var Z=(0,p.optionsUpdateState)(j.current,S);j.current=S,!H.current||Z==="create"?(G(H.current),X()):Z==="update"&&H.current.setSize({width:S.width,height:S.height})}},[S,X,G]),(0,d.useEffect)(function(){$.current!==T&&(H.current?(0,p.dataMatch)($.current,T)||(N?H.current.setData(T,!0):(H.current.setData(T,!1),H.current.redraw())):($.current=T,X()),$.current=T)},[T,N,X]),(0,d.useEffect)(function(){return I.current!==O&&(I.current=O,X()),function(){return G(H.current)}},[O,X,G]),O?null:o().createElement("div",{ref:R})}})(),_=_.default,_})())})(Nu);var i0=Nu.exports;const l0=Gi(i0);const Gs={red:{50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000",stroke:"dark"},pink:{50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162",stroke:"dark"},purple:{50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",A100:"#ea80fc",A200:"#e040fb",A400:"#d500f9",A700:"#aa00ff",stroke:"dark"},deepPurple:{50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",A100:"#b388ff",A200:"#7c4dff",A400:"#651fff",A700:"#6200ea",stroke:"dark"},indigo:{50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe",stroke:"dark"},blue:{50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff",stroke:"dark"},lightBlue:{50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",A100:"#80d8ff",A200:"#40c4ff",A400:"#00b0ff",A700:"#0091ea",stroke:"dark"},cyan:{50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",A100:"#84ffff",A200:"#18ffff",A400:"#00e5ff",A700:"#00b8d4",stroke:"dark"},teal:{50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",A100:"#a7ffeb",A200:"#64ffda",A400:"#1de9b6",A700:"#00bfa5",stroke:"dark"},green:{50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853",stroke:"dark"},lightGreen:{50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",A100:"#ccff90",A200:"#b2ff59",A400:"#76ff03",A700:"#64dd17",stroke:"dark"},lime:{50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",A100:"#f4ff81",A200:"#eeff41",A400:"#c6ff00",A700:"#aeea00",stroke:"dark"},yellow:{50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",A100:"#ffff8d",A200:"#ffff00",A400:"#ffea00",A700:"#ffd600",stroke:"dark"},amber:{50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",A100:"#ffe57f",A200:"#ffd740",A400:"#ffc400",A700:"#ffab00",stroke:"dark"},orange:{50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00",stroke:"dark"},deepOrange:{50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",A100:"#ff9e80",A200:"#ff6e40",A400:"#ff3d00",A700:"#dd2c00",stroke:"dark"},brown:{50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723",A100:"#d7ccc8",A200:"#bcaaa4",A400:"#8d6e63",A700:"#5d4037",stroke:"dark"},grey:{50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#f5f5f5",A200:"#eeeeee",A400:"#bdbdbd",A700:"#616161",stroke:"dark"},blueGrey:{50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238",A100:"#cfd8dc",A200:"#b0bec5",A400:"#78909c",A700:"#455a64",stroke:"dark"}},s0=["grey","teal","blue","purple","indigo","orange","pink","green","cyan","amber","lime","brown","lightGreen","red","deepPurple","lightBlue","yellow","deepOrange","blueGrey"],o0=s0.map(e=>({stroke:Gs[e][800],fill:Gs[e][600]+"20"}));var u0=0;function ge(e,t,n,r,i,s){var u,_,d={};for(_ in t)_=="ref"?u=t[_]:d[_]=t[_];var o={type:e,props:d,key:n,ref:u,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:--u0,__source:i,__self:s};if(typeof e=="function"&&(u=e.defaultProps))for(_ in u)d[_]===void 0&&(d[_]=u[_]);return K.vnode&&K.vnode(o),o}const a0=Ze.sync("chart");function c0({panel:e,digest:t}){const n=new Gf(t,e,o0),r=Ui(null),[i,s]=fr(0);if(Ln(()=>{let _=()=>s(r.current.offsetWidth);return _(),window.addEventListener("resize",_),()=>window.removeEventListener("resize",_)}),n.empty)return ge("span",{ref:r});let u={width:i,height:250,title:e.title,cursor:{sync:{key:a0.key}},legend:{live:!1},series:n.series,axes:[{}],plugins:[qf("#fafafa")]};return u.axes=n.samples.units.map(_=>({stroke:"#808080",grid:{stroke:"#f0f0f0"},ticks:{stroke:"#f0f0f0"},values:(d,o)=>o.map(h=>ul(_,h)),size:70,scale:_})),delete u.axes[0].size,u.axes[0].values=Wf,u.axes.length>2&&(u.axes[2].side=1),ge("div",{ref:r,className:"chart panel",children:ge(l0,{options:u,data:n.data})})}function f0({panel:e,digest:t}){const n=new Au(e,t);return n.empty?ge("div",{}):ge("div",{className:"panel",children:ge("table",{className:"table table-hover caption-top",children:[ge("caption",{children:e.title}),ge("thead",{children:ge("tr",{children:n.header.map((r,i)=>ge("th",{align:i==0?"left":"right",children:r},e.id+"header"+r))})}),ge("tbody",{children:n.body.map((r,i)=>ge("tr",{children:r.map((s,u)=>ge("td",{align:u==0?"left":"right",children:s},e.id+"_value_"+i+"_"+u))},e.id+"row"+i))})]})})}function h0({panel:e,digest:t}){if(e.kind==Hi.chart)return ge(c0,{panel:e,digest:t});if(e.kind==Hi.summary)return ge(f0,{panel:e,digest:t})}function _0({section:e,digest:t}){if(Qf(e,t))return ge(Mt,{});const r=i=>{if(i.kind=="chart")return"col-lg-6 rcol-md-12";if(i.kind=="summary"){const u=new Au(i,t).view.aggregates.length,_=u>6?12:u>1?6:3;return`col-md-${u>6||u>1?12:6} col-lg-${_}`}return""};return ge("div",{className:"section",children:[ge("h3",{children:e.title}),ge("p",{children:e.summary}),ge("div",{className:"row row-cols-1 row-cols-sm-1 row-cols-md-1 row-cols-lg-2",children:e.panels.map(i=>ge("div",{className:"col "+r(i),children:ge(h0,{panel:i,digest:t,columns:e.columns},i.id)},i.id+"col"))},e.id+"row")]})}function p0({tab:e,digest:t}){return ge("section",{className:"chapter",id:"tab.id",children:[ge("h2",{id:e.id,children:e.title}),ge("p",{children:e.summary}),e.sections.map(n=>ge(_0,{section:n,digest:t},n.id))]})}function d0({digest:e}){return ge("article",{className:"container-fluid report",children:[ge("h1",{children:"k6 report"}),e.config.tabs.map(t=>ge(p0,{tab:t,digest:e},t.id)),ge("section",{className:"usage",children:[ge("hr",{}),ge("p",{className:"usage",children:"Select a time interval by holding down the mouse on any graph to zoom. To cancel zoom, double click on any graph."})]})]})}Da().then(e=>Tn(ge(d0,{digest:e}),document.getElementById("root")));
</script>
<style>
@charset "UTF-8";.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:rgba(0,0,0,.07);position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}:root,[data-bs-theme=light]{--bs-blue: #0d6efd;--bs-indigo: #6610f2;--bs-purple: #6f42c1;--bs-pink: #d63384;--bs-red: #dc3545;--bs-orange: #fd7e14;--bs-yellow: #ffc107;--bs-green: #198754;--bs-teal: #20c997;--bs-cyan: #0dcaf0;--bs-black: #000;--bs-white: #fff;--bs-gray: #6c757d;--bs-gray-dark: #343a40;--bs-gray-100: #f8f9fa;--bs-gray-200: #e9ecef;--bs-gray-300: #dee2e6;--bs-gray-400: #ced4da;--bs-gray-500: #adb5bd;--bs-gray-600: #6c757d;--bs-gray-700: #495057;--bs-gray-800: #343a40;--bs-gray-900: #212529;--bs-primary: #0d6efd;--bs-secondary: #6c757d;--bs-success: #198754;--bs-info: #0dcaf0;--bs-warning: #ffc107;--bs-danger: #dc3545;--bs-light: #f8f9fa;--bs-dark: #212529;--bs-primary-rgb: 13, 110, 253;--bs-secondary-rgb: 108, 117, 125;--bs-success-rgb: 25, 135, 84;--bs-info-rgb: 13, 202, 240;--bs-warning-rgb: 255, 193, 7;--bs-danger-rgb: 220, 53, 69;--bs-light-rgb: 248, 249, 250;--bs-dark-rgb: 33, 37, 41;--bs-primary-text-emphasis: #052c65;--bs-secondary-text-emphasis: #2b2f32;--bs-success-text-emphasis: #0a3622;--bs-info-text-emphasis: #055160;--bs-warning-text-emphasis: #664d03;--bs-danger-text-emphasis: #58151c;--bs-light-text-emphasis: #495057;--bs-dark-text-emphasis: #495057;--bs-primary-bg-subtle: #cfe2ff;--bs-secondary-bg-subtle: #e2e3e5;--bs-success-bg-subtle: #d1e7dd;--bs-info-bg-subtle: #cff4fc;--bs-warning-bg-subtle: #fff3cd;--bs-danger-bg-subtle: #f8d7da;--bs-light-bg-subtle: #fcfcfd;--bs-dark-bg-subtle: #ced4da;--bs-primary-border-subtle: #9ec5fe;--bs-secondary-border-subtle: #c4c8cb;--bs-success-border-subtle: #a3cfbb;--bs-info-border-subtle: #9eeaf9;--bs-warning-border-subtle: #ffe69c;--bs-danger-border-subtle: #f1aeb5;--bs-light-border-subtle: #e9ecef;--bs-dark-border-subtle: #adb5bd;--bs-white-rgb: 255, 255, 255;--bs-black-rgb: 0, 0, 0;--bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family: var(--bs-font-sans-serif);--bs-body-font-size: 1rem;--bs-body-font-weight: 400;--bs-body-line-height: 1.5;--bs-body-color: #212529;--bs-body-color-rgb: 33, 37, 41;--bs-body-bg: #fff;--bs-body-bg-rgb: 255, 255, 255;--bs-emphasis-color: #000;--bs-emphasis-color-rgb: 0, 0, 0;--bs-secondary-color: rgba(33, 37, 41, .75);--bs-secondary-color-rgb: 33, 37, 41;--bs-secondary-bg: #e9ecef;--bs-secondary-bg-rgb: 233, 236, 239;--bs-tertiary-color: rgba(33, 37, 41, .5);--bs-tertiary-color-rgb: 33, 37, 41;--bs-tertiary-bg: #f8f9fa;--bs-tertiary-bg-rgb: 248, 249, 250;--bs-heading-color: inherit;--bs-link-color: #0d6efd;--bs-link-color-rgb: 13, 110, 253;--bs-link-decoration: underline;--bs-link-hover-color: #0a58ca;--bs-link-hover-color-rgb: 10, 88, 202;--bs-code-color: #d63384;--bs-highlight-bg: #fff3cd;--bs-border-width: 1px;--bs-border-style: solid;--bs-border-color: #dee2e6;--bs-border-color-translucent: rgba(0, 0, 0, .175);--bs-border-radius: .375rem;--bs-border-radius-sm: .25rem;--bs-border-radius-lg: .5rem;--bs-border-radius-xl: 1rem;--bs-border-radius-xxl: 2rem;--bs-border-radius-2xl: var(--bs-border-radius-xxl);--bs-border-radius-pill: 50rem;--bs-box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg: 0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width: .25rem;--bs-focus-ring-opacity: .25;--bs-focus-ring-color: rgba(13, 110, 253, .25);--bs-form-valid-color: #198754;--bs-form-valid-border-color: #198754;--bs-form-invalid-color: #dc3545;--bs-form-invalid-border-color: #dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color: #dee2e6;--bs-body-color-rgb: 222, 226, 230;--bs-body-bg: #212529;--bs-body-bg-rgb: 33, 37, 41;--bs-emphasis-color: #fff;--bs-emphasis-color-rgb: 255, 255, 255;--bs-secondary-color: rgba(222, 226, 230, .75);--bs-secondary-color-rgb: 222, 226, 230;--bs-secondary-bg: #343a40;--bs-secondary-bg-rgb: 52, 58, 64;--bs-tertiary-color: rgba(222, 226, 230, .5);--bs-tertiary-color-rgb: 222, 226, 230;--bs-tertiary-bg: #2b3035;--bs-tertiary-bg-rgb: 43, 48, 53;--bs-primary-text-emphasis: #6ea8fe;--bs-secondary-text-emphasis: #a7acb1;--bs-success-text-emphasis: #75b798;--bs-info-text-emphasis: #6edff6;--bs-warning-text-emphasis: #ffda6a;--bs-danger-text-emphasis: #ea868f;--bs-light-text-emphasis: #f8f9fa;--bs-dark-text-emphasis: #dee2e6;--bs-primary-bg-subtle: #031633;--bs-secondary-bg-subtle: #161719;--bs-success-bg-subtle: #051b11;--bs-info-bg-subtle: #032830;--bs-warning-bg-subtle: #332701;--bs-danger-bg-subtle: #2c0b0e;--bs-light-bg-subtle: #343a40;--bs-dark-bg-subtle: #1a1d20;--bs-primary-border-subtle: #084298;--bs-secondary-border-subtle: #41464b;--bs-success-border-subtle: #0f5132;--bs-info-border-subtle: #087990;--bs-warning-border-subtle: #997404;--bs-danger-border-subtle: #842029;--bs-light-border-subtle: #495057;--bs-dark-border-subtle: #343a40;--bs-heading-color: inherit;--bs-link-color: #6ea8fe;--bs-link-hover-color: #8bb9fe;--bs-link-color-rgb: 110, 168, 254;--bs-link-hover-color-rgb: 139, 185, 254;--bs-code-color: #e685b5;--bs-border-color: #495057;--bs-border-color-translucent: rgba(255, 255, 255, .15);--bs-form-valid-color: #75b798;--bs-form-valid-border-color: #75b798;--bs-form-invalid-color: #ea868f;--bs-form-invalid-border-color: #ea868f}*,*:before,*:after{box-sizing:border-box}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1,.h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width: 1200px){h1,.h1{font-size:2.5rem}}h2,.h2{font-size:calc(1.325rem + .9vw)}@media (min-width: 1200px){h2,.h2{font-size:2rem}}h3,.h3{font-size:calc(1.3rem + .6vw)}@media (min-width: 1200px){h3,.h3{font-size:1.75rem}}h4,.h4{font-size:calc(1.275rem + .3vw)}@media (min-width: 1200px){h4,.h4{font-size:1.5rem}}h5,.h5{font-size:1.25rem}h6,.h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}ol,ul,dl{margin-top:0;margin-bottom:1rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small,.small{font-size:.875em}mark,.mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, 1));text-decoration:underline}a:hover{--bs-link-color-rgb: var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width: 1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width: 1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"— "}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width: 576px){.container-sm,.container{max-width:540px}}@media (min-width: 768px){.container-md,.container-sm,.container{max-width:720px}}@media (min-width: 992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media (min-width: 1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media (min-width: 1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: .25rem}.g-1,.gy-1{--bs-gutter-y: .25rem}.g-2,.gx-2{--bs-gutter-x: .5rem}.g-2,.gy-2{--bs-gutter-y: .5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media (min-width: 576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: .25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: .25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: .5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: .5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media (min-width: 768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: .25rem}.g-md-1,.gy-md-1{--bs-gutter-y: .25rem}.g-md-2,.gx-md-2{--bs-gutter-x: .5rem}.g-md-2,.gy-md-2{--bs-gutter-y: .5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media (min-width: 992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: .25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: .25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: .5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: .5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media (min-width: 1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: .25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: .25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: .5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: .5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media (min-width: 1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: .25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: .25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: .5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: .5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-body-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: transparent;--bs-table-striped-color: var(--bs-body-color);--bs-table-striped-bg: rgba(0, 0, 0, .05);--bs-table-active-color: var(--bs-body-color);--bs-table-active-bg: rgba(0, 0, 0, .1);--bs-table-hover-color: var(--bs-body-color);--bs-table-hover-bg: rgba(0, 0, 0, .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: #cfe2ff;--bs-table-border-color: #bacbe6;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #e2e3e5;--bs-table-border-color: #cbccce;--bs-table-striped-bg: #d7d8da;--bs-table-striped-color: #000;--bs-table-active-bg: #cbccce;--bs-table-active-color: #000;--bs-table-hover-bg: #d1d2d4;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #d1e7dd;--bs-table-border-color: #bcd0c7;--bs-table-striped-bg: #c7dbd2;--bs-table-striped-color: #000;--bs-table-active-bg: #bcd0c7;--bs-table-active-color: #000;--bs-table-hover-bg: #c1d6cc;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #cff4fc;--bs-table-border-color: #badce3;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #fff3cd;--bs-table-border-color: #e6dbb9;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #f8d7da;--bs-table-border-color: #dfc2c4;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: #dfe0e1;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: #373b3e;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media print{.chapter{break-after:page}.usage{display:none}.container{margin-left:unset}}@media screen{.container{max-width:unset!important}body{margin:1rem}}h1,.h1,h2,.h2,h3,.h3{font-weight:400}h2,.h2{border-bottom:1px solid #e0e0e0}@media print{h1,.h1{padding-left:unset!important;padding-right:unset!important}}h1,.h1{text-align:center}.usage{color:gray;font-style:italic}.container{padding:15rem!important}.chart{margin-top:.5rem;margin-bottom:.5rem}.u-title,.u-label{font-weight:300!important}.uplot{break-inside:avoid}@media screen{.u-title{font-weight:400!important}}.container{padding:0!important}.panel table{break-inside:avoid}tr:hover{background-color:#f8f8f8}thead tr th{font-weight:700}tr td:first-child{text-align:left;font-weight:500}tr th:not(:first-child),td{text-align:right}caption{text-align:center!important;font-weight:400;color:#404040!important;padding:4px!important}
</style>
<style></style></head>
<body style="">
<div id="root"><article class="container-fluid report"><h1>k6 report</h1><section id="tab.id" class="chapter"><h2 id="tab-0">Overview</h2><p>This chapter provides an overview of the most important metrics of the test run. Graphs plot the value of metrics over time.</p><div class="section"><h3></h3><p></p><div class="row row-cols-1 row-cols-sm-1 row-cols-md-1 row-cols-lg-2"><div class="col "></div><div class="col "></div><div class="col "></div><div class="col "></div><div class="col "></div><div class="col "></div></div></div><div class="section"><h3></h3><p></p><div class="row row-cols-1 row-cols-sm-1 row-cols-md-1 row-cols-lg-2"><div class="col col-lg-6 rcol-md-12"><div class="chart panel"><div><div class="uplot u-hz"><div class="u-title">VUs</div><div class="u-wrap" style="width: 577px; height: 250px;"><div class="u-under" style="left: 70px; top: 17px; width: 437px; height: 183px;"></div><canvas width="577" height="250"></canvas><div class="u-over" style="left: 70px; top: 17px; width: 437px; height: 183px;"><div class="u-cursor-x u-off" style="transform: translate(-10px, 0px);"></div><div class="u-cursor-y u-off" style="transform: translate(0px, -10px);"></div><div class="u-select" style="left: 0px; width: 0px; top: 0px; height: 0px;"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div style="display: none; position: absolute; padding: 0.2rem; border: 1px solid rgb(123, 101, 250); z-index: 10; pointer-events: none; margin: 0.5rem; font-size: smaller; background: rgb(250, 250, 250);"></div></div><div class="u-axis" style="top: 200px; height: 50px; left: 70px; width: 437px;"></div><div class="u-axis" style="left: 0px; width: 70px; top: 17px; height: 183px;"></div><div class="u-axis" style="left: 507px; width: 70px; top: 17px; height: 183px;"></div></div><table class="u-legend u-inline"><tbody><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(0, 105, 92); background: rgba(0, 137, 123, 0.125);"></div><div class="u-label">vus</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(21, 101, 192); background: rgba(30, 136, 229, 0.125);"></div><div class="u-label">http_reqs</div></th></tr></tbody></table></div></div></div></div><div class="col col-lg-6 rcol-md-12"><div class="chart panel"><div><div class="uplot u-hz"><div class="u-title">Transfer Rate</div><div class="u-wrap" style="width: 577px; height: 250px;"><div class="u-under" style="left: 70px; top: 17px; width: 482px; height: 183px;"></div><canvas width="577" height="250"></canvas><div class="u-over" style="left: 70px; top: 17px; width: 482px; height: 183px;"><div class="u-cursor-x u-off" style="transform: translate(-10px, 0px);"></div><div class="u-cursor-y u-off" style="transform: translate(0px, -10px);"></div><div class="u-select" style="left: 0px; width: 0px; top: 0px; height: 0px;"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div style="display: none; position: absolute; padding: 0.2rem; border: 1px solid rgb(123, 101, 250); z-index: 10; pointer-events: none; margin: 0.5rem; font-size: smaller; background: rgb(250, 250, 250);"></div></div><div class="u-axis" style="top: 200px; height: 50px; left: 70px; width: 482px;"></div><div class="u-axis" style="left: 0px; width: 70px; top: 17px; height: 183px;"></div></div><table class="u-legend u-inline"><tbody><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(0, 105, 92); background: rgba(0, 137, 123, 0.125);"></div><div class="u-label">data_received</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(21, 101, 192); background: rgba(30, 136, 229, 0.125);"></div><div class="u-label">data_sent</div></th></tr></tbody></table></div></div></div></div><div class="col col-lg-6 rcol-md-12"><div class="chart panel"><div><div class="uplot u-hz"><div class="u-title">HTTP Request Duration</div><div class="u-wrap" style="width: 577px; height: 250px;"><div class="u-under" style="left: 70px; top: 17px; width: 482px; height: 183px;"></div><canvas width="577" height="250"></canvas><div class="u-over" style="left: 70px; top: 17px; width: 482px; height: 183px;"><div class="u-cursor-x u-off" style="transform: translate(-10px, 0px);"></div><div class="u-cursor-y u-off" style="transform: translate(0px, -10px);"></div><div class="u-select" style="left: 0px; width: 0px; top: 0px; height: 0px;"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div style="display: none; position: absolute; padding: 0.2rem; border: 1px solid rgb(123, 101, 250); z-index: 10; pointer-events: none; margin: 0.5rem; font-size: smaller; background: rgb(250, 250, 250);"></div></div><div class="u-axis" style="top: 200px; height: 50px; left: 70px; width: 482px;"></div><div class="u-axis" style="left: 0px; width: 70px; top: 17px; height: 183px;"></div></div><table class="u-legend u-inline"><tbody><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(0, 105, 92); background: rgba(0, 137, 123, 0.125);"></div><div class="u-label">avg</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(21, 101, 192); background: rgba(30, 136, 229, 0.125);"></div><div class="u-label">p90</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(106, 27, 154); background: rgba(142, 36, 170, 0.125);"></div><div class="u-label">p95</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(40, 53, 147); background: rgba(57, 73, 171, 0.125);"></div><div class="u-label">p99</div></th></tr></tbody></table></div></div></div></div><div class="col col-lg-6 rcol-md-12"><div class="chart panel"><div><div class="uplot u-hz"><div class="u-title">Iteration Duration</div><div class="u-wrap" style="width: 577px; height: 250px;"><div class="u-under" style="left: 70px; top: 17px; width: 482px; height: 183px;"></div><canvas width="577" height="250"></canvas><div class="u-over" style="left: 70px; top: 17px; width: 482px; height: 183px;"><div class="u-cursor-x u-off" style="transform: translate(-10px, 0px);"></div><div class="u-cursor-y u-off" style="transform: translate(0px, -10px);"></div><div class="u-select" style="left: 0px; width: 0px; top: 0px; height: 0px;"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div style="display: none; position: absolute; padding: 0.2rem; border: 1px solid rgb(123, 101, 250); z-index: 10; pointer-events: none; margin: 0.5rem; font-size: smaller; background: rgb(250, 250, 250);"></div></div><div class="u-axis" style="top: 200px; height: 50px; left: 70px; width: 482px;"></div><div class="u-axis" style="left: 0px; width: 70px; top: 17px; height: 183px;"></div></div><table class="u-legend u-inline"><tbody><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(0, 105, 92); background: rgba(0, 137, 123, 0.125);"></div><div class="u-label">avg</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(21, 101, 192); background: rgba(30, 136, 229, 0.125);"></div><div class="u-label">p90</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(106, 27, 154); background: rgba(142, 36, 170, 0.125);"></div><div class="u-label">p95</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(40, 53, 147); background: rgba(57, 73, 171, 0.125);"></div><div class="u-label">p99</div></th></tr></tbody></table></div></div></div></div></div></div></section><section id="tab.id" class="chapter"><h2 id="tab-1">Timings</h2><p>This chapter provides an overview of test run HTTP timing metrics. Graphs plot the value of metrics over time.</p><div class="section"><h3>HTTP</h3><p>These metrics are generated only when the test makes HTTP requests.</p><div class="row row-cols-1 row-cols-sm-1 row-cols-md-1 row-cols-lg-2"><div class="col col-lg-6 rcol-md-12"><div class="chart panel"><div><div class="uplot u-hz"><div class="u-title">Request Duration</div><div class="u-wrap" style="width: 577px; height: 250px;"><div class="u-under" style="left: 70px; top: 17px; width: 482px; height: 183px;"></div><canvas width="577" height="250"></canvas><div class="u-over" style="left: 70px; top: 17px; width: 482px; height: 183px;"><div class="u-cursor-x u-off" style="transform: translate(-10px, 0px);"></div><div class="u-cursor-y u-off" style="transform: translate(0px, -10px);"></div><div class="u-select" style="left: 0px; width: 0px; top: 0px; height: 0px;"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div style="display: none; position: absolute; padding: 0.2rem; border: 1px solid rgb(123, 101, 250); z-index: 10; pointer-events: none; margin: 0.5rem; font-size: smaller; background: rgb(250, 250, 250);"></div></div><div class="u-axis" style="top: 200px; height: 50px; left: 70px; width: 482px;"></div><div class="u-axis" style="left: 0px; width: 70px; top: 17px; height: 183px;"></div></div><table class="u-legend u-inline"><tbody><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(0, 105, 92); background: rgba(0, 137, 123, 0.125);"></div><div class="u-label">avg</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(21, 101, 192); background: rgba(30, 136, 229, 0.125);"></div><div class="u-label">p90</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(106, 27, 154); background: rgba(142, 36, 170, 0.125);"></div><div class="u-label">p95</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(40, 53, 147); background: rgba(57, 73, 171, 0.125);"></div><div class="u-label">p99</div></th></tr></tbody></table></div></div></div></div><div class="col col-lg-6 rcol-md-12"><div class="chart panel"><div><div class="uplot u-hz"><div class="u-title">Request Waiting</div><div class="u-wrap" style="width: 577px; height: 250px;"><div class="u-under" style="left: 70px; top: 17px; width: 482px; height: 183px;"></div><canvas width="577" height="250"></canvas><div class="u-over" style="left: 70px; top: 17px; width: 482px; height: 183px;"><div class="u-cursor-x u-off" style="transform: translate(-10px, 0px);"></div><div class="u-cursor-y u-off" style="transform: translate(0px, -10px);"></div><div class="u-select" style="left: 0px; width: 0px; top: 0px; height: 0px;"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div style="display: none; position: absolute; padding: 0.2rem; border: 1px solid rgb(123, 101, 250); z-index: 10; pointer-events: none; margin: 0.5rem; font-size: smaller; background: rgb(250, 250, 250);"></div></div><div class="u-axis" style="top: 200px; height: 50px; left: 70px; width: 482px;"></div><div class="u-axis" style="left: 0px; width: 70px; top: 17px; height: 183px;"></div></div><table class="u-legend u-inline"><tbody><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(0, 105, 92); background: rgba(0, 137, 123, 0.125);"></div><div class="u-label">avg</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(21, 101, 192); background: rgba(30, 136, 229, 0.125);"></div><div class="u-label">p90</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(106, 27, 154); background: rgba(142, 36, 170, 0.125);"></div><div class="u-label">p95</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(40, 53, 147); background: rgba(57, 73, 171, 0.125);"></div><div class="u-label">p99</div></th></tr></tbody></table></div></div></div></div><div class="col col-lg-6 rcol-md-12"><div class="chart panel"><div><div class="uplot u-hz"><div class="u-title">TLS handshaking</div><div class="u-wrap" style="width: 577px; height: 250px;"><div class="u-under" style="left: 70px; top: 17px; width: 482px; height: 183px;"></div><canvas width="577" height="250"></canvas><div class="u-over" style="left: 70px; top: 17px; width: 482px; height: 183px;"><div class="u-cursor-x u-off" style="transform: translate(-10px, 0px);"></div><div class="u-cursor-y u-off" style="transform: translate(0px, -10px);"></div><div class="u-select" style="left: 0px; width: 0px; top: 0px; height: 0px;"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div style="display: none; position: absolute; padding: 0.2rem; border: 1px solid rgb(123, 101, 250); z-index: 10; pointer-events: none; margin: 0.5rem; font-size: smaller; background: rgb(250, 250, 250);"></div></div><div class="u-axis" style="top: 200px; height: 50px; left: 70px; width: 482px;"></div><div class="u-axis" style="left: 0px; width: 70px; top: 17px; height: 183px;"></div></div><table class="u-legend u-inline"><tbody><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(0, 105, 92); background: rgba(0, 137, 123, 0.125);"></div><div class="u-label">avg</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(21, 101, 192); background: rgba(30, 136, 229, 0.125);"></div><div class="u-label">p90</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(106, 27, 154); background: rgba(142, 36, 170, 0.125);"></div><div class="u-label">p95</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(40, 53, 147); background: rgba(57, 73, 171, 0.125);"></div><div class="u-label">p99</div></th></tr></tbody></table></div></div></div></div><div class="col col-lg-6 rcol-md-12"><div class="chart panel"><div><div class="uplot u-hz"><div class="u-title">Request Sending</div><div class="u-wrap" style="width: 577px; height: 250px;"><div class="u-under" style="left: 70px; top: 17px; width: 482px; height: 183px;"></div><canvas width="577" height="250"></canvas><div class="u-over" style="left: 70px; top: 17px; width: 482px; height: 183px;"><div class="u-cursor-x u-off" style="transform: translate(-10px, 0px);"></div><div class="u-cursor-y u-off" style="transform: translate(0px, -10px);"></div><div class="u-select" style="left: 0px; width: 0px; top: 0px; height: 0px;"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div style="display: none; position: absolute; padding: 0.2rem; border: 1px solid rgb(123, 101, 250); z-index: 10; pointer-events: none; margin: 0.5rem; font-size: smaller; background: rgb(250, 250, 250);"></div></div><div class="u-axis" style="top: 200px; height: 50px; left: 70px; width: 482px;"></div><div class="u-axis" style="left: 0px; width: 70px; top: 17px; height: 183px;"></div></div><table class="u-legend u-inline"><tbody><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(0, 105, 92); background: rgba(0, 137, 123, 0.125);"></div><div class="u-label">avg</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(21, 101, 192); background: rgba(30, 136, 229, 0.125);"></div><div class="u-label">p90</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(106, 27, 154); background: rgba(142, 36, 170, 0.125);"></div><div class="u-label">p95</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(40, 53, 147); background: rgba(57, 73, 171, 0.125);"></div><div class="u-label">p99</div></th></tr></tbody></table></div></div></div></div><div class="col col-lg-6 rcol-md-12"><div class="chart panel"><div><div class="uplot u-hz"><div class="u-title">Request Connecting</div><div class="u-wrap" style="width: 577px; height: 250px;"><div class="u-under" style="left: 70px; top: 17px; width: 482px; height: 183px;"></div><canvas width="577" height="250"></canvas><div class="u-over" style="left: 70px; top: 17px; width: 482px; height: 183px;"><div class="u-cursor-x u-off" style="transform: translate(-10px, 0px);"></div><div class="u-cursor-y u-off" style="transform: translate(0px, -10px);"></div><div class="u-select" style="left: 0px; width: 0px; top: 0px; height: 0px;"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div style="display: none; position: absolute; padding: 0.2rem; border: 1px solid rgb(123, 101, 250); z-index: 10; pointer-events: none; margin: 0.5rem; font-size: smaller; background: rgb(250, 250, 250);"></div></div><div class="u-axis" style="top: 200px; height: 50px; left: 70px; width: 482px;"></div><div class="u-axis" style="left: 0px; width: 70px; top: 17px; height: 183px;"></div></div><table class="u-legend u-inline"><tbody><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(0, 105, 92); background: rgba(0, 137, 123, 0.125);"></div><div class="u-label">avg</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(21, 101, 192); background: rgba(30, 136, 229, 0.125);"></div><div class="u-label">p90</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(106, 27, 154); background: rgba(142, 36, 170, 0.125);"></div><div class="u-label">p95</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(40, 53, 147); background: rgba(57, 73, 171, 0.125);"></div><div class="u-label">p99</div></th></tr></tbody></table></div></div></div></div><div class="col col-lg-6 rcol-md-12"><div class="chart panel"><div><div class="uplot u-hz"><div class="u-title">Request Receiving</div><div class="u-wrap" style="width: 577px; height: 250px;"><div class="u-under" style="left: 70px; top: 17px; width: 482px; height: 183px;"></div><canvas width="577" height="250"></canvas><div class="u-over" style="left: 70px; top: 17px; width: 482px; height: 183px;"><div class="u-cursor-x u-off" style="transform: translate(-10px, 0px);"></div><div class="u-cursor-y u-off" style="transform: translate(0px, -10px);"></div><div class="u-select" style="left: 0px; width: 0px; top: 0px; height: 0px;"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div style="display: none; position: absolute; padding: 0.2rem; border: 1px solid rgb(123, 101, 250); z-index: 10; pointer-events: none; margin: 0.5rem; font-size: smaller; background: rgb(250, 250, 250);"></div></div><div class="u-axis" style="top: 200px; height: 50px; left: 70px; width: 482px;"></div><div class="u-axis" style="left: 0px; width: 70px; top: 17px; height: 183px;"></div></div><table class="u-legend u-inline"><tbody><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(0, 105, 92); background: rgba(0, 137, 123, 0.125);"></div><div class="u-label">avg</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(21, 101, 192); background: rgba(30, 136, 229, 0.125);"></div><div class="u-label">p90</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(106, 27, 154); background: rgba(142, 36, 170, 0.125);"></div><div class="u-label">p95</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(40, 53, 147); background: rgba(57, 73, 171, 0.125);"></div><div class="u-label">p99</div></th></tr></tbody></table></div></div></div></div></div></div><div class="section"><h3>Browser</h3><p>The k6 browser module emits its own metrics based on the Core Web Vitals and Other Web Vitals.</p><div class="row row-cols-1 row-cols-sm-1 row-cols-md-1 row-cols-lg-2"><div class="col col-lg-6 rcol-md-12"><div class="chart panel"><div><div class="uplot u-hz"><div class="u-title">Request Duration</div><div class="u-wrap" style="width: 577px; height: 250px;"><div class="u-under" style="left: 70px; top: 17px; width: 482px; height: 183px;"></div><canvas width="577" height="250"></canvas><div class="u-over" style="left: 70px; top: 17px; width: 482px; height: 183px;"><div class="u-cursor-x u-off" style="transform: translate(-10px, 0px);"></div><div class="u-cursor-y u-off" style="transform: translate(0px, -10px);"></div><div class="u-select" style="left: 0px; width: 0px; top: 0px; height: 0px;"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div style="display: none; position: absolute; padding: 0.2rem; border: 1px solid rgb(123, 101, 250); z-index: 10; pointer-events: none; margin: 0.5rem; font-size: smaller; background: rgb(250, 250, 250);"></div></div><div class="u-axis" style="top: 200px; height: 50px; left: 70px; width: 482px;"></div><div class="u-axis" style="left: 0px; width: 70px; top: 17px; height: 183px;"></div></div><table class="u-legend u-inline"><tbody><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(0, 105, 92); background: rgba(0, 137, 123, 0.125);"></div><div class="u-label">avg</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(21, 101, 192); background: rgba(30, 136, 229, 0.125);"></div><div class="u-label">p90</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(106, 27, 154); background: rgba(142, 36, 170, 0.125);"></div><div class="u-label">p95</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(40, 53, 147); background: rgba(57, 73, 171, 0.125);"></div><div class="u-label">p99</div></th></tr></tbody></table></div></div></div></div><div class="col col-lg-6 rcol-md-12"><div class="chart panel"><div><div class="uplot u-hz"><div class="u-title">Largest Contentful Paint</div><div class="u-wrap" style="width: 577px; height: 250px;"><div class="u-under" style="left: 70px; top: 17px; width: 482px; height: 183px;"></div><canvas width="577" height="250"></canvas><div class="u-over" style="left: 70px; top: 17px; width: 482px; height: 183px;"><div class="u-cursor-x u-off" style="transform: translate(-10px, 0px);"></div><div class="u-cursor-y u-off" style="transform: translate(0px, -10px);"></div><div class="u-select" style="left: 0px; width: 0px; top: 0px; height: 0px;"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div style="display: none; position: absolute; padding: 0.2rem; border: 1px solid rgb(123, 101, 250); z-index: 10; pointer-events: none; margin: 0.5rem; font-size: smaller; background: rgb(250, 250, 250);"></div></div><div class="u-axis" style="top: 200px; height: 50px; left: 70px; width: 482px;"></div><div class="u-axis" style="left: 0px; width: 70px; top: 17px; height: 183px;"></div></div><table class="u-legend u-inline"><tbody><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(0, 105, 92); background: rgba(0, 137, 123, 0.125);"></div><div class="u-label">avg</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(21, 101, 192); background: rgba(30, 136, 229, 0.125);"></div><div class="u-label">p90</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(106, 27, 154); background: rgba(142, 36, 170, 0.125);"></div><div class="u-label">p95</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(40, 53, 147); background: rgba(57, 73, 171, 0.125);"></div><div class="u-label">p99</div></th></tr></tbody></table></div></div></div></div><div class="col col-lg-6 rcol-md-12"><div class="chart panel"><div><div class="uplot u-hz"><div class="u-title">First Input Delay</div><div class="u-wrap" style="width: 577px; height: 250px;"><div class="u-under" style="left: 70px; top: 17px; width: 482px; height: 183px;"></div><canvas width="577" height="250"></canvas><div class="u-over" style="left: 70px; top: 17px; width: 482px; height: 183px;"><div class="u-cursor-x u-off" style="transform: translate(-10px, 0px);"></div><div class="u-cursor-y u-off" style="transform: translate(0px, -10px);"></div><div class="u-select" style="left: 0px; width: 0px; top: 0px; height: 0px;"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div style="display: none; position: absolute; padding: 0.2rem; border: 1px solid rgb(123, 101, 250); z-index: 10; pointer-events: none; margin: 0.5rem; font-size: smaller; background: rgb(250, 250, 250);"></div></div><div class="u-axis" style="top: 200px; height: 50px; left: 70px; width: 482px;"></div><div class="u-axis" style="left: 0px; width: 70px; top: 17px; height: 183px;"></div></div><table class="u-legend u-inline"><tbody><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(0, 105, 92); background: rgba(0, 137, 123, 0.125);"></div><div class="u-label">avg</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(21, 101, 192); background: rgba(30, 136, 229, 0.125);"></div><div class="u-label">p90</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(106, 27, 154); background: rgba(142, 36, 170, 0.125);"></div><div class="u-label">p95</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(40, 53, 147); background: rgba(57, 73, 171, 0.125);"></div><div class="u-label">p99</div></th></tr></tbody></table></div></div></div></div><div class="col col-lg-6 rcol-md-12"><div class="chart panel"><div><div class="uplot u-hz"><div class="u-title">Cumulative Layout Shift</div><div class="u-wrap" style="width: 577px; height: 250px;"><div class="u-under" style="left: 70px; top: 17px; width: 482px; height: 183px;"></div><canvas width="577" height="250"></canvas><div class="u-over" style="left: 70px; top: 17px; width: 482px; height: 183px;"><div class="u-cursor-x u-off" style="transform: translate(-10px, 0px);"></div><div class="u-cursor-y u-off" style="transform: translate(0px, -10px);"></div><div class="u-select" style="left: 0px; width: 0px; top: 0px; height: 0px;"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div style="display: none; position: absolute; padding: 0.2rem; border: 1px solid rgb(123, 101, 250); z-index: 10; pointer-events: none; margin: 0.5rem; font-size: smaller; background: rgb(250, 250, 250);"></div></div><div class="u-axis" style="top: 200px; height: 50px; left: 70px; width: 482px;"></div><div class="u-axis" style="left: 0px; width: 70px; top: 17px; height: 183px;"></div></div><table class="u-legend u-inline"><tbody><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(0, 105, 92); background: rgba(0, 137, 123, 0.125);"></div><div class="u-label">avg</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(21, 101, 192); background: rgba(30, 136, 229, 0.125);"></div><div class="u-label">p90</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(106, 27, 154); background: rgba(142, 36, 170, 0.125);"></div><div class="u-label">p95</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(40, 53, 147); background: rgba(57, 73, 171, 0.125);"></div><div class="u-label">p99</div></th></tr></tbody></table></div></div></div></div><div class="col col-lg-6 rcol-md-12"><div class="chart panel"><div><div class="uplot u-hz"><div class="u-title">Time to First Byte</div><div class="u-wrap" style="width: 577px; height: 250px;"><div class="u-under" style="left: 70px; top: 17px; width: 482px; height: 183px;"></div><canvas width="577" height="250"></canvas><div class="u-over" style="left: 70px; top: 17px; width: 482px; height: 183px;"><div class="u-cursor-x u-off" style="transform: translate(-10px, 0px);"></div><div class="u-cursor-y u-off" style="transform: translate(0px, -10px);"></div><div class="u-select" style="left: 0px; width: 0px; top: 0px; height: 0px;"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div style="display: none; position: absolute; padding: 0.2rem; border: 1px solid rgb(123, 101, 250); z-index: 10; pointer-events: none; margin: 0.5rem; font-size: smaller; background: rgb(250, 250, 250);"></div></div><div class="u-axis" style="top: 200px; height: 50px; left: 70px; width: 482px;"></div><div class="u-axis" style="left: 0px; width: 70px; top: 17px; height: 183px;"></div></div><table class="u-legend u-inline"><tbody><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(0, 105, 92); background: rgba(0, 137, 123, 0.125);"></div><div class="u-label">avg</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(21, 101, 192); background: rgba(30, 136, 229, 0.125);"></div><div class="u-label">p90</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(106, 27, 154); background: rgba(142, 36, 170, 0.125);"></div><div class="u-label">p95</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(40, 53, 147); background: rgba(57, 73, 171, 0.125);"></div><div class="u-label">p99</div></th></tr></tbody></table></div></div></div></div><div class="col col-lg-6 rcol-md-12"><div class="chart panel"><div><div class="uplot u-hz"><div class="u-title">First Contentful Paint</div><div class="u-wrap" style="width: 577px; height: 250px;"><div class="u-under" style="left: 70px; top: 17px; width: 482px; height: 183px;"></div><canvas width="577" height="250"></canvas><div class="u-over" style="left: 70px; top: 17px; width: 482px; height: 183px;"><div class="u-cursor-x u-off" style="transform: translate(-10px, 0px);"></div><div class="u-cursor-y u-off" style="transform: translate(0px, -10px);"></div><div class="u-select" style="left: 0px; width: 0px; top: 0px; height: 0px;"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div style="display: none; position: absolute; padding: 0.2rem; border: 1px solid rgb(123, 101, 250); z-index: 10; pointer-events: none; margin: 0.5rem; font-size: smaller; background: rgb(250, 250, 250);"></div></div><div class="u-axis" style="top: 200px; height: 50px; left: 70px; width: 482px;"></div><div class="u-axis" style="left: 0px; width: 70px; top: 17px; height: 183px;"></div></div><table class="u-legend u-inline"><tbody><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(0, 105, 92); background: rgba(0, 137, 123, 0.125);"></div><div class="u-label">avg</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(21, 101, 192); background: rgba(30, 136, 229, 0.125);"></div><div class="u-label">p90</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(106, 27, 154); background: rgba(142, 36, 170, 0.125);"></div><div class="u-label">p95</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(40, 53, 147); background: rgba(57, 73, 171, 0.125);"></div><div class="u-label">p99</div></th></tr></tbody></table></div></div></div></div><div class="col col-lg-6 rcol-md-12"><div class="chart panel"><div><div class="uplot u-hz"><div class="u-title">Interaction to Next Paint</div><div class="u-wrap" style="width: 577px; height: 250px;"><div class="u-under" style="left: 70px; top: 17px; width: 482px; height: 183px;"></div><canvas width="577" height="250"></canvas><div class="u-over" style="left: 70px; top: 17px; width: 482px; height: 183px;"><div class="u-cursor-x u-off" style="transform: translate(-10px, 0px);"></div><div class="u-cursor-y u-off" style="transform: translate(0px, -10px);"></div><div class="u-select" style="left: 0px; width: 0px; top: 0px; height: 0px;"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div style="display: none; position: absolute; padding: 0.2rem; border: 1px solid rgb(123, 101, 250); z-index: 10; pointer-events: none; margin: 0.5rem; font-size: smaller; background: rgb(250, 250, 250);"></div></div><div class="u-axis" style="top: 200px; height: 50px; left: 70px; width: 482px;"></div><div class="u-axis" style="left: 0px; width: 70px; top: 17px; height: 183px;"></div></div><table class="u-legend u-inline"><tbody><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(0, 105, 92); background: rgba(0, 137, 123, 0.125);"></div><div class="u-label">avg</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(21, 101, 192); background: rgba(30, 136, 229, 0.125);"></div><div class="u-label">p90</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(106, 27, 154); background: rgba(142, 36, 170, 0.125);"></div><div class="u-label">p95</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(40, 53, 147); background: rgba(57, 73, 171, 0.125);"></div><div class="u-label">p99</div></th></tr></tbody></table></div></div></div></div></div></div><div class="section"><h3>WebSocket</h3><p>k6 emits the following metrics when interacting with a WebSocket service through the experimental or legacy websockets API.</p><div class="row row-cols-1 row-cols-sm-1 row-cols-md-1 row-cols-lg-2"><div class="col col-lg-6 rcol-md-12"><div class="chart panel"><div><div class="uplot u-hz"><div class="u-title">Connect Duration</div><div class="u-wrap" style="width: 577px; height: 250px;"><div class="u-under" style="left: 70px; top: 17px; width: 482px; height: 183px;"></div><canvas width="577" height="250"></canvas><div class="u-over" style="left: 70px; top: 17px; width: 482px; height: 183px;"><div class="u-cursor-x u-off" style="transform: translate(-10px, 0px);"></div><div class="u-cursor-y u-off" style="transform: translate(0px, -10px);"></div><div class="u-select" style="left: 0px; width: 0px; top: 0px; height: 0px;"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div style="display: none; position: absolute; padding: 0.2rem; border: 1px solid rgb(123, 101, 250); z-index: 10; pointer-events: none; margin: 0.5rem; font-size: smaller; background: rgb(250, 250, 250);"></div></div><div class="u-axis" style="top: 200px; height: 50px; left: 70px; width: 482px;"></div><div class="u-axis" style="left: 0px; width: 70px; top: 17px; height: 183px;"></div></div><table class="u-legend u-inline"><tbody><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(0, 105, 92); background: rgba(0, 137, 123, 0.125);"></div><div class="u-label">avg</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(21, 101, 192); background: rgba(30, 136, 229, 0.125);"></div><div class="u-label">p90</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(106, 27, 154); background: rgba(142, 36, 170, 0.125);"></div><div class="u-label">p95</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(40, 53, 147); background: rgba(57, 73, 171, 0.125);"></div><div class="u-label">p99</div></th></tr></tbody></table></div></div></div></div><div class="col col-lg-6 rcol-md-12"><div class="chart panel"><div><div class="uplot u-hz"><div class="u-title">Session Duration</div><div class="u-wrap" style="width: 577px; height: 250px;"><div class="u-under" style="left: 70px; top: 17px; width: 482px; height: 183px;"></div><canvas width="577" height="250"></canvas><div class="u-over" style="left: 70px; top: 17px; width: 482px; height: 183px;"><div class="u-cursor-x u-off" style="transform: translate(-10px, 0px);"></div><div class="u-cursor-y u-off" style="transform: translate(0px, -10px);"></div><div class="u-select" style="left: 0px; width: 0px; top: 0px; height: 0px;"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div style="display: none; position: absolute; padding: 0.2rem; border: 1px solid rgb(123, 101, 250); z-index: 10; pointer-events: none; margin: 0.5rem; font-size: smaller; background: rgb(250, 250, 250);"></div></div><div class="u-axis" style="top: 200px; height: 50px; left: 70px; width: 482px;"></div><div class="u-axis" style="left: 0px; width: 70px; top: 17px; height: 183px;"></div></div><table class="u-legend u-inline"><tbody><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(0, 105, 92); background: rgba(0, 137, 123, 0.125);"></div><div class="u-label">avg</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(21, 101, 192); background: rgba(30, 136, 229, 0.125);"></div><div class="u-label">p90</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(106, 27, 154); background: rgba(142, 36, 170, 0.125);"></div><div class="u-label">p95</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(40, 53, 147); background: rgba(57, 73, 171, 0.125);"></div><div class="u-label">p99</div></th></tr></tbody></table></div></div></div></div><div class="col col-lg-6 rcol-md-12"><div class="chart panel"><div><div class="uplot u-hz"><div class="u-title">Pong Duration</div><div class="u-wrap" style="width: 577px; height: 250px;"><div class="u-under" style="left: 70px; top: 17px; width: 482px; height: 183px;"></div><canvas width="577" height="250"></canvas><div class="u-over" style="left: 70px; top: 17px; width: 482px; height: 183px;"><div class="u-cursor-x u-off" style="transform: translate(-10px, 0px);"></div><div class="u-cursor-y u-off" style="transform: translate(0px, -10px);"></div><div class="u-select" style="left: 0px; width: 0px; top: 0px; height: 0px;"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div style="display: none; position: absolute; padding: 0.2rem; border: 1px solid rgb(123, 101, 250); z-index: 10; pointer-events: none; margin: 0.5rem; font-size: smaller; background: rgb(250, 250, 250);"></div></div><div class="u-axis" style="top: 200px; height: 50px; left: 70px; width: 482px;"></div><div class="u-axis" style="left: 0px; width: 70px; top: 17px; height: 183px;"></div></div><table class="u-legend u-inline"><tbody><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(0, 105, 92); background: rgba(0, 137, 123, 0.125);"></div><div class="u-label">avg</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(21, 101, 192); background: rgba(30, 136, 229, 0.125);"></div><div class="u-label">p90</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(106, 27, 154); background: rgba(142, 36, 170, 0.125);"></div><div class="u-label">p95</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(40, 53, 147); background: rgba(57, 73, 171, 0.125);"></div><div class="u-label">p99</div></th></tr></tbody></table></div></div></div></div></div></div><div class="section"><h3>gRPC</h3><p>k6 emits the following metrics when it interacts with a service through the gRPC API.</p><div class="row row-cols-1 row-cols-sm-1 row-cols-md-1 row-cols-lg-2"><div class="col col-lg-6 rcol-md-12"><div class="chart panel"><div><div class="uplot u-hz"><div class="u-title">Request Duration</div><div class="u-wrap" style="width: 577px; height: 250px;"><div class="u-under" style="left: 70px; top: 17px; width: 482px; height: 183px;"></div><canvas width="577" height="250"></canvas><div class="u-over" style="left: 70px; top: 17px; width: 482px; height: 183px;"><div class="u-cursor-x u-off" style="transform: translate(-10px, 0px);"></div><div class="u-cursor-y u-off" style="transform: translate(0px, -10px);"></div><div class="u-select" style="left: 0px; width: 0px; top: 0px; height: 0px;"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div class="u-cursor-pt u-off" style="width: 5px; height: 5px; margin-left: -2.5px; margin-top: -2.5px; transform: translate(-10px, -10px);"></div><div style="display: none; position: absolute; padding: 0.2rem; border: 1px solid rgb(123, 101, 250); z-index: 10; pointer-events: none; margin: 0.5rem; font-size: smaller; background: rgb(250, 250, 250);"></div></div><div class="u-axis" style="top: 200px; height: 50px; left: 70px; width: 482px;"></div><div class="u-axis" style="left: 0px; width: 70px; top: 17px; height: 183px;"></div></div><table class="u-legend u-inline"><tbody><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(0, 105, 92); background: rgba(0, 137, 123, 0.125);"></div><div class="u-label">avg</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(21, 101, 192); background: rgba(30, 136, 229, 0.125);"></div><div class="u-label">p90</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(106, 27, 154); background: rgba(142, 36, 170, 0.125);"></div><div class="u-label">p95</div></th></tr><tr class="u-series"><th><div class="u-marker" style="border: 2px solid rgb(40, 53, 147); background: rgba(57, 73, 171, 0.125);"></div><div class="u-label">p99</div></th></tr></tbody></table></div></div></div></div></div></div></section><section id="tab.id" class="chapter"><h2 id="tab-2">Summary</h2><p>This chapter provides a summary of the test run metrics. The tables contains the aggregated values of the metrics for the entire test run.</p><div class="section"><h3></h3><p></p><div class="row row-cols-1 row-cols-sm-1 row-cols-md-1 row-cols-lg-2"><div class="col col-md-12 col-lg-12"><div class="panel"><table class="table table-hover caption-top"><caption>Trends</caption><thead><tr><th align="left">metric</th><th align="right">avg</th><th align="right">max</th><th align="right">med</th><th align="right">min</th><th align="right">p90</th><th align="right">p95</th><th align="right">p99</th></tr></thead><tbody><tr><td align="left">browser_http_req_duration</td><td align="right">118ms</td><td align="right">931ms</td><td align="right">125ms</td><td align="right">15µs</td><td align="right">257ms</td><td align="right">392ms</td><td align="right">435ms</td></tr><tr><td align="left">browser_web_vital_cls</td><td align="right">0/s</td><td align="right">0/s</td><td align="right">0/s</td><td align="right">0/s</td><td align="right">0/s</td><td align="right">0/s</td><td align="right">0/s</td></tr><tr><td align="left">browser_web_vital_fcp</td><td align="right">245ms</td><td align="right">1s</td><td align="right">157ms</td><td align="right">133ms</td><td align="right">591ms</td><td align="right">610ms</td><td align="right">671ms</td></tr><tr><td align="left">browser_web_vital_fid</td><td align="right">750µs</td><td align="right">5ms</td><td align="right">600µs</td><td align="right">0ms</td><td align="right">1ms</td><td align="right">1ms</td><td align="right">2ms</td></tr><tr><td align="left">browser_web_vital_inp</td><td align="right">16ms</td><td align="right">40ms</td><td align="right">16ms</td><td align="right">8ms</td><td align="right">16ms</td><td align="right">16ms</td><td align="right">16ms</td></tr><tr><td align="left">browser_web_vital_lcp</td><td align="right">245ms</td><td align="right">1s</td><td align="right">157ms</td><td align="right">133ms</td><td align="right">591ms</td><td align="right">610ms</td><td align="right">671ms</td></tr><tr><td align="left">browser_web_vital_ttfb</td><td align="right">182ms</td><td align="right">694ms</td><td align="right">127ms</td><td align="right">118ms</td><td align="right">390ms</td><td align="right">402ms</td><td align="right">465ms</td></tr><tr><td align="left">group_duration</td><td align="right">1s</td><td align="right">4s</td><td align="right">469ms</td><td align="right">125ms</td><td align="right">3s</td><td align="right">3s</td><td align="right">4s</td></tr><tr><td align="left">grpc_req_duration</td><td align="right">890ms</td><td align="right">2s</td><td align="right">1s</td><td align="right">117ms</td><td align="right">1s</td><td align="right">1s</td><td align="right">1s</td></tr><tr><td align="left">http_req_blocked</td><td align="right">2ms</td><td align="right">487ms</td><td align="right">7µs</td><td align="right">930ns</td><td align="right">13µs</td><td align="right">14µs</td><td align="right">238ms</td></tr><tr><td align="left">http_req_connecting</td><td align="right">1ms</td><td align="right">223ms</td><td align="right">0ms</td><td align="right">0ms</td><td align="right">0ms</td><td align="right">0ms</td><td align="right">117ms</td></tr><tr><td align="left">http_req_duration</td><td align="right">128ms</td><td align="right">575ms</td><td align="right">126ms</td><td align="right">117ms</td><td align="right">140ms</td><td align="right">143ms</td><td align="right">148ms</td></tr><tr><td align="left">http_req_receiving</td><td align="right">110µs</td><td align="right">3ms</td><td align="right">105µs</td><td align="right">11µs</td><td align="right">164µs</td><td align="right">184µs</td><td align="right">290µs</td></tr><tr><td align="left">http_req_sending</td><td align="right">39µs</td><td align="right">670µs</td><td align="right">37µs</td><td align="right">3µs</td><td align="right">64µs</td><td align="right">72µs</td><td align="right">92µs</td></tr><tr><td align="left">http_req_tls_handshaking</td><td align="right">1ms</td><td align="right">280ms</td><td align="right">0ms</td><td align="right">0ms</td><td align="right">0ms</td><td align="right">0ms</td><td align="right">120ms</td></tr><tr><td align="left">http_req_waiting</td><td align="right">128ms</td><td align="right">575ms</td><td align="right">126ms</td><td align="right">117ms</td><td align="right">140ms</td><td align="right">142ms</td><td align="right">147ms</td></tr><tr><td align="left">iteration_duration</td><td align="right">2s</td><td align="right">4s</td><td align="right">2s</td><td align="right">127ms</td><td align="right">3s</td><td align="right">3s</td><td align="right">4s</td></tr><tr><td align="left">ws_connecting</td><td align="right">397ms</td><td align="right">636ms</td><td align="right">385ms</td><td align="right">356ms</td><td align="right">440ms</td><td align="right">467ms</td><td align="right">543ms</td></tr><tr><td align="left">ws_ping</td><td align="right">268ms</td><td align="right">1s</td><td align="right">125ms</td><td align="right">116ms</td><td align="right">1s</td><td align="right">1s</td><td align="right">1s</td></tr><tr><td align="left">ws_session_duration</td><td align="right">2s</td><td align="right">2s</td><td align="right">2s</td><td align="right">1s</td><td align="right">2s</td><td align="right">2s</td><td align="right">2s</td></tr></tbody></table></div></div></div></div><div class="section"><h3></h3><p></p><div class="row row-cols-1 row-cols-sm-1 row-cols-md-1 row-cols-lg-2"><div class="col col-md-12 col-lg-6"><div class="panel"><table class="table table-hover caption-top"><caption>Counters</caption><thead><tr><th align="left">metric</th><th align="right">count</th><th align="right">rate</th></tr></thead><tbody><tr><td align="left">browser_data_received</td><td align="right">35 MB</td><td align="right">50.5 kB/s</td></tr><tr><td align="left">browser_data_sent</td><td align="right">1.64 MB</td><td align="right">2.37 kB/s</td></tr><tr><td align="left">data_received</td><td align="right">24 MB</td><td align="right">34.6 kB/s</td></tr><tr><td align="left">data_sent</td><td align="right">6.07 MB</td><td align="right">8.76 kB/s</td></tr><tr><td align="left">grpc_streams</td><td align="right">1.1k</td><td align="right">1.52/s</td></tr><tr><td align="left">grpc_streams_msgs_received</td><td align="right">7.4k</td><td align="right">10.64/s</td></tr><tr><td align="left">grpc_streams_msgs_sent</td><td align="right">7.4k</td><td align="right">10.64/s</td></tr><tr><td align="left">http_reqs</td><td align="right">17.5k</td><td align="right">25.31/s</td></tr><tr><td align="left">iterations</td><td align="right">4.1k</td><td align="right">5.96/s</td></tr><tr><td align="left">ws_msgs_received</td><td align="right">9.1k</td><td align="right">13.09/s</td></tr><tr><td align="left">ws_msgs_sent</td><td align="right">19.1k</td><td align="right">27.61/s</td></tr><tr><td align="left">ws_sessions</td><td align="right">1.1k</td><td align="right">1.61/s</td></tr></tbody></table></div></div><div class="col col-md-6 col-lg-3"><div class="panel"><table class="table table-hover caption-top"><caption>Rates</caption><thead><tr><th align="left">metric</th><th align="right">rate</th></tr></thead><tbody><tr><td align="left">browser_http_req_failed</td><td align="right">0/s</td></tr><tr><td align="left">checks</td><td align="right">0.98/s</td></tr><tr><td align="left">http_req_failed</td><td align="right">0.01/s</td></tr></tbody></table></div></div><div class="col col-md-6 col-lg-3"><div class="panel"><table class="table table-hover caption-top"><caption>Gauges</caption><thead><tr><th align="left">metric</th><th align="right">value</th></tr></thead><tbody><tr><td align="left">vus</td><td align="right">1</td></tr><tr><td align="left">vus_max</td><td align="right">22</td></tr></tbody></table></div></div></div></div></section><section class="usage"><hr><p class="usage">Select a time interval by holding down the mouse on any graph to zoom. To cancel zoom, double click on any graph.</p></section></article></div>
<script id="data" type="application/json; charset=utf-8; gzip; base64">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</script>
</body></html>