1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,924489,e=>{"use strict";var t=e.i(843476),a=e.i(797100),a=a,n=e.i(721440),l=e.i(271645),r=e.i(802316),s=e.i(174080);function o(){return(0,r.useReactContext)(n.mediaContext)}let i=(0,r.createReactComponent)(n.AirPlayButtonInstance,{domEventsRegex:/^onMedia/}),c=l.forwardRef(({children:e,...t},a)=>l.createElement(i,{...t},t=>l.createElement(n.Primitive.button,{...t,ref:(0,r.composeRefs)(t.ref,a)},e)));c.displayName="AirPlayButton";let u=(0,r.createReactComponent)(n.PlayButtonInstance,{domEventsRegex:/^onMedia/}),d=l.forwardRef(({children:e,...t},a)=>l.createElement(u,{...t},t=>l.createElement(n.Primitive.button,{...t,ref:(0,r.composeRefs)(t.ref,a)},e)));d.displayName="PlayButton";let m=(0,r.createReactComponent)(n.CaptionButtonInstance,{domEventsRegex:/^onMedia/}),p=l.forwardRef(({children:e,...t},a)=>l.createElement(m,{...t},t=>l.createElement(n.Primitive.button,{...t,ref:(0,r.composeRefs)(t.ref,a)},e)));p.displayName="CaptionButton";let f=(0,r.createReactComponent)(n.FullscreenButtonInstance,{domEventsRegex:/^onMedia/}),v=l.forwardRef(({children:e,...t},a)=>l.createElement(f,{...t},t=>l.createElement(n.Primitive.button,{...t,ref:(0,r.composeRefs)(t.ref,a)},e)));v.displayName="FullscreenButton";let E=(0,r.createReactComponent)(n.MuteButtonInstance,{domEventsRegex:/^onMedia/}),y=l.forwardRef(({children:e,...t},a)=>l.createElement(E,{...t},t=>l.createElement(n.Primitive.button,{...t,ref:(0,r.composeRefs)(t.ref,a)},e)));y.displayName="MuteButton";let g=(0,r.createReactComponent)(n.PIPButtonInstance,{domEventsRegex:/^onMedia/}),h=l.forwardRef(({children:e,...t},a)=>l.createElement(g,{...t},t=>l.createElement(n.Primitive.button,{...t,ref:(0,r.composeRefs)(t.ref,a)},e)));h.displayName="PIPButton";let b=(0,r.createReactComponent)(n.SeekButtonInstance,{domEventsRegex:/^onMedia/}),S=l.forwardRef(({children:e,...t},a)=>l.createElement(b,{...t},t=>l.createElement(n.Primitive.button,{...t,ref:(0,r.composeRefs)(t.ref,a)},e)));S.displayName="SeekButton";let N=(0,r.createReactComponent)(n.LiveButtonInstance,{domEventsRegex:/^onMedia/}),C=l.forwardRef(({children:e,...t},a)=>l.createElement(N,{...t},t=>l.createElement(n.Primitive.button,{...t,ref:(0,r.composeRefs)(t.ref,a)},e)));C.displayName="LiveButton";let w=["onDragStart","onDragEnd","onDragValueChange","onValueChange","onPointerValueChange"],x=(0,r.createReactComponent)(n.SliderValueInstance),M=(0,r.createReactComponent)(n.SliderInstance,{events:w}),R=l.forwardRef(({children:e,...t},a)=>l.createElement(M,{...t,ref:a},t=>l.createElement(n.Primitive.div,{...t},e)));R.displayName="Slider";let P=l.forwardRef((e,t)=>l.createElement(n.Primitive.div,{...e,ref:t}));P.displayName="SliderThumb";let I=l.forwardRef((e,t)=>l.createElement(n.Primitive.div,{...e,ref:t}));I.displayName="SliderTrack";let T=l.forwardRef((e,t)=>l.createElement(n.Primitive.div,{...e,ref:t}));T.displayName="SliderTrackFill";let k=(0,r.createReactComponent)(n.SliderPreviewInstance),D=l.forwardRef(({children:e,...t},a)=>l.createElement(k,{...t},t=>l.createElement(n.Primitive.div,{...t,ref:(0,r.composeRefs)(t.ref,a)},e)));D.displayName="SliderPreview";let B=l.forwardRef(({children:e,...t},a)=>l.createElement(x,{...t},(t,s)=>{let o=(0,r.useSignal)(()=>s.getValueText(),s);return l.createElement(n.Primitive.div,{...t,ref:a},o,e)}));B.displayName="SliderValue";let $=l.forwardRef(({children:e,...t},a)=>{let r=(0,n.useSliderState)("min"),s=(0,n.useSliderState)("max"),o=(0,n.useSliderState)("step");return l.createElement(n.Primitive.div,{...t,ref:a},Array.from({length:Math.floor((s-r)/o)+1}).map((t,a)=>e(a)))});$.displayName="SliderSteps";let V=(0,r.createReactComponent)(n.VolumeSliderInstance,{events:w,domEventsRegex:/^onMedia/}),A=l.forwardRef(({children:e,...t},a)=>l.createElement(V,{...t,ref:a},t=>l.createElement(n.Primitive.div,{...t},e)));A.displayName="VolumeSlider";let O=(0,r.createReactComponent)(n.ThumbnailInstance),L=l.forwardRef(({children:e,...t},a)=>l.createElement(O,{...t},t=>l.createElement(n.Primitive.div,{...t,ref:(0,r.composeRefs)(t.ref,a)},e)));
1L.displayName="Thumbnail";let F=l.forwardRef(({children:e,...t},a)=>{let{src:s,img:o,crossOrigin:i}=(0,r.useStateContext)(n.ThumbnailInstance.state),c=(0,r.useSignal)(s),u=(0,r.useSignal)(i);return l.createElement(n.Primitive.img,{crossOrigin:u,...t,src:c||void 0,ref:(0,r.composeRefs)(o.set,a)},e)});F.displayName="ThumbnailImg";let j=l.createContext({$chapters:(0,r.signal)(null)});j.displayName="TimeSliderContext";let G=(0,r.createReactComponent)(n.TimeSliderInstance,{events:w,domEventsRegex:/^onMedia/}),U=l.forwardRef(({children:e,...t},a)=>{let s=l.useMemo(()=>(0,r.signal)(null),[]);return l.createElement(j.Provider,{value:{$chapters:s}},l.createElement(G,{...t,ref:a},t=>l.createElement(n.Primitive.div,{...t},e)))});U.displayName="TimeSlider";let K=(0,r.createReactComponent)(n.SliderChaptersInstance),z=l.forwardRef(({children:e,...t},a)=>l.createElement(K,{...t},(t,s)=>l.createElement(n.Primitive.div,{...t,ref:(0,r.composeRefs)(t.ref,a)},l.createElement(Q,{instance:s},e))));function Q({instance:e,children:t}){let a=(0,r.useSignal)(()=>e.cues,e),s=l.useRef([]),o=l.useRef(null),{$chapters:i}=l.useContext(j);return o.current||(o.current=function(e=0,t=0,a=""){return n.IS_SERVER?{startTime:e,endTime:t,text:a,addEventListener:r.noop,removeEventListener:r.noop,dispatchEvent:r.noop}:new window.VTTCue(e,t,a)}()),l.useEffect(()=>(i.set(e),()=>void i.set(null)),[e]),l.useEffect(()=>{e.setRefs(s.current)},[a]),t(a.length?a:[o.current],e=>{if(!e){s.current.length=0;return}s.current.push(e)})}z.displayName="SliderChapters",Q.displayName="SliderChapterTracks";let _=l.forwardRef(({children:e,...t},a)=>{let{$chapters:s}=l.useContext(j),[o,i]=l.useState();return l.useEffect(()=>(0,r.effect)(()=>{let e=s(),t=e?.activePointerCue||e?.activeCue;i(t?.text||"")}),[]),l.createElement(n.Primitive.div,{...t,ref:a},o,e)});_.displayName="SliderChapterTitle";let H=l.forwardRef((e,t)=>l.createElement(n.Primitive.div,{...e,ref:t}));H.displayName="SliderProgress";let W=(0,r.createReactComponent)(n.SliderThumbnailInstance),q=l.forwardRef(({children:e,...t},a)=>l.createElement(W,{...t},t=>l.createElement(n.Primitive.div,{...t,ref:(0,r.composeRefs)(t.ref,a)},e)));q.displayName="SliderThumbnail";let J=(0,r.createReactComponent)(n.SliderVideoInstance,{events:["onCanPlay","onError"]});l.forwardRef(({children:e,...t},a)=>l.createElement(J,{...t},(t,n)=>l.createElement(X,{...t,instance:n,ref:(0,r.composeRefs)(t.ref,a)},e))).displayName="SliderVideo";let X=l.forwardRef(({instance:e,children:t,...a},s)=>{let{canLoad:o}=(0,r.useStateContext)(n.mediaState),{src:i,video:c,crossOrigin:u}=e.$state,d=(0,r.useSignal)(i),m=(0,r.useSignal)(o),p=(0,r.useSignal)(u);return l.createElement(n.Primitive.video,{style:{maxWidth:"unset"},...a,src:d||void 0,muted:!0,playsInline:!0,preload:m?"auto":"none",crossOrigin:p||void 0,ref:(0,r.composeRefs)(c.set,s)},t)});X.displayName="SliderVideoProvider";let Y=(0,r.createReactComponent)(n.RadioGroupInstance,{events:["onChange"]}),Z=l.forwardRef(({children:e,...t},a)=>l.createElement(Y,{...t,ref:a},t=>l.createElement(n.Primitive.div,{...t},e)));Z.displayName="RadioGroup";let ee=(0,r.createReactComponent)(n.RadioInstance,{events:["onChange","onSelect"]}),et=l.forwardRef(({children:e,...t},a)=>l.createElement(ee,{...t},t=>l.createElement(n.Primitive.div,{...t,ref:(0,r.composeRefs)(t.ref,a)},e)));et.displayName="RadioItem";let ea=(0,r.createReactComponent)(n.MenuInstance,{events:["onOpen","onClose"],domEventsRegex:/^onMedia/}),en=l.forwardRef(({children:e,...t},a)=>l.createElement(ea,{...t,ref:a},(t,a)=>l.createElement(n.Primitive.div,{...t,style:{display:a.isSubmenu?void 0:"contents",...t.style}},e)));en.displayName="Menu";let el=(0,r.createReactComponent)(n.MenuButtonInstance,{events:["onSelect"]}),er=l.forwardRef(({children:e,...t},a)=>l.createElement(el,{...t},t=>l.createElement(n.Primitive.button,{...t,ref:(0,r.composeRefs)(t.ref,a)},e)));er.displayName="MenuButton";let es=l.forwardRef(({container:e=null,disabled:t=!1,children:a,...o},i)=>{let c=(0,n.useMediaState)("fullscreen"),u=l.useMemo(()=>n.IS_SERVER?null:((0,r.isString)(e)?document.querySelector(e):e)??document.body,[e]);return!u||("fullscreen"===t?c:t)?a:(0,s.createPortal)(l.createElement(n.Primitive.div,{...o,style:{display:"contents",...o.style},ref:i}
1,a),u)});es.displayName="MenuPortal";let eo=(0,r.createReactComponent)(n.MenuItemsInstance),ei=l.forwardRef(({children:e,...t},a)=>l.createElement(eo,{...t},t=>l.createElement(n.Primitive.div,{...t,ref:(0,r.composeRefs)(t.ref,a)},e)));ei.displayName="MenuItems";let ec=(0,r.createReactComponent)(n.MenuItemInstance);l.forwardRef(({children:e,...t},a)=>l.createElement(ec,{...t},t=>l.createElement(n.Primitive.div,{...t,ref:(0,r.composeRefs)(t.ref,a)},e))).displayName="MenuItem";let eu=(0,r.createReactComponent)(n.GestureInstance,{events:["onWillTrigger","onTrigger"]}),ed=l.forwardRef(({children:e,...t},a)=>l.createElement(eu,{...t,ref:a},t=>l.createElement(n.Primitive.div,{...t},e)));ed.displayName="Gesture";let em=(0,r.createReactComponent)(n.TimeInstance),ep=l.forwardRef(({children:e,...t},a)=>l.createElement(em,{...t},(t,n)=>l.createElement(ef,{...t,instance:n,ref:(0,r.composeRefs)(t.ref,a)},e)));ep.displayName="Time";let ef=l.forwardRef(({instance:e,children:t,...a},s)=>{let{timeText:o}=e.$state,i=(0,r.useSignal)(o);return l.createElement(n.Primitive.div,{...a,ref:s},i,t)});function ev(){let e=o();return e?.player||null}function eE(e){return e.label.toLowerCase()}function ey(e){return e.id+":"+e.kind+"-"+e.label.toLowerCase()}ef.displayName="TimeText";let eg=(0,r.createReactComponent)(n.MediaAnnouncerInstance,{events:["onChange"]}),eh=l.forwardRef(({style:e,children:t,...a},s)=>l.createElement(eg,{...a},a=>l.createElement(n.Primitive.div,{...a,style:{display:"contents",...e},ref:(0,r.composeRefs)(a.ref,s)},t)));eh.displayName="MediaAnnouncer";let eb=(0,r.createReactComponent)(n.ControlsInstance),eS=l.forwardRef(({children:e,...t},a)=>l.createElement(eb,{...t},t=>l.createElement(n.Primitive.div,{...t,ref:(0,r.composeRefs)(t.ref,a)},e)));eS.displayName="Controls";let eN=(0,r.createReactComponent)(n.ControlsGroupInstance),eC=l.forwardRef(({children:e,...t},a)=>l.createElement(eN,{...t},t=>l.createElement(n.Primitive.div,{...t,ref:(0,r.composeRefs)(t.ref,a)},e)));eC.displayName="ControlsGroup";let ew=(0,r.createReactComponent)(n.TooltipInstance);function ex({children:e,...t}){return l.createElement(ew,{...t},e)}ex.displayName="Tooltip";let eM=(0,r.createReactComponent)(n.TooltipTriggerInstance),eR=l.forwardRef(({children:e,...t},a)=>l.createElement(eM,{...t},t=>l.createElement(n.Primitive.button,{...t,ref:(0,r.composeRefs)(t.ref,a)},e)));eR.displayName="TooltipTrigger";let eP=(0,r.createReactComponent)(n.TooltipContentInstance),eI=l.forwardRef(({children:e,...t},a)=>l.createElement(eP,{...t},t=>l.createElement(n.Primitive.div,{...t,ref:(0,r.composeRefs)(t.ref,a)},e)));eI.displayName="TooltipContent";let eT=(0,r.createReactComponent)(n.GoogleCastButtonInstance,{domEventsRegex:/^onMedia/}),ek=l.forwardRef(({children:e,...t},a)=>l.createElement(eT,{...t},t=>l.createElement(n.Primitive.button,{...t,ref:(0,r.composeRefs)(t.ref,a)},e)));ek.displayName="GoogleCastButton";let eD=(0,r.createReactComponent)(n.QualitySliderInstance,{events:w,domEventsRegex:/^onMedia/}),eB=l.forwardRef(({children:e,...t},a)=>l.createElement(eD,{...t,ref:a},t=>l.createElement(n.Primitive.div,{...t},e)));eB.displayName="QualitySlider";let e$=(0,r.createReactComponent)(n.AudioGainSliderInstance,{events:w,domEventsRegex:/^onMedia/}),eV=l.forwardRef(({children:e,...t},a)=>l.createElement(e$,{...t,ref:a},t=>l.createElement(n.Primitive.div,{...t},e)));eV.displayName="AudioGainSlider";let eA=(0,r.createReactComponent)(n.SpeedSliderInstance,{events:w,domEventsRegex:/^onMedia/}),eO=l.forwardRef(({children:e,...t},a)=>l.createElement(eA,{...t,ref:a},t=>l.createElement(n.Primitive.div,{...t},e)));eO.displayName="SpeedSlider";let eL=l.forwardRef(({children:e,...t},a)=>{let r=(0,n.useMediaState)("title");return l.createElement(n.Primitive.span,{...t,ref:a},r,e)});function eF(e){let[t,a]=l.useState([]);return l.useEffect(()=>{if(!e)return void a([]);function t(){e&&a(e.activeCues)}return t(),(0,r.listenEvent)(e,"cue-change",t)},[e]),t}function ej(e){let t=o(),[a,r]=l.useState(null);return l.useEffect(()=>(0,n.watchActiveTextTrack)(t.textTracks,e,r),[e]),a}function eG(){let e=eF(ej("chapters"));return e[0]?.text||""}eL.displayName="Title";let eU=l.forwardRef(({defaultText:e="",children:t,...a},r)=>{let s=eG();return l.createElement(n.Primitive.span,{...a,ref:r},s||e,t)});eU.displayName="ChapterTitle";let eK=(0,r.createReactComponent)(n.CaptionsInstance),ez=l.forwardRef(({children:e,...t},a)=>
1l.createElement(eK,{...t,ref:a},t=>l.createElement(n.Primitive.div,{...t},e)));ez.displayName="Captions";let eQ=l.forwardRef(({size:e=96,children:t,...a},n)=>l.createElement("svg",{width:e,height:e,fill:"none",viewBox:"0 0 120 120","aria-hidden":"true","data-part":"root",...a,ref:n},t)),e_=l.forwardRef(({width:e=8,children:t,...a},n)=>l.createElement("circle",{cx:"60",cy:"60",r:"54",stroke:"currentColor",strokeWidth:e,"data-part":"track",...a,ref:n},t)),eH=l.forwardRef(({width:e=8,fillPercent:t=50,children:a,...n},r)=>l.createElement("circle",{cx:"60",cy:"60",r:"54",stroke:"currentColor",pathLength:"100",strokeWidth:e,strokeDasharray:100,strokeDashoffset:100-t,"data-part":"track-fill",...n,ref:r},a));function eW(e,t=[]){let a=(0,r.useReactScope)();return l.useMemo(()=>(0,r.scoped)(()=>(0,r.signal)(e),a),[a,...t])}function eq(e,t=[]){let a=(0,r.useReactScope)();return l.useMemo(()=>(0,r.scoped)(()=>(0,r.computed)(e),a),[a,...t])}let eJ=l.forwardRef((e,t)=>{let{width:a,height:n,size:r=null,paths:s,...o}=e;return l.createElement("svg",{viewBox:"0 0 32 32",...o,width:a??r,height:n??r,fill:"none","aria-hidden":"true",focusable:"false",xmlns:"http://www.w3.org/2000/svg",ref:t,dangerouslySetInnerHTML:{__html:s}})});eJ.displayName="VidstackIcon",Symbol(0);let eX=[1,1.25,1.5,1.75,2,2.5,3,4];class eY extends r.Component{static props={normalLabel:"Disabled",gains:eX};#e;#t;#a;get value(){return this.#a.value}get disabled(){let{gains:e}=this.$props,{canSetAudioGain:t}=this.#e.$state;return!t()||0===e().length}constructor(){super(),this.#a=new n.RadioGroupController,this.#a.onValueChange=this.#n.bind(this)}onSetup(){this.#e=(0,n.useMediaContext)(),(0,r.hasProvidedContext)(n.menuContext)&&(this.#t=(0,r.useContext)(n.menuContext))}onConnect(e){(0,r.effect)(this.#l.bind(this)),(0,r.effect)(this.#r.bind(this)),(0,r.effect)(this.#s.bind(this))}getOptions(){let{gains:e,normalLabel:t}=this.$props;return e().map(e=>({label:1===e||null===e?t:String(100*e)+"%",value:e.toString()}))}#l(){this.#a.value=this.#o()}#r(){let{normalLabel:e}=this.$props,{audioGain:t}=this.#e.$state,a=t();this.#t?.hint.set(1===a||null==a?e():String(100*a)+"%")}#s(){this.#t?.disable(this.disabled)}#o(){let{audioGain:e}=this.#e.$state;return e()?.toString()??"1"}#n(e,t){if(this.disabled)return;let a=+e;this.#e.remote.changeAudioGain(a,t),this.dispatch("change",{detail:a,trigger:t})}}let eZ=eY.prototype;(0,r.prop)(eZ,"value"),(0,r.prop)(eZ,"disabled"),(0,r.method)(eZ,"getOptions");let e0=(0,r.createReactComponent)(n.MediaPlayerInstance,{events:["onAbort","onAudioTrackChange","onAudioTracksChange","onAutoPlay","onAutoPlayChange","onAutoPlayFail","onCanLoad","onCanPlay","onCanPlayThrough","onControlsChange","onDestroy","onDurationChange","onEmptied","onEnd","onEnded","onError","onFindMediaPlayer","onFullscreenChange","onFullscreenError","onLiveChange","onLiveEdgeChange","onLoadedData","onLoadedMetadata","onLoadStart","onLoopChange","onOrientationChange","onPause","onPictureInPictureChange","onPictureInPictureError","onPlay","onPlayFail","onPlaying","onPlaysInlineChange","onPosterChange","onProgress","onProviderChange","onProviderLoaderChange","onProviderSetup","onQualitiesChange","onQualityChange","onRateChange","onReplay","onSeeked","onSeeking","onSourceChange","onSourceChange","onStalled","onStarted","onStreamTypeChange","onSuspend","onTextTrackChange","onTextTracksChange","onTimeUpdate","onTitleChange","onVdsLog","onVideoPresentationChange","onVolumeChange","onWaiting"],eventsRegex:/^onHls/,domEventsRegex:/^onMedia/}),e1=l.forwardRef(({aspectRatio:e,children:t,...a},r)=>l.createElement(e0,{...a,src:a.src,ref:r,style:{aspectRatio:e,...a.style}},e=>l.createElement(n.Primitive.div,{...e},t)));e1.displayName="MediaPlayer";let e2=(0,r.createReactComponent)(n.MediaProviderInstance),e4=l.forwardRef(({loaders:e=[],children:t,iframeProps:a,mediaProps:n,...r},s)=>{let o=l.useMemo(()=>e.map(e=>new e),e);return l.createElement(e2,{...r,loaders:o,ref:s},(e,r)=>l.createElement("div",{...e},l.createElement(e3,{provider:r,mediaProps:n,iframeProps:a}),t))});function e3({provider:t,mediaProps:a,iframeProps:s}){let{sources:i,crossOrigin:c,poster:u,remotePlaybackInfo:d,nativeControls:m,viewType:p}=(0,r.useStateContext)(n.mediaState),{loader:f}=t.$state,{$provider:v,$providerSetup:E}=o(),y=(0,r.useSignal)(i),g=(0,r.useSignal)(m),h=(0,r.useSignal)(c),b=(0,r.useSignal)(u),S=(0,r.useSignal)(f),N=(0,r.useSignal)(v),C=(0,r.useSignal)(E),w=(0,r.useSignal)(d),x=S?.mediaType(),M=(0,r.useSignal)(p),R=S?.name==="youtube",P=S?.name==="vimeo",I=S?.name==="remotion",T=S?.name==="google-cast",[k,D]=l.useState(""),[B,$]=l.useState(!1);return(l.useEffect(()=>{T&&!k&&e.A(821820).then(function(e){return e.chromecast}).then(e=>{D(e.default)})},[T]),l.useEffect(()=>{$(!0)},[]),T)?l.createElement("div",{className:"vds-google-cast",ref:e=>{t.load(e)}},l.createElement(eJ,{paths:k}),w?.deviceName?l.createElement("span",{className:"vds-google-cast-info"},"Google Cast on"," ",l.createElement("span",{className:"vds-google-cast-device-name"},w.deviceName)):null):I?l.createElement("div",{"data-remotion-canvas":!0},l.createElement("div",{"data-remotion-container":!0,ref:e=>{t.load(e)}},(0,n.isRemotionProvider)(N)&&C?l.createElement(N.render):null)):R||P?l.createElement(l.Fragment,null,l.createElement("iframe",{...s,className:(s?.className?`${s.className} `:"")+R?"vds-youtube":"vds-vimeo",suppressHydrationWarning:!0,tabIndex:g?void 0:-1,"aria-hidden":"true","data-no-controls":g?void 0:"",ref(e){t.load(e)}}),g||"audio"===M?null:l.createElement("div",{className:"vds-blocker"})):x?l.createElement("audio"===x?"audio":"video",{...a,controls:!!g||null,crossOrigin:"boolean"==typeof h?"":h,poster:"video"===x&&g&&b?b:null,suppressHydrationWarning:!0,children:B?null:y.map(({src:e,type:t})=>(0,r.isString)(e)?l.createElement("source",{src:e,type:"?"!==t?t:void 0,key:e}):null),ref(e){t.load(e)}}):null}
1e4.displayName="MediaProvider",e3.displayName="MediaOutlet";let e8=(0,r.createReactComponent)(n.ToggleButtonInstance);l.forwardRef(({children:e,...t},a)=>l.createElement(e8,{...t},t=>l.createElement(n.Primitive.button,{...t,ref:(0,r.composeRefs)(t.ref,a)},e))).displayName="ToggleButton";let e6=(0,r.createReactComponent)(n.PosterInstance);l.forwardRef(({children:e,...t},a)=>l.createElement(e6,{src:t.asChild&&l.isValidElement(e)?e.props.src:void 0,...t},(t,n)=>l.createElement(e5,{...t,instance:n,ref:(0,r.composeRefs)(t.ref,a)},e))).displayName="Poster";let e5=l.forwardRef(({instance:e,children:t,...a},s)=>{let{src:o,img:i,alt:c,crossOrigin:u,hidden:d}=e.$state,m=(0,r.useSignal)(o),p=(0,r.useSignal)(c),f=(0,r.useSignal)(u),v=(0,r.useSignal)(d);return l.createElement(n.Primitive.img,{...a,src:m||void 0,alt:p||void 0,crossOrigin:f||void 0,ref:(0,r.composeRefs)(i.set,s),style:{display:v?"none":void 0}},t)});e5.displayName="PosterImg",l.forwardRef(({children:e,...t},a)=>l.createElement(n.Primitive.div,{translate:"yes","aria-live":"off","aria-atomic":"true",...t,ref:a},e)).displayName="Caption",l.forwardRef((e,t)=>{let a=(0,n.useMediaState)("textTrack"),[r,s]=l.useState();return l.useEffect(()=>{if(a)return a.addEventListener("cue-change",e),()=>{a.removeEventListener("cue-change",e),s(void 0)};function e(){s(a?.activeCues[0])}},[a]),l.createElement(n.Primitive.span,{...e,"data-part":"cue",dangerouslySetInnerHTML:{__html:r?.text||""},ref:t})}).displayName="CaptionText";var e9=r;let e7=[.25,.5,.75,1,1.25,1.5,1.75,2];class te extends e9.Component{static props={normalLabel:"Normal",rates:e7};#e;#t;#a;get value(){return this.#a.value}get disabled(){let{rates:e}=this.$props,{canSetPlaybackRate:t}=this.#e.$state;return!t()||0===e().length}constructor(){super(),this.#a=new n.RadioGroupController,this.#a.onValueChange=this.#n.bind(this)}onSetup(){this.#e=(0,n.useMediaContext)(),(0,e9.hasProvidedContext)(n.menuContext)&&(this.#t=(0,e9.useContext)(n.menuContext))}onConnect(e){(0,e9.effect)(this.#l.bind(this)),(0,e9.effect)(this.#r.bind(this)),(0,e9.effect)(this.#s.bind(this))}getOptions(){let{rates:e,normalLabel:t}=this.$props;return e().map(e=>({label:1===e?t:e+"Ã",value:e.toString()}))}#l(){this.#a.value=this.#o()}#r(){let{normalLabel:e}=this.$props,{playbackRate:t}=this.#e.$state,a=t();this.#t?.hint.set(1===a?e():a+"Ã")}#s(){this.#t?.disable(this.disabled)}#o(){let{playbackRate:e}=this.#e.$state;return e().toString()}#n(e,t){if(this.disabled)return;let a=+e;this.#e.remote.changePlaybackRate(a,t),this.dispatch("change",{detail:a,trigger:t})}}let tt=te.prototype;function ta(e){function t(t){return l.createElement(eJ,{paths:e,...t})}return t.displayName="DefaultLayoutIcon",t}(0,e9.prop)(tt,"value"),(0,e9.prop)(tt,"disabled"),(0,e9.method)(tt,"getOptions");let tn={AirPlayButton:{Default:ta(r.Icon$5)},GoogleCastButton:{Default:ta(r.Icon$24)},PlayButton:{Play:ta(r.Icon$62),Pause:ta(r.Icon$59),Replay:ta(r.Icon$74)},MuteButton:{Mute:ta(r.Icon$54),VolumeLow:ta(r.Icon$105),VolumeHigh:ta(r.Icon$104)},CaptionButton:{On:ta(r.Icon$26),Off:ta(r.Icon$27)},PIPButton:{Enter:ta(r.Icon$61),Exit:ta(r.Icon$60)},FullscreenButton:{Enter:ta(r.Icon$40),Exit:ta(r.Icon$39)},SeekButton:{Backward:ta(r.Icon$77),Forward:ta(r.Icon$81)},DownloadButton:{Default:ta(r.Icon$31)},Menu:{Accessibility:ta(r.Icon$0),ArrowLeft:ta(r.Icon$11),ArrowRight:ta(r.Icon$22),Audio:ta(r.Icon$53),Chapters:ta(r.Icon$16),Captions:ta(r.Icon$27),Playback:ta(r.Icon$63),Settings:ta(r.Icon$88),AudioBoostUp:ta(r.Icon$104),AudioBoostDown:ta(r.Icon$105),SpeedUp:ta(r.Icon$35),SpeedDown:ta(r.Icon$34),QualityUp:ta(r.Icon$13),QualityDown:ta(r.Icon$8),FontSizeUp:ta(r.Icon$13),FontSizeDown:ta(r.Icon$8),OpacityUp:ta(r.Icon$33),OpacityDown:ta(r.Icon$56),RadioCheck:ta(r.Icon$19)},KeyboardDisplay:{Play:ta(r.Icon$62),Pause:ta(r.Icon$59),Mute:ta(r.Icon$54),VolumeUp:ta(r.Icon$104),VolumeDown:ta(r.Icon$105),EnterFullscreen:ta(r.Icon$40),ExitFullscreen:ta(r.Icon$39),EnterPiP:ta(r.Icon$61),ExitPiP:ta(r.Icon$60),CaptionsOn:ta(r.Icon$26),CaptionsOff:ta(r.Icon$27),SeekForward:ta(r.Icon$35),SeekBackward:ta(r.Icon$34)}};function tl(e,t){l.useEffect(()=>{if(!e)return;t();let a=new ResizeObserver((0,r.animationFrameThrottle)(t));return a.observe(e),()=>a.disconnect()},[e,t])}function tr(e){let t=ev();l.useEffect(()=>{if(t)return(0,r.effect)(()=>{let a=t.$el;return a?.setAttribute("data-layout",e),()=>a?.removeAttribute("data-layout")})},[t])}let ts=(0,r.signal)(null),to=(0,r.signal)(null),ti=l.createContext({});function tc(){return l.useContext(ti)}function tu(e){var t,a;let{translations:n}=tc();return t=n,a=e,t?.[a]??a}function td(e){let t=function(){let[e,t]=l.useState("dark");return l.useEffect(()=>{let e=window.matchMedia("(prefers-color-scheme: light)");function a(){t(e.matches?"light":"dark")}return a(),(0,r.listenEvent)(e,"change",a)},[]),e}();return"default"===e?null:"system"===e?t:e}function tm({type:e,smLayoutWhen:t,renderLayout:a}){let s=l.forwardRef(({children:s,className:i,disableTimeSlider:c=!1,hideQualityBitrate:u=!1,icons:d,colorScheme:m="system",download:p=null,menuContainer:f=null,menuGroup:v="bottom",noAudioGain:E=!1,audioGains:y={min:0,max:300,step:25}
1,noGestures:g=!1,noKeyboardAnimations:h=!1,noModal:b=!1,noScrubGesture:S,playbackRates:N={min:0,max:2,step:.25},seekStep:C=10,showMenuDelay:w,showTooltipDelay:x=700,sliderChaptersMinWidth:M=325,slots:R,smallLayoutWhen:P=t,thumbnails:I=null,translations:T,...k},D)=>{let B=o(),$=(0,r.useSignal)(B.$props.load),V=(0,n.useMediaState)("canLoad"),A=(0,n.useMediaState)("viewType"),O=(0,n.useMediaState)("streamType"),L=eq(()=>(0,r.isBoolean)(P)?P:P(B.player.state),[P]),F=eW(!0),j=eW(!0),G=A===e,U=L(),K=(0,r.isBoolean)(P),z="play"===$&&!V,Q=V||K||z,_=td(m),H=eW(null);return(0,r.useSignal)(L),l.createElement("div",{...k,className:`vds-${e}-layout`+(_?` ${_}`:"")+(i?` ${i}`:""),"data-match":G?"":null,"data-sm":U?"":null,"data-lg":U?null:"","data-size":U?"sm":"lg","data-no-scrub-gesture":S?"":null,ref:(0,r.composeRefs)(H.set,D)},Q&&G?l.createElement(ti.Provider,{value:{disableTimeSlider:c,hideQualityBitrate:u,icons:d,colorScheme:m,download:p,isSmallLayout:U,menuContainer:f,menuGroup:v,noAudioGain:E,audioGains:y,layoutEl:H,noGestures:g,noKeyboardAnimations:h,noModal:b,noScrubGesture:S,showMenuDelay:w,showTooltipDelay:x,sliderChaptersMinWidth:M,slots:R,seekStep:C,playbackRates:N,thumbnails:I,translations:T,userPrefersAnnouncements:F,userPrefersKeyboardAnimations:j}},a({streamType:O,isSmallLayout:U,isLoadLayout:z}),s):null)});return s.displayName="DefaultMediaLayout",s}function tp(){return l.useContext(ti).slots}function tf(){return l.useContext(ti).slots}function tv(e,t,a){let n=e?.[t],s=(0,r.uppercaseFirstChar)(t);return l.createElement(l.Fragment,null,e?.[`before${s}`],(0,r.isUndefined)(n)?a:n,e?.[`after${s}`])}function tE(){let{userPrefersAnnouncements:e,translations:t}=tc();return(0,r.useSignal)(e)?l.createElement(eh,{translations:t}):null}function ty({content:e,placement:t,children:a}){let{showTooltipDelay:n}=tc();return l.createElement(ex,{showDelay:n},l.createElement(eR,{asChild:!0},a),l.createElement(eI,{className:"vds-tooltip-content",placement:t},e))}function tg({tooltip:e}){let{icons:t}=tc(),a=tu("Play"),r=tu("Pause"),s=(0,n.useMediaState)("paused"),o=(0,n.useMediaState)("ended");return l.createElement(ty,{content:s?a:r,placement:e},l.createElement(d,{className:"vds-play-button vds-button","aria-label":a},o?l.createElement(t.PlayButton.Replay,{className:"vds-icon"}):s?l.createElement(t.PlayButton.Play,{className:"vds-icon"}):l.createElement(t.PlayButton.Pause,{className:"vds-icon"})))}ti.displayName="DefaultLayoutContext",tE.displayName="DefaultAnnouncer",ty.displayName="DefaultTooltip",tg.displayName="DefaultPlayButton";let th=l.forwardRef(({tooltip:e},t)=>{let{icons:a}=tc(),r=tu("Mute"),s=tu("Unmute"),o=(0,n.useMediaState)("muted"),i=(0,n.useMediaState)("volume");return l.createElement(ty,{content:o?s:r,placement:e},l.createElement(y,{className:"vds-mute-button vds-button","aria-label":r,ref:t},o||0==i?l.createElement(a.MuteButton.Mute,{className:"vds-icon"}):i<.5?l.createElement(a.MuteButton.VolumeLow,{className:"vds-icon"}):l.createElement(a.MuteButton.VolumeHigh,{className:"vds-icon"})))});function tb({tooltip:e}){let{icons:t}=tc(),a=tu("Captions"),r=tu("Closed-Captions On"),s=tu("Closed-Captions Off"),o=(0,n.useMediaState)("textTrack"),i=o&&(0,n.isTrackCaptionKind)(o);return l.createElement(ty,{content:i?r:s,placement:e},l.createElement(p,{className:"vds-caption-button vds-button","aria-label":a},i?l.createElement(t.CaptionButton.On,{className:"vds-icon"}):l.createElement(t.CaptionButton.Off,{className:"vds-icon"})))}function tS({tooltip:e}){let{icons:t}=tc(),a=tu("PiP"),r=tu("Enter PiP"),s=tu("Exit PiP"),o=(0,n.useMediaState)("pictureInPicture");return l.createElement(ty,{content:o?s:r,placement:e},l.createElement(h,{className:"vds-pip-button vds-button","aria-label":a},o?l.createElement(t.PIPButton.Exit,{className:"vds-icon"}):l.createElement(t.PIPButton.Enter,{className:"vds-icon"})))}function tN({tooltip:e}){let{icons:t}=tc(),a=tu("Fullscreen"),r=tu("Enter Fullscreen"),s=tu("Exit Fullscreen"),o=(0,n.useMediaState)("fullscreen");return l.createElement(ty,{content:o?s:r,placement:e},l.createElement(v,{className:"vds-fullscreen-button vds-button","aria-label":a},o?l.createElement(t.FullscreenButton.Exit,{className:"vds-icon"}):l.createElement(t.FullscreenButton.Enter,{className:"vds-icon"})))}function tC({backward:e,tooltip:t}){let{icons:a,seekStep:n}=tc(),r=tu("Seek Forward"),s=tu("Seek Backward"),o=(e?-1:1)*n,i=o>=0?r:s;return l.createElement(ty,{content:i,placement:t},l.createElement(S,{className:"vds-seek-button vds-button",seconds:o,"aria-label":i},o>=0?l.createElement(a.SeekButton.Forward,{className:"vds-icon"}):l.createElement(a.SeekButton.Backward,{className:"vds-icon"})))}function tw({tooltip:e}){let{icons:t}=tc(),a=tu("AirPlay"),s=(0,n.useMediaState)("remotePlaybackState"),o=tu((0,r.uppercaseFirstChar)(s)),i=`${a} ${o}`,u=("connecting"===s?t.AirPlayButton.Connecting:"connected"===s?t.AirPlayButton.Connected:null)??t.AirPlayButton.Default;return l.createElement(ty,{content:a,placement:e},l.createElement(c,{className:"vds-airplay-button vds-button","aria-label":i},l.createElement(u,{className:"vds-icon"})))}function tx({tooltip:e}){let{icons:t}=tc(),a=tu("Google Cast"),s=(0,n.useMediaState)("remotePlaybackState"),o=tu((0,r.uppercaseFirstChar)(s)),i=`${a} ${o}`,c=("connecting"===s?t.GoogleCastButton.Connecting:"connected"===s?t.GoogleCastButton.Connected:null)??t.GoogleCastButton.Default;return l.createElement(ty,{content:a,placement:e},l.createElement(ek,{className:"vds-google-cast-button vds-button","aria-label":i},l.createElement(c,{className:"vds-icon"})))}function tM(){let e=(0,n.useMediaState)("live"),t=tu("Skip To Live"),a=tu("LIVE");return e?l.createElement(C,{className:"vds-live-button","aria-label":t},l.createElement("span",{className:"vds-live-button-text"},a)):null}function tR(){let{download:e,icons:t}=tc(),a=(0,n.useMediaState)("source"),s=(0,n.useMediaState)("title"),o=(0,n.getDownloadFile)({title:s,src:a,download:e}),i=tu("Download");return(0,r.isString)(o?.url)?l.createElement(ty,{content:i,placement:"top"},l.createElement("a",{role:"button",className:"vds-download-button vds-button","aria-label":i,href:function(e,t){let a=new URL(e);for(let e of Object.keys(t))a.searchParams.set(e,t[e]+"");return a.toString()}(o.url,{download:o.name}),download:o.name,target:"_blank"},t.DownloadButton?l.createElement(t.DownloadButton.Default,{className:"vds-icon"}):null)):null}function tP(){let e=tu("Captions look like this");return l.createElement(ez,{className:"vds-captions",exampleText:e})}function tI(){return l.createElement("div",{className:"vds-controls-spacer"})}function tT(){let{layoutEl:e}=tc(),t=(0,r.useSignal)(e);return l.useMemo(()=>t?.closest("dialog"),[t])}function tk({tooltip:e,placement:t,portalClass:a=""}
1){let i,c,u,d,m,{showMenuDelay:p,noModal:f,isSmallLayout:v,icons:E,menuGroup:y,menuContainer:g,colorScheme:h}=tc(),b=tu("Chapters"),S=(i=o(),u=function(e){let[t,a]=l.useState([]);return l.useEffect(()=>{if(!e)return;function t(){e&&a([...e.cues])}let n=new r.EventsController(e).add("add-cue",t).add("remove-cue",t);return t(),()=>{a([]),n.abort()}},[e]),t}(c=ej("chapters")),d=(0,r.useSignal)(i.$state.seekableStart),m=(0,r.useSignal)(i.$state.seekableEnd),eF(c),l.useMemo(()=>{let e=c?u.filter(e=>e.startTime<=m&&e.endTime>=d).map((e,t)=>{let a=null,l;return{cue:e,label:e.text,value:t.toString(),startTimeText:(0,n.formatTime)(Math.max(0,e.startTime-d)),durationText:(0,n.formatSpokenTime)(Math.min(m,e.endTime)-Math.max(d,e.startTime)),get selected(){return e===c.activeCues[0]},setProgressVar(t){if(!t||e!==c.activeCues[0]){l?.(),l=void 0,t?.style.setProperty("--progress","0%"),a=null;return}a!==t&&(a=t,l?.(),l=(0,r.effect)(()=>{let{realCurrentTime:a}=i.$state,n=a(),l=Math.max(d,e.startTime),r=Math.min(m,e.endTime)-l,s=Math.max(0,n-l)/r*100;t.style.setProperty("--progress",s.toFixed(3)+"%")}))},select(t){i.remote.seek(e.startTime-d,t)}}}):[];return Object.defineProperty(e,"selectedValue",{get(){let t=e.findIndex(e=>e.selected);return(t>=0?t:0).toString()}}),e},[u,d,m])),N=!S.length,{thumbnails:C}=tc(),w=(0,n.useMediaState)("currentSrc"),x=(0,n.useMediaState)("viewType"),M=(0,r.useSignal)(ts),R=td(h),[P,I]=l.useState(!1),T=tT();if(N)return null;let k=l.createElement(ei,{className:"vds-chapters-menu-items vds-menu-items",placement:t,offset:26*(!v&&"bottom"===y&&"video"===x)},P?l.createElement(Z,{className:"vds-chapters-radio-group vds-radio-group",value:S.selectedValue,"data-thumbnails":C?"":null},S.map(({cue:e,label:t,value:a,startTimeText:r,durationText:s,select:o,setProgressVar:i})=>l.createElement(et,{className:"vds-chapter-radio vds-radio",value:a,key:a,onSelect:o,ref:i},C?l.createElement(L,{src:C,className:"vds-thumbnail",time:e.startTime},l.createElement(F,null)):M&&(0,n.isRemotionSrc)(w)?l.createElement(M,{className:"vds-thumbnail",frame:e.startTime*w.fps}):null,l.createElement("div",{className:"vds-chapter-radio-content"},l.createElement("span",{className:"vds-chapter-radio-label"},t),l.createElement("span",{className:"vds-chapter-radio-start-time"},r),l.createElement("span",{className:"vds-chapter-radio-duration"},s))))):null);return l.createElement(en,{className:"vds-chapters-menu vds-menu",showDelay:p,onOpen:function(){(0,s.flushSync)(()=>{I(!0)})},onClose:function(){I(!1)}},l.createElement(ty,{content:b,placement:e},l.createElement(er,{className:"vds-menu-button vds-button",disabled:N,"aria-label":b},l.createElement(E.Menu.Chapters,{className:"vds-icon"}))),f||!v?k:l.createElement(es,{container:g??T,className:a+(R?` ${R}`:""),disabled:"fullscreen","data-sm":v?"":null,"data-lg":v?null:"","data-size":v?"sm":"lg"},k))}th.displayName="DefaultMuteButton",tb.displayName="DefaultCaptionButton",tS.displayName="DefaultPIPButton",tN.displayName="DefaultFullscreenButton",tC.displayName="DefaultSeekButton",tw.displayName="DefaultAirPlayButton",tx.displayName="DefaultGoogleCastButton",tM.displayName="DefaultLiveButton",tR.displayName="DefaultDownloadButton",tP.displayName="DefaultCaptions",tI.displayName="DefaultControlsSpacer",tk.displayName="DefaultChaptersMenu";let tD={type:"color"},tB={type:"radio",values:{"Monospaced Serif":"mono-serif","Proportional Serif":"pro-serif","Monospaced Sans-Serif":"mono-sans","Proportional Sans-Serif":"pro-sans",Casual:"casual",Cursive:"cursive","Small Capitals":"capitals"}},t$={type:"slider",min:0,max:400,step:25,upIcon:null,downIcon:null},tV={type:"slider",min:0,max:100,step:5,upIcon:null,downIcon:null},tA={type:"radio",values:["None","Drop Shadow","Raised","Depressed","Outline"]},tO={fontFamily:"pro-sans",fontSize:"100%",textColor:"#ffffff",textOpacity:"100%",textShadow:"none",textBg:"#000000",textBgOpacity:"100%",displayBg:"#000000",displayBgOpacity:"0%"},tL=Object.keys(tO).reduce((e,t)=>({...e,[t]:(0,r.signal)(tO[t])}),{});if(!n.IS_SERVER)for(let e of Object.keys(tL)){let t=localStorage.getItem(`vds-player:${(0,r.camelToKebabCase)(e)}`);(0,r.isString)(t)&&tL[e].set(t)}function tF(){for(let e of Object.keys(tL)){let t=tO[e];tL[e].set(t)}}function tj(e){let{style:t}=new Option;return t.color=e,t.color.match(/\((.*?)\)/)[1].replace(/,/g," ")}let tG=!1,tU=new Set;function tK(){if(n.IS_SERVER)return;let{player:e}=(0,n.useMediaContext)();tU.add(e),(0,r.onDispose)(()=>tU.delete(e)),tG||((0,r.scoped)(()=>{for(let t of(0,r.keysOf)(tL)){let a=tL[t],n=tO[t],l=`--media-user-${(0,r.camelToKebabCase)(t)}`,s=`vds-player:${(0,r.camelToKebabCase)(t)}`;(0,r.effect)(()=>{let r=a(),o=r===n,i=o?null:function(e,t,a){switch(t){case"fontFamily":let n="capitals"===a?"small-caps":"";return e.el?.style.setProperty("--media-user-font-variant",n),function(e){switch(e){case"mono-serif":return'"Courier New", Courier, "Nimbus Mono L", "Cutive Mono", monospace';case"mono-sans":return'"Deja Vu Sans Mono", "Lucida Console", Monaco, Consolas, "PT Mono", monospace';
1case"pro-sans":return'Roboto, "Arial Unicode Ms", Arial, Helvetica, Verdana, "PT Sans Caption", sans-serif';case"casual":return'"Comic Sans MS", Impact, Handlee, fantasy';case"cursive":return'"Monotype Corsiva", "URW Chancery L", "Apple Chancery", "Dancing Script", cursive';case"capitals":return'"Arial Unicode Ms", Arial, Helvetica, Verdana, "Marcellus SC", sans-serif + font-variant=small-caps';default:return'"Times New Roman", Times, Georgia, Cambria, "PT Serif Caption", serif'}}(a);case"fontSize":case"textOpacity":case"textBgOpacity":case"displayBgOpacity":return(parseInt(a)/100).toString();case"textColor":return`rgb(${tj(a)} / var(--media-user-text-opacity, 1))`;case"textShadow":var l=a;switch(l){case"drop shadow":return"rgb(34, 34, 34) 1.86389px 1.86389px 2.79583px, rgb(34, 34, 34) 1.86389px 1.86389px 3.72778px, rgb(34, 34, 34) 1.86389px 1.86389px 4.65972px";case"raised":return"rgb(34, 34, 34) 1px 1px, rgb(34, 34, 34) 2px 2px";case"depressed":return"rgb(204, 204, 204) 1px 1px, rgb(34, 34, 34) -1px -1px";case"outline":return"rgb(34, 34, 34) 0px 0px 1.86389px, rgb(34, 34, 34) 0px 0px 1.86389px, rgb(34, 34, 34) 0px 0px 1.86389px, rgb(34, 34, 34) 0px 0px 1.86389px, rgb(34, 34, 34) 0px 0px 1.86389px";default:return""}case"textBg":return`rgb(${tj(a)} / var(--media-user-text-bg-opacity, 1))`;case"displayBg":return`rgb(${tj(a)} / var(--media-user-display-bg-opacity, 1))`}}(e,t,r);for(let e of tU)e.el?.style.setProperty(l,i);o?localStorage.removeItem(s):localStorage.setItem(s,r)})}},null),tG=!0)}function tz({label:e,value:t,children:a}){let n=l.useId();return e?l.createElement("section",{className:"vds-menu-section",role:"group","aria-labelledby":n},l.createElement("div",{className:"vds-menu-section-title"},l.createElement("header",{id:n},e),t?l.createElement("div",{className:"vds-menu-section-value"},t):null),l.createElement("div",{className:"vds-menu-section-body"},a)):l.createElement("div",{className:"vds-menu-section"},l.createElement("div",{className:"vds-menu-section-body"},a))}function tQ({label:e,hint:t="",Icon:a,disabled:n=!1}){let{icons:r}=l.useContext(ti);return l.createElement(er,{className:"vds-menu-item",disabled:n},l.createElement(r.Menu.ArrowLeft,{className:"vds-menu-close-icon vds-icon"}),a?l.createElement(a,{className:"vds-menu-item-icon vds-icon"}):null,l.createElement("span",{className:"vds-menu-item-label"},e),l.createElement("span",{className:"vds-menu-item-hint"},t),l.createElement(r.Menu.ArrowRight,{className:"vds-menu-open-icon vds-icon"}))}function t_({label:e,children:t}){return l.createElement("div",{className:"vds-menu-item"},l.createElement("div",{className:"vds-menu-item-label"},e),t)}function tH({value:e,options:t,onChange:a}){let{icons:n}=tc();return l.createElement(Z,{className:"vds-radio-group",value:e,onChange:a},t.map(e=>l.createElement(et,{className:"vds-radio",value:e.value,key:e.value},l.createElement(n.Menu.RadioCheck,{className:"vds-icon"}),l.createElement("span",{className:"vds-radio-label","data-part":"label"},e.label))))}function tW({label:e,value:t,UpIcon:a,DownIcon:n,children:r,isMin:s,isMax:o}){let i=e||t,c=l.createElement(l.Fragment,null,n?l.createElement(n,{className:"vds-icon down"}):null,r,a?l.createElement(a,{className:"vds-icon up"}):null);return l.createElement("div",{className:`vds-menu-item vds-menu-slider-item${i?" group":""}`,"data-min":s?"":null,"data-max":o?"":null},i?l.createElement(l.Fragment,null,l.createElement("div",{className:"vds-menu-slider-title"},e?l.createElement("div",null,e):null,t?l.createElement("div",null,t):null),l.createElement("div",{className:"vds-menu-slider-body"},c)):c)}function tq(){return l.createElement(l.Fragment,null,l.createElement(I,{className:"vds-slider-track"}),l.createElement(T,{className:"vds-slider-track-fill vds-slider-track"}),l.createElement(P,{className:"vds-slider-thumb"}))}function tJ(){return l.createElement($,{className:"vds-slider-steps"},e=>l.createElement("div",{className:"vds-slider-step",key:String(e)}))}function tX(){let e=tu("Caption Styles"),t=(0,n.useMediaState)("hasCaptions"),a=tu("Font"),r=tu("Text"),s=tu("Text Backgroun
1d"),o=tu("Display Background");return t?l.createElement(en,{className:"vds-font-menu vds-menu"},l.createElement(tQ,{label:e}),l.createElement(ei,{className:"vds-font-style-items vds-menu-items"},l.createElement(tz,{label:a},l.createElement(tY,null),l.createElement(tZ,null)),l.createElement(tz,{label:r},l.createElement(t0,null),l.createElement(t2,null),l.createElement(t1,null)),l.createElement(tz,{label:s},l.createElement(t4,null),l.createElement(t3,null)),l.createElement(tz,{label:o},l.createElement(t8,null),l.createElement(t6,null)),l.createElement(tz,null,l.createElement(t7,null)))):null}function tY(){return l.createElement(t5,{label:"Family",type:"fontFamily",option:tB})}function tZ(){let{icons:e}=tc(),t={...t$,upIcon:e.Menu.FontSizeUp,downIcon:e.Menu.FontSizeDown};return l.createElement(t5,{label:"Size",type:"fontSize",option:t})}function t0(){return l.createElement(t5,{label:"Color",type:"textColor",option:tD})}function t1(){let{icons:e}=tc(),t={...tV,upIcon:e.Menu.OpacityUp,downIcon:e.Menu.OpacityDown};return l.createElement(t5,{label:"Opacity",type:"textOpacity",option:t})}function t2(){return l.createElement(t5,{label:"Shadow",type:"textShadow",option:tA})}function t4(){return l.createElement(t5,{label:"Color",type:"textBg",option:tD})}function t3(){let{icons:e}=tc(),t={...tV,upIcon:e.Menu.OpacityUp,downIcon:e.Menu.OpacityDown};return l.createElement(t5,{label:"Opacity",type:"textBgOpacity",option:t})}function t8(){return l.createElement(t5,{label:"Color",type:"displayBg",option:tD})}function t6(){let{icons:e}=tc(),t={...tV,upIcon:e.Menu.OpacityUp,downIcon:e.Menu.OpacityDown};return l.createElement(t5,{label:"Opacity",type:"displayBgOpacity",option:t})}function t5({label:e,option:t,type:a}){let n=ev(),s=tL[a],o=(0,r.useSignal)(s),i=tu(e),c=l.useCallback(()=>{n?.dispatchEvent(new Event("vds-font-change"))},[n]),u=l.useCallback(e=>{s.set(e),c()},[s,c]);if("color"===t.type)return l.createElement(t_,{label:i},l.createElement("input",{className:"vds-color-picker",type:"color",value:o,onChange:function(e){u(e.target.value)}}));if("slider"===t.type){let e=function(e){u(e+"%")},{min:a,max:n,step:r,upIcon:s,downIcon:c}=t;return l.createElement(tW,{label:i,value:o,UpIcon:s,DownIcon:c,isMin:o===a+"%",isMax:o===n+"%"},l.createElement(R,{className:"vds-slider",min:a,max:n,step:r,keyStep:r,value:parseInt(o),"aria-label":i,onValueChange:e,onDragValueChange:e},l.createElement(tq,null),l.createElement(tJ,null)))}return"radio"===t.type?l.createElement(t9,{id:(0,r.camelToKebabCase)(a),label:i,value:o,values:t.values,onChange:u}):null}function t9({id:e,label:t,value:a,values:n,onChange:s}){let o=l.useMemo(()=>(0,r.isArray)(n)?n.map(e=>({label:e,value:e.toLowerCase()})):Object.keys(n).map(e=>({label:e,value:n[e]})),[n]),{translations:i}=tc(),c=l.useMemo(()=>{let e=o.find(e=>e.value===a)?.label||"";return i?.[e]??e},[a,o]);return l.createElement(en,{className:`vds-${e}-menu vds-menu`},l.createElement(tQ,{label:t,hint:c}),l.createElement(ei,{className:"vds-menu-items"},l.createElement(tH,{value:a,options:o,onChange:s})))}function t7(){let e=tu("Reset");return l.createElement("button",{className:"vds-menu-item",role:"menuitem",onClick:tF},l.createElement("span",{className:"vds-menu-item-label"},e))}function ae({label:e,checked:t,storageKey:a,defaultChecked:n=!1,onChange:s}){let[o,i]=l.useState(n),[c,u]=l.useState(!1);function d(e){if(e&&"button"in e&&e?.button===1)return;let t=!o;i(t),a&&localStorage.setItem(a,t?"1":""),s?.(t,e?.nativeEvent),u(!1)}return l.useEffect(()=>{let e=!!((a?localStorage.getItem(a):null)??n);i(e),s?.(e)},[]),l.useEffect(()=>{(0,r.isBoolean)(t)&&i(t)},[t]),l.createElement("div",{className:"vds-menu-checkbox",role:"menuitemcheckbox",tabIndex:0,"aria-label":e,"aria-checked":o?"true":"false","data-active":c?"":null,onPointerUp:d,onPointerDown:function(e){0===e.button&&u(!0)},onKeyDown:function(e){(0,r.isKeyboardClick)(e.nativeEvent)&&d()}})}function at({slots:e}){let t=tu("Accessibility"),{icons:a}=tc();return l.createElement(en,{className:"vds-accessibility-menu vds-menu"},l.createElement(tQ,{label:t,Icon:a.Menu.Accessibility}
1),l.createElement(ei,{className:"vds-menu-items"},tv(e,"accessibilityMenuItemsStart",null),l.createElement(tz,null,l.createElement(aa,null),l.createElement(an,null)),l.createElement(tz,null,l.createElement(tX,null)),tv(e,"accessibilityMenuItemsEnd",null)))}function aa(){let{userPrefersAnnouncements:e}=tc(),t=tu("Announcements");return l.createElement(t_,{label:t},l.createElement(ae,{label:t,defaultChecked:!0,storageKey:"vds-player::announcements",onChange:function(t){e.set(t)}}))}function an(){let e=(0,n.useMediaState)("viewType"),{userPrefersKeyboardAnimations:t,noKeyboardAnimations:a}=tc(),r=tu("Keyboard Animations");return"video"!==e||a?null:l.createElement(t_,{label:r},l.createElement(ae,{label:r,defaultChecked:!0,storageKey:"vds-player::keyboard-animations",onChange:function(e){t.set(e)}}))}function al({slots:e}){let t=tu("Audio"),a=(0,n.useMediaState)("canSetAudioGain"),r=(0,n.useMediaState)("audioTracks"),{noAudioGain:s,icons:o}=tc(),i=a&&!s;return!i&&r.length<=1?null:l.createElement(en,{className:"vds-audio-menu vds-menu"},l.createElement(tQ,{label:t,Icon:o.Menu.Audio}),l.createElement(ei,{className:"vds-menu-items"},tv(e,"audioMenuItemsStart",null),l.createElement(ac,null),i?l.createElement(ar,null):null,tv(e,"audioMenuItemsEnd",null)))}function ar(){let e=(0,n.useMediaState)("audioGain"),t=tu("Boost"),a=Math.round(((e??1)-1)*100)+"%",r=(0,n.useMediaState)("canSetAudioGain"),{noAudioGain:s,icons:o}=tc(),i=as(),c=ao();return!r||s?null:l.createElement(tz,{label:t,value:a},l.createElement(tW,{UpIcon:o.Menu.AudioBoostUp,DownIcon:o.Menu.AudioBoostDown,isMin:((e??1)-1)*100<=i,isMax:((e??1)-1)*100===c},l.createElement(ai,null)))}function as(){let{audioGains:e}=tc();return((0,r.isArray)(e)?e[0]:e?.min)??0}function ao(){let{audioGains:e}=tc();return((0,r.isArray)(e)?e[e.length-1]:e?.max)??300}function ai(){let e=tu("Audio Boost"),t=as(),a=ao(),n=function(){let{audioGains:e}=tc();return((0,r.isArray)(e)?e[1]-e[0]:e?.step)||25}();return l.createElement(eV,{className:"vds-audio-gain-slider vds-slider","aria-label":e,min:t,max:a,step:n,keyStep:n},l.createElement(tq,null),l.createElement(tJ,null))}function ac(){let{icons:e}=tc(),t=tu("Track"),a=tu("Default"),s=(0,n.useMediaState)("audioTrack"),i=function(){let e=o(),{audioTracks:t,audioTrack:a}=e.$state,n=(0,r.useSignal)(t);return(0,r.useSignal)(a),l.useMemo(()=>{let l=n.map(n=>({track:n,label:n.label,value:eE(n),get selected(){return a()===n},select(a){let l=t().indexOf(n);l>=0&&e.remote.changeAudioTrack(l,a)}}));return Object.defineProperty(l,"disabled",{get:()=>l.length<=1}),Object.defineProperty(l,"selectedTrack",{get:()=>a()}),Object.defineProperty(l,"selectedValue",{get(){let e=a();return e?eE(e):void 0}}),l},[n])}();return i.disabled?null:l.createElement(en,{className:"vds-audio-track-menu vds-menu"},l.createElement(tQ,{label:t,hint:s?.label??a,disabled:i.disabled,Icon:e.Menu.Audio}),l.createElement(ei,{className:"vds-menu-items"},l.createElement(Z,{className:"vds-audio-radio-group vds-radio-group",value:i.selectedValue},i.map(({label:t,value:a,select:n})=>l.createElement(et,{className:"vds-audio-radio vds-radio",value:a,onSelect:n,key:a},l.createElement(e.Menu.RadioCheck,{className:"vds-icon"}),l.createElement("span",{className:"vds-radio-label"},t))))))}function au({slots:e}){let{icons:t}=tc(),a=tu("Captions"),s=tu("Off"),i=function({off:e=!0}={}){let t=o(),{textTracks:a,textTrack:s}=t.$state,i=(0,r.useSignal)(a);return(0,r.useSignal)(s),l.useMemo(()=>{let l=i.filter(n.isTrackCaptionKind),o=l.map(e=>({track:e,label:e.label,value:ey(e),get selected(){return s()===e},select(n){let l=a().indexOf(e);l>=0&&t.remote.changeTextTrackMode(l,"showing",n)}}));return e&&o.unshift({track:null,label:(0,r.isString)(e)?e:"Off",value:"off",get selected(){return!s()},select(e){t.remote.toggleCaptions(e)}}),Object.defineProperty(o,"disabled",{get:()=>!l.length}),Object.defineProperty(o,"selectedTrack",{get:()=>s()}),Object.defineProperty(o,"selectedValue",{get(){let e=s();return e?ey(e):"off"}}),o},[i])}({off:s}),c=i.selectedTrack?.label??s;return i.disabled?null:l.createElement(en,{className:"vds-captions-menu vds-menu"},l.createElement(tQ,{label:a,hint:c,disabled:i.disabled,Icon:t.Menu.Captions}
1),l.createElement(ei,{className:"vds-menu-items"},tv(e,"captionsMenuItemsStart",null),l.createElement(Z,{className:"vds-captions-radio-group vds-radio-group",value:i.selectedValue},i.map(({label:e,value:a,select:n})=>l.createElement(et,{className:"vds-caption-radio vds-radio",value:a,onSelect:n,key:a},l.createElement(t.Menu.RadioCheck,{className:"vds-icon"}),l.createElement("span",{className:"vds-radio-label"},e)))),tv(e,"captionsMenuItemsEnd",null)))}function ad({slots:e}){let t=tu("Playback"),{icons:a}=tc();return l.createElement(en,{className:"vds-playback-menu vds-menu"},l.createElement(tQ,{label:t,Icon:a.Menu.Playback}),l.createElement(ei,{className:"vds-menu-items"},tv(e,"playbackMenuItemsStart",null),l.createElement(tz,null,tv(e,"playbackMenuLoop",l.createElement(am,null))),l.createElement(aE,null),l.createElement(af,null),tv(e,"playbackMenuItemsEnd",null)))}function am(){let{remote:e}=o(),t=tu("Loop");return l.createElement(t_,{label:t},l.createElement(ae,{label:t,storageKey:"vds-player::user-loop",onChange:function(t,a){e.userPrefersLoopChange(t,a)}}))}function ap(){let{remote:e,qualities:t}=o(),a=(0,n.useMediaState)("autoQuality"),r=tu("Auto");return l.createElement(t_,{label:r},l.createElement(ae,{label:r,checked:a,onChange:function(a,n){a?e.requestAutoQuality(n):e.changeQuality(t.selectedIndex,n)},defaultChecked:a}))}function af(){let{hideQualityBitrate:e,icons:t}=tc(),a=(0,n.useMediaState)("canSetQuality"),r=(0,n.useMediaState)("qualities"),s=(0,n.useMediaState)("quality"),o=tu("Quality"),i=tu("Auto"),c=l.useMemo(()=>(0,n.sortVideoQualities)(r),[r]);if(!a||r.length<=1)return null;let u=s?.height,d=e?null:s?.bitrate,m=d&&d>0?`${(d/1e6).toFixed(2)} Mbps`:null,p=u?`${u}p${m?` (${m})`:""}`:i,f=c[0]===s,v=c.at(-1)===s;return l.createElement(tz,{label:o,value:p},l.createElement(tW,{UpIcon:t.Menu.QualityUp,DownIcon:t.Menu.QualityDown,isMin:f,isMax:v},l.createElement(av,null)),l.createElement(ap,null))}function av(){let e=tu("Quality");return l.createElement(eB,{className:"vds-quality-slider vds-slider","aria-label":e},l.createElement(tq,null),l.createElement(tJ,null))}function aE(){let{icons:e}=tc(),t=(0,n.useMediaState)("playbackRate"),a=(0,n.useMediaState)("canSetPlaybackRate"),r=tu("Speed"),s=tu("Normal"),o=ay(),i=ag();return a?l.createElement(tz,{label:r,value:1===t?s:t+"x"},l.createElement(tW,{UpIcon:e.Menu.SpeedUp,DownIcon:e.Menu.SpeedDown,isMin:t===o,isMax:t===i},l.createElement(ah,null))):null}function ay(){let{playbackRates:e}=tc();return((0,r.isArray)(e)?e[0]:e?.min)??0}function ag(){let{playbackRates:e}=tc();return((0,r.isArray)(e)?e[e.length-1]:e?.max)??2}function ah(){let e=tu("Speed"),t=ay(),a=ag(),n=function(){let{playbackRates:e}=tc();return((0,r.isArray)(e)?e[1]-e[0]:e?.step)||.25}();return l.createElement(eO,{className:"vds-speed-slider vds-slider","aria-label":e,min:t,max:a,step:n,keyStep:n},l.createElement(tq,null),l.createElement(tJ,null))}function ab({tooltip:e,placement:t,portalClass:a="",slots:o}){let i,{showMenuDelay:c,icons:u,isSmallLayout:d,menuContainer:m,menuGroup:p,noModal:f,colorScheme:v}=tc(),E=tu("Settings"),y=(0,n.useMediaState)("viewType"),g=td(v),[h,b]=l.useState(!1),S=tT();i=(0,r.useReactScope)(),l.useMemo(()=>(0,r.scoped)(tK,i),[i]);let N=l.createElement(ei,{className:"vds-settings-menu-items vds-menu-items",placement:t,offset:26*(!d&&"bottom"===p&&"video"===y)},h?l.createElement(l.Fragment,null,tv(o,"settingsMenuItemsStart",null),tv(o,"settingsMenuStartItems",null),l.createElement(ad,{slots:o}),l.createElement(at,{slots:o}),l.createElement(al,{slots:o}),l.createElement(au,{slots:o}),tv(o,"settingsMenuEndItems",null),tv(o,"settingsMenuItemsEnd",null)):null);return l.createElement(en,{className:"vds-settings-menu vds-menu",showDelay:c,onOpen:function(){(0,s.flushSync)(()=>{b(!0)})},onClose:function(){b(!1)}},l.createElement(ty,{content:E,placement:e},l.createElement(er,{className:"vds-menu-button vds-button","aria-label":E},l.createElement(u.Menu.Settings,{className:"vds-icon vds-rotate-icon"}))),f||!d?N:l.createElement(es,{className:a+(g?` ${g}`:""),container:m??S,disabled:"fullscreen","data-sm":d?"":null,"data-lg":d?null:"","data-size":d?"sm":"lg","data-view-type":y},N))}function aS({tooltip:e,orientation:t,slots:a}){let s,o,i,c=(0,n.useMediaState)("pointer"),u=(0,n.useMediaState)("muted"),d=(0,n.useMediaState)("canSetVolume"),[m,p]=l.useState(null),f=(s=function(e){let[t,a
1]=l.useState(!1);return l.useEffect(()=>{if(!e)return;let t=new r.EventsController(e).add("mouseenter",()=>a(!0)).add("mouseleave",()=>a(!1));return()=>t.abort()},[e]),t}(m),o=function(e){let[t,a]=l.useState(!1);return l.useEffect(()=>{if(!e)return;let t=new r.EventsController(e).add("focusin",()=>a(!0)).add("focusout",()=>a(!1));return()=>t.abort()},[e]),t}(m),(!(i=l.useRef(!1)).current||!!s)&&(i.current=s,s||o)),v=tv(a,"muteButton",l.createElement(th,{tooltip:e}));return d?"coarse"!==c||u?l.createElement("div",{className:"vds-volume","data-active":f?"":null,ref:p},v,l.createElement("div",{className:"vds-volume-popup"},tv(a,"volumeSlider",l.createElement(aN,{orientation:t})))):null:v}function aN(e){let t=tu("Volume");return l.createElement(A,{className:"vds-volume-slider vds-slider","aria-label":t,...e},l.createElement(I,{className:"vds-slider-track"}),l.createElement(T,{className:"vds-slider-track-fill vds-slider-track"}),l.createElement(P,{className:"vds-slider-thumb"}),l.createElement(D,{className:"vds-slider-preview",noClamp:!0},l.createElement(B,{className:"vds-slider-value"})))}function aC(){let[e,t]=l.useState(null),[a,s]=l.useState(0),o=(0,n.useMediaState)("currentSrc"),{thumbnails:i,sliderChaptersMinWidth:c,disableTimeSlider:u,seekStep:d,noScrubGesture:m}=tc(),p=tu("Seek"),f=(0,r.useSignal)(to),v=l.useCallback(()=>{let t=e?.el;t&&s(t.clientWidth)},[e]);return tl(e?.el,v),l.createElement(U,{className:"vds-time-slider vds-slider","aria-label":p,disabled:u,noSwipeGesture:m,keyStep:d,ref:t},l.createElement(z,{className:"vds-slider-chapters",disabled:a<c},(e,t)=>e.map(e=>l.createElement("div",{className:"vds-slider-chapter",key:e.startTime,ref:t},l.createElement(I,{className:"vds-slider-track"}),l.createElement(T,{className:"vds-slider-track-fill vds-slider-track"}),l.createElement(H,{className:"vds-slider-progress vds-slider-track"})))),l.createElement(P,{className:"vds-slider-thumb"}),l.createElement(D,{className:"vds-slider-preview"},i?l.createElement(q,{src:i,className:"vds-slider-thumbnail vds-thumbnail"},l.createElement(F,null)):f&&(0,n.isRemotionSrc)(o)?l.createElement(f,{className:"vds-slider-thumbnail vds-thumbnail"}):null,l.createElement(_,{className:"vds-slider-chapter-title"}),l.createElement(B,{className:"vds-slider-value"})))}function aw({slots:e}){return(0,n.useMediaState)("duration")?l.createElement("div",{className:"vds-time-group"},tv(e,"currentTime",l.createElement(ep,{className:"vds-time",type:"current"})),tv(e,"timeDivider",l.createElement("div",{className:"vds-time-divider"},"/")),tv(e,"endTime",l.createElement(ep,{className:"vds-time",type:"duration"}))):null}function ax({slots:e}){return(0,n.useMediaState)("live")?tv(e,"liveButton",l.createElement(tM,null)):l.createElement(aw,{slots:e})}function aM({slots:e}){let t=(0,n.useMediaState)("live"),a=(0,n.useMediaState)("duration");return t?tv(e,"liveButton",l.createElement(tM,null)):tv(e,"endTime",a?l.createElement(ep,{className:"vds-time",type:"current",toggle:!0,remainder:!0}):null)}function aR(){let e=tp();return tr("audio"),l.createElement(l.Fragment,null,l.createElement(tE,null),l.createElement(tP,null),l.createElement(eS,{className:"vds-controls"},l.createElement(eC,{className:"vds-controls-group"},tv(e,"seekBackwardButton",l.createElement(tC,{backward:!0,tooltip:"top start"})),tv(e,"playButton",l.createElement(tg,{tooltip:"top center"})),tv(e,"seekForwardButton",l.createElement(tC,{tooltip:"top center"})),l.createElement(aI,null),tv(e,"timeSlider",l.createElement(aC,null)),l.createElement(aM,{slots:e}),l.createElement(aS,{orientation:"vertical",tooltip:"top",slots:e}),tv(e,"captionButton",l.createElement(tb,{tooltip:"top center"})),tv(e,"downloadButton",l.createElement(tR,null)),l.createElement(aP,{slots:e}))))}function aP({slots:e}){let{isSmallLayout:t,noModal:a}=tc(),n=a?"top end":t?null:"top end";return l.createElement(l.Fragment,null,tv(e,"chaptersMenu",l.createElement(tk,{tooltip:"top",placement:n,portalClass:"vds-audio-layout"})),tv(e,"settingsMenu",l.createElement(ab,{tooltip:"top end",placement:n,portalClass:"vds-audio-layout",slots:e})))}function aI(){let[e,t]=l.useState(null),a=o(),{translations:n}=tc(),[s,i]=l.useState(!1),c=eq(()=>{let{started:e,currentTime:t}=a.$state;return e()||t()>0}),u=(0,r.useSignal)(eq(()=>{let{title:e,ended:t}=a.$state;if(!e())return"";let l=t()?"Replay":c()?"Continue":"Play";return`${n?.[l]??l}: ${e()}`}
1)),d=eG(),m=(0,r.useSignal)(c)?d:"",p=function(e){let[t,a]=l.useState(!1);return l.useEffect(()=>{if(!e)return;let t=new r.EventsController(e).add("transitionstart",()=>a(!0)).add("transitionend",()=>a(!1));return()=>t.abort()},[e]),t}(e);l.useEffect(()=>{p&&document.activeElement===document.body&&a.player.el?.focus({preventScroll:!0})},[]);let f=l.useCallback(()=>{let t=!!e&&!p&&e.clientWidth<e.children[0].clientWidth;e&&(0,r.toggleClass)(e,"vds-marquee",t),i(t)},[e,p]);return tl(e,f),u?l.createElement("span",{className:"vds-title",title:u,ref:t},l.createElement(aT,{title:u,chapterTitle:m}),s&&!p?l.createElement(aT,{title:u,chapterTitle:m}):null):l.createElement(tI,null)}function aT({title:e,chapterTitle:t}){let a=tp();return l.createElement("span",{className:"vds-title-text"},tv(a,"title",e),tv(a,"chapterTitle",l.createElement("span",{className:"vds-chapter-title"},t)))}tz.displayName="DefaultMenuSection",tQ.displayName="DefaultMenuButton",t_.displayName="DefaultMenuItem",tH.displayName="DefaultMenuRadioGroup",tW.displayName="DefaultMenuSliderItem",tq.displayName="DefaultSliderParts",tJ.displayName="DefaultSliderSteps",tX.displayName="DefaultFontMenu",tY.displayName="DefaultFontFamilyMenu",tZ.displayName="DefaultFontSizeSlider",t0.displayName="DefaultTextColorInput",t1.displayName="DefaultTextOpacitySlider",t2.displayName="DefaultTextShadowMenu",t4.displayName="DefaultTextBgInput",t3.displayName="DefaultTextBgOpacitySlider",t8.displayName="DefaultDisplayBgInput",t6.displayName="DefaultDisplayBgOpacitySlider",t5.displayName="DefaultFontSetting",t9.displayName="DefaultFontRadioGroup",t7.displayName="DefaultResetMenuItem",ae.displayName="DefaultMenuCheckbox",at.displayName="DefaultAccessibilityMenu",aa.displayName="DefaultAnnouncementsMenuCheckbox",an.displayName="DefaultKeyboardAnimationsMenuCheckbox",al.displayName="DefaultAudioMenu",ar.displayName="DefaultAudioBoostMenuSection",ai.displayName="DefaultAudioGainSlider",ac.displayName="DefaultAudioTracksMenu",au.displayName="DefaultCaptionMenu",ad.displayName="DefaultPlaybackMenu",am.displayName="DefaultLoopMenuCheckbox",ap.displayName="DefaultAutoQualityMenuCheckbox",af.displayName="DefaultQualityMenuSection",av.displayName="DefaultQualitySlider",ah.displayName="DefaultSpeedSlider",ab.displayName="DefaultSettingsMenu",aS.displayName="DefaultVolumePopup",aN.displayName="DefaultVolumeSlider",aC.displayName="DefaultTimeSlider",aw.displayName="DefaultTimeGroup",ax.displayName="DefaultTimeInfo",aM.displayName="DefaultTimeInvert",tm({type:"audio",smLayoutWhen:({width:e})=>e<576,renderLayout:()=>l.createElement(aR,null)}),aR.displayName="AudioLayout",aP.displayName="DefaultAudioMenus",aI.displayName="DefaultAudioTitle",aT.displayName="AudioTitle";let ak=l.forwardRef(({icons:e,...t},a)=>{let[s,o]=l.useState(!1),[i,c]=l.useState(null),[u,d]=l.useState(0),m=(0,n.useMediaState)("lastKeyboardAction");l.useEffect(()=>{d(e=>e+1)},[m]);let p=l.useMemo(()=>{let e=m?.action;return e&&s?(0,r.camelToKebabCase)(e):null},[s,m]),f=l.useMemo(()=>`vds-kb-action${!s?" hidden":""}${t.className?` ${t.className}`:""}`,[s]),v=eq(aD),E=(0,r.useSignal)(v);return!function(e,t=[]){let a=(0,r.useReactScope)();l.useEffect(()=>(0,r.scoped)(()=>(0,r.effect)(e),a),[a,...t])}(()=>{let t=function(e){let{$state:t}=(0,r.useContext)(n.mediaContext);switch(t.lastKeyboardAction()?.action){case"togglePaused":return t.paused()?e.Pause:e.Play;case"toggleMuted":return t.muted()||0===t.volume()?e.Mute:t.volume()>=.5?e.VolumeUp:e.VolumeDown;case"toggleFullscreen":return t.fullscreen()?e.EnterFullscreen:e.ExitFullscreen;case"togglePictureInPicture":return t.pictureInPicture()?e.EnterPiP:e.ExitPiP;case"toggleCaptions":return t.hasCaptions()?t.textTrack()?e.CaptionsOn:e.CaptionsOff:null;case"volumeUp":return e.VolumeUp;case"volumeDown":return e.VolumeDown;case"seekForward":return e.SeekForward;case"seekBackward":return e.SeekBackward;default:return null}}(e);c(()=>t)},[e]),l.useEffect(()=>{o(!!m);let e=setTimeout(()=>o(!1),500);return()=>{o(!1),window.clearTimeout(e)}},[m]),i?l.createElement(n.Primitive.div,{...t,className:f,"data-action":p,ref:a},l.createElement("div",{className:"vds-kb-text-wrapper"},l.createElement("div",{className:"vds-kb-text"},E)),l.createElement("div",{className:"vds-kb-bezel",key:u},l.createElement("div",{className:"vds-kb-icon"},l.createElement(i,null)))):null});function aD(){let{$state:e}=(0,r.useContext)(n.mediaContext),t=e.lastKeyboardAction()?.action,a=e.audioGain()??1;switch(t){case"toggleMuted":return e.muted()?"0%":aB(e.volume(),a);case"volumeUp":case"volumeDown":return aB(e.volume(),a);default:return""}}function aB(e,t){return`${Math.round(e*t*100)}%`}function a$(){let e=(0,n.useMediaState)("started"),t=(0,n.useMediaState)("title");return ej("chapters")&&(e||!t)?l.createElement(eU,{className:"vds-chapter-title"}):l.createElement(eL,{className:"vds-chapter-title"})}ak.displayName="DefaultKeyboardDisplay",a$.displayName="DefaultTitle";let aV=tm({type:"video",smLayoutWhen:({width:e,height:t})=>e<576||t<380,renderLayout:e=>l.createElement(aO,{...e})});function aA(e){return l.createElement(aV,{...e})}function aO({streamType:e,isLoadLayout:t,isSmallLayout:a}){return tr("video"),t?l.createElement(az,null):"unknown"===e?l.createElement(aU,null):a?l.createElement(aF,null):l.createElement(aL,null)}function aL(){let{menuGroup:e}=tc(),t=tf(),a={...t,...t?.largeLayout};return l.createElement(l.Fragment,null,l.createElement(tE,null),l.createElement(aG,null),l.createElement(aQ,null),tv(a,"bufferingIndicator",l.createElement(aU,null)),tv(a,"captions",l.createElement(tP,null)),l.createElement(eS,{className:"vds-controls"},l.createElement(eC,{className:"vds-controls-group"}
1,tv(a,"topControlsGroupStart",null),l.createElement(tI,null),tv(a,"topControlsGroupCenter",null),l.createElement(tI,null),tv(a,"topControlsGroupEnd",null),"top"===e&&l.createElement(aK,{slots:a})),l.createElement(tI,null),l.createElement(eC,{className:"vds-controls-group"},tv(a,"centerControlsGroupStart",null),l.createElement(tI,null),tv(a,"centerControlsGroupCenter",null),l.createElement(tI,null),tv(a,"centerControlsGroupEnd",null)),l.createElement(tI,null),l.createElement(eC,{className:"vds-controls-group"},tv(a,"timeSlider",l.createElement(aC,null))),l.createElement(eC,{className:"vds-controls-group"},tv(a,"playButton",l.createElement(tg,{tooltip:"top start"})),l.createElement(aS,{orientation:"horizontal",tooltip:"top",slots:a}),l.createElement(ax,{slots:a}),tv(a,"chapterTitle",l.createElement(a$,null)),tv(a,"captionButton",l.createElement(tb,{tooltip:"top"})),"bottom"===e&&l.createElement(aK,{slots:a}),tv(a,"airPlayButton",l.createElement(tw,{tooltip:"top"})),tv(a,"googleCastButton",l.createElement(tx,{tooltip:"top"})),tv(a,"downloadButton",l.createElement(tR,null)),tv(a,"pipButton",l.createElement(tS,{tooltip:"top"})),tv(a,"fullscreenButton",l.createElement(tN,{tooltip:"top end"})))))}function aF(){let e=tf(),t={...e,...e?.smallLayout};return l.createElement(l.Fragment,null,l.createElement(tE,null),l.createElement(aG,null),l.createElement(aQ,null),tv(t,"bufferingIndicator",l.createElement(aU,null)),tv(t,"captions",l.createElement(tP,null)),l.createElement(eS,{className:"vds-controls"},l.createElement(eC,{className:"vds-controls-group"},tv(t,"topControlsGroupStart",null),tv(t,"airPlayButton",l.createElement(tw,{tooltip:"top start"})),tv(t,"googleCastButton",l.createElement(tx,{tooltip:"top start"})),l.createElement(tI,null),tv(t,"topControlsGroupCenter",null),l.createElement(tI,null),tv(t,"captionButton",l.createElement(tb,{tooltip:"bottom"})),tv(t,"downloadButton",l.createElement(tR,null)),l.createElement(aK,{slots:t}),l.createElement(aS,{orientation:"vertical",tooltip:"bottom end",slots:t}),tv(t,"topControlsGroupEnd",null)),l.createElement(tI,null),l.createElement(eC,{className:"vds-controls-group",style:{pointerEvents:"none"}},tv(t,"centerControlsGroupStart",null),l.createElement(tI,null),tv(t,"centerControlsGroupCenter",null),tv(t,"playButton",l.createElement(tg,{tooltip:"top"})),l.createElement(tI,null),tv(t,"centerControlsGroupEnd",null)),l.createElement(tI,null),l.createElement(eC,{className:"vds-controls-group"},l.createElement(ax,{slots:t}),tv(t,"chapterTitle",l.createElement(a$,null)),tv(t,"fullscreenButton",l.createElement(tN,{tooltip:"top end"}))),l.createElement(eC,{className:"vds-controls-group"},tv(t,"timeSlider",l.createElement(aC,null)))),tv(t,"startDuration",l.createElement(aj,null)))}function aj(){return 0===(0,n.useMediaState)("duration")?null:l.createElement("div",{className:"vds-start-duration"},l.createElement(ep,{className:"vds-time",type:"duration"}))}function aG(){let{noGestures:e}=tc();return e?null:l.createElement("div",{className:"vds-gestures"},l.createElement(ed,{className:"vds-gesture",event:"pointerup",action:"toggle:paused"}),l.createElement(ed,{className:"vds-gesture",event:"pointerup",action:"toggle:controls"}),l.createElement(ed,{className:"vds-gesture",event:"dblpointerup",action:"toggle:fullscreen"}),l.createElement(ed,{className:"vds-gesture",event:"dblpointerup",action:"seek:-10"}),l.createElement(ed,{className:"vds-gesture",event:"dblpointerup",action:"seek:10"}))}function aU(){return l.createElement("div",{className:"vds-buffering-indicator"},l.createElement(eQ,{className:"vds-buffering-spinner"},l.createElement(e_,{className:"vds-buffering-track"}),l.createElement(eH,{className:"vds-buffering-track-fill"})))}function aK({slots:e}){let{isSmallLayout:t,noModal:a,menuGroup:n}=tc(),r="top"===n||t?"bottom":"top",s=`${r} end`,o=a?`${r} end`:t?null:`${r} end`;return l.createElement(l.Fragment,null,tv(e,"chaptersMenu",l.createElement(tk,{tooltip:s,placement:o,portalClass:"vds-video-layout"})),tv(e,"settingsMenu",l.createElement(ab,{tooltip:s,placement:o,portalClass:"vds-video-layout",slots:e})))}function az(){let{isSmallLayout:e}=tc(),t=tf(),a={...t,...t?.[e?"smallLayout":"largeLayout"]};return l.createElement("div",{className:"vds-load-container"},tv(a,"bufferingIndicator",l.createElement(aU,null)),tv(a,"loadButton",l.createElement(tg,{tooltip:"top"})))}
1function aQ(){let{noKeyboardAnimations:e,icons:t,userPrefersKeyboardAnimations:a}=tc(),n=(0,r.useSignal)(a);return!e&&n&&t.KeyboardDisplay?l.createElement(ak,{icons:t.KeyboardDisplay}):null}aA.displayName="DefaultVideoLayout",aO.displayName="VideoLayout",aL.displayName="DefaultVideoLargeLayout",aF.displayName="DefaultVideoSmallLayout",aj.displayName="DefaultVideoStartDuration",aG.displayName="DefaultVideoGestures",aU.displayName="DefaultBufferingIndicator",aK.displayName="DefaultVideoMenus",az.displayName="DefaultVideoLoadLayout",aQ.displayName="DefaultVideoKeyboardDisplay";var a_=e.i(948148),aH=e.i(720794),aW=e.i(647163);e.i(40400);var aq=e.i(988258),aJ=e.i(194808),aX=e.i(720967);class aY{name="youtube";target;canPlay(e){return"string"==typeof e.src&&"video/twenty-three"===e.type}mediaType(){return"video"}async load(t){return new(await e.A(312648)).TwentyThreeProvider(this.target,t)}async loadPoster(e,t,a){if("string"!=typeof e.src)return null;let n=(0,aX.getTwentyThreeCanonicalUrl)(e.src);return n?await (0,aX.fetchTwentyThreePoster)(n,a.signal,{maxwidth:1920})??null:null}}let aZ=({src:e,title:r="Video Player",className:s,aspectRatioKey:i,aspectRatioOverride:c,withBackground:u=!1,rounded:d=!1,poster:m,overlay:p})=>{let f,v,E=(0,a_.useTranslations)(),y=(0,l.useRef)(null),g=(0,aJ.isTwentyThreeVideo)(e),h=g?(0,aJ.getTwentyThreeEmbedUrl)(e):e,b=(f=o(),(v=l.useRef(null)).current||(v.current=new n.MediaRemoteControl),l.useEffect(()=>{let e=y&&"current"in y?y.current:y,t=e instanceof n.MediaPlayerInstance?e:f?.player;v.current.setPlayer(t??null),v.current.setTarget(e??null)},[f,y&&"current"in y?y.current:y]),v.current),S=(0,n.useMediaState)("canPlay",y),N=(0,n.useMediaState)("playing",y),C=(0,n.useMediaState)("ended",y),w=(0,n.useMediaState)("started",y),[x,M]=(0,l.useState)(!0),[R,P]=(0,l.useState)(!1),[I,T]=(0,l.useState)(!1);(0,l.useEffect)(()=>{w&&!C&&(M(!1),P(!1),T(!1)),C&&(M(!0),P(!1),T(!1))},[w,C]),(0,l.useEffect)(()=>{N&&T(!1)},[N]);let k=(0,n.useMediaState)("poster",y),D=k&&k.length>0?k:void 0,B=g?{src:h,type:"video/twenty-three"}:h,$=m||g?void 0:(0,aJ.getVideoThumbnail)(e),V=`data:image/svg+xml;utf8,${encodeURIComponent("<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 9'><rect width='16' height='9' fill='#000' fill-opacity='0.2'/></svg>")}`,A=m??($?{url:$,alt:r||"Video thumbnail",mime:"image/jpeg"}:{url:V,alt:"Placeholder",mime:"image/svg+xml"}),O=s?.includes("h-full"),L=i?(0,aJ.getAspectRatioValue)(i):"16 / 9",F=c||L,j=O?{height:"100%"}:{aspectRatio:c||L},G="";switch(d){case"lg":G=(0,aW.cn)("rounded-lg",u&&"after:rounded-lg");break;case"xl":G=(0,aW.cn)("rounded-xl",u&&"after:rounded-xl");break;case"2xl":G=(0,aW.cn)("rounded-2xl",u&&"after:rounded-2xl")}(0,l.useEffect)(()=>{y.current},[S,C,N,g]);let U=g?D??V:A.url;if((0,l.useEffect)(()=>{},[g,k,D,U,N,S]),!e)return console.warn("VideoEmbed: Missing src"),null;let K=O?void 0:i||aq.aspectRatioToPrefix[aq.AspectRatio.LANDSCAPE],z=(0,t.jsx)("div",{className:(0,aW.cn)("absolute inset-0 z-100 bg-[#000] h-full flex items-center",u&&"hero-gradient--bottom"),children:(0,t.jsx)(aH.default,{aspectRatioKey:K,image:{url:U,alt:r||"Video thumbnail",mime:U.endsWith(".svg")?"image/svg+xml":"image/jpeg"},className:"w-full h-[101%]! object-cover"})}),Q=(0,t.jsxs)("button",{type:"button",onClick:e=>{if(I)return;b.setTarget(e.currentTarget);let t=e.nativeEvent,a=y.current;if(!a){P(!0),T(!0),b.play(t);return}let n=a.provider;if(P(!0),T(!0),n?.type==="youtube"){let e=a.el?.querySelector(".vds-blocker");if(e)return void e.click()}C&&(a.currentTime=0),b.play(t)},className:(0,aW.cn)("border-0 bg-none absolute inset-0 block h-full w-full cursor-pointer"),children:[z,!R&&(0,t.jsx)("div",{className:(0,aW.cn)("z-110 h-20 w-20 sm:h-24 sm:w-24 rounded-full absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 flex items-center justify-center bg-background",S?"opacity-100":"opacity-30"),children:(0,t.jsx)(a.default,{size:48,className:(0,aW.cn)("text-foreground")})}),(0,t.jsx)("span",{className:"sr-only",children:E("play_video")})]});return(0,t.jsx)("div",{className:(0,aW.cn)("relative w-full",u&&"with-bg-gradient",G&&`overflow-hidden ${G}`,s),style:j,children:(0,t.jsxs)(e1,{load:"visible",posterLoad:"visible",title:r,crossOrigin:!0,playsInl
1ine:!0,viewType:"video",src:B,streamType:"on-demand",logLevel:"error",aspectRatio:F,poster:g?void 0:A.url,ref:y,"data-testid":"video-component",keyDisabled:m&&!N,className:(0,aW.cn)("bg-[#000] border-0! h-full",S&&"[&_.vds-blocker]:cursor-pointer",!N&&"[&_.vds-controls]:opacity-0 [&_.vds-controls]:pointer-events-none",!N&&"[&_.vds-play-button]:hidden",!N&&p&&"with-bg-gradient after:z-100"),children:[(0,t.jsxs)(e4,{loaders:[aY],children:[x&&Q,x&&p]}),(0,t.jsx)(aA,{icons:tn})]})})},a0=({src:e,title:a="Video Player",className:r,aspectRatioKey:s,aspectRatioOverride:o,withBackground:i=!1,rounded:c=!1,overlay:u})=>{let d=(0,l.useRef)(null),m=(0,n.useMediaState)("canPlay",d),p=(0,n.useMediaState)("playing",d),f=(0,n.useMediaState)("poster",d),v=f&&f.length>0?f:void 0,E=(0,aJ.isTwentyThreeVideo)(e),y=E?(0,aJ.getTwentyThreeEmbedUrl)(e):e;(0,l.useEffect)(()=>{},[E,f,v,p,m,y]),(0,l.useEffect)(()=>{let e=d.current;e&&m&&e.play().catch(e=>{})},[m,e]),(0,l.useEffect)(()=>{let e=()=>{let e=d.current;e&&m&&"visible"===document.visibilityState&&e.paused&&e.play().catch(e=>{})};return document.addEventListener("visibilitychange",e),()=>{document.removeEventListener("visibilitychange",e)}},[m]);let g=E?{src:y,type:"video/twenty-three"}:y,h=E?void 0:(0,aJ.getVideoThumbnail)(e),b=r?.includes("h-full"),S=s?(0,aJ.getAspectRatioValue)(s):"16 / 9",N=o||S,C=b?{height:"100%"}:{aspectRatio:o||S},w="";switch(c){case"lg":w=(0,aW.cn)("rounded-lg",i&&"after:rounded-lg");break;case"xl":w=(0,aW.cn)("rounded-xl",i&&"after:rounded-xl");break;case"2xl":w=(0,aW.cn)("rounded-2xl",i&&"after:rounded-2xl")}return(0,t.jsx)("div",{className:(0,aW.cn)("relative w-full",i&&"with-bg-gradient",w&&`overflow-hidden ${w}`,r,!p&&"vds-controls-hidden"),style:C,children:(0,t.jsx)(e1,{load:"visible",posterLoad:"visible",title:a,crossOrigin:!0,playsInline:!0,viewType:"video",src:g,streamType:"on-demand",logLevel:"error",loop:!0,muted:!0,poster:E?void 0:h,aspectRatio:N,ref:d,className:"bg-[#000] border-0! h-full",children:(0,t.jsxs)(e4,{loaders:[aY],children:[!p&&(0,t.jsx)("div",{className:"absolute inset-0 z-10 bg-[#000]"}),u]})})})},a1=({src:e,title:a="Video Player",className:r,aspectRatioKey:s,aspectRatioOverride:o,sourceAspectRatio:i,withBackground:c=!1,rounded:u=!1,isActive:d})=>{let m=(0,l.useRef)(null),p=(0,n.useMediaState)("canPlay",m),f=(0,n.useMediaState)("playing",m),[v,E]=(0,l.useState)(!1),[y,g]=(0,l.useState)(!1),h=(0,l.useRef)(d),b=(0,l.useRef)(!1),S=(0,aJ.isTwentyThreeVideo)(e),N=!!(0,aJ.getVimeoVideoId)(e),C=function(e,{isTwentyThree:t,isVimeo:a}){if(t)return(0,aJ.getTwentyThreeEmbedUrl)(e,{muted:!0});if(a){let t=(0,aJ.getVimeoVideoId)(e);return`https://player.vimeo.com/video/${t}?muted=1&background=1&loop=1&autopause=0`}return e}(e,{isTwentyThree:S,isVimeo:N}),w=(0,aJ.getVideoThumbnail)(e);(0,l.useEffect)(()=>{d||(g(!1),m.current&&!m.current.paused&&m.current.pause())},[d]),(0,l.useEffect)(()=>{if(!d)return;let e=setTimeout(()=>{let e=h.current;h.current=!0,e||(b.current=!1,g(!1));let t=m.current;t&&t.state.canPlay&&(t.muted=!0,t.volume=0,t.play().catch(()=>{}))},150);return()=>clearTimeout(e)},[d]),(0,l.useEffect)(()=>{d||(h.current=!1,b.current=!0)},[d]),(0,l.useEffect)(()=>{if(p&&d){let e=m.current;e&&(e.muted=!0,e.volume=0,e.play().catch(()=>{}))}},[p,d]),(0,l.useEffect)(()=>{f&&d&&g(!0)},[f,d]),(0,l.useEffect)(()=>{if(!w)return;let e=new Image;e.onload=()=>E(!0),e.src=w},[w]);let x=s?(0,aJ.getAspectRatioValue)(s):"16 / 9",M=o||x,R=d&&!y||!d&&v&&!!w,P=d&&!y,I="";switch(u){case"lg":I=(0,aW.cn)("rounded-lg",c&&"after:rounded-lg");break;case"xl":I=(0,aW.cn)("rounded-xl",c&&"after:rounded-xl");break;case"2xl":I=(0,aW.cn)("rounded-2xl",c&&"after:rounded-2xl")}return(0,t.jsxs)("div",{className:(0,aW.cn)("relative w-full",c&&"with-bg-gradient",I&&`overflow-hidden ${I}`,r,!f&&"vds-controls-hidden"),style:{aspectRatio:o||x},children:[(0,t.jsx)(e1,{load:"eager",posterLoad:"eager",title:a,crossOrigin:!0,playsInline:!0,viewType:"video",src:S?{src:C,type:"video/twenty-three"}:C,streamType:"on-demand",logLevel:"error",loop:!0,muted:!0,volume:0,autoPlay:!1,poster:w,aspectRatio:M,ref:m,"data-source-aspect-ratio":i?"":void 0,style:i?{"--video-source-aspect-ratio":i}:void 0,className:"carousel-video bg-[#000] border-0! h-full w-full rounded-2xl **:data-media-provider:h-full **:data-media-provider:w-full [&_video]:h-full [&_video]:w-full [&_video]:object-cover [&_iframe]:rounded-2xl",children:(0,t.jsx)(e4,{loaders:[aY]})}),R&&(0,t.jsxs)("div",{className:"absolute inset-0 z-10 pointer-events-none h-full w-full overflow-hidden bg-[#000]",children:[w&&(0,t.jsx)("img",{src:w,alt:a,className:"absolute inset-0 h-full w-full object-cover"}),P&&(0,t.jsx)("div",{className:"absolute inset-0 flex items-center justify-center",children:(0,t.jsx)("div",{className:"h-12 w-12 animate-spin rounded-full border-4 border-white/40 border-t-white"})})]})]})};e.s(["default",0,e=>{let{loop:a,isActive:n}=e;return a&&void 0!==n?(0,t.jsx)(a1,{...e,isActive:n}):a?(0,t.jsx)(a0,{...e}):(0,t.jsx)(aZ,{...e})}],924489)}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.