(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,117439,e=>{"use strict";var a,i=e.i(659350),t=e.i(136562),n=e.i(663456),r=e.i(618115),o=e.i(288265),l=e.i(919035),c=e.i(16043),s=e.i(32799),d=e.i(702441),u=e.i(670168);let m=["w-32","w-24","w-28","w-20","w-36"];function y(e){let a,r,l,c,s,m,y,g=(0,n.c)(17),{isLoading:p,legendRowCount:f,className:A,"aria-label":S}=e,x=void 0===p||p,b=void 0===f?0:f,v=(0,o.f)(),N=x?"status":void 0;return g[0]!==S||g[1]!==v||g[2]!==x?(a=x?S??v("Loading chart"):void 0,g[0]=S,g[1]=v,g[2]=x,g[3]=a):a=g[3],g[4]!==A?(r=(0,t.f)("flex-1",A),g[4]=A,g[5]=r):r=g[5],g[6]===Symbol.for("react.memo_cache_sentinel")?(l=(0,i.jsx)(d.Y,{children:(0,i.jsxs)(d.v,{className:"flex items-start",children:[(0,i.jsx)(u.l,{className:"h-6 w-32"}),(0,i.jsx)(u.l,{className:"ml-auto size-8"})]})}),g[6]=l):l=g[6],g[7]===Symbol.for("react.memo_cache_sentinel")?(c=(0,i.jsx)(u.l,{className:"h-40 w-full"}),g[7]=c):c=g[7],g[8]!==b?(s=b>0&&(0,i.jsx)("div",{className:"flex flex-col gap-2.5",children:Array.from({length:b}).map(h)}),g[8]=b,g[9]=s):s=g[9],g[10]!==s?(m=(0,i.jsx)(d.O,{children:(0,i.jsxs)("div",{className:"flex flex-col gap-4 pb-3",children:[c,s]})}),g[10]=s,g[11]=m):m=g[11],g[12]!==N||g[13]!==a||g[14]!==r||g[15]!==m?(y=(0,i.jsxs)(d.N,{"data-testid":"chart-card-skeleton",role:N,"aria-label":a,className:r,children:[l,m]}),g[12]=N,g[13]=a,g[14]=r,g[15]=m,g[16]=y):y=g[16],y}function h(e,a){return(0,i.jsxs)("div",{className:"flex items-center justify-between gap-3",children:[(0,i.jsxs)("div",{className:"flex items-center gap-3",children:[(0,i.jsx)(u.l,{className:"size-2.5 rounded-full"}),(0,i.jsx)("div",{className:m[a%m.length],children:(0,i.jsx)(u.l,{className:"h-5 w-full"})})]}),(0,i.jsx)(u.l,{className:"h-3 w-12"})]},a)}var g=e.i(775922),p=e.i(297272),f=e.i(196991),A=e.i(153746),S=e.i(526475),x=e.i(535072),b=e.i(138257),v=e.i(139697),N=e.i(80676),C=e.i(328262),j=e.i(121979),M=e.i(530798),T=e.i(751155),B=e.i(707951),w=e.i(339814),E=e.i(427150);function L(e){return Array.from(new Set(e.flatMap(e=>Object.keys(e.y))))}function P(e){let{points:a,colorForSeries:i,formatValue:t}=e;return L(a).map(e=>{let n=a.map(a=>a.y[e]).filter(E.f),r={min:Math.min(...n),max:Math.max(...n),avg:n.reduce((e,a)=>e+a,0)/n.length};return{name:e,color:i(e),min:t(r.min),max:t(r.max),avg:t(r.avg),values:r}})}function U(e,a){let{a:i,b:t,key:n,ascending:r,hiddenSeries:o}=a;if("name"===n)return r?(0,w.o)(i.name,t.name,{locale:e}):(0,w.o)(t.name,i.name,{locale:e});if("chartVisibility"===n){let e=+!o.has(i.name),a=+!o.has(t.name);return r?e-a:a-e}return r?i.values[n]-t.values[n]:t.values[n]-i.values[n]}var R=e.i(385927),k=e.i(109416),I=e.i(41277),D=e.i(336810),O=e.i(133319),K=e.i(497214),H=e.i(368174),G=e.i(318412),_=e.i(628309),z=e.i(569284),F=e.i(804599),J=e.i(836466),V=e.i(760638),W=e.i(261499),Y=e.i(530685);let Z=new Set;function q(e){let a,r,o,l,s,d,u,m,y,h,g,p,f,A,S,x,b,v=(0,n.c)(69),{data:N,height:C,className:j,highlight:M,hiddenSeries:T,colorMapping:w,seriesStyleMap:E,showTooltip:L,onHoverData:P,isAnimationActive:U,zeroFillMissingSeries:R,connectNulls:k,yAxisDomain:I}=e,O=void 0===C?160:C,q=void 0===T?Z:T,$=void 0!==R&&R,ee=void 0===k||k,[ea,ei]=(0,c.useState)(!1);v[0]!==N||v[1]!==P?(a=e=>{if(!P||void 0===e.activeTooltipIndex||null===e.activeTooltipIndex)return;let a=N[Number(e.activeTooltipIndex)];a&&P(a.y)},v[0]=N,v[1]=P,v[2]=a):a=v[2];let et=a;v[3]!==N||v[4]!==$?(o=(0,K.H)(N.flatMap(Q)),r=N.map(e=>{if(!$)return{[D.l]:e.x,...e.y};let a={[D.l]:e.x};for(let i of o)a[i]=e.y[i]??0;return a}),v[3]=N,v[4]=$,v[5]=r,v[6]=o):(r=v[5],o=v[6]);let en=r;v[7]!==N?(l=(0,D.E)(N.map(X)),v[7]=N,v[8]=l):l=v[8];let er=l;v[9]!==er||v[10]!==en||v[11]!==o?(s={rechartsData:en,yKeys:o,isHighRes:er},v[9]=er,v[10]=en,v[11]=o,v[12]=s):s=v[12];let{rechartsData:eo,yKeys:el,isHighRes:ec}=s;if(v[13]!==ee||v[14]!==N||v[15]!==el||v[16]!==$){e:{let e=new Map;if(ee||$){d=e;break e}for(let[a,i]of N.entries())for(let t of el){if("number"!=typeof i.y[t]||[a-1,a+1].some(e=>"number"==typeof N[e]?.y[t]))continue;let n=e.get(t)??new Set;n.add(i.x),e.set(t,n)}d=e}v[13]=ee,v[14]=N,v[15]=el,v[16]=$,v[17]=d}else d=v[17];let es=d;v[18]!==w||v[19]!==es?(u=e=>{let{dataKey:a,payload:t,cx:n,cy:r}=e,o=(0,H.f)(t)?String(t[D.l]):void 0,l=String(a),c=`${l}-${String(o)}`;return"number"==typeof n&&"number"==typeof r&&void 0!==o&&es.get(l)?.has(o)?(0,i.jsx)("circle",{cx:n,cy:r,r:2.5,fill:(0,B.F)(l,w)},c):(0,i.jsx)("g",{},c)},v[18]=w,v[19]=es,v[20]=u):u=v[20];let ed=u;v[21]!==j?(m=(0,t.f)("[&_svg]:outline-hidden",j),v[21]=j,v[22]=m):m=v[22],v[23]===Symbol.for("react.memo_cache_sentinel")?(y={top:0,right:0,bottom:0,left:0},v[23]=y):y=v[23];let eu=P?et:void 0;v[24]===Symbol.for("react.memo_cache_sentinel")?(h=()=>{ei(!1)},v[24]=h):h=v[24];let em=P?et:void 0;if(v[25]!==P?(g=P?()=>P(void 0):void 0,v[25]=P,v[26]=g):g=v[26],v[27]!==P?(p=P?()=>{ei(!0),P(void 0)}:void 0,v[27]=P,v[28]=p):p=v[28],v[29]!==I?(f=I&&(0,i.jsx)(V.f,{domain:I,hide:!0}),v[29]=I,v[30]=f):f=v[30],v[31]!==ec||v[32]!==ea||v[33]!==L?(A=L&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(J.f,{dataKey:D.l,hide:!0}),(0,i.jsx)(F.f,{cursor:!ea&&{stroke:"currentColor",className:"text-slate-8",strokeDasharray:"4 4"},content:e=>ea?null:(0,i.jsx)(Y.f,{...e,isHighRes:ec})})]}),v[31]=ec,v[32]=ea,v[33]=L,v[34]=A):A=v[34],v[35]!==w||v[36]!==ee||v[37]!==q||v[38]!==M||v[39]!==U||v[40]!==ea||v[41]!==es||v[42]!==ed||v[43]!==E||v[44]!==el){let e;v[46]!==w||v[47]!==ee||v[48]!==q||v[49]!==M||v[50]!==U||v[51]!==ea||v[52]!==es||v[53]!==ed||v[54]!==E?(e=e=>{let a=E?.get(e),n=M===e;return(0,i.jsx)(G.R,{connectNulls:ee,hide:q.has(e),className:(0,t.f)(W.m,"group-hover:opacity-80 group-hover:hover:opacity-100",M&&M!==e?"opacity-20":"opacity-100"),dataKey:e,name:e,type:"monotone",stroke:(0,B.F)(e,w),strokeDasharray:a?.strokeDasharray,strokeOpacity:n?1:a?.strokeOpacity,strokeWidth:n?3:a?.strokeWidth??2,dot:!!es.has(e)&&ed,activeDot:!ea,isAnimationActive:U},e)},v[46]=w,v[47]=ee,v[48]=q,v[49]=M,v[50]=U,v[51]=ea,v[52]=es,v[53]=ed,v[54]=E,v[55]=e):e=v[55],S=el.map(e),v[35]=w,v[36]=ee,v[37]=q,v[38]=M,v[39]=U,v[40]=ea,v[41]=es,v[42]=ed,v[43]=E,v[44]=el,v[45]=S}else S=v[45];return v[56]!==eo||v[57]!==eu||v[58]!==em||v[59]!==g||v[60]!==p||v[61]!==f||v[62]!==A||v[63]!==S?(x=(0,i.jsxs)(_.f,{data:eo,className:"group",margin:y,onMouseMove:eu,onTouchStart:h,onTouchMove:em,onMouseLeave:g,onTouchEnd:p,children:[f,A,S]}),v[56]=eo,v[57]=eu,v[58]=em,v[59]=g,v[60]=p,v[61]=f,v[62]=A,v[63]=S,v[64]=x):x=v[64],v[65]!==O||v[66]!==m||v[67]!==x?(b=(0,i.jsx)(z.$,{width:"100%",height:O,className:m,children:x}),v[65]=O,v[66]=m,v[67]=x,v[68]=b):b=v[68],b}function X(e){return e.x}function Q(e){return Object.keys(e.y)}var $=((a=$||{}).None="none",a.Ascending="asc",a.Descending="desc",a);let ee=["chartVisibility","name","min","max","avg"],ea=new Set,ei=e=>e;function et(e){let a,r,l,s,u,m,y,h,g,w,E,K,H,G,_,z,F,J,V,W,Y,Z,X,Q,$,et,eS,ex,eb,ev,eN,eC,ej,eM,eT,eB,ew,eE,eL,eP,eU,eR,ek,eI,eD,eO=(0,n.c)(253),{data:eK,title:eH,previewTitle:eG,titleTooltip:e_,previewTitleTooltip:ez,definition:eF,yAxisLabel:eJ,unit:eV,seriesLabel:eW,transformValue:eY,formatValue:eZ,formatTooltipValue:eq,headerControls:eX,isLoading:eQ,previewSortAscending:e$,previewTopCount:e0,colorMapping:e1,seriesStyleMap:e2,defaultHiddenSeries:e9,legendGroups:e3,expandable:e4,headerTotal:e5,formatHeaderTotal:e6,interactivePreview:e7,previewHeight:e8,zeroFillMissingSeries:ae,defaultSortAscending:aa,onExpand:ai,onSort:at,onSeriesToggle:an,previewData:ar,onSeriesIsolate:ao,connectNulls:al,yAxisDomain:ac,xAxisTimeScale:as,tooltipShowZeroValues:ad}=e,au=void 0===eY?ei:eY,am=void 0!==eQ&&eQ,ay=void 0!==e$&&e$,ah=void 0===e4||e4,ag=void 0!==aa&&aa,ap=(0,o.f)(),af=(0,b.useLocale)();eO[0]!==eZ||eO[1]!==af?(a=eZ??(e=>{var a,i;return a=af,i=e,(0,p.B)(i,{locale:a,fractionDigits:2})??"—"}),eO[0]=eZ,eO[1]=af,eO[2]=a):a=eO[2];let aA=a,[aS,ax]=(0,c.useState)(!1),[ab,av]=(0,c.useState)(!1),aN=(0,x.x)(),[aC,aj]=(0,c.useState)(void 0);eO[3]!==eK?(r=new Set(eK.flatMap(eg)),eO[3]=eK,eO[4]=r):r=eO[4];let aM=r;e:{let e,a;if(void 0===e9||0===e9.size){l=ea;break e}eO[5]!==e9?(e=[...e9],eO[5]=e9,eO[6]=e):e=eO[6],eO[7]!==aM||eO[8]!==e?(a=new Set(e.filter(e=>aM.has(e))),eO[7]=aM,eO[8]=e,eO[9]=a):a=eO[9];let i=a;if(i.size===aM.size){l=ea;break e}l=i}let aT=l;a:{let e,a,i;if(void 0===aC){let e;eO[10]!==aT?(e={hiddenSeries:aT,isOverrideExhausted:!1},eO[10]=aT,eO[11]=e):e=eO[11],s=e;break a}if(eO[12]!==aT||eO[13]!==aC.hidden||eO[14]!==aC.knownKeys||eO[15]!==aM?(e=(0,R.Y)({hiddenOverride:aC.hidden,knownKeys:aC.knownKeys,allKeys:aM,defaultHidden:aT}),a=aM.size>0&&[...aM].every(a=>e.has(a)),eO[12]=aT,eO[13]=aC.hidden,eO[14]=aC.knownKeys,eO[15]=aM,eO[16]=e,eO[17]=a):(e=eO[16],a=eO[17]),a){let e;eO[18]!==aT?(e={hiddenSeries:aT,isOverrideExhausted:!0},eO[18]=aT,eO[19]=e):e=eO[19],s=e;break a}eO[20]!==e?(i={hiddenSeries:e,isOverrideExhausted:!1},eO[20]=e,eO[21]=i):i=eO[21],s=i}let{hiddenSeries:aB,isOverrideExhausted:aw}=s;eO[22]!==aw?(u=()=>{aw&&aj(void 0)},m=[aw],eO[22]=aw,eO[23]=u,eO[24]=m):(u=eO[23],m=eO[24]),(0,c.useEffect)(u,m);let[aE,aL]=(0,c.useState)("avg"),[aP,aU]=(0,c.useState)(ag?"asc":"desc"),[aR,ak]=(0,c.useState)(),[aI,aD]=(0,c.useState)();eO[25]!==au?(y=e=>e.map(e=>({...e,y:Object.fromEntries(Object.entries(e.y).map(([e,a])=>[e,au(a)]))})),eO[25]=au,eO[26]=y):y=eO[26];let aO=y;eO[27]!==aO||eO[28]!==eK?(h=aO(eK),eO[27]=aO,eO[28]=eK,eO[29]=h):h=eO[29];let aK=h;eO[30]!==aO||eO[31]!==ar||eO[32]!==aK?(g=ar?aO(ar):aK,eO[30]=aO,eO[31]=ar,eO[32]=aK,eO[33]=g):g=eO[33];let aH=g;i:{let e;if(e1){w=e1;break i}if(!eK||0===eK.length||!aK[0]){let e;eO[34]===Symbol.for("react.memo_cache_sentinel")?(e=new Map,eO[34]=e):e=eO[34],w=e;break i}eO[35]!==aK?(e=(0,B.Y)(L(aK),D.N),eO[35]=aK,eO[36]=e):e=eO[36],w=e}let aG=w;t:{let e,a;if(!eK||0===eK.length||!aK[0]){let e;eO[37]===Symbol.for("react.memo_cache_sentinel")?(e=[],eO[37]=e):e=eO[37],E=e;break t}eO[38]!==aG?(e=e=>(0,B.F)(e,aG),eO[38]=aG,eO[39]=e):e=eO[39],eO[40]!==aA||eO[41]!==e||eO[42]!==aK?(a=P({points:aK,colorForSeries:e,formatValue:aA}),eO[40]=aA,eO[41]=e,eO[42]=aK,eO[43]=a):a=eO[43],E=a}let a_=E;if(eO[44]!==aB||eO[45]!==af||eO[46]!==a_||eO[47]!==aE||eO[48]!==aP){let e;eO[50]!==aB||eO[51]!==af||eO[52]!==aE||eO[53]!==aP?(e=(e,a)=>U(af,{a:e,b:a,key:aE,ascending:"asc"===aP,hiddenSeries:aB}),eO[50]=aB,eO[51]=af,eO[52]=aE,eO[53]=aP,eO[54]=e):e=eO[54],K=[...a_].sort(e),eO[44]=aB,eO[45]=af,eO[46]=a_,eO[47]=aE,eO[48]=aP,eO[49]=K}else K=eO[49];let az=K;n:{let e,a;if(!ar||aH===aK){H=a_;break n}if(0===aH.length){let e;eO[55]===Symbol.for("react.memo_cache_sentinel")?(e=[],eO[55]=e):e=eO[55],H=e;break n}eO[56]!==aG?(e=e=>(0,B.F)(e,aG),eO[56]=aG,eO[57]=e):e=eO[57],eO[58]!==aA||eO[59]!==aH||eO[60]!==e?(a=P({points:aH,colorForSeries:e,formatValue:aA}),eO[58]=aA,eO[59]=aH,eO[60]=e,eO[61]=a):a=eO[61],H=a}let aF=H,aJ=e3&&e3.length>0&&!ar?void 0:e0;r:{let e;if(!aJ){let e;eO[62]===Symbol.for("react.memo_cache_sentinel")?(e=[],eO[62]=e):e=eO[62],G=e;break r}if(eO[63]!==aJ||eO[64]!==af||eO[65]!==aF||eO[66]!==ay){let a;eO[68]!==af||eO[69]!==ay?(a=(e,a)=>U(af,{a:e,b:a,key:"avg",ascending:ay,hiddenSeries:ea}),eO[68]=af,eO[69]=ay,eO[70]=a):a=eO[70],e=[...aF].sort(a).slice(0,aJ),eO[63]=aJ,eO[64]=af,eO[65]=aF,eO[66]=ay,eO[67]=e}else e=eO[67];G=e}let aV=G;o:{let e,a;if(!aJ){let e;eO[71]===Symbol.for("react.memo_cache_sentinel")?(e=new Set,eO[71]=e):e=eO[71],_=e;break o}eO[72]!==aV?(e=new Set(aV.map(eh)),eO[72]=aV,eO[73]=e):e=eO[73];let i=e;if(eO[74]!==aF||eO[75]!==i){let e;eO[77]!==i?(e=e=>!i.has(e),eO[77]=i,eO[78]=e):e=eO[78],a=new Set(aF.map(ey).filter(e)),eO[74]=aF,eO[75]=i,eO[76]=a}else a=eO[76];_=a}let aW=_,aY=ag?"asc":"desc";eO[79]!==aY||eO[80]!==at?(z=()=>{aL("avg"),aU(aY),at?.("avg",aY)},eO[79]=aY,eO[80]=at,eO[81]=z):z=eO[81];let aZ=z;eO[82]!==at||eO[83]!==aZ?(F=e=>{let a=ee.find(a=>a===e?.key);if(null===e||void 0===a)return void aZ();let i="asc"===e.direction?"asc":"desc";aL(a),aU(i),at?.(a,i)},eO[82]=at,eO[83]=aZ,eO[84]=F):F=eO[84];let aq=F,aX="asc"===aP?"asc":"desc";eO[85]!==aE||eO[86]!==aX?(J={key:aE,direction:aX},eO[85]=aE,eO[86]=aX,eO[87]=J):J=eO[87];let aQ=J;eO[88]!==aT||eO[89]!==aC||eO[90]!==aB||eO[91]!==a_?(V=e=>{let a=a_.map(em),i=aT.has(e)?(0,R.u)({key:e,allKeys:a,hiddenSeries:aB,defaultHidden:aT}):(0,R.a)({key:e,allKeys:a,hiddenSeries:aB,isDefaultView:void 0===aC}),t=void 0!==i&&(0,R.i)(i,aT)?void 0:i;return aj(void 0===t?void 0:{hidden:t,knownKeys:new Set(a)}),t},eO[88]=aT,eO[89]=aC,eO[90]=aB,eO[91]=a_,eO[92]=V):V=eO[92];let a$=V;eO[93]!==a$||eO[94]!==aT||eO[95]!==aC||eO[96]!==ao||eO[97]!==an?(W=e=>{let a=void 0===aC&&!aT.has(e),i=a$(e);if(a){void 0!==i&&ao?.(e);return}let t=i??aT;an?.(e,!t.has(e))},eO[93]=a$,eO[94]=aT,eO[95]=aC,eO[96]=ao,eO[97]=an,eO[98]=W):W=eO[98];let a0=W,a1=null!==(0,c.useContext)(I.o);l:{let e,a,n,r=eG??eH,o=a1?"min-w-0 truncate":void 0;eO[99]!==r||eO[100]!==o||eO[101]!==ez?(e=ez?(0,i.jsx)(T.Tooltip,{content:ez,side:"top",children:(0,i.jsx)("span",{className:o,children:r})}):(0,i.jsx)("span",{className:o,children:r}),eO[99]=r,eO[100]=o,eO[101]=ez,eO[102]=e):e=eO[102];let l=e;eO[103]!==eF||eO[104]!==a1||eO[105]!==l?(a=eF?(0,i.jsxs)("span",{className:(0,t.f)("inline-flex items-center gap-1.5",a1&&"min-w-0 max-w-full"),children:[l,(0,i.jsx)("span",{onClick:eu,onKeyDown:ed,children:(0,i.jsx)(C.InfoTooltip,{side:"top",isFocusable:!0,children:eF})})]}):l,eO[103]=eF,eO[104]=a1,eO[105]=l,eO[106]=a):a=eO[106];let c=a;if(e5){let e,a,n,r,l,s,d=a1&&"min-w-0";eO[107]!==d?(e=(0,t.f)("flex flex-col items-baseline gap-1",d),eO[107]=d,eO[108]=e):e=eO[108],eO[109]!==o?(a=(0,t.f)("text-sm text-muted-foreground",o),eO[109]=o,eO[110]=a):a=eO[110],eO[111]!==c||eO[112]!==a?(n=(0,i.jsx)("span",{className:a,children:c}),eO[111]=c,eO[112]=a,eO[113]=n):n=eO[113],eO[114]!==e6||eO[115]!==e5||eO[116]!==aI?(r=aI&&e6?e6(Object.values(aI).reduce(es,0)):e5,eO[114]=e6,eO[115]=e5,eO[116]=aI,eO[117]=r):r=eO[117],eO[118]!==r?(l=(0,i.jsx)("span",{className:"text-2xl font-semibold text-foreground",children:r}),eO[118]=r,eO[119]=l):l=eO[119],eO[120]!==e||eO[121]!==n||eO[122]!==l?(s=(0,i.jsxs)("div",{className:e,children:[n,l]}),eO[120]=e,eO[121]=n,eO[122]=l,eO[123]=s):s=eO[123],Y=s;break l}eO[124]!==o||eO[125]!==c?(n=(0,i.jsx)("span",{className:o,children:c}),eO[124]=o,eO[125]=c,eO[126]=n):n=eO[126],Y=n}let a2=Y,a9=ah?0:void 0,a3=ah?"button":void 0;eO[127]!==ah||eO[128]!==ai?(Z=ah?()=>{ax(!0),ai?.()}:void 0,eO[127]=ah,eO[128]=ai,eO[129]=Z):Z=eO[129];let a4=ah&&"cursor-pointer";eO[130]!==a4?(X=(0,t.f)("flex-1",a4),eO[130]=a4,eO[131]=X):X=eO[131],eO[132]!==a1?(Q=a1?()=>av(!0):void 0,eO[132]=a1,eO[133]=Q):Q=eO[133],eO[134]!==a1?($=a1?()=>av(!0):void 0,eO[134]=a1,eO[135]=$):$=eO[135];let a5=e5?"items-start":"items-center";eO[136]!==a5?(et=(0,t.f)("flex",a5),eO[136]=a5,eO[137]=et):et=eO[137],eO[138]===Symbol.for("react.memo_cache_sentinel")?(eS=(0,i.jsx)("span",{className:"ml-auto flex h-5 shrink-0 items-center",onClick:ec,onKeyDown:el,children:(0,i.jsx)(I.g,{})}),eO[138]=eS):eS=eO[138],eO[139]!==ah||eO[140]!==ap||eO[141]!==e5||eO[142]!==ai?(ex=ah&&(0,i.jsx)(v.Button,{size:e5?"icon-xs":"icon-sm",variant:"ghost",onClick:e=>{e.stopPropagation(),ax(!0),ai?.()},"aria-label":ap("Expand chart"),children:(0,i.jsx)(S.f,{className:e5?"size-4":"size-5"})}),eO[139]=ah,eO[140]=ap,eO[141]=e5,eO[142]=ai,eO[143]=ex):ex=eO[143],eO[144]!==et||eO[145]!==ex||eO[146]!==a2?(eb=(0,i.jsx)(d.Y,{className:"max-md:p-3",children:(0,i.jsxs)(d.v,{className:et,children:[a2,eS,ex]})}),eO[144]=et,eO[145]=ex,eO[146]=a2,eO[147]=eb):eb=eO[147],eO[148]!==aG||eO[149]!==al||eO[150]!==eq||eO[151]!==aA||eO[152]!==ab||eO[153]!==e3||eO[154]!==ar||eO[155]!==aW||eO[156]!==aV||eO[157]!==aH||eO[158]!==e2||eO[159]!==eV||eO[160]!==as||eO[161]!==ac||eO[162]!==eJ||eO[163]!==ae?(ev=ab&&(0,i.jsx)("div",{"aria-hidden":!0,inert:!0,className:"pointer-events-none fixed top-0 left-full w-screen max-w-3xl",children:(0,i.jsxs)("div",{"data-chart-share-surface":"",className:"flex flex-col gap-4 bg-card p-4",children:[(0,i.jsx)(O.f,{data:aH,height:320,hiddenSeries:aW,isAnimationActive:!1,colorMapping:aG,seriesStyleMap:ar?void 0:e2,zeroFillMissingSeries:ae,connectNulls:al,yAxisDomain:ac,xAxisTimeScale:as,yAxisLabel:`${eJ} (${eV})`,tooltipValueFormatter:eq}),ep({legendGroups:ar?void 0:e3,colorMapping:aG,seriesStyleMap:ar?void 0:e2,setHighlight:eo,previewTopPerformers:aV,hoverValues:void 0,unit:eV,formatValue:aA,seriesTooltips:ef(aH),wrapLabels:!0})]})}),eO[148]=aG,eO[149]=al,eO[150]=eq,eO[151]=aA,eO[152]=ab,eO[153]=e3,eO[154]=ar,eO[155]=aW,eO[156]=aV,eO[157]=aH,eO[158]=e2,eO[159]=eV,eO[160]=as,eO[161]=ac,eO[162]=eJ,eO[163]=ae,eO[164]=ev):ev=eO[164];let a6=e7?er:void 0,a7=e7?en:void 0,a8=e8??160,ie=e7?void 0:"pointer-events-none",ia=ar?void 0:e2,ii=e7&&(e6||e5||e0)?aD:void 0;eO[165]!==aG||eO[166]!==al||eO[167]!==aR||eO[168]!==e7||eO[169]!==aW||eO[170]!==aH||eO[171]!==a8||eO[172]!==ie||eO[173]!==ia||eO[174]!==ii||eO[175]!==ac||eO[176]!==ae?(eN=(0,i.jsx)(q,{data:aH,height:a8,className:ie,highlight:aR,hiddenSeries:aW,colorMapping:aG,seriesStyleMap:ia,showTooltip:e7,isAnimationActive:!1,zeroFillMissingSeries:ae,connectNulls:al,yAxisDomain:ac,onHoverData:ii}),eO[165]=aG,eO[166]=al,eO[167]=aR,eO[168]=e7,eO[169]=aW,eO[170]=aH,eO[171]=a8,eO[172]=ie,eO[173]=ia,eO[174]=ii,eO[175]=ac,eO[176]=ae,eO[177]=eN):eN=eO[177],eO[178]!==a6||eO[179]!==a7||eO[180]!==eN?(eC=(0,i.jsx)("div",{onClick:a6,onKeyDown:a7,children:eN}),eO[178]=a6,eO[179]=a7,eO[180]=eN,eO[181]=eC):eC=eO[181];let it=ar?void 0:e3,ir=ar?void 0:e2;return eO[182]!==aG||eO[183]!==aA||eO[184]!==aI||eO[185]!==aV||eO[186]!==aH||eO[187]!==it||eO[188]!==ir||eO[189]!==eV?(ej=ep({legendGroups:it,colorMapping:aG,seriesStyleMap:ir,setHighlight:ak,previewTopPerformers:aV,hoverValues:aI,unit:eV,formatValue:aA,seriesTooltips:ef(aH)}),eO[182]=aG,eO[183]=aA,eO[184]=aI,eO[185]=aV,eO[186]=aH,eO[187]=it,eO[188]=ir,eO[189]=eV,eO[190]=ej):ej=eO[190],eO[191]!==ev||eO[192]!==eC||eO[193]!==ej?(eM=(0,i.jsx)(d.O,{className:"max-md:px-3 max-md:pb-3",children:(0,i.jsxs)("div",{className:"flex flex-col gap-4 pb-3",children:[ev,eC,ej]})}),eO[191]=ev,eO[192]=eC,eO[193]=ej,eO[194]=eM):eM=eO[194],eO[195]!==a9||eO[196]!==a3||eO[197]!==Z||eO[198]!==X||eO[199]!==Q||eO[200]!==$||eO[201]!==eb||eO[202]!==eM?(eT=(0,i.jsxs)(d.N,{tabIndex:a9,role:a3,onClick:Z,className:X,onPointerEnter:Q,onFocusCapture:$,children:[eb,eM]}),eO[195]=a9,eO[196]=a3,eO[197]=Z,eO[198]=X,eO[199]=Q,eO[200]=$,eO[201]=eb,eO[202]=eM,eO[203]=eT):eT=eO[203],eO[204]===Symbol.for("react.memo_cache_sentinel")?(eB=(0,t.f)("w-[calc(100vw-2rem)] max-w-4xl","!grid h-[min(90dvh,56rem)] max-h-[calc(100dvh-2rem)] grid-rows-[auto_minmax(0,1fr)] gap-0 p-0"),eO[204]=eB):eB=eO[204],eO[205]!==aC?(ew=void 0===aC?void 0:()=>aj(void 0),eO[205]=aC,eO[206]=ew):ew=eO[206],eO[207]!==eX||eO[208]!==ew||eO[209]!==eH||eO[210]!==e_?(eE=function({headerControls:e,title:a,titleTooltip:n,onResetSeries:r}){let o=n?(0,i.jsx)(T.Tooltip,{content:n,side:"top",children:(0,i.jsx)("span",{children:a})}):(0,i.jsx)("span",{children:a}),l=(0,i.jsx)(v.Button,{variant:"ghost-muted",size:"sm",density:"compact",onClick:r,disabled:void 0===r,className:(0,t.f)("hover:bg-card-hover max-md:order-last",void 0===r&&"invisible"),children:(0,i.jsx)(f.T,{children:"Reset"})});return(0,i.jsxs)("div",{className:"flex w-full flex-col gap-3 md:flex-row md:items-center md:justify-between",children:[(0,i.jsx)("div",{className:"min-w-0",children:o}),(0,i.jsxs)("div",{className:"flex shrink-0 items-center gap-2 md:ml-auto",children:[l,e]})]})}({headerControls:eX,title:eH,titleTooltip:e_,onResetSeries:ew}),eO[207]=eX,eO[208]=ew,eO[209]=eH,eO[210]=e_,eO[211]=eE):eE=eO[211],eO[212]!==eE?(eL=(0,i.jsx)(N.F,{className:"w-full",children:eE}),eO[212]=eE,eO[213]=eL):eL=eO[213],eO[214]!==eF?(eP=eF&&(0,i.jsx)(N.C,{children:eF}),eO[214]=eF,eO[215]=eP):eP=eO[215],eO[216]!==eL||eO[217]!==eP?(eU=(0,i.jsxs)(N.s,{className:"shrink-0 pt-10 pb-4 pl-6 pr-16 max-md:pt-4 max-md:pl-4 max-md:pr-12",children:[eL,eP]}),eO[216]=eL,eO[217]=eP,eO[218]=eU):eU=eO[218],eO[219]!==aG||eO[220]!==al||eO[221]!==eK||eO[222]!==ag||eO[223]!==eq||eO[224]!==ap||eO[225]!==aq||eO[226]!==aB||eO[227]!==aR||eO[228]!==am||eO[229]!==aS||eO[230]!==aN||eO[231]!==eW||eO[232]!==e2||eO[233]!==az||eO[234]!==aQ||eO[235]!==a0||eO[236]!==ad||eO[237]!==aK||eO[238]!==eV||eO[239]!==as||eO[240]!==ac||eO[241]!==eJ||eO[242]!==ae?(eR=aS&&(0,i.jsxs)("div",{className:"flex min-h-0 min-w-0 flex-1 flex-col gap-6 px-6 pb-6 max-md:px-4 max-md:pb-4",children:[(0,i.jsx)("div",{className:"relative z-20 min-h-0 min-w-0 basis-2/5 overflow-visible rounded-md border p-4",children:function({isLoading:e,hasData:a,chart:t}){return e?(0,i.jsx)("div",{className:"flex items-center justify-center h-full",children:(0,i.jsxs)("div",{className:"flex items-center gap-2 text-muted-foreground",children:[(0,i.jsx)(j.f,{}),(0,i.jsx)(f.T,{children:(0,i.jsx)("span",{children:"Loading chart data..."})})]})}):a?t:(0,i.jsx)("div",{className:"flex items-center justify-center h-full",children:(0,i.jsx)("div",{className:"flex items-center gap-2 text-muted-foreground",children:(0,i.jsx)(f.T,{children:(0,i.jsx)("span",{children:"No data available"})})})})}({isLoading:am,hasData:!!eK&&eK.length>0,chart:(0,i.jsx)(O.f,{data:aK,height:"100%",allowTooltipToRight:!1,hiddenSeries:aB,highlight:void 0!==aR&&aB.has(aR)?void 0:aR,yAxisLabel:`${eJ} (${eV})`,yAxisLabelClassName:"hidden md:block",isAnimationActive:!1,colorMapping:aG,seriesStyleMap:e2,zeroFillMissingSeries:ae,connectNulls:al,yAxisDomain:ac,xAxisTimeScale:as,tooltipShowZeroValues:ad,tooltipValueFormatter:eq,tooltipMaxItems:aN?10:5,tooltipOverflowMode:"middle",onSeriesClick:a0})})}),(0,i.jsx)(d.N,{className:"relative z-10 min-h-0 min-w-0 max-w-full basis-3/5 overflow-hidden",children:(0,i.jsxs)(M.Table,{compact:!0,className:"min-w-128",containerClassName:"h-full overflow-auto before:pointer-events-none before:sticky before:top-0 before:z-[60] before:-mb-px before:block before:h-px before:bg-table before:content-['']",sort:aQ,onSortChange:aq,children:[(0,i.jsx)(M.TableHeader,{sticky:!0,children:(0,i.jsxs)(M.TableRow,{children:[(0,i.jsx)(M.TableHead,{className:"w-0","aria-label":ap("Sort by chart visibility"),sortFirstDirection:"descending",sortKey:"chartVisibility",children:(0,i.jsx)(f.T,{children:(0,i.jsx)("span",{className:"sr-only",children:"Chart visibility"})})}),(0,i.jsx)(M.TableHead,{className:"w-4/12 md:w-5/12",sortKey:"name",children:eW}),(0,i.jsx)(M.TableHead,{className:"w-2/12 text-right",sortKey:"min",children:(0,i.jsxs)(f.T,{children:["Min (",(0,i.jsx)(A.d,{children:eV}),")"]})}),(0,i.jsx)(M.TableHead,{className:"w-2/12 text-right",sortKey:"max",children:(0,i.jsxs)(f.T,{children:["Max (",(0,i.jsx)(A.d,{children:eV}),")"]})}),(0,i.jsx)(M.TableHead,{className:"w-2/12 text-right",sortKey:"avg",sortFirstDirection:ag?"ascending":"descending",children:(0,i.jsxs)(f.T,{children:["Avg (",(0,i.jsx)(A.d,{children:eV}),")"]})})]})}),(0,i.jsx)(M.TableBody,{children:az.map(e=>(0,i.jsxs)(M.TableRow,{onMouseOver:()=>ak(aB.has(e.name)?void 0:e.name),onMouseOut:()=>ak(void 0),onClick:()=>a0(e.name),className:(0,t.f)("cursor-pointer",aB.has(e.name)&&"opacity-50"),children:[(0,i.jsx)(M.TableCell,{children:(0,i.jsx)(k.f,{name:e.name,color:e.color,dasharray:e2?.get(e.name)?.strokeDasharray,isHidden:aB.has(e.name),onToggle:()=>a0(e.name)})}),(0,i.jsx)(M.TableCell,{strong:!0,children:(0,i.jsx)(eA,{label:e.name,tooltip:ef(aK)[e.name]})}),(0,i.jsx)(M.TableCell,{className:"text-right",children:e.min}),(0,i.jsx)(M.TableCell,{className:"text-right",children:e.max}),(0,i.jsx)(M.TableCell,{className:"text-right",children:e.avg})]},e.name))})]})})]}),eO[219]=aG,eO[220]=al,eO[221]=eK,eO[222]=ag,eO[223]=eq,eO[224]=ap,eO[225]=aq,eO[226]=aB,eO[227]=aR,eO[228]=am,eO[229]=aS,eO[230]=aN,eO[231]=eW,eO[232]=e2,eO[233]=az,eO[234]=aQ,eO[235]=a0,eO[236]=ad,eO[237]=aK,eO[238]=eV,eO[239]=as,eO[240]=ac,eO[241]=eJ,eO[242]=ae,eO[243]=eR):eR=eO[243],eO[244]!==eU||eO[245]!==eR?(ek=(0,i.jsxs)(N.d,{className:eB,animationDuration:"data-[open]:duration-fast data-[closed]:duration-0",closeButtonClassName:"top-10 max-md:top-4 max-md:right-4",children:[eU,eR]}),eO[244]=eU,eO[245]=eR,eO[246]=ek):ek=eO[246],eO[247]!==aS||eO[248]!==ek?(eI=(0,i.jsx)(N.N,{open:aS,onOpenChange:ax,children:ek}),eO[247]=aS,eO[248]=ek,eO[249]=eI):eI=eO[249],eO[250]!==eT||eO[251]!==eI?(eD=(0,i.jsxs)("div",{className:"flex flex-col gap-3",children:[eT,eI]}),eO[250]=eT,eO[251]=eI,eO[252]=eD):eD=eO[252],eD}function en(e){return e.stopPropagation()}function er(e){return e.stopPropagation()}function eo(){}function el(e){return e.stopPropagation()}function ec(e){return e.stopPropagation()}function es(e,a){return e+a}function ed(e){return e.stopPropagation()}function eu(e){return e.stopPropagation()}function em(e){return e.name}function ey(e){return e.name}function eh(e){return e.name}function eg(e){return Object.keys(e.y)}function ep({legendGroups:e,colorMapping:a,seriesStyleMap:t,setHighlight:n,previewTopPerformers:r,hoverValues:o,unit:l,formatValue:c,seriesTooltips:s,wrapLabels:d=!1}){return e&&e.length>0?(0,i.jsx)(eS,{groups:e,colorMapping:a,seriesStyleMap:t,seriesTooltips:s,onHighlight:n,wrapLabels:d}):0===r.length?null:(0,i.jsx)("div",{className:"flex flex-col gap-2.5",children:r.map(e=>(0,i.jsxs)("div",{tabIndex:0,className:"flex items-center justify-between gap-3 cursor-pointer",onMouseEnter:()=>n(e.name),onMouseLeave:()=>n(void 0),role:"button",children:[(0,i.jsxs)("div",{className:"flex items-center gap-3 flex-1 min-w-0",children:[(0,i.jsx)("div",{className:"size-2.5 rounded-full shrink-0 bg-(--swatch-color)","data-allow-inline-style":!0,style:{"--swatch-color":e.color}}),(0,i.jsx)(eA,{label:e.name,tooltip:s[e.name],wrap:d})]}),(0,i.jsxs)("div",{className:"flex items-baseline gap-1.5",children:[!o&&(0,i.jsx)(f.T,{children:(0,i.jsx)("span",{className:"text-xs text-muted-foreground",children:"Avg"})}),(0,i.jsx)("span",{className:"font-medium text-sm whitespace-nowrap",children:function({stat:e,hoverValues:a,unit:i,formatValue:t}){return a?e.name in a?`${t(a[e.name]??0)} ${i}`:"--":`${e.avg} ${i}`}({stat:e,hoverValues:o,unit:l,formatValue:c})})]})]},e.name))})}function ef(e){return Object.assign({},...e.map(e=>e.seriesTooltips??{}))}function eA(e){let a,r,o,l,c,s,d=(0,n.c)(14),{label:u,tooltip:m,wrap:y}=e,h=void 0!==y&&y;if(d[0]!==u||d[1]!==m||d[2]!==h){l=Symbol.for("react.early_return_sentinel");e:{let e=(0,t.f)("text-xs text-foreground",h?"whitespace-nowrap":"truncate");if(void 0===m){l=(0,i.jsx)("span",{className:e,children:u});break e}a=T.Tooltip,o=m,r=(0,t.f)(e,"cursor-help")}d[0]=u,d[1]=m,d[2]=h,d[3]=a,d[4]=r,d[5]=o,d[6]=l}else a=d[3],r=d[4],o=d[5],l=d[6];return l!==Symbol.for("react.early_return_sentinel")?l:(d[7]!==u||d[8]!==r?(c=(0,i.jsx)("span",{className:r,children:u}),d[7]=u,d[8]=r,d[9]=c):c=d[9],d[10]!==a||d[11]!==o||d[12]!==c?(s=(0,i.jsx)(a,{content:o,children:c}),d[10]=a,d[11]=o,d[12]=c,d[13]=s):s=d[13],s)}function eS(e){let a,t,r=(0,n.c)(15),{groups:o,colorMapping:l,seriesStyleMap:c,seriesTooltips:s,onHighlight:d,wrapLabels:u}=e,m=void 0!==u&&u;if(r[0]!==l||r[1]!==o||r[2]!==d||r[3]!==c||r[4]!==s||r[5]!==m){let e;r[7]!==l||r[8]!==d||r[9]!==c||r[10]!==s||r[11]!==m?(e=e=>(0,i.jsxs)("div",{className:"flex flex-col gap-1.5 border-t border-border pt-2",children:[(0,i.jsx)("span",{className:"text-xs font-medium text-foreground truncate",children:e.groupLabel}),(0,i.jsx)("div",{className:"flex flex-col gap-1",children:e.entries.map(e=>{let a=(0,B.F)(e.seriesKey,l),t=c?.get(e.seriesKey)?.strokeDasharray;return(0,i.jsxs)("button",{type:"button",className:"flex items-center gap-2 cursor-pointer text-left bg-transparent border-0 p-0",onMouseEnter:()=>d(e.seriesKey),onMouseLeave:()=>d(void 0),onFocus:()=>d(e.seriesKey),onBlur:()=>d(void 0),children:[(0,i.jsx)("svg",{"aria-hidden":"true",width:20,height:6,className:"shrink-0",children:(0,i.jsx)("line",{x1:0,y1:3,x2:20,y2:3,stroke:a,strokeWidth:2,strokeDasharray:t})}),(0,i.jsx)(eA,{label:e.entryLabel,tooltip:s[e.seriesKey],wrap:m})]},e.seriesKey)})})]},e.groupLabel),r[7]=l,r[8]=d,r[9]=c,r[10]=s,r[11]=m,r[12]=e):e=r[12],a=o.map(e),r[0]=l,r[1]=o,r[2]=d,r[3]=c,r[4]=s,r[5]=m,r[6]=a}else a=r[6];return r[13]!==a?(t=(0,i.jsx)("div",{className:"flex flex-col gap-3",children:a}),r[13]=a,r[14]=t):t=r[14],t}var ex=e.i(613497),eb=e.i(173465),ev=e.i(819750),eN=e.i(524287),eC=e.i(119816);let ej=(0,eN.f)("endpoint-performance-comparison",{cacheHitRate:e=>[{...e}],uptime:e=>[{...e}],throughput:e=>[{...e}]});function eM(e){return 0===e.length||1===e.length&&1===Object.keys(e[0].y).length}function eT(e){let a,t,c,d,u,m,h,p,f,A,S=(0,n.c)(41),{permaslug:x,endpointLabelMap:b,colorMapping:v,timeRange:N,wrapChart:C}=e,j=(0,o.f)(),M=(0,l.f)();if(S[0]!==x||S[1]!==N){var T;T={permaslug:x,timeRange:N},a=(0,eb.f)({queryKey:ej.cacheHitRate(T),queryFn:null===T.permaslug?ex.V:({signal:e})=>(0,ev.f)("/api/frontend/v1/stats/cache-hit-rate-comparison",{searchParams:{permaslug:T.permaslug,timeRange:T.timeRange},signal:e}),placeholderData:null===T.permaslug?void 0:ex.y,staleTime:eC.y.COALESCE_MOUNTS}),S[0]=x,S[1]=N,S[2]=a}else a=S[2];let{data:B,isPending:w,error:E}=(0,r.f)(a);e:{let e;if(!B){let e;S[3]===Symbol.for("react.memo_cache_sentinel")?(e=[],S[3]=e):e=S[3],t=e;break e}if(S[4]!==B||S[5]!==b){let a;S[7]!==b?(a=e=>({x:e.x,y:Object.fromEntries(Object.entries(e.y).flatMap(e=>{let[a,i]=e,t=b.get(a);return void 0===t?[]:[[t,i]]}))}),S[7]=b,S[8]=a):a=S[8],e=B.map(a),S[4]=B,S[5]=b,S[6]=e}else e=S[6];t=e}let L=t;if(null===x)return null;if(void 0===B){if(w){let e,a;return S[9]!==j?(e=j("Loading cache hit rate comparison"),S[9]=j,S[10]=e):e=S[10],S[11]!==e?(a=(0,i.jsx)(y,{"aria-label":e,legendRowCount:3}),S[11]=e,S[12]=a):a=S[12],a}return null}if(E){let e,a;return S[13]!==j?(e=j("Analytics data could not be retrieved at this time. Please try again later."),S[13]=j,S[14]=e):e=S[14],S[15]!==e?(a=(0,i.jsx)(g.f,{message:e,icon:"bar"}),S[15]=e,S[16]=a):a=S[16],a}if(eM(B))return null;S[17]!==j?(c=j("Cache hit rate"),S[17]=j,S[18]=c):c=S[18],S[19]!==j?(d=j("Cache Hit Rate by Provider"),S[19]=j,S[20]=d):d=S[20],S[21]!==M?(u=M(s.W.CACHE_HIT_RATE_CHART),S[21]=M,S[22]=u):u=S[22],S[23]!==M?(m=M(s.W.CACHE_HIT_RATE_CHART),S[23]=M,S[24]=m):m=S[24],S[25]!==j?(h=j("Cache Hit Rate"),S[25]=j,S[26]=h):h=S[26],S[27]!==j?(p=j("Providers"),S[27]=j,S[28]=p):p=S[28],S[29]!==L||S[30]!==v||S[31]!==c||S[32]!==d||S[33]!==u||S[34]!==m||S[35]!==h||S[36]!==p?(f=(0,i.jsx)(et,{data:L,previewTitle:c,title:d,previewTitleTooltip:u,titleTooltip:m,yAxisLabel:h,unit:"%",seriesLabel:p,previewTopCount:3,colorMapping:v,interactivePreview:!0}),S[29]=L,S[30]=v,S[31]=c,S[32]=d,S[33]=u,S[34]=m,S[35]=h,S[36]=p,S[37]=f):f=S[37];let P=f;return S[38]!==P||S[39]!==C?(A=void 0===C?P:C(P),S[38]=P,S[39]=C,S[40]=A):A=S[40],A}var eB=e.i(381462);let ew="latency",eE="latencyE2E",eL=(0,eN.f)("endpoint-latency-comparison",{latency:e=>[{...e}],latencyE2E:e=>[{...e}]}),eP={[ew]:{queryKey:eL.latency,route:"/api/frontend/v1/stats/latency-comparison"},[eE]:{queryKey:eL.latencyE2E,route:"/api/frontend/v1/stats/latency-e2e-comparison"}};function eU(e,a){let{queryKey:i,route:t}=eP[e],n=a.permaslug;return(0,eb.f)({queryKey:i({...a,permaslug:n}),queryFn:null===n?ex.V:({signal:e})=>{var i;return(0,ev.f)(t,{searchParams:(i=a,{permaslug:n,variant:i.variant,perfWorkload:i.perfWorkload,colo:i.colo,timeRange:i.timeRange,percentile:i.percentileLines||"p50"===i.percentile?void 0:i.percentile,percentileLines:i.percentileLines?"true":void 0,reasoningEffort:i.reasoningEffort}),signal:e})},placeholderData:null===n?void 0:ex.y,staleTime:eC.y.COALESCE_MOUNTS})}var eR=e.i(527982);function ek(e,a){return"p50"===a?e:`${e} (${a.toUpperCase()})`}function eI(e,a){return"p50"===a?`Median ${e} on OpenRouter`:`${a.toUpperCase()} ${e} on OpenRouter`}function eD(e){return e.toUpperCase()}function eO(e){return`${e} percentiles on OpenRouter`}function eK(e){return new Map(eR.f.map(a=>[eD(a),e[a]]))}let eH=eK({p50:"#16a34a",p75:"#eab308",p90:"#f97316",p95:"#ef4444",p99:"#b91c1c"}),eG=eK({p50:"#bfdbfe",p75:"#60a5fa",p90:"#3b82f6",p95:"#2563eb",p99:"#1e40af"});function e_(e,a){return e.map(e=>({x:e.x,y:Object.fromEntries(Object.entries(e.y).filter(([e])=>a.has(e)).map(([e,i])=>[a.get(e),i]))})).filter(e=>Object.keys(e.y).length>0)}function ez(e){return e.map(e=>({x:e.x,y:Object.fromEntries(eR.f.flatMap(a=>{let i=e.y[a];return(0,E.f)(i)?[[eD(a),i]]:[]}))}))}let eF={[ew]:{options:function(e){return eU(ew,e)},previewMetric:"Latency",titleMetric:"Latency",tooltip:s.W.LATENCY_CHART,yAxisLabel:s.L.LATENCY,loadingLabel:"Loading latency comparison"},[eE]:{options:function(e){return eU(eE,e)},previewMetric:"E2E latency",titleMetric:"End-to-End Latency",tooltip:s.W.E2E_LATENCY_CHART,yAxisLabel:s.L.E2E_LATENCY,loadingLabel:"Loading end-to-end latency comparison"}},eJ={...eF[ew],tooltip:s.W.TTS_LATENCY_CHART,yAxisLabel:s.L.TTS_LATENCY},eV={...eF[ew],tooltip:s.W.RESPONSE_LATENCY_CHART,yAxisLabel:s.L.RESPONSE_LATENCY};function eW(e){let a,t=(0,n.c)(2);return t[0]!==e?(a=(0,i.jsx)(eY,{...e,resource:ew}),t[0]=e,t[1]=a):a=t[1],a}function eY(e){let a,t,o,l,c,s,d,u,m,y,h,g,p,f,A,S=(0,n.c)(39);S[0]!==e?({resource:s,permaslug:o,variant:h,perfWorkload:t,colo:a,timeRange:y,percentile:d,percentileLines:u,reasoningEffort:c,isFullResponseLatency:m,...l}=e,S[0]=e,S[1]=a,S[2]=t,S[3]=o,S[4]=l,S[5]=c,S[6]=s,S[7]=d,S[8]=u,S[9]=m,S[10]=y,S[11]=h):(a=S[1],t=S[2],o=S[3],l=S[4],c=S[5],s=S[6],d=S[7],u=S[8],m=S[9],y=S[10],h=S[11]);let x=void 0===d?"p50":d,b=void 0!==u&&u,v=void 0!==m&&m;S[12]!==a||S[13]!==v||S[14]!==x||S[15]!==b||S[16]!==t||S[17]!==o||S[18]!==c||S[19]!==s||S[20]!==y||S[21]!==h?(g=function(e,{perfWorkload:a,isFullResponseLatency:i=!1}){return e!==ew?eF[e]:a===eB.f.TTS?eJ:i?eV:eF[e]}(s,{perfWorkload:t,isFullResponseLatency:v}),p=r.f,f=g.options({permaslug:o,variant:h,perfWorkload:t,colo:a,timeRange:y,percentile:x,percentileLines:b,reasoningEffort:c}),S[12]=a,S[13]=v,S[14]=x,S[15]=b,S[16]=t,S[17]=o,S[18]=c,S[19]=s,S[20]=y,S[21]=h,S[22]=g,S[23]=p,S[24]=f):(g=S[22],p=S[23],f=S[24]);let{data:N,isPending:C,error:j}=p(f),M=null!==j;return S[25]!==a||S[26]!==N||S[27]!==C||S[28]!==x||S[29]!==b||S[30]!==t||S[31]!==o||S[32]!==l||S[33]!==c||S[34]!==g||S[35]!==M||S[36]!==y||S[37]!==h?(A=(0,i.jsx)(eZ,{...l,permaslug:o,variant:h,perfWorkload:t,colo:a,timeRange:y,percentile:x,percentileLines:b,reasoningEffort:c,data:N,isPending:C,hasError:M,resourceConfig:g}),S[25]=a,S[26]=N,S[27]=C,S[28]=x,S[29]=b,S[30]=t,S[31]=o,S[32]=l,S[33]=c,S[34]=g,S[35]=M,S[36]=y,S[37]=h,S[38]=A):A=S[38],A}function eZ(e){let a,t,r,o,l,c,s,d=(0,n.c)(17);if(d[0]!==e?({permaslug:l,data:t,isPending:o,hasError:r,resourceConfig:c,...a}=e,d[0]=e,d[1]=a,d[2]=t,d[3]=r,d[4]=o,d[5]=l,d[6]=c):(a=d[1],t=d[2],r=d[3],o=d[4],l=d[5],c=d[6]),null===l)return null;if(void 0===t){let e,t=a.percentileLines?5:3;return d[7]!==o||d[8]!==c.loadingLabel||d[9]!==t?(e=(0,i.jsx)(eq,{isPending:o,loadingLabel:c.loadingLabel,legendRowCount:t}),d[7]=o,d[8]=c.loadingLabel,d[9]=t,d[10]=e):e=d[10],e}return d[11]!==a||d[12]!==t||d[13]!==r||d[14]!==l||d[15]!==c?(s=(0,i.jsx)(eX,{...a,permaslug:l,data:t,hasError:r,resourceConfig:c}),d[11]=a,d[12]=t,d[13]=r,d[14]=l,d[15]=c,d[16]=s):s=d[16],s}function eq(e){let a,t=(0,n.c)(4),{isPending:r,loadingLabel:o,legendRowCount:l}=e;return t[0]!==r||t[1]!==l||t[2]!==o?(a=r?(0,i.jsx)(y,{"aria-label":o,legendRowCount:l}):null,t[0]=r,t[1]=l,t[2]=o,t[3]=a):a=t[3],a}function eX(e){let a,t,r,l,c,s,d=(0,n.c)(16);d[0]!==e?({data:t,hasError:l,resourceConfig:c,emptyState:r,...a}=e,d[0]=e,d[1]=a,d[2]=t,d[3]=r,d[4]=l,d[5]=c):(a=d[1],t=d[2],r=d[3],l=d[4],c=d[5]);let u=(0,o.f)();if(l){let e,a;return d[6]!==u?(e=u("Analytics data could not be retrieved at this time. Please try again later."),d[6]=u,d[7]=e):e=d[7],d[8]!==e?(a=(0,i.jsx)(g.f,{message:e,icon:"bar"}),d[8]=e,d[9]=a):a=d[9],a}if(eM(t)){let e,a=r??null;return d[10]!==a?(e=(0,i.jsx)(i.Fragment,{children:a}),d[10]=a,d[11]=e):e=d[11],e}return d[12]!==a||d[13]!==t||d[14]!==c?(s=(0,i.jsx)(eQ,{...a,data:t,resourceConfig:c}),d[12]=a,d[13]=t,d[14]=c,d[15]=s):s=d[15],s}function eQ(e){let a,t,r,c,s,d,u=(0,n.c)(46),{data:m,endpointLabelMap:y,colorMapping:h,percentile:g,percentileLines:p,headerControls:f,wrapChart:A,resourceConfig:S}=e,x=(0,o.f)(),b=(0,l.f)();e:{let e,i,t,n,r;if(p){let e,i,t,n;u[0]!==m?(e=ez(m),u[0]=m,u[1]=e):e=u[1];let r=S.previewMetric;u[2]!==S.titleMetric?(i=eO(S.titleMetric),u[2]=S.titleMetric,u[3]=i):i=u[3],u[4]!==x?(t=x("Percentile"),u[4]=x,u[5]=t):t=u[5],u[6]!==S.previewMetric||u[7]!==e||u[8]!==i||u[9]!==t?(n={data:e,previewTitle:r,title:i,seriesLabel:t,previewTopCount:5,colorMapping:eH},u[6]=S.previewMetric,u[7]=e,u[8]=i,u[9]=t,u[10]=n):n=u[10],a=n;break e}u[11]!==m||u[12]!==y?(e=e_(m,y),u[11]=m,u[12]=y,u[13]=e):e=u[13],u[14]!==g||u[15]!==S.previewMetric?(i=ek(S.previewMetric,g),u[14]=g,u[15]=S.previewMetric,u[16]=i):i=u[16],u[17]!==g||u[18]!==S.titleMetric?(t=eI(S.titleMetric,g),u[17]=g,u[18]=S.titleMetric,u[19]=t):t=u[19],u[20]!==x?(n=x("Providers"),u[20]=x,u[21]=n):n=u[21],u[22]!==h||u[23]!==e||u[24]!==i||u[25]!==t||u[26]!==n?(r={data:e,previewTitle:i,title:t,seriesLabel:n,previewTopCount:3,colorMapping:h},u[22]=h,u[23]=e,u[24]=i,u[25]=t,u[26]=n,u[27]=r):r=u[27],a=r}let v=a;u[28]!==b||u[29]!==S.tooltip?(t=b(S.tooltip),u[28]=b,u[29]=S.tooltip,u[30]=t):t=u[30],u[31]!==b||u[32]!==S.tooltip?(r=b(S.tooltip),u[31]=b,u[32]=S.tooltip,u[33]=r):r=u[33],u[34]!==b||u[35]!==S.yAxisLabel?(c=b(S.yAxisLabel),u[34]=b,u[35]=S.yAxisLabel,u[36]=c):c=u[36],u[37]!==f||u[38]!==v||u[39]!==t||u[40]!==r||u[41]!==c?(s=(0,i.jsx)(et,{...v,previewTitleTooltip:t,titleTooltip:r,yAxisLabel:c,unit:"s",transformValue:e$,previewSortAscending:!0,headerControls:f,interactivePreview:!0}),u[37]=f,u[38]=v,u[39]=t,u[40]=r,u[41]=c,u[42]=s):s=u[42];let N=s;return u[43]!==N||u[44]!==A?(d=void 0===A?N:A(N),u[43]=N,u[44]=A,u[45]=d):d=u[45],d}function e$(e){return e/1e3}function e0(e){let a,t=(0,n.c)(2);return t[0]!==e?(a=(0,i.jsx)(eY,{...e,resource:"latencyE2E"}),t[0]=e,t[1]=a):a=t[1],a}e.i(702596),e.i(67284),e.i(747045),e.i(307287);let e1=(0,eN.f)("endpoint-capability-stats",{structuredOutputMetric:e=>[e],structuredOutputErrorsMetric:e=>[e],toolCallMetric:e=>[e],toolCallErrorMetric:e=>[e],structuredOutputComparison:(e,a)=>[{permaslug:e,timeRange:a}],toolCallComparison:(e,a)=>[{permaslug:e,timeRange:a}]});function e2(e){let a,t,r,l,c,s,d,u=(0,n.c)(35),{data:m,isLoading:h,error:p,endpointLabelMap:f,colorMapping:A,previewTitle:S,tooltip:x,wrapChart:b}=e,v=(0,o.f)();e:{let e;if(!m){let e;u[0]===Symbol.for("react.memo_cache_sentinel")?(e=[],u[0]=e):e=u[0],a=e;break e}if(u[1]!==m||u[2]!==f){let a;u[4]!==f?(a=e=>({x:e.x,y:Object.fromEntries(Object.entries(e.y).filter(e=>{let[a]=e;return f.has(a)}).map(e=>{let[a,i]=e;return[f.get(a),i]}))}),u[4]=f,u[5]=a):a=u[5],e=m.map(a),u[1]=m,u[2]=f,u[3]=e}else e=u[3];a=e}let N=a;if(p){let e,a;return u[6]!==v?(e=v("Analytics data could not be retrieved at this time. Please try again later."),u[6]=v,u[7]=e):e=u[7],u[8]!==e?(a=(0,i.jsx)(g.f,{message:e,icon:"bar"}),u[8]=e,u[9]=a):a=u[9],a}if(void 0===m){if(h){let e,a;return u[10]!==v?(e=v("Loading capability error comparison"),u[10]=v,u[11]=e):e=u[11],u[12]!==e?(a=(0,i.jsx)(y,{legendRowCount:3,"aria-label":e}),u[12]=e,u[13]=a):a=u[13],a}return null}if(eM(m))return null;u[14]!==v||u[15]!==S?(t=function(e,a){switch(a){case"Structured output error rate":return e("Structured output error rate");case"Tool call error rate":return e("Tool call error rate");default:return a}}(v,S),u[14]=v,u[15]=S,u[16]=t):t=u[16],u[17]!==v||u[18]!==S?(r=function(e,a){switch(a){case"Structured output error rate":return e("Structured Output Error Rate by Provider");case"Tool call error rate":return e("Tool Call Error Rate by Provider");default:return a}}(v,S),u[17]=v,u[18]=S,u[19]=r):r=u[19],u[20]!==v?(l=v("Error Rate"),u[20]=v,u[21]=l):l=u[21],u[22]!==v?(c=v("Providers"),u[22]=v,u[23]=c):c=u[23],u[24]!==N||u[25]!==A||u[26]!==t||u[27]!==r||u[28]!==l||u[29]!==c||u[30]!==x?(s=(0,i.jsx)(et,{data:N,previewTitle:t,title:r,previewTitleTooltip:x,titleTooltip:x,yAxisLabel:l,unit:"%",seriesLabel:c,previewTopCount:3,colorMapping:A,previewSortAscending:!0,interactivePreview:!0,defaultSortAscending:!0}),u[24]=N,u[25]=A,u[26]=t,u[27]=r,u[28]=l,u[29]=c,u[30]=x,u[31]=s):s=u[31];let C=s;return u[32]!==C||u[33]!==b?(d=void 0===b?C:b(C),u[32]=C,u[33]=b,u[34]=d):d=u[34],d}function e9(e){let a,t,l,c=(0,n.c)(13),{permaslug:s,timeRange:d,endpointLabelMap:u,colorMapping:m,wrapChart:y}=e,h=(0,o.f)();if(c[0]!==s||c[1]!==d)a=(0,eb.f)({queryKey:e1.structuredOutputComparison(s,d),queryFn:({signal:e})=>(0,ev.f)("/api/frontend/v1/stats/structured-output-error-rate",{searchParams:{permaslug:s,timeRange:d},signal:e}),placeholderData:ex.y}),c[0]=s,c[1]=d,c[2]=a;else a=c[2];let{data:g,isLoading:p,error:f}=(0,r.f)(a);return c[3]!==h?(t=h("Percentage of structured output requests that resulted in errors. Data aggregated over one full day."),c[3]=h,c[4]=t):t=c[4],c[5]!==m||c[6]!==g||c[7]!==u||c[8]!==f||c[9]!==p||c[10]!==t||c[11]!==y?(l=(0,i.jsx)(e2,{data:g,isLoading:p,error:f,endpointLabelMap:u,colorMapping:m,wrapChart:y,previewTitle:"Structured output error rate",tooltip:t}),c[5]=m,c[6]=g,c[7]=u,c[8]=f,c[9]=p,c[10]=t,c[11]=y,c[12]=l):l=c[12],l}function e3(e){let a,t,c,d,u,m,h,p,f,A,S,x=(0,n.c)(55),{permaslug:v,variant:N,perfWorkload:C,endpointLabelMap:j,colorMapping:M,colo:T,timeRange:B,percentile:w,percentileLines:E,reasoningEffort:L,headerControls:P,wrapChart:U}=e,R=void 0===w?"p50":w,k=void 0!==E&&E,I=(0,o.f)(),D=(0,l.f)(),O=(0,b.useLocale)();if(x[0]!==T||x[1]!==R||x[2]!==k||x[3]!==C||x[4]!==v||x[5]!==L||x[6]!==B||x[7]!==N){var K;let e;e=(K={permaslug:v,variant:N,perfWorkload:C,colo:T,timeRange:B,percentile:R,percentileLines:k,reasoningEffort:L}).permaslug,a=(0,eb.f)({queryKey:ej.throughput({...K,permaslug:e}),queryFn:null===e?ex.V:({signal:a})=>{var i;return(0,ev.f)("/api/frontend/v1/stats/throughput-comparison",{searchParams:(i=K,{permaslug:e,variant:i.variant,perfWorkload:i.perfWorkload,colo:i.colo,timeRange:i.timeRange,percentile:i.percentileLines||"p50"===i.percentile?void 0:i.percentile,percentileLines:i.percentileLines?"true":void 0,reasoningEffort:i.reasoningEffort}),signal:a})},placeholderData:null===e?void 0:ex.y,staleTime:eC.y.COALESCE_MOUNTS}),x[0]=T,x[1]=R,x[2]=k,x[3]=C,x[4]=v,x[5]=L,x[6]=B,x[7]=N,x[8]=a}else a=x[8];let{data:H,isPending:G,error:_}=(0,r.f)(a);e:{let e;if(!H){let e;x[9]===Symbol.for("react.memo_cache_sentinel")?(e=[],x[9]=e):e=x[9],t=e;break e}x[10]!==H||x[11]!==j||x[12]!==k?(e=k?ez(H):e_(H,j),x[10]=H,x[11]=j,x[12]=k,x[13]=e):e=x[13],t=e}let z=t;if(null===v)return null;if(void 0===H){if(G){let e,a;x[14]!==I?(e=I("Loading throughput comparison"),x[14]=I,x[15]=e):e=x[15];let t=k?5:3;return x[16]!==e||x[17]!==t?(a=(0,i.jsx)(y,{"aria-label":e,legendRowCount:t}),x[16]=e,x[17]=t,x[18]=a):a=x[18],a}return null}if(_){let e,a;return x[19]!==I?(e=I("Analytics data could not be retrieved at this time. Please try again later."),x[19]=I,x[20]=e):e=x[20],x[21]!==e?(a=(0,i.jsx)(g.f,{message:e,icon:"bar"}),x[21]=e,x[22]=a):a=x[22],a}if(eM(H))return null;x[23]!==R||x[24]!==k?(c=k?"Throughput":ek("Throughput",R),x[23]=R,x[24]=k,x[25]=c):c=x[25],x[26]!==R||x[27]!==k?(d=k?eO("Throughput"):eI("Throughput",R),x[26]=R,x[27]=k,x[28]=d):d=x[28],x[29]!==D?(u=D(s.W.THROUGHPUT_CHART),x[29]=D,x[30]=u):u=x[30],x[31]!==D?(m=D(s.W.THROUGHPUT_CHART),x[31]=D,x[32]=m):m=x[32],x[33]!==I?(h=I("Throughput"),x[33]=I,x[34]=h):h=x[34],x[35]!==O?(p=e4.bind(null,O),x[35]=O,x[36]=p):p=x[36],x[37]!==I||x[38]!==k?(f=I(k?"Percentile":"Providers"),x[37]=I,x[38]=k,x[39]=f):f=x[39];let F=k?5:3,J=k?eG:M;x[40]!==z||x[41]!==P||x[42]!==p||x[43]!==f||x[44]!==F||x[45]!==J||x[46]!==c||x[47]!==d||x[48]!==u||x[49]!==m||x[50]!==h?(A=(0,i.jsx)(et,{data:z,previewTitle:c,title:d,previewTitleTooltip:u,titleTooltip:m,yAxisLabel:h,unit:"tok/s",formatValue:p,seriesLabel:f,previewTopCount:F,colorMapping:J,headerControls:P,interactivePreview:!0}),x[40]=z,x[41]=P,x[42]=p,x[43]=f,x[44]=F,x[45]=J,x[46]=c,x[47]=d,x[48]=u,x[49]=m,x[50]=h,x[51]=A):A=x[51];let V=A;return x[52]!==V||x[53]!==U?(S=void 0===U?V:U(V),x[52]=V,x[53]=U,x[54]=S):S=x[54],S}function e4(e,a){return(0,p.B)(Math.round(a),{locale:e,fractionDigits:0})??"—"}function e5(e){let a,t,l,c=(0,n.c)(13),{permaslug:s,timeRange:d,endpointLabelMap:u,colorMapping:m,wrapChart:y}=e,h=(0,o.f)();if(c[0]!==s||c[1]!==d)a=(0,eb.f)({queryKey:e1.toolCallComparison(s,d),queryFn:({signal:e})=>(0,ev.f)("/api/frontend/v1/stats/tool-call-error-rate",{searchParams:{permaslug:s,timeRange:d},signal:e}),placeholderData:ex.y}),c[0]=s,c[1]=d,c[2]=a;else a=c[2];let{data:g,isLoading:p,error:f}=(0,r.f)(a);return c[3]!==h?(t=h("Percentage of tool call requests that resulted in errors. Data aggregated over one full day."),c[3]=h,c[4]=t):t=c[4],c[5]!==m||c[6]!==g||c[7]!==u||c[8]!==f||c[9]!==p||c[10]!==t||c[11]!==y?(l=(0,i.jsx)(e2,{data:g,isLoading:p,error:f,endpointLabelMap:u,colorMapping:m,wrapChart:y,previewTitle:"Tool call error rate",tooltip:t}),c[5]=m,c[6]=g,c[7]=u,c[8]=f,c[9]=p,c[10]=t,c[11]=y,c[12]=l):l=c[12],l}var e6=e.i(326e3);function e7(e){return e in e8}let e8={AAE:{id:"AAE",cca2:"DZ",city:"Annaba",country:"Algeria",lat:36.85596,lon:7.79207,name:"Annaba, Algeria",region:"Africa"},ABJ:{id:"ABJ",cca2:"CI",city:"Abidjan",country:"Ivory Coast",lat:5.292598,lon:-3.999133,name:"Abidjan, Ivory Coast",region:"Africa"},ABQ:{id:"ABQ",cca2:"US",city:"Albuquerque",country:"United States",lat:35.0844,lon:-106.6504,name:"Albuquerque, United States",region:"North America"},ACC:{id:"ACC",cca2:"GH",city:"Accra",country:"Ghana",lat:5.614818,lon:-.205874,name:"Accra, Ghana",region:"Africa"},ADB:{id:"ADB",cca2:"TR",city:"Izmir",country:"Turkey",lat:38.32377,lon:27.14317,name:"Izmir, Turkey",region:"Europe"},ADD:{id:"ADD",cca2:"ET",city:"Addis Ababa",country:"Ethiopia",lat:9.00005,lon:38.78446,name:"Addis Ababa, Ethiopia",region:"Africa"},ADL:{id:"ADL",cca2:"AU",city:"Adelaide",country:"Australia",lat:-34.9431729,lon:138.5335637,name:"Adelaide, SA, Australia",region:"Oceania"},AKL:{id:"AKL",cca2:"NZ",city:"Auckland",country:"New Zealand",lat:-37.0080986023,lon:174.792007446,name:"Auckland, New Zealand",region:"Oceania"},AKX:{id:"AKX",cca2:"KZ",city:"Aktobe",country:"Kazakhstan",lat:50.286922,lon:57.224121,name:"Aktobe, Kazakhstan",region:"Asia Pacific"},ALA:{id:"ALA",cca2:"KZ",city:"Almaty",country:"Kazakhstan",lat:43.3521003723,lon:77.0404968262,name:"Almaty, Kazakhstan",region:"Asia Pacific"},ALG:{id:"ALG",cca2:"DZ",city:"Algiers",country:"Algeria",lat:36.6910018921,lon:3.2154099941,name:"Algiers, Algeria",region:"Africa"},AMD:{id:"AMD",cca2:"IN",city:"Ahmedabad",country:"India",lat:23.0225,lon:72.5714,name:"Ahmedabad, India",region:"Asia Pacific"},AMM:{id:"AMM",cca2:"JO",city:"Amman",country:"Jordan",lat:31.7226009369,lon:35.9931983948,name:"Amman, Jordan",region:"Middle East"},AMS:{id:"AMS",cca2:"NL",city:"Amsterdam",country:"Netherlands",lat:52.3086013794,lon:4.7638897896,name:"Amsterdam, Netherlands",region:"Europe"},ANC:{id:"ANC",cca2:"US",city:"Anchorage",country:"United States",lat:61.158555,lon:-149.890208,name:"Anchorage, United States",region:"North America"},ARI:{id:"ARI",cca2:"CL",city:"Arica",country:"Chile",lat:-18.348611,lon:-70.338889,name:"Arica, Chile",region:"South America"},ARN:{id:"ARN",cca2:"SE",city:"Stockholm",country:"Sweden",lat:59.6519012451,lon:17.9186000824,name:"Stockholm, Sweden",region:"Europe"},ARU:{id:"ARU",cca2:"BR",city:"Aracatuba",country:"Brazil",lat:-21.1413002014,lon:-50.4247016907,name:"Aracatuba, Brazil",region:"South America"},ASK:{id:"ASK",cca2:"CI",city:"Yamoussoukro",country:"Ivory Coast",lat:6.842178,lon:-5.259932,name:"Yamoussoukro, Ivory Coast",region:"Africa"},ASU:{id:"ASU",cca2:"PY",city:"Asunción",country:"Paraguay",lat:-25.2399997711,lon:-57.5200004578,name:"Asunción, Paraguay",region:"South America"},ATH:{id:"ATH",cca2:"GR",city:"Athens",country:"Greece",lat:37.9364013672,lon:23.9444999695,name:"Athens, Greece",region:"Europe"},ATL:{id:"ATL",cca2:"US",city:"Atlanta",country:"United States",lat:33.6366996765,lon:-84.4281005859,name:"Atlanta, GA, United States",region:"North America"},AUS:{id:"AUS",cca2:"US",city:"Austin",country:"United States",lat:30.1975,lon:-97.6664,name:"Austin, United States",region:"North America"},BAH:{id:"BAH",cca2:"BH",city:"Manama",country:"Bahrain",lat:26.2707996368,lon:50.6335983276,name:"Manama, Bahrain",region:"Middle East"},BAQ:{id:"BAQ",cca2:"CO",city:"Barranquilla",country:"Colombia",lat:10.8896,lon:-74.7808,name:"Barranquilla, Colombia",region:"South America"},BBI:{id:"BBI",cca2:"IN",city:"Bhubaneswar",country:"India",lat:20.2961,lon:85.8245,name:"Bhubaneswar, India",region:"Asia Pacific"},BCN:{id:"BCN",cca2:"ES",city:"Barcelona",country:"Spain",lat:41.2971000671,lon:2.0784599781,name:"Barcelona, Spain",region:"Europe"},BEG:{id:"BEG",cca2:"RS",city:"Belgrade",country:"Serbia",lat:44.8184013367,lon:20.3090991974,name:"Belgrade, Serbia",region:"Europe"},BEL:{id:"BEL",cca2:"BR",city:"Belém",country:"Brazil",lat:-1.4563,lon:-48.5013,name:"Belém, Brazil",region:"South America"},BEY:{id:"BEY",cca2:"LB",city:"Beirut",country:"Lebanon",lat:33.8208999634,lon:35.4883995056,name:"Beirut, Lebanon",region:"Middle East"},BGI:{id:"BGI",cca2:"BB",city:"Bridgetown",country:"Barbados",lat:13.103562,lon:-59.603226,name:"Bridgetown, Barbados",region:"North America"},BGR:{id:"BGR",cca2:"US",city:"Bangor",country:"United States",lat:44.8081,lon:-68.795,name:"Bangor, United States",region:"North America"},BGW:{id:"BGW",cca2:"IQ",city:"Baghdad",country:"Iraq",lat:33.2625007629,lon:44.2346000671,name:"Baghdad, Iraq",region:"Middle East"},BKK:{id:"BKK",cca2:"TH",city:"Bangkok",country:"Thailand",lat:13.6810998917,lon:100.747001648,name:"Bangkok, Thailand",region:"Asia Pacific"},BLR:{id:"BLR",cca2:"IN",city:"Bangalore",country:"India",lat:13.7835719,lon:76.6165937,name:"Bangalore, India",region:"Asia Pacific"},BNA:{id:"BNA",cca2:"US",city:"Nashville",country:"United States",lat:36.1245002747,lon:-86.6781997681,name:"Nashville, United States",region:"North America"},BNE:{id:"BNE",cca2:"AU",city:"Brisbane",country:"Australia",lat:-27.3841991425,lon:153.117004394,name:"Brisbane, QLD, Australia",region:"Oceania"},BNU:{id:"BNU",cca2:"BR",city:"Blumenau",country:"Brazil",lat:-26.89245,lon:-49.07696,name:"Blumenau, Brazil",region:"South America"},BOD:{id:"BOD",cca2:"FR",city:"Bordeaux",country:"France",lat:44.82946,lon:-.58355,name:"Bordeaux, France",region:"Europe"},BOG:{id:"BOG",cca2:"CO",city:"Bogota",country:"Colombia",lat:4.70159,lon:-74.1469,name:"Bogota, Colombia",region:"South America"},BOM:{id:"BOM",cca2:"IN",city:"Mumbai",country:"India",lat:19.0886993408,lon:72.8678970337,name:"Mumbai, India",region:"Asia Pacific"},BOS:{id:"BOS",cca2:"US",city:"Boston",country:"United States",lat:42.36429977,lon:-71.00520325,name:"Boston, MA, United States",region:"North America"},BRU:{id:"BRU",cca2:"BE",city:"Brussels",country:"Belgium",lat:50.9014015198,lon:4.4844398499,name:"Brussels, Belgium",region:"Europe"},BSB:{id:"BSB",cca2:"BR",city:"Brasilia",country:"Brazil",lat:-15.79824,lon:-47.90859,name:"Brasilia, Brazil",region:"South America"},BSR:{id:"BSR",cca2:"IQ",city:"Basra",country:"Iraq",lat:30.5491008759,lon:47.6621017456,name:"Basra, Iraq",region:"Middle East"},BTS:{id:"BTS",cca2:"SK",city:"Bratislava",country:"Slovakia",lat:48.1486,lon:17.1077,name:"Bratislava, Slovakia",region:"Europe"},BUD:{id:"BUD",cca2:"HU",city:"Budapest",country:"Hungary",lat:47.4369010925,lon:19.2555999756,name:"Budapest, Hungary",region:"Europe"},BUF:{id:"BUF",cca2:"US",city:"Buffalo",country:"United States",lat:42.94049835,lon:-78.73220062,name:"Buffalo, NY, United States",region:"North America"},BWN:{id:"BWN",cca2:"BN",city:"Bandar Seri Begawan",country:"Brunei",lat:4.903052,lon:114.939819,name:"Bandar Seri Begawan, Brunei",region:"Asia Pacific"},CAI:{id:"CAI",cca2:"EG",city:"Cairo",country:"Egypt",lat:30.1219005585,lon:31.4055995941,name:"Cairo, Egypt",region:"Africa"},CAW:{id:"CAW",cca2:"BR",city:"Campos dos Goytacazes",country:"Brazil",lat:-21.698299408,lon:-41.301700592,name:"Campos dos Goytacazes, Brazil",region:"South America"},CBR:{id:"CBR",cca2:"AU",city:"Canberra",country:"Australia",lat:-35.3069000244,lon:149.1950073242,name:"Canberra, ACT, Australia",region:"Oceania"},CCU:{id:"CCU",cca2:"IN",city:"Kolkata",country:"India",lat:22.6476933,lon:88.4349249,name:"Kolkata, India",region:"Asia Pacific"},CDG:{id:"CDG",cca2:"FR",city:"Paris",country:"France",lat:49.0127983093,lon:2.5499999523,name:"Paris, France",region:"Europe"},CEB:{id:"CEB",cca2:"PH",city:"Cebu",country:"Philippines",lat:10.3074998856,lon:123.978996277,name:"Cebu, Philippines",region:"Asia Pacific"},CFC:{id:"CFC",cca2:"BR",city:"Cacador",country:"Brazil",lat:-26.7762,lon:-51.0125,name:"Cacador, Brazil",region:"South America"},CGB:{id:"CGB",cca2:"BR",city:"Cuiaba",country:"Brazil",lat:-15.59611,lon:-56.09667,name:"Cuiaba, Brazil",region:"South America"},CGK:{id:"CGK",cca2:"ID",city:"Jakarta",country:"Indonesia",lat:-6.1275229,lon:106.6515118,name:"Jakarta, Indonesia",region:"Asia Pacific"},CGP:{id:"CGP",cca2:"BD",city:"Chittagong",country:"Bangladesh",lat:22.2495995,lon:91.8133011,name:"Chittagong, Bangladesh",region:"Asia Pacific"},CGY:{id:"CGY",cca2:"PH",city:"Cagayan de Oro",country:"Philippines",lat:8.4156198502,lon:124.611000061,name:"Cagayan de Oro, Philippines",region:"Asia Pacific"},CHC:{id:"CHC",cca2:"NZ",city:"Christchurch",country:"New Zealand",lat:-43.4893989563,lon:172.5319976807,name:"Christchurch, New Zealand",region:"Oceania"},CLE:{id:"CLE",cca2:"US",city:"Cleveland",country:"United States",lat:41.50069,lon:-81.68412,name:"Cleveland, United States",region:"North America"},CLO:{id:"CLO",cca2:"CO",city:"Cali",country:"Colombia",lat:3.54322,lon:-76.3816,name:"Cali, Colombia",region:"South America"},CLT:{id:"CLT",cca2:"US",city:"Charlotte",country:"United States",lat:35.2140007019,lon:-80.9430999756,name:"Charlotte, NC, United States",region:"North America"},CMB:{id:"CMB",cca2:"LK",city:"Colombo",country:"Sri Lanka",lat:7.1807599068,lon:79.8841018677,name:"Colombo, Sri Lanka",region:"Asia Pacific"},CMH:{id:"CMH",cca2:"US",city:"Columbus",country:"United States",lat:39.9980010986,lon:-82.8918991089,name:"Columbus, OH, United States",region:"North America"},CNF:{id:"CNF",cca2:"BR",city:"Belo Horizonte",country:"Brazil",lat:-19.624444,lon:-43.971944,name:"Belo Horizonte, Brazil",region:"South America"},CNN:{id:"CNN",cca2:"IN",city:"Kannur",country:"India",lat:11.915858,lon:75.55094,name:"Kannur, India",region:"Asia Pacific"},CNX:{id:"CNX",cca2:"TH",city:"Chiang Mai",country:"Thailand",lat:18.7667999268,lon:98.962600708,name:"Chiang Mai, Thailand",region:"Asia Pacific"},COK:{id:"COK",cca2:"IN",city:"Kochi",country:"India",lat:9.9312,lon:76.2673,name:"Kochi, India",region:"Asia Pacific"},COR:{id:"COR",cca2:"AR",city:"Córdoba",country:"Argentina",lat:-31.31,lon:-64.208333,name:"Córdoba, Argentina",region:"South America"},CPH:{id:"CPH",cca2:"DK",city:"Copenhagen",country:"Denmark",lat:55.6179008484,lon:12.6560001373,name:"Copenhagen, Denmark",region:"Europe"},CPT:{id:"CPT",cca2:"ZA",city:"Cape Town",country:"South Africa",lat:-33.9648017883,lon:18.6016998291,name:"Cape Town, South Africa",region:"Africa"},CRK:{id:"CRK",cca2:"PH",city:"Tarlac City",country:"Philippines",lat:15.1859,lon:120.5599,name:"Tarlac City, Philippines",region:"Asia Pacific"},CWB:{id:"CWB",cca2:"BR",city:"Curitiba",country:"Brazil",lat:-25.5284996033,lon:-49.1758003235,name:"Curitiba, Brazil",region:"South America"},DAC:{id:"DAC",cca2:"BD",city:"Dhaka",country:"Bangladesh",lat:23.843347,lon:90.397783,name:"Dhaka, Bangladesh",region:"Asia Pacific"},DAD:{id:"DAD",cca2:"VN",city:"Da Nang",country:"Vietnam",lat:16.02636,lon:108.20869,name:"Da Nang, Vietnam",region:"Asia Pacific"},DAR:{id:"DAR",cca2:"TZ",city:"Dar es Salaam",country:"Tanzania",lat:-6.8781099319,lon:39.2025985718,name:"Dar es Salaam, Tanzania",region:"Africa"},DEL:{id:"DEL",cca2:"IN",city:"New Delhi",country:"India",lat:28.5664997101,lon:77.1031036377,name:"New Delhi, India",region:"Asia Pacific"},DEN:{id:"DEN",cca2:"US",city:"Denver",country:"United States",lat:39.8616981506,lon:-104.672996521,name:"Denver, CO, United States",region:"North America"},DFW:{id:"DFW",cca2:"US",city:"Dallas",country:"United States",lat:32.8968009949,lon:-97.0380020142,name:"Dallas, TX, United States",region:"North America"},DKR:{id:"DKR",cca2:"SN",city:"Dakar",country:"Senegal",lat:14.7412099,lon:-17.4889771,name:"Dakar, Senegal",region:"Africa"},DME:{id:"DME",cca2:"RU",city:"Moscow",country:"Russia",lat:55.4087982178,lon:37.9062995911,name:"Moscow, Russia",region:"Europe"},DMM:{id:"DMM",cca2:"SA",city:"Dammam",country:"Saudi Arabia",lat:26.471200943,lon:49.7979011536,name:"Dammam, Saudi Arabia",region:"Middle East"},DOH:{id:"DOH",cca2:"QA",city:"Doha",country:"Qatar",lat:25.2605946,lon:51.6137665,name:"Doha, Qatar",region:"Middle East"},DPS:{id:"DPS",cca2:"ID",city:"Denpasar",country:"Indonesia",lat:-8.748169899,lon:115.1669998169,name:"Denpasar, Indonesia",region:"Asia Pacific"},DTW:{id:"DTW",cca2:"US",city:"Detroit",country:"United States",lat:42.2123985291,lon:-83.3534011841,name:"Detroit, MI, United States",region:"North America"},DUB:{id:"DUB",cca2:"IE",city:"Dublin",country:"Ireland",lat:53.4212989807,lon:-6.270070076,name:"Dublin, Ireland",region:"Europe"},DUR:{id:"DUR",cca2:"ZA",city:"Durban",country:"South Africa",lat:-29.6144444444,lon:31.1197222222,name:"Durban, South Africa",region:"Africa"},DUS:{id:"DUS",cca2:"DE",city:"Düsseldorf",country:"Germany",lat:51.2895011902,lon:6.7667798996,name:"Düsseldorf, Germany",region:"Europe"},DXB:{id:"DXB",cca2:"AE",city:"Dubai",country:"United Arab Emirates",lat:25.2527999878,lon:55.3643989563,name:"Dubai, United Arab Emirates",region:"Middle East"},EBB:{id:"EBB",cca2:"UG",city:"Kampala",country:"Uganda",lat:.3152,lon:32.5816,name:"Kampala, Uganda",region:"Africa"},EBL:{id:"EBL",cca2:"IQ",city:"Erbil",country:"Iraq",lat:36.1901,lon:43.993,name:"Erbil, Iraq",region:"Middle East"},EDI:{id:"EDI",cca2:"GB",city:"Edinburgh",country:"United Kingdom",lat:55.9500007629,lon:-3.3724999428,name:"Edinburgh, United Kingdom",region:"Europe"},EVN:{id:"EVN",cca2:"AM",city:"Yerevan",country:"Armenia",lat:40.1473007202,lon:44.3959007263,name:"Yerevan, Armenia",region:"Middle East"},EWR:{id:"EWR",cca2:"US",city:"Newark",country:"United States",lat:40.6925010681,lon:-74.1687011719,name:"Newark, NJ, United States",region:"North America"},EZE:{id:"EZE",cca2:"AR",city:"Buenos Aires",country:"Argentina",lat:-34.8222,lon:-58.5358,name:"Buenos Aires, Argentina",region:"South America"},FCO:{id:"FCO",cca2:"IT",city:"Rome",country:"Italy",lat:41.8045005798,lon:12.2508001328,name:"Rome, Italy",region:"Europe"},FIH:{id:"FIH",cca2:"CD",city:"Kinshasa",country:"DR Congo",lat:-4.3857498169,lon:15.4446001053,name:"Kinshasa, DR Congo",region:"Africa"},FLN:{id:"FLN",cca2:"BR",city:"Florianopolis",country:"Brazil",lat:-27.6702785492,lon:-48.5525016785,name:"Florianopolis, Brazil",region:"South America"},FOR:{id:"FOR",cca2:"BR",city:"Fortaleza",country:"Brazil",lat:-3.7762799263,lon:-38.5326004028,name:"Fortaleza, Brazil",region:"South America"},FRA:{id:"FRA",cca2:"DE",city:"Frankfurt",country:"Germany",lat:50.0264015198,lon:8.543129921,name:"Frankfurt, Germany",region:"Europe"},FSD:{id:"FSD",cca2:"US",city:"Sioux Falls",country:"South Dakota",lat:43.540819819502,lon:-96.65511577730963,name:"Sioux Falls, South Dakota",region:"North America"},FUK:{id:"FUK",cca2:"JP",city:"Fukuoka",country:"Japan",lat:33.5902,lon:130.4017,name:"Fukuoka, Japan",region:"Asia Pacific"},GBE:{id:"GBE",cca2:"BW",city:"Gaborone",country:"Botswana",lat:-24.6282,lon:25.9231,name:"Gaborone, Botswana",region:"Africa"},GDL:{id:"GDL",cca2:"MX",city:"Guadalajara",country:"Mexico",lat:20.5217990875,lon:-103.3109970093,name:"Guadalajara, Mexico",region:"North America"},GEO:{id:"GEO",cca2:"GY",city:"Georgetown",country:"Guyana",lat:6.825648,lon:-58.163756,name:"Georgetown, Guyana",region:"South America"},GIG:{id:"GIG",cca2:"BR",city:"Rio de Janeiro",country:"Brazil",lat:-22.8099994659,lon:-43.2505569458,name:"Rio de Janeiro, Brazil",region:"South America"},GND:{id:"GND",cca2:"GD",city:"St. George's",country:"Grenada",lat:12.007116,lon:-61.7882288,name:"St. George's, Grenada",region:"South America"},GOT:{id:"GOT",cca2:"SE",city:"Gothenburg",country:"Sweden",lat:57.6627998352,lon:12.279800415,name:"Gothenburg, Sweden",region:"Europe"},GRU:{id:"GRU",cca2:"BR",city:"São Paulo",country:"Brazil",lat:-23.4355564117,lon:-46.4730567932,name:"São Paulo, Brazil",region:"South America"},GUA:{id:"GUA",cca2:"GT",city:"Guatemala City",country:"Guatemala",lat:14.5832996368,lon:-90.5274963379,name:"Guatemala City, Guatemala",region:"North America"},GUM:{id:"GUM",cca2:"GU",city:"Hagatna",country:"Guam",lat:13.4834003448,lon:144.796005249,name:"Hagatna, Guam",region:"Asia Pacific"},GVA:{id:"GVA",cca2:"CH",city:"Geneva",country:"Switzerland",lat:46.2380981445,lon:6.1089501381,name:"Geneva, Switzerland",region:"Europe"},GYD:{id:"GYD",cca2:"AZ",city:"Baku",country:"Azerbaijan",lat:40.4674987793,lon:50.0466995239,name:"Baku, Azerbaijan",region:"Middle East"},GYE:{id:"GYE",cca2:"EC",city:"Guayaquil",country:"Ecuador",lat:-2.1894,lon:-79.8891,name:"Guayaquil, Ecuador",region:"South America"},GYN:{id:"GYN",cca2:"BR",city:"Goiania",country:"Brazil",lat:-16.69727,lon:-49.26851,name:"Goiania, Brazil",region:"South America"},HAM:{id:"HAM",cca2:"DE",city:"Hamburg",country:"Germany",lat:53.6304016113,lon:9.9882297516,name:"Hamburg, Germany",region:"Europe"},HAN:{id:"HAN",cca2:"VN",city:"Hanoi",country:"Vietnam",lat:21.221200943,lon:105.806999206,name:"Hanoi, Vietnam",region:"Asia Pacific"},HBA:{id:"HBA",cca2:"AU",city:"Hobart",country:"Australia",lat:-42.883209,lon:147.331665,name:"Hobart, Australia",region:"Oceania"},HEL:{id:"HEL",cca2:"FI",city:"Helsinki",country:"Finland",lat:60.317199707,lon:24.963300705,name:"Helsinki, Finland",region:"Europe"},HFA:{id:"HFA",cca2:"IL",city:"Haifa",country:"Israel",lat:32.78492,lon:34.96069,name:"Haifa, Israel",region:"Middle East"},HKG:{id:"HKG",cca2:"HK",city:"Hong Kong",country:"China",lat:22.3089008331,lon:113.915000916,name:"Hong Kong",region:"Asia Pacific"},HNL:{id:"HNL",cca2:"US",city:"Honolulu",country:"United States",lat:21.3187007904,lon:-157.9219970703,name:"Honolulu, HI, United States",region:"North America"},HRE:{id:"HRE",cca2:"ZW",city:"Harare",country:"Zimbabwe",lat:-17.9318008423,lon:31.0928001404,name:"Harare, Zimbabwe",region:"Africa"},HYD:{id:"HYD",cca2:"IN",city:"Hyderabad",country:"India",lat:17.2313175201,lon:78.4298553467,name:"Hyderabad, India",region:"Asia Pacific"},IAD:{id:"IAD",cca2:"US",city:"Ashburn",country:"United States",lat:38.94449997,lon:-77.45580292,name:"Ashburn, VA, United States",region:"North America"},IAH:{id:"IAH",cca2:"US",city:"Houston",country:"United States",lat:29.9843997955,lon:-95.3414001465,name:"Houston, TX, United States",region:"North America"},ICN:{id:"ICN",cca2:"KR",city:"Seoul",country:"South Korea",lat:37.4691009521,lon:126.450996399,name:"Seoul, South Korea",region:"Asia Pacific"},IND:{id:"IND",cca2:"US",city:"Indianapolis",country:"United States",lat:39.717300415,lon:-86.2944030762,name:"Indianapolis, IN, United States",region:"North America"},ISB:{id:"ISB",cca2:"PK",city:"Islamabad",country:"Pakistan",lat:33.6166992188,lon:73.0991973877,name:"Islamabad, Pakistan",region:"Asia Pacific"},IST:{id:"IST",cca2:"TR",city:"Istanbul",country:"Turkey",lat:40.9768981934,lon:28.8145999908,name:"Istanbul, Turkey",region:"Europe"},ISU:{id:"ISU",cca2:"IQ",city:"Sulaymaniyah",country:"Iraq",lat:35.5668,lon:45.4161,name:"Sulaymaniyah, Iraq",region:"Middle East"},ITJ:{id:"ITJ",cca2:"BR",city:"Itajai",country:"Brazil",lat:-27.6116676331,lon:-48.6727790833,name:"Itajai, Brazil",region:"South America"},IXC:{id:"IXC",cca2:"IN",city:"Chandigarh",country:"India",lat:30.673500061,lon:76.7884979248,name:"Chandigarh, India",region:"Asia Pacific"},JAX:{id:"JAX",cca2:"US",city:"Jacksonville",country:"United States",lat:30.4941005707,lon:-81.6878967285,name:"Jacksonville, FL, United States",region:"North America"},JDO:{id:"JDO",cca2:"BR",city:"Juazeiro do Norte",country:"Brazil",lat:-7.2242,lon:-39.313,name:"Juazeiro do Norte, Brazil",region:"South America"},JED:{id:"JED",cca2:"SA",city:"Jeddah",country:"Saudi Arabia",lat:21.679599762,lon:39.15650177,name:"Jeddah, Saudi Arabia",region:"Middle East"},JHB:{id:"JHB",cca2:"MY",city:"Johor Bahru",country:"Malaysia",lat:1.635848,lon:103.665943,name:"Johor Bahru, Malaysia",region:"Asia Pacific"},JIB:{id:"JIB",cca2:"DJ",city:"Djibouti",country:"Djibouti",lat:11.5473003387,lon:43.1595001221,name:"Djibouti, Djibouti",region:"Africa"},JNB:{id:"JNB",cca2:"ZA",city:"Johannesburg",country:"South Africa",lat:-26.133333,lon:28.25,name:"Johannesburg, South Africa",region:"Africa"},JOG:{id:"JOG",cca2:"ID",city:"Yogyakarta",country:"Indonesia",lat:-7.7881798744,lon:110.4319992065,name:"Yogyakarta, Indonesia",region:"Asia Pacific"},JOI:{id:"JOI",cca2:"BR",city:"Joinville",country:"Brazil",lat:-26.304408,lon:-48.846383,name:"Joinville, Brazil",region:"South America"},KBP:{id:"KBP",cca2:"UA",city:"Kyiv",country:"Ukraine",lat:50.3450012207,lon:30.8946990967,name:"Kyiv, Ukraine",region:"Europe"},KCH:{id:"KCH",cca2:"MY",city:"Kuching",country:"Malaysia",lat:1.709727,lon:110.353455,name:"Kuching, Malaysia",region:"Asia Pacific"},KEF:{id:"KEF",cca2:"IS",city:"Reykjavík",country:"Iceland",lat:63.9850006104,lon:-22.6056003571,name:"Reykjavík, Iceland",region:"Europe"},KGL:{id:"KGL",cca2:"RW",city:"Kigali",country:"Rwanda",lat:-1.9686299563,lon:30.1394996643,name:"Kigali, Rwanda",region:"Africa"},KHH:{id:"KHH",cca2:"TW",city:"Kaohsiung City",country:"Taiwan",lat:22.5771007538,lon:120.3499984741,name:"Kaohsiung City, Taiwan",region:"Asia Pacific"},KHI:{id:"KHI",cca2:"PK",city:"Karachi",country:"Pakistan",lat:24.9064998627,lon:67.1607971191,name:"Karachi, Pakistan",region:"Asia Pacific"},KIN:{id:"KIN",cca2:"JM",city:"Kingston",country:"Jamaica",lat:17.9951,lon:-76.7846,name:"Kingston, Jamaica",region:"North America"},KIV:{id:"KIV",cca2:"MD",city:"Chișinău",country:"Moldova",lat:46.9277000427,lon:28.9309997559,name:"Chișinău, Moldova",region:"Europe"},KIX:{id:"KIX",cca2:"JP",city:"Osaka",country:"Japan",lat:34.4272994995,lon:135.244003296,name:"Osaka, Japan",region:"Asia Pacific"},KJA:{id:"KJA",cca2:"RU",city:"Krasnoyarsk",country:"Russia",lat:56.0153,lon:92.8932,name:"Krasnoyarsk, Russia",region:"Asia Pacific"},KNU:{id:"KNU",cca2:"IN",city:"Kanpur",country:"India",lat:26.4499,lon:80.3319,name:"Kanpur, India",region:"Asia Pacific"},KTM:{id:"KTM",cca2:"NP",city:"Kathmandu",country:"Nepal",lat:27.6965999603,lon:85.3591003418,name:"Kathmandu, Nepal",region:"Asia Pacific"},KUL:{id:"KUL",cca2:"MY",city:"Kuala Lumpur",country:"Malaysia",lat:2.745579958,lon:101.709999084,name:"Kuala Lumpur, Malaysia",region:"Asia Pacific"},KWI:{id:"KWI",cca2:"KW",city:"Kuwait City",country:"Kuwait",lat:29.226600647,lon:47.9688987732,name:"Kuwait City, Kuwait",region:"Middle East"},LAD:{id:"LAD",cca2:"AO",city:"Luanda",country:"Angola",lat:-8.8583698273,lon:13.2312002182,name:"Luanda, Angola",region:"Africa"},LAS:{id:"LAS",cca2:"US",city:"Las Vegas",country:"United States",lat:36.08010101,lon:-115.1520004,name:"Las Vegas, NV, United States",region:"North America"},LAX:{id:"LAX",cca2:"US",city:"Los Angeles",country:"United States",lat:33.94250107,lon:-118.4079971,name:"Los Angeles, CA, United States",region:"North America"},LCA:{id:"LCA",cca2:"CY",city:"Nicosia",country:"Cyprus",lat:34.8750991821,lon:33.6249008179,name:"Nicosia, Cyprus",region:"Europe"},LED:{id:"LED",cca2:"RU",city:"Saint Petersburg",country:"Russia",lat:59.8003005981,lon:30.2625007629,name:"Saint Petersburg, Russia",region:"Europe"},LHE:{id:"LHE",cca2:"PK",city:"Lahore",country:"Pakistan",lat:31.5216007233,lon:74.4036026001,name:"Lahore, Pakistan",region:"Asia Pacific"},LHR:{id:"LHR",cca2:"GB",city:"London",country:"United Kingdom",lat:51.4706001282,lon:-.4619410038,name:"London, United Kingdom",region:"Europe"},LIM:{id:"LIM",cca2:"PE",city:"Lima",country:"Peru",lat:-12.021900177,lon:-77.1143035889,name:"Lima, Peru",region:"South America"},LIS:{id:"LIS",cca2:"PT",city:"Lisbon",country:"Portugal",lat:38.7812995911,lon:-9.1359195709,name:"Lisbon, Portugal",region:"Europe"},LLK:{id:"LLK",cca2:"AZ",city:"Astara",country:"Azerbaijan",lat:38.7463989258,lon:48.8180007935,name:"Astara, Azerbaijan",region:"Middle East"},LOS:{id:"LOS",cca2:"NG",city:"Lagos",country:"Nigeria",lat:6.5773701668,lon:3.321160078,name:"Lagos, Nigeria",region:"Africa"},LPB:{id:"LPB",cca2:"BO",city:"La Paz",country:"Bolivia",lat:-16.4897,lon:-68.1193,name:"La Paz, Bolivia",region:"South America"},LUN:{id:"LUN",cca2:"ZM",city:"Lusaka",country:"Zambia",lat:-15.371446,lon:28.317837,name:"Lusaka, Zambia",region:"Africa"},LUX:{id:"LUX",cca2:"LU",city:"Luxembourg City",country:"Luxembourg",lat:49.6265983582,lon:6.211520195,name:"Luxembourg City, Luxembourg",region:"Europe"},LYS:{id:"LYS",cca2:"FR",city:"Lyon",country:"France",lat:45.7263,lon:5.0908,name:"Lyon, France",region:"Europe"},MAA:{id:"MAA",cca2:"IN",city:"Chennai",country:"India",lat:12.9900054932,lon:80.1692962646,name:"Chennai, India",region:"Asia Pacific"},MAD:{id:"MAD",cca2:"ES",city:"Madrid",country:"Spain",lat:40.4936,lon:-3.56676,name:"Madrid, Spain",region:"Europe"},MAN:{id:"MAN",cca2:"GB",city:"Manchester",country:"United Kingdom",lat:53.3536987305,lon:-2.2749500275,name:"Manchester, United Kingdom",region:"Europe"},MAO:{id:"MAO",cca2:"BR",city:"Manaus",country:"Brazil",lat:-3.11286,lon:-60.01949,name:"Manaus, Brazil",region:"South America"},MBA:{id:"MBA",cca2:"KE",city:"Mombasa",country:"Kenya",lat:-4.0348300934,lon:39.5942001343,name:"Mombasa, Kenya",region:"Africa"},MCI:{id:"MCI",cca2:"US",city:"Kansas City",country:"United States",lat:39.2975997925,lon:-94.7138977051,name:"Kansas City, MO, United States",region:"North America"},MCT:{id:"MCT",cca2:"OM",city:"Muscat",country:"Oman",lat:23.5932998657,lon:58.2844009399,name:"Muscat, Oman",region:"Middle East"},MDE:{id:"MDE",cca2:"CO",city:"Medellín",country:"Colombia",lat:6.16454,lon:-75.4231,name:"Medellín, Colombia",region:"South America"},MEL:{id:"MEL",cca2:"AU",city:"Melbourne",country:"Australia",lat:-37.6733016968,lon:144.843002319,name:"Melbourne, VIC, Australia",region:"Oceania"},MEM:{id:"MEM",cca2:"US",city:"Memphis",country:"United States",lat:35.0424003601,lon:-89.9766998291,name:"Memphis, TN, United States",region:"North America"},MEX:{id:"MEX",cca2:"MX",city:"Mexico City",country:"Mexico",lat:19.4363002777,lon:-99.0720977783,name:"Mexico City, Mexico",region:"North America"},MFE:{id:"MFE",cca2:"US",city:"McAllen",country:"United States",lat:26.17580032,lon:-98.23860168,name:"McAllen, TX, United States",region:"North America"},MFM:{id:"MFM",cca2:"MO",city:"Macau",country:"China",lat:22.1495990753,lon:113.592002869,name:"Macau",region:"Asia Pacific"},MIA:{id:"MIA",cca2:"US",city:"Miami",country:"United States",lat:25.7931995392,lon:-80.2906036377,name:"Miami, FL, United States",region:"North America"},MLE:{id:"MLE",cca2:"MV",city:"Male",country:"Maldives",lat:4.1748,lon:73.50888,name:"Male, Maldives",region:"Asia Pacific"},MNL:{id:"MNL",cca2:"PH",city:"Manila",country:"Philippines",lat:14.508600235,lon:121.019996643,name:"Manila, Philippines",region:"Asia Pacific"},MPM:{id:"MPM",cca2:"MZ",city:"Maputo",country:"Mozambique",lat:-25.9207992554,lon:32.5726013184,name:"Maputo, Mozambique",region:"Africa"},MRS:{id:"MRS",cca2:"FR",city:"Marseille",country:"France",lat:43.439271922,lon:5.2214241028,name:"Marseille, France",region:"Europe"},MRU:{id:"MRU",cca2:"MU",city:"Port Louis",country:"Mauritius",lat:-20.4302005768,lon:57.6836013794,name:"Port Louis, Mauritius",region:"Africa"},MSP:{id:"MSP",cca2:"US",city:"Minneapolis",country:"United States",lat:44.8819999695,lon:-93.2218017578,name:"Minneapolis, MN, United States",region:"North America"},MSQ:{id:"MSQ",cca2:"BY",city:"Minsk",country:"Belarus",lat:53.9006,lon:27.599,name:"Minsk, Belarus",region:"Europe"},MUC:{id:"MUC",cca2:"DE",city:"Munich",country:"Germany",lat:48.3538017273,lon:11.7861003876,name:"Munich, Germany",region:"Europe"},MXP:{id:"MXP",cca2:"IT",city:"Milan",country:"Italy",lat:45.6305999756,lon:8.7281103134,name:"Milan, Italy",region:"Europe"},NAG:{id:"NAG",cca2:"IN",city:"Nagpur",country:"India",lat:21.1610714,lon:79.0024702,name:"Nagpur, India",region:"Asia Pacific"},NBO:{id:"NBO",cca2:"KE",city:"Nairobi",country:"Kenya",lat:-1.319239974,lon:36.9277992249,name:"Nairobi, Kenya",region:"Africa"},NJF:{id:"NJF",cca2:"IQ",city:"Najaf",country:"Iraq",lat:31.989722,lon:44.404167,name:"Najaf, Iraq",region:"Middle East"},NOU:{id:"NOU",cca2:"NC",city:"Noumea",country:"New Caledonia",lat:-22.0146007538,lon:166.212997436,name:"Noumea, New Caledonia",region:"Oceania"},NQN:{id:"NQN",cca2:"AR",city:"Neuquen",country:"Argentina",lat:-38.9490013123,lon:-68.1557006836,name:"Neuquen, Argentina",region:"South America"},NQZ:{id:"NQZ",cca2:"KZ",city:"Astana",country:"Kazakhstan",lat:51.167801,lon:71.418893,name:"Astana, Kazakhstan",region:"Asia Pacific"},NRT:{id:"NRT",cca2:"JP",city:"Tokyo",country:"Japan",lat:35.7647018433,lon:140.386001587,name:"Tokyo, Japan",region:"Asia Pacific"},NVT:{id:"NVT",cca2:"BR",city:"Timbo",country:"Brazil",lat:-26.8251,lon:-49.2695,name:"Timbo, Brazil",region:"South America"},OKA:{id:"OKA",cca2:"JP",city:"Naha",country:"Japan",lat:26.1958,lon:127.646,name:"Naha, Japan",region:"Asia Pacific"},OKC:{id:"OKC",cca2:"US",city:"Oklahoma City",country:"United States",lat:35.46655,lon:-97.65373,name:"Oklahoma City, United States",region:"North America"},OMA:{id:"OMA",cca2:"US",city:"Omaha",country:"United States",lat:41.3031997681,lon:-95.8940963745,name:"Omaha, NE, United States",region:"North America"},ORD:{id:"ORD",cca2:"US",city:"Chicago",country:"United States",lat:41.97859955,lon:-87.90480042,name:"Chicago, IL, United States",region:"North America"},ORF:{id:"ORF",cca2:"US",city:"Norfolk",country:"United States",lat:36.8945999146,lon:-76.2012023926,name:"Norfolk, VA, United States",region:"North America"},ORK:{id:"ORK",cca2:"IE",city:"Cork",country:"Ireland",lat:51.8413009644,lon:-8.491109848,name:"Cork, Ireland",region:"Europe"},ORN:{id:"ORN",cca2:"DZ",city:"Oran",country:"Algeria",lat:35.6911,lon:-.6416,name:"Oran, Algeria",region:"Africa"},OSL:{id:"OSL",cca2:"NO",city:"Oslo",country:"Norway",lat:60.193901062,lon:11.100399971,name:"Oslo, Norway",region:"Europe"},OTP:{id:"OTP",cca2:"RO",city:"Bucharest",country:"Romania",lat:44.5722007751,lon:26.1021995544,name:"Bucharest, Romania",region:"Europe"},OUA:{id:"OUA",cca2:"BF",city:"Ouagadougou",country:"Burkina Faso",lat:12.3531999588,lon:-1.5124200583,name:"Ouagadougou, Burkina Faso",region:"Africa"},PAT:{id:"PAT",cca2:"IN",city:"Patna",country:"India",lat:25.591299057,lon:85.0879974365,name:"Patna, India",region:"Asia Pacific"},PBH:{id:"PBH",cca2:"BT",city:"Thimphu",country:"Bhutan",lat:27.4712,lon:89.6339,name:"Thimphu, Bhutan",region:"Asia Pacific"},PBM:{id:"PBM",cca2:"SR",city:"Paramaribo",country:"Suriname",lat:5.452831,lon:-55.187783,name:"Paramaribo, Suriname",region:"South America"},PDX:{id:"PDX",cca2:"US",city:"Portland",country:"United States",lat:45.58869934,lon:-122.5979996,name:"Portland, OR, United States",region:"North America"},PER:{id:"PER",cca2:"AU",city:"Perth",country:"Australia",lat:-31.9402999878,lon:115.967002869,name:"Perth, WA, Australia",region:"Oceania"},PHL:{id:"PHL",cca2:"US",city:"Philadelphia",country:"United States",lat:39.8718986511,lon:-75.2410964966,name:"Philadelphia, United States",region:"North America"},PHX:{id:"PHX",cca2:"US",city:"Phoenix",country:"United States",lat:33.434299469,lon:-112.012001038,name:"Phoenix, AZ, United States",region:"North America"},PIT:{id:"PIT",cca2:"US",city:"Pittsburgh",country:"United States",lat:40.49150085,lon:-80.23290253,name:"Pittsburgh, PA, United States",region:"North America"},PMO:{id:"PMO",cca2:"IT",city:"Palermo",country:"Italy",lat:38.16114,lon:13.31546,name:"Palermo, Italy",region:"Europe"},PMW:{id:"PMW",cca2:"BR",city:"Palmas",country:"Brazil",lat:-10.2915000916,lon:-48.3569984436,name:"Palmas, Brazil",region:"South America"},PNH:{id:"PNH",cca2:"KH",city:"Phnom Penh",country:"Cambodia",lat:11.5466003418,lon:104.84400177,name:"Phnom Penh, Cambodia",region:"Asia Pacific"},POA:{id:"POA",cca2:"BR",city:"Porto Alegre",country:"Brazil",lat:-29.9944000244,lon:-51.1713981628,name:"Porto Alegre, Brazil",region:"South America"},POS:{id:"POS",cca2:"TT",city:"Port of Spain",country:"Trinidad and Tobago",lat:10.5953998566,lon:-61.3372001648,name:"Port of Spain, Trinidad and Tobago",region:"South America"},PPT:{id:"PPT",cca2:"PF",city:"Tahiti",country:"French Polynesia",lat:-17.5536994934,lon:-149.606994629,name:"Tahiti, French Polynesia",region:"Oceania"},PRG:{id:"PRG",cca2:"CZ",city:"Prague",country:"Czech Republic",lat:50.1007995605,lon:14.2600002289,name:"Prague, Czech Republic",region:"Europe"},PTY:{id:"PTY",cca2:"PA",city:"Panama City",country:"Panama",lat:9.0713596344,lon:-79.3834991455,name:"Panama City, Panama",region:"South America"},QRO:{id:"QRO",cca2:"MX",city:"Queretaro",country:"Mexico",lat:20.6173000336,lon:-100.185997009,name:"Queretaro, MX, Mexico",region:"North America"},QWJ:{id:"QWJ",cca2:"BR",city:"Americana",country:"Brazil",lat:-22.738,lon:-47.334,name:"Americana, Brazil",region:"South America"},RAO:{id:"RAO",cca2:"BR",city:"Ribeirao Preto",country:"Brazil",lat:-21.1363887787,lon:-47.7766685486,name:"Ribeirao Preto, Brazil",region:"South America"},RDU:{id:"RDU",cca2:"US",city:"Durham",country:"United States",lat:35.93543,lon:-78.88075,name:"Durham, United States",region:"North America"},REC:{id:"REC",cca2:"BR",city:"Recife",country:"Brazil",lat:-8.1264896393,lon:-34.9235992432,name:"Recife, Brazil",region:"South America"},RIC:{id:"RIC",cca2:"US",city:"Richmond",country:"United States",lat:37.5051994324,lon:-77.3197021484,name:"Richmond, VA, United States",region:"North America"},RIX:{id:"RIX",cca2:"LV",city:"Riga",country:"Latvia",lat:56.9235992432,lon:23.9710998535,name:"Riga, Latvia",region:"Europe"},RUH:{id:"RUH",cca2:"SA",city:"Riyadh",country:"Saudi Arabia",lat:24.9575996399,lon:46.6987991333,name:"Riyadh, Saudi Arabia",region:"Middle East"},RUN:{id:"RUN",cca2:"RE",city:"Saint-Denis",country:"Réunion",lat:-20.8871002197,lon:55.5102996826,name:"Saint-Denis, Réunion",region:"Africa"},SAN:{id:"SAN",cca2:"US",city:"San Diego",country:"United States",lat:32.7336006165,lon:-117.190002441,name:"San Diego, CA, United States",region:"North America"},SAP:{id:"SAP",cca2:"HN",city:"San Pedro Sula",country:"Honduras",lat:15.4525995255,lon:-87.9235992432,name:"San Pedro Sula, Honduras",region:"South America"},SAT:{id:"SAT",cca2:"US",city:"San Antonio",country:"United States",lat:29.429461,lon:-98.487061,name:"San Antonio, United States",region:"North America"},SCL:{id:"SCL",cca2:"CL",city:"Santiago",country:"Chile",lat:-33.3930015564,lon:-70.7857971191,name:"Santiago, Chile",region:"South America"},SDQ:{id:"SDQ",cca2:"DO",city:"Santo Domingo",country:"Dominican Republic",lat:18.4297008514,lon:-69.6688995361,name:"Santo Domingo, Dominican Republic",region:"North America"},SEA:{id:"SEA",cca2:"US",city:"Seattle",country:"United States",lat:47.4490013123,lon:-122.308998108,name:"Seattle, WA, United States",region:"North America"},SFO:{id:"SFO",cca2:"US",city:"San Francisco",country:"United States",lat:37.6189994812,lon:-122.375,name:"San Francisco, United States",region:"North America"},SGN:{id:"SGN",cca2:"VN",city:"Ho Chi Minh City",country:"Vietnam",lat:10.8187999725,lon:106.652000427,name:"Ho Chi Minh City, Vietnam",region:"Asia Pacific"},SIN:{id:"SIN",cca2:"SG",city:"Singapore",country:"Singapore",lat:1.3501900434,lon:103.994003296,name:"Singapore, Singapore",region:"Asia Pacific"},SJC:{id:"SJC",cca2:"US",city:"San Jose",country:"United States",lat:37.3625984192,lon:-121.929000855,name:"San Jose, CA, United States",region:"North America"},SJK:{id:"SJK",cca2:"BR",city:"São José dos Campos",country:"Brazil",lat:-23.1791,lon:-45.8872,name:"São José dos Campos, Brazil",region:"South America"},SJO:{id:"SJO",cca2:"CR",city:"San José",country:"Costa Rica",lat:9.9938602448,lon:-84.2088012695,name:"San José, Costa Rica",region:"South America"},SJP:{id:"SJP",cca2:"BR",city:"São José do Rio Preto",country:"Brazil",lat:-20.807157,lon:-49.378994,name:"São José do Rio Preto, Brazil",region:"South America"},SJU:{id:"SJU",cca2:"PR",city:"San Juan",country:"Puerto Rico",lat:18.411391,lon:-66.102793,name:"San Juan, Puerto Rico",region:"North America"},SKG:{id:"SKG",cca2:"GR",city:"Thessaloniki",country:"Greece",lat:40.5196990967,lon:22.9708995819,name:"Thessaloniki, Greece",region:"Europe"},SKP:{id:"SKP",cca2:"MK",city:"Skopje",country:"North Macedonia",lat:41.9616012573,lon:21.6214008331,name:"Skopje, North Macedonia",region:"Europe"},SLC:{id:"SLC",cca2:"US",city:"Salt Lake City",country:"United States",lat:40.7883987427,lon:-111.977996826,name:"Salt Lake City, UT, United States",region:"North America"},SMF:{id:"SMF",cca2:"US",city:"Sacramento",country:"United States",lat:38.695400238,lon:-121.591003418,name:"Sacramento, CA, United States",region:"North America"},SOD:{id:"SOD",cca2:"BR",city:"Sorocaba",country:"Brazil",lat:-23.54389,lon:-46.63445,name:"Sorocaba, Brazil",region:"South America"},SOF:{id:"SOF",cca2:"BG",city:"Sofia",country:"Bulgaria",lat:42.6966934204,lon:23.4114360809,name:"Sofia, Bulgaria",region:"Europe"},SSA:{id:"SSA",cca2:"BR",city:"Salvador",country:"Brazil",lat:-12.9086112976,lon:-38.3224983215,name:"Salvador, Brazil",region:"South America"},STI:{id:"STI",cca2:"DO",city:"Santiago de los Caballeros",country:"Dominican Republic",lat:19.4060993195,lon:-70.6046981812,name:"Santiago de los Caballeros, Dominican Republic",region:"North America"},STL:{id:"STL",cca2:"US",city:"St. Louis",country:"United States",lat:38.7486991882,lon:-90.3700027466,name:"St. Louis, MO, United States",region:"North America"},STR:{id:"STR",cca2:"DE",city:"Stuttgart",country:"Germany",lat:48.783333,lon:9.183333,name:"Stuttgart, Germany",region:"Europe"},SUV:{id:"SUV",cca2:"FJ",city:"Suva",country:"Fiji",lat:-18.11319,lon:178.43859,name:"Suva, Fiji",region:"Oceania"},SYD:{id:"SYD",cca2:"AU",city:"Sydney",country:"Australia",lat:-33.9460983276,lon:151.177001953,name:"Sydney, NSW, Australia",region:"Oceania"},TBS:{id:"TBS",cca2:"GE",city:"Tbilisi",country:"Georgia",lat:41.6692008972,lon:44.95470047,name:"Tbilisi, Georgia",region:"Europe"},TGU:{id:"TGU",cca2:"HN",city:"Tegucigalpa",country:"Honduras",lat:14.0608,lon:-87.2172,name:"Tegucigalpa, Honduras",region:"South America"},TIA:{id:"TIA",cca2:"AL",city:"Tirana",country:"Albania",lat:41.4146995544,lon:19.7206001282,name:"Tirana, Albania",region:"Europe"},TLH:{id:"TLH",cca2:"US",city:"Tallahassee",country:"United States",lat:30.3964996338,lon:-84.3503036499,name:"Tallahassee, FL, United States",region:"North America"},TLL:{id:"TLL",cca2:"EE",city:"Tallinn",country:"Estonia",lat:59.4132995605,lon:24.8327999115,name:"Tallinn, Estonia",region:"Europe"},TLV:{id:"TLV",cca2:"IL",city:"Tel Aviv",country:"Israel",lat:32.0113983154,lon:34.8866996765,name:"Tel Aviv, Israel",region:"Middle East"},TNR:{id:"TNR",cca2:"MG",city:"Antananarivo",country:"Madagascar",lat:-18.91368,lon:47.53613,name:"Antananarivo, Madagascar",region:"Africa"},TPA:{id:"TPA",cca2:"US",city:"Tampa",country:"United States",lat:27.9755001068,lon:-82.533203125,name:"Tampa, United States",region:"North America"},TPE:{id:"TPE",cca2:"TW",city:"Taipei",country:"Taiwan",lat:25.0776996613,lon:121.233001709,name:"Taipei",region:"Asia Pacific"},TUN:{id:"TUN",cca2:"TN",city:"Tunis",country:"Tunisia",lat:36.8510017395,lon:10.2271995544,name:"Tunis, Tunisia",region:"Africa"},TXL:{id:"TXL",cca2:"DE",city:"Berlin",country:"Germany",lat:52.5597000122,lon:13.2876996994,name:"Berlin, Germany",region:"Europe"},UDI:{id:"UDI",cca2:"BR",city:"Uberlandia",country:"Brazil",lat:-18.8836116791,lon:-48.225276947,name:"Uberlandia, Brazil",region:"South America"},UIO:{id:"UIO",cca2:"EC",city:"Quito",country:"Ecuador",lat:-.1291666667,lon:-78.3575,name:"Quito, Ecuador",region:"South America"},ULN:{id:"ULN",cca2:"MN",city:"Ulaanbaatar",country:"Mongolia",lat:47.8431015015,lon:106.766998291,name:"Ulaanbaatar, Mongolia",region:"Asia Pacific"},URT:{id:"URT",cca2:"TH",city:"Surat Thani",country:"Thailand",lat:9.1325998306,lon:99.135597229,name:"Surat Thani, Thailand",region:"Asia Pacific"},VCP:{id:"VCP",cca2:"BR",city:"Campinas",country:"Brazil",lat:-22.90662,lon:-47.08576,name:"Campinas, Brazil",region:"South America"},VIE:{id:"VIE",cca2:"AT",city:"Vienna",country:"Austria",lat:48.1102981567,lon:16.5697002411,name:"Vienna, Austria",region:"Europe"},VIX:{id:"VIX",cca2:"BR",city:"Vitoria",country:"Brazil",lat:-20.64871,lon:-41.90857,name:"Vitoria, Brazil",region:"South America"},VNO:{id:"VNO",cca2:"LT",city:"Vilnius",country:"Lithuania",lat:54.6341018677,lon:25.2858009338,name:"Vilnius, Lithuania",region:"Europe"},VTE:{id:"VTE",cca2:"LA",city:"Vientiane",country:"Laos",lat:17.9757,lon:102.5683,name:"Vientiane, Laos",region:"Asia Pacific"},WAW:{id:"WAW",cca2:"PL",city:"Warsaw",country:"Poland",lat:52.1656990051,lon:20.9671001434,name:"Warsaw, Poland",region:"Europe"},WDH:{id:"WDH",cca2:"NA",city:"Windhoek",country:"Namibia",lat:-22.565587,lon:17.085334,name:"Windhoek, Namibia",region:"Africa"},XAP:{id:"XAP",cca2:"BR",city:"Chapeco",country:"Brazil",lat:-27.1341991425,lon:-52.6566009521,name:"Chapeco, Brazil",region:"South America"},XNH:{id:"XNH",cca2:"IQ",city:"Nasiriyah",country:"Iraq",lat:30.9358005524,lon:46.0900993347,name:"Nasiriyah, Iraq",region:"Middle East"},YHZ:{id:"YHZ",cca2:"CA",city:"Halifax",country:"Canada",lat:44.64601,lon:-63.66844,name:"Halifax, Canada",region:"North America"},YOW:{id:"YOW",cca2:"CA",city:"Ottawa",country:"Canada",lat:45.3224983215,lon:-75.6691970825,name:"Ottawa, Canada",region:"North America"},YUL:{id:"YUL",cca2:"CA",city:"Montréal",country:"Canada",lat:45.4706001282,lon:-73.7407989502,name:"Montréal, QC, Canada",region:"North America"},YVR:{id:"YVR",cca2:"CA",city:"Vancouver",country:"Canada",lat:49.193901062,lon:-123.183998108,name:"Vancouver, BC, Canada",region:"North America"},YWG:{id:"YWG",cca2:"CA",city:"Winnipeg",country:"Canada",lat:49.9099998474,lon:-97.2398986816,name:"Winnipeg, MB, Canada",region:"North America"},YXE:{id:"YXE",cca2:"CA",city:"Saskatoon",country:"Canada",lat:52.1707992554,lon:-106.699996948,name:"Saskatoon, SK, Canada",region:"North America"},YYC:{id:"YYC",cca2:"CA",city:"Calgary",country:"Canada",lat:51.113899231,lon:-114.019996643,name:"Calgary, AB, Canada",region:"North America"},YYZ:{id:"YYZ",cca2:"CA",city:"Toronto",country:"Canada",lat:43.6772003174,lon:-79.6305999756,name:"Toronto, ON, Canada",region:"North America"},ZAG:{id:"ZAG",cca2:"HR",city:"Zagreb",country:"Croatia",lat:45.7429008484,lon:16.0687999725,name:"Zagreb, Croatia",region:"Europe"},ZDM:{id:"ZDM",cca2:"PS",city:"Ramallah",country:"Palestine",lat:32.2719,lon:35.0194,name:"Ramallah",region:"Middle East"},ZRH:{id:"ZRH",cca2:"CH",city:"Zurich",country:"Switzerland",lat:47.4646987915,lon:8.5491695404,name:"Zurich, Switzerland",region:"Europe"}},ae={};Object.keys(e8).forEach(e=>{let a=e8[e];a.region&&(ae[a.region]||(ae[a.region]=[]),ae[a.region].push(a.id))});let aa=Object.keys(ae).sort();function ai(e){if(e in e8)return e8[e]}Object.keys(e8).filter(e=>e8[e]?.country==="China");var at=e.i(112252),an=e.i(359544);function ar(e){let a,r,l,c,s,d,u,m,y,h,g,p,f,A,S,x,b,v,N,C,j,M,T,B=(0,n.c)(68),{selectedColo:w,onColoChange:E,className:L,availableColos:P,showAllOption:U,variant:R,displayMode:k}=e,I=void 0===L?"w-48":L,D=void 0===U||U,O=void 0===R?"default":R,K=void 0===k?"full":k,H=(0,o.f)();B[0]!==P?(a=P?new Set(P):null,B[0]=P,B[1]=a):a=B[1];let G=a;B[2]!==G?(r=aa.map(e=>{let a=ae[e]??[];return{region:e,colos:G?a.filter(e=>G.has(e)):a}}).filter(ad),B[2]=G,B[3]=r):r=B[3];let _=r;B[4]!==K||B[5]!==H||B[6]!==w?(l=()=>{if(!w)return H("All locations");if("compact"===K)return w;let e=ai(w);return e?`${e.id} (${e.city}, ${e.country})`:w},B[4]=K,B[5]=H,B[6]=w,B[7]=l):l=B[7];let z=l;B[8]!==E?(c=e=>{"all"===e?E():e7(e)&&E(e)},B[8]=E,B[9]=c):c=B[9];let F=c;B[10]!==H||B[11]!==D?(s=D?[{value:"all",label:H("All locations")}]:[],B[10]=H,B[11]=D,B[12]=s):s=B[12],B[13]!==_||B[14]!==s?(d=[...s,..._.flatMap(ac)],B[13]=_,B[14]=s,B[15]=d):d=B[15];let J=d;B[16]!==z||B[17]!==H?(y=z(),m=an.f,B[23]!==H?(g=H("Location"),B[23]=H,B[24]=g):g=B[24],u=at.f,h=H("Location: {label}",{label:y}),B[16]=z,B[17]=H,B[18]=u,B[19]=m,B[20]=y,B[21]=h,B[22]=g):(u=B[18],m=B[19],y=B[20],h=B[21],g=B[22]),B[25]!==u||B[26]!==y||B[27]!==h?(p=(0,i.jsx)(u,{"aria-label":h,className:"shrink-0 md:hidden",children:y}),B[25]=u,B[26]=y,B[27]=h,B[28]=p):p=B[28];let V=w??"all";B[29]!==m||B[30]!==F||B[31]!==J||B[32]!==g||B[33]!==p||B[34]!==V?(f=(0,i.jsx)(m,{title:g,trigger:p,options:J,value:V,onValueChange:F}),B[29]=m,B[30]=F,B[31]=J,B[32]=g,B[33]=p,B[34]=V,B[35]=f):f=B[35];let W=w||"all",Y="rounded-compact"===O?"rounded":"square",Z="compact"===O||"rounded-compact"===O?"compact":"default";return B[36]!==I?(A=(0,t.f)("max-md:hidden",I),B[36]=I,B[37]=A):A=B[37],B[38]!==H?(S=H("Select location"),B[38]=H,B[39]=S):S=B[39],B[40]!==y||B[41]!==S?(x=(0,i.jsx)(e6.SelectValue,{placeholder:S,children:y}),B[40]=y,B[41]=S,B[42]=x):x=B[42],B[43]!==A||B[44]!==x?(b=(0,i.jsx)(e6.SelectTrigger,{className:A,children:x}),B[43]=A,B[44]=x,B[45]=b):b=B[45],B[46]!==H||B[47]!==D?(v=D&&(0,i.jsx)(e6.SelectItem,{value:"all",children:H("All locations")}),B[46]=H,B[47]=D,B[48]=v):v=B[48],B[49]!==_.length||B[50]!==H?(N=0===_.length&&(0,i.jsx)(e6.SelectGroup,{children:(0,i.jsx)(e6.SelectLabel,{children:H("Not enough subgroup data")})},"no-data"),B[49]=_.length,B[50]=H,B[51]=N):N=B[51],B[52]!==_?(C=_.map(ao),B[52]=_,B[53]=C):C=B[53],B[54]!==v||B[55]!==N||B[56]!==C?(j=(0,i.jsxs)(e6.SelectContent,{align:"end",className:"max-h-80",showScrollButtons:!1,children:[v,N,C]}),B[54]=v,B[55]=N,B[56]=C,B[57]=j):j=B[57],B[58]!==F||B[59]!==W||B[60]!==Y||B[61]!==Z||B[62]!==b||B[63]!==j?(M=(0,i.jsxs)(e6.Select,{value:W,onValueChange:F,variant:Y,size:Z,children:[b,j]}),B[58]=F,B[59]=W,B[60]=Y,B[61]=Z,B[62]=b,B[63]=j,B[64]=M):M=B[64],B[65]!==f||B[66]!==M?(T=(0,i.jsxs)(i.Fragment,{children:[f,M]}),B[65]=f,B[66]=M,B[67]=T):T=B[67],T}function ao(e){let{region:a,colos:t}=e;return(0,i.jsxs)(e6.SelectGroup,{children:[(0,i.jsx)(e6.SelectLabel,{className:"pl-2 text-overline uppercase tracking-wide text-muted-foreground",children:a}),t.map(al)]},a)}function al(e){let a=ai(e);return a?(0,i.jsxs)(e6.SelectItem,{value:a.id,children:[a.id," (",a.city,", ",a.country,")"]},a.id):null}function ac(e){let{colos:a}=e;return a.flatMap(as)}function as(e){let a=ai(e);return a?[{value:e,label:`${a.id} (${a.city}, ${a.country})`}]:[]}function ad(e){return e.colos.length>0}var au=e.i(960773),am=e.i(302524),ay=e.i(430022);e.i(707060);var ah=e.i(19773),ag=e.i(682964);function ap(e,{filteredEndpointStats:a,percentile:i,shouldShowThroughput:t}){let n=a.filter(e=>e.stats);if(0===n.length)return null;let r=t?Math.max(...n.map(e=>(0,ag.G)(e.stats,i)??0)):0,o=Math.min(...n.map(e=>(0,ag.b)(e.stats,i)??1/0));return{throughput:r>0?(0,p.B)(r,{locale:e,fractionDigits:0})??"—":null,latency:Number.isFinite(o)?(0,p.B)(o/1e3,{locale:e,fractionDigits:2})??"—":null}}var af=e.i(139659),aA=e.i(563867),aS=e.i(988590);let ax=["vgi_bench"],ab=(0,aS.b)(ax);function av(e){let a,t,r,o=(0,n.c)(8),{label:l,endpointId:c}=e;o[0]!==c||o[1]!==l?(a=function({label:e,endpointId:a}){return void 0!==e?{text:e}:void 0===a?{text:null}:{text:a.slice(0,8),tooltip:a}}({label:l,endpointId:c}),o[0]=c,o[1]=l,o[2]=a):a=o[2];let s=a;return null===s.text?null:void 0===s.tooltip?s.text:(o[3]!==s.text?(t=(0,i.jsx)("span",{className:"cursor-help",children:s.text}),o[3]=s.text,o[4]=t):t=o[4],o[5]!==s.tooltip||o[6]!==t?(r=(0,i.jsx)(T.Tooltip,{content:s.tooltip,children:t}),o[5]=s.tooltip,o[6]=t,o[7]=r):r=o[7],r)}["tau_bench_verified_airline","gpqa_diamond","vgi_bench"].filter(e=>!ab(e));var aN=e.i(912147),aC=e.i(797521),aj=e.i(297510);let aM={gpqa_diamond:"GPQA Diamond",tau_bench_verified_airline:"TAU-Bench Airline",vgi_bench:"VGI-Bench"},aT={gpqa_diamond:"GPQA Diamond",tau_bench_verified_airline:"TAU-Bench",vgi_bench:"VGI-Bench"};function aB(e,a){return void 0===a?"--":(0,aj.$)(a,{locale:e,preset:"native-fixed-1"})??"—"}let aw="text-right tabular-nums";function aE(e){return e.label??e.endpointId??e.provider}function aL(e){let a,r,o,l,c,s,d=(0,n.c)(16),{row:u,color:m,dotClassName:y,labelClassName:h}=e;return d[0]!==y?(a=(0,t.f)("shrink-0 rounded-full bg-(--dot-color)",y),d[0]=y,d[1]=a):a=d[1],d[2]!==m?(r={"--dot-color":m},d[2]=m,d[3]=r):r=d[3],d[4]!==a||d[5]!==r?(o=(0,i.jsx)("span",{className:a,"data-allow-inline-style":!0,style:r}),d[4]=a,d[5]=r,d[6]=o):o=d[6],d[7]!==u.endpointId||d[8]!==u.label?(l=(0,i.jsx)(av,{label:u.label,endpointId:u.endpointId}),d[7]=u.endpointId,d[8]=u.label,d[9]=l):l=d[9],d[10]!==h||d[11]!==l?(c=(0,i.jsx)("span",{className:h,children:l}),d[10]=h,d[11]=l,d[12]=c):c=d[12],d[13]!==o||d[14]!==c?(s=(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-3",children:[o,c]}),d[13]=o,d[14]=c,d[15]=s):s=d[15],s}function aP(e){return(e?.scores??[]).filter(e=>!(0,aS.q)(e.benchmark_type,ax))}function aU({permaslug:e,data:a,providerLabelMap:n,endpointLabelMap:r,colorMapping:l}){var s;let u,m=(0,aC.f)(),y=(0,b.useLocale)(),h=(0,o.f)(),g=(0,au.Q)(),[p,S]=(0,c.useState)(!1),x=()=>{S(!0),g.capture("expand_model_page_benchmark_scores",{permaslug:e})},{benchmarkTypes:C,providerRows:j}=(0,c.useMemo)(()=>({benchmarkTypes:[...new Set(aP(a).map(e=>e.benchmark_type))].sort(),providerRows:function(e,{providerLabelMap:a,endpointLabelMap:i}){return(0,K.i)(aP(e),e=>e.provider_name).flatMap(({key:e,values:t})=>{let n=[...new Set(t.flatMap(e=>null===e.endpoint_id?[]:[e.endpoint_id]))],r=n.length>1;return(r?n:[null]).map(n=>{let o=null===n?t:t.filter(e=>e.endpoint_id===n),l=new Map;for(let e of o)(void 0===l.get(e.benchmark_type)||null!==e.endpoint_id)&&l.set(e.benchmark_type,e.score);let c=r?n:null,s=null===c?a.get(e)??e:i.get(c)??t.find(e=>e.endpoint_id===c)?.display_name;return{key:`${e}:${c??""}`,provider:e,label:s,endpointId:c??void 0,scores:l,avg:[...l.values()].reduce((e,a)=>e+a,0)/l.size}})}).sort((e,a)=>a.avg-e.avg)}(a,{providerLabelMap:n,endpointLabelMap:r})}),[a,n,r]),w=new Set(j.map(e=>e.provider)).size,E=(0,c.useMemo)(()=>{let e=j.map(aE),a=(0,B.Y)(e);return new Map(e.map(e=>[e,l.get(e)??a.get(e)??"hsl(var(--muted-foreground))"]))},[j,n,l]),L=a?.lookback_days===void 0?h("Rolling average over the same lookback window used for quality-based routing"):h("Rolling average over the past {days} days — the same lookback window used for quality-based routing",{days:a.lookback_days});return 0===j.length?null:(0,i.jsxs)("div",{className:"flex flex-col gap-3 h-full",children:[(0,i.jsxs)(d.N,{tabIndex:0,role:"button",onClick:x,className:"flex-1 cursor-pointer flex flex-col",children:[(0,i.jsx)(d.Y,{className:"px-3 pt-3 pb-3 md:px-4 md:pt-4",children:(0,i.jsxs)(d.v,{className:"flex items-center gap-2",children:[(0,i.jsx)("span",{children:(0,i.jsx)(f.T,{children:"AutoExacto benchmarks"})}),(0,i.jsx)(v.Button,{size:"icon-sm",variant:"ghost",onClick:e=>{e.stopPropagation(),x()},"aria-label":h("Expand benchmark scores"),className:"ml-auto shrink-0",children:(0,i.jsx)(af.f,{className:"size-5"})})]})}),(0,i.jsxs)(d.O,{className:"flex flex-col gap-3 px-3 pb-3 md:px-4 md:pb-4",children:[(0,i.jsxs)("div",{className:"grid grid-cols-(--preview-grid-template) items-center gap-x-3 gap-y-2.5","data-allow-inline-style":!0,style:{"--preview-grid-template":(s=C.length,`minmax(0,1fr)${" max-content".repeat(s)}`)},children:[(0,i.jsx)("span",{}),C.map(e=>(0,i.jsx)(T.Tooltip,{content:aM[e]??e,children:(0,i.jsx)("span",{className:"whitespace-nowrap text-right text-2xs text-muted-foreground",children:aT[e]??e})},e)),(u=new Set(j.map(e=>e.provider).filter((e,a,i)=>i.indexOf(e)===a).slice(0,5)),j.filter(e=>u.has(e.provider))).map(e=>(0,i.jsxs)(c.Fragment,{children:[(0,i.jsx)(aL,{row:e,color:E.get(aE(e)),dotClassName:"size-2.5",labelClassName:"truncate text-xs text-foreground"}),C.map(a=>(0,i.jsx)("span",{className:(0,t.f)(aw,"text-xs font-medium text-foreground"),children:aB(y,e.scores.get(a))},a))]},e.key))]}),w>5&&(0,i.jsx)("span",{className:"text-xs text-muted-foreground",children:(0,i.jsxs)(f.T,{children:["+",(0,i.jsx)(A.d,{children:m.number(w-5,{preset:"integer"})})," ","more providers"]})})]})]}),(0,i.jsx)(N.N,{open:p,onOpenChange:S,children:(0,i.jsxs)(N.d,{className:"!grid max-h-[min(90dvh,56rem)] w-[calc(100vw-2rem)] max-w-4xl grid-rows-[auto_minmax(0,1fr)] gap-6 overflow-hidden p-4 sm:p-6 data-[closed]:!animate-none data-[closed]:!duration-0",overlayClassName:"data-[closed]:!animate-none data-[closed]:!duration-0",children:[(0,i.jsx)(N.s,{className:"min-w-0 shrink-0",children:(0,i.jsx)(N.F,{className:"min-w-0",children:(0,i.jsxs)("span",{className:"flex min-w-0 flex-col gap-2",children:[(0,i.jsx)("span",{children:(0,i.jsx)(f.T,{children:"AutoExacto benchmarks"})}),(0,i.jsxs)("span",{className:"flex min-w-0 flex-wrap items-center gap-x-1.5 gap-y-1 text-xs font-normal text-muted-foreground",children:[(0,i.jsx)("span",{children:L}),(0,i.jsx)(T.Tooltip,{side:"top",content:h("We continuously benchmark each provider's tool-calling proficiency. The results feed into Auto Exacto's quality-weighted routing."),children:(0,i.jsx)("span",{role:"img","aria-label":h("More information about AutoExacto benchmarks"),className:"inline-flex shrink-0 cursor-help text-muted-foreground transition-colors hover:text-foreground",children:(0,i.jsx)(aA.f,{className:"size-4"})})}),(0,i.jsx)(aN.f,{href:"/docs/guides/routing/auto-exacto",target:"_blank",rel:"noopener noreferrer",onClick:()=>{g.capture("click_model_page_benchmark_docs_link",{permaslug:e})},className:"shrink-0",children:(0,i.jsx)(f.T,{children:"Learn more"})})]})]})})}),(0,i.jsx)("div",{className:"min-h-0 overflow-hidden",children:(0,i.jsxs)(M.Table,{framed:!0,children:[(0,i.jsx)(M.TableHeader,{sticky:!0,children:(0,i.jsxs)(M.TableRow,{children:[(0,i.jsx)(M.TableHead,{children:(0,i.jsx)(f.T,{children:"Provider"})}),C.map(e=>(0,i.jsx)(M.TableHead,{className:(0,t.f)(aw,"or-table__cell--wrap-words"),children:aM[e]??e},e))]})}),(0,i.jsx)(M.TableBody,{children:j.map(e=>(0,i.jsxs)(M.TableRow,{children:[(0,i.jsx)(M.TableCell,{strong:!0,className:"or-table__cell--wrap-words",children:(0,i.jsx)(aL,{row:e,color:E.get(aE(e)),dotClassName:"size-3"})}),C.map(a=>(0,i.jsx)(M.TableCell,{className:aw,children:aB(y,e.scores.get(a))},a))]},e.key))})]})})]})})]})}var aR=e.i(369677),ak=e.i(447906),aI=e.i(180916),aD=e.i(489323),aO=e.i(286983),aK=e.i(199168),aH=e.i(59634),aG=e.i(268176),a_=e.i(653051);function az(e){let a,t,r,o,l,c,s,d,u,m,y,h,g,p,f,A,S,x,b,v,N,C=(0,n.c)(62),{timeRange:j,onTimeRangeChange:M,selectedColo:T,onColoChange:B,availableColos:w,reasoningEfforts:E,percentileEndpointStats:L,latencyLabel:P,shouldShowThroughputColumn:U}=e,R=(0,aK.o)();C[0]!==L?(a=null!==L?[a_.E.Percentile]:[],C[0]=L,C[1]=a):a=C[1],C[2]!==E?(t=null!==E?[a_.E.ReasoningEffort]:[],C[2]=E,C[3]=t):t=C[3],C[4]!==a||C[5]!==t?(r=[...a,...t],C[4]=a,C[5]=t,C[6]=r):r=C[6];let k=r,I=(0,a_.S)(k,"performance");C[7]!==R||C[8]!==j?(o=R("1w"===j?"1W":"3D"),C[7]=R,C[8]=j,C[9]=o):o=C[9];let D=o;if(C[10]!==R||C[11]!==j||C[12]!==k.length){let e=R("1w"===j?"1 week":"3 days");d=k.length>0,s=aO.Z,c=an.f,C[19]!==R?(m=R("Time range"),C[19]=R,C[20]=m):m=C[20],l=at.f,u=R("Time range: {label}",{label:e}),C[10]=R,C[11]=j,C[12]=k.length,C[13]=l,C[14]=c,C[15]=s,C[16]=d,C[17]=u,C[18]=m}else l=C[13],c=C[14],s=C[15],d=C[16],u=C[17],m=C[18];return C[21]!==l||C[22]!==u||C[23]!==D?(y=(0,i.jsx)(l,{"aria-label":u,children:D}),C[21]=l,C[22]=u,C[23]=D,C[24]=y):y=C[24],C[25]!==R?(h=R("1 week"),C[25]=R,C[26]=h):h=C[26],C[27]!==h?(g={value:"1w",label:h},C[27]=h,C[28]=g):g=C[28],C[29]!==R?(p=R("3 days"),C[29]=R,C[30]=p):p=C[30],C[31]!==p?(f={value:"3d",label:p},C[31]=p,C[32]=f):f=C[32],C[33]!==f||C[34]!==g?(A=[g,f],C[33]=f,C[34]=g,C[35]=A):A=C[35],C[36]!==M?(S=e=>{("1w"===e||"3d"===e)&&M(e)},C[36]=M,C[37]=S):S=C[37],C[38]!==c||C[39]!==A||C[40]!==S||C[41]!==m||C[42]!==y||C[43]!==j?(x=(0,i.jsx)(c,{title:m,trigger:y,options:A,value:j,onValueChange:S}),C[38]=c,C[39]=A,C[40]=S,C[41]=m,C[42]=y,C[43]=j,C[44]=x):x=C[44],C[45]!==w||C[46]!==R||C[47]!==B||C[48]!==T?(b=void 0!==w&&w.length>0&&(0,i.jsx)(an.f,{title:R("Location"),trigger:(0,i.jsx)(at.f,{"aria-label":R("Location: {label}",{label:T??R("All locations")}),children:T??R("Location")}),options:[{value:"all",label:R("All locations")},...w.flatMap(aF)],value:T??"all",onValueChange:e=>{"all"===e?B(void 0):e7(e)&&B(e)}}),C[45]=w,C[46]=R,C[47]=B,C[48]=T,C[49]=b):b=C[49],C[50]!==d||C[51]!==P||C[52]!==L||C[53]!==E||C[54]!==I||C[55]!==U?(v=d&&(0,i.jsxs)(aD.f,{activeCount:I.activeCount,onReset:I.reset,children:[null!==L&&(0,i.jsx)(aH.f,{endpointStats:L,latencyLabel:P,shouldShowThroughputColumn:U,presentation:"sheet-section"}),null!==E&&(0,i.jsx)(aG.f,{efforts:E,presentation:"sheet-section"})]}),C[50]=d,C[51]=P,C[52]=L,C[53]=E,C[54]=I,C[55]=U,C[56]=v):v=C[56],C[57]!==s||C[58]!==x||C[59]!==b||C[60]!==v?(N=(0,i.jsxs)(s,{children:[x,b,v]}),C[57]=s,C[58]=x,C[59]=b,C[60]=v,C[61]=N):N=C[61],N}function aF(e){let a=ai(e);return a?[{value:e,label:`${a.id} (${a.city}, ${a.country})`}]:[]}var aJ=e.i(420863),aV=e.i(252740),aW=e.i(616384),aY=e.i(411032),aZ=e.i(475615);function aq(e){let a,t,r,o,l,c,s=(0,n.c)(17),{label:d,triggerAriaLabel:u,value:m,onValueChange:y,width:h,className:g,children:p}=e,f=g??"flex w-full items-center justify-end gap-2 md:w-auto";s[0]!==d?(a=(0,i.jsx)("span",{className:"flex items-center gap-1 whitespace-nowrap",children:d}),s[0]=d,s[1]=a):a=s[1];let A="narrow"===h?"w-full md:w-20":"w-full md:w-28";return s[2]===Symbol.for("react.memo_cache_sentinel")?(t=(0,i.jsx)(e6.SelectValue,{}),s[2]=t):t=s[2],s[3]!==A||s[4]!==u?(r=(0,i.jsx)(e6.SelectTrigger,{className:A,"aria-label":u,children:t}),s[3]=A,s[4]=u,s[5]=r):r=s[5],s[6]!==p?(o=(0,i.jsx)(e6.SelectContent,{children:p}),s[6]=p,s[7]=o):o=s[7],s[8]!==y||s[9]!==r||s[10]!==o||s[11]!==m?(l=(0,i.jsxs)(e6.Select,{onValueChange:y,value:m,children:[r,o]}),s[8]=y,s[9]=r,s[10]=o,s[11]=m,s[12]=l):l=s[12],s[13]!==f||s[14]!==a||s[15]!==l?(c=(0,i.jsxs)(aZ.f,{className:f,children:[a,l]}),s[13]=f,s[14]=a,s[15]=l,s[16]=c):c=s[16],c}function aX(e){let a,t,r,o,c,s,d=(0,n.c)(18),{className:u,efforts:m}=e,y=(0,au.Q)(),h=(0,l.f)(),[g,p]=(0,ah.o)(aY.Z,aY.O);d[0]!==m||d[1]!==g?(a=(0,aY.l)(g,m),d[0]=m,d[1]=g,d[2]=a):a=d[2];let A=a;d[3]!==y||d[4]!==p?(t=e=>{(e===aY.A||(0,aY.K)(e))&&(y.capture("change_model_page_provider_filter",{filter:"reasoning_effort",value:e}),p(e===aY.A?null:e))},d[3]=y,d[4]=p,d[5]=t):t=d[5];let S=t;d[6]===Symbol.for("react.memo_cache_sentinel")?(r=(0,i.jsxs)(i.Fragment,{children:[aY.R,(0,i.jsx)(aJ.j,{label:aY.R,tooltip:aY.n})]}),d[6]=r):r=d[6];let x=A??aY.A;if(d[7]===Symbol.for("react.memo_cache_sentinel")?(o=(0,i.jsx)(e6.SelectItem,{value:aY.A,children:(0,i.jsx)(f.T,{children:"All"})}),d[7]=o):o=d[7],d[8]!==m||d[9]!==h){let e;d[11]!==h?(e=e=>(0,i.jsx)(e6.SelectItem,{value:e,children:(0,aY.r)(h,e)},e),d[11]=h,d[12]=e):e=d[12],c=m.map(e),d[8]=m,d[9]=h,d[10]=c}else c=d[10];return d[13]!==u||d[14]!==S||d[15]!==x||d[16]!==c?(s=(0,i.jsxs)(aq,{className:u,label:r,triggerAriaLabel:aY.R,value:x,onValueChange:S,width:"wide",children:[o,c]}),d[13]=u,d[14]=S,d[15]=x,d[16]=c,d[17]=s):s=d[17],s}var aQ=e.i(707690),a$=e.i(585351);e.s(["ModelPerformance",0,function(){let e=(0,b.useLocale)(),a=(0,o.f)(),{model:n,staticVariant:s,isPrivateView:d}=(0,aR.useModelPage)(),u=(0,au.Q)(),m=(0,aW.N)(n),y=(0,l.f)(),h=(0,aW.V)(y,m),{showReasoningEffortSelect:p,selectableEfforts:S,reasoningEffort:x}=(0,aQ.f)({model:n,perfWorkload:m.perfWorkload,isPrivateView:d}),{data:v,isSuccess:N}=(0,r.f)((0,a$.T)({permaslug:n.permaslug,variant:s,...m,reasoningEffort:x})),C=(0,aW.Q)(m),{data:j}=(0,r.f)((0,a$.h)(null===C?null:{permaslug:n.permaslug,variant:s,...C,reasoningEffort:x})),{data:M,isSuccess:T}=(0,r.f)((0,a$.v)(n.permaslug)),w=aP(M).length>0,[E,L]=(0,c.useState)(),{data:P}=(0,r.f)((0,a$.n)(n.permaslug)),[U,R]=(0,ah.o)(ag.f,ag.Y),k=U??ag.R,I=3*ay.N,D=Date.now()-new Date(n.created_at).getTime(){K(e),u.capture("change_model_page_performance_time_range",{time_range:e,permaslug:n.permaslug})},G=(0,c.useMemo)(()=>{if(P)return P.colos.filter(e7)},[P]),_=(0,c.useMemo)(()=>(v||[]).filter(e=>!!e.provider_name),[v]),z=_.length>0,F=(0,c.useMemo)(()=>(0,ag.m)(_),[_]),J=(0,c.useMemo)(()=>(0,am.f)(_.map(e=>({id:e.id,label:e.provider_display_name,endpoint:e}))),[_]),V=(0,c.useMemo)(()=>{let e=new Map;for(let a of _)void 0!==a.service_tier&&e.has(a.provider_name)||e.set(a.provider_name,a.provider_display_name);return e},[_]),W=(0,c.useMemo)(()=>F&&(v?.length??0)===1,[F,v]),Y=(0,c.useMemo)(()=>(0,B.Y)([...new Set([...J.values(),...V.values()])]),[J,V]),Z=a("1w"===O?"1 week":"3 days"),q=[...W?[]:[(0,ag.W)(k)],Z,...void 0===E?[]:[e8[E]?.city??E],...void 0===x?[]:[(0,aY.r)(y,x)]],X=[Z],Q=e=>a=>(0,i.jsx)(ak.f,{sectionId:"performance",...e,children:a}),$=(0,c.useMemo)(()=>(0,i.jsx)(ar,{selectedColo:E,onColoChange:L,availableColos:G,showAllOption:!0,variant:"compact",displayMode:"compact",className:"w-fit"}),[E,G]),ee=(0,i.jsx)(g.f,{className:"min-h-40",message:a("Not enough performance data to display yet.")}),ea=(0,c.useMemo)(()=>ap(e,{filteredEndpointStats:_,percentile:k,shouldShowThroughput:h.shouldShowThroughputColumn}),[_,k,h.shouldShowThroughputColumn,e]),ei=(0,c.useMemo)(()=>void 0===j?null:ap(e,{filteredEndpointStats:j.filter(e=>!!e.provider_name),percentile:k,shouldShowThroughput:!1}),[j,k,e]),et=(0,aW.n)(m.perfWorkload),en="latency"===m.latencyMetric||m.perfWorkload===eB.f.TTS,er=function(e){switch(e){case 1:return"md:col-span-6";case 2:return"md:col-span-3";default:return"md:col-span-2"}}(Number(et)+Number(h.shouldShowThroughputColumn)+Number(en));return(0,i.jsxs)("div",{className:"flex w-full flex-col gap-6",children:[ea&&(0,i.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[ea.throughput&&(0,i.jsx)(aI.X,{label:(0,i.jsx)(f.T,{children:"Throughput"}),value:(0,i.jsxs)(f.T,{children:[(0,i.jsx)(A.d,{children:ea.throughput}),(0,i.jsx)(aI.C,{children:"tok/s"})]}),footnote:(0,i.jsxs)(f.T,{children:[(0,i.jsx)(A.d,{children:(0,ag.W)(k)}),", best across providers"]})}),ea.latency&&(0,i.jsx)(aI.X,{label:(0,i.jsxs)(i.Fragment,{children:[h.latencyLabel,(0,i.jsx)(aJ.j,{label:h.latencyLabel,tooltip:h.latencyTooltip})]}),value:(0,i.jsxs)(f.T,{children:[(0,i.jsx)(A.d,{children:ea.latency}),(0,i.jsx)(aI.C,{children:"s"})]}),footnote:(0,i.jsxs)(f.T,{children:[(0,i.jsx)(A.d,{children:(0,ag.W)(k)}),", best provider"]})}),h.firstAudio&&ei?.latency&&(0,i.jsx)(aI.X,{label:(0,i.jsxs)(i.Fragment,{children:[h.firstAudio.label,(0,i.jsx)(aJ.j,{label:h.firstAudio.label,tooltip:h.firstAudio.tooltip})]}),value:(0,i.jsxs)(i.Fragment,{children:[ei.latency,(0,i.jsx)(aI.C,{children:"s"})]}),footnote:a("{percentile}, best provider",{percentile:(0,ag.W)(k)})})]}),(0,i.jsx)("div",{className:"md:hidden",children:(0,i.jsx)(az,{timeRange:O,onTimeRangeChange:H,selectedColo:E,onColoChange:L,availableColos:G,reasoningEfforts:p?S:null,percentileEndpointStats:F&&!W?_:null,latencyLabel:h.latencyLabel,shouldShowThroughputColumn:h.shouldShowThroughputColumn})}),(0,i.jsxs)("div",{className:"hidden flex-col gap-2 md:flex md:flex-row md:items-center md:justify-between",children:[(0,i.jsx)(ar,{selectedColo:E,onColoChange:L,availableColos:G,showAllOption:!0,displayMode:"compact",className:"w-full md:w-40"}),(0,i.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[p&&(0,i.jsx)(aX,{className:"flex w-full items-center gap-2 md:w-auto",efforts:S}),F&&!W&&(0,i.jsxs)("label",{className:"flex w-full items-center gap-2 md:w-auto",children:[(0,i.jsx)("span",{className:"whitespace-nowrap text-xs text-muted-foreground",children:(0,i.jsx)(f.T,{children:"Latency / throughput"})}),(0,i.jsxs)(e6.Select,{onValueChange:e=>{(0,ag.g)(e)&&(u.capture("change_model_page_provider_filter",{filter:"percentile",value:e}),R(e===ag.R?null:e))},value:k,children:[(0,i.jsx)(e6.SelectTrigger,{className:"w-full md:w-20","aria-label":a("Latency / throughput percentile"),children:(0,i.jsx)(e6.SelectValue,{})}),(0,i.jsx)(e6.SelectContent,{children:ag.j.map(e=>(0,i.jsx)(e6.SelectItem,{value:e,children:(0,ag.W)(e)},e))})]})]}),(0,i.jsxs)(e6.Select,{value:O,onValueChange:e=>{("1w"===e||"3d"===e)&&H(e)},children:[(0,i.jsx)(e6.SelectTrigger,{className:"w-full md:w-28",children:(0,i.jsx)(e6.SelectValue,{children:"1w"===O?(0,i.jsx)(f.T,{children:"1 week"}):(0,i.jsx)(f.T,{children:"3 days"})})}),(0,i.jsxs)(e6.SelectContent,{children:[(0,i.jsx)(e6.SelectItem,{value:"1w",children:(0,i.jsx)(f.T,{children:"1 week"})}),(0,i.jsx)(e6.SelectItem,{value:"3d",children:(0,i.jsx)(f.T,{children:"3 days"})})]})]})]})]}),(z||w)&&(0,i.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-6 gap-4 md:gap-6 md:auto-rows-[1fr] md:[&>*>*]:h-full",children:[z&&h.shouldShowThroughputColumn&&(0,i.jsx)("div",{className:(0,t.f)(er,"empty:hidden"),children:(0,i.jsx)(e3,{permaslug:n.permaslug,variant:s,perfWorkload:m.perfWorkload,endpointLabelMap:J,colorMapping:Y,colo:E,timeRange:O,percentile:k,percentileLines:W,reasoningEffort:x,headerControls:$,wrapChart:Q({chartId:"throughput",title:a(W?"Throughput by percentile":"Throughput by provider"),filters:q})})}),z&&en&&(0,i.jsx)("div",{className:(0,t.f)(er,"empty:hidden"),children:(0,i.jsx)(eW,{permaslug:n.permaslug,variant:s,perfWorkload:m.perfWorkload,endpointLabelMap:J,colorMapping:Y,colo:E,timeRange:O,percentile:k,percentileLines:W,reasoningEffort:x,headerControls:$,isFullResponseLatency:!et,emptyState:et?void 0:ee,wrapChart:Q({chartId:"latency",title:a(W?"Latency by percentile":"Latency by provider"),filters:q})})}),z&&et&&(0,i.jsx)("div",{className:(0,t.f)(er,"empty:hidden has-[[data-slot=empty-analytics-data]]:md:col-span-6"),children:(0,i.jsx)(e0,{permaslug:n.permaslug,variant:s,perfWorkload:m.perfWorkload,endpointLabelMap:J,colorMapping:Y,colo:E,timeRange:O,percentile:k,percentileLines:W,reasoningEffort:x,headerControls:$,wrapChart:Q({chartId:"latency_e2e",title:a(W?"End-to-end latency by percentile":"End-to-end latency by provider"),filters:q}),emptyState:ee})}),N&&!z&&(0,i.jsx)("div",{className:"md:col-span-4",children:ee}),w&&(0,i.jsx)("div",{className:"md:col-span-2",children:(0,i.jsx)(aU,{permaslug:n.permaslug,data:M,providerLabelMap:V,endpointLabelMap:J,colorMapping:Y})}),z&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:"md:col-span-2 empty:hidden",children:(0,i.jsx)(e5,{permaslug:n.permaslug,endpointLabelMap:J,colorMapping:Y,timeRange:O,wrapChart:Q({chartId:"tool_call_error_rate",title:a("Tool call error rate by provider"),filters:X})})}),(0,i.jsx)("div",{className:"md:col-span-2 empty:hidden",children:(0,i.jsx)(e9,{permaslug:n.permaslug,endpointLabelMap:J,colorMapping:Y,timeRange:O,wrapChart:Q({chartId:"structured_output_error_rate",title:a("Structured output error rate by provider"),filters:X})})}),(0,aW.S)(m.perfWorkload)&&(0,aV.U)(n.output_modalities)&&(0,i.jsx)("div",{className:"md:col-span-2 empty:hidden",children:(0,i.jsx)(eT,{permaslug:n.permaslug,endpointLabelMap:J,colorMapping:Y,timeRange:O,wrapChart:Q({chartId:"cache_hit_rate",title:a("Cache hit rate by provider"),filters:X})})})]})]}),N&&T&&!z&&!w&&ee]})}],117439)}]); //# sourceMappingURL=0pr7xbzly0mh0.js.map