From 65a070d4dc1fdd8be96c857b5501ee2dfda17874 Mon Sep 17 00:00:00 2001
From: 0xShug0 <231717474+0xShug0@users.noreply.github.com>
Date: Sun, 25 Oct 2026 16:24:04 -0400
Subject: [PATCH] Expose Studio LoRA controls with shared adapter groups and
folder browsing
---
docs/lora.md | 11 ++
webui/native/dist/index.html | 110 +++++++++---------
webui/native/src/lib/LoraControls.svelte | 48 ++++++++
webui/native/src/lib/LoraGroup.svelte | 23 ++++
webui/native/src/lib/catalog.ts | 15 +++
.../lib/models/ace_step/AceStepPanel.svelte | 28 ++---
.../src/lib/models/yue2/Yue2Panel.svelte | 12 +-
webui/native/src/lib/types.ts | 1 +
webui/native/src/routes/+page.svelte | 47 +++++---
9 files changed, 210 insertions(+), 85 deletions(-)
create mode 100644 webui/native/src/lib/LoraControls.svelte
create mode 100644 webui/native/src/lib/LoraGroup.svelte
diff --git a/docs/lora.md b/docs/lora.md
index 01913453c..d75633690 100644
--- a/docs/lora.md
+++ b/docs/lora.md
@@ -44,6 +44,17 @@ Use `--session-option` on the CLI, or the same keys in a server model's
they do not add inference graph operations or modify the base files.
Pre-v1 GGUF packages still require a current external or compiled model spec.
+In Studio, the **LoRA adapter** group provides a server-side adapter path and
+strength for Qwen3-TTS/ASR, VoxCPM1/2, Fish Audio, CosyVoice3, F5-TTS, OuteTTS,
+and VibeVoice. **Browse folder** selects an adapter directory on the server;
+individual checkpoint paths can also be entered. Keep required configuration
+and sidecar files beside the adapter.
+Changing or clearing an adapter reloads the model before the next generation;
+clearing it restores the base model. A blank strength uses the model's adapter
+default. Models configured by the server show these settings read-only; edit
+their `session_options` in the server config. ACE-Step and YuE2 use the same
+group style; YuE2 retains separate AR/NAR adapters and upload controls.
+
```bash
audiocpp_cli --family qwen3_asr --task asr --model base.gguf \
--backend cuda --audio speech.wav \
diff --git a/webui/native/dist/index.html b/webui/native/dist/index.html
index bf5cc2683..a75d76db0 100644
--- a/webui/native/dist/index.html
+++ b/webui/native/dist/index.html
@@ -24,7 +24,7 @@
})();
-
@@ -37,26 +37,26 @@
const element = document.currentScript.parentElement;
- this.__sveltekit_1xyyov=this.__sveltekit_1xyyov||{};this.__sveltekit_1xyyov.app=(function(Xc){"use strict";var qn=typeof document<"u"?document.currentScript:null;function Hk(t,e){for(var a=0;an[s]})}}}return Object.freeze(Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}))}const qh=!1;var Eu=Array.isArray,Wk=Array.prototype.indexOf,Jc=Array.prototype.includes,Zc=Array.from,zu=Object.defineProperty,nr=Object.getOwnPropertyDescriptor,Gh=Object.getOwnPropertyDescriptors,Qk=Object.prototype,Kk=Array.prototype,Uu=Object.getPrototypeOf,Fh=Object.isExtensible;function zl(t){return typeof t=="function"}const Gr=()=>{};function Yk(t){return t()}function Bu(t){for(var e=0;e{t=n,e=s});return{promise:a,resolve:t,reject:e}}function Xk(t,e,a=!1){return t===void 0?a?e():e:t}function Ru(t,e){if(Array.isArray(t))return t;if(e===void 0||!(Symbol.iterator in t))return Array.from(t);const a=[];for(const n of t)if(a.push(n),a.length===e)break;return a}const sn=2,lo=4,Ul=8,ju=1<<24,Ss=16,ns=32,sr=64,Pu=128,ss=512,Na=1024,Oa=2048,rs=4096,Gn=8192,Hn=16384,co=32768,Nu=1<<25,rr=65536,ed=1<<17,Ch=1<<18,Wo=1<<19,Mh=1<<20,Ns=1<<25,uo=65536,td=1<<21,Qo=1<<22,Fr=1<<23,Os=Symbol("$state"),Ou=Symbol("legacy props"),Jk=Symbol(""),Eh=Symbol("attributes"),Iu=Symbol("class"),Lu=Symbol("style"),Du=Symbol("text"),Bl=Symbol("form reset"),Rl=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"},jl=!!globalThis.document?.contentType&&globalThis.document.contentType.includes("xml"),Zk=1,Pl=3,Ko=8;function Vu(t){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function e3(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function t3(t,e,a){throw new Error("https://svelte.dev/e/each_key_duplicate")}function i3(t){throw new Error("https://svelte.dev/e/effect_in_teardown")}function a3(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function n3(t){throw new Error("https://svelte.dev/e/effect_orphan")}function s3(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function r3(){throw new Error("https://svelte.dev/e/hydration_failed")}function o3(t){throw new Error("https://svelte.dev/e/props_invalid_value")}function l3(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function c3(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function d3(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function u3(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const f3=1,m3=2,zh=4,p3=8,g3=16,h3=1,_3=2,v3=4,b3=8,y3=16,w3=1,k3=2,Hu="[",Wu="[!",Uh="[?",Qu="]",Yo={},Ia=Symbol("uninitialized"),Bh="http://www.w3.org/1999/xhtml",x3="http://www.w3.org/2000/svg",S3="@attach";function T3(){console.warn("https://svelte.dev/e/derived_inert")}function id(t){console.warn("https://svelte.dev/e/hydration_mismatch")}function $3(){console.warn("https://svelte.dev/e/select_multiple_invalid_value")}function q3(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}let Tt=!1;function un(t){Tt=t}let ci;function Ma(t){if(t===null)throw id(),Yo;return ci=t}function Ar(){return Ma(ls(ci))}function A(t){if(Tt){if(ls(ci)!==null)throw id(),Yo;ci=t}}function Ea(t=1){if(Tt){for(var e=t,a=ci;e--;)a=ls(a);ci=a}}function Nl(t=!0){for(var e=0,a=ci;;){if(a.nodeType===Ko){var n=a.data;if(n===Qu){if(e===0)return a;e-=1}else(n===Hu||n===Wu||n[0]==="["&&!isNaN(Number(n.slice(1))))&&(e+=1)}var s=ls(a);t&&a.remove(),a=s}}function Ku(t){if(!t||t.nodeType!==Ko)throw id(),Yo;return t.data}function Rh(t){return t===this.v}function jh(t,e){return t!=t?e==e:t!==e||t!==null&&typeof t=="object"||typeof t=="function"}function Ph(t){return!jh(t,this.v)}let Xo=!1,G3=!1;function F3(){Xo=!0}let Di=null;function Jo(t){Di=t}function A3(t){return C3().get(t)}function Ya(t,e=!1,a){Di={p:Di,i:!1,c:null,e:null,s:t,x:null,r:si,l:Xo&&!e?{s:null,u:null,$:[]}:null}}function Xa(t){var e=Di,a=e.e;if(a!==null){e.e=null;for(var n of a)u_(n)}return t!==void 0&&(e.x=t),e.i=!0,Di=e.p,t??{}}function Zo(){return!Xo||Di!==null&&Di.l===null}function C3(t){return Di===null&&Vu(),Di.c??=new Map(M3(Di)||void 0)}function M3(t){let e=t.p;for(;e!==null;){const a=e.c;if(a!==null)return a;e=e.p}return null}let fo=[];function Nh(){var t=fo;fo=[],Bu(t)}function Ts(t){if(fo.length===0&&!Il){var e=fo;queueMicrotask(()=>{e===fo&&Nh()})}fo.push(t)}function E3(){for(;fo.length>0;)Nh()}function Oh(t){var e=si;if(e===null)return ki.f|=Fr,t;if((e.f&co)===0&&(e.f&lo)===0)throw t;Cr(t,e)}function Cr(t,e){if(!(e!==null&&(e.f&Hn)!==0)){for(;e!==null;){if((e.f&Pu)!==0){if((e.f&co)===0)throw t;try{e.b.error(t);return}catch(a){t=a}}e=e.parent}throw t}}const z3=-7169;function _a(t,e){t.f=t.f&z3|e}function Yu(t){(t.f&ss)!==0||t.deps===null?_a(t,Na):_a(t,rs)}function Ih(t){if(t!==null)for(const e of t)(e.f&sn)===0||(e.f&uo)===0||(e.f^=uo,Ih(e.deps))}function Lh(t,e,a){(t.f&Oa)!==0?e.add(t):(t.f&rs)!==0&&a.add(t),Ih(t.deps),_a(t,Na)}function Dh(t,e,a){if(t==null)return e(void 0),Gr;const n=q(()=>t.subscribe(e,a));return n.unsubscribe?()=>n.unsubscribe():n}const el=[];function tl(t,e=Gr){let a=null;const n=new Set;function s(l){if(jh(t,l)&&(t=l,a)){const u=!el.length;for(const p of n)p[1](),el.push(p,t);if(u){for(let p=0;p{n.delete(p),n.size===0&&a&&(a(),a=null)}}return{set:s,update:r,subscribe:o}}function ad(t){let e;return Dh(t,a=>e=a)(),e}let nd=!1,Xu=Symbol("unmounted");function sd(t,e,a){const n=a[e]??={store:null,source:oe(void 0),unsubscribe:Gr};if(n.store!==t&&!(Xu in a))if(n.unsubscribe(),n.store=t??null,t==null)n.source.v=void 0,n.unsubscribe=Gr;else{var s=!0;n.unsubscribe=Dh(t,r=>{s?n.source.v=r:E(n.source,r)}),s=!1}return t&&Xu in a?ad(t):i(n.source)}function Ju(){const t={};function e(){ol(()=>{for(var a in t)t[a].unsubscribe();zu(t,Xu,{enumerable:!1,value:!0})})}return[t,e]}function U3(t){var e=nd;try{return nd=!1,[t(),nd]}finally{nd=e}}function B3(t,e){if(e){const a=document.body;t.autofocus=!0,Ts(()=>{document.activeElement===a&&t.focus()})}}function La(t){Tt&&os(t)!==null&&uf(t)}let Vh=!1;function Hh(){Vh||(Vh=!0,document.addEventListener("reset",t=>{Promise.resolve().then(()=>{if(!t.defaultPrevented)for(const e of t.target.elements)e[Bl]?.()})},{capture:!0}))}function il(t){var e=ki,a=si;us(null),fs(null);try{return t()}finally{us(e),fs(a)}}function Zu(t,e,a,n=a){t.addEventListener(e,()=>il(a));const s=t[Bl];s?t[Bl]=()=>{s(),n(!0)}:t[Bl]=()=>n(!0),Hh()}function R3(t){let e=0,a=po(0),n;return()=>{ff()&&(i(a),ll(()=>(e===0&&(n=q(()=>t(()=>Ll(a)))),e+=1,()=>{Ts(()=>{e-=1,e===0&&(n?.(),n=void 0,Ll(a))})})))}}var j3=rr|Wo;function P3(t,e,a,n){new N3(t,e,a,n)}class N3{parent;is_pending=!1;transform_error;#e;#t=Tt?ci:null;#i;#l;#n;#s=null;#a=null;#o=null;#r=null;#g=0;#c=0;#d=!1;#f=new Set;#h=new Set;#u=null;#v=R3(()=>(this.#u=po(this.#g),()=>{this.#u=null}));constructor(e,a,n,s){this.#e=e,this.#i=a,this.#l=r=>{var o=si;o.b=this,o.f|=Pu,n(r)},this.parent=si.b,this.transform_error=s??this.parent?.transform_error??(r=>r),this.#n=Mr(()=>{if(Tt){const r=this.#t;Ar();const o=r.data===Wu;if(r.data.startsWith(Uh)){const u=JSON.parse(r.data.slice(Uh.length));this.#b(u)}else o?this.#k():this.#_()}else this.#m()},j3),Tt&&(this.#e=ci)}#_(){try{this.#s=Fn(()=>this.#l(this.#e))}catch(e){this.error(e)}}#b(e){const a=this.#i.failed,{reset:n,invoke_onerror:s}=this.#y(e);Ts(s),a&&(this.#o=Fn(()=>{a(this.#e,()=>e,()=>n)}))}#y(e){var a=!1,n=!1;const s=()=>{if(a){q3();return}a=!0,n&&u3(),this.#o!==null&&ho(this.#o,()=>{this.#o=null}),this.#p(()=>{this.#m()})};return{reset:s,invoke_onerror:()=>{try{n=!0,this.#i.onerror?.(e,s),n=!1}catch(o){Cr(o,this.#n&&this.#n.parent)}}}}#k(){const e=this.#i.pending;e&&(this.is_pending=!0,this.#a=Fn(()=>e(this.#e)),Ts(()=>{var a=this.#r=document.createDocumentFragment(),n=bn();a.append(n),this.#s=this.#p(()=>Fn(()=>this.#l(n))),this.#c===0&&(this.#e.before(a),this.#r=null,ho(this.#a,()=>{this.#a=null}),this.#w(ni))}))}#m(){try{if(this.is_pending=this.has_pending_snippet(),this.#c=0,this.#g=0,this.#s=Fn(()=>{this.#l(this.#e)}),this.#c>0){var e=this.#r=document.createDocumentFragment();pf(this.#s,e);const a=this.#i.pending;this.#a=Fn(()=>a(this.#e))}else this.#w(ni)}catch(a){this.error(a)}}#w(e){this.is_pending=!1,e.transfer_effects(this.#f,this.#h)}defer_effect(e){Lh(e,this.#f,this.#h)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#i.pending}#p(e){var a=si,n=ki,s=Di;fs(this.#n),us(this.#n),Jo(this.#n.ctx);try{return or.ensure(),e()}catch(r){return Oh(r),null}finally{fs(a),us(n),Jo(s)}}#x(e,a){if(!this.has_pending_snippet()){this.parent&&this.parent.#x(e,a);return}this.#c+=e,this.#c===0&&(this.#w(a),this.#a&&ho(this.#a,()=>{this.#a=null}),this.#r&&(this.#e.before(this.#r),this.#r=null))}update_pending_count(e,a){this.#x(e,a),this.#g+=e,!(!this.#u||this.#d)&&(this.#d=!0,Ts(()=>{this.#d=!1,this.#u&&go(this.#u,this.#g)}))}get_effect_pending(){return this.#v(),i(this.#u)}error(e){if(!this.#i.onerror&&!this.#i.failed)throw e;ni?.is_fork?(this.#s&&ni.skip_effect(this.#s),this.#a&&ni.skip_effect(this.#a),this.#o&&ni.skip_effect(this.#o),ni.oncommit(()=>{this.#S(e)})):this.#S(e)}#S(e){this.#s&&(fn(this.#s),this.#s=null),this.#a&&(fn(this.#a),this.#a=null),this.#o&&(fn(this.#o),this.#o=null),Tt&&(Ma(this.#t),Ea(),Ma(Nl()));let a=this.#i.failed;const n=s=>{const{reset:r,invoke_onerror:o}=this.#y(s);o(),a&&(this.#o=this.#p(()=>{try{return Fn(()=>{var l=si;l.b=this,l.f|=Pu,a(this.#e,()=>s,()=>r)})}catch(l){return Cr(l,this.#n.parent),null}}))};Ts(()=>{var s;try{s=this.transform_error(e)}catch(r){Cr(r,this.#n&&this.#n.parent);return}s!==null&&typeof s=="object"&&typeof s.then=="function"?s.then(n,r=>Cr(r,this.#n&&this.#n.parent)):n(s)})}}function ef(t,e,a,n){const s=Zo()?al:Qt;var r=t.filter(f=>!f.settled),o=e.map(s);if(a.length===0&&r.length===0){n(o);return}var l=si,u=O3(),p=r.length===1?r[0].promise:r.length>1?Promise.all(r.map(f=>f.promise)):null;function g(f){if((l.f&Hn)===0){u();try{n([...o,...f])}catch(d){Cr(d,l)}rd()}}var h=Wh();if(a.length===0){p.then(()=>g([])).finally(h);return}function m(){Promise.all(a.map(f=>I3(f))).then(g).catch(f=>Cr(f,l)).finally(h)}p?p.then(()=>{u(),m(),rd()}):m()}function O3(){var t=si,e=ki,a=Di,n=ni;return function(r=!0){fs(t),us(e),Jo(a),r&&(t.f&Hn)===0&&(n?.activate(),n?.apply())}}function rd(t=!0){fs(null),us(null),Jo(null),t&&ni?.deactivate()}function Wh(){var t=si,e=t.b,a=ni,n=!!e?.is_rendered();return e?.update_pending_count(1,a),a.increment(n,t),()=>{e?.update_pending_count(-1,a),a.decrement(n,t)}}function al(t){var e=sn|Oa;return si!==null&&(si.f|=Wo),{ctx:Di,deps:null,effects:null,equals:Rh,f:e,fn:t,reactions:null,rv:0,v:Ia,wv:0,parent:si,ac:null}}const Ol=Symbol("obsolete");function I3(t,e,a){let n=si;n===null&&e3();var s=void 0,r=po(Ia),o=!ki,l=new Set;return X3(()=>{var u=si,p=Ah();s=p.promise;try{Promise.resolve(t()).then(p.resolve,f=>{f!==Rl&&p.reject(f)}).finally(rd)}catch(f){p.reject(f),rd()}var g=ni;if(o){if((u.f&co)!==0)var h=Wh();if(n.b?.is_rendered())g.async_deriveds.get(u)?.reject(Ol);else for(const f of l.values())f.reject(Ol);l.add(p),g.async_deriveds.set(u,p)}const m=(f,d=void 0)=>{h?.(),l.delete(p),d!==Ol&&(g.activate(),d?(r.f|=Fr,go(r,d)):((r.f&Fr)!==0&&(r.f^=Fr),go(r,f)),g.deactivate())};p.promise.then(m,f=>m(null,f||"unknown"))}),ol(()=>{for(const u of l)u.reject(Ol)}),new Promise(u=>{function p(g){function h(){g===s?u(r):p(s)}g.then(h,h)}p(s)})}function Si(t){const e=al(t);return b_(e),e}function Qt(t){const e=al(t);return e.equals=Ph,e}function L3(t){var e=t.effects;if(e!==null){t.effects=null;for(var a=0;a{e.ac.abort(Rl),e.ac=null}),e.fn!==null&&(e.teardown=Gr),Dl(e,0),mf(e))}function Kh(t){if(t.effects!==null)for(const e of t.effects)e.teardown&&e.fn!==null&&bo(e)}let af=null,nl=null,ni=null,nf=null,$s=null,sf=null,Il=!1,rf=!1,sl=null,od=null;var Yh=0,xE=new Set;let V3=1;class or{id=V3++;#e=!1;linked=!0;#t=null;#i=null;async_deriveds=new Map;current=new Map;previous=new Map;#l=new Set;#n=new Set;#s=0;#a=new Map;#o=null;#r=[];#g=[];#c=new Set;#d=new Set;#f=new Map;#h=new Set;is_fork=!1;#u=!1;constructor(){nl===null?af=nl=this:(nl.#i=this,this.#t=nl),nl=this}#v(){if(this.is_fork)return!0;for(const n of this.#a.keys()){for(var e=n,a=!1;e.parent!==null;){if(this.#f.has(e)){a=!0;break}e=e.parent}if(!a)return!0}return!1}skip_effect(e){this.#f.has(e)||this.#f.set(e,{d:[],m:[]}),this.#h.delete(e)}unskip_effect(e,a=n=>this.schedule(n)){var n=this.#f.get(e);if(n){this.#f.delete(e);for(var s of n.d)_a(s,Oa),a(s);for(s of n.m)_a(s,rs),a(s)}this.#h.add(e)}#_(){this.#e=!0,Yh++>1e3&&(this.#p(),H3());for(const u of this.#c)this.#d.delete(u),_a(u,Oa),this.schedule(u);for(const u of this.#d)_a(u,rs),this.schedule(u);const e=this.#r;this.#r=[],this.apply();var a=sl=[],n=[],s=od=[];for(const u of e)try{this.#b(u,a,n)}catch(p){throw t_(u),this.#v()||this.discard(),p}if(ni=null,s.length>0){var r=or.ensure();for(const u of s)r.schedule(u)}if(sl=null,od=null,this.#v()){this.#m(n),this.#m(a);for(const[u,p]of this.#f)e_(u,p);s.length>0&&ni.#_();return}const o=this.#y();if(o){this.#m(n),this.#m(a),o.#k(this);return}this.#c.clear(),this.#d.clear();for(const u of this.#l)u(this);this.#l.clear(),nf=this,Jh(n),Jh(a),nf=null,this.#o?.resolve();var l=ni;if(this.#s===0&&(this.#r.length===0||l!==null)&&this.#p(),this.#r.length>0)if(l!==null){const u=l;u.#r.push(...this.#r.filter(p=>!u.#r.includes(p)))}else l=this;l!==null&&l.#_()}#b(e,a,n){e.f^=Na;for(var s=e.first;s!==null;){var r=s.f,o=(r&(ns|sr))!==0,l=o&&(r&Na)!==0,u=l||(r&Gn)!==0||this.#f.has(s);if(!u&&s.fn!==null){o?s.f^=Na:(r&lo)!==0?a.push(s):dl(s)&&((r&Ss)!==0&&this.#d.add(s),bo(s));var p=s.first;if(p!==null){s=p;continue}}for(;s!==null;){var g=s.next;if(g!==null){s=g;break}s=s.parent}}}#y(){for(var e=this.#t;e!==null;){if(!e.is_fork){for(const[a,[,n]]of this.current)if(e.current.has(a)&&!n)return e}e=e.#t}return null}#k(e){for(const[n,s]of e.current)!this.previous.has(n)&&e.previous.has(n)&&this.previous.set(n,e.previous.get(n)),this.current.set(n,s);for(const[n,s]of e.async_deriveds){const r=this.async_deriveds.get(n);r&&s.promise.then(r.resolve).catch(r.reject)}e.async_deriveds.clear(),this.transfer_effects(e.#c,e.#d);const a=n=>{var s=n.reactions;if(s!==null&&!((n.f&sn)!==0&&(n.f&(Oa|rs))===0))for(const l of s){var r=l.f;if((r&sn)!==0)a(l);else{var o=l;r&(Qo|Ss)&&!this.async_deriveds.has(o)&&(this.#d.delete(o),_a(o,Oa),this.schedule(o))}}};for(const n of this.current.keys())a(n);this.oncommit(()=>e.discard()),e.#p(),ni=this,this.#_()}#m(e){for(var a=0;a!h.current.get(m)[1]);if(!(!h.#e||s.length===0)){var r=s.filter(m=>!this.current.has(m));if(r.length===0)e&&h.discard();else if(a.length>0){if(e)for(const m of this.#h)h.unskip_effect(m,f=>{(f.f&(Ss|Qo))!==0?h.schedule(f):h.#m([f])});h.activate();var o=new Set,l=new Map;for(var u of a)Zh(u,r,o,l);l=new Map;var p=[...h.current].filter(([m,f])=>{const d=this.current.get(m);return d?d[0]!==f[0]||d[1]!==f[1]:!0}).map(([m])=>m);if(p.length>0)for(const m of this.#g)(m.f&(Hn|Gn|ed))===0&&of(m,p,l)&&((m.f&(Qo|Ss))!==0?(_a(m,Oa),h.schedule(m)):h.#c.add(m));if(h.#r.length>0&&!h.#u){h.apply();for(var g of h.#r)h.#b(g,[],[]);h.#r=[]}h.deactivate()}}}}increment(e,a){if(this.#s+=1,e){let n=this.#a.get(a)??0;this.#a.set(a,n+1)}}decrement(e,a){if(this.#s-=1,e){let n=this.#a.get(a)??0;n===1?this.#a.delete(a):this.#a.set(a,n-1)}this.#u||(this.#u=!0,Ts(()=>{this.#u=!1,this.linked&&this.flush()}))}transfer_effects(e,a){for(const n of e)this.#c.add(n);for(const n of a)this.#d.add(n);e.clear(),a.clear()}oncommit(e){this.#l.add(e)}ondiscard(e){this.#n.add(e)}settled(){return(this.#o??=Ah()).promise}static ensure(){if(ni===null){const e=ni=new or;!rf&&!Il&&Ts(()=>{e.#e||e.flush()})}return ni}apply(){{$s=null;return}}schedule(e){if(sf=e,e.b?.is_pending&&(e.f&(lo|Ul|ju))!==0&&(e.f&co)===0){e.b.defer_effect(e);return}for(var a=e;a.parent!==null;){a=a.parent;var n=a.f;if(sl!==null&&a===si&&(ki===null||(ki.f&sn)===0))return;if((n&(sr|ns))!==0){if((n&Na)===0)return;a.f^=Na}}this.#r.push(a)}#p(){if(this.linked){var e=this.#t,a=this.#i;e===null?af=a:e.#i=a,a===null?nl=e:a.#t=e,this.linked=!1}}}function Xh(t){var e=Il;Il=!0;try{for(var a;;){if(E3(),ni===null)return a;ni.flush()}}finally{Il=e}}function H3(){try{s3()}catch(t){Cr(t,sf)}}let lr=null;function Jh(t){var e=t.length;if(e!==0){for(var a=0;a0)){mo.clear();for(const s of lr){if((s.f&(Hn|Gn))!==0)continue;const r=[s];let o=s.parent;for(;o!==null;)lr.has(o)&&(lr.delete(o),r.push(o)),o=o.parent;for(let l=r.length-1;l>=0;l--){const u=r[l];(u.f&(Hn|Gn))===0&&bo(u)}}lr.clear()}}lr=null}}function Zh(t,e,a,n){if(!a.has(t)&&(a.add(t),t.reactions!==null))for(const s of t.reactions){const r=s.f;(r&sn)!==0?Zh(s,e,a,n):(r&(Qo|Ss))!==0&&(r&Oa)===0&&of(s,e,n)&&(_a(s,Oa),lf(s))}}function of(t,e,a){const n=a.get(t);if(n!==void 0)return n;if(t.deps!==null)for(const s of t.deps){if(Jc.call(e,s))return!0;if((s.f&sn)!==0&&of(s,e,a))return a.set(s,!0),!0}return a.set(t,!1),!1}function lf(t){ni.schedule(t)}function e_(t,e){if(!((t.f&ns)!==0&&(t.f&Na)!==0)){(t.f&Oa)!==0?e.d.push(t):(t.f&rs)!==0&&e.m.push(t),_a(t,Na);for(var a=t.first;a!==null;)e_(a,e),a=a.next}}function t_(t){_a(t,Na);for(var e=t.first;e!==null;)t_(e),e=e.next}let ld=new Set;const mo=new Map;let i_=!1;function po(t,e){var a={f:0,v:t,reactions:null,equals:Rh,rv:0,wv:0};return a}function za(t,e){const a=po(t);return b_(a),a}function oe(t,e=!1,a=!0){const n=po(t);return e||(n.equals=Ph),Xo&&a&&Di!==null&&Di.l!==null&&(Di.l.s??=[]).push(n),n}function hi(t,e){return E(t,q(()=>i(t))),e}function E(t,e,a=!1){ki!==null&&(!qs||(ki.f&ed)!==0)&&Zo()&&(ki.f&(sn|Ss|Qo|ed))!==0&&(Is===null||!Is.has(t))&&d3();let n=a?rl(e):e;return go(t,n,od)}function go(t,e,a=null){if(!t.equals(e)){mo.set(t,cr?e:t.v);var n=or.ensure();if(n.capture(t,e),(t.f&sn)!==0){const s=t;(t.f&Oa)!==0&&tf(s),$s===null&&Yu(s)}t.wv=k_(),a_(t,Oa,a),Zo()&&si!==null&&(si.f&Na)!==0&&(si.f&(ns|sr))===0&&(ms===null?ix([t]):ms.push(t)),!n.is_fork&&ld.size>0&&!i_&&W3()}return e}function W3(){i_=!1;for(const t of ld){(t.f&Na)!==0&&_a(t,rs);let e;try{e=dl(t)}catch{e=!0}e&&bo(t)}ld.clear()}function Ll(t){E(t,t.v+1)}function a_(t,e,a){var n=t.reactions;if(n!==null)for(var s=Zo(),r=n.length,o=0;o{if(vo===r)return l();var u=ki,p=vo;us(null),w_(r);var g=l();return us(u),w_(p),g};return n&&a.set("length",za(t.length)),new Proxy(t,{defineProperty(l,u,p){(!("value"in p)||p.configurable===!1||p.enumerable===!1||p.writable===!1)&&l3();var g=a.get(u);return g===void 0?o(()=>{var h=za(p.value);return a.set(u,h),h}):E(g,p.value,!0),!0},deleteProperty(l,u){var p=a.get(u);if(p===void 0){if(u in l){const g=o(()=>za(Ia));a.set(u,g),Ll(s)}}else E(p,Ia),Ll(s);return!0},get(l,u,p){if(u===Os)return t;var g=a.get(u),h=u in l;if(g===void 0&&(!h||nr(l,u)?.writable)&&(g=o(()=>{var f=rl(h?l[u]:Ia),d=za(f);return d}),a.set(u,g)),g!==void 0){var m=i(g);return m===Ia?void 0:m}return Reflect.get(l,u,p)},getOwnPropertyDescriptor(l,u){var p=Reflect.getOwnPropertyDescriptor(l,u);if(p&&"value"in p){var g=a.get(u);g&&(p.value=i(g))}else if(p===void 0){var h=a.get(u),m=h?.v;if(h!==void 0&&m!==Ia)return{enumerable:!0,configurable:!0,value:m,writable:!0}}return p},has(l,u){if(u===Os)return!0;var p=a.get(u),g=p!==void 0&&p.v!==Ia||Reflect.has(l,u);if(p!==void 0||si!==null&&(!g||nr(l,u)?.writable)){p===void 0&&(p=o(()=>{var m=g?rl(l[u]):Ia,f=za(m);return f}),a.set(u,p));var h=i(p);if(h===Ia)return!1}return g},set(l,u,p,g){var h=a.get(u),m=u in l;if(n&&u==="length")for(var f=p;fza(Ia)),a.set(f+"",d))}if(h===void 0)(!m||nr(l,u)?.writable)&&(h=o(()=>za(void 0)),E(h,rl(p)),a.set(u,h));else{m=h.v!==Ia;var c=o(()=>rl(p));E(h,c)}var _=Reflect.getOwnPropertyDescriptor(l,u);if(_?.set&&_.set.call(g,p),!m){if(n&&typeof u=="string"){var b=a.get("length"),v=Number(u);Number.isInteger(v)&&v>=b.v&&E(b,v+1)}Ll(s)}return!0},ownKeys(l){i(s);var u=Reflect.ownKeys(l).filter(h=>{var m=a.get(h);return m===void 0||m.v!==Ia});for(var[p,g]of a)g.v!==Ia&&!(p in l)&&u.push(p);return u},setPrototypeOf(){c3()}})}function n_(t){try{if(t!==null&&typeof t=="object"&&Os in t)return t[Os]}catch{}return t}function Q3(t,e){return Object.is(n_(t),n_(e))}var cd,cf,s_,r_,o_;function df(){if(cd===void 0){cd=window,cf=document,s_=/Firefox/.test(navigator.userAgent);var t=Element.prototype,e=Node.prototype,a=Text.prototype;r_=nr(e,"firstChild").get,o_=nr(e,"nextSibling").get,Fh(t)&&(t[Iu]=void 0,t[Eh]=null,t[Lu]=void 0,t.__e=void 0),Fh(a)&&(a[Du]=void 0)}}function bn(t=""){return document.createTextNode(t)}function os(t){return r_.call(t)}function ls(t){return o_.call(t)}function z(t,e){if(!Tt)return os(t);var a=os(ci);if(a===null)a=ci.appendChild(bn());else if(e&&a.nodeType!==Pl){var n=bn();return a?.before(n),Ma(n),n}return e&&dd(a),Ma(a),a}function Et(t,e=!1){if(!Tt){var a=os(t);return a instanceof Comment&&a.data===""?ls(a):a}if(e){if(ci?.nodeType!==Pl){var n=bn();return ci?.before(n),Ma(n),n}dd(ci)}return ci}function j(t,e=1,a=!1){let n=Tt?ci:t;for(var s;e--;)s=n,n=ls(n);if(!Tt)return n;if(a){if(n?.nodeType!==Pl){var r=bn();return n===null?s?.after(r):n.before(r),Ma(r),r}dd(n)}return Ma(n),n}function uf(t){t.textContent=""}function l_(){return!1}function c_(t,e,a){return e==null||e===Bh?a?document.createElement(t,{is:a}):document.createElement(t):a?document.createElementNS(e,t,{is:a}):document.createElementNS(e,t)}function dd(t){if(t.nodeValue.length<65536)return;let e=t.nextSibling;for(;e!==null&&e.nodeType===Pl;)e.remove(),t.nodeValue+=e.nodeValue,e=t.nextSibling}function d_(t){si===null&&(ki===null&&n3(),a3()),cr&&i3()}function K3(t,e){var a=e.last;a===null?e.last=e.first=t:(a.next=t,t.prev=a,e.last=t)}function cs(t,e){var a=si;a!==null&&(a.f&Gn)!==0&&(t|=Gn);var n={ctx:Di,deps:null,nodes:null,f:t|Oa|ss,first:null,fn:e,last:null,next:null,parent:a,b:a&&a.b,prev:null,teardown:null,wv:0,ac:null};ni?.register_created_effect(n);var s=n;if((t&lo)!==0)sl!==null?sl.push(n):or.ensure().schedule(n);else if(e!==null){try{bo(n)}catch(o){throw fn(n),o}s.deps===null&&s.teardown===null&&s.nodes===null&&s.first===s.last&&(s.f&Wo)===0&&(s=s.first,(t&Ss)!==0&&(t&rr)!==0&&s!==null&&(s.f|=rr))}if(s!==null&&(s.parent=a,a!==null&&K3(s,a),ki!==null&&(ki.f&sn)!==0&&(t&sr)===0)){var r=ki;(r.effects??=[]).push(s)}return n}function ff(){return ki!==null&&!qs}function ol(t){const e=cs(Ul,null);return _a(e,Na),e.teardown=t,e}function ud(t){d_();var e=si.f,a=!ki&&(e&ns)!==0&&Di!==null&&!Di.i;if(a){var n=Di;(n.e??=[]).push(t)}else return u_(t)}function u_(t){return cs(lo|Mh,t)}function f_(t){return d_(),cs(Ul|Mh,t)}function Y3(t){or.ensure();const e=cs(sr|Wo,t);return(a={})=>new Promise(n=>{a.outro?ho(e,()=>{fn(e),n(void 0)}):(fn(e),n(void 0))})}function fd(t){return cs(lo,t)}function Ke(t,e){var a=Di,n={effect:null,ran:!1,deps:t};a.l.$.push(n),n.effect=ll(()=>{if(t(),!n.ran){n.ran=!0;var s=si;try{fs(s.parent),q(e)}finally{fs(s)}}})}function ds(){var t=Di;ll(()=>{for(var e of t.l.$){e.deps();var a=e.effect;(a.f&Na)!==0&&a.deps!==null&&_a(a,rs),dl(a)&&bo(a),e.ran=!1}})}function X3(t){return cs(Qo|Wo,t)}function ll(t,e=0){return cs(Ul|e,t)}function de(t,e=[],a=[],n=[]){ef(n,e,a,s=>{cs(Ul,()=>{t(...s.map(i))})})}function J3(t,e=[],a=[],n=[]){ef(n,e,a,s=>{cs(lo,()=>t(...s.map(i)))})}function Mr(t,e=0){var a=cs(Ss|e,t);return a}function m_(t,e=0){var a=cs(ju|e,t);return a}function Fn(t){return cs(ns|Wo,t)}function p_(t){var e=t.teardown;if(e!==null){const a=cr,n=ki;v_(!0),us(null);try{e.call(null)}finally{v_(a),us(n)}}}function mf(t,e=!1){var a=t.first;for(t.first=t.last=null;a!==null;){const s=a.ac;s!==null&&il(()=>{s.abort(Rl)});var n=a.next;(a.f&sr)!==0?a.parent=null:fn(a,e),a=n}}function Z3(t){for(var e=t.first;e!==null;){var a=e.next;(e.f&ns)===0&&fn(e),e=a}}function fn(t,e=!0){var a=!1;(e||(t.f&Ch)!==0)&&t.nodes!==null&&t.nodes.end!==null&&(ex(t.nodes.start,t.nodes.end),a=!0),t.f|=Nu,mf(t,e&&!a),Dl(t,0);var n=t.nodes&&t.nodes.t;if(n!==null)for(const r of n)r.stop();p_(t),t.f^=Nu,t.f|=Hn;var s=t.parent;s!==null&&s.first!==null&&g_(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes=t.ac=t.b=null}function ex(t,e){for(;t!==null;){var a=t===e?null:ls(t);t.remove(),t=a}}function g_(t){var e=t.parent,a=t.prev,n=t.next;a!==null&&(a.next=n),n!==null&&(n.prev=a),e!==null&&(e.first===t&&(e.first=n),e.last===t&&(e.last=a))}function ho(t,e,a=!0){var n=[];h_(t,n,!0);var s=()=>{a&&fn(t),e&&e()},r=n.length;if(r>0){var o=()=>--r||s();for(var l of n)l.out(o)}else s()}function h_(t,e,a){if((t.f&Gn)===0){t.f^=Gn;var n=t.nodes&&t.nodes.t;if(n!==null)for(const l of n)(l.is_global||a)&&e.push(l);for(var s=t.first;s!==null;){var r=s.next;if((s.f&sr)===0){var o=(s.f&rr)!==0||(s.f&ns)!==0&&(t.f&Ss)!==0;h_(s,e,o?a:!1)}s=r}}}function md(t){__(t,!0)}function __(t,e){if((t.f&Gn)!==0){t.f^=Gn,(t.f&Na)===0&&(_a(t,Oa),or.ensure().schedule(t));for(var a=t.first;a!==null;){var n=a.next,s=(a.f&rr)!==0||(a.f&ns)!==0;__(a,s?e:!1),a=n}var r=t.nodes&&t.nodes.t;if(r!==null)for(const o of r)(o.is_global||e)&&o.in()}}function pf(t,e){if(t.nodes)for(var a=t.nodes.start,n=t.nodes.end;a!==null;){var s=a===n?null:ls(a);e.append(a),a=s}}let cl=null;function tx(t){var e=cl;try{if(cl=new Set,q(t),e!==null)for(var a of cl)e.add(a);return cl}finally{cl=e}}function pd(t){for(var e of tx(t))go(e,e.v)}let gd=!1,cr=!1;function v_(t){cr=t}let ki=null,qs=!1;function us(t){ki=t}let si=null;function fs(t){si=t}let Is=null;function b_(t){ki!==null&&(Is??=new Set).add(t)}let Rn=null,Wn=0,ms=null;function ix(t){ms=t}let y_=1,_o=0,vo=_o;function w_(t){vo=t}function k_(){return++y_}function dl(t){var e=t.f;if((e&Oa)!==0)return!0;if(e&sn&&(t.f&=~uo),(e&rs)!==0){for(var a=t.deps,n=a.length,s=0;st.wv)return!0}(e&ss)!==0&&$s===null&&_a(t,Na)}return!1}function x_(t,e,a=!0){var n=t.reactions;if(n!==null&&!(Is!==null&&Is.has(t)))for(var s=0;s{t.ac.abort(Rl)}),t.ac=null);try{t.f|=td;var g=t.fn,h=g();t.f|=co;var m=t.deps,f=ni?.is_fork;if(Rn!==null){var d;if(f||Dl(t,Wn),m!==null&&Wn>0)for(m.length=Wn+Rn.length,d=0;d{r.ac.abort(Rl),r.ac=null,_a(r,Oa)}),D3(r),Dl(r,0)}}function Dl(t,e){var a=t.deps;if(a!==null)for(var n=e;na?.call(this,r))}return t.startsWith("pointer")||t.startsWith("touch")||t==="wheel"?Ts(()=>{e.addEventListener(t,s,n)}):e.addEventListener(t,s,n),s}function $e(t,e,a,n,s){var r={capture:n,passive:s},o=G_(t,e,a,r);(e===document.body||e===window||e===document||e instanceof HTMLMediaElement)&&ol(()=>{e.removeEventListener(t,o,r)})}function px(t,e,a){(e[Vl]??={})[t]=a}function gx(t){for(var e=0;e{throw c});throw m}}finally{t[Vl]=e,delete t.currentTarget,us(g),fs(h)}}}const hx=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy("svelte-trusted-html",{createHTML:t=>t});function _x(t){return hx?.createHTML(t)??t}function A_(t){var e=c_("template");return e.innerHTML=_x(t.replaceAll("","")),e.content}function Gs(t,e){var a=si;a.nodes===null&&(a.nodes={start:t,end:e,a:null,t:null})}function ue(t,e){var a=(e&w3)!==0,n=(e&k3)!==0,s,r=!t.startsWith("");return()=>{if(Tt)return Gs(ci,null),ci;s===void 0&&(s=A_(r?t:""+t),a||(s=os(s)));var o=n||s_?document.importNode(s,!0):s.cloneNode(!0);if(a){var l=os(o),u=o.lastChild;Gs(l,u)}else Gs(o,o);return o}}function vx(t,e,a="svg"){var n=!t.startsWith(""),s=`<${a}>${n?t:""+t}${a}>`,r;return()=>{if(Tt)return Gs(ci,null),ci;if(!r){var o=A_(s),l=os(o);r=os(l)}var u=r.cloneNode(!0);return Gs(u,u),u}}function bx(t,e){return vx(t,e,"svg")}function C_(t=""){if(!Tt){var e=bn(t+"");return Gs(e,e),e}var a=ci;return a.nodeType!==Pl?(a.before(a=bn()),Ma(a)):dd(a),Gs(a,a),a}function Ls(){if(Tt)return Gs(ci,null),ci;var t=document.createDocumentFragment(),e=document.createComment(""),a=bn();return t.append(e,a),Gs(e,a),t}function te(t,e){if(Tt){var a=si;((a.f&co)===0||a.nodes.end===null)&&(a.nodes.end=ci),Ar();return}t!==null&&t.before(e)}function X(t,e){var a=e==null?"":typeof e=="object"?`${e}`:e;a!==(t[Du]??=t.nodeValue)&&(t[Du]=a,t.nodeValue=`${a}`)}function M_(t,e){return E_(t,e)}function yx(t,e){df(),e.intro=e.intro??!1;const a=e.target,n=Tt,s=ci;try{for(var r=os(a);r&&(r.nodeType!==Ko||r.data!==Hu);)r=ls(r);if(!r)throw Yo;un(!0),Ma(r);const o=E_(t,{...e,anchor:r});return un(!1),o}catch(o){if(o instanceof Error&&o.message.split(`
-`).some(l=>l.startsWith("https://svelte.dev/e/")))throw o;return o!==Yo&&console.warn("Failed to hydrate: ",o),e.recover===!1&&r3(),df(),uf(a),un(!1),M_(t,e)}finally{un(n),Ma(s)}}const hd=new Map;function E_(t,{target:e,anchor:a,props:n={},events:s,context:r,intro:o=!0,transformError:l}){df();var u=void 0,p=Y3(()=>{var g=a??e.appendChild(bn());P3(g,{pending:()=>{}},f=>{Ya({});var d=Di;if(r&&(d.c=r),s&&(n.$$events=s),Tt&&Gs(f,null),u=t(f,n)||{},Tt&&(si.nodes.end=ci,ci===null||ci.nodeType!==Ko||ci.data!==Qu))throw id(),Yo;Xa()},l);var h=new Set,m=f=>{for(var d=0;d{for(var f of h)for(const _ of[e,document]){var d=hd.get(_),c=d.get(f);--c==0?(_.removeEventListener(f,_f),d.delete(f),d.size===0&&hd.delete(_)):d.set(f,c)}hf.delete(m),g!==a&&g.parentNode?.removeChild(g)}});return vf.set(u,p),u}let vf=new WeakMap;function wx(t,e){const a=vf.get(t);return a?(vf.delete(t),a(e)):Promise.resolve()}class Hl{anchor;#e=new Map;#t=new Map;#i=new Map;#l=new Set;#n=!0;constructor(e,a=!0){this.anchor=e,this.#n=a}#s=e=>{if(this.#e.has(e)){var a=this.#e.get(e),n=this.#t.get(a);if(n)md(n),this.#l.delete(a);else{var s=this.#i.get(a);s&&(md(s.effect),this.#t.set(a,s.effect),this.#i.delete(a),s.fragment.lastChild.remove(),this.anchor.before(s.fragment),n=s.effect)}for(const[r,o]of this.#e){if(this.#e.delete(r),r===e)break;const l=this.#i.get(o);l&&(fn(l.effect),this.#i.delete(o))}for(const[r,o]of this.#t){if(r===a||this.#l.has(r))continue;const l=()=>{if(Array.from(this.#e.values()).includes(r)){var p=document.createDocumentFragment();pf(o,p),p.append(bn()),this.#i.set(r,{effect:o,fragment:p})}else fn(o);this.#l.delete(r),this.#t.delete(r)};this.#n||!n?(this.#l.add(r),ho(o,l,!1)):l()}}};#a=e=>{this.#e.delete(e);const a=Array.from(this.#e.values());for(const[n,s]of this.#i)a.includes(n)||(fn(s.effect),this.#i.delete(n))};ensure(e,a){var n=ni,s=l_();if(a&&!this.#t.has(e)&&!this.#i.has(e))if(s){var r=document.createDocumentFragment(),o=bn();r.append(o),this.#i.set(e,{effect:Fn(()=>a(o)),fragment:r})}else this.#t.set(e,Fn(()=>a(this.anchor)));if(this.#e.set(n,e),s){for(const[l,u]of this.#t)l===e?n.unskip_effect(u):n.skip_effect(u);for(const[l,u]of this.#i)l===e?n.unskip_effect(u.effect):n.skip_effect(u.effect);n.oncommit(this.#s),n.ondiscard(this.#a)}else Tt&&(this.anchor=ci),this.#s(n)}}function qe(t,e,a=!1){var n;Tt&&(n=ci,Ar());var s=new Hl(t),r=a?rr:0;function o(l,u){if(Tt){var p=Ku(n);if(l!==parseInt(p.substring(1))){var g=Nl();Ma(g),s.anchor=g,un(!1),s.ensure(l,u),un(!0);return}}s.ensure(l,u)}Mr(()=>{var l=!1;e((u,p=0)=>{l=!0,o(p,u)}),l||o(-1,null)},r)}const kx=Symbol("NaN");function xx(t,e,a){Tt&&Ar();var n=new Hl(t),s=!Zo();Mr(()=>{var r=e();r!==r&&(r=kx),s&&r!==null&&typeof r=="object"&&(r={}),n.ensure(r,a)})}function Xt(t,e){return e}function Sx(t,e,a){for(var n=[],s=e.length,r,o=e.length,l=0;l{if(r){if(r.pending.delete(h),r.done.add(h),r.pending.size===0){var m=t.outrogroups;bf(t,Zc(r.done)),m.delete(r),m.size===0&&(t.outrogroups=null)}}else o-=1},!1)}if(o===0){var u=n.length===0&&a!==null;if(u){var p=a,g=p.parentNode;uf(g),g.append(p),t.items.clear()}bf(t,e,!u)}else r={pending:new Set(e),done:new Set},(t.outrogroups??=new Set).add(r)}function bf(t,e,a=!0){var n;if(t.pending.size>0){n=new Set;for(const o of t.pending.values())for(const l of o)n.add(t.items.get(l).e)}for(var s=0;s{var w=a();return Eu(w)?w:w==null?[]:Zc(w)}),m,f=new Map,d=!0;function c(w){(v.effect.f&Hn)===0&&(v.pending.delete(w),v.fallback=g,Tx(v,m,o,e,n),g!==null&&(m.length===0?(g.f&Ns)===0?md(g):(g.f^=Ns,Ql(g,null,o)):ho(g,()=>{g=null})))}function _(w){v.pending.delete(w)}var b=Mr(()=>{m=i(h);var w=m.length;let y=!1;if(Tt){var T=Ku(o)===Wu;T!==(w===0)&&(o=Nl(),Ma(o),un(!1),y=!0)}for(var O=new Set,R=ni,$=l_(),P=0;Pr(o)):(g=Fn(()=>r(z_??=bn())),g.f|=Ns)),w>O.size&&t3(),Tt&&w>0&&Ma(Nl()),!d)if(f.set(R,O),$){for(const[D,M]of l)O.has(D)||R.skip_effect(M.e);R.oncommit(c),R.ondiscard(_)}else c(R);y&&un(!0),i(h)}),v={effect:b,items:l,pending:f,outrogroups:null,fallback:g};d=!1,Tt&&(o=ci)}function Wl(t){for(;t!==null&&(t.f&ns)===0;)t=t.next;return t}function Tx(t,e,a,n,s){var r=(n&p3)!==0,o=e.length,l=t.items,u=Wl(t.effect.first),p,g=null,h,m=[],f=[],d,c,_,b;if(r)for(b=0;b0){var P=(n&zh)!==0&&o===0?a:null;if(r){for(b=0;b<$;b+=1)R[b].nodes?.a?.measure();for(b=0;b<$;b+=1)R[b].nodes?.a?.fix()}Sx(t,R,P)}}r&&Ts(()=>{if(h!==void 0)for(_ of h)_.nodes?.a?.apply()})}function $x(t,e,a,n,s,r,o,l){var u=(o&f3)!==0?(o&g3)===0?oe(a,!1,!1):po(a):null,p=(o&m3)!==0?po(s):null;return{v:u,i:p,e:Fn(()=>(r(e,u??a,p??s,l),()=>{t.delete(n)}))}}function Ql(t,e,a){if(t.nodes)for(var n=t.nodes.start,s=t.nodes.end,r=e&&(e.f&Ns)===0?e.nodes.start:a;n!==null;){var o=ls(n);if(r.before(n),n===s)return;n=o}}function zr(t,e,a){e===null?t.effect.first=a:e.next=a,a===null?t.effect.last=e:a.prev=e}function U_(t,e,...a){var n=new Hl(t);Mr(()=>{const s=e()??null;n.ensure(s,s&&(r=>s(r,...a)))},rr)}function _d(t,e,a){var n;Tt&&(n=ci,Ar());var s=new Hl(t);Mr(()=>{var r=e()??null;if(Tt){var o=Ku(n),l=o===Hu,u=r!==null;if(l!==u){var p=Nl();Ma(p),s.anchor=p,un(!1),s.ensure(r,r&&(g=>a(g,r))),un(!0);return}}s.ensure(r,r&&(g=>a(g,r)))},rr)}function qx(t,e,a,n,s,r){let o=Tt;Tt&&Ar();var l=null;Tt&&ci.nodeType===Zk&&(l=ci,Ar());var u=Tt?ci:t,p=new Hl(u,!1);Mr(()=>{const g=e()||null;var h=x3;if(g===null){p.ensure(null,null);return}return p.ensure(g,m=>{if(g){if(l=Tt?l:c_(g,h),Gs(l,l),n){var f=null;Tt&&mx(g)&&l.append(f=document.createComment(""));var d=Tt?os(l):l.appendChild(bn());Tt&&(d===null?un(!1):Ma(d)),n(l,d),f?.remove()}si.nodes.end=l,m.before(l)}Tt&&Ma(m)}),()=>{}},rr),ol(()=>{}),o&&(un(!0),Ma(u))}function Gx(t,e){let a=null,n=Tt;var s;if(Tt){a=ci;for(var r=os(document.head);r!==null&&(r.nodeType!==Ko||r.data!==t);)r=ls(r);if(r===null)un(!1);else{var o=ls(r);r.remove(),Ma(o)}}Tt||(s=document.head.appendChild(bn()));try{Mr(()=>{var l=Fn(()=>e(s));l.f|=Ch})}finally{n&&(un(!0),Ma(a))}}function Fx(t,e){var a=void 0,n;m_(()=>{a!==(a=e())&&(n&&(fn(n),n=null),a&&(n=Fn(()=>{fd(()=>a(t))})))})}function B_(t){var e,a,n="";if(typeof t=="string"||typeof t=="number")n+=t;else if(typeof t=="object")if(Array.isArray(t)){var s=t.length;for(e=0;e=0;){var l=o+r;(o===0||R_.includes(n[o-1]))&&(l===n.length||R_.includes(n[l]))?n=(o===0?"":n.substring(0,o))+n.substring(l+1):o=l}}return n===""?null:n}function j_(t,e=!1){var a=e?" !important;":";",n="";for(var s of Object.keys(t)){var r=t[s];r!=null&&r!==""&&(n+=" "+s+": "+r+a)}return n}function yf(t){return t[0]!=="-"||t[1]!=="-"?t.toLowerCase():t}function Ex(t,e){if(e){var a="",n,s;if(Array.isArray(e)?(n=e[0],s=e[1]):n=e,t){t=String(t).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var r=!1,o=0,l=!1,u=[];n&&u.push(...Object.keys(n).map(yf)),s&&u.push(...Object.keys(s).map(yf));var p=0,g=-1;const c=t.length;for(var h=0;h{"__value"in t&&yn(t,t.__value)});e.observe(t,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),ol(()=>{e.disconnect()})}function yo(t,e,a=e){var n=new WeakSet,s=!0;Zu(t,"change",r=>{var o=r?"[selected]":":checked",l;if(t.multiple)l=[].map.call(t.querySelectorAll(o),Kl);else{var u=t.querySelector(o)??t.querySelector("option:not([disabled])");l=u&&Kl(u)}a(l),t.__value=l,ni!==null&&n.add(ni)}),fd(()=>{var r=e();if(t===document.activeElement){var o=ni;if(n.has(o))return}if(yn(t,r,s),s&&r===void 0){var l=t.querySelector(":checked");l!==null&&(r=Kl(l),a(r))}t.__value=r,s=!1}),jn(t)}function Kl(t){return"__value"in t?t.__value:t.value}const Yl=Symbol("class"),Xl=Symbol("style"),P_=Symbol("is custom element"),N_=Symbol("is html"),Ux=jl?"link":"LINK",O_=jl?"input":"INPUT",Bx=jl?"option":"OPTION",Rx=jl?"select":"SELECT",jx=jl?"progress":"PROGRESS";function It(t){if(Tt){var e=!1,a=()=>{if(!e){if(e=!0,t.hasAttribute("value")){var n=t.value;be(t,"value",null),t.value=n}if(t.hasAttribute("checked")){var s=t.checked;be(t,"checked",null),t.checked=s}}};t[Bl]=a,Ts(a),Hh()}}function sa(t,e){var a=bd(t);a.value===(a.value=e??void 0)||t.value===e&&(e!==0||t.nodeName!==jx)||(t.value=e??"")}function vd(t,e){var a=bd(t);a.checked!==(a.checked=e??void 0)&&(t.checked=e)}function Px(t,e){e?t.hasAttribute("selected")||t.setAttribute("selected",""):t.removeAttribute("selected")}function be(t,e,a,n){var s=bd(t);Tt&&(s[e]=t.getAttribute(e),e==="src"||e==="srcset"||e==="href"&&t.nodeName===Ux)||s[e]!==(s[e]=a)&&(e==="loading"&&(t[Jk]=a),a==null?t.removeAttribute(e):typeof a!="string"&&D_(t).includes(e)?t[e]=a:t.setAttribute(e,a))}function Nx(t,e,a,n,s=!1,r=!1){if(Tt&&s&&t.nodeName===O_){var o=t,l=o.type==="checkbox"?"defaultChecked":"defaultValue";l in a||It(o)}var u=bd(t),p=u[P_],g=!u[N_];let h=Tt&&p;h&&un(!1);var m=e||{},f=t.nodeName===Bx;for(var d in e)d in a||(a[d]=null);a.class?a.class=Cx(a.class):a[Yl]&&(a.class=null),a[Xl]&&(a.style??=null);var c=D_(t);if(t.nodeName===O_&&"type"in a&&("value"in a||"__value"in a)){var _=a.type;(_!==m.type||_===void 0&&t.hasAttribute("type"))&&(m.type=_,be(t,"type",_))}for(const R in a){let $=a[R];if(f&&R==="value"&&$==null){t.value=t.__value="",m[R]=$;continue}if(R==="class"){var b=t.namespaceURI==="http://www.w3.org/1999/xhtml";Gi(t,b,$,n,e?.[Yl],a[Yl]),m[R]=$,m[Yl]=a[Yl];continue}if(R==="style"){zx(t,$,e?.[Xl],a[Xl]),m[R]=$,m[Xl]=a[Xl];continue}var v=m[R];if(!($===v&&!($===void 0&&t.hasAttribute(R)))){m[R]=$;var w=R[0]+R[1];if(w!=="$$")if(w==="on"){const P={},L="$$"+R;let x=R.slice(2);var y=ox(x);if(sx(x)&&(x=x.slice(0,-7),P.capture=!0),!y&&v){if($!=null)continue;t.removeEventListener(x,m[L],P),m[L]=null}if(y)px(x,t,$),gx([x]);else if($!=null){let U=function(D){m[R].call(this,D)};m[L]=G_(x,t,U,P)}}else if(R==="style")be(t,R,$);else if(R==="autofocus")B3(t,!!$);else if(!p&&(R==="__value"||R==="value"&&$!=null))t.value=t.__value=$;else if(R==="selected"&&f)Px(t,$);else{var T=R;g||(T=cx(T));var O=T==="defaultValue"||T==="defaultChecked";if($==null&&!p&&!O)if(u[R]=null,T==="value"||T==="checked"){let P=t;const L=e===void 0;if(T==="value"){let x=P.defaultValue;P.removeAttribute(T),P.defaultValue=x,P.value=P.__value=L?x:null}else{let x=P.defaultChecked;P.removeAttribute(T),P.defaultChecked=x,P.checked=L?x:!1}}else t.removeAttribute(R);else O||c.includes(T)&&(p||typeof $!="string")?(t[T]=$,T in u&&(u[T]=Ia)):typeof $!="function"&&be(t,T,$)}}}return h&&un(!0),m}function I_(t,e,a=[],n=[],s=[],r,o=!1,l=!1){ef(s,a,n,u=>{var p=void 0,g={},h=t.nodeName===Rx,m=!1;if(m_(()=>{var d=e(...u.map(i)),c=Nx(t,p,d,r,o,l);m&&h&&"value"in d&&yn(t,d.value);for(let b of Object.getOwnPropertySymbols(g))d[b]||fn(g[b]);for(let b of Object.getOwnPropertySymbols(d)){var _=d[b];b.description===S3&&(!p||_!==p[b])&&(g[b]&&fn(g[b]),g[b]=Fn(()=>Fx(t,()=>_))),c[b]=_}p=c}),h){var f=t;fd(()=>{yn(f,p.value,!0),jn(f)})}m=!0})}function bd(t){return t[Eh]??={[P_]:t.nodeName.includes("-"),[N_]:t.namespaceURI===Bh}}var L_=new Map;function D_(t){var e=t.getAttribute("is")||t.nodeName,a=L_.get(e);if(a)return a;L_.set(e,a=[]);for(var n,s=t,r=Element.prototype;r!==s;){n=Gh(s);for(var o in n)n[o].set&&o!=="innerHTML"&&o!=="textContent"&&o!=="innerText"&&a.push(o);s=Uu(s)}return a}function Fi(t,e,a=e){var n=new WeakSet;Zu(t,"input",async s=>{var r=s?t.defaultValue:t.value;if(r=kf(t)?xf(r):r,a(r),ni!==null&&n.add(ni),await Er(),r!==(r=e())){var o=t.selectionStart,l=t.selectionEnd,u=t.value.length;if(t.value=r??"",l!==null){var p=t.value.length;o===l&&l===u&&p>u?(t.selectionStart=p,t.selectionEnd=p):(t.selectionStart=o,t.selectionEnd=Math.min(l,p))}}}),(Tt&&t.defaultValue!==t.value||q(e)==null&&t.value)&&(a(kf(t)?xf(t.value):t.value),ni!==null&&n.add(ni)),ll(()=>{var s=e();if(t===document.activeElement){var r=ni;if(n.has(r))return}kf(t)&&s===xf(t.value)||t.type==="date"&&!s&&!t.value||s!==t.value&&(t.value=s??"")})}function V_(t,e,a=e){Zu(t,"change",n=>{var s=n?t.defaultChecked:t.checked;a(s)}),(Tt&&t.defaultChecked!==t.checked||q(e)==null)&&a(t.checked),ll(()=>{var n=e();t.checked=!!n})}function kf(t){var e=t.type;return e==="number"||e==="range"}function xf(t){return t===""?null:+t}function H_(t,e,a){var n=nr(t,e);n&&n.set&&(t[e]=a,ol(()=>{t[e]=null}))}function Sf(t,e){return t===e||t?.[Os]===e}function $a(t={},e,a,n){var s=Di.r,r=si;return fd(()=>{var o,l;return ll(()=>{o=l,l=n?.()||[],q(()=>{Sf(a(...l),t)||(e(t,...l),o&&Sf(a(...o),t)&&e(null,...o))})}),()=>{let u=r;for(;u!==s&&u.parent!==null&&u.parent.fΝ)u=u.parent;const p=()=>{l&&Sf(a(...l),t)&&e(null,...l)},g=u.teardown;u.teardown=()=>{p(),g?.()}}}),t}function Ox(t){return function(...e){var a=e[0];return a.preventDefault(),t?.apply(this,e)}}function An(t=!1){const e=Di,a=e.l.u;if(!a)return;let n=()=>Z(e.s);if(t){let s=0,r={};const o=al(()=>{let l=!1;const u=e.s;for(const p in u)u[p]!==r[p]&&(r[p]=u[p],l=!0);return l&&s++,s});n=()=>i(o)}a.b.length&&f_(()=>{W_(e,n),Bu(a.b)}),ud(()=>{const s=q(()=>a.m.map(Yk));return()=>{for(const r of s)typeof r=="function"&&r()}}),a.a.length&&ud(()=>{W_(e,n),Bu(a.a)})}function W_(t,e){if(t.l.s)for(const a of t.l.s)i(a);e()}const Ix={get(t,e){if(!t.exclude.has(e))return t.props[e]},set(t,e){return!1},getOwnPropertyDescriptor(t,e){if(!t.exclude.has(e)&&e in t.props)return{enumerable:!0,configurable:!0,value:t.props[e]}},has(t,e){return t.exclude.has(e)?!1:e in t.props},ownKeys(t){return Reflect.ownKeys(t.props).filter(e=>!t.exclude.has(e))}};function fa(t,e,a){return new Proxy({props:t,exclude:e},Ix)}const Lx={get(t,e){let a=t.props.length;for(;a--;){let n=t.props[a];if(zl(n)&&(n=n()),typeof n=="object"&&n!==null&&e in n)return n[e]}},set(t,e,a){let n=t.props.length;for(;n--;){let s=t.props[n];zl(s)&&(s=s());const r=nr(s,e);if(r&&r.set)return r.set(a),!0}return!1},getOwnPropertyDescriptor(t,e){let a=t.props.length;for(;a--;){let n=t.props[a];if(zl(n)&&(n=n()),typeof n=="object"&&n!==null&&e in n){const s=nr(n,e);return s&&!s.configurable&&(s.configurable=!0),s}}},has(t,e){if(e===Os||e===Ou)return!1;for(let a of t.props)if(zl(a)&&(a=a()),a!=null&&e in a)return!0;return!1},ownKeys(t){const e=[];for(let a of t.props)if(zl(a)&&(a=a()),!!a){for(const n in a)e.includes(n)||e.push(n);for(const n of Object.getOwnPropertySymbols(a))e.includes(n)||e.push(n)}return e}};function va(...t){return new Proxy({props:t},Lx)}function Ge(t,e,a,n){var s=!Xo||(a&_3)!==0,r=(a&b3)!==0,o=(a&y3)!==0,l=n,u=!0,p=void 0,g=()=>o&&s?(p??=al(n),i(p)):(u&&(u=!1,l=o?q(n):n),l);let h;if(r){var m=Os in t||Ou in t;h=nr(t,e)?.set??(m&&e in t?y=>t[e]=y:void 0)}var f,d=!1;r?[f,d]=U3(()=>t[e]):f=t[e],f===void 0&&n!==void 0&&(f=g(),h&&(s&&o3(),h(f)));var c;if(s?c=()=>{var y=t[e];return y===void 0?g():(u=!0,y)}:c=()=>{var y=t[e];return y!==void 0&&(l=void 0),y===void 0?l:y},s&&(a&v3)===0)return c;if(h){var _=t.$$legacy;return(function(y,T){return arguments.length>0?((!s||!T||_||d)&&h(T?c():y),y):c()})}var b=!1,v=((a&h3)!==0?al:Qt)(()=>(b=!1,c()));r&&i(v);var w=si;return(function(y,T){if(arguments.length>0){const O=T?i(v):s&&r?rl(y):y;return E(v,O),b=!0,l!==void 0&&(l=O),y}return cr&&b||(w.f&Hn)!==0?v.v:i(v)})}function Dx(t){return class extends Vx{constructor(e){super({component:t,...e})}}}class Vx{#e;#t;constructor(e){var a=new Map,n=(r,o)=>{var l=oe(o,!1,!1);return a.set(r,l),l};const s=new Proxy({...e.props||{},$$events:{}},{get(r,o){return i(a.get(o)??n(o,Reflect.get(r,o)))},has(r,o){return o===Ou?!0:(i(a.get(o)??n(o,Reflect.get(r,o))),Reflect.has(r,o))},set(r,o,l){return E(a.get(o)??n(o,l),l),Reflect.set(r,o,l)}});this.#t=(e.hydrate?yx:M_)(e.component,{target:e.target,anchor:e.anchor,props:s,context:e.context,intro:e.intro??!1,recover:e.recover,transformError:e.transformError}),(!e?.props?.$$host||e.sync===!1)&&Xh(),this.#e=s.$$events;for(const r of Object.keys(this.#t))r==="$set"||r==="$destroy"||r==="$on"||zu(this,r,{get(){return this.#t[r]},set(o){this.#t[r]=o},enumerable:!0});this.#t.$set=r=>{Object.assign(s,r)},this.#t.$destroy=()=>{wx(this.#t)}}$set(e){this.#t.$set(e)}$on(e,a){this.#e[e]=this.#e[e]||[];const n=(...s)=>a.call(this,...s);return this.#e[e].push(n),()=>{this.#e[e]=this.#e[e].filter(s=>s!==n)}}$destroy(){this.#t.$destroy()}}function Fs(t){Di===null&&Vu(),Xo&&Di.l!==null?Hx(Di).m.push(t):ud(()=>{const e=q(t);if(typeof e=="function")return e})}function ul(t){Di===null&&Vu(),Fs(()=>()=>q(t))}function Hx(t){var e=t.l;return e.u??={a:[],b:[],m:[]}}class Tf{constructor(e,a){this.status=e,typeof a=="string"?this.body={message:a}:a?this.body=a:this.body={message:`Error: ${e}`}}toString(){return JSON.stringify(this.body)}}class $f{constructor(e,a){try{new Headers({location:a})}catch{throw new Error(`Invalid redirect location ${JSON.stringify(a)}: this string contains characters that cannot be used in HTTP headers`)}this.status=e,this.location=a}}class qf extends Error{constructor(e,a,n){super(n),this.status=e,this.text=a}}new URL("sveltekit-internal://");function Wx(t,e){return t==="/"||e==="ignore"?t:e==="never"?t.endsWith("/")?t.slice(0,-1):t:e==="always"&&!t.endsWith("/")?t+"/":t}function Qx(t){return t.split("%25").map(decodeURI).join("%25")}function Kx(t){for(const e in t)t[e]=decodeURIComponent(t[e]);return t}function Gf({href:t}){return t.split("#")[0]}function Ur(){}function Yx(...t){let e=5381;for(const a of t)if(typeof a=="string"){let n=a.length;for(;n;)e=e*33^a.charCodeAt(--n)}else if(ArrayBuffer.isView(a)){const n=new Uint8Array(a.buffer,a.byteOffset,a.byteLength);let s=n.length;for(;s;)e=e*33^n[--s]}else throw new TypeError("value must be a string or TypedArray");return(e>>>0).toString(36)}new TextEncoder;function Xx(t){const e=atob(t),a=new Uint8Array(e.length);for(let n=0;n((t instanceof Request?t.method:e?.method||"GET")!=="GET"&&Jl.delete(Ff(t)),Jx(t,e));const Jl=new Map;function Zx(t,e){const a=Ff(t,e),n=document.querySelector(a);if(n?.textContent){n.remove();let{body:s,...r}=JSON.parse(n.textContent);n.getAttribute("data-b64")!==null&&(s=Xx(s));const l=n.getAttribute("data-ttl");return l&&Jl.set(a,{body:s,init:r,ttl:1e3*Number(l)}),Promise.resolve(new Response(s,r))}return window.fetch(t,e)}function e6(t,e,a){if(Jl.size>0){const n=Ff(t,a),s=Jl.get(n);if(s){if(performance.now(){const s=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(n);if(s)return e.push({name:s[1],matcher:s[2],optional:!1,rest:!0,chained:!0}),"(?:/([^]*))?";const r=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(n);if(r)return e.push({name:r[1],matcher:r[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!n)return;const o=n.split(/\[(.+?)\](?!\])/);return"/"+o.map((u,p)=>{if(p%2){if(u.startsWith("x+"))return Af(String.fromCharCode(parseInt(u.slice(2),16)));if(u.startsWith("u+"))return Af(String.fromCharCode(...u.slice(2).split("-").map(c=>parseInt(c,16))));const g=t6.exec(u),[,h,m,f,d]=g;return e.push({name:f,matcher:d,optional:!!h,rest:!!m,chained:m?p===1&&o[0]==="":!1}),m?"([^]*?)":h?"([^/]*)?":"([^/]+?)"}return Af(u)}).join("")}).join("")}/?$`),params:e}}function n6(t){return t!==""&&!/^\([^)]+\)$/.test(t)}function s6(t){return t.slice(1).split("/").filter(n6)}function r6(t,e,a){const n={},s=t.slice(1),r=s.filter(l=>l!==void 0);let o=0;for(let l=0;lg).join("/"),o=0),p===void 0)if(u.rest)p="";else continue;if(!u.matcher||a[u.matcher](p)){n[u.name]=p;const g=e[l+1],h=s[l+1];g&&!g.rest&&g.optional&&h&&u.chained&&(o=0),!g&&!h&&Object.keys(n).length===r.length&&(o=0);continue}if(u.optional&&u.chained){o++;continue}return}if(!o)return n}function Af(t){return t.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function o6({nodes:t,server_loads:e,dictionary:a,matchers:n}){const s=new Set(e);return Object.entries(a).map(([l,[u,p,g]])=>{const{pattern:h,params:m}=a6(l),f={id:l,exec:d=>{const c=h.exec(d);if(c)return r6(c,m,n)},errors:[1,...g||[]].map(d=>t[d]),layouts:[0,...p||[]].map(o),leaf:r(u)};return f.errors.length=f.layouts.length=Math.max(f.errors.length,f.layouts.length),f});function r(l){const u=l<0;return u&&(l=~l),[u,t[l]]}function o(l){return l===void 0?l:[s.has(l),t[l]]}}function Q_(t,e=JSON.parse){try{return e(sessionStorage[t])}catch{}}function K_(t,e,a=JSON.stringify){const n=a(e);try{sessionStorage[t]=n}catch{}}const ps=globalThis.__sveltekit_1xyyov?.base??"",l6=globalThis.__sveltekit_1xyyov?.assets??ps??"",c6="0.9.3",Y_="sveltekit:snapshot",X_="sveltekit:scroll",J_="sveltekit:states",d6="sveltekit:pageurl",fl="sveltekit:history",Zl="sveltekit:navigation",wo={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},Cf=location.origin;function Z_(t){if(t instanceof URL)return t;let e=document.baseURI;if(!e){const a=document.getElementsByTagName("base");e=a.length?a[0].href:document.URL}return new URL(t,e)}function ko(){return{x:pageXOffset,y:pageYOffset}}function ml(t,e){return t.getAttribute(`data-sveltekit-${e}`)}const e1={...wo,"":wo.hover};function t1(t){let e=t.assignedSlot??t.parentNode;return e?.nodeType===11&&(e=e.host),e}function i1(t,e){for(;t&&t!==e;){if(t.nodeName.toUpperCase()==="A"&&t.hasAttribute("href"))return t;t=t1(t)}}function Mf(t,e,a){let n;try{if(n=new URL(t instanceof SVGAElement?t.href.baseVal:t.href,document.baseURI),a&&n.hash.match(/^#[^/]/)){const l=location.hash.split("#")[1]||"/";n.hash=`#${l}${n.hash}`}}catch{}const s=t instanceof SVGAElement?t.target.baseVal:t.target,r=!n||!!s||wd(n,e,a)||(t.getAttribute("rel")||"").split(/\s+/).includes("external"),o=n?.origin===Cf&&t.hasAttribute("download");return{url:n,external:r,target:s,download:o}}function yd(t){let e=null,a=null,n=null,s=null,r=null,o=null,l=t;for(;l&&l!==document.documentElement;)n===null&&(n=ml(l,"preload-code")),s===null&&(s=ml(l,"preload-data")),e===null&&(e=ml(l,"keepfocus")),a===null&&(a=ml(l,"noscroll")),r===null&&(r=ml(l,"reload")),o===null&&(o=ml(l,"replacestate")),l=t1(l);function u(p){switch(p){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:e1[n??"off"],preload_data:e1[s??"off"],keepfocus:u(e),noscroll:u(a),reload:u(r),replace_state:u(o)}}function a1(t){const e=tl(t);let a=!0;function n(){a=!0,e.update(o=>o)}function s(o){a=!1,e.set(o)}function r(o){let l;return e.subscribe(u=>{(l===void 0||a&&u!==l)&&o(l=u)})}return{notify:n,set:s,subscribe:r}}const n1={v:Ur};function u6(){const{set:t,subscribe:e}=tl(!1);let a;async function n(){clearTimeout(a);try{const s=await fetch(`${l6}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!s.ok)return!1;const o=(await s.json()).version!==c6;return o&&(t(!0),n1.v(),clearTimeout(a)),o}catch{return!1}}return{subscribe:e,check:n}}function wd(t,e,a){return t.origin!==Cf||!t.pathname.startsWith(e)?!0:a?t.pathname!==location.pathname:!1}const s1=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...s1];const f6=new Set([...s1]);[...f6];function m6(t){return t.filter(e=>e!=null)}function kd(t,e){return t+"/"+e}function Ef(t){return t instanceof Tf||t instanceof qf?t.status:500}function p6(t){return t instanceof qf?t.text:"Internal Error"}let Pn,ec,zf;const g6=Fs.toString().includes("$$")||/function \w+\(\) \{\}/.test(Fs.toString()),r1="a:";g6?(Pn={data:{},form:null,error:null,params:{},route:{id:null},state:{},status:-1,url:new URL(r1)},ec={current:null},zf={current:!1}):(Pn=new class{#e=za({});get data(){return i(this.#e)}set data(e){E(this.#e,e)}#t=za(null);get form(){return i(this.#t)}set form(e){E(this.#t,e)}#i=za(null);get error(){return i(this.#i)}set error(e){E(this.#i,e)}#l=za({});get params(){return i(this.#l)}set params(e){E(this.#l,e)}#n=za({id:null});get route(){return i(this.#n)}set route(e){E(this.#n,e)}#s=za({});get state(){return i(this.#s)}set state(e){E(this.#s,e)}#a=za(-1);get status(){return i(this.#a)}set status(e){E(this.#a,e)}#o=za(new URL(r1));get url(){return i(this.#o)}set url(e){E(this.#o,e)}},ec=new class{#e=za(null);get current(){return i(this.#e)}set current(e){E(this.#e,e)}},zf=new class{#e=za(!1);get current(){return i(this.#e)}set current(e){E(this.#e,e)}},n1.v=()=>zf.current=!0);function o1(t){Object.assign(Pn,t)}const h6=new Set(["icon","shortcut icon","apple-touch-icon"]);let tc=null;const Br=Q_(X_)??{},ic=Q_(Y_)??{},dr={url:a1({}),page:a1({}),navigating:tl(null),updated:u6()};function Uf(t){Br[t]=ko()}function _6(t,e){let a=t+1;for(;Br[a];)delete Br[a],a+=1;for(a=e+1;ic[a];)delete ic[a],a+=1}function ac(t,e=!1){return e?location.replace(t.href):location.href=t.href,new Promise(Ur)}async function l1(){if("serviceWorker"in navigator){const t=await navigator.serviceWorker.getRegistration(ps||"/");t&&await t.update()}}let Bf,Rf,xd,ur,jf,rn;const Sd=[],Td=[];let gs=null;function $d(){gs?.fork?.then(t=>t?.discard()),gs=null,gl={element:void 0,href:void 0}}const qd=new Map,c1=new Set,v6=new Set,nc=new Set;let ma={branch:[],error:null,url:null},d1=!1,Gd=!1,u1=!0,sc=!1,rc=!1,f1=!1,Pf=!1,m1,mn,hs,Rr;const Fd=new Set,p1=new Map,g1=new Map;async function b6(t,e,a){if(globalThis.__sveltekit_1xyyov.data){const{q:r={},p:o={},l={},f:u={}}=globalThis.__sveltekit_1xyyov.data;for(const p in r)r[p];for(const p in l)l[p];for(const p in u)u[p];for(const p in o)o[p]}document.URL!==location.href&&(location.href=location.href),rn=t,await t.hooks.init?.(),Bf=o6(t),ur=document.documentElement,jf=e,Rf=t.nodes[0],xd=t.nodes[1],Rf(),xd(),mn=history.state?.[fl],hs=history.state?.[Zl],mn||(mn=hs=Date.now(),history.replaceState({...history.state,[fl]:mn,[Zl]:hs},""));const n=Br[mn];function s(){n&&(history.scrollRestoration="manual",scrollTo(n.x,n.y))}a?(s(),await E6(jf,a)):(await pl({type:"enter",url:Z_(rn.hash?B6(new URL(location.href)):location.href),replace_state:!0}),s()),M6()}function y6(){Sd.length=0,Pf=!1}function h1(t){Td.some(e=>e?.snapshot)&&(ic[t]=Td.map(e=>e?.snapshot?.capture()))}function _1(t){ic[t]?.forEach((e,a)=>{Td[a]?.snapshot?.restore(e)})}function v1(){Uf(mn),K_(X_,Br),h1(hs),K_(Y_,ic)}async function w6(t,e,a,n){let s,r;e.invalidateAll&&$d(),await pl({type:"goto",url:Z_(t),keepfocus:e.keepFocus,noscroll:e.noScroll,replace_state:e.replaceState,state:e.state,redirect_count:a,nav_token:n,accept:()=>{if(e.invalidateAll){Pf=!0,s=new Set;for(const[o,l]of p1)for(const[u,p]of l)p.resource?.reset(),s.add(kd(o,u));r=new Set;for(const[o,l]of g1)for(const u of l.keys())r.add(kd(o,u))}e.invalidate&&e.invalidate.forEach(C6)}}),e.invalidateAll&&Er().then(Er).then(()=>{for(const[o,l]of p1)for(const[u,{resource:p}]of l)s?.has(kd(o,u))&&p.start();for(const[o,l]of g1)for(const[u,{resource:p}]of l)r?.has(kd(o,u))&&p.reconnect()})}async function k6(t){if(t.id!==gs?.id){$d();const e={};Fd.add(e),gs={id:t.id,token:e,promise:y1({...t,preload:e}).then(a=>(Fd.delete(e),a.type==="loaded"&&a.state.error&&$d(),a)),fork:null}}return gs.promise}async function Nf(t){const e=(await Cd(t,!1))?.route;e&&await Promise.all([...e.layouts,e.leaf].filter(Boolean).map(a=>a[1]()))}async function b1(t,e,a){const n={params:ma.params,route:{id:ma.route?.id??null},url:new URL(location.href)};if(ma={...t.state,nav:n},o1(t.props.page),m1=new rn.root({target:e,props:{...t.props,stores:dr,components:Td},hydrate:a,sync:!1,transformError:void 0}),await Promise.resolve(),a){const s={from:null,to:{...n,scroll:Br[mn]??ko()},willUnload:!1,type:"enter",complete:Promise.resolve()};nc.forEach(r=>r(s))}_1(hs),Gd=!0}async function Ad({url:t,params:e,branch:a,errors:n,status:s,error:r,route:o,form:l}){let u="never";if(ps&&(t.pathname===ps||t.pathname===ps+"/"))u="always";else for(const d of a)d?.slash!==void 0&&(u=d.slash);t.pathname=Wx(t.pathname,u),t.search=t.search;const p={type:"loaded",state:{url:t,params:e,branch:a,error:r,route:o},props:{constructors:m6(a).map(d=>d.node.component),page:Hf(Pn)}};l!==void 0&&(p.props.form=l);let g={},h=!Pn,m=0;for(let d=0;dl(new URL(o))))return!0;return!1}function If(t,e){return t?.type==="data"?t:t?.type==="skip"?e??null:null}function T6(t,e){if(!t)return new Set(e.searchParams.keys());const a=new Set([...t.searchParams.keys(),...e.searchParams.keys()]);for(const n of a){const s=t.searchParams.getAll(n),r=e.searchParams.getAll(n);s.every(o=>r.includes(o))&&r.every(o=>s.includes(o))&&a.delete(n)}return a}function $6({error:t,url:e,route:a,params:n}){return{type:"loaded",state:{error:t,url:e,route:a,params:n,branch:[]},props:{page:Hf(Pn),constructors:[]}}}async function y1({id:t,invalidating:e,url:a,params:n,route:s,preload:r}){if(gs?.id===t)return Fd.delete(gs.token),gs.promise;const{errors:o,layouts:l,leaf:u}=s,p=[...l,u];o.forEach(_=>_?.().catch(Ur)),p.forEach(_=>_?.[1]().catch(Ur));const g=ma.url?t!==Md(ma.url):!1,h=ma.route?s.id!==ma.route.id:!1,m=T6(ma.url,a);let f=!1;const d=p.map(async(_,b)=>{if(!_)return;const v=ma.branch[b];return _[1]===v?.loader&&!S6(f,h,g,m,v.universal?.uses,n)?v:(f=!0,Of({loader:_[1],url:a,params:n,route:s,parent:async()=>{const y={};for(let T=0;TPromise.resolve({}),server_data_node:If(r)}),l={node:await xd(),loader:xd,universal:null,server:null,data:null};return Ad({url:a,params:s,branch:[o,l],status:t,error:e,errors:[],route:null})}catch(o){if(o instanceof $f){await w6(new URL(o.location,location.href),{},0);return}const l=await rn.get_error_template(),u=await hl(o,{url:a,params:s,route:n}),p=String(u?.message??"").replace(/&/g,"&").replace(//g,">"),g=l({status:t,message:p}),h=new DOMParser().parseFromString(g,"text/html");throw document.documentElement.replaceChild(document.adoptNode(h.head),document.head),document.documentElement.replaceChild(document.adoptNode(h.body),document.body),o}}async function G6(t){const e=t.href;if(qd.has(e))return qd.get(e);let a;try{const n=(async()=>{let s=await rn.hooks.reroute({url:new URL(t),fetch:async(r,o)=>x6(r,o,t).promise})??t;if(typeof s=="string"){const r=new URL(t);rn.hash?r.hash=s:r.pathname=s,s=r}return s})();qd.set(e,n),a=await n}catch{qd.delete(e);return}return a}async function Cd(t,e){if(t&&!wd(t,ps,rn.hash)){const a=await G6(t);if(!a)return;const n=F6(a);for(const s of Bf){const r=s.exec(n);if(r)return{id:Md(t),invalidating:e,route:s,params:Kx(r),url:t}}}}function F6(t){return Qx(rn.hash?t.hash.replace(/^#/,"").replace(/[?#].+/,""):t.pathname.slice(ps.length))||"/"}function Md(t){return(rn.hash?t.hash.replace(/^#/,""):t.pathname)+t.search}function w1({url:t,type:e,intent:a,delta:n,event:s,scroll:r}){let o=!1;const l=Vf(ma,a,t,e,r??null);n!==void 0&&(l.navigation.delta=n),s!==void 0&&(l.navigation.event=s);const u={...l.navigation,cancel:()=>{o=!0,l.reject(new Error("navigation cancelled"))}};return sc||c1.forEach(p=>p(u)),o?null:l}async function pl({type:t,url:e,popped:a,keepfocus:n,noscroll:s,replace_state:r,state:o={},redirect_count:l=0,nav_token:u={},accept:p=Ur,block:g=Ur,event:h}){const m=Rr;Rr=u;const f=await Cd(e,!1),d=t==="enter"?Vf(ma,f,e,t):w1({url:e,type:t,delta:a?.delta,intent:f,scroll:a?.scroll,event:h});if(!d){g(),Rr===u&&(Rr=m);return}const c=mn,_=hs;p(),sc=!0,Gd&&d.navigation.type!=="enter"&&dr.navigating.set(ec.current=d.navigation);let b=f&&await y1(f);if(!b){if(wd(e,ps,rn.hash))return await ac(e,r);b=await k1(e,{id:null},await hl(new qf(404,"Not Found",`Not found: ${e.pathname}`),{url:e,params:{},route:{id:null}}),404,r)}if(e=f?.url||e,Rr!==u){d.reject(new Error("navigation aborted"));return}if(!b)return;if(b.type==="redirect"){if(l<20){await pl({type:t,url:new URL(b.location,e),popped:a,keepfocus:n,noscroll:s,replace_state:r,state:o,redirect_count:l+1,nav_token:u}),d.fulfil(void 0);return}if(b=await Lf({status:500,error:await hl(new Error("Redirect loop"),{url:e,params:{},route:{id:null}}),url:e,route:{id:null}}),!b)return}else if(b.props.page.status>=400&&await dr.updated.check())return await l1(),await ac(e,r);if(y6(),Uf(c),h1(_),b.props.page.url.pathname!==e.pathname&&(e.pathname=b.props.page.url.pathname),o=a?a.state:o,!a){const R=r?0:1,$={[fl]:mn+=R,[Zl]:hs+=R,[J_]:o};(r?history.replaceState:history.pushState).call(history,$,"",e),r||_6(mn,hs)}const v=f&&gs?.id===f.id?gs.fork:null;gs?.fork&&!v?$d():(gs=null,gl={element:void 0,href:void 0}),b.props.page.state=o;let w;if(Gd){const R=(await Promise.all(Array.from(v6,L=>L(d.navigation)))).filter(L=>typeof L=="function");if(R.length>0){let L=function(){R.forEach(x=>{nc.delete(x)})};R.push(L),R.forEach(x=>{nc.add(x)})}const $=d.navigation.to;ma={...b.state,nav:{params:$.params,route:$.route,url:$.url}},b.props.page&&(b.props.page.url=e),!n&&document.activeElement instanceof HTMLElement&&document.activeElement!==document.body&&document.activeElement.blur();const P=v&&await v;P?w=P.commit():(tc=null,m1.$set(b.props),tc&&Object.assign(b.props.page,tc),o1(b.props.page),w=nx?.()),f1=!0}else await b1(b,jf,!1);const{activeElement:y}=document;if(await w,await Er(),await Er(),Rr!==u){d.reject(new Error("navigation aborted"));return}b.props.page&&tc&&Object.assign(b.props.page,tc);let T=null;if(u1){const R=a?a.scroll:s?ko():null;R?scrollTo(R.x,R.y):(T=e.hash&&document.getElementById(x1(e)))?T.scrollIntoView():scrollTo(0,0)}const O=document.activeElement!==y&&document.activeElement!==document.body;!n&&!O&&U6(e,!T),u1=!0,sc=!1,d.fulfil(void 0),d.navigation.to&&(d.navigation.to.scroll=ko()),nc.forEach(R=>R(d.navigation)),t==="popstate"&&_1(hs),dr.navigating.set(ec.current=null)}async function k1(t,e,a,n,s){return t.origin===Cf&&t.pathname===location.pathname&&!d1?await Lf({status:n,error:a,url:t,route:e}):await ac(t,s)}let gl={element:void 0,href:void 0};function A6(){let t,e;ur.addEventListener("mousemove",o=>{const l=o.target;clearTimeout(t),t=setTimeout(()=>{s(l,wo.hover)},20)});function a(o){o.defaultPrevented||s(o.composedPath()[0],wo.tap)}ur.addEventListener("mousedown",a),ur.addEventListener("touchstart",a,{passive:!0});const n=new IntersectionObserver(o=>{for(const l of o)l.isIntersecting&&(Nf(new URL(l.target.href)),n.unobserve(l.target))},{threshold:0});async function s(o,l){const u=i1(o,ur),p=u===gl.element&&u?.href===gl.href&&l>=e;if(!u||p)return;const{url:g,external:h,download:m}=Mf(u,ps,rn.hash);if(h||m)return;const f=yd(u),d=g&&Md(ma.url)===Md(g);if(!(f.reload||d))if(l<=f.preload_data){gl={element:u,href:u.href},e=wo.tap;const c=await Cd(g,!1);if(!c)return;k6(c)}else l<=f.preload_code&&(gl={element:u,href:u.href},e=l,Nf(g))}function r(){n.disconnect();for(const o of ur.querySelectorAll("a")){const{url:l,external:u,download:p}=Mf(o,ps,rn.hash);if(u||p)continue;const g=yd(o);g.reload||(g.preload_code===wo.viewport&&n.observe(o),g.preload_code===wo.eager&&Nf(l))}}nc.add(r),r()}function hl(t,e){if(t instanceof Tf)return t.body;const a=Ef(t),n=p6(t);return rn.hooks.handleError({error:t,event:e,status:a,message:n})??{message:n}}function C6(t){if(typeof t=="function")Sd.push(t);else{const{href:e}=new URL(t,location.href);Sd.push(a=>a.href===e)}}function M6(){history.scrollRestoration="manual",addEventListener("beforeunload",e=>{let a=!1;if(v1(),!sc){const n=Vf(ma,void 0,null,"leave"),s={...n.navigation,cancel:()=>{a=!0,n.reject(new Error("navigation cancelled"))}};c1.forEach(r=>r(s))}a?(e.preventDefault(),e.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&v1()}),navigator.connection?.saveData||A6(),ur.addEventListener("click",async e=>{if(e.button||e.which!==1||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.defaultPrevented)return;const a=i1(e.composedPath()[0],ur);if(!a)return;const{url:n,external:s,target:r,download:o}=Mf(a,ps,rn.hash);if(!n)return;if(r==="_parent"||r==="_top"){if(window.parent!==window)return}else if(r&&r!=="_self")return;const l=yd(a);if(!(a instanceof SVGAElement)&&n.protocol!==location.protocol&&!(n.protocol==="https:"||n.protocol==="http:")||o)return;const[p,g]=(rn.hash?n.hash.replace(/^#/,""):n.href).split("#"),h=p===Gf(location);if(s||l.reload&&(!h||!g)){w1({url:n,type:"link",event:e})?sc=!0:e.preventDefault();return}if(g!==void 0&&h){const[,m]=ma.url.href.split("#");if(m===g){if(e.preventDefault(),g===""||g==="top"&&a.ownerDocument.getElementById("top")===null)scrollTo({top:0});else{const f=a.ownerDocument.getElementById(decodeURIComponent(g));f&&(f.scrollIntoView(),f.focus())}return}if(rc=!0,Uf(mn),t(n),!l.replace_state)return;rc=!1}e.preventDefault(),await new Promise(m=>{requestAnimationFrame(()=>{setTimeout(m,0)}),setTimeout(m,100)}),await pl({type:"link",url:n,keepfocus:l.keepfocus,noscroll:l.noscroll,replace_state:l.replace_state??n.href===location.href,event:e})}),ur.addEventListener("submit",e=>{if(e.defaultPrevented)return;const a=HTMLFormElement.prototype.cloneNode.call(e.target),n=e.submitter;if((n?.formTarget||a.target)==="_blank"||(n?.formMethod||a.method)!=="get")return;const o=new URL(n?.hasAttribute("formaction")&&n?.formAction||a.action);if(wd(o,ps,!1))return;const l=e.target,u=yd(l);if(u.reload)return;e.preventDefault(),e.stopPropagation();const p=new FormData(l,n);o.search=new URLSearchParams(p).toString(),pl({type:"form",url:o,keepfocus:u.keepfocus,noscroll:u.noscroll,replace_state:u.replace_state??o.href===location.href,event:e})}),addEventListener("popstate",async e=>{if(!Df){if(e.state?.[fl]){const a=e.state[fl];if(Rr={},a===mn)return;const n=Br[a],s=e.state[J_]??{},r=new URL(e.state[d6]??location.href),o=e.state[Zl],l=ma.url?Gf(location)===Gf(ma.url):!1;if(o===hs&&(f1||l)){s!==Pn.state&&(Pn.state=s),t(r),Br[mn]=ko(),n&&scrollTo(n.x,n.y),mn=a;return}const p=a-mn;await pl({type:"popstate",url:r,popped:{state:s,scroll:n,delta:p},accept:()=>{mn=a,hs=o},block:()=>{history.go(-p)},nav_token:Rr,event:e})}else if(!rc){const a=new URL(location.href);t(a),rn.hash&&location.reload()}}}),addEventListener("hashchange",()=>{rc&&(rc=!1,history.replaceState({...history.state,[fl]:++mn,[Zl]:hs},"",location.href))});for(const e of document.querySelectorAll("link"))h6.has(e.rel)&&(e.href=e.href);addEventListener("pageshow",e=>{e.persisted&&dr.navigating.set(ec.current=null)});function t(e){ma.url=Pn.url=e,dr.page.set(Hf(Pn)),dr.page.notify()}}async function E6(t,{status:e=200,error:a,node_ids:n,params:s,route:r,server_route:o,data:l,form:u}){d1=!0;const p=new URL(location.href);let g;({params:s={},route:r={id:null}}=await Cd(p,!1)||{}),g=Bf.find(({id:f})=>f===r.id);let h,m=!0;try{const f=n.map(async(c,_)=>{const b=l[_];return b?.uses&&(b.uses=z6(b.uses)),Of({loader:rn.nodes[c],url:p,params:s,route:r,parent:async()=>{const v={};for(let w=0;w<_;w+=1)Object.assign(v,(await f[w]).data);return v},server_data_node:If(b)})}),d=await Promise.all(f);if(g){const c=g.layouts;for(let _=0;_{const l=history.state;Df=!0,location.replace(new URL(`#${n}`,location.href)),history.replaceState(l,"",t),e&&scrollTo(r,o),Df=!1})}else{const r=document.body,o=r.getAttribute("tabindex");r.tabIndex=-1,r.focus({preventScroll:!0,focusVisible:!1}),o!==null?r.setAttribute("tabindex",o):r.removeAttribute("tabindex")}const s=getSelection();if(s&&s.type!=="None"){const r=[];for(let o=0;o{if(s.rangeCount===r.length){for(let o=0;o{r=p,o=g});return l.catch(Ur),{navigation:{from:{params:t.params,route:{id:t.route?.id??null},url:t.url,scroll:ko()},to:a&&{params:e?.params??null,route:{id:e?.route?.id??null},url:a,scroll:s},willUnload:!e,type:n,complete:l},fulfil:r,reject:o}}function Hf(t){return{data:t.data,error:t.error,form:t.form,params:t.params,route:t.route,state:t.state,status:t.status,url:t.url}}function B6(t){const e=new URL(t);return e.hash=decodeURIComponent(t.hash),e}function x1(t){let e;if(rn.hash){const[,,a]=t.hash.split("#",3);e=a??""}else e=t.hash.slice(1);return decodeURIComponent(e)}const SE="modulepreload",TE=function(t,e){return new URL(t,e).href},$E={},oc=function(e,a,n){let s=Promise.resolve();function r(o){const l=new Event("vite:preloadError",{cancelable:!0});if(l.payload=o,window.dispatchEvent(l),!l.defaultPrevented)throw o}return s.then(o=>{for(const l of o||[])l.status==="rejected"&&r(l.reason);return e().catch(r)})},R6={},j6="5";typeof window<"u"&&((window.__svelte??={}).v??=new Set).add(j6);var P6=ue(''),N6=ue(" ",1);function O6(t,e){Ya(e,!0);let a=Ge(e,"components",23,()=>[]),n=Ge(e,"data_0",3,null),s=Ge(e,"data_1",3,null);f_(()=>e.stores.page.set(e.page)),ud(()=>{e.stores,e.page,e.constructors,a(),e.form,n(),s(),e.stores.page.notify()});let r=za(!1),o=za(!1),l=za(null);Fs(()=>{const c=e.stores.page.subscribe(()=>{i(r)&&(E(o,!0),Er().then(()=>{E(l,document.title||"untitled page",!0)}))});return E(r,!0),c});const u=Si(()=>e.constructors[1]);var p=N6(),g=Et(p);{var h=c=>{const _=Si(()=>e.constructors[0]);var b=Ls(),v=Et(b);_d(v,()=>i(_),(w,y)=>{$a(y(w,{get data(){return n()},get form(){return e.form},get params(){return e.page.params},children:(T,O)=>{var R=Ls(),$=Et(R);_d($,()=>i(u),(P,L)=>{$a(L(P,{get data(){return s()},get form(){return e.form},get params(){return e.page.params}}),x=>a()[1]=x,()=>a()?.[1])}),te(T,R)},$$slots:{default:!0}}),T=>a()[0]=T,()=>a()?.[0])}),te(c,b)},m=c=>{const _=Si(()=>e.constructors[0]);var b=Ls(),v=Et(b);_d(v,()=>i(_),(w,y)=>{$a(y(w,{get data(){return n()},get form(){return e.form},get params(){return e.page.params}}),T=>a()[0]=T,()=>a()?.[0])}),te(c,b)};qe(g,c=>{e.constructors[1]?c(h):c(m,-1)})}var f=j(g,2);{var d=c=>{var _=P6(),b=z(_);{var v=w=>{var y=C_();de(()=>X(y,i(l))),te(w,y)};qe(b,w=>{i(o)&&w(v)})}A(_),te(c,_)};qe(f,c=>{i(r)&&c(d)})}te(t,p),Xa()}const I6=Dx(O6),L6=[()=>oc(()=>Promise.resolve().then(()=>K6),void 0,qn&&qn.tagName.toUpperCase()==="SCRIPT"&&qn.src||new URL("_app/immutable/bundle.T-B6mb94.js",document.baseURI).href),()=>oc(()=>Promise.resolve().then(()=>Z6),void 0,qn&&qn.tagName.toUpperCase()==="SCRIPT"&&qn.src||new URL("_app/immutable/bundle.T-B6mb94.js",document.baseURI).href),()=>oc(()=>Promise.resolve().then(()=>kC),void 0,qn&&qn.tagName.toUpperCase()==="SCRIPT"&&qn.src||new URL("_app/immutable/bundle.T-B6mb94.js",document.baseURI).href)],D6=[],V6={"/":[2]},Wf={handleError:(({error:t})=>{console.error(t)}),reroute:(()=>{}),transport:{}},S1=Object.fromEntries(Object.entries(Wf.transport).map(([t,e])=>[t,e.decode])),H6=Object.fromEntries(Object.entries(Wf.transport).map(([t,e])=>[t,e.encode])),T1=Object.freeze(Object.defineProperty({__proto__:null,decode:(t,e)=>S1[t](e),decoders:S1,dictionary:V6,encoders:H6,get_error_template:()=>oc(()=>Promise.resolve().then(()=>xC),void 0,qn&&qn.tagName.toUpperCase()==="SCRIPT"&&qn.src||new URL("_app/immutable/bundle.T-B6mb94.js",document.baseURI).href).then(t=>t.default),hash:!0,hooks:Wf,matchers:R6,nodes:L6,root:I6,server_loads:D6},Symbol.toStringTag,{value:"Module"}));function W6(t,e){b6(T1,t,e)}function Q6(t,e){var a=Ls(),n=Et(a);U_(n,()=>e.children),te(t,a)}const K6=Object.freeze(Object.defineProperty({__proto__:null,component:Q6},Symbol.toStringTag,{value:"Module"})),Y6={get error(){return Pn.error},get status(){return Pn.status}};dr.updated.check;const $1=Y6;var X6=ue("
Record or choose a spoken question under Source audio, then press Run. Each Run adds a turn, and the earlier turns go with it.
'),AT=ue('Live playback is not available; each reply is in its player when it finishes.'),CT=ue('The browser did not let live audio start; each reply is in its player when it finishes.'),MT=ue('
Conversation
');function ET(t,e){Ya(e,!1);const a=()=>sd(mT,"$conversation",n),[n,s]=Ju(),r=oe(),o=oe(),l=oe(),u=oe(),p=oe();let g=Ge(e,"modelId",8,""),h=Ge(e,"busy",8,!1),m=Ge(e,"server",8,null),f=Ge(e,"loadedModels",24,()=>[]),d=Ge(e,"catalogEntries",24,()=>[]),c=Ge(e,"paramSpecs",24,()=>[]),_=Ge(e,"sourceFile",8,null),b=Ge(e,"sourceRecording",8,!1),v=Ge(e,"clearSource",8,()=>{}),w=Ge(e,"log",8,()=>{}),y=Ge(e,"setPanelRunner",8,()=>()=>{});const T=oe(new vT);let O=oe(!0),R=oe(!1),$=oe(!1),P=oe(!1),L=oe(null),x=null,U=oe(g());hi(T,i(T).onchange=()=>{E(R,i(T).playing)});function D(pe){return d().find(Se=>Se.id===pe)?.display_name||pe}function M(pe){!i(L)||i(L).scrollTop+i(L).clientHeight{i(L)&&hi(L,i(L).scrollTop=i(L).scrollHeight)})}function G(pe){if(pe.aborted)throw new DOMException("The turn was stopped.","AbortError")}function B(pe){const Se=pe;return typeof Se=="object"&&Se!==null&&Se.id==="lfm2_audio.reply"&&typeof Se.kind=="string"&&typeof Se.payload=="string"}function V(pe){return JSON.stringify(pe,(Se,Me)=>(Se==="audio"||Se==="payload")&&typeof Me=="string"?``:Me,2)}function I(pe,Se,Me,ge){const ze={audio:Me,seed:pe.seed,options:Se};return pe.maxTokens!==void 0&&(ze.max_tokens=pe.maxTokens),pe.language&&(ze.language=pe.language),ge.length&&(ze.artifacts=ge.flatMap(Qe=>[{id:"lfm2_audio.question",kind:"custom",path:Qe.questionPath},Qe.reply])),{model:pe.modelId,request:ze}}function k(pe,Se,Me){const ge={};typeof Me.text=="string"&&(ge.replyText=Me.text);let ze=null;typeof Me.audio=="string"&&(ze=new Blob([Y1(Me.audio)],{type:"audio/wav"}),ge.replyUrl=URL.createObjectURL(ze));const Qe=(Array.isArray(Me.artifacts)?Me.artifacts:[]).find(B);return Qe?(ge.reply={id:Qe.id,kind:Qe.kind,payload:Qe.payload},Qe.meta&&(ge.reply.meta=Qe.meta),ge.cut=Qe.meta?.ended==="false",ge.steps=Qe.meta?.steps||""):ge.message="The server returned no reply artifact, so this turn does not go with the next question.",hT(pe,Se,ge)&&w()(`New LFM2.5-Audio conversation with ${D(pe)}.`),ze}async function S(pe){if(b())throw pe.warning("Stop the recording first.");const Se=_();if(!Se)throw pe.warning("Record or choose source audio first.");i(T).beginTurn(i(O));const Me=d().find(Pe=>Pe.id===pe.modelId)?.configured===!0,ge=m()?.ui_management===!0&&!Me||f().some(Pe=>Pe.id===pe.modelId&&Pe.mode==="streaming");ge&&i(O)&&!i(T).unavailable&&document.querySelectorAll("audio, video").forEach(Pe=>Pe.pause()),E(P,i(T).unavailable),E($,!1);const ze=performance.now(),Qe={...pe.options,return_codes:!0};if(i(p))for(const Pe of c())delete Qe[Pe.name];const{turn:Ee,history:xe}=gT(pe.modelId,m()?.ui_management&&!Me?"loading":"uploading",pe.seed),He=new AbortController,nt=()=>He.abort();pe.signal.aborted?nt():pe.signal.addEventListener("abort",nt),x=He;const je=He.signal;let Zt="load";try{await pe.ensureLoaded("streaming"),G(je),Zt="read",To(Ee,{state:"uploading",live:ge}),pe.setStatus("Uploading the question…");const Pe=await jr(Se);G(je),Zt="upload";const We=await So(Pe,je);G(je),Zt="run";const $t=I(pe,Qe,We,xe);To(Ee,{state:"waiting",questionPath:We,questionUrl:URL.createObjectURL(Pe)}),pe.setStatus(ge?"Waiting for the reply…":"Waiting for the whole reply: this server runs the entry offline, so the reply does not stream.");let dt;if(ge){let qt=0,Nt=!0;for await(const xt of t5($t,je)){if(xt.type==="task.stream.done"){dt=xt.result;continue}const ri=xt.event,di=ri.partial_text,gn=typeof di?.text=="string"?di.text:"";let Kt=Ee.firstAudioMs;if(Nt&&typeof ri.audio=="string")try{const ta=_T(Y1(ri.audio));qt+=ta.samples.length/ta.sampleRate;const Va=i(T).push(ta.samples,ta.sampleRate);Kt===null&&(Kt=performance.now()-ze+(Va??0)*1e3,E($,i(T).blocked),i($)&&i(T).stop())}catch(ta){Nt=!1,i(T).stop(),i(O)&&(E(P,!0),w()(`Live playback stopped: ${ta instanceof Error?ta.message:String(ta)}`))}(Ee.state!=="streaming"||gn||Kt!==Ee.firstAudioMs)&&To(Ee,{state:"streaming",replyText:Ee.replyText+gn,firstAudioMs:Kt}),pe.setStatus(Nt?`Streaming the reply: ${Math.floor(qt)} s`:"Streaming the reply…")}}else dt=await _l($t,je);G(je);const wt=k(pe.modelId,Ee,dt);return _()===Se&&v()(),{audio:wt,text:Ee.replyText,json:V(dt)}}catch(Pe){if(i(T).stop(),je.aborted||Pe?.name==="AbortError")throw To(Ee,{state:"stopped",message:"Stopped before the reply finished; this turn is not part of the conversation."}),Pe?.name==="AbortError"?Pe:new DOMException("The turn was stopped.","AbortError");if(Pe instanceof M1){const $t="The connection closed before the reply finished; this turn is not part of the conversation.";throw To(Ee,{state:"stopped",message:$t}),new Error($t)}let We=Pe instanceof Error?Pe.message:String(Pe);throw Zt==="read"?We=`Could not read the question: ${We}`:Zt==="upload"?We=`Upload failed: ${We}`:Zt==="run"&&xe.some($t=>We.includes($t.questionPath))&&(We+=" The server no longer has the questions this conversation uploaded, as after a restart; start a new conversation."),To(Ee,{state:"failed",message:We}),new Error(We)}finally{pe.signal.removeEventListener("abort",nt),x===He&&(x=null),i(T).endTurn()}}function F(){h()||(i(T).stop(),pT())}function H(pe){h()||i(l)||To(pe,{leftOut:!pe.leftOut})}function Q(){i(T).stop()}function Y(pe){return pe.state==="loading"?"loading the model":pe.state!=="done"?pe.state:pe.leftOut?"left out":pe.cut?"cut at max_tokens":"done"}function C(pe){const Se=[`seed ${pe.seed}`];return pe.firstAudioMs!==null&&Se.push(`first audio ${(pe.firstAudioMs/1e3).toFixed(2)} s`),pe.steps&&Se.push(`${pe.steps} steps`),pe.live||Se.push("not streamed"),Se.join(" · ")}Fs(()=>y()(S)),ul(()=>{x?.abort(),i(T).close()}),Ke(()=>a(),()=>{E(r,a().turns)}),Ke(()=>a(),()=>{E(o,a().modelId)}),Ke(()=>(i(r),i(o),Z(g())),()=>{E(l,i(r).length>0&&i(o)!==g())}),Ke(()=>(i(l),i(r)),()=>{E(u,i(l)?0:K1(i(r)).length)}),Ke(()=>a(),()=>{M(a())}),Ke(()=>Z(c()),()=>{E(p,c().some(pe=>pe.name==="audio_chunk_mode"))}),Ke(()=>(Z(g()),i(U),i(T)),()=>{g()!==i(U)&&(E(U,g()),i(T).stop())}),Ke(()=>(i(O),i(T)),()=>{i(O)||i(T).stop()}),ds(),An();var re=MT();$e("play",cf,Q,!0);var he=z(re),ie=z(he),ye=j(z(ie),2),se=z(ye,!0);A(ye),A(ie);var we=j(ie,2),ae=z(we);{var Re=pe=>{var Se=bT();$e("click",Se,Q),te(pe,Se)};qe(ae,pe=>{i(R)&&pe(Re)})}var ee=j(ae,2);A(we),A(he);var Oe=j(he,2);{var Ie=pe=>{var Se=yT(),Me=z(Se);A(Se),de((ge,ze)=>X(Me,`These turns are with ${ge??""}. Run starts a new conversation with ${ze??""}.`),[()=>(i(o),q(()=>D(i(o)))),()=>(Z(g()),q(()=>D(g())))]),te(pe,Se)};qe(Oe,pe=>{i(l)&&pe(Ie)})}var tt=j(Oe,2);{var Xe=pe=>{var Se=wT();te(pe,Se)};qe(tt,pe=>{i(p)&&pe(Xe)})}var Le=j(tt,2);{var Te=pe=>{var Se=GT();Mt(Se,7,()=>i(r),Me=>Me.key,(Me,ge,ze)=>{var Qe=qT();let Ee;var xe=z(Qe),He=z(xe),nt=z(He);A(He);var je=j(He,2);let Zt;var Pe=z(je,!0);A(je);var We=j(je,2),$t=z(We,!0);A(We);var dt=j(We,2);{var wt=yi=>{var mi=kT(),pi=z(mi,!0);A(mi),de(()=>{mi.disabled=h()||i(l),be(mi,"aria-label",(i(ge),Z(i(ze)),q(()=>`${i(ge).leftOut?"Include":"Leave out"} turn ${i(ze)+1}`))),X(pi,(i(ge),q(()=>i(ge).leftOut?"Include":"Leave out")))}),$e("click",mi,()=>H(i(ge))),te(yi,mi)};qe(dt,yi=>{i(ge),q(()=>i(ge).state==="done"&&i(ge).reply)&&yi(wt)})}A(xe);var qt=j(xe,2),Nt=j(z(qt),2);{var xt=yi=>{var mi=xT();de(()=>{be(mi,"src",(i(ge),q(()=>i(ge).questionUrl))),be(mi,"aria-label",`Turn ${i(ze)+1} question`)}),te(yi,mi)},ri=yi=>{var mi=ST();te(yi,mi)};qe(Nt,yi=>{i(ge),q(()=>i(ge).questionUrl)?yi(xt):yi(ri,-1)})}A(qt);var di=j(qt,2),gn=j(z(di),2),Kt=z(gn),ta=z(Kt,!0);A(Kt);var Va=j(Kt,2);{var Ja=yi=>{var mi=TT(),pi=z(mi),Pi=j(pi,2);A(mi),de(()=>{be(pi,"src",(i(ge),q(()=>i(ge).replyUrl))),be(pi,"aria-label",`Turn ${i(ze)+1} reply`),be(Pi,"href",(i(ge),q(()=>i(ge).replyUrl))),be(Pi,"download",`${i(o)}-turn-${i(ze)+1}-reply.wav`)}),te(yi,mi)};qe(Va,yi=>{i(ge),q(()=>i(ge).replyUrl)&&yi(Ja)})}A(gn),A(di);var on=j(di,2);{var hn=yi=>{var mi=$T(),pi=z(mi,!0);A(mi),de(()=>X(pi,(i(ge),q(()=>i(ge).message)))),te(yi,mi)};qe(on,yi=>{i(ge),q(()=>i(ge).message)&&yi(hn)})}A(Qe),de((yi,mi)=>{be(Qe,"data-state",(i(ge),q(()=>i(ge).state))),Ee=Gi(Qe,1,"svelte-18zfjku",null,Ee,{"left-out":i(ge).leftOut}),X(nt,`Turn ${i(ze)+1}`),Zt=Gi(je,1,"badge svelte-18zfjku",null,Zt,{bad:i(ge).state==="failed"||i(ge).state==="stopped"}),X(Pe,yi),X($t,mi),X(ta,(i(ge),q(()=>i(ge).replyText||(i(ge).state==="done"?"(no text)":"…"))))},[()=>(i(ge),q(()=>Y(i(ge)))),()=>(i(ge),q(()=>C(i(ge))))]),te(Me,Qe)}),A(Se),$a(Se,Me=>E(L,Me),()=>i(L)),te(pe,Se)},et=pe=>{var Se=FT();te(pe,Se)};qe(Le,pe=>{i(r),q(()=>i(r).length)?pe(Te):pe(et,-1)})}var ce=j(Le,2),_e=z(ce);It(_e),Ea(3),A(ce);var ne=j(ce,2);{var me=pe=>{var Se=AT();te(pe,Se)},ve=pe=>{var Se=CT();te(pe,Se)};qe(ne,pe=>{i(P)?pe(me):i($)&&pe(ve,1)})}A(re),de(()=>{X(se,i(u)?`${i(u)} earlier ${i(u)===1?"turn goes":"turns go"} with the next question`:"The next question starts the conversation"),ee.disabled=(Z(h()),i(r),q(()=>h()||!i(r).length))}),$e("click",ee,F),V_(_e,()=>i(O),pe=>E(O,pe)),te(t,re),Xa(),s()}var zT=ue(''),UT=ue(''),BT=ue('Uploading reference image…'),RT=ue(' '),jT=ue(' Recording microphone…',1),PT=ue(""),NT=ue(' ',1),OT=ue(""),IT=ue(''),LT=ue('
',1);function wC(t,e){Ya(e,!1);const a=()=>sd(iu,"$uiConfiguration",n),[n,s]=Ju(),r=oe(),o=oe(),l=oe(),u=oe(),p=oe(),g=oe(),h=oe(),m=oe(),f=oe(),d=oe(),c=oe(),_=oe(),b=oe(),v=oe(),w=oe(),y=oe(),T=oe(),O=oe(),R=oe(),$=oe(),P=oe(),L=oe(),x=oe(),U=oe(),D=oe(),M=oe(),G=oe(),B=oe(),V=oe(),I=oe(),k=oe(),S=oe();let F=oe("studio"),H=oe(null),Q=oe(null),Y=oe(pn[0]?.id||""),C=oe(pn[0]),re=oe(i(C)?.path||""),he=oe([]),ie=oe(null),ye=oe(null),se=oe(!1),we=oe(!1),ae=oe(!1),Re=oe(!1),ee=oe("Ready"),Oe=oe(""),Ie=oe(""),tt=oe(""),Xe=oe(""),Le=oe("English"),Te=oe(""),et=oe(""),ce=oe(""),_e=oe(""),ne=oe(30),me=oe(1234),ve=oe(1024),pe=oe(0),Se=oe(null),Me=oe(null),ge=oe(null),ze=oe([null,null,null,null]),Qe=oe(null),Ee=oe(null),xe=oe(null),He=oe([null,null,null,null]),nt=oe(null),je=oe(null),Zt=oe("{}"),Pe=oe({}),We=oe([]),$t=oe([]),dt=oe([]),wt=oe(""),qt=oe(""),Nt=oe(null),xt=oe([]),ri=oe(""),di=oe(!1),gn=1,Kt=oe(null),ta=oe(""),Va=oe(0),Ja=null,on=oe(null),hn={},yi={},mi=!1,pi=oe([]),Pi=null,Za=null,pa=oe(!0),ln=oe(cm(i(C)?.family||"")),wa=oe([]),Qi=oe(""),vi=oe(null),Cn=oe(null),en=null,Ln=null,Ha=null,Wa=oe(!1),kn=!1,er=Promise.resolve(),_n=0,bi=oe({}),Dn=oe(""),Jn=oe(""),Zn=oe([]),zs=oe(""),_r=oe(!0),Us=oe(!1),Vi=oe(!1),Ti=oe(!1),ka=oe(""),Ei=oe(null),Yi=null,zi={},Fe=oe({}),fe=oe("idle"),Ve=null,rt=!1,ei={},ti=oe([]),Ot=oe([]),_t=oe(""),oi=oe("en"),Rt=oe("mocha"),jt=!0,Ai=null,Ni=null,W=oe(N1(i(oi)));const St={demo_1_man:"demo_1_man",demo_2_man:"demo_2_man",demo_3_woman:"demo_3_woman",demo_4_woman:"demo_4_woman"},Xi=new Set(["ming3_tts","ming3_audio","latentsync","xtts_v2","kugelaudio","crisperwhisper","index_echo","audio_flamingo","owsm","owsm_ctc","reuse","sidon","smart_turn","maya1","gigaam_asr","samsone","sam_audio","tone_color_vc","moss_ttsd","moss_voicegen","canary_asr","cohere_asr","moss_transcribe_diarize","audiosr","controlfoley","breeze_tts","cosyvoice3","firered_audio","fireredtts3","irodori_tts","kitten_tts2","kokoro_tts","meanvc2","midashenglm_gen","plapre"]),cn={};function tr(N){E(oi,O1([N])),localStorage.setItem("audiocpp.ui.language",i(oi)),document.documentElement.lang=i(oi)}function vn(N=i(Rt)){const K=tT(N,jt);document.documentElement.dataset.theme=K,document.querySelector('meta[name="theme-color"]')?.setAttribute("content",getComputedStyle(document.documentElement).getPropertyValue("--bg").trim())}function vr(N){E(Rt,W1(N)),localStorage.setItem(H1,i(Rt)),vn(i(Rt))}async function Wr(){try{if("serviceWorker"in navigator){const N=await navigator.serviceWorker.getRegistrations();await Promise.all(N.map(K=>K.unregister()))}if("caches"in window){const N=await window.caches.keys();await Promise.all(N.map(K=>window.caches.delete(K)))}}catch(N){console.warn("Unable to clear legacy WebUI caches:",N)}}function Mo(N,K,J=i(W)){return J(`workflow.${N==="conversion"?"vc":N==="separation"?"sep":N}`,{},K)}function Qr(N,K=i(W),J){return N?J&&(J.workflow||la(J)==="enhancement")?Mo(la(J),N,K):K(`task.${N}`,{},M8[N]||N):K("studio.title")}function Kr(N,K,J=i(W)){const ke=K==="label"?N.label_en||N.label||N.name.replace(/_/g," "):K==="info"?N.info_en||N.info||"":N.placeholder_en||N.placeholder||"";return J(`param.${i(C)?.family}.${N.name}.${K}`,{},ke)}function Jg(N=i(W)){const K=i(C)?.input_hint_en||i(C)?.input_hint||"";return N(`model.${i(C)?.family}.hint`,{},K)}function Fc(N){const K=Math.max(1,Number.isFinite(N)?N:1)*24;return Math.max(5,Math.round((K-3)/17)*17+3)}function Zg(N){const K=i(C)?.family==="ace_step"?-1:1;E(ne,Math.max(K,Number.isFinite(N)?N:K)),i(C)?.family==="minimax_h3"&&E(Pe,{...i(Pe),num_frames:Fc(i(ne))})}function ir(N,K){if(E(Pe,{...i(Pe),[N.name]:K}),i(C)?.family==="ace_step"&&N.name==="lora"&&K===""&&(hn={...hn},delete hn["ace_step.lora"]),["auk","yue2","liveavatar","fish_drama3","ace_step"].includes(i(C)?.family||"")&&N.scope==="session"&&E(l,i(he).some(J=>J.id===i(Y)&&J.loaded&&Ro(J,i(C)))),i(C)?.family==="minimax_h3"&&N.name==="num_frames"){const J=Number(K);Number.isFinite(J)&&J>0&&E(ne,J/24)}}function Ac(N=i(C)){N?.family!=="yue2"||i(_e).trim()||E(_e,N.default_text||"")}function Cc(){return i(tt).trim()?i(tt):i(C).default_text||""}const Yr=[{id:"tts",label:"Text to speech",filterLabel:"TTS",tasks:["tts","clon"]},{id:"asr",label:"ASR / Transcription",filterLabel:"ASR",tasks:["asr"]},{id:"music",label:"Music / video generation",filterLabel:"Music / video generation",tasks:["gen"]},{id:"conversion",label:"Voice Conversion / S2S",filterLabel:"Voice Conversion / S2S",tasks:["vc","svc","s2s"]},{id:"enhancement",label:"Enhancement / denoising",filterLabel:"Enhancement / denoising",tasks:["s2s"]},{id:"separation",label:"Source separation",filterLabel:"Separation",tasks:["sep","s2s"]},{id:"analysis",label:"Audio analysis",filterLabel:"Analysis",tasks:["vad","diar","align","spk","midi","asr","turn","wake","cls"]},{id:"design",label:"Voice design",filterLabel:"Voice design",tasks:["vdes"]}],Eo={fish_drama3:"Fish Audio Drama 3",kugelaudio:"KugelAudio",crisperwhisper:"CrisperWhisper",index_echo:"Index-Echo S2TT",audio_flamingo:"Audio Flamingo",owsm:"OWSM",owsm_ctc:"OWSM-CTC",reuse:"RE-USE",sidon:"Sidon",smart_turn:"Smart Turn",gigaam_asr:"GigaAM ASR",ced:"CED",firered_vad:"FireRed VAD",samsone:"SAMSONE",sam_audio:"SAM Audio",builtin_audio_utils:"Audio utilities",qwen3_tts:"Qwen3-TTS",irodori_tts:"Irodori-TTS",chatterbox:"Chatterbox",stable_audio:"Stable Audio 3",qwen3_asr:"Qwen3-ASR",vevo2:"Vevo2",seed_vc:"Seed-VC",breeze_tts:"BreezeTTS 2",cosyvoice3:"CosyVoice3",magpie_tts:"MagpieTTS",meanvc2:"MeanVC2",niagara_asr:"Niagara ASR",canary_asr:"Canary 180M Flash",cohere_asr:"Cohere Transcribe",moss_transcribe_diarize:"MOSS-Transcribe-Diarize",apollo:"Apollo",universr:"UniverSR",pulsevad:"PulseVAD",nemotron_3_diar:"Nemotron 3 Diarization",lfm2_audio:"LFM2.5-Audio",personaplex:"PersonaPlex"},Xr={canary_asr:0,cohere_asr:256,moss_transcribe_diarize:5120},Jr={canary_asr:["en","de","es","fr"],cohere_asr:["en","fr","de","es","it","pt","nl","pl","el","ar","ja","zh","vi","ko"],confucius4_r2t2:["Auto","Chinese","English","Cantonese","Japanese","Korean","Arabic","German","French","Spanish","Portuguese","Indonesian","Italian","Russian","Thai","Vietnamese","Turkish","Hindi","Malay","Dutch","Swedish","Danish","Finnish","Polish","Czech","Filipino","Persian","Greek","Romanian","Hungarian","Macedonian"]};function eh(N){const ke=(N.replace(/\\/g,"/").split("/").filter(Boolean).pop()||"").match(/(?:^|[-_])(\d+(?:\.\d+)?[bm])(?:[-_]|$)/i);return ke?ke[1].toUpperCase():""}function ws(N,K){const J=Uc(K),ke=Uc(Uo(N));if(J===ke)return!0;const Be=Uc(N).replace(/^models\//,"");return J===Be||J.endsWith(`/${Be}`)}function Mc(N,K){return N.family!==K.family||N.task!==K.task?!1:ws(N.path,K.path)?!0:!!(N.install_packages||[]).some(J=>ws(J.path,K.path))}function cu(N){const K=pn.find(J=>J.id===N.id);return K&&Mc(K,N)?K:pn.find(J=>Mc(J,N))}function du(N,K){const J=eh(N.path),ke=Eo[N.family]||K?.display_name||N.family;return J&&!ke.toLowerCase().includes(J.toLowerCase())?`${ke} ${J}`:ke}function wl(N){return cu(N)?.display_name||du(N)}function Ec(N,K){return N.localeCompare(K,"en",{sensitivity:"base",numeric:!0})}function zc(N=!1){return(N?i(he).filter(J=>J.configured&&!pn.some(ke=>ke.id===J.id)):i(he)).map(J=>{const ke=cu(J),Be=pn.find(Yt=>Yt.family===J.family&&Yt.task===J.task),Ye=ke||Be,ut=Yt=>Yt&&N?`${Yt} (${J.id})`:Yt;return{...Ye||{id:J.id,display_name:J.id,family:J.family,path:J.path,task:J.task,mode:J.mode},id:J.id,display_name:ut(ke?ke.display_name:du(J,Ye)),display_name_en:ut(ke?ke.display_name_en:Ye?.display_name_en),family:J.family,path:J.path,task:J.task,mode:J.mode,install_packages:[],configured:!0}})}function Ba(N){return!i(ie)||!N?!1:!i(ie).ui_management||N.configured===!0}function uu(N){return Array.from(N.reduce((K,J)=>{const ke=K.get(J.family)||[];return ke.push(J),K.set(J.family,ke),K},new Map)).map(([K,J])=>({family:K,entries:[...J].sort((ke,Be)=>Ec(ke.display_name,Be.display_name)),label:J.length>1&&Eo[K]||J[0].display_name})).sort((K,J)=>Ec(K.label,J.label))}let Qa=oe("tts"),Bs={},ga=oe(pn),kl=oe(uu(pn));class Mn extends Error{}function wi(N){const K=`${new Date().toLocaleTimeString()} ${N}`;E(pi,[K,...i(pi)].slice(0,200))}function zo(N){if(!Number.isFinite(N)||N<=0)return"0 B";const K=["B","KB","MB","GB","TB"],J=Math.min(Math.floor(Math.log(N)/Math.log(1024)),K.length-1);return`${(N/1024**J).toFixed(J<2?0:1)} ${K[J]}`}function Uo(N){if(!i(Dn))return N;const K=N.replace(/\\/g,"/");if(K==="models")return i(Dn);if(!K.startsWith("models/"))return N;const J=K.slice(7),ke=i(Dn).includes("\\")?"\\":"/";return`${i(Dn).replace(/[\\/]+$/,"")}${ke}${J.replace(/\//g,ke)}`}function Bo(N){const K=N.install_packages||[];return K.find(J=>J.id===zi[N.id])||K[0]}function fu(N,K){return Bo(N)?.id===K.id}function br(N){return Ba(N)?N.path:Uo(Bo(N)?.path||N.path)}function Uc(N){return N.replace(/\\/g,"/").replace(/\/$/,"").toLowerCase()}function mu(N,K){return ws(N.path,K)}function yr(N){const K=Bo(N),J=N.id===i(Y)?Oo():{};return{...N.session_options||{},...K?.session_options||{},...N.id===i(Y)?hn:{},...J}}function wr(N,K,J){const ke=yr(N);N.family==="lfm2_audio"&&(ke["lfm2_audio.model_gguf"]=K.session_options?.["lfm2_audio.model_gguf"]);const Be=Array.from(new Set((N.install_packages||[]).flatMap(ut=>Object.keys(ut.session_options||{}))));if(N.id===i(Y))for(const ut of i(We).filter(Yt=>Yt.scope==="session"))Be.push(ut.session_option||ut.name);if(!Be.length)return!0;const Ye=J.session_options||{};return Be.every(ut=>Ye[ut]===ke[ut])}function xl(N,K,J){return mu(J,K.path)&&wr(N,J,K)}function Ro(N,K){if(!K)return ws(i(re),N.path);const J=Bo(K);return J?ws(i(re),N.path)&&wr(K,J,N):ws(i(re),N.path)}function kr(N,K=i(he)){return K.find(J=>J.id===N.id&&J.loaded)}function Sl(N,K,J=i(he)){const ke=kr(N,J);return!!(ke&&xl(N,ke,K))}function xr(N,K,J=i(he),ke=i(Fe)){return Sl(N,K,J)||ke[K.id]?.installed===!0}function pu(N){const K=N.install_packages||[];if(N.family==="ace_step"||N.family==="minimax_music3"||Xi.has(N.family))return K.map(Be=>({key:Be.id,label:Be.label,choice:Be}));const J=K.find(Be=>Be.format==="gguf"&&["q8","q8_0"].includes(Be.precision)),ke=K.find(Be=>Be.format==="gguf"&&["f16","fp16","bf16"].includes(Be.precision));return!J&&!ke?K.map(Be=>({key:Be.id,label:Be.label,choice:Be})):[{key:"q8",label:J?.label||"GGUF Q8",choice:J},{key:"fp16",label:ke?.label||"GGUF FP16",choice:ke}]}function Tl(N){if(!Number.isInteger(N)||N<-1||N>4294967295)throw new Error("Seed must be -1 or an unsigned 32-bit integer (0 to 4294967295).");if(N>=0)return N;const K=new Uint32Array(1);return globalThis.crypto.getRandomValues(K),K[0]}function gu(N,K){return(N+K)%4294967296}function hu(N){return N.replace(/\.[^.]+$/,"").trim().toLowerCase()}function le(N){const K=!!(N&&(i(_t)||i(Qi)||i(ge)&&i(ge).name!==N.name));N&&(E(_t,""),E(Qi,"")),E(ge,N),K&&(E(nt,null),E(et,""),i(je)&&hi(je,i(je).value=""),E(ee,"Reference voice changed. Choose or enter its matching transcript."),E(Oe,i(ee)))}function Ae(){E(_t,""),E(Qi,""),E(ge,null),E(nt,null),E(et,""),i(xe)&&hi(xe,i(xe).value=""),i(je)&&hi(je,i(je).value="")}function Ue(){E(Se,null),i(Qe)&&hi(Qe,i(Qe).value="")}function pt(){E(Me,null),i(Ee)&&hi(Ee,i(Ee).value="")}function yt(N,K){E(ze,i(ze).map((J,ke)=>ke===N?K:J))}function at(N){yt(N,null),i(He)[N]&&hi(He,i(He)[N].value="")}function Je(N){E(_t,N),N&&(E(Qi,""),E(ge,null),E(nt,null),E(et,""),i(xe)&&hi(xe,i(xe).value=""),i(je)&&hi(je,i(je).value=""))}async function Ft(N){if(E(nt,N),!!N)try{const K=(await N.text()).replace(/^\uFEFF/,"").trim();if(!K)throw new Error("The selected reference text file is empty.");E(et,K);const J=!i(ge)||hu(N.name)===hu(i(ge).name);E(ee,J?`Loaded reference transcript from ${N.name}.`:`Loaded ${N.name}. Its name does not match ${i(ge)?.name}; verify that it is the correct transcript.`),E(Oe,J?"":i(ee))}catch(K){E(nt,null),E(et,""),i(je)&&hi(je,i(je).value=""),E(ee,K instanceof Error?K.message:String(K)),E(Oe,"")}}function ra(N){return N.state==="complete"||N.state==="cleaned"?100:N.progress_percent>=0?Math.min(100,Math.max(0,N.progress_percent)):0}function oa(N){const K=ra(N);return N.total_bytes>0?`${K}% · ${zo(N.downloaded_bytes)} / ${zo(N.total_bytes)}`:N.downloaded_bytes>0?`${zo(N.downloaded_bytes)} downloaded`:N.state==="failed"?"Download failed":N.state==="cleaned"?"Partial files cleaned":N.state==="complete"?"100% · complete":N.state==="queued"?"0% · queued":"Connecting and checking package files…"}function Ui(N,K){return(N.install_packages||[]).map(J=>K[J.id]).filter(J=>J!==void 0)}function Oi(N){return N.family==="ming3_audio"&&["tts","clon"].includes(N.task)?!1:N.request_options!==void 0?N.request_options.includes("max_tokens"):["tts","clon","gen","s2s","vdes"].includes(N.task)}function Ra(N,K){return N.request_options===void 0||N.request_options.includes(K)}function Ci(N,K){return N.required_request_options?.includes(K)===!0}function Ga(N){return i(S).has(N.id)}function la(N){return N.workflow?N.workflow:["apollo","universr","audiosr"].includes(N.family)?"enhancement":Yr.find(K=>K.tasks.some(J=>J===N.task))?.id||"tts"}function Bi(N,K=i(W)){return N==="Ready"?K("status.ready"):N}async function ca(){if(!(!i(ie)?.ui_management||rt)){rt=!0;try{const N=await X4();E(fe,N.state),N.data.length&&(E(Fe,Object.fromEntries(N.data.map(J=>[J.id,J]))),N.state==="complete"&&Zr(i(Fe)));const K=N.state==="idle"||N.state==="running"||N.data.length===0;K&&Ve===null?Ve=window.setInterval(ca,1e3):!K&&Ve!==null&&(window.clearInterval(Ve),Ve=null)}catch(N){E(fe,"failed"),wi(`Package sizes unavailable: ${N instanceof Error?N.message:N}`)}finally{rt=!1}}}function es(){if(!(i(F)==="voices"&&!i(H)?.canClose())){if(!i(ie)?.ui_management){E(F,"studio"),E(ee,"Model management is disabled for this configured server."),E(Oe,i(ee)),E(Ie,"");return}E(F,"models"),i(fe)==="idle"&&E(fe,"running"),ca()}}function Vn(N,K){zi={...zi,[N.id]:K.id},localStorage.setItem("audiocpp.ui.packageIds",JSON.stringify(zi)),N.id===i(Y)&&E(re,Uo(K.path))}function Zr(N=i(Fe)){const K={...zi};let J=!1;for(const ke of pn){const Be=ke.install_packages||[];if(!Be.length)continue;const Ye=Be.find(ua=>ua.id===K[ke.id]),ut=Ye?i(bi)[Ye.id]:void 0;if(ut&&["queued","running","cancelling"].includes(ut.state)||Ye&&N[Ye.id]?.installed)continue;const Dt=Be.find(ua=>N[ua.id]?.installed);Dt?K[ke.id]!==Dt.id&&(K[ke.id]=Dt.id,J=!0):K[ke.id]!==void 0&&(delete K[ke.id],J=!0)}return J?(zi=K,localStorage.setItem("audiocpp.ui.packageIds",JSON.stringify(zi)),i(Y)&&E(re,br(i(C))),!0):!1}function Bc(N=i(he)){const K={...zi};let J=!1;for(const ke of pn){const Be=kr(ke,N);if(!Be)continue;const Ye=(ke.install_packages||[]).find(ut=>xl(ke,Be,ut));Ye&&K[ke.id]!==Ye.id&&(K[ke.id]=Ye.id,J=!0)}return J?(zi=K,localStorage.setItem("audiocpp.ui.packageIds",JSON.stringify(zi)),i(Y)&&E(re,br(i(C))),!0):!1}async function _u(N=i(Fe)){const K=pn.filter(J=>{const ke=kr(J);if(!ke)return!1;const Be=(J.install_packages||[]).find(Ye=>xl(J,ke,Ye));return!!(Be&&N[Be.id]?.installed===!1)});if(!K.length)return!1;for(const J of K)await Pr(J.id);return await tn(),!0}async function th(){i(F)==="voices"&&!i(H)?.canClose()||(E(F,"studio"),await xu(),await tn(),i(ie)?.ui_management&&(await ca(),await _u(),Zr()&&i(Y)&&await js()))}function Rc(N){E(Dn,N.models_root),E(Jn,N.models_root),E(zs,N.default_models_root),E(_r,N.is_default),E(re,br(i(C))),E(Zn,[N.models_root,...i(Zn),N.default_models_root].filter((K,J,ke)=>K&&ke.indexOf(K)===J).slice(0,10)),localStorage.setItem("audiocpp.ui.modelsFolderHistory",JSON.stringify(i(Zn)))}function $l(){E(Y,""),E(_t,""),E(Ot,[]),E(Me,null),E(re,""),E(ye,null),E(We,[]),E(Pe,{}),E(Zt,"{}"),localStorage.removeItem("audiocpp.ui.model"),En()}function jo(N=!1){return Ba(i(C))||!i(Y)||!N&&i(l)||i(ye)!==!1?!1:($l(),!0)}async function ih(N=!1){if(!(!i(ie)?.ui_management||i(Us))){E(Us,!0),E(Oe,""),E(Ie,""),E(ee,N?"Restoring the default models folder…":"Changing models folder…");try{const K=await A1(N?"":i(Jn).trim());Rc(K),K.is_default?localStorage.removeItem("audiocpp.ui.modelsFolder"):localStorage.setItem("audiocpp.ui.modelsFolder",K.models_root),E(bi,{}),E(Fe,{}),E(fe,"idle"),ei={},Yi!==null&&(window.clearInterval(Yi),Yi=null),Ve!==null&&(window.clearInterval(Ve),Ve=null),await ca(),await js();const J=jo();E(ee,J?`Models folder: ${K.models_root}. No installed model is selected.`:`Models folder: ${K.models_root}`),wi(i(ee))}catch(K){E(ee,K instanceof Error?K.message:String(K)),E(Ie,i(ee)),wi(`Models folder change failed: ${i(ee)}`)}finally{E(Us,!1)}}}async function Po(N=""){E(Vi,!0),E(Ti,!0),E(ka,"");try{E(Ei,await Z4(N||i(Jn).trim()||i(Dn)))}catch(K){E(ka,K instanceof Error?K.message:String(K))}finally{E(Ti,!1)}}function ah(){i(Ei)&&(E(Jn,i(Ei).current),E(Vi,!1))}function da(){hn={},yi={},mi=!1;const N=j1[i(C)?.id]||j1[i(C)?.family]||[],K=i(C)?.family==="controlfoley"||i(C)?.family==="midashenglm_gen";if(E(We,N.filter(J=>!(["vibevoice","moss_ttsd"].includes(i(C)?.family)&&J.name==="voice_samples")&&!(K&&J.name==="duration_sec"))),E(Pe,Object.fromEntries(N.map(J=>[J.name,J.default??""]))),i(C)?.family==="ace_step"&&Ba(i(C))){const J=i(he).find(ke=>ke.id===i(Y))?.session_options;E(Pe,{...i(Pe),lora:J?.["ace_step.lora"]??"",lora_scale:Number(J?.["ace_step.lora_scale"]??1)})}if(i(C)?.family in Xr&&E(pe,Xr[i(C).family]),i(C)?.family==="confucius4_r2t2"?E(Xe,"Auto"):["owsm","owsm_ctc","index_echo","audio_flamingo","kugelaudio","smart_turn","reuse","sidon","hviske_asr_v6","voxtral_tts"].includes(i(C)?.family)?E(Xe,""):i(C)?.family in Jr&&E(Xe,"en"),i(C)?.family==="minimax_h3"?(E(ne,15),E(Pe,{...i(Pe),num_frames:Fc(i(ne)),dit_acceleration:"none"})):i(C)?.task==="gen"&&E(ne,30),i(C)?.family==="yue2"){if(Ba(i(C))){const J=i(he).find(ke=>ke.id===i(Y))?.session_options;E(Pe,{...i(Pe),ar_lora:J?.["yue2.ar_lora"]??"",ar_lora_scale:Number(J?.["yue2.ar_lora_scale"]??1),nar_lora:J?.["yue2.nar_lora"]??"",nar_lora_scale:Number(J?.["yue2.nar_lora_scale"]??1)})}E(tt,""),E(_e,""),Ac()}else["liveavatar","moss_ttsd","sam_audio"].includes(i(C)?.family)?E(tt,i(C).default_text||""):i(C)?.family==="ming3_audio"&&i(C).task==="s2s"?E(tt,""):!i(tt).trim()&&i(C)?.default_text&&E(tt,i(C).default_text);i(C)?.builtin_voices?.length&&i(C).default_voice&&!i(_t)&&E(_t,i(C).default_voice),E(Zt,"{}")}let xa=!1;function Rs(){if(!i(ie)||i(ie).ui_management)return;const N=zc();if(!N.length){$l();return}const J=(i(Y)?N.find(Be=>Be.id===i(Y)):void 0)||N[0],ke=!xa||i(Y)!==J.id;ke&&(E(_t,""),E(Ot,[])),E(Y,J.id),E(C,J),E(Qa,la(J)),Bs={...Bs,[i(Qa)]:J.id},E(re,J.path),E(ye,!0),localStorage.setItem("audiocpp.ui.model",J.id),ke&&(E(ln,cm(J.family)),da()),xa=!0}async function tn(){try{await(async N=>{var K=Ru(N,2);E(ie,K[0]),E(he,K[1])})(await Promise.all([L4(),Bd()])),i(ie).ui_management?Bc():Rs()}catch(N){E(ee,N instanceof Error?N.message:String(N))}}async function js(){if(!i(Y)||!i(re).trim()){E(ye,null);return}if(Ba(i(C))){E(ye,i(he).some(N=>N.id===i(Y)));return}E(ye,null);try{E(ye,(await V4(i(re))).exists)}catch{E(ye,null)}}function No(N){if(E(ri,""),!N){$l(),E(ee,"No model selected. Choose an installed model or download one from the Models tab.");return}const K=i(ga).find(J=>J.id===N);!K||!Ga(K)||(E(Y,N),E(C,K),E(_t,""),E(Ot,[]),E(Qa,la(K)),Bs={...Bs,[i(Qa)]:N},E(re,br(K)),E(ln,cm(K.family)),localStorage.setItem("audiocpp.ui.model",N),da(),js(),Su())}function vu(N){const K=Yr.find(Ye=>Ye.id===N);if(!K||(E(Qa,N),i(Y)&&la(i(C))===N))return;const J=Bs[N],Be=(J?i(ga).find(Ye=>Ye.id===J&&la(Ye)===N&&Ga(Ye)):void 0)||i(ga).find(Ye=>la(Ye)===N&&Ga(Ye));if(Be){No(Be.id);return}$l(),E(ee,`No installed models are available for ${K.label}. Install one from the Models tab.`)}async function Sr(N){if(!i(d)){if(!i(Y)){E(ee,"Choose an installed model before loading."),E(Oe,i(ee)),E(Ie,"");return}if(Ba(i(C))){E(ee,i(ie)?.ui_management?"This model is configured by the server and loads on its first request.":"This server was not started with UI management enabled."),E(Oe,i(ee)),E(Ie,"");return}E(se,!0),E(Oe,""),E(Ie,""),E(ee,`Loading ${i(C).display_name}…`),wi(i(ee));try{const K=i(he).filter(J=>J.loaded&&(J.id!==i(C).id||!ws(i(re),J.path)||!Ro(J,i(C))));for(const J of K)wi(`Unloading ${wl(J)} before loading ${i(C).display_name}.`),await Pr(J.id);K.length&&await tn(),await am({id:i(C).id,path:i(re),family:i(C).family,task:i(C).task,mode:N||i(C).mode||"offline",load_options:{...i(C).load_options||{},...yi},session_options:yr(i(C))}),await tn(),await Su(),E(ee,i(W)("status.modelReady",{model:i(C).display_name})),E(Ie,""),wi(i(ee))}catch(K){throw E(ee,K instanceof Error?K.message:String(K)),E(Ie,i(ee)),wi(`Load failed: ${i(ee)}`),K}finally{E(se,!1)}}}async function ql(){if(!i(Y))return;const N=i(C).display_name;E(se,!0);try{Ba(i(C))?await D4([i(C).id]):await Pr(i(C).id),await tn(),await Su();const K=jo(!0);E(ee,K?`${N} unloaded. No installed model is selected.`:`${N} unloaded.`),wi(i(ee))}catch(K){E(ee,K instanceof Error?K.message:String(K))}finally{E(se,!1)}}async function nh(N){if(!(i(se)||!xr(i(C),N))){if(Sl(i(C),N)){await ql();return}if(Vn(i(C),N),await js(),i(ye)!==!0){E(ee,`${i(C).display_name} ${N.label} is not available at the expected path.`),E(Ie,i(ee));return}await Sr()}}async function bu(){i(se)||!i(Y)||i(ye)===!1||(i(l)?await ql():await Sr())}async function Gl(N){if(!N)return;const K=i(C).task==="sep"||i(C).family==="apollo"?44100:["asr","vad","diar","align","midi","wake","cls"].includes(i(C).task)?16e3:void 0,J=await jr(N,K);return So(J,Pi?.signal)}async function sh(){if(i(C).family==="moss_ttsd"){const Be=i(ze).map(Boolean).lastIndexOf(!0);return Be<0?void 0:(await Promise.all(i(ze).slice(0,Math.max(2,Be+1)).map(async ut=>ut&&await Gl(ut)||""))).join(",")}const N=i(ze).findIndex(Be=>!Be);if(N>=0&&i(ze).slice(N+1).some(Boolean))throw new Mn("VibeVoice speaker references must be filled from Speaker 1 without gaps.");const J=i(ze).filter(Be=>!!Be);return J.length?(await Promise.all(J.map(Be=>Gl(Be)))).filter(Be=>!!Be).join(","):void 0}function Fl(){let N={};try{if(N=JSON.parse(i(Zt)||"{}"),Array.isArray(N)||N===null)throw new Error("must be an object")}catch(ke){throw new Error(`Advanced JSON is invalid: ${ke instanceof Error?ke.message:ke}`)}const K=i(C).default_options||{},J=Object.fromEntries(Object.entries(i(Pe)).filter(([ke,Be])=>{const Ye=i(We).find(ut=>ut.name===ke);return!(Ye?.scope==="session"||Be===""&&Ye&&Ye.default===void 0||i(C)?.family==="canary_asr"&&ke==="target_language"&&Be===""||i(C)?.family==="universr"&&ke==="input_sample_rate"&&Be===""||i(C)?.family==="auk"&&typeof Be=="string"&&Be.trim().length===0||i(m)&&typeof Be=="string"&&Be.trim().length===0)}));return{...K,...J,...N}}function Oo(){const N=Object.fromEntries(i(We).filter(K=>K.scope==="session").map(K=>[K.session_option||K.name,String(i(Pe)[K.name]??K.default??"")]).filter(([,K])=>K.length>0));if(i(C)?.family==="auk"){const K=String(i(Pe).model_gguf||"auk-base-f32.gguf");N["auk.variant"]=K.startsWith("auk-flash-")?"flash":"base"}return N}function En(){if(i(Kt)===null){for(const N of i($t))URL.revokeObjectURL(N.url);for(const N of i(dt))URL.revokeObjectURL(N.url);i(Nt)&&URL.revokeObjectURL(i(Nt).url)}E($t,[]),E(dt,[]),E(wt,""),E(qt,""),E(Nt,null),E(Kt,null),E(ta,"")}function eo(N){for(const K of N.audio)URL.revokeObjectURL(K.url);for(const K of N.artifacts)URL.revokeObjectURL(K.url);URL.revokeObjectURL(N.settings.url)}async function Al(N,K=!1){if(N.modelId!==i(Y)||N.task!==i(C).task){E(ri,i(W)("history.wrongModel",{label:N.label,model:i(C).display_name})),wi(i(ri));return}if(K){if(i(ae)||i(se)||i(di)){E(ri,i(W)("history.wait"));return}E(di,!0);try{await tk(N.settingsJson)}catch(J){E(ri,J instanceof Error?J.message:String(J)),wi(`History settings restore failed: ${i(ri)}`);return}finally{E(di,!1)}return Al(N)}E(ri,""),En(),E(Kt,N.id),E(ta,N.modelId),E($t,N.audio),E(dt,N.artifacts),E(wt,N.text),E(qt,N.json),E(Nt,N.settings)}function yu(N){const K=i(xt).find(ke=>ke.id===N);if(!K)return;const J=i(Kt)===N;if(J&&En(),E(xt,i(xt).filter(ke=>ke.id!==N)),eo(K),J){const ke=i(xt).find(Be=>Be.modelId===i(Y)&&Be.task===i(C).task);ke&&Al(ke)}}function rh(){i(Kt)!==null&&En();for(const N of i(xt))eo(N);E(xt,[]),E(ri,"")}function wu(N){const K=i(xt).slice(N);if(!K.length)return;const J=K.some(ke=>ke.id===i(Kt));J&&En(),E(xt,i(xt).slice(0,N));for(const ke of K)eo(ke);if(J){const ke=i(xt).find(Be=>Be.modelId===i(Y)&&Be.task===i(C).task);ke&&Al(ke)}}async function ku(){if(Ba(i(C))){if(mi)throw new Error("The imported model settings require a reload through the server configuration.");if(!i(he).some(N=>N.id===i(Y)))throw new Error("Configured model is not registered by this server.");return}if(!i(l)||mi){if(mi&&i(he).some(N=>N.id===i(Y)&&N.loaded)&&(await Pr(i(Y)),await tn()),await Sr(),await tn(),!i(he).some(N=>N.id===i(Y)&&N.loaded&&Ro(N,i(C))))throw new Error("Model did not load.");mi=!1}}async function tk(N){const K=JSON.parse(N);if(K.schema_version!==1||typeof K.model?.id!="string"||!Array.isArray(K.requests)||!K.requests.length||!K.requests.every(vt=>vt&&vt.body&&typeof vt.body=="object"&&!Array.isArray(vt.body)))throw new Error("Choose an audio.cpp settings JSON exported with Save settings JSON.");const J=i(ga).find(vt=>vt.id===K.model.id);if(!J||J.family!==K.model.family||J.task!==K.model.task)throw new Error(`The exported model is not available in this UI: ${K.model.id}`);if(!Ga(J))throw new Error(`Install ${J.display_name} before importing its settings.`);const ke=K.model.package_id?J.install_packages?.find(vt=>vt.id===K.model.package_id):void 0;if(K.model.package_id&&!ke)throw new Error(`The exported package is not available: ${K.model.package_id}`);if(ke&&!xr(J,ke,i(he),i(Fe)))throw new Error(`Install ${ke.label} before importing its settings.`);const Be=K.requests[0].body,Ye=Be.request||Be,ut=K.ui,Yt=K.resolved_seed;if(!Number.isInteger(Yt)||Yt<0||Yt>4294967295)throw new Error("The settings JSON has an invalid resolved seed.");const Dt={...J.load_options||{},...J.id===i(Y)?yi:{}};No(J.id),ke&&(zi={...zi,[J.id]:ke.id},localStorage.setItem("audiocpp.ui.packageIds",JSON.stringify(zi))),E(re,ke?br(J):K.model.path),hn={...K.model.session_options||{}},yi={...K.model.load_options||{}},E(Pe,{...i(Pe),...ut?.advanced_values||Object.fromEntries(Object.entries(Ye.options||{}).filter(([vt])=>i(We).some(Ki=>Ki.name===vt)))});for(const vt of i(We).filter(Ki=>Ki.scope==="session")){const Ki=hn[vt.session_option||vt.name];if(Ki!==void 0){if(vt.type==="bool"&&!["true","false"].includes(Ki))throw new Error(`Invalid boolean setting: ${vt.name}`);if(["number","slider"].includes(vt.type)&&!Number.isFinite(Number(Ki)))throw new Error(`Invalid numeric setting: ${vt.name}`);hi(Pe,i(Pe)[vt.name]=vt.type==="bool"?Ki==="true":["number","slider"].includes(vt.type)?Number(Ki):Ki)}}E(tt,ut?.text??(K.requests[0].endpoint==="/v1/audio/speech"?K.requests.map(vt=>vt.body.input).join(`
+`)),n.length?n:t.trim()?[t]:[]}function dm(t){return t==="vibevoice"?600:t==="voxcpm2"?60:1e3}const K1="audiocpp.ui.theme",dT=[{id:"mocha",label:"Catppuccin Mocha"},{id:"system",label:"System"},{id:"dark",label:"Dark"},{id:"light",label:"Light"},{id:"paper",label:"Paper"}];function Y1(t){return t==="dark"||t==="light"||t==="system"||t==="mocha"||t==="paper"?t:"mocha"}function uT(t,e){return t!=="system"?t:e?"dark":"light"}var X1=ue(""),Qd=ue(' '),fT=ue('
'),mT=ue('
'),pT=ue('
'),gT=ue(''),hT=ue(""),_T=ue('
'),vT=ue(''),bT=ue('
'),yT=ue('
Components
Sampling and memory
');function wT(t,e){Wa(e,!1);const a=se(),n=se(),s=se(),r=se(),o=se();let l=$e(e,"task",8,"tts"),u=$e(e,"busy",8,!1),p=$e(e,"paramSpecs",24,()=>[]),g=$e(e,"advancedValues",24,()=>({})),h=$e(e,"tr",8,(U,V,I=U)=>I),f=$e(e,"localizedParameterText",8,(U,V)=>V==="label"?U.name:""),m=$e(e,"setParameterValue",8,()=>{});const d=["model_gguf","qwen_gguf","vae_gguf"],c=["num_inference_steps","guidance_scale","sway_sampling_coef"],_=["attention","mem_saver"];function b(U){return U.map(V=>p().find(I=>I.name===V)).filter(V=>V!==void 0)}We(()=>{},()=>{M(a,b(d))}),We(()=>{},()=>{M(n,b(c))}),We(()=>{},()=>{M(s,b(_))}),We(()=>Z(g()),()=>{M(r,String(g().model_gguf||"auk-base-f32.gguf"))}),We(()=>i(r),()=>{M(o,i(r).startsWith("auk-flash-")?"AuK-Flash":"Base")}),Yn(),xn();var v=yT(),k=E(v),y=R(E(k),2),T=E(y,!0);F(y),F(k);var O=R(k,2);jt(O,5,()=>i(a),ei,(U,V)=>{var I=fT(),w=E(I),S=E(w,!0);F(w);var C=R(w,2);jt(C,5,()=>(i(V),q(()=>i(V).choices||[])),ei,(z,be)=>{var ae=X1(),ge=E(ae,!0);F(ae);var ie={};ce(()=>{X(ge,i(be)),ie!==(ie=i(be))&&(ae.value=(ae.__value=i(be))??"")}),te(z,ae)}),F(C);var H;On(C);var Y=R(C,2);{var ee=z=>{var be=Qd(),ae=E(be,!0);F(be),ce(ge=>X(ae,ge),[()=>(Z(f()),i(V),Z(h()),q(()=>f()(i(V),"info",h())))]),te(z,be)},W=wi(()=>(Z(f()),i(V),Z(h()),q(()=>f()(i(V),"info",h()))));qe(Y,z=>{i(W)&&z(ee)})}F(I),ce((z,be)=>{ye(w,"for",(i(V),q(()=>"auk-param-"+i(V).name))),X(S,z),ye(C,"id",(i(V),q(()=>"auk-param-"+i(V).name))),C.disabled=u(),H!==(H=be)&&(C.value=(C.__value=be)??"",kn(C,be))},[()=>(Z(f()),i(V),Z(h()),q(()=>f()(i(V),"label",h()))),()=>(Z(g()),i(V),q(()=>String(g()[i(V).name]??i(V).default??"")))]),Te("change",C,z=>m()(i(V),z.currentTarget.value)),te(U,I)}),F(O);var j=R(O,2),$=E(j);{var P=U=>{var V=Us(),I=At(V);jt(I,1,()=>q(()=>b(["instruct"])),ei,(w,S)=>{var C=mT(),H=E(C),Y=E(H),ee=R(Y),W=E(ee,!0);F(ee),F(H);var z=R(H,2);Ka(z);var be=R(z,2);{var ae=ie=>{var _e=Qd(),le=E(_e,!0);F(_e),ce(Ee=>X(le,Ee),[()=>(Z(f()),i(S),Z(h()),q(()=>f()(i(S),"info",h())))]),te(ie,_e)},ge=wi(()=>(Z(f()),i(S),Z(h()),q(()=>f()(i(S),"info",h()))));qe(be,ie=>{i(ge)&&ie(ae)})}F(C),ce((ie,_e,le,Ee)=>{X(Y,`${ie??""} `),X(W,_e),z.disabled=u(),Ki(z,le),ye(z,"placeholder",Ee)},[()=>(Z(f()),i(S),Z(h()),q(()=>f()(i(S),"label",h()))),()=>(Z(h()),q(()=>h()("request.optional"))),()=>(Z(g()),q(()=>String(g().instruct??""))),()=>(Z(f()),i(S),Z(h()),q(()=>f()(i(S),"placeholder",h())))]),Te("input",z,ie=>m()(i(S),ie.currentTarget.value)),te(w,C)}),te(U,V)};qe($,U=>{l()==="tts"&&U(P)})}var L=R($,2);jt(L,1,()=>q(()=>b(["duration_sec"])),ei,(U,V)=>{var I=pT(),w=E(I),S=E(w),C=R(S),H=E(C,!0);F(C),F(w);var Y=R(w,2);Dt(Y);var ee=R(Y,2);{var W=be=>{var ae=Qd(),ge=E(ae,!0);F(ae),ce(ie=>X(ge,ie),[()=>(Z(f()),i(V),Z(h()),q(()=>f()(i(V),"info",h())))]),te(be,ae)},z=wi(()=>(Z(f()),i(V),Z(h()),q(()=>f()(i(V),"info",h()))));qe(ee,be=>{i(z)&&be(W)})}F(I),ce((be,ae,ge,ie)=>{X(S,`${be??""} `),X(H,ae),Y.disabled=u(),ye(Y,"min",(i(V),q(()=>i(V).minimum))),ye(Y,"max",(i(V),q(()=>i(V).maximum))),ye(Y,"step",(i(V),q(()=>i(V).step))),Ki(Y,ge),ye(Y,"placeholder",ie)},[()=>(Z(f()),i(V),Z(h()),q(()=>f()(i(V),"label",h()))),()=>(Z(h()),q(()=>h()("request.optional"))),()=>(Z(g()),q(()=>String(g().duration_sec??""))),()=>(Z(f()),i(V),Z(h()),q(()=>f()(i(V),"placeholder",h())))]),Te("input",Y,be=>m()(i(V),be.currentTarget.value===""?"":be.currentTarget.valueAsNumber)),te(U,I)}),F(j);var x=R(j,2),B=E(x),D=R(E(B)),A=E(D,!0);F(D),F(B);var G=R(B,2);jt(G,5,()=>(i(n),i(s),q(()=>[...i(n),...i(s)])),ei,(U,V)=>{var I=bT(),w=E(I),S=E(w,!0);F(w);var C=R(w,2);{var H=ge=>{var ie=gT(),_e=E(ie);Dt(_e);var le=R(_e,3,!0);F(ie),ce((Ee,Se)=>{ye(_e,"id",(i(V),q(()=>"auk-param-"+i(V).name))),_e.disabled=u(),Sd(_e,Ee),X(le,Se)},[()=>(Z(g()),i(V),q(()=>!!g()[i(V).name])),()=>(Z(g()),i(V),Z(h()),q(()=>g()[i(V).name]?h()("common.enabled"):h()("common.disabled")))]),Te("change",_e,Ee=>m()(i(V),Ee.currentTarget.checked)),te(ge,ie)},Y=ge=>{var ie=hT();jt(ie,5,()=>(i(V),q(()=>i(V).choices||[])),ei,(le,Ee)=>{var Se=X1(),pe=E(Se,!0);F(Se);var De={};ce(()=>{X(pe,i(Ee)),De!==(De=i(Ee))&&(Se.value=(Se.__value=i(Ee))??"")}),te(le,Se)}),F(ie);var _e;On(ie),ce(le=>{ye(ie,"id",(i(V),q(()=>"auk-param-"+i(V).name))),ie.disabled=u(),_e!==(_e=le)&&(ie.value=(ie.__value=le)??"",kn(ie,le))},[()=>(Z(g()),i(V),q(()=>String(g()[i(V).name]??i(V).default??"")))]),Te("change",ie,le=>m()(i(V),le.currentTarget.value)),te(ge,ie)},ee=ge=>{var ie=_T(),_e=E(ie);Dt(_e);var le=R(_e,2),Ee=E(le,!0);F(le),F(ie),ce((Se,pe)=>{ye(_e,"id",(i(V),q(()=>"auk-param-"+i(V).name))),_e.disabled=u(),ye(_e,"min",(i(V),q(()=>i(V).minimum))),ye(_e,"max",(i(V),q(()=>i(V).maximum))),ye(_e,"step",(i(V),q(()=>i(V).step))),Ki(_e,Se),X(Ee,pe)},[()=>(Z(g()),i(V),q(()=>Number(g()[i(V).name]??i(V).default))),()=>(Z(g()),i(V),q(()=>String(g()[i(V).name])))]),Te("input",_e,Se=>m()(i(V),Se.currentTarget.valueAsNumber)),te(ge,ie)},W=ge=>{var ie=vT();Dt(ie),ce(_e=>{ye(ie,"id",(i(V),q(()=>"auk-param-"+i(V).name))),ie.disabled=u(),ye(ie,"min",(i(V),q(()=>i(V).minimum))),ye(ie,"max",(i(V),q(()=>i(V).maximum))),ye(ie,"step",(i(V),q(()=>i(V).step))),Ki(ie,_e)},[()=>(Z(g()),i(V),q(()=>String(g()[i(V).name]??"")))]),Te("input",ie,_e=>m()(i(V),_e.currentTarget.valueAsNumber)),te(ge,ie)};qe(C,ge=>{i(V),q(()=>i(V).type==="bool")?ge(H):(i(V),q(()=>i(V).type==="choice")?ge(Y,1):(i(V),q(()=>i(V).type==="slider")?ge(ee,2):ge(W,-1)))})}var z=R(C,2);{var be=ge=>{var ie=Qd(),_e=E(ie,!0);F(ie),ce(le=>X(_e,le),[()=>(Z(f()),i(V),Z(h()),q(()=>f()(i(V),"info",h())))]),te(ge,ie)},ae=wi(()=>(Z(f()),i(V),Z(h()),q(()=>f()(i(V),"info",h()))));qe(z,ge=>{i(ae)&&ge(be)})}F(I),ce(ge=>{ye(w,"for",(i(V),q(()=>"auk-param-"+i(V).name))),X(S,ge)},[()=>(Z(f()),i(V),Z(h()),q(()=>f()(i(V),"label",h())))]),te(U,I)}),F(G),F(x),F(v),ce(()=>{X(T,i(o)),X(A,(i(n),i(s),q(()=>i(n).length+i(s).length)))}),te(t,v),Qa()}const Lr=il({modelId:"",turns:[]});let kT=1;const xT={subscribe:Lr.subscribe};function um(t){t.questionUrl&&URL.revokeObjectURL(t.questionUrl),t.replyUrl&&URL.revokeObjectURL(t.replyUrl),t.questionUrl="",t.replyUrl=""}function ST(){for(const t of cd(Lr).turns)um(t);Lr.set({modelId:"",turns:[]})}function J1(t){return t.filter(e=>e.state==="done"&&e.reply&&!e.leftOut)}function TT(t,e,a){const n=cd(Lr),s=n.turns.filter(l=>l.state!=="failed"&&l.state!=="stopped");for(const l of n.turns)s.includes(l)||um(l);const r=s.length>0&&n.modelId!==t,o={key:kT++,state:e,seed:a,questionPath:"",questionUrl:"",replyText:"",replyUrl:"",reply:null,cut:!1,steps:"",leftOut:!1,live:!0,firstAudioMs:null,message:""};return Lr.set({modelId:r?n.modelId:t,turns:[...s,o]}),{turn:o,history:r?[]:J1(s)}}function $o(t,e){Object.assign(t,e),Lr.update(a=>a)}function $T(t,e,a){Object.assign(e,a,{state:"done"});const n=cd(Lr),s=n.modelId!==t;if(s)for(const r of n.turns)r!==e&&um(r);return Lr.set(s?{modelId:t,turns:[e]}:n),s}function Z1(t){const e=atob(t),a=new Uint8Array(e.length);for(let n=0;nString.fromCharCode(t[l],t[l+1],t[l+2],t[l+3]);if(t.length<12||a(0)!=="RIFF"||a(8)!=="WAVE")throw new Error("The reply audio is not a WAV file.");let n=0,s=0,r=0,o=0;for(let l=12;l+8<=t.length;){const u=a(l),p=e.getUint32(l+4,!0),g=l+8;if(u==="fmt "&&g+16<=t.length)n=e.getUint16(g,!0),s=e.getUint16(g+2,!0),r=e.getUint32(g+4,!0),o=e.getUint16(g+14,!0);else if(u==="data"){if(n!==1||o!==16||s<1||r<1)throw new Error("The reply audio is not 16-bit PCM.");const h=Math.floor(Math.min(p,t.length-g)/(2*s)),f=new Float32Array(h);for(let m=0;m{};beginTurn(e){if(this.open=!0,this.stop(),this.enabled=e,this.lead=.15,!!e){if(!this.context)try{this.context=new AudioContext({sampleRate:24e3,latencyHint:"interactive"})}catch{this.unavailable=!0,this.enabled=!1;return}this.context.resume().catch(()=>{})}}endTurn(){this.open=!1,this.suspendIfIdle()}get blocked(){return this.enabled&&this.context!==null&&this.context.state!=="running"}get playing(){return this.sources.size>0}push(e,a){const n=this.context;if(!this.enabled||!n||!e.length)return null;const s=n.currentTime;!this.frames||a!==this.rate?(this.startTime=s+this.lead,this.frames=0,this.rate=a):this.startTime+this.frames/this.rate{o.disconnect(),this.sources.delete(o),this.sources.size||(this.onchange(),this.suspendIfIdle())};const l=this.startTime+this.frames/this.rate;return o.start(l),this.frames+=e.length,this.sources.add(o),this.sources.size===1&&this.onchange(),Math.max(0,l-s)}stop(){this.enabled=!1,this.frames=0;const e=this.sources.size>0;for(const a of this.sources)a.onended=null,a.stop(),a.disconnect();this.sources.clear(),e&&this.onchange(),this.suspendIfIdle()}close(){this.stop(),this.context?.close().catch(()=>{}),this.context=null}suspendIfIdle(){!this.open&&!this.sources.size&&this.context?.state==="running"&&this.context.suspend().catch(()=>{})}}var FT=ue(''),AT=ue(' '),CT=ue(`This entry's id is not the catalog's (lfm2-audio-s2s or lfm2-audio-jp-s2s), so Model parameters shows the family's ASR settings; turns leave them out and use Max tokens.`),MT=ue(''),ET=ue(''),zT=ue('…'),UT=ue('
Record or choose a spoken question under Source audio, then press Run. Each Run adds a turn, and the earlier turns go with it.
'),NT=ue('Live playback is not available; each reply is in its player when it finishes.'),OT=ue('The browser did not let live audio start; each reply is in its player when it finishes.'),IT=ue('
Conversation
');function LT(t,e){Wa(e,!1);const a=()=>ud(xT,"$conversation",n),[n,s]=Ju(),r=se(),o=se(),l=se(),u=se(),p=se();let g=$e(e,"modelId",8,""),h=$e(e,"busy",8,!1),f=$e(e,"server",8,null),m=$e(e,"loadedModels",24,()=>[]),d=$e(e,"catalogEntries",24,()=>[]),c=$e(e,"paramSpecs",24,()=>[]),_=$e(e,"sourceFile",8,null),b=$e(e,"sourceRecording",8,!1),v=$e(e,"clearSource",8,()=>{}),k=$e(e,"log",8,()=>{}),y=$e(e,"setPanelRunner",8,()=>()=>{});const T=se(new GT);let O=se(!0),j=se(!1),$=se(!1),P=se(!1),L=se(null),x=null,B=se(g());fi(T,i(T).onchange=()=>{M(j,i(T).playing)});function D(me){return d().find(Fe=>Fe.id===me)?.display_name||me}function A(me){!i(L)||i(L).scrollTop+i(L).clientHeight{i(L)&&fi(L,i(L).scrollTop=i(L).scrollHeight)})}function G(me){if(me.aborted)throw new DOMException("The turn was stopped.","AbortError")}function U(me){const Fe=me;return typeof Fe=="object"&&Fe!==null&&Fe.id==="lfm2_audio.reply"&&typeof Fe.kind=="string"&&typeof Fe.payload=="string"}function V(me){return JSON.stringify(me,(Fe,Ue)=>(Fe==="audio"||Fe==="payload")&&typeof Ue=="string"?``:Ue,2)}function I(me,Fe,Ue,he){const Ae={audio:Ue,seed:me.seed,options:Fe};return me.maxTokens!==void 0&&(Ae.max_tokens=me.maxTokens),me.language&&(Ae.language=me.language),he.length&&(Ae.artifacts=he.flatMap(He=>[{id:"lfm2_audio.question",kind:"custom",path:He.questionPath},He.reply])),{model:me.modelId,request:Ae}}function w(me,Fe,Ue){const he={};typeof Ue.text=="string"&&(he.replyText=Ue.text);let Ae=null;typeof Ue.audio=="string"&&(Ae=new Blob([Z1(Ue.audio)],{type:"audio/wav"}),he.replyUrl=URL.createObjectURL(Ae));const He=(Array.isArray(Ue.artifacts)?Ue.artifacts:[]).find(U);return He?(he.reply={id:He.id,kind:He.kind,payload:He.payload},He.meta&&(he.reply.meta=He.meta),he.cut=He.meta?.ended==="false",he.steps=He.meta?.steps||""):he.message="The server returned no reply artifact, so this turn does not go with the next question.",$T(me,Fe,he)&&k()(`New LFM2.5-Audio conversation with ${D(me)}.`),Ae}async function S(me){if(b())throw me.warning("Stop the recording first.");const Fe=_();if(!Fe)throw me.warning("Record or choose source audio first.");i(T).beginTurn(i(O));const Ue=d().find(nt=>nt.id===me.modelId)?.configured===!0,he=f()?.ui_management===!0&&!Ue||m().some(nt=>nt.id===me.modelId&&nt.mode==="streaming");he&&i(O)&&!i(T).unavailable&&document.querySelectorAll("audio, video").forEach(nt=>nt.pause()),M(P,i(T).unavailable),M($,!1);const Ae=performance.now(),He={...me.options,return_codes:!0};if(i(p))for(const nt of c())delete He[nt.name];const{turn:Be,history:Ge}=TT(me.modelId,f()?.ui_management&&!Ue?"loading":"uploading",me.seed),Ie=new AbortController,ct=()=>Ie.abort();me.signal.aborted?ct():me.signal.addEventListener("abort",ct),x=Ie;const Ve=Ie.signal;let Gt="load";try{await me.ensureLoaded("streaming"),G(Ve),Gt="read",$o(Be,{state:"uploading",live:he}),me.setStatus("Uploading the question…");const nt=await Or(Fe);G(Ve),Gt="upload";const Re=await To(nt,Ve);G(Ve),Gt="run";const St=I(me,He,Re,Ge);$o(Be,{state:"waiting",questionPath:Re,questionUrl:URL.createObjectURL(nt)}),me.setStatus(he?"Waiting for the reply…":"Waiting for the whole reply: this server runs the entry offline, so the reply does not stream.");let rt;if(he){let Ft=0,Qt=!0;for await(const Mt of c5(St,Ve)){if(Mt.type==="task.stream.done"){rt=Mt.result;continue}const zt=Mt.event,Si=zt.partial_text,Bi=typeof Si?.text=="string"?Si.text:"";let Ii=Be.firstAudioMs;if(Qt&&typeof zt.audio=="string")try{const Ti=qT(Z1(zt.audio));Ft+=Ti.samples.length/Ti.sampleRate;const Sa=i(T).push(Ti.samples,Ti.sampleRate);Ii===null&&(Ii=performance.now()-Ae+(Sa??0)*1e3,M($,i(T).blocked),i($)&&i(T).stop())}catch(Ti){Qt=!1,i(T).stop(),i(O)&&(M(P,!0),k()(`Live playback stopped: ${Ti instanceof Error?Ti.message:String(Ti)}`))}(Be.state!=="streaming"||Bi||Ii!==Be.firstAudioMs)&&$o(Be,{state:"streaming",replyText:Be.replyText+Bi,firstAudioMs:Ii}),me.setStatus(Qt?`Streaming the reply: ${Math.floor(Ft)} s`:"Streaming the reply…")}}else rt=await vl(St,Ve);G(Ve);const Tt=w(me.modelId,Be,rt);return _()===Fe&&v()(),{audio:Tt,text:Be.replyText,json:V(rt)}}catch(nt){if(i(T).stop(),Ve.aborted||nt?.name==="AbortError")throw $o(Be,{state:"stopped",message:"Stopped before the reply finished; this turn is not part of the conversation."}),nt?.name==="AbortError"?nt:new DOMException("The turn was stopped.","AbortError");if(nt instanceof z1){const St="The connection closed before the reply finished; this turn is not part of the conversation.";throw $o(Be,{state:"stopped",message:St}),new Error(St)}let Re=nt instanceof Error?nt.message:String(nt);throw Gt==="read"?Re=`Could not read the question: ${Re}`:Gt==="upload"?Re=`Upload failed: ${Re}`:Gt==="run"&&Ge.some(St=>Re.includes(St.questionPath))&&(Re+=" The server no longer has the questions this conversation uploaded, as after a restart; start a new conversation."),$o(Be,{state:"failed",message:Re}),new Error(Re)}finally{me.signal.removeEventListener("abort",ct),x===Ie&&(x=null),i(T).endTurn()}}function C(){h()||(i(T).stop(),ST())}function H(me){h()||i(l)||$o(me,{leftOut:!me.leftOut})}function Y(){i(T).stop()}function ee(me){return me.state==="loading"?"loading the model":me.state!=="done"?me.state:me.leftOut?"left out":me.cut?"cut at max_tokens":"done"}function W(me){const Fe=[`seed ${me.seed}`];return me.firstAudioMs!==null&&Fe.push(`first audio ${(me.firstAudioMs/1e3).toFixed(2)} s`),me.steps&&Fe.push(`${me.steps} steps`),me.live||Fe.push("not streamed"),Fe.join(" · ")}Bs(()=>y()(S)),fl(()=>{x?.abort(),i(T).close()}),We(()=>a(),()=>{M(r,a().turns)}),We(()=>a(),()=>{M(o,a().modelId)}),We(()=>(i(r),i(o),Z(g())),()=>{M(l,i(r).length>0&&i(o)!==g())}),We(()=>(i(l),i(r)),()=>{M(u,i(l)?0:J1(i(r)).length)}),We(()=>a(),()=>{A(a())}),We(()=>Z(c()),()=>{M(p,c().some(me=>me.name==="audio_chunk_mode"))}),We(()=>(Z(g()),i(B),i(T)),()=>{g()!==i(B)&&(M(B,g()),i(T).stop())}),We(()=>(i(O),i(T)),()=>{i(O)||i(T).stop()}),Yn(),xn();var z=IT();Te("play",cf,Y,!0);var be=E(z),ae=E(be),ge=R(E(ae),2),ie=E(ge,!0);F(ge),F(ae);var _e=R(ae,2),le=E(_e);{var Ee=me=>{var Fe=FT();Te("click",Fe,Y),te(me,Fe)};qe(le,me=>{i(j)&&me(Ee)})}var Se=R(le,2);F(_e),F(be);var pe=R(be,2);{var De=me=>{var Fe=AT(),Ue=E(Fe);F(Fe),ce((he,Ae)=>X(Ue,`These turns are with ${he??""}. Run starts a new conversation with ${Ae??""}.`),[()=>(i(o),q(()=>D(i(o)))),()=>(Z(g()),q(()=>D(g())))]),te(me,Fe)};qe(pe,me=>{i(l)&&me(De)})}var et=R(pe,2);{var Qe=me=>{var Fe=CT();te(me,Fe)};qe(et,me=>{i(p)&&me(Qe)})}var Pe=R(et,2);{var xe=me=>{var Fe=jT();jt(Fe,7,()=>i(r),Ue=>Ue.key,(Ue,he,Ae)=>{var He=RT();let Be;var Ge=E(He),Ie=E(Ge),ct=E(Ie);F(Ie);var Ve=R(Ie,2);let Gt;var nt=E(Ve,!0);F(Ve);var Re=R(Ve,2),St=E(Re,!0);F(Re);var rt=R(Re,2);{var Tt=mi=>{var hi=MT(),ii=E(hi,!0);F(hi),ce(()=>{hi.disabled=h()||i(l),ye(hi,"aria-label",(i(he),Z(i(Ae)),q(()=>`${i(he).leftOut?"Include":"Leave out"} turn ${i(Ae)+1}`))),X(ii,(i(he),q(()=>i(he).leftOut?"Include":"Leave out")))}),Te("click",hi,()=>H(i(he))),te(mi,hi)};qe(rt,mi=>{i(he),q(()=>i(he).state==="done"&&i(he).reply)&&mi(Tt)})}F(Ge);var Ft=R(Ge,2),Qt=R(E(Ft),2);{var Mt=mi=>{var hi=ET();ce(()=>{ye(hi,"src",(i(he),q(()=>i(he).questionUrl))),ye(hi,"aria-label",`Turn ${i(Ae)+1} question`)}),te(mi,hi)},zt=mi=>{var hi=zT();te(mi,hi)};qe(Qt,mi=>{i(he),q(()=>i(he).questionUrl)?mi(Mt):mi(zt,-1)})}F(Ft);var Si=R(Ft,2),Bi=R(E(Si),2),Ii=E(Bi),Ti=E(Ii,!0);F(Ii);var Sa=R(Ii,2);{var bn=mi=>{var hi=UT(),ii=E(hi),_a=R(ii,2);F(hi),ce(()=>{ye(ii,"src",(i(he),q(()=>i(he).replyUrl))),ye(ii,"aria-label",`Turn ${i(Ae)+1} reply`),ye(_a,"href",(i(he),q(()=>i(he).replyUrl))),ye(_a,"download",`${i(o)}-turn-${i(Ae)+1}-reply.wav`)}),te(mi,hi)};qe(Sa,mi=>{i(he),q(()=>i(he).replyUrl)&&mi(bn)})}F(Bi),F(Si);var Tn=R(Si,2);{var $n=mi=>{var hi=BT(),ii=E(hi,!0);F(hi),ce(()=>X(ii,(i(he),q(()=>i(he).message)))),te(mi,hi)};qe(Tn,mi=>{i(he),q(()=>i(he).message)&&mi($n)})}F(He),ce((mi,hi)=>{ye(He,"data-state",(i(he),q(()=>i(he).state))),Be=Gi(He,1,"svelte-18zfjku",null,Be,{"left-out":i(he).leftOut}),X(ct,`Turn ${i(Ae)+1}`),Gt=Gi(Ve,1,"badge svelte-18zfjku",null,Gt,{bad:i(he).state==="failed"||i(he).state==="stopped"}),X(nt,mi),X(St,hi),X(Ti,(i(he),q(()=>i(he).replyText||(i(he).state==="done"?"(no text)":"…"))))},[()=>(i(he),q(()=>ee(i(he)))),()=>(i(he),q(()=>W(i(he))))]),te(Ue,He)}),F(Fe),Ga(Fe,Ue=>M(L,Ue),()=>i(L)),te(me,Fe)},lt=me=>{var Fe=PT();te(me,Fe)};qe(Pe,me=>{i(r),q(()=>i(r).length)?me(xe):me(lt,-1)})}var re=R(Pe,2),ke=E(re);Dt(ke),ja(3),F(re);var ne=R(re,2);{var fe=me=>{var Fe=NT();te(me,Fe)},we=me=>{var Fe=OT();te(me,Fe)};qe(ne,me=>{i(P)?me(fe):i($)&&me(we,1)})}F(z),ce(()=>{X(ie,i(u)?`${i(u)} earlier ${i(u)===1?"turn goes":"turns go"} with the next question`:"The next question starts the conversation"),Se.disabled=(Z(h()),i(r),q(()=>h()||!i(r).length))}),Te("click",Se,C),W_(ke,()=>i(O),me=>M(O,me)),te(t,z),Qa(),s()}var DT=ue(''),VT=ue(''),HT=ue('Uploading reference image…'),WT=ue(' '),QT=ue(' Recording microphone…',1),KT=ue(""),YT=ue(' ',1),XT=ue(""),JT=ue(''),ZT=ue('
',1);function MC(t,e){Wa(e,!1);const a=()=>ud(cu,"$uiConfiguration",n),[n,s]=Ju(),r=se(),o=se(),l=se(),u=se(),p=se(),g=se(),h=se(),f=se(),m=se(),d=se(),c=se(),_=se(),b=se(),v=se(),k=se(),y=se(),T=se(),O=se(),j=se(),$=se(),P=se(),L=se(),x=se(),B=se(),D=se(),A=se(),G=se(),U=se(),V=se(),I=se(),w=se(),S=se(),C=se();let H=se("studio"),Y=se(null),ee=se(null),W=se(vn[0]?.id||""),z=se(vn[0]),be=se(i(z)?.path||""),ae=se([]),ge=se(null),ie=se(null),_e=se(!1),le=se(!1),Ee=se(!1),Se=se(!1),pe=se("Ready"),De=se(""),et=se(""),Qe=se(""),Pe=se(""),xe=se("English"),lt=se(""),re=se(""),ke=se(""),ne=se(""),fe=se(30),we=se(1234),me=se(1024),Fe=se(0),Ue=se(null),he=se(null),Ae=se(null),He=se([null,null,null,null]),Be=se(null),Ge=se(null),Ie=se(null),ct=se([null,null,null,null]),Ve=se(null),Gt=se(null),nt=se("{}"),Re=se({}),St=se([]),rt=se([]),Tt=se([]),Ft=se(""),Qt=se(""),Mt=se(null),zt=se([]),Si=se(""),Bi=se(!1),Ii=1,Ti=se(null),Sa=se(""),bn=se(0),Tn=null,$n=se(null),mi={},hi={},ii=!1,_a=se([]),va=null,Aa=null,yn=se(!0),Yi=se(dm(i(z)?.family||"")),Ca=se([]),da=se(""),Li=se(null),tn=se(null),cn=null,Hn=null,an=null,Xa=se(!1),is=!1,Ss=Promise.resolve(),Oa=0,Ai=se({}),dn=se(""),Ts=se(""),as=se([]),$r=se(""),Os=se(!0),ia=se(!1),Ci=se(!1),ua=se(!1),Ne=se(""),de=se(null),Ke=se(null),tt=null,Ct={},gt=se({}),Xi=se("idle"),Ji=null,Ri=!1,Vt={},$t=se([]),oi=se([]),vt=se(""),Nt=se("en"),kt=se("mocha"),_i=!0,ji=null,Ta=null,Q=se(I1(i(Nt)));const zn={demo_1_man:"demo_1_man",demo_2_man:"demo_2_man",demo_3_woman:"demo_3_woman",demo_4_woman:"demo_4_woman"},$s=new Set(["ming3_tts","ming3_audio","latentsync","xtts_v2","kugelaudio","crisperwhisper","index_echo","audio_flamingo","owsm","owsm_ctc","reuse","sidon","smart_turn","maya1","gigaam_asr","samsone","sam_audio","tone_color_vc","moss_ttsd","moss_voicegen","canary_asr","cohere_asr","moss_transcribe_diarize","audiosr","controlfoley","breeze_tts","cosyvoice3","firered_audio","fireredtts3","irodori_tts","kitten_tts2","kokoro_tts","meanvc2","midashenglm_gen","plapre"]),qr={};function sr(N){M(Nt,L1([N])),localStorage.setItem("audiocpp.ui.language",i(Nt)),document.documentElement.lang=i(Nt)}function Un(N=i(kt)){const K=uT(N,_i);document.documentElement.dataset.theme=K,document.querySelector('meta[name="theme-color"]')?.setAttribute("content",getComputedStyle(document.documentElement).getPropertyValue("--bg").trim())}function fa(N){M(kt,Y1(N)),localStorage.setItem(K1,i(kt)),Un(i(kt))}async function ba(){try{if("serviceWorker"in navigator){const N=await navigator.serviceWorker.getRegistrations();await Promise.all(N.map(K=>K.unregister()))}if("caches"in window){const N=await window.caches.keys();await Promise.all(N.map(K=>window.caches.delete(K)))}}catch(N){console.warn("Unable to clear legacy WebUI caches:",N)}}function Wn(N,K,J=i(Q)){return J(`workflow.${N==="conversion"?"vc":N==="separation"?"sep":N}`,{},K)}function rr(N,K=i(Q),J){return N?J&&(J.workflow||Hi(J)==="enhancement")?Wn(Hi(J),N,K):K(`task.${N}`,{},P8[N]||N):K("studio.title")}function Yr(N,K,J=i(Q)){const ve=K==="label"?N.label_en||N.label||N.name.replace(/_/g," "):K==="info"?N.info_en||N.info||"":N.placeholder_en||N.placeholder||"";return J(`param.${i(z)?.family}.${N.name}.${K}`,{},ve)}function Zg(N=i(Q)){const K=i(z)?.input_hint_en||i(z)?.input_hint||"";return N(`model.${i(z)?.family}.hint`,{},K)}function kl(N){const K=Math.max(1,Number.isFinite(N)?N:1)*24;return Math.max(5,Math.round((K-3)/17)*17+3)}function Uc(N){const K=i(z)?.family==="ace_step"?-1:1;M(fe,Math.max(K,Number.isFinite(N)?N:K)),i(z)?.family==="minimax_h3"&&M(Re,{...i(Re),num_frames:kl(i(fe))})}function qs(N,K){if(M(Re,{...i(Re),[N.name]:K}),(i(z)?.family==="ace_step"||N.group==="lora")&&N.name==="lora"&&K===""&&(mi={...mi},delete mi[N.session_option||`${i(z).family}.lora`],N.group==="lora"&&delete mi[`${i(z).family}.lora_scale`]),(N.group==="lora"||["auk","yue2","liveavatar","fish_drama3","ace_step"].includes(i(z)?.family||""))&&N.scope==="session"&&M(l,i(ae).some(J=>J.id===i(W)&&J.loaded&&jo(J,i(z)))),i(z)?.family==="minimax_h3"&&N.name==="num_frames"){const J=Number(K);Number.isFinite(J)&&J>0&&M(fe,J/24)}}function eh(N=i(z)){N?.family!=="yue2"||i(ne).trim()||M(ne,N.default_text||"")}function xl(){return i(Qe).trim()?i(Qe):i(z).default_text||""}const or=[{id:"tts",label:"Text to speech",filterLabel:"TTS",tasks:["tts","clon"]},{id:"asr",label:"ASR / Transcription",filterLabel:"ASR",tasks:["asr"]},{id:"music",label:"Music / video generation",filterLabel:"Music / video generation",tasks:["gen"]},{id:"conversion",label:"Voice Conversion / S2S",filterLabel:"Voice Conversion / S2S",tasks:["vc","svc","s2s"]},{id:"enhancement",label:"Enhancement / denoising",filterLabel:"Enhancement / denoising",tasks:["s2s"]},{id:"separation",label:"Source separation",filterLabel:"Separation",tasks:["sep","s2s"]},{id:"analysis",label:"Audio analysis",filterLabel:"Analysis",tasks:["vad","diar","align","spk","midi","asr","turn","wake","cls"]},{id:"design",label:"Voice design",filterLabel:"Voice design",tasks:["vdes"]}],Sl={fish_drama3:"Fish Audio Drama 3",kugelaudio:"KugelAudio",crisperwhisper:"CrisperWhisper",index_echo:"Index-Echo S2TT",audio_flamingo:"Audio Flamingo",owsm:"OWSM",owsm_ctc:"OWSM-CTC",reuse:"RE-USE",sidon:"Sidon",smart_turn:"Smart Turn",gigaam_asr:"GigaAM ASR",ced:"CED",firered_vad:"FireRed VAD",samsone:"SAMSONE",sam_audio:"SAM Audio",builtin_audio_utils:"Audio utilities",qwen3_tts:"Qwen3-TTS",irodori_tts:"Irodori-TTS",chatterbox:"Chatterbox",stable_audio:"Stable Audio 3",qwen3_asr:"Qwen3-ASR",vevo2:"Vevo2",seed_vc:"Seed-VC",breeze_tts:"BreezeTTS 2",cosyvoice3:"CosyVoice3",magpie_tts:"MagpieTTS",meanvc2:"MeanVC2",niagara_asr:"Niagara ASR",canary_asr:"Canary 180M Flash",cohere_asr:"Cohere Transcribe",moss_transcribe_diarize:"MOSS-Transcribe-Diarize",apollo:"Apollo",universr:"UniverSR",pulsevad:"PulseVAD",nemotron_3_diar:"Nemotron 3 Diarization",lfm2_audio:"LFM2.5-Audio",personaplex:"PersonaPlex"},Tl={canary_asr:0,cohere_asr:256,moss_transcribe_diarize:5120},Xr={canary_asr:["en","de","es","fr"],cohere_asr:["en","fr","de","es","it","pt","nl","pl","el","ar","ja","zh","vi","ko"],confucius4_r2t2:["Auto","Chinese","English","Cantonese","Japanese","Korean","Arabic","German","French","Spanish","Portuguese","Indonesian","Italian","Russian","Thai","Vietnamese","Turkish","Hindi","Malay","Dutch","Swedish","Danish","Finnish","Polish","Czech","Filipino","Persian","Greek","Romanian","Hungarian","Macedonian"]};function hu(N){const ve=(N.replace(/\\/g,"/").split("/").filter(Boolean).pop()||"").match(/(?:^|[-_])(\d+(?:\.\d+)?[bm])(?:[-_]|$)/i);return ve?ve[1].toUpperCase():""}function lr(N,K){const J=Bo(K),ve=Bo(ql(N));if(J===ve)return!0;const Me=Bo(N).replace(/^models\//,"");return J===Me||J.endsWith(`/${Me}`)}function _u(N,K){return N.family!==K.family||N.task!==K.task?!1:lr(N.path,K.path)?!0:!!(N.install_packages||[]).some(J=>lr(J.path,K.path))}function Eo(N){const K=vn.find(J=>J.id===N.id);return K&&_u(K,N)?K:vn.find(J=>_u(J,N))}function vu(N,K){const J=hu(N.path),ve=Sl[N.family]||K?.display_name||N.family;return J&&!ve.toLowerCase().includes(J.toLowerCase())?`${ve} ${J}`:ve}function th(N){return Eo(N)?.display_name||vu(N)}function Bc(N,K){return N.localeCompare(K,"en",{sensitivity:"base",numeric:!0})}function Rc(N=!1){return(N?i(ae).filter(J=>J.configured&&!vn.some(ve=>ve.id===J.id)):i(ae)).map(J=>{const ve=Eo(J),Me=vn.find(Zt=>Zt.family===J.family&&Zt.task===J.task),Ye=ve||Me,ft=Zt=>Zt&&N?`${Zt} (${J.id})`:Zt;return{...Ye||{id:J.id,display_name:J.id,family:J.family,path:J.path,task:J.task,mode:J.mode},id:J.id,display_name:ft(ve?ve.display_name:vu(J,Ye)),display_name_en:ft(ve?ve.display_name_en:Ye?.display_name_en),family:J.family,path:J.path,task:J.task,mode:J.mode,install_packages:[],configured:!0}})}function ya(N){return!i(ge)||!N?!1:!i(ge).ui_management||N.configured===!0}function $l(N){return Array.from(N.reduce((K,J)=>{const ve=K.get(J.family)||[];return ve.push(J),K.set(J.family,ve),K},new Map)).map(([K,J])=>({family:K,entries:[...J].sort((ve,Me)=>Bc(ve.display_name,Me.display_name)),label:J.length>1&&Sl[K]||J[0].display_name})).sort((K,J)=>Bc(K.label,J.label))}let Ja=se("tts"),Is={},Ma=se(vn),jc=se($l(vn));class Bn extends Error{}function vi(N){const K=`${new Date().toLocaleTimeString()} ${N}`;M(_a,[K,...i(_a)].slice(0,200))}function zo(N){if(!Number.isFinite(N)||N<=0)return"0 B";const K=["B","KB","MB","GB","TB"],J=Math.min(Math.floor(Math.log(N)/Math.log(1024)),K.length-1);return`${(N/1024**J).toFixed(J<2?0:1)} ${K[J]}`}function ql(N){if(!i(dn))return N;const K=N.replace(/\\/g,"/");if(K==="models")return i(dn);if(!K.startsWith("models/"))return N;const J=K.slice(7),ve=i(dn).includes("\\")?"\\":"/";return`${i(dn).replace(/[\\/]+$/,"")}${ve}${J.replace(/\//g,ve)}`}function Uo(N){const K=N.install_packages||[];return K.find(J=>J.id===Ct[N.id])||K[0]}function bu(N,K){return Uo(N)?.id===K.id}function cr(N){return ya(N)?N.path:ql(Uo(N)?.path||N.path)}function Bo(N){return N.replace(/\\/g,"/").replace(/\/$/,"").toLowerCase()}function Ro(N,K){return lr(N.path,K)}function Jr(N){const K=Uo(N),J=N.id===i(W)?Lc():{};return{...N.session_options||{},...K?.session_options||{},...N.id===i(W)?mi:{},...J}}function Pc(N,K,J){const ve=Jr(N);N.family==="lfm2_audio"&&(ve["lfm2_audio.model_gguf"]=K.session_options?.["lfm2_audio.model_gguf"]);const Me=Array.from(new Set((N.install_packages||[]).flatMap(ft=>Object.keys(ft.session_options||{}))));if(N.id===i(W))for(const ft of i(St).filter(Zt=>Zt.scope==="session"))Me.push(ft.session_option||ft.name);if(!Me.length)return!0;const Ye=J.session_options||{};return Me.every(ft=>Ye[ft]===ve[ft])}function Gr(N,K,J){return Ro(J,K.path)&&Pc(N,J,K)}function jo(N,K){if(!K)return lr(i(be),N.path);const J=Uo(K);return J?lr(i(be),N.path)&&Pc(K,J,N):lr(i(be),N.path)}function Zr(N,K=i(ae)){return K.find(J=>J.id===N.id&&J.loaded)}function Gl(N,K,J=i(ae)){const ve=Zr(N,J);return!!(ve&&Gr(N,ve,K))}function eo(N,K,J=i(ae),ve=i(gt)){return Gl(N,K,J)||ve[K.id]?.installed===!0}function Nc(N){const K=N.install_packages||[];if(N.family==="ace_step"||N.family==="minimax_music3"||$s.has(N.family))return K.map(Me=>({key:Me.id,label:Me.label,choice:Me}));const J=K.find(Me=>Me.format==="gguf"&&["q8","q8_0"].includes(Me.precision)),ve=K.find(Me=>Me.format==="gguf"&&["f16","fp16","bf16"].includes(Me.precision));return!J&&!ve?K.map(Me=>({key:Me.id,label:Me.label,choice:Me})):[{key:"q8",label:J?.label||"GGUF Q8",choice:J},{key:"fp16",label:ve?.label||"GGUF FP16",choice:ve}]}function yu(N){if(!Number.isInteger(N)||N<-1||N>4294967295)throw new Error("Seed must be -1 or an unsigned 32-bit integer (0 to 4294967295).");if(N>=0)return N;const K=new Uint32Array(1);return globalThis.crypto.getRandomValues(K),K[0]}function oe(N,K){return(N+K)%4294967296}function Ce(N){return N.replace(/\.[^.]+$/,"").trim().toLowerCase()}function je(N){const K=!!(N&&(i(vt)||i(da)||i(Ae)&&i(Ae).name!==N.name));N&&(M(vt,""),M(da,"")),M(Ae,N),K&&(M(Ve,null),M(re,""),i(Gt)&&fi(Gt,i(Gt).value=""),M(pe,"Reference voice changed. Choose or enter its matching transcript."),M(De,i(pe)))}function ut(){M(vt,""),M(da,""),M(Ae,null),M(Ve,null),M(re,""),i(Ie)&&fi(Ie,i(Ie).value=""),i(Gt)&&fi(Gt,i(Gt).value="")}function wt(){M(Ue,null),i(Be)&&fi(Be,i(Be).value="")}function it(){M(he,null),i(Ge)&&fi(Ge,i(Ge).value="")}function Xe(N,K){M(He,i(He).map((J,ve)=>ve===N?K:J))}function Ut(N){Xe(N,null),i(ct)[N]&&fi(ct,i(ct)[N].value="")}function ra(N){M(vt,N),N&&(M(da,""),M(Ae,null),M(Ve,null),M(re,""),i(Ie)&&fi(Ie,i(Ie).value=""),i(Gt)&&fi(Gt,i(Gt).value=""))}async function oa(N){if(M(Ve,N),!!N)try{const K=(await N.text()).replace(/^\uFEFF/,"").trim();if(!K)throw new Error("The selected reference text file is empty.");M(re,K);const J=!i(Ae)||Ce(N.name)===Ce(i(Ae).name);M(pe,J?`Loaded reference transcript from ${N.name}.`:`Loaded ${N.name}. Its name does not match ${i(Ae)?.name}; verify that it is the correct transcript.`),M(De,J?"":i(pe))}catch(K){M(Ve,null),M(re,""),i(Gt)&&fi(Gt,i(Gt).value=""),M(pe,K instanceof Error?K.message:String(K)),M(De,"")}}function Ei(N){return N.state==="complete"||N.state==="cleaned"?100:N.progress_percent>=0?Math.min(100,Math.max(0,N.progress_percent)):0}function la(N){const K=Ei(N);return N.total_bytes>0?`${K}% · ${zo(N.downloaded_bytes)} / ${zo(N.total_bytes)}`:N.downloaded_bytes>0?`${zo(N.downloaded_bytes)} downloaded`:N.state==="failed"?"Download failed":N.state==="cleaned"?"Partial files cleaned":N.state==="complete"?"100% · complete":N.state==="queued"?"0% · queued":"Connecting and checking package files…"}function nn(N,K){return(N.install_packages||[]).map(J=>K[J.id]).filter(J=>J!==void 0)}function bi(N){return N.family==="ming3_audio"&&["tts","clon"].includes(N.task)?!1:N.request_options!==void 0?N.request_options.includes("max_tokens"):["tts","clon","gen","s2s","vdes"].includes(N.task)}function Za(N,K){return N.request_options===void 0||N.request_options.includes(K)}function un(N,K){return N.required_request_options?.includes(K)===!0}function yi(N){return i(C).has(N.id)}function Hi(N){return N.workflow?N.workflow:["apollo","universr","audiosr"].includes(N.family)?"enhancement":or.find(K=>K.tasks.some(J=>J===N.task))?.id||"tts"}function ns(N,K=i(Q)){return N==="Ready"?K("status.ready"):N}async function fn(){if(!(!i(ge)?.ui_management||Ri)){Ri=!0;try{const N=await s5();M(Xi,N.state),N.data.length&&(M(gt,Object.fromEntries(N.data.map(J=>[J.id,J]))),N.state==="complete"&&Al(i(gt)));const K=N.state==="idle"||N.state==="running"||N.data.length===0;K&&Ji===null?Ji=window.setInterval(fn,1e3):!K&&Ji!==null&&(window.clearInterval(Ji),Ji=null)}catch(N){M(Xi,"failed"),vi(`Package sizes unavailable: ${N instanceof Error?N.message:N}`)}finally{Ri=!1}}}function Fl(){if(!(i(H)==="voices"&&!i(Y)?.canClose())){if(!i(ge)?.ui_management){M(H,"studio"),M(pe,"Model management is disabled for this configured server."),M(De,i(pe)),M(et,"");return}M(H,"models"),i(Xi)==="idle"&&M(Xi,"running"),fn()}}function Po(N,K){Ct={...Ct,[N.id]:K.id},localStorage.setItem("audiocpp.ui.packageIds",JSON.stringify(Ct)),N.id===i(W)&&M(be,ql(K.path))}function Al(N=i(gt)){const K={...Ct};let J=!1;for(const ve of vn){const Me=ve.install_packages||[];if(!Me.length)continue;const Ye=Me.find(ma=>ma.id===K[ve.id]),ft=Ye?i(Ai)[Ye.id]:void 0;if(ft&&["queued","running","cancelling"].includes(ft.state)||Ye&&N[Ye.id]?.installed)continue;const Kt=Me.find(ma=>N[ma.id]?.installed);Kt?K[ve.id]!==Kt.id&&(K[ve.id]=Kt.id,J=!0):K[ve.id]!==void 0&&(delete K[ve.id],J=!0)}return J?(Ct=K,localStorage.setItem("audiocpp.ui.packageIds",JSON.stringify(Ct)),i(W)&&M(be,cr(i(z))),!0):!1}function ih(N=i(ae)){const K={...Ct};let J=!1;for(const ve of vn){const Me=Zr(ve,N);if(!Me)continue;const Ye=(ve.install_packages||[]).find(ft=>Gr(ve,Me,ft));Ye&&K[ve.id]!==Ye.id&&(K[ve.id]=Ye.id,J=!0)}return J?(Ct=K,localStorage.setItem("audiocpp.ui.packageIds",JSON.stringify(Ct)),i(W)&&M(be,cr(i(z))),!0):!1}async function wu(N=i(gt)){const K=vn.filter(J=>{const ve=Zr(J);if(!ve)return!1;const Me=(J.install_packages||[]).find(Ye=>Gr(J,ve,Ye));return!!(Me&&N[Me.id]?.installed===!1)});if(!K.length)return!1;for(const J of K)await Ir(J.id);return await mn(),!0}async function ah(){i(H)==="voices"&&!i(Y)?.canClose()||(M(H,"studio"),await xu(),await mn(),i(ge)?.ui_management&&(await fn(),await wu(),Al()&&i(W)&&await Ls()))}function Oc(N){M(dn,N.models_root),M(Ts,N.models_root),M($r,N.default_models_root),M(Os,N.is_default),M(be,cr(i(z))),M(as,[N.models_root,...i(as),N.default_models_root].filter((K,J,ve)=>K&&ve.indexOf(K)===J).slice(0,10)),localStorage.setItem("audiocpp.ui.modelsFolderHistory",JSON.stringify(i(as)))}function Cl(){M(W,""),M(vt,""),M(oi,[]),M(he,null),M(be,""),M(ie,null),M(St,[]),M(Re,{}),M(nt,"{}"),localStorage.removeItem("audiocpp.ui.model"),Ds()}function Ml(N=!1){return ya(i(z))||!i(W)||!N&&i(l)||i(ie)!==!1?!1:(Cl(),!0)}async function nh(N=!1){if(!(!i(ge)?.ui_management||i(ia))){M(ia,!0),M(De,""),M(et,""),M(pe,N?"Restoring the default models folder…":"Changing models folder…");try{const K=await M1(N?"":i(Ts).trim());Oc(K),K.is_default?localStorage.removeItem("audiocpp.ui.modelsFolder"):localStorage.setItem("audiocpp.ui.modelsFolder",K.models_root),M(Ai,{}),M(gt,{}),M(Xi,"idle"),Vt={},tt!==null&&(window.clearInterval(tt),tt=null),Ji!==null&&(window.clearInterval(Ji),Ji=null),await fn(),await Ls();const J=Ml();M(pe,J?`Models folder: ${K.models_root}. No installed model is selected.`:`Models folder: ${K.models_root}`),vi(i(pe))}catch(K){M(pe,K instanceof Error?K.message:String(K)),M(et,i(pe)),vi(`Models folder change failed: ${i(pe)}`)}finally{M(ia,!1)}}}async function Wi(N="",K=null){M(Ke,K),M(Ci,!0),M(ua,!0),M(Ne,"");try{M(de,await o5(N||i(Ts).trim()||i(dn)))}catch(J){M(Ne,J instanceof Error?J.message:String(J))}finally{M(ua,!1)}}function Ea(){i(de)&&(i(Ke)?qs(i(Ke),i(de).current):M(Ts,i(de).current),M(Ci,!1))}function Qn(){mi={},hi={},ii=!1;const N=Vd[i(z)?.id]||Vd[i(z)?.family]||[],K=i(z)?.family==="controlfoley"||i(z)?.family==="midashenglm_gen";M(St,N.filter(ve=>!(["vibevoice","moss_ttsd"].includes(i(z)?.family)&&ve.name==="voice_samples")&&!(K&&ve.name==="duration_sec"))),M(Re,Object.fromEntries(N.map(ve=>[ve.name,ve.default??""])));const J=i(ae).find(ve=>ve.id===i(W))?.session_options||{};for(const ve of i(St).filter(Me=>Me.group==="lora")){const Me=J[ve.session_option||ve.name];Me!==void 0&&fi(Re,i(Re)[ve.name]=Me)}if(i(z)?.family==="ace_step"&&ya(i(z))){const ve=i(ae).find(Me=>Me.id===i(W))?.session_options;M(Re,{...i(Re),lora:ve?.["ace_step.lora"]??"",lora_scale:Number(ve?.["ace_step.lora_scale"]??1)})}if(i(z)?.family in Tl&&M(Fe,Tl[i(z).family]),i(z)?.family==="confucius4_r2t2"?M(Pe,"Auto"):["owsm","owsm_ctc","index_echo","audio_flamingo","kugelaudio","smart_turn","reuse","sidon","hviske_asr_v6","voxtral_tts"].includes(i(z)?.family)?M(Pe,""):i(z)?.family in Xr&&M(Pe,"en"),i(z)?.family==="minimax_h3"?(M(fe,15),M(Re,{...i(Re),num_frames:kl(i(fe)),dit_acceleration:"none"})):i(z)?.task==="gen"&&M(fe,30),i(z)?.family==="yue2"){if(ya(i(z))){const ve=i(ae).find(Me=>Me.id===i(W))?.session_options;M(Re,{...i(Re),ar_lora:ve?.["yue2.ar_lora"]??"",ar_lora_scale:Number(ve?.["yue2.ar_lora_scale"]??1),nar_lora:ve?.["yue2.nar_lora"]??"",nar_lora_scale:Number(ve?.["yue2.nar_lora_scale"]??1)})}M(Qe,""),M(ne,""),eh()}else["liveavatar","moss_ttsd","sam_audio"].includes(i(z)?.family)?M(Qe,i(z).default_text||""):i(z)?.family==="ming3_audio"&&i(z).task==="s2s"?M(Qe,""):!i(Qe).trim()&&i(z)?.default_text&&M(Qe,i(z).default_text);i(z)?.builtin_voices?.length&&i(z).default_voice&&!i(vt)&&M(vt,i(z).default_voice),M(nt,"{}")}let El=!1;function sh(){if(!i(ge)||i(ge).ui_management)return;const N=Rc();if(!N.length){Cl();return}const J=(i(W)?N.find(Me=>Me.id===i(W)):void 0)||N[0],ve=!El||i(W)!==J.id;ve&&(M(vt,""),M(oi,[])),M(W,J.id),M(z,J),M(Ja,Hi(J)),Is={...Is,[i(Ja)]:J.id},M(be,J.path),M(ie,!0),localStorage.setItem("audiocpp.ui.model",J.id),ve&&(M(Yi,dm(J.family)),Qn()),El=!0}async function mn(){try{await(async N=>{var K=Ru(N,2);M(ge,K[0]),M(ae,K[1])})(await Promise.all([X4(),Id()])),i(ge).ui_management?ih():sh()}catch(N){M(pe,N instanceof Error?N.message:String(N))}}async function Ls(){if(!i(W)||!i(be).trim()){M(ie,null);return}if(ya(i(z))){M(ie,i(ae).some(N=>N.id===i(W)));return}M(ie,null);try{M(ie,(await Z4(i(be))).exists)}catch{M(ie,null)}}function to(N){if(M(Si,""),!N){Cl(),M(pe,"No model selected. Choose an installed model or download one from the Models tab.");return}const K=i(Ma).find(J=>J.id===N);!K||!yi(K)||(M(W,N),M(z,K),M(vt,""),M(oi,[]),M(Ja,Hi(K)),Is={...Is,[i(Ja)]:N},M(be,cr(K)),M(Yi,dm(K.family)),localStorage.setItem("audiocpp.ui.model",N),Qn(),Ls(),Su())}function zl(N){const K=or.find(Ye=>Ye.id===N);if(!K||(M(Ja,N),i(W)&&Hi(i(z))===N))return;const J=Is[N],Me=(J?i(Ma).find(Ye=>Ye.id===J&&Hi(Ye)===N&&yi(Ye)):void 0)||i(Ma).find(Ye=>Hi(Ye)===N&&yi(Ye));if(Me){to(Me.id);return}Cl(),M(pe,`No installed models are available for ${K.label}. Install one from the Models tab.`)}async function No(N){if(!i(c)){if(!i(W)){M(pe,"Choose an installed model before loading."),M(De,i(pe)),M(et,"");return}if(ya(i(z))){M(pe,i(ge)?.ui_management?"This model is configured by the server and loads on its first request.":"This server was not started with UI management enabled."),M(De,i(pe)),M(et,"");return}M(_e,!0),M(De,""),M(et,""),M(pe,`Loading ${i(z).display_name}…`),vi(i(pe));try{const K=i(ae).filter(J=>J.loaded&&(J.id!==i(z).id||!lr(i(be),J.path)||!jo(J,i(z))));for(const J of K)vi(`Unloading ${th(J)} before loading ${i(z).display_name}.`),await Ir(J.id);K.length&&await mn(),await am({id:i(z).id,path:i(be),family:i(z).family,task:i(z).task,mode:N||i(z).mode||"offline",load_options:{...i(z).load_options||{},...hi},session_options:Jr(i(z))}),await mn(),await Su(),M(pe,i(Q)("status.modelReady",{model:i(z).display_name})),M(et,""),vi(i(pe))}catch(K){throw M(pe,K instanceof Error?K.message:String(K)),M(et,i(pe)),vi(`Load failed: ${i(pe)}`),K}finally{M(_e,!1)}}}async function Ic(){if(!i(W))return;const N=i(z).display_name;M(_e,!0);try{ya(i(z))?await J4([i(z).id]):await Ir(i(z).id),await mn(),await Su();const K=Ml(!0);M(pe,K?`${N} unloaded. No installed model is selected.`:`${N} unloaded.`),vi(i(pe))}catch(K){M(pe,K instanceof Error?K.message:String(K))}finally{M(_e,!1)}}async function rh(N){if(!(i(_e)||!eo(i(z),N))){if(Gl(i(z),N)){await Ic();return}if(Po(i(z),N),await Ls(),i(ie)!==!0){M(pe,`${i(z).display_name} ${N.label} is not available at the expected path.`),M(et,i(pe));return}await No()}}async function oh(){i(_e)||!i(W)||i(ie)===!1||(i(l)?await Ic():await No())}async function Ul(N){if(!N)return;const K=i(z).task==="sep"||i(z).family==="apollo"?44100:["asr","vad","diar","align","midi","wake","cls"].includes(i(z).task)?16e3:void 0,J=await Or(N,K);return To(J,va?.signal)}async function Oo(){if(i(z).family==="moss_ttsd"){const Me=i(He).map(Boolean).lastIndexOf(!0);return Me<0?void 0:(await Promise.all(i(He).slice(0,Math.max(2,Me+1)).map(async ft=>ft&&await Ul(ft)||""))).join(",")}const N=i(He).findIndex(Me=>!Me);if(N>=0&&i(He).slice(N+1).some(Boolean))throw new Bn("VibeVoice speaker references must be filled from Speaker 1 without gaps.");const J=i(He).filter(Me=>!!Me);return J.length?(await Promise.all(J.map(Me=>Ul(Me)))).filter(Me=>!!Me).join(","):void 0}function dr(){let N={};try{if(N=JSON.parse(i(nt)||"{}"),Array.isArray(N)||N===null)throw new Error("must be an object")}catch(ve){throw new Error(`Advanced JSON is invalid: ${ve instanceof Error?ve.message:ve}`)}const K=i(z).default_options||{},J=Object.fromEntries(Object.entries(i(Re)).filter(([ve,Me])=>{const Ye=i(St).find(ft=>ft.name===ve);return!(Ye?.scope==="session"||Me===""&&Ye&&Ye.default===void 0||i(z)?.family==="canary_asr"&&ve==="target_language"&&Me===""||i(z)?.family==="universr"&&ve==="input_sample_rate"&&Me===""||i(z)?.family==="auk"&&typeof Me=="string"&&Me.trim().length===0||i(m)&&typeof Me=="string"&&Me.trim().length===0)}));return{...K,...J,...N}}function Lc(){const N=Object.fromEntries(i(St).filter(K=>K.scope==="session").filter(K=>K.group!=="lora"||String(i(Re).lora??"").trim().length>0).map(K=>[K.session_option||K.name,String(i(Re)[K.name]??K.default??"")]).filter(([,K])=>K.length>0));if(i(z)?.family==="auk"){const K=String(i(Re).model_gguf||"auk-base-f32.gguf");N["auk.variant"]=K.startsWith("auk-flash-")?"flash":"base"}return N}function Ds(){if(i(Ti)===null){for(const N of i(rt))URL.revokeObjectURL(N.url);for(const N of i(Tt))URL.revokeObjectURL(N.url);i(Mt)&&URL.revokeObjectURL(i(Mt).url)}M(rt,[]),M(Tt,[]),M(Ft,""),M(Qt,""),M(Mt,null),M(Ti,null),M(Sa,"")}function Io(N){for(const K of N.audio)URL.revokeObjectURL(K.url);for(const K of N.artifacts)URL.revokeObjectURL(K.url);URL.revokeObjectURL(N.settings.url)}async function Bl(N,K=!1){if(N.modelId!==i(W)||N.task!==i(z).task){M(Si,i(Q)("history.wrongModel",{label:N.label,model:i(z).display_name})),vi(i(Si));return}if(K){if(i(Ee)||i(_e)||i(Bi)){M(Si,i(Q)("history.wait"));return}M(Bi,!0);try{await sk(N.settingsJson)}catch(J){M(Si,J instanceof Error?J.message:String(J)),vi(`History settings restore failed: ${i(Si)}`);return}finally{M(Bi,!1)}return Bl(N)}M(Si,""),Ds(),M(Ti,N.id),M(Sa,N.modelId),M(rt,N.audio),M(Tt,N.artifacts),M(Ft,N.text),M(Qt,N.json),M(Mt,N.settings)}function lh(N){const K=i(zt).find(ve=>ve.id===N);if(!K)return;const J=i(Ti)===N;if(J&&Ds(),M(zt,i(zt).filter(ve=>ve.id!==N)),Io(K),J){const ve=i(zt).find(Me=>Me.modelId===i(W)&&Me.task===i(z).task);ve&&Bl(ve)}}function SM(){i(Ti)!==null&&Ds();for(const N of i(zt))Io(N);M(zt,[]),M(Si,"")}function nk(N){const K=i(zt).slice(N);if(!K.length)return;const J=K.some(ve=>ve.id===i(Ti));J&&Ds(),M(zt,i(zt).slice(0,N));for(const ve of K)Io(ve);if(J){const ve=i(zt).find(Me=>Me.modelId===i(W)&&Me.task===i(z).task);ve&&Bl(ve)}}async function ku(){if(ya(i(z))){if(ii)throw new Error("The imported model settings require a reload through the server configuration.");if(!i(ae).some(N=>N.id===i(W)))throw new Error("Configured model is not registered by this server.");return}if(!i(l)||ii){if(ii&&i(ae).some(N=>N.id===i(W)&&N.loaded)&&(await Ir(i(W)),await mn()),await No(),await mn(),!i(ae).some(N=>N.id===i(W)&&N.loaded&&jo(N,i(z))))throw new Error("Model did not load.");ii=!1}}async function sk(N){const K=JSON.parse(N);if(K.schema_version!==1||typeof K.model?.id!="string"||!Array.isArray(K.requests)||!K.requests.length||!K.requests.every(bt=>bt&&bt.body&&typeof bt.body=="object"&&!Array.isArray(bt.body)))throw new Error("Choose an audio.cpp settings JSON exported with Save settings JSON.");const J=i(Ma).find(bt=>bt.id===K.model.id);if(!J||J.family!==K.model.family||J.task!==K.model.task)throw new Error(`The exported model is not available in this UI: ${K.model.id}`);if(!yi(J))throw new Error(`Install ${J.display_name} before importing its settings.`);const ve=K.model.package_id?J.install_packages?.find(bt=>bt.id===K.model.package_id):void 0;if(K.model.package_id&&!ve)throw new Error(`The exported package is not available: ${K.model.package_id}`);if(ve&&!eo(J,ve,i(ae),i(gt)))throw new Error(`Install ${ve.label} before importing its settings.`);const Me=K.requests[0].body,Ye=Me.request||Me,ft=K.ui,Zt=K.resolved_seed;if(!Number.isInteger(Zt)||Zt<0||Zt>4294967295)throw new Error("The settings JSON has an invalid resolved seed.");const Kt={...J.load_options||{},...J.id===i(W)?hi:{}};to(J.id),ve&&(Ct={...Ct,[J.id]:ve.id},localStorage.setItem("audiocpp.ui.packageIds",JSON.stringify(Ct))),M(be,ve?cr(J):K.model.path),mi={...K.model.session_options||{}},hi={...K.model.load_options||{}},M(Re,{...i(Re),...ft?.advanced_values||Object.fromEntries(Object.entries(Ye.options||{}).filter(([bt])=>i(St).some(Qi=>Qi.name===bt)))});for(const bt of i(St).filter(Qi=>Qi.scope==="session")){const Qi=mi[bt.session_option||bt.name];if(Qi!==void 0){if(bt.type==="bool"&&!["true","false"].includes(Qi))throw new Error(`Invalid boolean setting: ${bt.name}`);if(["number","slider"].includes(bt.type)&&!Number.isFinite(Number(Qi)))throw new Error(`Invalid numeric setting: ${bt.name}`);fi(Re,i(Re)[bt.name]=bt.type==="bool"?Qi==="true":["number","slider"].includes(bt.type)?Number(Qi):Qi)}}M(Qe,ft?.text??(K.requests[0].endpoint==="/v1/audio/speech"?K.requests.map(bt=>bt.body.input).join(`
-`):Ye.text||"")),E(_e,ut?.lyrics??Ye.lyrics??""),E(Xe,ut?.language??Ye.language??""),E(Le,ut?.moss_language??Ye.language??"English"),E(Te,ut?.context??(J.task==="asr"&&Ye.text||"")),E(et,ut?.reference_text??Ye.reference_text??""),E(ce,ut?.instructions??Ye.instructions??""),E(ne,ut?.duration??Ye.duration_seconds??Ye.options?.duration_sec??i(ne)),E(ve,ut?.max_tokens??Ye.max_tokens??i(ve)),E(pe,ut?.asr_max_tokens??Ye.options?.max_tokens??i(pe)),E(pa,ut?.long_text??K.requests.length>1),E(ln,ut?.text_chunk_size??i(ln)),E(_t,ut?.voice??Ye.voice??""),E(Zt,ut?.advanced_json??JSON.stringify(Object.fromEntries(Object.entries(Ye.options||{}).filter(([vt])=>!i(We).some(Ki=>Ki.name===vt))),null,2)),E(me,Yt),E(Se,null),E(ge,null),E(Me,null),E(ze,[null,null,null,null]),E(Qi,""),E(nt,null),i(Qe)&&hi(Qe,i(Qe).value=""),i(xe)&&hi(xe,i(xe).value=""),i(Ee)&&hi(Ee,i(Ee).value=""),i(je)&&hi(je,i(je).value="");for(const vt of i(He))vt&&(vt.value="");const ua=i(he).find(vt=>vt.id===J.id&&vt.loaded);mi=!!(ua&&(!ws(i(re),ua.path)||Object.entries(yr(J)).some(([vt,Ki])=>ua.session_options?.[vt]!==Ki)||JSON.stringify(Dt)!==JSON.stringify(yi))),await js();const an=Object.values(K.input_files||{}).flat().filter(vt=>typeof vt=="string"&&vt);E(ee,`Imported settings for ${J.display_name}.`),an.length&&E(ee,i(ee)+` Reselect the referenced files: ${an.join(", ")}.`),K.backend&&K.backend!==i(ie)?.backend&&E(ee,i(ee)+` Exported backend: ${K.backend}; current backend: ${i(ie)?.backend}.`),E(Oe,an.length?i(ee):""),E(Ie,""),wi(i(ee)),mi&&i(ie)?.ui_management&&!Ba(i(C))&&window.confirm("The imported model settings differ from the loaded model. Reload now?")&&await ku()}async function mM(N){if(!(!N||i(ae)||i(se)||i(di)))try{await tk(await N.text())}catch(K){E(ee,K instanceof Error?K.message:String(K)),E(Ie,i(ee)),E(Oe,""),wi(`Settings import failed: ${i(ee)}`)}finally{i(on)&&hi(on,i(on).value="")}}async function ik(N){if(Ba(i(C))){if(!i(he).some(J=>J.id===i(Y)&&J.mode===N))throw new Error(`Configured model is not registered in ${N} mode.`);return}const K=i(he).find(J=>J.id===i(Y)&&J.loaded);if((!K||K.mode!==N)&&(await Sr(N),await tn()),!i(he).some(J=>J.id===i(Y)&&J.loaded&&J.mode===N&&Ro(J,i(C))))throw new Error(`Model did not load in ${N} mode.`)}function ak(){for(const N of["audio/webm;codecs=opus","audio/webm","audio/ogg;codecs=opus"])if(MediaRecorder.isTypeSupported(N))return N}async function oh(N){if(!navigator.mediaDevices?.getUserMedia||typeof MediaRecorder>"u"){E(ee,"Microphone recording is not supported by this browser.");return}if(!(i(vi)||i(Wa)))try{en=await navigator.mediaDevices.getUserMedia({audio:!0});const K=[],J=ak();E(vi,new MediaRecorder(en,J?{mimeType:J}:void 0)),E(Cn,N),hi(vi,i(vi).ondataavailable=ke=>{ke.data.size&&K.push(ke.data)}),hi(vi,i(vi).onstop=()=>{const ke=new Blob(K,{type:i(vi)?.mimeType||J||"audio/webm"}),Be=new File([ke],`recording-${Date.now()}.webm`,{type:ke.type});N==="source"?E(Se,Be):(E(_t,""),E(Qi,""),E(ge,Be),i(xe)&&hi(xe,i(xe).value="")),en?.getTracks().forEach(Ye=>Ye.stop()),en=null,E(vi,null),E(Cn,null),E(ee,`${N==="voice"?"Voice reference":"Source audio"} recording captured.`)}),i(vi).start(),E(ee,`Recording ${N==="voice"?"voice reference":"source audio"}…`)}catch(K){E(ee,K instanceof Error?K.message:String(K)),en?.getTracks().forEach(J=>J.stop()),en=null,E(vi,null),E(Cn,null)}}function lh(){i(vi)?.state==="recording"&&i(vi).stop()}async function xu(){try{E(wa,await Mb())}catch(N){wi(`Voice library unavailable: ${N instanceof Error?N.message:N}`)}}async function Su(){if(!i(Y)||!i(ie)){E(Ot,[]);return}try{E(Ot,await C1(i(Y))),i(_t)&&(new Set([...i(Ot),...i($)?i(C)?.builtin_voices||[]:[]]).has(i(_t))||E(_t,""))}catch(N){E(Ot,[]),wi(`Configured voices unavailable: ${N instanceof Error?N.message:N}`)}}function pM(N){N.startsWith("saved:")?nk(N.slice(6)):N.startsWith("preset:")?Je(N.slice(7)):Ae()}function nk(N){E(Qi,N);const K=i(wa).find(J=>J.id===N);K&&(E(_t,""),E(ge,new File([K.audio],`${K.name}.wav`,{type:"audio/wav"})),E(nt,null),i(xe)&&hi(xe,i(xe).value=""),i(je)&&hi(je,i(je).value=""),E(et,K.transcript),E(ee,`Selected saved voice “${K.name}”.`))}async function gM(N){if(!N.size)return;const K=new File([N],`live-${_n}.webm`,{type:N.type}),J=await jr(K,16e3),ke=await So(J),Be=await sm({model:i(C).id,audio:ke,language:i(Xe),text:i(Te),options:Fl()}),Ye=String(Be.text||"").trim();Ye&&E(wt,[i(wt),Ye].filter(Boolean).join(" ")),_n+=1,E(ee,`Listening… ${_n} chunk${_n===1?"":"s"} transcribed.`)}function sk(){if(!Ln||kn)return;const N=[],K=ak();Ha=new MediaRecorder(Ln,K?{mimeType:K}:void 0),Ha.ondataavailable=J=>{J.data.size&&N.push(J.data)},Ha.onstop=()=>{const J=new Blob(N,{type:Ha?.mimeType||K||"audio/webm"});er=er.then(()=>gM(J)).catch(ke=>{E(ee,ke instanceof Error?ke.message:String(ke)),wi(`Live transcription failed: ${i(ee)}`)}),Ha=null,kn||sk()},Ha.start(),window.setTimeout(()=>{Ha?.state==="recording"&&Ha.stop()},4e3)}async function hM(){if(i(I)){if(!navigator.mediaDevices?.getUserMedia||typeof MediaRecorder>"u"){E(ee,"Live microphone transcription is not supported by this browser.");return}En(),E(Wa,!0),kn=!1,_n=0;try{await ik("streaming"),Ln=await navigator.mediaDevices.getUserMedia({audio:!0}),E(ee,"Listening… speech is transcribed in four-second native streaming requests."),sk()}catch(N){E(ee,N instanceof Error?N.message:String(N)),rk()}}}function rk(){kn=!0,Ha?.state==="recording"&&Ha.stop(),Ln?.getTracks().forEach(N=>N.stop()),Ln=null,E(Wa,!1),E(ee,_n?`Live transcription stopped after ${_n} chunks.`:"Live transcription stopped.")}function _M(N){return Za=N,()=>{Za===N&&(Za=null)}}async function vM(N,K){if(Ba(i(C)))return ku();const J=()=>{if(i(Y)!==N)throw new Error("The model changed while it loaded; press Run again.")};(!i(l)||mi)&&(mi&&i(he).some(ke=>ke.id===i(Y)&&ke.loaded)&&(await Pr(i(Y)),await tn(),J()),await Sr(K),await tn(),J(),mi=!1),await ik(K).finally(J)}async function bM(N,K,J){const ke=Za,Be=i(C).id;if(!ke)throw i(F)!=="studio"?new Mn("Open the Studio tab to run this entry."):new Error(`${i(C).display_name} is not ready.`);const Ye=await ke({modelId:Be,seed:N,maxTokens:Oi(i(C))?i(ve):void 0,language:i(Xe).trim(),options:Fl(),signal:J,setStatus:ut=>{E(ee,ut)},warning:ut=>new Mn(ut),ensureLoaded:ut=>vM(Be,ut)});En(),Ye.audio&&E($t,[{id:"reply",url:URL.createObjectURL(Ye.audio)}]),E(wt,Ye.text),E(qt,Ye.json),E(dt,Ye.artifacts||[]),E(ta,Be),E(Oe,""),E(Ie,""),E(ee,i(W)("status.completeIn",{seconds:((performance.now()-K)/1e3).toFixed(2)})),wi(i(ee))}async function ok(){if(i(ae)||i(Re)||i(d)||i(di))return;if(!i(Y)){E(ee,"Choose an installed model before running a request."),E(Oe,i(ee)),E(Ie,"");return}if(!i(l)&&i(ye)===!1){E(ee,`${i(C).display_name} is not downloaded. Install a model package from the Models tab first.`),E(Oe,i(ee)),E(Ie,"");return}E(ae,!0),Pi=new AbortController;const N=performance.now();E(Va,0),Ja=window.setInterval(()=>{E(Va,(performance.now()-N)/1e3)},250);let K=[],J=[],ke="",Be="",Ye=!1;const ut=[];E(Oe,""),E(Ie,""),E(ee,i(W)("status.runningTask",{task:Qr(i(C).task)})),wi(i(ee));const Yt=i(C).family==="liveavatar"?i(Se):null;try{const Dt=Tl(i(me));if(i(f)){await bM(Dt,N,Pi.signal);return}if(i(x)&&!i(ge))throw new Mn(`${i(C).display_name_en||i(C).display_name} requires a reference voice.`);if(i(D)&&!i(et).trim()){const ii=i(P)?"Qwen3-TTS Base voice cloning":i(C).display_name_en||i(C).display_name;throw new Mn(`${ii} requires a reference transcript. Choose a matching .txt file or enter the transcript.`)}if(i(U)&&!i(_e).trim())throw new Mn(`${i(C).display_name_en||i(C).display_name} requires lyrics.`);if(i(C).family==="liveavatar"){if(!i(Se))throw new Mn("LiveAvatar requires driving audio.");if(!String(i(Pe).reference_image_path||"").trim())throw new Mn("LiveAvatar requires a reference image.")}await ku();const ua=i(he).find(ii=>ii.id===i(C).id),an={schema_version:1,created_at:new Date().toISOString(),backend:i(ie)?.backend,resolved_seed:Dt,model:{id:i(C).id,display_name:i(C).display_name,family:i(C).family,task:i(C).task,mode:ua?.mode||i(C).mode||"offline",path:ua?.path||i(re),package_id:Bo(i(C))?.id,load_options:{...i(C).load_options||{},...yi},session_options:ua?.session_options||yr(i(C))},ui:{text:i(tt),lyrics:i(_e),language:i(Xe),moss_language:i(Le),context:i(Te),reference_text:i(et),instructions:i(ce),duration:i(ne),max_tokens:i(ve),asr_max_tokens:i(pe),long_text:i(pa),text_chunk_size:i(ln),voice:i(_t),advanced_values:{...i(Pe)},advanced_json:i(Zt)},input_files:{source:i(Se)?.name,voice_reference:i(ge)?.name,video:i(Me)?.name,speaker_references:i(ze).map(ii=>ii?.name||null)},requests:ut},vt=Fl();if(i(R)){const ii=await sh();ii&&(vt.voice_samples=ii)}i(T)&&i(Me)&&(vt.video=await cc(i(Me),Pi?.signal));const Ki=i(y)?await Gl(i(Se)):void 0,Ps=i(O)&&!i(R)&&!(i($)&&i(_t))?await Gl(i(ge)):void 0;if(["tts","clon","vdes"].includes(i(C).task)){if(!i(tt).trim())throw new Mn("Enter text to generate.");const ii=Math.max(40,i(ln));i(C).family==="voxcpm2"&&(vt.text_chunk_size=ii);const Fa=i(pa)&&i(C).task!=="vdes"&&i(C).family!=="moss_ttsd"?Z8(i(tt),ii):[i(tt)],Ji=[],li=[];for(let Un=0;Un1?`Synthesizing chunk ${Un+1} of ${Fa.length}…`:i(W)("status.runningTask",{task:Qr(i(C).task)}));const xn={model:i(C).id,input:Fa[Un],language:["moss_ttsd","moss_voicegen"].includes(i(C).family)?i(Le):i(Xe),seed:gu(Dt,Un),options:vt};Oi(i(C))&&!["kugelaudio","voxtral_tts"].includes(i(C).family)&&(xn.max_tokens=i(ve)),Ps?xn.voice_ref=Ps:i(_t)?xn.voice=St[i(_t)]||i(_t):i(C).default_voice&&(xn.voice=i(C).default_voice),i(et).trim()&&Ra(i(C),"reference_text")&&(xn.reference_text=i(et)),i(C).task==="vdes"&&i(ce).trim()&&(i(C).family==="ming3_tts"?xn.instruct=i(ce):xn.instructions=i(ce)),ut.push({endpoint:"/v1/audio/speech",body:JSON.parse(JSON.stringify(xn))});const is=await nm(xn,Pi.signal);Ji.push(is.blob),li.push({chunk:Un+1,characters:Fa[Un].length,wall_ms:is.wallMs,rtf:is.rtf})}const ts=await I4(Ji);K=[{id:Fa.length>1?"merged":"output",url:URL.createObjectURL(ts)}],Be=JSON.stringify({seed:Dt,chunks:Fa.length,characters:i(tt).length,chunk_budget:i(ln),timings:li},null,2)}else if(i(C).task==="asr"){if(!Ki)throw new Mn("Choose an audio file.");i(C).family in Xr?vt.max_tokens=i(pe):i(C).family==="ming3_audio"&&(vt.max_tokens=i(ve));const ii={model:i(C).id,audio:Ki,language:i(Xe),text:i(Te),options:vt},Fa=["owsm","crisperwhisper"].includes(i(C).family)&&vt.return_timestamps===!0;ut.push({endpoint:Fa?"/v1/audio/transcriptions/details":"/v1/audio/transcriptions",body:JSON.parse(JSON.stringify(ii))});const Ji=await sm(ii,Pi.signal,Fa);ke=String(Ji.text||""),Be=JSON.stringify(Ji,null,2)}else{if(i(w)&&!Ki)throw new Mn("Choose a source audio file.");const ii={options:vt};if(["gen","s2s","align"].includes(i(C).task)&&i(tt).trim()&&!i(m)&&!i(B)&&!["apollo","universr","reuse","sidon"].includes(i(C).family)&&(ii.text=i(tt)),["gen","s2s","align"].includes(i(C).task)&&i(Xe).trim()&&!i(m)&&!["apollo","universr","reuse","sidon"].includes(i(C).family)&&(ii.language=i(Xe)),i(C).task==="gen"){if(i(m))ii.lyrics=i(_e).trim();else{const li=Cc();li&&(ii.text=li),i(_e).trim()&&(ii.lyrics=i(_e)),!i(c)&&i(C).family!=="auk"&&(i(b)?vt.duration_sec=i(ne):ii.duration_seconds=i(ne))}ii.seed=Dt,Oi(i(C))&&(ii.max_tokens=i(ve))}else i(C).task==="s2s"&&(["apollo","reuse","sidon"].includes(i(C).family)||(ii.seed=Dt),Oi(i(C))&&(ii.max_tokens=i(ve)));Ki&&(ii.audio=Ki),Ps&&(ii.voice_ref=Ps),i(et).trim()&&Ra(i(C),"reference_text")&&(ii.reference_text=i(et));const Fa={model:i(C).id,request:ii};ut.push({endpoint:"/v1/tasks/run",body:JSON.parse(JSON.stringify(Fa))});const Ji=await _l(Fa,Pi.signal);if(ke=typeof Ji.text=="string"?Ji.text:"",Be=JSON.stringify(Ji,(li,ts)=>(li==="audio"||li==="payload")&&typeof ts=="string"?``:ts,2),typeof Ji.audio=="string"&&(K=[{id:"output",url:rm(Ji.audio)}]),Array.isArray(Ji.named_audio_outputs)){for(const li of K)URL.revokeObjectURL(li.url);K=Ji.named_audio_outputs.filter(li=>typeof li?.id=="string"&&typeof li?.audio=="string").map(li=>({id:li.id,url:rm(li.audio)}))}if(Array.isArray(Ji.artifacts))if(i(C).family==="liveavatar"){E(ee,"Encoding LiveAvatar MP4 in browser…");const li=await Gb(Ji,Yt,"LiveAvatar","liveavatar");J=li.artifacts,li.warning&&wi(li.warning)}else J=Ji.artifacts.filter(li=>typeof li?.id=="string"&&typeof li?.payload=="string").map(li=>({id:li.id,extension:li.meta?.extension||(li.meta?.format==="midi"?"mid":"bin"),mime:li.meta?.mime||"application/octet-stream",url:`data:${li.meta?.mime||"application/octet-stream"};base64,${li.payload}`}))}const ar=JSON.stringify(an,null,2),ks=URL.createObjectURL(new Blob([ar],{type:"application/json"}));En(),E($t,K),E(dt,J),E(wt,ke),E(qt,Be),E(Nt,{url:ks,filename:`${an.model.id}-${Date.now()}.settings.json`}),E(ta,an.model.id);{const ii={id:gn++,modelId:i(ta),task:an.model.task,label:an.model.display_name,createdAt:new Date().toISOString(),seed:Dt,audio:K,artifacts:J,text:ke,json:Be,settings:i(Nt),settingsJson:ar};E(xt,[ii,...i(xt)]),E(Kt,ii.id),wu(a().historyLimit)}E(ri,""),Ye=!0;const zn=((performance.now()-N)/1e3).toFixed(2);E(Oe,""),E(Ie,""),E(ee,i(W)("status.completeIn",{seconds:zn})),wi(i(ee))}catch(Dt){Dt?.name==="AbortError"?(E(ee,"Cancelled."),E(Oe,""),E(Ie,"")):(E(ee,Dt instanceof Error?Dt.message:String(Dt)),E(Oe,Dt instanceof Mn?i(ee):""),E(Ie,Dt instanceof Mn?"":i(ee)),wi(`Request failed: ${i(ee)}`))}finally{if(Ja!==null&&window.clearInterval(Ja),Ja=null,!Ye){for(const Dt of K)URL.revokeObjectURL(Dt.url);for(const Dt of J)URL.revokeObjectURL(Dt.url)}E(ae,!1),Pi=null,Ba(i(C))&&!i(l)&&tn()}}function yM(){Pi?.abort()}function wM(N){if(i(F)!=="voices"){if(N.key==="Escape"&&i(Vi)){E(Vi,!1);return}(N.ctrlKey||N.metaKey)&&N.key==="Enter"&&!i(ae)&&(N.preventDefault(),i(F)==="arena"?i(Q)?.runArena():ok())}}function Tu(N){N!==i(F)&&(i(F)==="voices"&&!i(H)?.canClose()||E(F,N))}async function jc(){if(i(ie)?.ui_management)try{const N=await Y4(),K=Object.fromEntries(N.map(Be=>{const Ye=i(bi)[Be.id];return[Be.id,{...Be,total_bytes:Be.total_bytes||Ye?.total_bytes||0}]}));E(bi,{...i(bi),...K});let J=!1;for(const Be of pn){const Ye=Ui(Be,i(bi)).filter(Yt=>Yt.state==="complete");for(const Yt of Ye){const Dt=i(Fe)[Yt.id];Dt&&!Dt.installed&&E(Fe,{...i(Fe),[Yt.id]:{...Dt,installed:!0}}),Yt.finished_at_ms>(ei[Yt.id]||0)&&(ei={...ei,[Yt.id]:Yt.finished_at_ms},J=!0)}Ye.length>0&&Be.id===i(Y)&&await js()}J&&(E(fe,"idle"),await ca());const ke=Object.values(i(bi)).some(Be=>Be.state==="queued"||Be.state==="running"||Be.state==="cancelling");ke&&Yi===null?Yi=window.setInterval(jc,1500):!ke&&Yi!==null&&(window.clearInterval(Yi),Yi=null)}catch(N){wi(`Installer status unavailable: ${N instanceof Error?N.message:N}`)}}async function kM(N,K,J=!1){if(i(Fe)[K.id]?.installed&&!J)return;const ke=i(bi)[K.id];if(ke&&["queued","running","cancelling"].includes(ke.state))return;const Be=i(Fe)[K.id]?.size_bytes,Ye=J?"Update":"Download";if(!window.confirm(`${Ye} ${N.display_name} ${K.label}${Be?` (${zo(Be)})`:""}?`))return;Vn(N,K),E(ee,`Starting ${K.label} installation for ${N.display_name}...`);const Yt=i(Fe)[K.id]?.size_bytes||0;E(bi,{...i(bi),[K.id]:{id:K.id,state:"queued",message:"Sending installation request…",exit_code:-1,downloaded_bytes:0,total_bytes:Yt,progress_percent:0,started_at_ms:0,finished_at_ms:0}});try{Yi===null&&(Yi=window.setInterval(jc,1e3));const Dt=await H4({id:K.id,overwrite:J});E(bi,{...i(bi),[Dt.id]:{...Dt,total_bytes:Dt.total_bytes||Yt}}),await jc(),E(ee,`${N.display_name} ${K.label} installation is running in the background.`),wi(i(ee))}catch(Dt){E(ee,Dt instanceof Error?Dt.message:String(Dt)),E(bi,{...i(bi),[K.id]:{id:K.id,state:"failed",message:i(ee),exit_code:-1,downloaded_bytes:0,total_bytes:0,progress_percent:-1,started_at_ms:0,finished_at_ms:Date.now()}}),wi(`Installer failed to start: ${i(ee)}`)}}async function xM(N,K){if(["queued","running","cancelling"].includes(K.state)){E(ee,`Stopping ${N.display_name} download...`);try{const J=await W4(K.id);E(bi,{...i(bi),[J.id]:J}),Yi===null&&(Yi=window.setInterval(jc,500)),E(ee,`${N.display_name} download is stopping. Staging files will be removed automatically.`),wi(i(ee))}catch(J){E(ee,J instanceof Error?J.message:String(J)),E(Ie,i(ee)),E(bi,{...i(bi),[K.id]:{...K,state:"failed",message:i(ee),finished_at_ms:Date.now()}})}}}async function SM(N,K){if(!["queued","running","cancelling"].includes(K.state)){E(ee,`Cleaning partial ${N.display_name} download...`);try{const J=await Q4(K.id);E(bi,{...i(bi),[K.id]:{...K,state:"cleaned",message:J.message,downloaded_bytes:0,total_bytes:0,progress_percent:100,finished_at_ms:Date.now()}}),E(ee,J.message),wi(i(ee))}catch(J){E(ee,J instanceof Error?J.message:String(J)),E(Ie,i(ee)),E(bi,{...i(bi),[K.id]:{...K,state:"failed",message:i(ee),finished_at_ms:Date.now()}})}}}async function TM(N,K){if(!(!i(Fe)[K.id]?.installed||!window.confirm(`Delete ${N.display_name} ${K.label}?
+`):Ye.text||"")),M(ne,ft?.lyrics??Ye.lyrics??""),M(Pe,ft?.language??Ye.language??""),M(xe,ft?.moss_language??Ye.language??"English"),M(lt,ft?.context??(J.task==="asr"&&Ye.text||"")),M(re,ft?.reference_text??Ye.reference_text??""),M(ke,ft?.instructions??Ye.instructions??""),M(fe,ft?.duration??Ye.duration_seconds??Ye.options?.duration_sec??i(fe)),M(me,ft?.max_tokens??Ye.max_tokens??i(me)),M(Fe,ft?.asr_max_tokens??Ye.options?.max_tokens??i(Fe)),M(yn,ft?.long_text??K.requests.length>1),M(Yi,ft?.text_chunk_size??i(Yi)),M(vt,ft?.voice??Ye.voice??""),M(nt,ft?.advanced_json??JSON.stringify(Object.fromEntries(Object.entries(Ye.options||{}).filter(([bt])=>!i(St).some(Qi=>Qi.name===bt))),null,2)),M(we,Zt),M(Ue,null),M(Ae,null),M(he,null),M(He,[null,null,null,null]),M(da,""),M(Ve,null),i(Be)&&fi(Be,i(Be).value=""),i(Ie)&&fi(Ie,i(Ie).value=""),i(Ge)&&fi(Ge,i(Ge).value=""),i(Gt)&&fi(Gt,i(Gt).value="");for(const bt of i(ct))bt&&(bt.value="");const ma=i(ae).find(bt=>bt.id===J.id&&bt.loaded);ii=!!(ma&&(!lr(i(be),ma.path)||Object.entries(Jr(J)).some(([bt,Qi])=>ma.session_options?.[bt]!==Qi)||JSON.stringify(Kt)!==JSON.stringify(hi))),await Ls();const sn=Object.values(K.input_files||{}).flat().filter(bt=>typeof bt=="string"&&bt);M(pe,`Imported settings for ${J.display_name}.`),sn.length&&M(pe,i(pe)+` Reselect the referenced files: ${sn.join(", ")}.`),K.backend&&K.backend!==i(ge)?.backend&&M(pe,i(pe)+` Exported backend: ${K.backend}; current backend: ${i(ge)?.backend}.`),M(De,sn.length?i(pe):""),M(et,""),vi(i(pe)),ii&&i(ge)?.ui_management&&!ya(i(z))&&window.confirm("The imported model settings differ from the loaded model. Reload now?")&&await ku()}async function TM(N){if(!(!N||i(Ee)||i(_e)||i(Bi)))try{await sk(await N.text())}catch(K){M(pe,K instanceof Error?K.message:String(K)),M(et,i(pe)),M(De,""),vi(`Settings import failed: ${i(pe)}`)}finally{i($n)&&fi($n,i($n).value="")}}async function rk(N){if(ya(i(z))){if(!i(ae).some(J=>J.id===i(W)&&J.mode===N))throw new Error(`Configured model is not registered in ${N} mode.`);return}const K=i(ae).find(J=>J.id===i(W)&&J.loaded);if((!K||K.mode!==N)&&(await No(N),await mn()),!i(ae).some(J=>J.id===i(W)&&J.loaded&&J.mode===N&&jo(J,i(z))))throw new Error(`Model did not load in ${N} mode.`)}function ok(){for(const N of["audio/webm;codecs=opus","audio/webm","audio/ogg;codecs=opus"])if(MediaRecorder.isTypeSupported(N))return N}async function ch(N){if(!navigator.mediaDevices?.getUserMedia||typeof MediaRecorder>"u"){M(pe,"Microphone recording is not supported by this browser.");return}if(!(i(Li)||i(Xa)))try{cn=await navigator.mediaDevices.getUserMedia({audio:!0});const K=[],J=ok();M(Li,new MediaRecorder(cn,J?{mimeType:J}:void 0)),M(tn,N),fi(Li,i(Li).ondataavailable=ve=>{ve.data.size&&K.push(ve.data)}),fi(Li,i(Li).onstop=()=>{const ve=new Blob(K,{type:i(Li)?.mimeType||J||"audio/webm"}),Me=new File([ve],`recording-${Date.now()}.webm`,{type:ve.type});N==="source"?M(Ue,Me):(M(vt,""),M(da,""),M(Ae,Me),i(Ie)&&fi(Ie,i(Ie).value="")),cn?.getTracks().forEach(Ye=>Ye.stop()),cn=null,M(Li,null),M(tn,null),M(pe,`${N==="voice"?"Voice reference":"Source audio"} recording captured.`)}),i(Li).start(),M(pe,`Recording ${N==="voice"?"voice reference":"source audio"}…`)}catch(K){M(pe,K instanceof Error?K.message:String(K)),cn?.getTracks().forEach(J=>J.stop()),cn=null,M(Li,null),M(tn,null)}}function dh(){i(Li)?.state==="recording"&&i(Li).stop()}async function xu(){try{M(Ca,await Ub())}catch(N){vi(`Voice library unavailable: ${N instanceof Error?N.message:N}`)}}async function Su(){if(!i(W)||!i(ge)){M(oi,[]);return}try{M(oi,await E1(i(W))),i(vt)&&(new Set([...i(oi),...i(P)?i(z)?.builtin_voices||[]:[]]).has(i(vt))||M(vt,""))}catch(N){M(oi,[]),vi(`Configured voices unavailable: ${N instanceof Error?N.message:N}`)}}function $M(N){N.startsWith("saved:")?lk(N.slice(6)):N.startsWith("preset:")?ra(N.slice(7)):ut()}function lk(N){M(da,N);const K=i(Ca).find(J=>J.id===N);K&&(M(vt,""),M(Ae,new File([K.audio],`${K.name}.wav`,{type:"audio/wav"})),M(Ve,null),i(Ie)&&fi(Ie,i(Ie).value=""),i(Gt)&&fi(Gt,i(Gt).value=""),M(re,K.transcript),M(pe,`Selected saved voice “${K.name}”.`))}async function qM(N){if(!N.size)return;const K=new File([N],`live-${Oa}.webm`,{type:N.type}),J=await Or(K,16e3),ve=await To(J),Me=await sm({model:i(z).id,audio:ve,language:i(Pe),text:i(lt),options:dr()}),Ye=String(Me.text||"").trim();Ye&&M(Ft,[i(Ft),Ye].filter(Boolean).join(" ")),Oa+=1,M(pe,`Listening… ${Oa} chunk${Oa===1?"":"s"} transcribed.`)}function ck(){if(!Hn||is)return;const N=[],K=ok();an=new MediaRecorder(Hn,K?{mimeType:K}:void 0),an.ondataavailable=J=>{J.data.size&&N.push(J.data)},an.onstop=()=>{const J=new Blob(N,{type:an?.mimeType||K||"audio/webm"});Ss=Ss.then(()=>qM(J)).catch(ve=>{M(pe,ve instanceof Error?ve.message:String(ve)),vi(`Live transcription failed: ${i(pe)}`)}),an=null,is||ck()},an.start(),window.setTimeout(()=>{an?.state==="recording"&&an.stop()},4e3)}async function GM(){if(i(w)){if(!navigator.mediaDevices?.getUserMedia||typeof MediaRecorder>"u"){M(pe,"Live microphone transcription is not supported by this browser.");return}Ds(),M(Xa,!0),is=!1,Oa=0;try{await rk("streaming"),Hn=await navigator.mediaDevices.getUserMedia({audio:!0}),M(pe,"Listening… speech is transcribed in four-second native streaming requests."),ck()}catch(N){M(pe,N instanceof Error?N.message:String(N)),dk()}}}function dk(){is=!0,an?.state==="recording"&&an.stop(),Hn?.getTracks().forEach(N=>N.stop()),Hn=null,M(Xa,!1),M(pe,Oa?`Live transcription stopped after ${Oa} chunks.`:"Live transcription stopped.")}function FM(N){return Aa=N,()=>{Aa===N&&(Aa=null)}}async function AM(N,K){if(ya(i(z)))return ku();const J=()=>{if(i(W)!==N)throw new Error("The model changed while it loaded; press Run again.")};(!i(l)||ii)&&(ii&&i(ae).some(ve=>ve.id===i(W)&&ve.loaded)&&(await Ir(i(W)),await mn(),J()),await No(K),await mn(),J(),ii=!1),await rk(K).finally(J)}async function CM(N,K,J){const ve=Aa,Me=i(z).id;if(!ve)throw i(H)!=="studio"?new Bn("Open the Studio tab to run this entry."):new Error(`${i(z).display_name} is not ready.`);const Ye=await ve({modelId:Me,seed:N,maxTokens:bi(i(z))?i(me):void 0,language:i(Pe).trim(),options:dr(),signal:J,setStatus:ft=>{M(pe,ft)},warning:ft=>new Bn(ft),ensureLoaded:ft=>AM(Me,ft)});Ds(),Ye.audio&&M(rt,[{id:"reply",url:URL.createObjectURL(Ye.audio)}]),M(Ft,Ye.text),M(Qt,Ye.json),M(Tt,Ye.artifacts||[]),M(Sa,Me),M(De,""),M(et,""),M(pe,i(Q)("status.completeIn",{seconds:((performance.now()-K)/1e3).toFixed(2)})),vi(i(pe))}async function uk(){if(i(Ee)||i(Se)||i(c)||i(Bi))return;if(!i(W)){M(pe,"Choose an installed model before running a request."),M(De,i(pe)),M(et,"");return}if(!i(l)&&i(ie)===!1){M(pe,`${i(z).display_name} is not downloaded. Install a model package from the Models tab first.`),M(De,i(pe)),M(et,"");return}M(Ee,!0),va=new AbortController;const N=performance.now();M(bn,0),Tn=window.setInterval(()=>{M(bn,(performance.now()-N)/1e3)},250);let K=[],J=[],ve="",Me="",Ye=!1;const ft=[];M(De,""),M(et,""),M(pe,i(Q)("status.runningTask",{task:rr(i(z).task)})),vi(i(pe));const Zt=i(z).family==="liveavatar"?i(Ue):null;try{const Kt=yu(i(we));if(i(d)){await CM(Kt,N,va.signal);return}if(i(B)&&!i(Ae))throw new Bn(`${i(z).display_name_en||i(z).display_name} requires a reference voice.`);if(i(A)&&!i(re).trim()){const ai=i(L)?"Qwen3-TTS Base voice cloning":i(z).display_name_en||i(z).display_name;throw new Bn(`${ai} requires a reference transcript. Choose a matching .txt file or enter the transcript.`)}if(i(D)&&!i(ne).trim())throw new Bn(`${i(z).display_name_en||i(z).display_name} requires lyrics.`);if(i(z).family==="liveavatar"){if(!i(Ue))throw new Bn("LiveAvatar requires driving audio.");if(!String(i(Re).reference_image_path||"").trim())throw new Bn("LiveAvatar requires a reference image.")}await ku();const ma=i(ae).find(ai=>ai.id===i(z).id),sn={schema_version:1,created_at:new Date().toISOString(),backend:i(ge)?.backend,resolved_seed:Kt,model:{id:i(z).id,display_name:i(z).display_name,family:i(z).family,task:i(z).task,mode:ma?.mode||i(z).mode||"offline",path:ma?.path||i(be),package_id:Uo(i(z))?.id,load_options:{...i(z).load_options||{},...hi},session_options:ma?.session_options||Jr(i(z))},ui:{text:i(Qe),lyrics:i(ne),language:i(Pe),moss_language:i(xe),context:i(lt),reference_text:i(re),instructions:i(ke),duration:i(fe),max_tokens:i(me),asr_max_tokens:i(Fe),long_text:i(yn),text_chunk_size:i(Yi),voice:i(vt),advanced_values:{...i(Re)},advanced_json:i(nt)},input_files:{source:i(Ue)?.name,voice_reference:i(Ae)?.name,video:i(he)?.name,speaker_references:i(He).map(ai=>ai?.name||null)},requests:ft},bt=dr();if(i($)){const ai=await Oo();ai&&(bt.voice_samples=ai)}i(O)&&i(he)&&(bt.video=await gc(i(he),va?.signal));const Qi=i(T)?await Ul(i(Ue)):void 0,Vs=i(j)&&!i($)&&!(i(P)&&i(vt))?await Ul(i(Ae)):void 0;if(["tts","clon","vdes"].includes(i(z).task)){if(!i(Qe).trim())throw new Bn("Enter text to generate.");const ai=Math.max(40,i(Yi));i(z).family==="voxcpm2"&&(bt.text_chunk_size=ai);const za=i(yn)&&i(z).task!=="vdes"&&i(z).family!=="moss_ttsd"?cT(i(Qe),ai):[i(Qe)],Zi=[],li=[];for(let jn=0;jn1?`Synthesizing chunk ${jn+1} of ${za.length}…`:i(Q)("status.runningTask",{task:rr(i(z).task)}));const qn={model:i(z).id,input:za[jn],language:["moss_ttsd","moss_voicegen"].includes(i(z).family)?i(xe):i(Pe),seed:oe(Kt,jn),options:bt};bi(i(z))&&!["kugelaudio","voxtral_tts"].includes(i(z).family)&&(qn.max_tokens=i(me)),Vs?qn.voice_ref=Vs:i(vt)?qn.voice=zn[i(vt)]||i(vt):i(z).default_voice&&(qn.voice=i(z).default_voice),i(re).trim()&&Za(i(z),"reference_text")&&(qn.reference_text=i(re)),i(z).task==="vdes"&&i(ke).trim()&&(i(z).family==="ming3_tts"?qn.instruct=i(ke):qn.instructions=i(ke)),ft.push({endpoint:"/v1/audio/speech",body:JSON.parse(JSON.stringify(qn))});const rs=await nm(qn,va.signal);Zi.push(rs.blob),li.push({chunk:jn+1,characters:za[jn].length,wall_ms:rs.wallMs,rtf:rs.rtf})}const ss=await Y4(Zi);K=[{id:za.length>1?"merged":"output",url:URL.createObjectURL(ss)}],Me=JSON.stringify({seed:Kt,chunks:za.length,characters:i(Qe).length,chunk_budget:i(Yi),timings:li},null,2)}else if(i(z).task==="asr"){if(!Qi)throw new Bn("Choose an audio file.");i(z).family in Tl?bt.max_tokens=i(Fe):i(z).family==="ming3_audio"&&(bt.max_tokens=i(me));const ai={model:i(z).id,audio:Qi,language:i(Pe),text:i(lt),options:bt},za=["owsm","crisperwhisper"].includes(i(z).family)&&bt.return_timestamps===!0;ft.push({endpoint:za?"/v1/audio/transcriptions/details":"/v1/audio/transcriptions",body:JSON.parse(JSON.stringify(ai))});const Zi=await sm(ai,va.signal,za);ve=String(Zi.text||""),Me=JSON.stringify(Zi,null,2)}else{if(i(y)&&!Qi)throw new Bn("Choose a source audio file.");const ai={options:bt};if(["gen","s2s","align"].includes(i(z).task)&&i(Qe).trim()&&!i(m)&&!i(V)&&!["apollo","universr","reuse","sidon"].includes(i(z).family)&&(ai.text=i(Qe)),["gen","s2s","align"].includes(i(z).task)&&i(Pe).trim()&&!i(m)&&!["apollo","universr","reuse","sidon"].includes(i(z).family)&&(ai.language=i(Pe)),i(z).task==="gen"){if(i(m))ai.lyrics=i(ne).trim();else{const li=xl();li&&(ai.text=li),i(ne).trim()&&(ai.lyrics=i(ne)),!i(_)&&i(z).family!=="auk"&&(i(v)?bt.duration_sec=i(fe):ai.duration_seconds=i(fe))}ai.seed=Kt,bi(i(z))&&(ai.max_tokens=i(me))}else i(z).task==="s2s"&&(["apollo","reuse","sidon"].includes(i(z).family)||(ai.seed=Kt),bi(i(z))&&(ai.max_tokens=i(me)));Qi&&(ai.audio=Qi),Vs&&(ai.voice_ref=Vs),i(re).trim()&&Za(i(z),"reference_text")&&(ai.reference_text=i(re));const za={model:i(z).id,request:ai};ft.push({endpoint:"/v1/tasks/run",body:JSON.parse(JSON.stringify(za))});const Zi=await vl(za,va.signal);if(ve=typeof Zi.text=="string"?Zi.text:"",Me=JSON.stringify(Zi,(li,ss)=>(li==="audio"||li==="payload")&&typeof ss=="string"?``:ss,2),typeof Zi.audio=="string"&&(K=[{id:"output",url:rm(Zi.audio)}]),Array.isArray(Zi.named_audio_outputs)){for(const li of K)URL.revokeObjectURL(li.url);K=Zi.named_audio_outputs.filter(li=>typeof li?.id=="string"&&typeof li?.audio=="string").map(li=>({id:li.id,url:rm(li.audio)}))}if(Array.isArray(Zi.artifacts))if(i(z).family==="liveavatar"){M(pe,"Encoding LiveAvatar MP4 in browser…");const li=await Cb(Zi,Zt,"LiveAvatar","liveavatar");J=li.artifacts,li.warning&&vi(li.warning)}else J=Zi.artifacts.filter(li=>typeof li?.id=="string"&&typeof li?.payload=="string").map(li=>({id:li.id,extension:li.meta?.extension||(li.meta?.format==="midi"?"mid":"bin"),mime:li.meta?.mime||"application/octet-stream",url:`data:${li.meta?.mime||"application/octet-stream"};base64,${li.payload}`}))}const ur=JSON.stringify(sn,null,2),Gs=URL.createObjectURL(new Blob([ur],{type:"application/json"}));Ds(),M(rt,K),M(Tt,J),M(Ft,ve),M(Qt,Me),M(Mt,{url:Gs,filename:`${sn.model.id}-${Date.now()}.settings.json`}),M(Sa,sn.model.id);{const ai={id:Ii++,modelId:i(Sa),task:sn.model.task,label:sn.model.display_name,createdAt:new Date().toISOString(),seed:Kt,audio:K,artifacts:J,text:ve,json:Me,settings:i(Mt),settingsJson:ur};M(zt,[ai,...i(zt)]),M(Ti,ai.id),nk(a().historyLimit)}M(Si,""),Ye=!0;const Rn=((performance.now()-N)/1e3).toFixed(2);M(De,""),M(et,""),M(pe,i(Q)("status.completeIn",{seconds:Rn})),vi(i(pe))}catch(Kt){Kt?.name==="AbortError"?(M(pe,"Cancelled."),M(De,""),M(et,"")):(M(pe,Kt instanceof Error?Kt.message:String(Kt)),M(De,Kt instanceof Bn?i(pe):""),M(et,Kt instanceof Bn?"":i(pe)),vi(`Request failed: ${i(pe)}`))}finally{if(Tn!==null&&window.clearInterval(Tn),Tn=null,!Ye){for(const Kt of K)URL.revokeObjectURL(Kt.url);for(const Kt of J)URL.revokeObjectURL(Kt.url)}M(Ee,!1),va=null,ya(i(z))&&!i(l)&&mn()}}function MM(){va?.abort()}function EM(N){if(i(H)!=="voices"){if(N.key==="Escape"&&i(Ci)){M(Ci,!1);return}(N.ctrlKey||N.metaKey)&&N.key==="Enter"&&!i(Ee)&&(N.preventDefault(),i(H)==="arena"?i(ee)?.runArena():uk())}}function Tu(N){N!==i(H)&&(i(H)==="voices"&&!i(Y)?.canClose()||M(H,N))}async function Dc(){if(i(ge)?.ui_management)try{const N=await n5(),K=Object.fromEntries(N.map(Me=>{const Ye=i(Ai)[Me.id];return[Me.id,{...Me,total_bytes:Me.total_bytes||Ye?.total_bytes||0}]}));M(Ai,{...i(Ai),...K});let J=!1;for(const Me of vn){const Ye=nn(Me,i(Ai)).filter(Zt=>Zt.state==="complete");for(const Zt of Ye){const Kt=i(gt)[Zt.id];Kt&&!Kt.installed&&M(gt,{...i(gt),[Zt.id]:{...Kt,installed:!0}}),Zt.finished_at_ms>(Vt[Zt.id]||0)&&(Vt={...Vt,[Zt.id]:Zt.finished_at_ms},J=!0)}Ye.length>0&&Me.id===i(W)&&await Ls()}J&&(M(Xi,"idle"),await fn());const ve=Object.values(i(Ai)).some(Me=>Me.state==="queued"||Me.state==="running"||Me.state==="cancelling");ve&&tt===null?tt=window.setInterval(Dc,1500):!ve&&tt!==null&&(window.clearInterval(tt),tt=null)}catch(N){vi(`Installer status unavailable: ${N instanceof Error?N.message:N}`)}}async function zM(N,K,J=!1){if(i(gt)[K.id]?.installed&&!J)return;const ve=i(Ai)[K.id];if(ve&&["queued","running","cancelling"].includes(ve.state))return;const Me=i(gt)[K.id]?.size_bytes,Ye=J?"Update":"Download";if(!window.confirm(`${Ye} ${N.display_name} ${K.label}${Me?` (${zo(Me)})`:""}?`))return;Po(N,K),M(pe,`Starting ${K.label} installation for ${N.display_name}...`);const Zt=i(gt)[K.id]?.size_bytes||0;M(Ai,{...i(Ai),[K.id]:{id:K.id,state:"queued",message:"Sending installation request…",exit_code:-1,downloaded_bytes:0,total_bytes:Zt,progress_percent:0,started_at_ms:0,finished_at_ms:0}});try{tt===null&&(tt=window.setInterval(Dc,1e3));const Kt=await e5({id:K.id,overwrite:J});M(Ai,{...i(Ai),[Kt.id]:{...Kt,total_bytes:Kt.total_bytes||Zt}}),await Dc(),M(pe,`${N.display_name} ${K.label} installation is running in the background.`),vi(i(pe))}catch(Kt){M(pe,Kt instanceof Error?Kt.message:String(Kt)),M(Ai,{...i(Ai),[K.id]:{id:K.id,state:"failed",message:i(pe),exit_code:-1,downloaded_bytes:0,total_bytes:0,progress_percent:-1,started_at_ms:0,finished_at_ms:Date.now()}}),vi(`Installer failed to start: ${i(pe)}`)}}async function UM(N,K){if(["queued","running","cancelling"].includes(K.state)){M(pe,`Stopping ${N.display_name} download...`);try{const J=await t5(K.id);M(Ai,{...i(Ai),[J.id]:J}),tt===null&&(tt=window.setInterval(Dc,500)),M(pe,`${N.display_name} download is stopping. Staging files will be removed automatically.`),vi(i(pe))}catch(J){M(pe,J instanceof Error?J.message:String(J)),M(et,i(pe)),M(Ai,{...i(Ai),[K.id]:{...K,state:"failed",message:i(pe),finished_at_ms:Date.now()}})}}}async function BM(N,K){if(!["queued","running","cancelling"].includes(K.state)){M(pe,`Cleaning partial ${N.display_name} download...`);try{const J=await i5(K.id);M(Ai,{...i(Ai),[K.id]:{...K,state:"cleaned",message:J.message,downloaded_bytes:0,total_bytes:0,progress_percent:100,finished_at_ms:Date.now()}}),M(pe,J.message),vi(i(pe))}catch(J){M(pe,J instanceof Error?J.message:String(J)),M(et,i(pe)),M(Ai,{...i(Ai),[K.id]:{...K,state:"failed",message:i(pe),finished_at_ms:Date.now()}})}}}async function RM(N,K){if(!(!i(gt)[K.id]?.installed||!window.confirm(`Delete ${N.display_name} ${K.label}?
-Only this package precision will be removed.`))){E(ee,`Deleting ${N.display_name} ${K.label}...`);try{Sl(N,K)&&(E(ee,`Unloading ${N.display_name} ${K.label} before deletion...`),await Pr(N.id),await tn());const ke=await K4(K.id);E(Fe,{...i(Fe),[K.id]:{...i(Fe)[K.id],installed:!1}});const Be={...i(bi)};if(delete Be[K.id],E(bi,Be),fu(N,K)){const Ye=(N.install_packages||[]).find(Yt=>Yt.id!==K.id&&i(Fe)[Yt.id]?.installed),ut={...zi};Ye?ut[N.id]=Ye.id:delete ut[N.id],zi=ut,localStorage.setItem("audiocpp.ui.packageIds",JSON.stringify(zi)),N.id===i(Y)&&E(re,Uo(Ye?.path||N.path))}Zr(i(Fe)),E(fe,"idle"),await ca(),N.id===i(Y)&&(await js(),jo()),E(ee,ke.message||`${N.display_name} ${K.label} deleted.`),wi(i(ee))}catch(ke){E(ee,ke instanceof Error?ke.message:String(ke)),wi(`Package deletion failed: ${i(ee)}`)}}}Fs(async()=>{try{TF()}catch(J){au.set(J instanceof Error?J.message:String(J)),wi(`Configuration could not be loaded: ${J instanceof Error?J.message:J}`)}await Wr(),Ai=window.matchMedia("(prefers-color-scheme: dark)"),jt=Ai.matches,Ni=J=>{jt=J.matches,i(Rt)==="system"&&vn()},Ai.addEventListener("change",Ni),E(Rt,W1(localStorage.getItem(H1))),vn(i(Rt));const N=localStorage.getItem("audiocpp.ui.language");E(oi,O1(N?[N]:navigator.languages)),document.documentElement.lang=i(oi);try{const J=JSON.parse(localStorage.getItem("audiocpp.ui.modelsFolderHistory")||"[]");if(!Array.isArray(J)||J.some(ke=>typeof ke!="string"||!ke.trim()))throw new Error("Invalid models-folder history.");E(Zn,[...new Set(J)].slice(0,10))}catch(J){wi(`Models folder history unavailable: ${J instanceof Error?J.message:String(J)}`)}try{zi=JSON.parse(localStorage.getItem("audiocpp.ui.packageIds")||"{}")}catch{zi={}}localStorage.removeItem("audiocpp.ui.packagePaths");const K=localStorage.getItem("audiocpp.ui.model");if(K&&E(Y,K),E(C,i(ga).find(J=>J.id===i(Y))||i(ga)[0]||pn[0]),E(_t,""),E(Ot,[]),E(Qa,la(i(C))),i(Y)&&(Bs={...Bs,[i(Qa)]:i(Y)}),da(),await tn(),i(ie)?.ui_management)try{let J=await J4();const ke=localStorage.getItem("audiocpp.ui.modelsFolder");ke&&ke!==J.models_root&&(J=await A1(ke)),Rc(J)}catch(J){E(ee,J instanceof Error?J.message:String(J)),E(Ie,i(ee)),wi(`Models folder unavailable: ${i(ee)}`)}E(re,br(i(C))),i(ie)?.ui_management?(await ca(),await js(),jo()&&E(ee,"No installed model is selected. Choose a downloaded model or install one from the Models tab.")):E(ye,!!i(Y)),await xu(),await Su(),await jc()}),ul(()=>{Ja!==null&&window.clearInterval(Ja),En();for(const N of i(xt))eo(N);Pi?.abort(),i(vi)?.state==="recording"&&i(vi).stop(),kn=!0,Ha?.state==="recording"&&Ha.stop(),en?.getTracks().forEach(N=>N.stop()),Ln?.getTracks().forEach(N=>N.stop()),Yi!==null&&window.clearInterval(Yi),Ve!==null&&window.clearInterval(Ve),Ai&&Ni&&Ai.removeEventListener("change",Ni)}),Ke(()=>i(oi),()=>{E(W,N1(i(oi)))}),Ke(()=>(i(ie),pn),()=>{E(ga,i(ie)&&!i(ie).ui_management?zc():[...pn,...zc(!0)])}),Ke(()=>i(ga),()=>{E(kl,uu(i(ga)))}),Ke(()=>(i(ga),i(Y),pn),()=>{E(C,i(ga).find(N=>N.id===i(Y))||i(ga)[0]||pn[0])}),Ke(()=>i(Qa),()=>{E(r,Yr.find(N=>N.id===i(Qa))||Yr[0])}),Ke(()=>(i(ga),i(Qa)),()=>{E(o,i(ga).filter(N=>la(N)===i(Qa)).sort((N,K)=>Ec(N.display_name,K.display_name)))}),Ke(()=>(i(he),i(Y),i(C)),()=>{E(l,i(he).some(N=>N.id===i(Y)&&N.loaded&&Ro(N,i(C))))}),Ke(()=>i(C),()=>{E(u,Z7(i(C)?.family,i(C)?.task))}),Ke(()=>i(u),()=>{E(p,i(u)?.component)}),Ke(()=>(i(C),i(We)),()=>{E(g,i(C)?.family==="ace_step"?i(We).filter(N=>!["lora","lora_scale"].includes(N.name)):i(We))}),Ke(()=>i(u),()=>{E(h,i(u)?.replacesGenericControls||cn)}),Ke(()=>i(u),()=>{E(m,i(u)?.requestMode==="yue2")}),Ke(()=>i(u),()=>{E(f,i(u)?.requestMode==="panel")}),Ke(()=>(i(u),i(we)),()=>{E(d,i(u)?.blocksRunWhileUploading===!0&&i(we))}),Ke(()=>i(C),()=>{E(c,i(C)?.id==="firered-audio-semantic-edit"||i(C)?.id==="firered-audio-acoustic-edit")}),Ke(()=>i(C),()=>{E(_,i(C)?.family==="ace_step")}),Ke(()=>i(C),()=>{E(b,i(C)?.family==="controlfoley"||i(C)?.family==="midashenglm_gen")}),Ke(()=>i(C),()=>{E(v,(i(C)?.family==="breeze_tts"||i(C)?.family==="chatterbox_turbo"||i(C)?.family==="maya1"||i(C)?.family==="kugelaudio"||i(C)?.family==="voxtral_tts"||i(C)?.family==="lfm2_audio"&&!i(C)?.builtin_voices?.length)&&i(C)?.task==="tts")}),Ke(()=>(i(C),i(c)),()=>{E(w,["asr","vc","svc","s2s","sep","vad","diar","align","midi","turn","wake","cls"].includes(i(C)?.task)||i(c)||i(C)?.family==="liveavatar"||i(C)?.family==="latentsync"||i(C)?.family==="auk"&&i(C)?.task==="gen")}),Ke(()=>(i(w),i(C),i(h)),()=>{E(y,i(w)||i(C)?.task==="gen"&&!i(h).genSource)}),Ke(()=>i(C),()=>{E(T,i(C)?.request_options?.includes("video")===!0)}),Ke(()=>(i(C),i(v)),()=>{E(O,["clon","vc","svc"].includes(i(C)?.task)&&i(C)?.family!=="rvc"||i(C)?.task==="s2s"&&i(C)?.family==="personaplex"||i(C)?.task==="tts"&&!["supertonic"].includes(i(C)?.family)&&!i(v))}),Ke(()=>i(C),()=>{E(R,i(C)?.family==="vibevoice"||i(C)?.family==="moss_ttsd")}),Ke(()=>i(C),()=>{E($,!!i(C)?.builtin_voices?.length)}),Ke(()=>i(C),()=>{E(P,i(C)?.task==="tts"&&i(C)?.family==="qwen3_tts"&&!i(C)?.id.includes("custom"))}),Ke(()=>i(C),()=>{E(L,["tts","clon"].includes(i(C)?.task)&&!["auk","maya1","moss_ttsd","voxtral_tts"].includes(i(C)?.family))}),Ke(()=>(i(L),i(_t),i(C),i(P)),()=>{E(x,!(i(L)&&i(_t))&&(["clon","vc","svc"].includes(i(C)?.task)&&i(C)?.family!=="rvc"||i(P)))}),Ke(()=>i(C),()=>{E(U,Ci(i(C),"lyrics"))}),Ke(()=>(i(C),i(L),i(_t),i(ge),i(P)),()=>{E(D,Ci(i(C),"reference_text")&&!(i(L)&&i(_t))||!!i(ge)&&i(P))}),Ke(()=>(i($),i(Ot),i(C)),()=>{E(ti,i($)?Array.from(new Set([...i(Ot).filter(N=>!(N in St)),...i(C)?.builtin_voices||[]])):i(Ot))}),Ke(()=>(i(_t),i(ie),i($),Rd),()=>{E(M,i(_t)&&i(ie)&&!i($)?Rd(St[i(_t)]||i(_t)):"")}),Ke(()=>(i($),i(ti)),()=>{E(G,i($)||i(ti).every(N=>N in St))}),Ke(()=>i(C),()=>{E(B,i(C)?.family==="lfm2_audio"&&i(C)?.task==="s2s")}),Ke(()=>(i(C),i(B),i(h)),()=>{E(V,["tts","clon","gen","s2s","align","vdes"].includes(i(C)?.task)&&!["apollo","universr","builtin_audio_utils","reuse","sidon"].includes(i(C)?.family)&&!i(B)&&!i(h).text)}),Ke(()=>i(C),()=>{E(I,i(C)?.task==="asr"&&["voxtral_realtime","nemotron_asr","higgs_audio_stt","sense_asr","vibevoice_asr_streaming","confucius4_r2t2"].includes(i(C)?.family))}),Ke(()=>(i(ie),i(Fe),i(fe)),()=>{E(k,i(ie)===null||!!i(ie).ui_management&&Object.keys(i(Fe)).length===0&&i(fe)!=="failed")}),Ke(()=>(i(ga),i(he),i(Y),i(ye),i(Fe)),()=>{E(S,new Set(i(ga).filter(N=>{if(Ba(N)||i(he).some(J=>J.id===N.id&&J.loaded)||N.id===i(Y)&&i(ye)===!0)return!0;const K=N.install_packages||[];return!K.length||K.some(J=>i(Fe)[J.id]===void 0)?!0:K.some(J=>i(Fe)[J.id]?.installed)}).map(N=>N.id)))}),Ke(()=>a(),()=>{wu(a().historyLimit)}),ds(),An();var lk=yC();Gx("1uha8ag",N=>{J3(K=>{cf.title=K??""},[()=>(i(ae),i(Va),q(()=>i(ae)?`${i(Va).toFixed(1)} s · audio.cpp · Native Studio`:"audio.cpp · Native Studio"))])}),$e("keydown",cd,wM);var ch=Et(lk),dh=z(ch),ck=j(z(dh),2),dk=j(z(ck),2),$M=z(dk,!0);A(dk),A(ck),A(dh);var $u=j(dh,2),Pc=z($u);let uk;var qM=z(Pc,!0);A(Pc);var Nc=j(Pc,2);let fk;var GM=z(Nc,!0);A(Nc);var qu=j(Nc,2);let mk;var pk=j(qu,2);{var FM=N=>{var K=su();let J;var ke=z(K,!0);A(K),de(Be=>{J=Gi(K,1,"",null,J,{active:i(F)==="models"}),X(ke,Be)},[()=>(i(W),q(()=>i(W)("nav.models")))]),$e("click",K,es),te(N,K)};qe(pk,N=>{i(ie),q(()=>i(ie)?.ui_management!==!1)&&N(FM)})}var Oc=j(pk,2);let gk;var AM=z(Oc,!0);A(Oc);var Ic=j(Oc,2);let hk;var CM=z(Ic,!0);A(Ic),A($u);var uh=j($u,2),fh=z(uh),MM=z(fh,!0);A(fh);var to=j(fh,2);Mt(to,5,()=>N8,Xt,(N,K,J,ke)=>{var Be=$c(),Ye=z(Be,!0);A(Be);var ut={};de(()=>{X(Ye,(i(K),q(()=>i(K).name))),ut!==(ut=(i(K),q(()=>i(K).code)))&&(Be.value=(Be.__value=(i(K),q(()=>i(K).code)))??"")}),te(N,Be)}),A(to);var _k;jn(to),A(uh);var mh=j(uh,2),ph=z(mh),EM=z(ph,!0);A(ph);var io=j(ph,2);Mt(io,5,()=>eT,Xt,(N,K)=>{var J=$c(),ke=z(J,!0);A(J);var Be={};de(Ye=>{X(ke,Ye),Be!==(Be=(i(K),q(()=>i(K).id)))&&(J.value=(J.__value=(i(K),q(()=>i(K).id)))??"")},[()=>(i(W),i(K),q(()=>i(W)(`theme.${i(K).id}`,{},i(K).label)))]),te(N,J)}),A(io);var vk;jn(io),A(mh);var gh=j(mh,2);let bk;var zM=j(z(gh),1,!0);A(gh),A(ch);var hh=j(ch,2),UM=z(hh);{var BM=N=>{var K=mC(),J=Et(K);Mt(J,5,()=>Yr,Xt,(gt,ot)=>{var Gt=cA();let ft;var At=z(Gt),Ii=j(At),$i=z(Ii,!0);A(Ii),A(Gt),de((Ri,ji)=>{Gt.disabled=i(di),ft=Gi(Gt,1,"",null,ft,{active:i(Qa)===i(ot).id}),X(At,`${Ri??""} `),X($i,ji)},[()=>(i(ot),i(W),q(()=>Mo(i(ot).id,i(ot).label,i(W)))),()=>(i(ga),i(ot),q(()=>i(ga).filter(Ri=>la(Ri)===i(ot).id).length))]),$e("click",Gt,()=>vu(i(ot).id)),te(gt,Gt)}),A(J);var ke=j(J,2),Be=z(ke),Ye=z(Be),ut=z(Ye,!0);A(Ye);var Yt=j(Ye,2),Dt=z(Yt,!0);A(Yt);var ua=j(Yt,2),an=z(ua,!0);A(ua),A(Be);var vt=j(Be,2);let Ki;var Ps=z(vt,!0);A(vt),A(ke);var ar=j(ke,2),ks=z(ar),zn=z(ks),ii=z(zn),Fa=z(ii,!0);A(ii);var Ji=j(ii,2),li=z(Ji),ts=z(li,!0);A(li),li.value=li.__value="";var Un=j(li);Mt(Un,1,()=>(i(r),q(()=>i(r).tasks)),Xt,(gt,ot)=>{const Gt=Qt(()=>(i(o),i(ot),q(()=>i(o).filter($i=>$i.task===i(ot)))));var ft=Ls(),At=Et(ft);{var Ii=$i=>{var Ri=dA();Mt(Ri,5,()=>i(Gt),Xt,(ji,Hi)=>{var Ka=$c(),Tn=z(Ka);A(Ka);var dn={};de((gi,as)=>{Ka.disabled=gi,X(Tn,`${i(Hi),q(()=>i(Hi).display_name)??""}${as??""}`),dn!==(dn=(i(Hi),q(()=>i(Hi).id)))&&(Ka.value=(Ka.__value=(i(Hi),q(()=>i(Hi).id)))??"")},[()=>(i(S),i(Hi),q(()=>!i(S).has(i(Hi).id))),()=>(i(S),i(Hi),i(W),q(()=>i(S).has(i(Hi).id)?"":` — ${i(W)("studio.notDownloaded")}`))]),te(ji,Ka)}),A(Ri),de(ji=>be(Ri,"label",ji),[()=>(i(ot),i(W),q(()=>Qr(i(ot),i(W))))]),te($i,Ri)};qe(At,$i=>{Z(i(Gt)),q(()=>i(Gt).length)&&$i(Ii)})}te(gt,ft)}),A(Ji);var xn=j(Ji,2),is=z(xn);let Io;var Tr=z(is,!0);A(is);var ao=j(is,2),no=z(ao,!0);A(ao),A(xn),A(zn);var so=j(zn,2),Sa=z(so);{var ia=gt=>{var ot=uA(),Gt=Et(ot),ft=z(Gt,!0);A(Gt);var At=j(Gt,2);It(At);var Ii=j(At,2),$i=z(Ii,!0);A(Ii),de((Ri,ji)=>{X(ft,Ri),At.disabled=i(l)||i(se)||i(ae),be(Ii,"href",(i(C),q(()=>i(C).weights_url))),X($i,ji)},[()=>(i(W),q(()=>i(W)("studio.weightsPath"))),()=>(i(W),q(()=>i(W)("studio.downloadWeights")))]),Fi(At,()=>i(re),Ri=>E(re,Ri)),$e("change",At,js),te(gt,ot)},Bn=Si(()=>(i(C),i(ie),q(()=>i(C).family==="builtin_audio_utils"&&i(ie)?.ui_management&&!Ba(i(C)))));qe(Sa,gt=>{i(Bn)&>(ia)})}var nn=j(Sa,2);{var Sn=gt=>{var ot=fA();Mt(ot,5,()=>(i(C),q(()=>pu(i(C)))),Xt,(Gt,ft)=>{const At=Qt(()=>(i(ft),q(()=>i(ft).choice))),Ii=Qt(()=>(Z(i(At)),i(C),i(he),i(Fe),q(()=>!!(i(At)&&xr(i(C),i(At),i(he),i(Fe)))))),$i=Qt(()=>(Z(i(At)),i(C),i(he),q(()=>!!(i(At)&&Sl(i(C),i(At),i(he))))));var Ri=su();let ji;var Hi=z(Ri,!0);A(Ri),de((Ka,Tn)=>{Ri.disabled=i(se)||!i(Ii),be(Ri,"title",Ka),ji=Gi(Ri,1,"",null,ji,Tn),X(Hi,(Z(i(At)),i(ft),q(()=>i(At)?.label||i(ft).label)))},[()=>(i(W),Z(i($i)),Z(i(Ii)),Z(i(At)),i(ft),q(()=>i(W)(i($i)?"studio.unloadPackage":i(Ii)?"studio.loadPackage":"studio.packageNotDownloaded",{package:i(At)?.label||i(ft).label}))),()=>({resident:i($i),"selected-package":!!(i(At)&&i(Ii)&&fu(i(C),i(At)))})]),$e("click",Ri,()=>i(At)&&nh(i(At))),te(Gt,Ri)}),A(ot),de(Gt=>be(ot,"aria-label",Gt),[()=>(i(W),q(()=>i(W)("studio.format")))]),te(gt,ot)},xs=gt=>{var ot=su();let Gt;var ft=z(ot,!0);A(ot),de((At,Ii,$i)=>{Gt=Gi(ot,1,"single-model-toggle",null,Gt,{resident:i(l)}),ot.disabled=At,be(ot,"title",Ii),X(ft,$i)},[()=>(i(Y),i(se),i(d),i(ye),i(C),i(l),q(()=>!i(Y)||i(se)||i(d)||i(ye)===!1||Ba(i(C))&&!i(l))),()=>(i(C),i(l),i(W),q(()=>Ba(i(C))&&!i(l)?i(W)("studio.serverConfigured"):i(l)?i(W)("studio.unload"):i(W)("studio.load"))),()=>(i(C),i(se),i(W),i(l),q(()=>Ba(i(C))?i(se)?i(W)("studio.working"):i(l)?i(W)("studio.bundledLoaded"):i(W)("studio.configured"):i(se)?i(W)("studio.working"):i(l)?i(W)(i(C).family==="builtin_audio_utils"?"studio.unload":"studio.bundledLoaded"):i(W)("studio.load")))]),$e("click",ot,bu),te(gt,ot)};qe(nn,gt=>{i(Y),i(C),i(h),q(()=>i(Y)&&(i(C).install_packages||[]).length&&!i(h).packageButtons)?gt(Sn):gt(xs,-1)})}A(so);var Lo=j(so,2);{var Lc=gt=>{var ot=mA(),Gt=z(ot,!0);A(ot),de(ft=>X(Gt,ft),[()=>(i(W),q(()=>Jg(i(W))))]),te(gt,ot)};qe(Lo,gt=>{i(Y),i(C),q(()=>i(Y)&&(i(C)?.input_hint_en||i(C)?.input_hint))&>(Lc)})}A(ks);var Do=j(ks,2),Dc=z(Do);{var _h=gt=>{var ot=tC(),Gt=Et(ot),ft=z(Gt),At=z(ft),Ii=z(At,!0);A(At);var $i=j(At),Ri=z($i,!0);A($i),A(ft);var ji=j(ft,2),Hi=z(ji),Ka=z(Hi,!0);A(Hi);var Tn=j(Hi,2);{var dn=it=>{var st=pA(),ct=z(st);Xf(ct,{size:14});var lt=j(ct,1,!0);A(st),de(Vt=>{st.disabled=i(ae)||i(se)||i(di),X(lt,Vt)},[()=>(i(W),q(()=>i(W)("settings.load")))]),$e("click",st,()=>i(on)?.click()),te(it,st)};qe(Tn,it=>{i(h),q(()=>!i(h).settingsImport)&&it(dn)})}A(ji),A(Gt);var gi=j(Gt,2);$a(gi,it=>E(on,it),()=>i(on));var as=j(gi,2);{var Cl=it=>{var st=gA(),ct=z(st),lt=z(ct);Ed(lt,{size:17});var Vt=j(lt,1,!0);A(ct);var Lt=j(ct,2);La(Lt),A(st),de((Ct,zt)=>{X(Vt,Ct),be(Lt,"rows",(i(C),q(()=>i(C).task==="gen"?3:4))),be(Lt,"placeholder",zt)},[()=>(i(C),i(W),q(()=>i(C).task==="gen"?i(W)("request.prompt"):i(C).task==="align"?i(W)("request.alignmentText"):i(W)("request.text"))),()=>(i(C),i(W),q(()=>i(C).task==="gen"?i(W)("request.soundPlaceholder"):i(W)("request.textPlaceholder")))]),Fi(Lt,()=>i(tt),Ct=>E(tt,Ct)),te(it,st)};qe(as,it=>{i(V)&&it(Cl)})}var $r=j(as,2);{var Wc=it=>{var st=hA(),ct=z(st),lt=z(ct);It(lt);var Vt=j(lt,3,!0);A(ct);var Lt=j(ct,2),Ct=z(Lt),zt=z(Ct,!0);A(Ct);var Ht=j(Ct,2);It(Ht),A(Lt),A(st),de((De,qi)=>{X(Vt,De),X(zt,qi),Ht.disabled=!i(pa)},[()=>(i(W),q(()=>i(W)("request.splitLongText"))),()=>(i(W),q(()=>i(W)("request.charactersPerChunk")))]),V_(lt,()=>i(pa),De=>E(pa,De)),Fi(Ht,()=>i(ln),De=>E(ln,De)),te(it,st)},yh=Si(()=>(i(C),i(h),q(()=>["tts","clon"].includes(i(C).task)&&i(C).family!=="moss_ttsd"&&!i(h).chunking)));qe($r,it=>{i(yh)&&it(Wc)})}var Qc=j($r,2);{var Fu=it=>{{let st=Qt(()=>i(ae)||i(se)),ct=Qt(()=>(i(ie),i(C),q(()=>i(ie)?.ui_management===!0&&!Ba(i(C)))));iF(it,{get modelId(){return i(C),q(()=>i(C).id)},get seed(){return i(me)},get busy(){return i(st)},get adapterEditable(){return i(ct)},get paramSpecs(){return i(We)},ensureLoaded:ku,requestOptions:Fl,resolveRequestSeed:Tl,setParameterValue:ir,log:wi,get tr(){return i(W)},get text(){return i(tt)},set text(lt){E(tt,lt)},get lyrics(){return i(_e)},set lyrics(lt){E(_e,lt)},get language(){return i(Xe)},set language(lt){E(Xe,lt)},get duration(){return i(ne)},set duration(lt){E(ne,lt)},get rewritingCaption(){return i(Re)},set rewritingCaption(lt){E(Re,lt)},get advancedValues(){return i(Pe)},set advancedValues(lt){E(Pe,lt)},get outputText(){return i(wt)},set outputText(lt){E(wt,lt)},get outputJson(){return i(qt)},set outputJson(lt){E(qt,lt)},get status(){return i(ee)},set status(lt){E(ee,lt)},get warningStatus(){return i(Oe)},set warningStatus(lt){E(Oe,lt)},get errorStatus(){return i(Ie)},set errorStatus(lt){E(Ie,lt)},$$legacy:!0})}},wh=it=>{var st=Ls(),ct=Et(st);{let lt=Qt(()=>i(ae)||i(se)),Vt=Qt(()=>(i(C),i(he),Z(Bd),q(()=>i(C).family==="yue2"&&Ba(i(C))?async()=>{E(he,await Bd())}:tn))),Lt=Qt(()=>i(Cn)==="source"),Ct=Qt(()=>(i(vi),i(Wa),q(()=>!!i(vi)||i(Wa))));_d(ct,()=>i(p),(zt,Ht)=>{Ht(zt,{get task(){return i(C),q(()=>i(C).task)},get busy(){return i(lt)},get paramSpecs(){return i(We)},get advancedValues(){return i(Pe)},get catalogEntries(){return i(ga)},get loadedModels(){return i(he)},get server(){return i(ie)},get modelId(){return i(C),q(()=>i(C).id)},setPanelRunner:_M,modelPathFor:br,sessionOptionsFor:yr,get refreshModels(){return i(Vt)},log:wi,get tr(){return i(W)},localizedParameterText:Kr,setParameterValue:ir,get sourceFile(){return i(Se)},get savedVoices(){return i(wa)},clearSource:Ue,get sourceRecording(){return i(Lt)},get sourceRecordingBlocked(){return i(Ct)},setSourceFile:De=>E(Se,De),startSourceRecording:()=>oh("source"),stopSourceRecording:lh,get lyrics(){return i(_e)},set lyrics(De){E(_e,De)},get seed(){return i(me)},set seed(De){E(me,De)},get loraUploading(){return i(we)},set loraUploading(De){E(we,De)},$$legacy:!0})})}te(it,st)},kh=it=>{var st=_A(),ct=Et(st),lt=z(ct),Vt=j(lt),Lt=z(Vt,!0);A(Vt),A(ct);var Ct=j(ct,2);La(Ct),de((zt,Ht)=>{X(lt,`${zt??""} `),X(Lt,Ht),Ct.required=i(U),be(Ct,"aria-required",i(U))},[()=>(i(W),q(()=>i(W)("request.lyrics"))),()=>(i(U),i(W),q(()=>i(U)?i(W)("voice.required"):i(W)("request.optional")))]),Fi(Ct,()=>i(_e),zt=>E(_e,zt)),te(it,st)};qe(Qc,it=>{i(C),q(()=>i(C).family==="ace_step")?it(Fu):i(p)?it(wh,1):(i(C),q(()=>i(C).task==="gen")&&it(kh,2))})}var Au=j(Qc,2);{var ro=it=>{var st=vA(),ct=Et(st),lt=z(ct);Yf(lt,{size:17});var Vt=j(lt),Lt=j(Vt),Ct=z(Lt,!0);A(Lt),A(ct);var zt=j(ct,2);La(zt),de((Ht,De)=>{X(Vt,`${Ht??""} `),X(Ct,De)},[()=>(i(W),q(()=>i(W)("request.context"))),()=>(i(W),q(()=>i(W)("request.contextHint")))]),Fi(zt,()=>i(Te),Ht=>E(Te,Ht)),te(it,st)},xh=Si(()=>(i(C),q(()=>i(C).task==="asr"&&!["samsone","audio_flamingo","index_echo"].includes(i(C).family))));qe(Au,it=>{i(xh)&&it(ro)})}var oo=j(Au,2);{var Ml=it=>{var st=bA(),ct=Et(st),lt=z(ct);Ed(lt,{size:17});var Vt=j(lt,1,!0);A(ct);var Lt=j(ct,2);La(Lt),de((Ct,zt)=>{X(Vt,Ct),be(Lt,"placeholder",zt)},[()=>(i(W),q(()=>i(W)("request.voiceDescription"))),()=>(i(W),q(()=>i(W)("request.voiceDescriptionPlaceholder")))]),Fi(Lt,()=>i(ce),Ct=>E(ce,Ct)),te(it,st)};qe(oo,it=>{i(C),q(()=>i(C).task==="vdes")&&it(Ml)})}var Vo=j(oo,2),Cu=z(Vo);{var Sh=it=>{var st=xA(),ct=z(st),lt=z(ct),Vt=j(lt);{var Lt=Wt=>{var ai=qc(),Zi=z(ai,!0);A(ai),de(ui=>X(Zi,ui),[()=>(i(W),q(()=>i(W)("request.autoLanguage")))]),te(Wt,ai)};qe(Vt,Wt=>{i(C),q(()=>!Jr[i(C).family])&&Wt(Lt)})}A(ct);var Ct=j(ct,2);{var zt=Wt=>{var ai=yA();It(ai),Fi(ai,()=>i(Le),Zi=>E(Le,Zi)),te(Wt,ai)},Ht=Si(()=>(i(C),q(()=>["moss_ttsd","moss_voicegen"].includes(i(C).family)))),De=Wt=>{var ai=wA();Mt(ai,5,()=>(i(C),q(()=>Jr[i(C).family])),Xt,(Zi,ui)=>{var _i=$c(),aa=z(_i,!0);A(_i);var ha={};de(()=>{X(aa,i(ui)),ha!==(ha=i(ui))&&(_i.value=(_i.__value=i(ui))??"")}),te(Zi,_i)}),A(ai),yo(ai,()=>i(Xe),Zi=>E(Xe,Zi)),te(Wt,ai)},qi=Wt=>{var ai=kA();It(ai),Fi(ai,()=>i(Xe),Zi=>E(Xe,Zi)),te(Wt,ai)};qe(Ct,Wt=>{i(Ht)?Wt(zt):(i(C),q(()=>Jr[i(C).family])?Wt(De,1):Wt(qi,-1))})}A(st),de(Wt=>X(lt,`${Wt??""} `),[()=>(i(W),q(()=>i(W)("request.language")))]),te(it,st)},iE=Si(()=>(i(C),i(h),q(()=>["tts","clon","asr","gen","s2s","align","vdes"].includes(i(C).task)&&!i(h).language&&!["apollo","universr","moss_transcribe_diarize","builtin_audio_utils","sam_audio","samsone","gigaam_asr","maya1","owsm","owsm_ctc","index_echo","audio_flamingo","kugelaudio","reuse","sidon","hviske_asr_v6","voxtral_tts"].includes(i(C).family))));qe(Cu,it=>{i(iE)&&it(Sh)})}var Ak=j(Cu,2);{var aE=it=>{var st=SA(),ct=z(st),lt=z(ct),Vt=j(lt),Lt=z(Vt,!0);A(Vt),A(ct);var Ct=j(ct,2);It(Ct),A(st),de((zt,Ht)=>{X(lt,`${zt??""} `),X(Lt,Ht)},[()=>(i(W),q(()=>i(W)("request.seed"))),()=>(i(W),q(()=>i(W)("request.randomSeed")))]),Fi(Ct,()=>i(me),zt=>E(me,zt)),te(it,st)},nE=Si(()=>(i(C),i(h),q(()=>["tts","clon","gen","s2s","vdes"].includes(i(C).task)&&!i(h).seed&&!["apollo","builtin_audio_utils","reuse","sidon"].includes(i(C).family))));qe(Ak,it=>{i(nE)&&it(aE)})}var Ck=j(Ak,2);{var sE=it=>{var st=qA(),ct=z(st),lt=z(ct,!0);A(ct);var Vt=j(ct,2);{var Lt=zt=>{var Ht=TA();It(Ht),de(()=>{be(Ht,"min",(i(C),q(()=>i(C).family==="canary_asr"?0:1))),be(Ht,"max",(i(C),q(()=>i(C).family==="canary_asr"?1015:i(C).family==="cohere_asr"?1014:void 0)))}),Fi(Ht,()=>i(pe),De=>E(pe,De)),te(zt,Ht)},Ct=zt=>{var Ht=$A();It(Ht),Fi(Ht,()=>i(ve),De=>E(ve,De)),te(zt,Ht)};qe(Vt,zt=>{i(C),q(()=>i(C).family in Xr)?zt(Lt):zt(Ct,-1)})}A(st),de(zt=>X(lt,zt),[()=>(i(W),q(()=>i(W)("request.maxTokens")))]),te(it,st)},rE=Si(()=>(i(C),q(()=>Oi(i(C))&&!["kugelaudio","crisperwhisper","audio_flamingo","owsm","hviske_asr_v6","voxtral_tts"].includes(i(C).family))));qe(Ck,it=>{i(rE)&&it(sE)})}var oE=j(Ck,2);{var lE=it=>{var st=GA(),ct=z(st),lt=z(ct,!0),Vt=j(lt);{var Lt=De=>{var qi=qc(),Wt=z(qi,!0);A(qi),de(ai=>X(Wt,ai),[()=>(i(W),q(()=>i(W)("request.autoDuration")))]),te(De,qi)};qe(Vt,De=>{i(_)&&De(Lt)})}A(ct);var Ct=j(ct,2);It(Ct);var zt=j(Ct,2);{var Ht=De=>{var qi=Eb(),Wt=z(qi,!0);A(qi),de(ai=>X(Wt,ai),[()=>(i(W),i(Pe),q(()=>i(W)("request.minimaxFrames",{frames:Number(i(Pe).num_frames||0)})))]),te(De,qi)};qe(zt,De=>{i(C),q(()=>i(C).family==="minimax_h3")&&De(Ht)})}A(st),de(De=>{X(lt,De),be(Ct,"min",i(_)?-1:1),sa(Ct,i(ne))},[()=>(i(W),q(()=>i(W)("request.duration")))]),$e("input",Ct,De=>Zg(De.currentTarget.valueAsNumber)),te(it,st)};qe(oE,it=>{i(C),i(h),q(()=>i(C).task==="gen"&&!i(h).duration)&&it(lE)})}A(Vo);var Mk=j(Vo,2);{var cE=it=>{var st=zA(),ct=z(st),lt=z(ct);u4(lt,{size:17});var Vt=j(lt),Lt=j(Vt),Ct=z(Lt,!0);A(Lt),A(ct);var zt=j(ct,2);$a(zt,Pt=>E(Qe,Pt),()=>i(Qe));var Ht=j(zt,2),De=z(Ht);Xf(De,{size:16});var qi=j(De),Wt=z(qi,!0);A(qi);var ai=j(qi),Zi=z(ai,!0);A(ai),A(Ht);var ui=j(Ht,2),_i=z(ui);{var aa=Pt=>{var Ut=FA(),mt=Et(Ut),bt=z(mt);G1(bt,{size:14});var Bt=j(bt,1,!0);A(mt);var fi=j(mt,2),na=z(fi,!0);A(fi),de((ja,$n)=>{X(Bt,ja),X(na,$n)},[()=>(i(W),q(()=>i(W)("request.stopRecording"))),()=>(i(W),q(()=>i(W)("request.recordingMicrophone")))]),$e("click",mt,lh),te(Pt,Ut)},ha=Pt=>{var Ut=AA(),mt=Et(Ut),bt=z(mt);Jf(bt,{size:14});var Bt=j(bt,1,!0);A(mt);var fi=j(mt,2),na=z(fi);zd(na,{size:15}),A(fi);var ja=j(fi,2);{var $n=Pa=>{var Aa=qc(),Ca=z(Aa,!0);A(Aa),de(()=>X(Ca,(i(Se),q(()=>i(Se).name)))),te(Pa,Aa)};qe(ja,Pa=>{i(Se)&&Pa($n)})}de((Pa,Aa,Ca,qr)=>{mt.disabled=Pa,X(Bt,Aa),fi.disabled=!i(Se),be(fi,"title",Ca),be(fi,"aria-label",qr)},[()=>(i(vi),i(Wa),q(()=>!!i(vi)||i(Wa))),()=>(i(W),q(()=>i(W)("request.recordMicrophone"))),()=>(i(W),q(()=>i(W)("file.clear"))),()=>(i(W),q(()=>i(W)("file.clear")))]),$e("click",mt,()=>oh("source")),$e("click",fi,Ue),te(Pt,Ut)};qe(_i,Pt=>{i(Cn)==="source"?Pt(aa):Pt(ha,-1)})}A(ui);var Li=j(ui,2);{let Pt=Qt(()=>(i(W),q(()=>i(W)("file.preview"))));Nn(Li,{get file(){return i(Se)},kind:"audio",get label(){return i(Pt)}})}var Mi=j(Li,2);{var Ta=Pt=>{var Ut=EA(),mt=z(Ut),bt=z(mt),Bt=z(bt,!0);A(bt);var fi=j(bt,2),na=z(fi,!0);A(fi),A(mt);var ja=j(mt,2);{var $n=Aa=>{var Ca=CA(),qr=z(Ca,!0);A(Ca),de(Ho=>X(qr,Ho),[()=>(i(W),q(()=>i(W)("request.stopLive")))]),$e("click",Ca,rk),te(Aa,Ca)},Pa=Aa=>{var Ca=MA(),qr=z(Ca,!0);A(Ca),de((Ho,Mu)=>{Ca.disabled=Ho,X(qr,Mu)},[()=>(i(ae),i(vi),q(()=>i(ae)||!!i(vi))),()=>(i(W),q(()=>i(W)("request.startLive")))]),$e("click",Ca,hM),te(Aa,Ca)};qe(ja,Aa=>{i(Wa)?Aa($n):Aa(Pa,-1)})}A(Ut),de((Aa,Ca)=>{X(Bt,Aa),X(na,Ca)},[()=>(i(W),q(()=>i(W)("request.liveTitle"))),()=>(i(W),q(()=>i(W)("request.liveDescription")))]),te(Pt,Ut)};qe(Mi,Pt=>{i(I)&&Pt(Ta)})}A(st),de((Pt,Ut,mt,bt)=>{X(Vt,`${Pt??""} `),X(Ct,Ut),X(Wt,mt),X(Zi,bt)},[()=>(i(W),q(()=>i(W)("request.sourceAudio"))),()=>(i(w),i(W),q(()=>i(w)?"":`(${i(W)("request.optional")})`)),()=>(i(W),q(()=>i(W)("file.choose"))),()=>(i(Se),i(W),q(()=>i(Se)?.name||i(W)("file.none")))]),$e("change",zt,Pt=>E(Se,Pt.currentTarget.files?.[0]||null)),te(it,st)};qe(Mk,it=>{i(y),i(C),q(()=>i(y)&&i(C).family!=="liveavatar")&&it(cE)})}var Ek=j(Mk,2);{var dE=it=>{var st=UA(),ct=z(st),lt=z(ct);P4(lt,{size:17});var Vt=j(lt,2),Lt=z(Vt,!0);A(Vt),A(ct);var Ct=j(ct,2);$a(Ct,Li=>E(Ee,Li),()=>i(Ee));var zt=j(Ct,2),Ht=z(zt),De=z(Ht,!0);A(Ht);var qi=j(Ht),Wt=z(qi,!0);A(qi),A(zt);var ai=j(zt,2),Zi=z(ai),ui=z(Zi,!0);A(Zi);var _i=j(Zi,2);{var aa=Li=>{var Mi=qc(),Ta=z(Mi,!0);A(Mi),de(()=>X(Ta,(i(Me),q(()=>i(Me).name)))),te(Li,Mi)};qe(_i,Li=>{i(Me)&&Li(aa)})}A(ai);var ha=j(ai,2);{let Li=Qt(()=>(i(W),q(()=>i(W)("file.preview"))));Nn(ha,{get file(){return i(Me)},kind:"video",get label(){return i(Li)}})}A(st),de((Li,Mi,Ta,Pt)=>{X(Lt,Li),X(De,Mi),X(Wt,Ta),Zi.disabled=!i(Me),X(ui,Pt)},[()=>(i(W),q(()=>i(W)("request.optional"))),()=>(i(W),q(()=>i(W)("file.choose"))),()=>(i(Me),i(W),q(()=>i(Me)?.name||i(W)("file.none"))),()=>(i(W),q(()=>i(W)("file.clear")))]),$e("change",Ct,Li=>E(Me,Li.currentTarget.files?.[0]||null)),$e("click",Zi,pt),te(it,st)};qe(Ek,it=>{i(T)&&it(dE)})}var zk=j(Ek,2);{var uE=it=>{var st=LA(),ct=z(st),lt=z(ct);Zf(lt,{size:17});var Vt=j(lt,1,!0);A(ct);var Lt=j(ct,2);{let ui=Qt(()=>i(Qi)?`saved:${i(Qi)}`:i(_t)?`preset:${i(_t)}`:""),_i=Qt(()=>i(L)?i(ti):[]),aa=Qt(()=>(i(C),i(wa),q(()=>i(C).family==="kugelaudio"?[]:i(wa)))),ha=Qt(()=>(i($),i(C),i(W),i(ie),i(G),q(()=>i($)||i(C).family==="kugelaudio"?i(W)("voice.preset"):i(ie)?.ui_management===!1||!i(G)?i(W)("voice.configured"):i(W)("voice.quickStart")))),Li=Qt(()=>(i(W),q(()=>i(W)("voice.useReference")))),Mi=Qt(()=>(i(C),q(()=>i(C).family!=="kugelaudio")));L1(Lt,{id:"quick-start-voice",get value(){return i(ui)},get presets(){return i(_i)},get savedVoices(){return i(aa)},get presetLabel(){return i(ha)},get emptyLabel(){return i(Li)},get allowEmpty(){return i(Mi)},get tr(){return i(W)},onselect:pM})}var Ct=j(Lt,2);{var zt=ui=>{var _i=Ls(),aa=Et(_i);{var ha=Li=>{var Mi=zb(),Ta=Et(Mi);{var Pt=bt=>{var Bt=BA(),fi=z(Bt,!0);A(Bt),de(na=>X(fi,na),[()=>(i(W),q(()=>i(W)("voice.bundledNote")))]),te(bt,Bt)};qe(Ta,bt=>{i($),i(C),q(()=>!i($)&&i(C).family!=="kugelaudio")&&bt(Pt)})}var Ut=j(Ta,2);{var mt=bt=>{{let Bt=Qt(()=>(i(W),q(()=>i(W)("file.preview"))));Nn(bt,{get src(){return i(M)},get name(){return i(_t)},kind:"audio",get label(){return i(Bt)}})}};qe(Ut,bt=>{i(M)&&bt(mt)})}te(Li,Mi)};qe(aa,Li=>{i(_t)&&Li(ha)})}te(ui,_i)};qe(Ct,ui=>{i(L),i(ti),q(()=>i(L)&&i(ti).length)&&ui(zt)})}var Ht=j(Ct,2);{var De=ui=>{var _i=jA(),aa=z(_i),ha=z(aa),Li=z(ha),Mi=j(Li),Ta=z(Mi,!0);A(Mi),A(ha);var Pt=j(ha,2);$a(Pt,Pa=>E(xe,Pa),()=>i(xe));var Ut=j(Pt,2),mt=z(Ut);Xf(mt,{size:16});var bt=j(mt),Bt=z(bt,!0);A(bt);var fi=j(bt),na=z(fi,!0);A(fi),A(Ut),A(aa);var ja=j(aa,2);{var $n=Pa=>{var Aa=RA(),Ca=z(Aa),qr=z(Ca);Ea(),A(Ca);var Ho=j(Ca,2);$a(Ho,Yc=>E(je,Yc),()=>i(je));var Mu=j(Ho,2),Dk=z(Mu);Yf(Dk,{size:16});var $h=j(Dk),bE=z($h,!0);A($h);var Vk=j($h),yE=z(Vk,!0);A(Vk),A(Mu),A(Aa),de((Yc,wE,kE)=>{X(qr,`${Yc??""} `),X(bE,wE),X(yE,kE)},[()=>(i(W),q(()=>i(W)("voice.referenceText"))),()=>(i(W),q(()=>i(W)("file.choose"))),()=>(i(nt),i(W),q(()=>i(nt)?.name||i(W)("file.none")))]),$e("change",Ho,Yc=>Ft(Yc.currentTarget.files?.[0]||null)),te(Pa,Aa)};qe(ja,Pa=>{i(C),q(()=>i(C).family!=="auk")&&Pa($n)})}A(_i),de((Pa,Aa,Ca,qr)=>{X(Li,`${Pa??""} `),X(Ta,Aa),X(Bt,Ca),X(na,qr)},[()=>(i(W),q(()=>i(W)("voice.reference"))),()=>(i(x),i(W),q(()=>i(x)?i(W)("voice.required"):i(W)("voice.optional"))),()=>(i(W),q(()=>i(W)("file.choose"))),()=>(i(ge),i(W),q(()=>i(ge)?.name||i(W)("file.none")))]),$e("change",Pt,Pa=>le(Pa.currentTarget.files?.[0]||null)),te(ui,_i)};qe(Ht,ui=>{(!i($)||!i(_t))&&ui(De)})}var qi=j(Ht,2);{var Wt=ui=>{var _i=OA(),aa=z(_i);{var ha=Mi=>{var Ta=PA(),Pt=Et(Ta),Ut=z(Pt,!0);A(Pt);var mt=j(Pt,2),bt=z(mt,!0);A(mt),de((Bt,fi)=>{X(Ut,Bt),X(bt,fi)},[()=>(i(W),q(()=>i(W)("request.stopRecording"))),()=>(i(W),q(()=>i(W)("voice.recording")))]),$e("click",Pt,lh),te(Mi,Ta)},Li=Mi=>{var Ta=NA(),Pt=Et(Ta),Ut=z(Pt);Jf(Ut,{size:14});var mt=j(Ut,1,!0);A(Pt);var bt=j(Pt,2),Bt=z(bt,!0);A(bt);var fi=j(bt,2);{var na=ja=>{var $n=qc(),Pa=z($n,!0);A($n),de(()=>X(Pa,(i(ge),q(()=>i(ge).name)))),te(ja,$n)};qe(fi,ja=>{i(ge)&&ja(na)})}de((ja,$n,Pa,Aa)=>{Pt.disabled=ja,X(mt,$n),bt.disabled=Pa,X(Bt,Aa)},[()=>(i(vi),i(Wa),q(()=>!!i(vi)||i(Wa))),()=>(i(W),q(()=>i(W)("request.recordMicrophone"))),()=>(i(_t),i(Qi),i(ge),i(nt),i(et),q(()=>!i(_t)&&!i(Qi)&&!i(ge)&&!i(nt)&&!i(et).trim())),()=>(i(W),q(()=>i(W)("voice.clearReference")))]),$e("click",Pt,()=>oh("voice")),$e("click",bt,Ae),te(Mi,Ta)};qe(aa,Mi=>{i(Cn)==="voice"?Mi(ha):Mi(Li,-1)})}A(_i),te(ui,_i)};qe(qi,ui=>{(!i($)||!i(_t))&&ui(Wt)})}var ai=j(qi,2);{var Zi=ui=>{var _i=zb(),aa=Et(_i);{let Mi=Qt(()=>(i(W),q(()=>i(W)("file.preview"))));Nn(aa,{get file(){return i(ge)},kind:"audio",get label(){return i(Mi)}})}var ha=j(aa,2);{var Li=Mi=>{var Ta=IA(),Pt=Et(Ta),Ut=z(Pt),mt=j(Ut),bt=z(mt,!0);A(mt),A(Pt);var Bt=j(Pt,2);La(Bt),de((fi,na,ja)=>{X(Ut,`${fi??""} `),X(bt,na),be(Bt,"placeholder",ja)},[()=>(i(W),q(()=>i(W)("voice.transcript"))),()=>(i(D),i(W),q(()=>i(D)?i(W)("voice.requiredClone"):i(W)("voice.recommendedClone"))),()=>(i(W),q(()=>i(W)("voice.transcriptPlaceholder")))]),Fi(Bt,()=>i(et),fi=>E(et,fi)),te(Mi,Ta)};qe(ha,Mi=>{i(C),q(()=>i(C).family!=="auk")&&Mi(Li)})}te(ui,_i)};qe(ai,ui=>{(!i($)||!i(_t))&&ui(Zi)})}A(st),de((ui,_i)=>{be(st,"aria-label",ui),X(Vt,_i)},[()=>(i(W),q(()=>i(W)("voice.reference"))),()=>(i(W),q(()=>i(W)("voice.reference")))]),te(it,st)};qe(zk,it=>{i(O),i(C),i(R),i(h),q(()=>(i(O)||i(C).family==="kugelaudio")&&!i(R)&&!i(h).voice)&&it(uE)})}var Uk=j(zk,2);{var fE=it=>{var st=HA(),ct=z(st),lt=z(ct);lc(lt,{size:17});var Vt=j(lt),Lt=j(Vt),Ct=z(Lt,!0);A(Lt),A(ct);var zt=j(ct,2);Mt(zt,4,()=>[0,1,2,3],Xt,(qi,Wt)=>{var ai=DA(),Zi=z(ai),ui=z(Zi,!0);A(Zi);var _i=j(Zi,2);$a(_i,(Bt,fi)=>hi(He,i(He)[fi]=Bt),Bt=>i(He)?.[Bt],()=>[Wt]);var aa=j(_i,2),ha=z(aa),Li=z(ha,!0);A(ha);var Mi=j(ha,2),Ta=z(Mi,!0);A(Mi),A(aa);var Pt=j(aa,2),Ut=z(Pt),mt=z(Ut,!0);A(Ut),A(Pt);var bt=j(Pt,2);{let Bt=Qt(()=>(i(W),q(()=>i(W)("file.preview"))));Nn(bt,{get file(){return i(ze),q(()=>i(ze)[Wt])},kind:"audio",get label(){return i(Bt)}})}A(ai),de((Bt,fi,na,ja)=>{be(Zi,"for","vibevoice-speaker-"+Wt),X(ui,Bt),be(_i,"id","vibevoice-speaker-"+Wt),be(aa,"for","vibevoice-speaker-"+Wt),X(Li,fi),X(Ta,na),Ut.disabled=(i(ze),q(()=>!i(ze)[Wt])),X(mt,ja)},[()=>(i(W),q(()=>i(W)("voice.speaker",{number:Wt+1}))),()=>(i(W),q(()=>i(W)("file.choose"))),()=>(i(ze),i(W),q(()=>i(ze)[Wt]?.name||i(W)("file.none"))),()=>(i(W),q(()=>i(W)("file.clear")))]),$e("change",_i,Bt=>yt(Wt,Bt.currentTarget.files?.[0]||null)),$e("click",Ut,()=>at(Wt)),te(qi,ai)}),A(zt);var Ht=j(zt,2);{var De=qi=>{var Wt=VA(),ai=Et(Wt),Zi=z(ai,!0);A(ai);var ui=j(ai,2);La(ui),de((_i,aa)=>{X(Zi,_i),be(ui,"placeholder",aa)},[()=>(i(W),q(()=>i(W)("voice.transcript"))),()=>(i(W),q(()=>i(W)("voice.dialoguePlaceholder")))]),Fi(ui,()=>i(et),_i=>E(et,_i)),te(qi,Wt)};qe(Ht,qi=>{i(C),q(()=>i(C).family==="moss_ttsd")&&qi(De)})}A(st),de((qi,Wt)=>{X(Vt,`${qi??""} `),X(Ct,Wt)},[()=>(i(W),q(()=>i(W)("voice.speakerReferences"))),()=>(i(W),q(()=>i(W)("voice.upToFour")))]),te(it,st)};qe(Uk,it=>{i(R)&&it(fE)})}var Bk=j(Uk,2);{var mE=it=>{var st=JA(),ct=z(st),lt=z(ct);M4(lt,{size:16});var Vt=j(lt),Lt=j(Vt),Ct=z(Lt,!0);A(Lt),A(ct);var zt=j(ct,2);Mt(zt,5,()=>i(g),Xt,(Ht,De)=>{var qi=XA();let Wt;var ai=z(qi),Zi=z(ai,!0);A(ai);var ui=j(ai,2);{var _i=Ut=>{var mt=WA(),bt=z(mt);It(bt);var Bt=j(bt,3,!0);A(mt),de((fi,na)=>{be(bt,"id",(i(De),q(()=>"param-"+i(De).name))),vd(bt,fi),X(Bt,na)},[()=>(i(Pe),i(De),q(()=>!!i(Pe)[i(De).name])),()=>(i(Pe),i(De),i(W),q(()=>i(Pe)[i(De).name]?i(W)("common.enabled"):i(W)("common.disabled")))]),$e("change",bt,fi=>ir(i(De),fi.currentTarget.checked)),te(Ut,mt)},aa=Ut=>{var mt=QA();Mt(mt,5,()=>(i(De),q(()=>i(De).choices||[])),Xt,(Bt,fi)=>{var na=$c(),ja=z(na,!0);A(na);var $n={};de(()=>{X(ja,i(fi)),$n!==($n=i(fi))&&(na.value=(na.__value=i(fi))??"")}),te(Bt,na)}),A(mt);var bt;jn(mt),de(Bt=>{be(mt,"id",(i(De),q(()=>"param-"+i(De).name))),bt!==(bt=Bt)&&(mt.value=(mt.__value=Bt)??"",yn(mt,Bt))},[()=>(i(Pe),i(De),q(()=>String(i(Pe)[i(De).name]??"")))]),$e("change",mt,Bt=>ir(i(De),Bt.currentTarget.value)),te(Ut,mt)},ha=Ut=>{var mt=KA(),bt=z(mt);It(bt);var Bt=j(bt,2),fi=z(Bt,!0);A(Bt),A(mt),de((na,ja)=>{be(bt,"id",(i(De),q(()=>"param-"+i(De).name))),be(bt,"min",(i(De),q(()=>i(De).minimum))),be(bt,"max",(i(De),q(()=>i(De).maximum))),be(bt,"step",(i(De),q(()=>i(De).step))),sa(bt,na),X(fi,ja)},[()=>(i(Pe),i(De),q(()=>Number(i(Pe)[i(De).name]??i(De).default))),()=>(i(Pe),i(De),q(()=>String(i(Pe)[i(De).name])))]),$e("input",bt,na=>ir(i(De),na.currentTarget.valueAsNumber)),te(Ut,mt)},Li=Ut=>{var mt=YA();It(mt),de((bt,Bt)=>{be(mt,"id",(i(De),q(()=>"param-"+i(De).name))),be(mt,"type",(i(De),q(()=>i(De).type==="number"?"number":"text"))),be(mt,"min",(i(De),q(()=>i(De).minimum))),be(mt,"max",(i(De),q(()=>i(De).maximum))),be(mt,"step",(i(De),q(()=>i(De).step))),sa(mt,bt),be(mt,"placeholder",Bt)},[()=>(i(Pe),i(De),q(()=>String(i(Pe)[i(De).name]??""))),()=>(i(De),i(W),q(()=>Kr(i(De),"placeholder",i(W))))]),$e("input",mt,bt=>ir(i(De),i(De).type==="number"?bt.currentTarget.valueAsNumber:bt.currentTarget.value)),te(Ut,mt)};qe(ui,Ut=>{i(De),q(()=>i(De).type==="bool")?Ut(_i):(i(De),q(()=>i(De).type==="choice")?Ut(aa,1):(i(De),q(()=>i(De).type==="slider")?Ut(ha,2):Ut(Li,-1)))})}var Mi=j(ui,2);{var Ta=Ut=>{var mt=Eb(),bt=z(mt,!0);A(mt),de(Bt=>X(bt,Bt),[()=>(i(De),i(W),q(()=>Kr(i(De),"info",i(W))))]),te(Ut,mt)},Pt=Si(()=>(i(De),i(W),q(()=>Kr(i(De),"info",i(W)))));qe(Mi,Ut=>{i(Pt)&&Ut(Ta)})}A(qi),de(Ut=>{Wt=Gi(qi,1,"",null,Wt,{wide:i(De).type==="text"}),be(ai,"for",(i(De),q(()=>"param-"+i(De).name))),X(Zi,Ut)},[()=>(i(De),i(W),q(()=>Kr(i(De),"label",i(W))))]),te(Ht,qi)}),A(zt),A(st),de(Ht=>{X(Vt,`${Ht??""} `),X(Ct,(i(g),q(()=>i(g).length)))},[()=>(i(W),q(()=>i(W)("options.modelParameters")))]),te(it,st)};qe(Bk,it=>{i(g),i(h),q(()=>i(g).length&&!i(h).params)&&it(mE)})}var Rk=j(Bk,2);{var pE=it=>{var st=ZA(),ct=z(st),lt=z(ct);g4(lt,{size:16});var Vt=j(lt);Ea(),A(ct);var Lt=j(ct,2);La(Lt),A(st),de(Ct=>X(Vt,`${Ct??""} `),[()=>(i(W),q(()=>i(W)("options.additional")))]),Fi(Lt,()=>i(Zt),Ct=>E(Zt,Ct)),te(it,st)};qe(Rk,it=>{i(h),q(()=>!i(h).advancedJson)&&it(pE)})}var jk=j(Rk,2),El=z(jk),Pk=z(El);T4(Pk,{size:15});var Nk=j(Pk),gE=z(Nk,!0);A(Nk),Ea(2),A(El);var Kc=j(El,2),Ok=z(Kc);G1(Ok,{size:14});var hE=j(Ok,1,!0);A(Kc);var Th=j(Kc,2);let Ik;var Lk=z(Th);{var _E=it=>{var st=eC(),ct=z(st);A(st),de((lt,Vt)=>{be(st,"aria-label",lt),X(ct,`${Vt??""} s ·`)},[()=>(i(W),q(()=>i(W)("run.elapsed"))),()=>(i(Va),q(()=>i(Va).toFixed(1)))]),te(it,st)};qe(Lk,it=>{i(ae)&&it(_E)})}var vE=j(Lk);A(Th),A(jk),de((it,st,ct,lt,Vt,Lt)=>{X(Ii,it),X(Ri,st),X(Ka,(i(C),q(()=>i(C)?.task))),El.disabled=!i(Y)||i(ae)||i(Re)||i(di)||i(d)||!i(l)&&i(ye)===!1,be(El,"title",ct),X(gE,lt),Kc.disabled=!i(ae),X(hE,Vt),Ik=Gi(Th,1,"status",null,Ik,{busy:i(ae),warning:!i(ae)&&i(ee)===i(Oe),error:!i(ae)&&i(ee)===i(Ie)}),X(vE,` ${Lt??""}`)},[()=>(i(W),q(()=>i(W)("request.label"))),()=>(i(W),q(()=>i(W)("request.title"))),()=>(i(Y),i(W),i(l),i(ye),q(()=>i(Y)?!i(l)&&i(ye)===!1?i(W)("run.installModel"):"":i(W)("run.chooseModel"))),()=>(i(ae),i(W),q(()=>i(ae)?i(W)("run.working"):i(W)("run.run"))),()=>(i(W),q(()=>i(W)("run.cancel"))),()=>(i(ee),i(W),q(()=>Bi(i(ee),i(W))))]),$e("change",gi,it=>mM(it.currentTarget.files?.[0]||null)),$e("click",El,ok),$e("click",Kc,yM),te(gt,ot)},vh=gt=>{var ot=iC(),Gt=Et(ot),ft=z(Gt),At=z(ft),Ii=z(At,!0);A(At);var $i=j(At),Ri=z($i,!0);A($i),A(ft),A(Gt);var ji=j(Gt,2),Hi=z(ji),Ka=z(Hi,!0);A(Hi),A(ji),de((Tn,dn,gi)=>{X(Ii,Tn),X(Ri,dn),X(Ka,gi)},[()=>(i(W),q(()=>i(W)("request.label"))),()=>(i(W),q(()=>i(W)("studio.noModel"))),()=>(i(W),q(()=>i(W)("studio.chooseInstalled")))]),te(gt,ot)};qe(Dc,gt=>{i(Y)?gt(_h):gt(vh,-1)})}A(Do);var Gu=j(Do,2),Vc=z(Gu),Hc=z(Vc),bh=z(Hc),DM=z(bh,!0);A(bh);var xk=j(bh),VM=z(xk,!0);A(xk),A(Hc);var Sk=j(Hc,2);{var HM=gt=>{var ot=aC(),Gt=z(ot,!0);A(ot),de(ft=>{be(ot,"href",(i(Nt),q(()=>i(Nt).url))),be(ot,"download",(i(Nt),q(()=>i(Nt).filename))),X(Gt,ft)},[()=>(i(W),q(()=>i(W)("settings.save")))]),te(gt,ot)};qe(Sk,gt=>{i(Nt)&>(HM)})}var WM=j(Sk,2);{var QM=gt=>{var ot=nC(),Gt=z(ot);A(ot),de(ft=>X(Gt,`${i($t),q(()=>i($t).length)??""} ${ft??""}`),[()=>(i($t),i(W),q(()=>i($t).length===1?i(W)("result.track"):i(W)("result.tracks")))]),te(gt,ot)};qe(WM,gt=>{i($t),q(()=>i($t).length)&>(QM)})}A(Vc);var Tk=j(Vc,2);{var KM=gt=>{var ot=Ub();Mt(ot,5,()=>i($t),Xt,(Gt,ft)=>{var At=sC(),Ii=z(At),$i=z(Ii),Ri=z($i,!0);A($i);var ji=j($i),Hi=z(ji,!0);A(ji),A(Ii);var Ka=j(Ii,2);A(At),de(Tn=>{X(Ri,(i(ft),q(()=>i(ft).id))),be(ji,"href",(i(ft),q(()=>i(ft).url))),be(ji,"download",(i(ta),i(Kt),i(ft),q(()=>`${i(ta)}-${i(Kt)||"output"}-${i(ft).id}.wav`))),X(Hi,Tn),be(Ka,"src",(i(ft),q(()=>i(ft).url)))},[()=>(i(W),q(()=>i(W)("result.saveWav")))]),te(Gt,At)}),A(ot),te(gt,ot)};qe(Tk,gt=>{i($t),q(()=>i($t).length)&>(KM)})}var $k=j(Tk,2);{var YM=gt=>{var ot=Ub();Mt(ot,5,()=>i(dt),Xt,(Gt,ft)=>{var At=rC(),Ii=z(At),$i=z(Ii),Ri=z($i,!0);A($i);var ji=j($i),Hi=z(ji,!0);A(ji),A(Ii);var Ka=j(Ii,2);{var Tn=gi=>{{let as=Qt(()=>(i(C),i(ft),q(()=>`${i(C).id}-${i(ft).id}.${i(ft).extension}`))),Cl=Qt(()=>(i(W),q(()=>i(W)("result.videoPreview"))));Nn(gi,{get src(){return i(ft),q(()=>i(ft).url)},get name(){return i(as)},kind:"video",get label(){return i(Cl)}})}},dn=Si(()=>(i(ft),q(()=>i(ft).mime.startsWith("video/"))));qe(Ka,gi=>{i(dn)&&gi(Tn)})}A(At),de(gi=>{X(Ri,(i(ft),q(()=>i(ft).id))),be(ji,"href",(i(ft),q(()=>i(ft).url))),be(ji,"download",(i(ta),i(Kt),i(ft),q(()=>`${i(ta)}-${i(Kt)||"output"}-${i(ft).id}.${i(ft).extension}`))),X(Hi,gi)},[()=>(i(W),i(ft),q(()=>i(W)("result.saveArtifact",{format:i(ft).extension.toUpperCase()})))]),te(Gt,At)}),A(ot),te(gt,ot)};qe($k,gt=>{i(dt),q(()=>i(dt).length)&>(YM)})}var qk=j($k,2);{var XM=gt=>{var ot=oC(),Gt=j(z(ot)),ft=z(Gt,!0);A(Gt),A(ot),de(At=>X(ft,At),[()=>(i(W),q(()=>i(W)("result.empty")))]),te(gt,ot)};qe(qk,gt=>{i($t),i(dt),q(()=>!i($t).length&&!i(dt).length)&>(XM)})}var Gk=j(qk,2);{var JM=gt=>{var ot=lC();La(ot),de(()=>sa(ot,i(wt))),te(gt,ot)};qe(Gk,gt=>{i(wt)&>(JM)})}var Fk=j(Gk,2);{var ZM=gt=>{var ot=cC(),Gt=j(z(ot)),ft=z(Gt,!0);A(Gt),A(ot),de(()=>X(ft,i(qt))),te(gt,ot)};qe(Fk,gt=>{i(qt)&>(ZM)})}var eE=j(Fk,2);{var tE=gt=>{var ot=fC(),Gt=z(ot),ft=z(Gt),At=j(ft),Ii=z(At);A(At),A(Gt);var $i=j(Gt,2);{var Ri=dn=>{var gi=dC(),as=z(gi,!0);A(gi),de(()=>X(as,i(ri))),te(dn,gi)};qe($i,dn=>{i(ri)&&dn(Ri)})}var ji=j($i,2),Hi=z(ji),Ka=z(Hi,!0);A(Hi),A(ji);var Tn=j(ji,2);Mt(Tn,5,()=>i(xt),dn=>dn.id,(dn,gi)=>{var as=uC();let Cl;var $r=z(as),Wc=z($r),yh=z(Wc,!0);A(Wc);var Qc=j(Wc,2),Fu=z(Qc),wh=j(Fu);{var kh=oo=>{var Ml=C_();de(Vo=>X(Ml,`· ${Vo??""} ${i(gi),q(()=>i(gi).seed)??""}`),[()=>(i(W),q(()=>i(W)("request.seed")))]),te(oo,Ml)},Au=Si(()=>(i(gi),q(()=>["gen","tts","clon","vdes"].includes(i(gi).task))));qe(wh,oo=>{i(Au)&&oo(kh)})}A(Qc),A($r);var ro=j($r,2),xh=z(ro,!0);A(ro),A(as),de((oo,Ml,Vo,Cu,Sh)=>{Cl=Gi(as,1,"",null,Cl,{active:i(Kt)===i(gi).id}),be($r,"aria-pressed",(i(Kt),i(gi),q(()=>i(Kt)===i(gi).id))),$r.disabled=i(di),X(yh,(i(gi),q(()=>i(gi).label))),X(Fu,`${oo??""} · ${Ml??""}`),be(ro,"title",Vo),ro.disabled=i(di),be(ro,"aria-label",Cu),X(xh,Sh)},[()=>(i(gi),q(()=>new Date(i(gi).createdAt).toLocaleTimeString())),()=>(i(gi),q(()=>Qr(i(gi).task))),()=>(i(W),i(gi),q(()=>i(W)("history.deleteRun",{id:i(gi).id}))),()=>(i(W),i(gi),q(()=>i(W)("history.deleteRun",{id:i(gi).id}))),()=>(i(W),q(()=>i(W)("common.delete")))]),$e("click",$r,()=>Al(i(gi),!0)),$e("click",ro,()=>yu(i(gi).id)),te(dn,as)}),A(Tn),A(ot),de((dn,gi)=>{X(ft,`${dn??""} `),X(Ii,`${i(xt),q(()=>i(xt).length)??""}/${a(),q(()=>a().historyLimit)??""}`),Hi.disabled=i(di),X(Ka,gi)},[()=>(i(W),q(()=>i(W)("history.title"))),()=>(i(W),q(()=>i(W)("history.clear")))]),$e("click",Hi,rh),te(gt,ot)};qe(eE,gt=>{i(xt),q(()=>i(xt).length)&>(tE)})}A(Gu),A(ar),de((gt,ot,Gt,ft,At,Ii,$i,Ri,ji,Hi,Ka,Tn)=>{be(J,"aria-label",gt),X(ut,ot),X(Dt,Gt),X(an,ft),Ki=Gi(vt,1,"studio-model-status",null,Ki,{ready:i(l)}),X(Ps,At),be(ks,"aria-label",Ii),X(Fa,$i),Ji.disabled=i(k)||i(di),X(ts,Ri),Io=Gi(is,1,"",null,Io,{good:i(ye)===!0,bad:i(ye)===!1}),X(Tr,ji),X(no,Hi),X(DM,Ka),X(VM,Tn)},[()=>(i(W),q(()=>i(W)("nav.workflows"))),()=>(i(W),q(()=>i(W)("studio.eyebrow"))),()=>(i(Y),i(C),i(W),q(()=>i(Y)?Qr(i(C)?.task,i(W),i(C)):i(W)("studio.title"))),()=>(i(W),i(Qa),q(()=>i(W)(`studio.subtitle.${i(Qa)==="conversion"?"vc":i(Qa)==="separation"?"sep":i(Qa)}`))),()=>(i(Y),i(l),i(W),i(ye),q(()=>i(Y)?i(l)?i(W)("studio.resident"):i(ye)===!1?i(W)("studio.notInstalled"):i(W)("studio.available"):i(W)("studio.chooseInstalled"))),()=>(i(W),q(()=>i(W)("studio.model"))),()=>(i(W),q(()=>i(W)("studio.model"))),()=>(i(W),q(()=>i(W)("studio.noModel"))),()=>(i(Y),i(W),i(ye),q(()=>i(Y)?i(ye)===!0?i(W)("studio.pathFound"):i(ye)===!1?i(W)("studio.pathMissing"):i(W)("studio.pathUnknown"):i(W)("studio.noModel"))),()=>(i(Y),i(W),i(C),q(()=>i(Y)?i(W)("studio.estimatedVram",{value:i(C)?.min_vram_gb||"?"}):i(W)("studio.vram"))),()=>(i(W),q(()=>i(W)("result.label"))),()=>(i(W),q(()=>i(W)("result.title")))]),yo(Ji,()=>i(Y),gt=>E(Y,gt)),$e("change",Ji,gt=>No(gt.currentTarget.value)),te(N,K)},RM=N=>{$a(SF(N,{get activeCatalog(){return i(ga)},get loadedModels(){return i(he)},get savedVoices(){return i(wa)},get server(){return i(ie)},get modelsFolder(){return i(Dn)},get maxTokens(){return i(ve)},entrySelectable:Ga,studioPackageSlots:pu,packageIsAvailable:xr,packageSessionOptionsMatch:wr,supportsMaxTokens:Oi,supportsRequestOption:Ra,requiresRequestOption:Ci,refresh:tn,log:wi,get tr(){return i(W)},$$legacy:!0}),K=>E(Q,K),()=>i(Q))},jM=N=>{{let K=Qt(()=>(i(W),q(()=>Yr.map(J=>({id:J.id,label:Mo(J.id,J.filterLabel,i(W))})))));YF(N,{get groups(){return i(kl)},get packageSizes(){return i(Fe)},get installJobs(){return i(bi)},get packageSizeState(){return i(fe)},get modelsFolder(){return i(Dn)},get modelsFolderHistory(){return i(Zn)},get defaultModelsFolder(){return i(zs)},get applyingModelsFolder(){return i(Us)},get modelsFolderIsDefault(){return i(_r)},openFolderBrowser:Po,applyModelsFolder:ih,installPackage:kM,removePackage:TM,stopPackageDownload:xM,cleanPartialDownload:SM,formatBytes:zo,installProgressLabel:oa,workflowForEntry:la,taskLabel:J=>Qr(J.task,i(W),J),get workflows(){return i(K)},openModel:(J,ke)=>{ke&&Vn(J,ke),No(J.id),E(F,"studio")},get modelsFolderInput(){return i(Jn)},set modelsFolderInput(J){E(Jn,J)},$$legacy:!0})}},PM=N=>{$a(lA(N,{onchange:async()=>{await xu(),i(Qi)&&!i(wa).some(K=>K.id===i(Qi))&&E(Qi,"")},ontext:async K=>{await xu(),vu("tts"),nk(K.id),E(F,"studio")},$$legacy:!0}),K=>E(H,K),()=>i(H))},NM=N=>{AF(N,{get tr(){return i(W)}})},OM=N=>{var K=pC(),J=Et(K),ke=z(J),Be=z(ke,!0);A(ke);var Ye=j(ke),ut=z(Ye,!0);A(Ye);var Yt=j(Ye),Dt=z(Yt,!0);A(Yt),A(J);var ua=j(J,2),an=z(ua),vt=z(an),Ki=z(vt),Ps=z(Ki,!0);A(Ki);var ar=j(Ki),ks=z(ar,!0);A(ar),A(vt);var zn=j(vt,2),ii=z(zn),Fa=z(ii,!0);A(ii);var Ji=j(ii),li=z(Ji,!0);A(Ji),A(zn);var ts=j(zn,2),Un=z(ts),xn=z(Un,!0);A(Un);var is=j(Un),Io=z(is,!0);A(is),A(ts);var Tr=j(ts,2),ao=z(Tr),no=z(ao,!0);A(ao);var so=j(ao),Sa=z(so,!0);A(so),A(Tr),A(an);var ia=j(an,2),Bn=z(ia,!0);A(ia);var nn=j(ia,2),Sn=z(nn,!0);A(nn),A(ua),de((xs,Lo,Lc,Do,Dc,_h,vh,Gu,Vc,Hc)=>{X(Be,xs),X(ut,Lo),X(Dt,Lc),X(Ps,Do),X(ks,(i(ie),q(()=>i(ie)?.status||"offline"))),X(Fa,Dc),X(li,(i(ie),q(()=>i(ie)?.backend||"—"))),X(xn,_h),X(Io,(i(he),q(()=>i(he).length))),X(no,vh),X(Sa,Gu),X(Bn,Vc),X(Sn,Hc)},[()=>(i(W),q(()=>i(W)("runtime.eyebrow"))),()=>(i(W),q(()=>i(W)("runtime.title"))),()=>(i(W),q(()=>i(W)("runtime.subtitle"))),()=>(i(W),q(()=>i(W)("runtime.status"))),()=>(i(W),q(()=>i(W)("runtime.backend"))),()=>(i(W),q(()=>i(W)("runtime.registered"))),()=>(i(W),q(()=>i(W)("runtime.resident"))),()=>(i(he),q(()=>i(he).filter(xs=>xs.loaded).length)),()=>(i(W),q(()=>i(W)("runtime.serverLogNotice"))),()=>(i(pi),i(W),q(()=>i(pi).length?i(pi).join(`
-`):i(W)("runtime.noEvents")))]),te(N,K)};qe(UM,N=>{i(F)==="studio"?N(BM):i(F)==="arena"?N(RM,1):i(F)==="models"?N(jM,2):i(F)==="voices"?N(PM,3):i(F)==="configuration"?N(NM,4):N(OM,-1)})}A(hh);var yk=j(hh,2);{var IM=N=>{var K=bC(),J=z(K),ke=z(J),Be=z(ke),Ye=z(Be),ut=z(Ye,!0);A(Ye);var Yt=j(Ye),Dt=z(Yt,!0);A(Yt),A(Be);var ua=j(Be,2),an=z(ua,!0);A(ua),A(ke);var vt=j(ke,2),Ki=z(vt,!0);A(vt);var Ps=j(vt,2);{var ar=Sa=>{var ia=gC();Mt(ia,5,()=>(i(Ei),q(()=>i(Ei).roots)),Xt,(Bn,nn)=>{var Sn=su(),xs=z(Sn,!0);A(Sn),de(()=>X(xs,i(nn))),$e("click",Sn,()=>Po(i(nn))),te(Bn,Sn)}),A(ia),te(Sa,ia)};qe(Ps,Sa=>{i(Ei),q(()=>i(Ei)?.roots.length)&&Sa(ar)})}var ks=j(Ps,2),zn=z(ks),ii=z(zn,!0);A(zn);var Fa=j(zn,2),Ji=z(Fa,!0);A(Fa),A(ks);var li=j(ks,2);{var ts=Sa=>{var ia=hC(),Bn=z(ia,!0);A(ia),de(()=>X(Bn,i(ka))),te(Sa,ia)},Un=Sa=>{var ia=Bb(),Bn=z(ia,!0);A(ia),de(nn=>X(Bn,nn),[()=>(i(W),q(()=>i(W)("folder.loadingFolders")))]),te(Sa,ia)},xn=Sa=>{var ia=vC();Mt(ia,5,()=>(i(Ei),q(()=>i(Ei).directories)),Xt,(Bn,nn)=>{var Sn=_C(),xs=j(z(Sn)),Lo=z(xs,!0);A(xs),A(Sn),de(()=>{be(Sn,"title",(i(nn),q(()=>i(nn).path))),X(Lo,(i(nn),q(()=>i(nn).name)))}),$e("click",Sn,()=>Po(i(nn).path)),te(Bn,Sn)}),A(ia),te(Sa,ia)},is=Sa=>{var ia=Bb(),Bn=z(ia,!0);A(ia),de(nn=>X(Bn,nn),[()=>(i(W),q(()=>i(W)("folder.empty")))]),te(Sa,ia)};qe(li,Sa=>{i(ka)?Sa(ts):i(Ti)?Sa(Un,1):(i(Ei),q(()=>i(Ei)?.directories.length)?Sa(xn,2):Sa(is,-1))})}var Io=j(li,2),Tr=z(Io),ao=z(Tr,!0);A(Tr);var no=j(Tr,2),so=z(no,!0);A(no),A(Io),A(J),A(K),de((Sa,ia,Bn,nn,Sn,xs,Lo,Lc,Do,Dc)=>{X(ut,Sa),X(Dt,ia),be(ua,"aria-label",Bn),be(ua,"title",nn),X(an,Sn),X(Ki,xs),zn.disabled=(i(Ei),i(Ti),q(()=>!i(Ei)?.parent||i(Ti))),X(ii,Lo),Fa.disabled=i(Ti),X(Ji,Lc),X(ao,Do),no.disabled=!i(Ei)||i(Ti),X(so,Dc)},[()=>(i(W),q(()=>i(W)("folder.eyebrow"))),()=>(i(W),q(()=>i(W)("folder.title"))),()=>(i(W),q(()=>i(W)("folder.closeLabel"))),()=>(i(W),q(()=>i(W)("common.close"))),()=>(i(W),q(()=>i(W)("common.close"))),()=>(i(Ei),i(W),q(()=>i(Ei)?.current||i(W)("folder.loading"))),()=>(i(W),q(()=>i(W)("folder.up"))),()=>(i(W),q(()=>i(W)("common.refresh"))),()=>(i(W),q(()=>i(W)("common.cancel"))),()=>(i(W),q(()=>i(W)("folder.select")))]),$e("click",ua,()=>E(Vi,!1)),$e("click",zn,()=>Po(i(Ei)?.parent||"")),$e("click",Fa,()=>Po(i(Ei)?.current||"")),$e("click",Tr,()=>E(Vi,!1)),$e("click",no,ah),te(N,K)};qe(yk,N=>{i(Vi)&&N(IM)})}var wk=j(yk,2),kk=j(z(wk)),LM=z(kk,!0);A(kk),A(wk),de((N,K,J,ke,Be,Ye,ut,Yt,Dt,ua,an,vt)=>{X($M,N),be($u,"aria-label",K),uk=Gi(Pc,1,"",null,uk,{active:i(F)==="studio"}),X(qM,J),fk=Gi(Nc,1,"",null,fk,{active:i(F)==="arena"}),X(GM,ke),qu.disabled=Be,mk=Gi(qu,1,"",null,mk,{active:i(F)==="voices"}),gk=Gi(Oc,1,"",null,gk,{active:i(F)==="logs"}),X(AM,Ye),Ic.disabled=i(di),hk=Gi(Ic,1,"",null,hk,{active:i(F)==="configuration"}),X(CM,ut),X(MM,Yt),be(to,"aria-label",Dt),_k!==(_k=i(oi))&&(to.value=(to.__value=i(oi))??"",yn(to,i(oi))),X(EM,ua),be(io,"aria-label",an),vk!==(vk=i(Rt))&&(io.value=(io.__value=i(Rt))??"",yn(io,i(Rt))),bk=Gi(gh,1,"server-pill",null,bk,{online:i(ie)?.status==="ok"}),X(zM,(i(ie),q(()=>i(ie)?.backend||"offline"))),X(LM,vt)},[()=>(i(W),q(()=>i(W)("app.nativeStudio"))),()=>(i(W),q(()=>i(W)("nav.primary"))),()=>(i(W),q(()=>i(W)("nav.studio"))),()=>(i(W),q(()=>i(W)("nav.arena"))),()=>(i(ae),i(di),i(vi),i(Wa),q(()=>i(ae)||i(di)||!!i(vi)||i(Wa))),()=>(i(W),q(()=>i(W)("nav.runtime"))),()=>(i(W),q(()=>i(W)("nav.configuration"))),()=>(i(W),q(()=>i(W)("language.label"))),()=>(i(W),q(()=>i(W)("language.label"))),()=>(i(W),q(()=>i(W)("theme.label"))),()=>(i(W),q(()=>i(W)("theme.label"))),()=>(i(W),q(()=>i(W)("footer.embedded")))]),$e("click",Pc,th),$e("click",Nc,()=>Tu("arena")),$e("click",qu,()=>Tu("voices")),$e("click",Oc,()=>Tu("logs")),$e("click",Ic,()=>Tu("configuration")),$e("change",to,N=>tr(N.currentTarget.value)),$e("change",io,N=>vr(N.currentTarget.value)),te(t,lk),Xa(),s()}const kC=Object.freeze(Object.defineProperty({__proto__:null,component:wC},Symbol.toStringTag,{value:"Module"})),xC=Object.freeze(Object.defineProperty({__proto__:null,default:({status:t,message:e})=>`
+Only this package precision will be removed.`))){M(pe,`Deleting ${N.display_name} ${K.label}...`);try{Gl(N,K)&&(M(pe,`Unloading ${N.display_name} ${K.label} before deletion...`),await Ir(N.id),await mn());const ve=await a5(K.id);M(gt,{...i(gt),[K.id]:{...i(gt)[K.id],installed:!1}});const Me={...i(Ai)};if(delete Me[K.id],M(Ai,Me),bu(N,K)){const Ye=(N.install_packages||[]).find(Zt=>Zt.id!==K.id&&i(gt)[Zt.id]?.installed),ft={...Ct};Ye?ft[N.id]=Ye.id:delete ft[N.id],Ct=ft,localStorage.setItem("audiocpp.ui.packageIds",JSON.stringify(Ct)),N.id===i(W)&&M(be,ql(Ye?.path||N.path))}Al(i(gt)),M(Xi,"idle"),await fn(),N.id===i(W)&&(await Ls(),Ml()),M(pe,ve.message||`${N.display_name} ${K.label} deleted.`),vi(i(pe))}catch(ve){M(pe,ve instanceof Error?ve.message:String(ve)),vi(`Package deletion failed: ${i(pe)}`)}}}Bs(async()=>{try{BF()}catch(J){du.set(J instanceof Error?J.message:String(J)),vi(`Configuration could not be loaded: ${J instanceof Error?J.message:J}`)}await ba(),ji=window.matchMedia("(prefers-color-scheme: dark)"),_i=ji.matches,Ta=J=>{_i=J.matches,i(kt)==="system"&&Un()},ji.addEventListener("change",Ta),M(kt,Y1(localStorage.getItem(K1))),Un(i(kt));const N=localStorage.getItem("audiocpp.ui.language");M(Nt,L1(N?[N]:navigator.languages)),document.documentElement.lang=i(Nt);try{const J=JSON.parse(localStorage.getItem("audiocpp.ui.modelsFolderHistory")||"[]");if(!Array.isArray(J)||J.some(ve=>typeof ve!="string"||!ve.trim()))throw new Error("Invalid models-folder history.");M(as,[...new Set(J)].slice(0,10))}catch(J){vi(`Models folder history unavailable: ${J instanceof Error?J.message:String(J)}`)}try{Ct=JSON.parse(localStorage.getItem("audiocpp.ui.packageIds")||"{}")}catch{Ct={}}localStorage.removeItem("audiocpp.ui.packagePaths");const K=localStorage.getItem("audiocpp.ui.model");if(K&&M(W,K),M(z,i(Ma).find(J=>J.id===i(W))||i(Ma)[0]||vn[0]),M(vt,""),M(oi,[]),M(Ja,Hi(i(z))),i(W)&&(Is={...Is,[i(Ja)]:i(W)}),Qn(),await mn(),i(St).some(J=>J.group==="lora")&&Qn(),i(ge)?.ui_management)try{let J=await r5();const ve=localStorage.getItem("audiocpp.ui.modelsFolder");ve&&ve!==J.models_root&&(J=await M1(ve)),Oc(J)}catch(J){M(pe,J instanceof Error?J.message:String(J)),M(et,i(pe)),vi(`Models folder unavailable: ${i(pe)}`)}M(be,cr(i(z))),i(ge)?.ui_management?(await fn(),await Ls(),Ml()&&M(pe,"No installed model is selected. Choose a downloaded model or install one from the Models tab.")):M(ie,!!i(W)),await xu(),await Su(),await Dc()}),fl(()=>{Tn!==null&&window.clearInterval(Tn),Ds();for(const N of i(zt))Io(N);va?.abort(),i(Li)?.state==="recording"&&i(Li).stop(),is=!0,an?.state==="recording"&&an.stop(),cn?.getTracks().forEach(N=>N.stop()),Hn?.getTracks().forEach(N=>N.stop()),tt!==null&&window.clearInterval(tt),Ji!==null&&window.clearInterval(Ji),ji&&Ta&&ji.removeEventListener("change",Ta)}),We(()=>i(Nt),()=>{M(Q,I1(i(Nt)))}),We(()=>(i(ge),vn),()=>{M(Ma,i(ge)&&!i(ge).ui_management?Rc():[...vn,...Rc(!0)])}),We(()=>i(Ma),()=>{M(jc,$l(i(Ma)))}),We(()=>(i(Ma),i(W),vn),()=>{M(z,i(Ma).find(N=>N.id===i(W))||i(Ma)[0]||vn[0])}),We(()=>i(Ja),()=>{M(r,or.find(N=>N.id===i(Ja))||or[0])}),We(()=>(i(Ma),i(Ja)),()=>{M(o,i(Ma).filter(N=>Hi(N)===i(Ja)).sort((N,K)=>Bc(N.display_name,K.display_name)))}),We(()=>(i(ae),i(W),i(z)),()=>{M(l,i(ae).some(N=>N.id===i(W)&&N.loaded&&jo(N,i(z))))}),We(()=>i(z),()=>{M(u,dF(i(z)?.family,i(z)?.task))}),We(()=>i(u),()=>{M(p,i(u)?.component)}),We(()=>i(St),()=>{M(g,i(St).filter(N=>N.group==="lora"))}),We(()=>(i(St),i(z)),()=>{M(h,i(St).filter(N=>N.group!=="lora"&&!(i(z)?.family==="ace_step"&&["lora","lora_scale"].includes(N.name))))}),We(()=>i(u),()=>{M(f,i(u)?.replacesGenericControls||qr)}),We(()=>i(u),()=>{M(m,i(u)?.requestMode==="yue2")}),We(()=>i(u),()=>{M(d,i(u)?.requestMode==="panel")}),We(()=>(i(u),i(le)),()=>{M(c,i(u)?.blocksRunWhileUploading===!0&&i(le))}),We(()=>i(z),()=>{M(_,i(z)?.id==="firered-audio-semantic-edit"||i(z)?.id==="firered-audio-acoustic-edit")}),We(()=>i(z),()=>{M(b,i(z)?.family==="ace_step")}),We(()=>i(z),()=>{M(v,i(z)?.family==="controlfoley"||i(z)?.family==="midashenglm_gen")}),We(()=>i(z),()=>{M(k,(i(z)?.family==="breeze_tts"||i(z)?.family==="chatterbox_turbo"||i(z)?.family==="maya1"||i(z)?.family==="kugelaudio"||i(z)?.family==="voxtral_tts"||i(z)?.family==="lfm2_audio"&&!i(z)?.builtin_voices?.length)&&i(z)?.task==="tts")}),We(()=>(i(z),i(_)),()=>{M(y,["asr","vc","svc","s2s","sep","vad","diar","align","midi","turn","wake","cls"].includes(i(z)?.task)||i(_)||i(z)?.family==="liveavatar"||i(z)?.family==="latentsync"||i(z)?.family==="auk"&&i(z)?.task==="gen")}),We(()=>(i(y),i(z),i(f)),()=>{M(T,i(y)||i(z)?.task==="gen"&&!i(f).genSource)}),We(()=>i(z),()=>{M(O,i(z)?.request_options?.includes("video")===!0)}),We(()=>(i(z),i(k)),()=>{M(j,["clon","vc","svc"].includes(i(z)?.task)&&i(z)?.family!=="rvc"||i(z)?.task==="s2s"&&i(z)?.family==="personaplex"||i(z)?.task==="tts"&&!["supertonic"].includes(i(z)?.family)&&!i(k))}),We(()=>i(z),()=>{M($,i(z)?.family==="vibevoice"||i(z)?.family==="moss_ttsd")}),We(()=>i(z),()=>{M(P,!!i(z)?.builtin_voices?.length)}),We(()=>i(z),()=>{M(L,i(z)?.task==="tts"&&i(z)?.family==="qwen3_tts"&&!i(z)?.id.includes("custom"))}),We(()=>i(z),()=>{M(x,["tts","clon"].includes(i(z)?.task)&&!["auk","maya1","moss_ttsd","voxtral_tts"].includes(i(z)?.family))}),We(()=>(i(x),i(vt),i(z),i(L)),()=>{M(B,!(i(x)&&i(vt))&&(["clon","vc","svc"].includes(i(z)?.task)&&i(z)?.family!=="rvc"||i(L)))}),We(()=>i(z),()=>{M(D,un(i(z),"lyrics"))}),We(()=>(i(z),i(x),i(vt),i(Ae),i(L)),()=>{M(A,un(i(z),"reference_text")&&!(i(x)&&i(vt))||!!i(Ae)&&i(L))}),We(()=>(i(P),i(oi),i(z)),()=>{M($t,i(P)?Array.from(new Set([...i(oi).filter(N=>!(N in zn)),...i(z)?.builtin_voices||[]])):i(oi))}),We(()=>(i(vt),i(ge),i(P),Ld),()=>{M(G,i(vt)&&i(ge)&&!i(P)?Ld(zn[i(vt)]||i(vt)):"")}),We(()=>(i(P),i($t)),()=>{M(U,i(P)||i($t).every(N=>N in zn))}),We(()=>i(z),()=>{M(V,i(z)?.family==="lfm2_audio"&&i(z)?.task==="s2s")}),We(()=>(i(z),i(V),i(f)),()=>{M(I,["tts","clon","gen","s2s","align","vdes"].includes(i(z)?.task)&&!["apollo","universr","builtin_audio_utils","reuse","sidon"].includes(i(z)?.family)&&!i(V)&&!i(f).text)}),We(()=>i(z),()=>{M(w,i(z)?.task==="asr"&&["voxtral_realtime","nemotron_asr","higgs_audio_stt","sense_asr","vibevoice_asr_streaming","confucius4_r2t2"].includes(i(z)?.family))}),We(()=>(i(ge),i(gt),i(Xi)),()=>{M(S,i(ge)===null||!!i(ge).ui_management&&Object.keys(i(gt)).length===0&&i(Xi)!=="failed")}),We(()=>(i(Ma),i(ae),i(W),i(ie),i(gt)),()=>{M(C,new Set(i(Ma).filter(N=>{if(ya(N)||i(ae).some(J=>J.id===N.id&&J.loaded)||N.id===i(W)&&i(ie)===!0)return!0;const K=N.install_packages||[];return!K.length||K.some(J=>i(gt)[J.id]===void 0)?!0:K.some(J=>i(gt)[J.id]?.installed)}).map(N=>N.id)))}),We(()=>a(),()=>{nk(a().historyLimit)}),Yn(),xn();var fk=CC();zx("1uha8ag",N=>{ax(K=>{cf.title=K??""},[()=>(i(Ee),i(bn),q(()=>i(Ee)?`${i(bn).toFixed(1)} s · audio.cpp · Native Studio`:"audio.cpp · Native Studio"))])}),Te("keydown",gd,EM);var uh=At(fk),fh=E(uh),mk=R(E(fh),2),pk=R(E(mk),2),jM=E(pk,!0);F(pk),F(mk),F(fh);var $u=R(fh,2),Vc=E($u);let gk;var PM=E(Vc,!0);F(Vc);var Hc=R(Vc,2);let hk;var NM=E(Hc,!0);F(Hc);var qu=R(Hc,2);let _k;var vk=R(qu,2);{var OM=N=>{var K=fu();let J;var ve=E(K,!0);F(K),ce(Me=>{J=Gi(K,1,"",null,J,{active:i(H)==="models"}),X(ve,Me)},[()=>(i(Q),q(()=>i(Q)("nav.models")))]),Te("click",K,Fl),te(N,K)};qe(vk,N=>{i(ge),q(()=>i(ge)?.ui_management!==!1)&&N(OM)})}var Wc=R(vk,2);let bk;var IM=E(Wc,!0);F(Wc);var Qc=R(Wc,2);let yk;var LM=E(Qc,!0);F(Qc),F($u);var mh=R($u,2),ph=E(mh),DM=E(ph,!0);F(ph);var io=R(ph,2);jt(io,5,()=>W8,ei,(N,K,J,ve)=>{var Me=Mc(),Ye=E(Me,!0);F(Me);var ft={};ce(()=>{X(Ye,(i(K),q(()=>i(K).name))),ft!==(ft=(i(K),q(()=>i(K).code)))&&(Me.value=(Me.__value=(i(K),q(()=>i(K).code)))??"")}),te(N,Me)}),F(io);var wk;On(io),F(mh);var gh=R(mh,2),hh=E(gh),VM=E(hh,!0);F(hh);var ao=R(hh,2);jt(ao,5,()=>dT,ei,(N,K)=>{var J=Mc(),ve=E(J,!0);F(J);var Me={};ce(Ye=>{X(ve,Ye),Me!==(Me=(i(K),q(()=>i(K).id)))&&(J.value=(J.__value=(i(K),q(()=>i(K).id)))??"")},[()=>(i(Q),i(K),q(()=>i(Q)(`theme.${i(K).id}`,{},i(K).label)))]),te(N,J)}),F(ao);var kk;On(ao),F(gh);var _h=R(gh,2);let xk;var HM=R(E(_h),1,!0);F(_h),F(uh);var vh=R(uh,2),WM=E(vh);{var QM=N=>{var K=SC(),J=At(K);jt(J,5,()=>or,ei,(ht,ot)=>{var Et=yA();let mt;var Bt=E(Et),Pi=R(Bt),$i=E(Pi,!0);F(Pi),F(Et),ce((zi,Ui)=>{Et.disabled=i(Bi),mt=Gi(Et,1,"",null,mt,{active:i(Ja)===i(ot).id}),X(Bt,`${zi??""} `),X($i,Ui)},[()=>(i(ot),i(Q),q(()=>Wn(i(ot).id,i(ot).label,i(Q)))),()=>(i(Ma),i(ot),q(()=>i(Ma).filter(zi=>Hi(zi)===i(ot).id).length))]),Te("click",Et,()=>zl(i(ot).id)),te(ht,Et)}),F(J);var ve=R(J,2),Me=E(ve),Ye=E(Me),ft=E(Ye,!0);F(Ye);var Zt=R(Ye,2),Kt=E(Zt,!0);F(Zt);var ma=R(Zt,2),sn=E(ma,!0);F(ma),F(Me);var bt=R(Me,2);let Qi;var Vs=E(bt,!0);F(bt),F(ve);var ur=R(ve,2),Gs=E(ur),Rn=E(Gs),ai=E(Rn),za=E(ai,!0);F(ai);var Zi=R(ai,2),li=E(Zi),ss=E(li,!0);F(li),li.value=li.__value="";var jn=R(li);jt(jn,1,()=>(i(r),q(()=>i(r).tasks)),ei,(ht,ot)=>{const Et=Pt(()=>(i(o),i(ot),q(()=>i(o).filter($i=>$i.task===i(ot)))));var mt=Us(),Bt=At(mt);{var Pi=$i=>{var zi=wA();jt(zi,5,()=>i(Et),ei,(Ui,Di)=>{var en=Mc(),Fn=E(en);F(en);var pn={};ce((pi,os)=>{en.disabled=pi,X(Fn,`${i(Di),q(()=>i(Di).display_name)??""}${os??""}`),pn!==(pn=(i(Di),q(()=>i(Di).id)))&&(en.value=(en.__value=(i(Di),q(()=>i(Di).id)))??"")},[()=>(i(C),i(Di),q(()=>!i(C).has(i(Di).id))),()=>(i(C),i(Di),i(Q),q(()=>i(C).has(i(Di).id)?"":` — ${i(Q)("studio.notDownloaded")}`))]),te(Ui,en)}),F(zi),ce(Ui=>ye(zi,"label",Ui),[()=>(i(ot),i(Q),q(()=>rr(i(ot),i(Q))))]),te($i,zi)};qe(Bt,$i=>{Z(i(Et)),q(()=>i(Et).length)&&$i(Pi)})}te(ht,mt)}),F(Zi);var qn=R(Zi,2),rs=E(qn);let Lo;var Fr=E(rs,!0);F(rs);var no=R(rs,2),so=E(no,!0);F(no),F(qn),F(Rn);var ro=R(Rn,2),$a=E(ro);{var aa=ht=>{var ot=kA(),Et=At(ot),mt=E(Et,!0);F(Et);var Bt=R(Et,2);Dt(Bt);var Pi=R(Bt,2),$i=E(Pi,!0);F(Pi),ce((zi,Ui)=>{X(mt,zi),Bt.disabled=i(l)||i(_e)||i(Ee),ye(Pi,"href",(i(z),q(()=>i(z).weights_url))),X($i,Ui)},[()=>(i(Q),q(()=>i(Q)("studio.weightsPath"))),()=>(i(Q),q(()=>i(Q)("studio.downloadWeights")))]),Fi(Bt,()=>i(be),zi=>M(be,zi)),Te("change",Bt,Ls),te(ht,ot)},Pn=wi(()=>(i(z),i(ge),q(()=>i(z).family==="builtin_audio_utils"&&i(ge)?.ui_management&&!ya(i(z)))));qe($a,ht=>{i(Pn)&&ht(aa)})}var rn=R($a,2);{var Gn=ht=>{var ot=xA();jt(ot,5,()=>(i(z),q(()=>Nc(i(z)))),ei,(Et,mt)=>{const Bt=Pt(()=>(i(mt),q(()=>i(mt).choice))),Pi=Pt(()=>(Z(i(Bt)),i(z),i(ae),i(gt),q(()=>!!(i(Bt)&&eo(i(z),i(Bt),i(ae),i(gt)))))),$i=Pt(()=>(Z(i(Bt)),i(z),i(ae),q(()=>!!(i(Bt)&&Gl(i(z),i(Bt),i(ae))))));var zi=fu();let Ui;var Di=E(zi,!0);F(zi),ce((en,Fn)=>{zi.disabled=i(_e)||!i(Pi),ye(zi,"title",en),Ui=Gi(zi,1,"",null,Ui,Fn),X(Di,(Z(i(Bt)),i(mt),q(()=>i(Bt)?.label||i(mt).label)))},[()=>(i(Q),Z(i($i)),Z(i(Pi)),Z(i(Bt)),i(mt),q(()=>i(Q)(i($i)?"studio.unloadPackage":i(Pi)?"studio.loadPackage":"studio.packageNotDownloaded",{package:i(Bt)?.label||i(mt).label}))),()=>({resident:i($i),"selected-package":!!(i(Bt)&&i(Pi)&&bu(i(z),i(Bt)))})]),Te("click",zi,()=>i(Bt)&&rh(i(Bt))),te(Et,zi)}),F(ot),ce(Et=>ye(ot,"aria-label",Et),[()=>(i(Q),q(()=>i(Q)("studio.format")))]),te(ht,ot)},Fs=ht=>{var ot=fu();let Et;var mt=E(ot,!0);F(ot),ce((Bt,Pi,$i)=>{Et=Gi(ot,1,"single-model-toggle",null,Et,{resident:i(l)}),ot.disabled=Bt,ye(ot,"title",Pi),X(mt,$i)},[()=>(i(W),i(_e),i(c),i(ie),i(z),i(l),q(()=>!i(W)||i(_e)||i(c)||i(ie)===!1||ya(i(z))&&!i(l))),()=>(i(z),i(l),i(Q),q(()=>ya(i(z))&&!i(l)?i(Q)("studio.serverConfigured"):i(l)?i(Q)("studio.unload"):i(Q)("studio.load"))),()=>(i(z),i(_e),i(Q),i(l),q(()=>ya(i(z))?i(_e)?i(Q)("studio.working"):i(l)?i(Q)("studio.bundledLoaded"):i(Q)("studio.configured"):i(_e)?i(Q)("studio.working"):i(l)?i(Q)(i(z).family==="builtin_audio_utils"?"studio.unload":"studio.bundledLoaded"):i(Q)("studio.load")))]),Te("click",ot,oh),te(ht,ot)};qe(rn,ht=>{i(W),i(z),i(f),q(()=>i(W)&&(i(z).install_packages||[]).length&&!i(f).packageButtons)?ht(Gn):ht(Fs,-1)})}F(ro);var Do=R(ro,2);{var Kc=ht=>{var ot=SA(),Et=E(ot,!0);F(ot),ce(mt=>X(Et,mt),[()=>(i(Q),q(()=>Zg(i(Q))))]),te(ht,ot)};qe(Do,ht=>{i(W),i(z),q(()=>i(W)&&(i(z)?.input_hint_en||i(z)?.input_hint))&&ht(Kc)})}F(Gs);var Vo=R(Gs,2),Yc=E(Vo);{var bh=ht=>{var ot=fC(),Et=At(ot),mt=E(Et),Bt=E(mt),Pi=E(Bt,!0);F(Bt);var $i=R(Bt),zi=E($i,!0);F($i),F(mt);var Ui=R(mt,2),Di=E(Ui),en=E(Di,!0);F(Di);var Fn=R(Di,2);{var pn=Ze=>{var st=TA(),dt=E(st);Xf(dt,{size:14});var at=R(dt,1,!0);F(st),ce(Yt=>{st.disabled=i(Ee)||i(_e)||i(Bi),X(at,Yt)},[()=>(i(Q),q(()=>i(Q)("settings.load")))]),Te("click",st,()=>i($n)?.click()),te(Ze,st)};qe(Fn,Ze=>{i(f),q(()=>!i(f).settingsImport)&&Ze(pn)})}F(Ui),F(Et);var pi=R(Et,2);Ga(pi,Ze=>M($n,Ze),()=>i($n));var os=R(pi,2);{var Rl=Ze=>{var st=$A(),dt=E(st),at=E(dt);Pd(at,{size:17});var Yt=R(at,1,!0);F(dt);var Wt=R(dt,2);Ka(Wt),F(st),ce((Rt,Ot)=>{X(Yt,Rt),ye(Wt,"rows",(i(z),q(()=>i(z).task==="gen"?3:4))),ye(Wt,"placeholder",Ot)},[()=>(i(z),i(Q),q(()=>i(z).task==="gen"?i(Q)("request.prompt"):i(z).task==="align"?i(Q)("request.alignmentText"):i(Q)("request.text"))),()=>(i(z),i(Q),q(()=>i(z).task==="gen"?i(Q)("request.soundPlaceholder"):i(Q)("request.textPlaceholder")))]),Fi(Wt,()=>i(Qe),Rt=>M(Qe,Rt)),te(Ze,st)};qe(os,Ze=>{i(I)&&Ze(Rl)})}var Ar=R(os,2);{var Zc=Ze=>{var st=qA(),dt=E(st),at=E(dt);Dt(at);var Yt=R(at,3,!0);F(dt);var Wt=R(dt,2),Rt=E(Wt),Ot=E(Rt,!0);F(Rt);var Xt=R(Rt,2);Dt(Xt),F(Wt),F(st),ce((Le,qi)=>{X(Yt,Le),X(Ot,qi),Xt.disabled=!i(yn)},[()=>(i(Q),q(()=>i(Q)("request.splitLongText"))),()=>(i(Q),q(()=>i(Q)("request.charactersPerChunk")))]),W_(at,()=>i(yn),Le=>M(yn,Le)),Fi(Xt,()=>i(Yi),Le=>M(Yi,Le)),te(Ze,st)},kh=wi(()=>(i(z),i(f),q(()=>["tts","clon"].includes(i(z).task)&&i(z).family!=="moss_ttsd"&&!i(f).chunking)));qe(Ar,Ze=>{i(kh)&&Ze(Zc)})}var ed=R(Ar,2);{var Fu=Ze=>{{let st=Pt(()=>i(Ee)||i(_e)),dt=Pt(()=>(i(ge),i(z),q(()=>i(ge)?.ui_management===!0&&!ya(i(z)))));mF(Ze,{get modelId(){return i(z),q(()=>i(z).id)},get seed(){return i(we)},get busy(){return i(st)},get adapterEditable(){return i(dt)},onBrowseAdapter:at=>Wi(i(dn),at),get paramSpecs(){return i(St)},ensureLoaded:ku,requestOptions:dr,resolveRequestSeed:yu,setParameterValue:qs,log:vi,get tr(){return i(Q)},get text(){return i(Qe)},set text(at){M(Qe,at)},get lyrics(){return i(ne)},set lyrics(at){M(ne,at)},get language(){return i(Pe)},set language(at){M(Pe,at)},get duration(){return i(fe)},set duration(at){M(fe,at)},get rewritingCaption(){return i(Se)},set rewritingCaption(at){M(Se,at)},get advancedValues(){return i(Re)},set advancedValues(at){M(Re,at)},get outputText(){return i(Ft)},set outputText(at){M(Ft,at)},get outputJson(){return i(Qt)},set outputJson(at){M(Qt,at)},get status(){return i(pe)},set status(at){M(pe,at)},get warningStatus(){return i(De)},set warningStatus(at){M(De,at)},get errorStatus(){return i(et)},set errorStatus(at){M(et,at)},$$legacy:!0})}},xh=Ze=>{var st=Us(),dt=At(st);{let at=Pt(()=>i(Ee)||i(_e)),Yt=Pt(()=>(i(z),i(ae),Z(Id),q(()=>i(z).family==="yue2"&&ya(i(z))?async()=>{M(ae,await Id())}:mn))),Wt=Pt(()=>i(tn)==="source"),Rt=Pt(()=>(i(Li),i(Xa),q(()=>!!i(Li)||i(Xa))));xd(dt,()=>i(p),(Ot,Xt)=>{Xt(Ot,{get task(){return i(z),q(()=>i(z).task)},get busy(){return i(at)},get paramSpecs(){return i(St)},get advancedValues(){return i(Re)},get catalogEntries(){return i(Ma)},get loadedModels(){return i(ae)},get server(){return i(ge)},get modelId(){return i(z),q(()=>i(z).id)},setPanelRunner:FM,modelPathFor:cr,sessionOptionsFor:Jr,get refreshModels(){return i(Yt)},log:vi,get tr(){return i(Q)},localizedParameterText:Yr,setParameterValue:qs,get sourceFile(){return i(Ue)},get savedVoices(){return i(Ca)},clearSource:wt,get sourceRecording(){return i(Wt)},get sourceRecordingBlocked(){return i(Rt)},setSourceFile:Le=>M(Ue,Le),startSourceRecording:()=>ch("source"),stopSourceRecording:dh,get lyrics(){return i(ne)},set lyrics(Le){M(ne,Le)},get seed(){return i(we)},set seed(Le){M(we,Le)},get loraUploading(){return i(le)},set loraUploading(Le){M(le,Le)},$$legacy:!0})})}te(Ze,st)},Sh=Ze=>{var st=GA(),dt=At(st),at=E(dt),Yt=R(at),Wt=E(Yt,!0);F(Yt),F(dt);var Rt=R(dt,2);Ka(Rt),ce((Ot,Xt)=>{X(at,`${Ot??""} `),X(Wt,Xt),Rt.required=i(D),ye(Rt,"aria-required",i(D))},[()=>(i(Q),q(()=>i(Q)("request.lyrics"))),()=>(i(D),i(Q),q(()=>i(D)?i(Q)("voice.required"):i(Q)("request.optional")))]),Fi(Rt,()=>i(ne),Ot=>M(ne,Ot)),te(Ze,st)};qe(ed,Ze=>{i(z),q(()=>i(z).family==="ace_step")?Ze(Fu):i(p)?Ze(xh,1):(i(z),q(()=>i(z).task==="gen")&&Ze(Sh,2))})}var Au=R(ed,2);{var oo=Ze=>{var st=FA(),dt=At(st),at=E(dt);Yf(at,{size:17});var Yt=R(at),Wt=R(Yt),Rt=E(Wt,!0);F(Wt),F(dt);var Ot=R(dt,2);Ka(Ot),ce((Xt,Le)=>{X(Yt,`${Xt??""} `),X(Rt,Le)},[()=>(i(Q),q(()=>i(Q)("request.context"))),()=>(i(Q),q(()=>i(Q)("request.contextHint")))]),Fi(Ot,()=>i(lt),Xt=>M(lt,Xt)),te(Ze,st)},Th=wi(()=>(i(z),q(()=>i(z).task==="asr"&&!["samsone","audio_flamingo","index_echo"].includes(i(z).family))));qe(Au,Ze=>{i(Th)&&Ze(oo)})}var lo=R(Au,2);{var jl=Ze=>{var st=AA(),dt=At(st),at=E(dt);Pd(at,{size:17});var Yt=R(at,1,!0);F(dt);var Wt=R(dt,2);Ka(Wt),ce((Rt,Ot)=>{X(Yt,Rt),ye(Wt,"placeholder",Ot)},[()=>(i(Q),q(()=>i(Q)("request.voiceDescription"))),()=>(i(Q),q(()=>i(Q)("request.voiceDescriptionPlaceholder")))]),Fi(Wt,()=>i(ke),Rt=>M(ke,Rt)),te(Ze,st)};qe(lo,Ze=>{i(z),q(()=>i(z).task==="vdes")&&Ze(jl)})}var Ho=R(lo,2),Cu=E(Ho);{var $h=Ze=>{var st=zA(),dt=E(st),at=E(dt),Yt=R(at);{var Wt=Jt=>{var ni=Ec(),ea=E(ni,!0);F(ni),ce(di=>X(ea,di),[()=>(i(Q),q(()=>i(Q)("request.autoLanguage")))]),te(Jt,ni)};qe(Yt,Jt=>{i(z),q(()=>!Xr[i(z).family])&&Jt(Wt)})}F(dt);var Rt=R(dt,2);{var Ot=Jt=>{var ni=CA();Dt(ni),Fi(ni,()=>i(xe),ea=>M(xe,ea)),te(Jt,ni)},Xt=wi(()=>(i(z),q(()=>["moss_ttsd","moss_voicegen"].includes(i(z).family)))),Le=Jt=>{var ni=MA();jt(ni,5,()=>(i(z),q(()=>Xr[i(z).family])),ei,(ea,di)=>{var gi=Mc(),na=E(gi,!0);F(gi);var wa={};ce(()=>{X(na,i(di)),wa!==(wa=i(di))&&(gi.value=(gi.__value=i(di))??"")}),te(ea,gi)}),F(ni),wo(ni,()=>i(Pe),ea=>M(Pe,ea)),te(Jt,ni)},qi=Jt=>{var ni=EA();Dt(ni),Fi(ni,()=>i(Pe),ea=>M(Pe,ea)),te(Jt,ni)};qe(Rt,Jt=>{i(Xt)?Jt(Ot):(i(z),q(()=>Xr[i(z).family])?Jt(Le,1):Jt(qi,-1))})}F(st),ce(Jt=>X(at,`${Jt??""} `),[()=>(i(Q),q(()=>i(Q)("request.language")))]),te(Ze,st)},pE=wi(()=>(i(z),i(f),q(()=>["tts","clon","asr","gen","s2s","align","vdes"].includes(i(z).task)&&!i(f).language&&!["apollo","universr","moss_transcribe_diarize","builtin_audio_utils","sam_audio","samsone","gigaam_asr","maya1","owsm","owsm_ctc","index_echo","audio_flamingo","kugelaudio","reuse","sidon","hviske_asr_v6","voxtral_tts"].includes(i(z).family))));qe(Cu,Ze=>{i(pE)&&Ze($h)})}var zk=R(Cu,2);{var gE=Ze=>{var st=UA(),dt=E(st),at=E(dt),Yt=R(at),Wt=E(Yt,!0);F(Yt),F(dt);var Rt=R(dt,2);Dt(Rt),F(st),ce((Ot,Xt)=>{X(at,`${Ot??""} `),X(Wt,Xt)},[()=>(i(Q),q(()=>i(Q)("request.seed"))),()=>(i(Q),q(()=>i(Q)("request.randomSeed")))]),Fi(Rt,()=>i(we),Ot=>M(we,Ot)),te(Ze,st)},hE=wi(()=>(i(z),i(f),q(()=>["tts","clon","gen","s2s","vdes"].includes(i(z).task)&&!i(f).seed&&!["apollo","builtin_audio_utils","reuse","sidon"].includes(i(z).family))));qe(zk,Ze=>{i(hE)&&Ze(gE)})}var Uk=R(zk,2);{var _E=Ze=>{var st=jA(),dt=E(st),at=E(dt,!0);F(dt);var Yt=R(dt,2);{var Wt=Ot=>{var Xt=BA();Dt(Xt),ce(()=>{ye(Xt,"min",(i(z),q(()=>i(z).family==="canary_asr"?0:1))),ye(Xt,"max",(i(z),q(()=>i(z).family==="canary_asr"?1015:i(z).family==="cohere_asr"?1014:void 0)))}),Fi(Xt,()=>i(Fe),Le=>M(Fe,Le)),te(Ot,Xt)},Rt=Ot=>{var Xt=RA();Dt(Xt),Fi(Xt,()=>i(me),Le=>M(me,Le)),te(Ot,Xt)};qe(Yt,Ot=>{i(z),q(()=>i(z).family in Tl)?Ot(Wt):Ot(Rt,-1)})}F(st),ce(Ot=>X(at,Ot),[()=>(i(Q),q(()=>i(Q)("request.maxTokens")))]),te(Ze,st)},vE=wi(()=>(i(z),q(()=>bi(i(z))&&!["kugelaudio","crisperwhisper","audio_flamingo","owsm","hviske_asr_v6","voxtral_tts"].includes(i(z).family))));qe(Uk,Ze=>{i(vE)&&Ze(_E)})}var bE=R(Uk,2);{var yE=Ze=>{var st=PA(),dt=E(st),at=E(dt,!0),Yt=R(at);{var Wt=Le=>{var qi=Ec(),Jt=E(qi,!0);F(qi),ce(ni=>X(Jt,ni),[()=>(i(Q),q(()=>i(Q)("request.autoDuration")))]),te(Le,qi)};qe(Yt,Le=>{i(b)&&Le(Wt)})}F(dt);var Rt=R(dt,2);Dt(Rt);var Ot=R(Rt,2);{var Xt=Le=>{var qi=Bb(),Jt=E(qi,!0);F(qi),ce(ni=>X(Jt,ni),[()=>(i(Q),i(Re),q(()=>i(Q)("request.minimaxFrames",{frames:Number(i(Re).num_frames||0)})))]),te(Le,qi)};qe(Ot,Le=>{i(z),q(()=>i(z).family==="minimax_h3")&&Le(Xt)})}F(st),ce(Le=>{X(at,Le),ye(Rt,"min",i(b)?-1:1),Ki(Rt,i(fe))},[()=>(i(Q),q(()=>i(Q)("request.duration")))]),Te("input",Rt,Le=>Uc(Le.currentTarget.valueAsNumber)),te(Ze,st)};qe(bE,Ze=>{i(z),i(f),q(()=>i(z).task==="gen"&&!i(f).duration)&&Ze(yE)})}F(Ho);var Bk=R(Ho,2);{var wE=Ze=>{var st=VA(),dt=E(st),at=E(dt);_4(at,{size:17});var Yt=R(at),Wt=R(Yt),Rt=E(Wt,!0);F(Wt),F(dt);var Ot=R(dt,2);Ga(Ot,Ht=>M(Be,Ht),()=>i(Be));var Xt=R(Ot,2),Le=E(Xt);Xf(Le,{size:16});var qi=R(Le),Jt=E(qi,!0);F(qi);var ni=R(qi),ea=E(ni,!0);F(ni),F(Xt);var di=R(Xt,2),gi=E(di);{var na=Ht=>{var It=NA(),pt=At(It),yt=E(pt);A1(yt,{size:14});var Lt=R(yt,1,!0);F(pt);var ui=R(pt,2),sa=E(ui,!0);F(ui),ce((Ia,An)=>{X(Lt,Ia),X(sa,An)},[()=>(i(Q),q(()=>i(Q)("request.stopRecording"))),()=>(i(Q),q(()=>i(Q)("request.recordingMicrophone")))]),Te("click",pt,dh),te(Ht,It)},wa=Ht=>{var It=OA(),pt=At(It),yt=E(pt);Jf(yt,{size:14});var Lt=R(yt,1,!0);F(pt);var ui=R(pt,2),sa=E(ui);Nd(sa,{size:15}),F(ui);var Ia=R(ui,2);{var An=La=>{var Ua=Ec(),Ba=E(Ua,!0);F(Ua),ce(()=>X(Ba,(i(Ue),q(()=>i(Ue).name)))),te(La,Ua)};qe(Ia,La=>{i(Ue)&&La(An)})}ce((La,Ua,Ba,Cr)=>{pt.disabled=La,X(Lt,Ua),ui.disabled=!i(Ue),ye(ui,"title",Ba),ye(ui,"aria-label",Cr)},[()=>(i(Li),i(Xa),q(()=>!!i(Li)||i(Xa))),()=>(i(Q),q(()=>i(Q)("request.recordMicrophone"))),()=>(i(Q),q(()=>i(Q)("file.clear"))),()=>(i(Q),q(()=>i(Q)("file.clear")))]),Te("click",pt,()=>ch("source")),Te("click",ui,wt),te(Ht,It)};qe(gi,Ht=>{i(tn)==="source"?Ht(na):Ht(wa,-1)})}F(di);var Ni=R(di,2);{let Ht=Pt(()=>(i(Q),q(()=>i(Q)("file.preview"))));Ln(Ni,{get file(){return i(Ue)},kind:"audio",get label(){return i(Ht)}})}var Mi=R(Ni,2);{var qa=Ht=>{var It=DA(),pt=E(It),yt=E(pt),Lt=E(yt,!0);F(yt);var ui=R(yt,2),sa=E(ui,!0);F(ui),F(pt);var Ia=R(pt,2);{var An=Ua=>{var Ba=IA(),Cr=E(Ba,!0);F(Ba),ce(Wo=>X(Cr,Wo),[()=>(i(Q),q(()=>i(Q)("request.stopLive")))]),Te("click",Ba,dk),te(Ua,Ba)},La=Ua=>{var Ba=LA(),Cr=E(Ba,!0);F(Ba),ce((Wo,Mu)=>{Ba.disabled=Wo,X(Cr,Mu)},[()=>(i(Ee),i(Li),q(()=>i(Ee)||!!i(Li))),()=>(i(Q),q(()=>i(Q)("request.startLive")))]),Te("click",Ba,GM),te(Ua,Ba)};qe(Ia,Ua=>{i(Xa)?Ua(An):Ua(La,-1)})}F(It),ce((Ua,Ba)=>{X(Lt,Ua),X(sa,Ba)},[()=>(i(Q),q(()=>i(Q)("request.liveTitle"))),()=>(i(Q),q(()=>i(Q)("request.liveDescription")))]),te(Ht,It)};qe(Mi,Ht=>{i(w)&&Ht(qa)})}F(st),ce((Ht,It,pt,yt)=>{X(Yt,`${Ht??""} `),X(Rt,It),X(Jt,pt),X(ea,yt)},[()=>(i(Q),q(()=>i(Q)("request.sourceAudio"))),()=>(i(y),i(Q),q(()=>i(y)?"":`(${i(Q)("request.optional")})`)),()=>(i(Q),q(()=>i(Q)("file.choose"))),()=>(i(Ue),i(Q),q(()=>i(Ue)?.name||i(Q)("file.none")))]),Te("change",Ot,Ht=>M(Ue,Ht.currentTarget.files?.[0]||null)),te(Ze,st)};qe(Bk,Ze=>{i(T),i(z),q(()=>i(T)&&i(z).family!=="liveavatar")&&Ze(wE)})}var Rk=R(Bk,2);{var kE=Ze=>{var st=HA(),dt=E(st),at=E(dt);W4(at,{size:17});var Yt=R(at,2),Wt=E(Yt,!0);F(Yt),F(dt);var Rt=R(dt,2);Ga(Rt,Ni=>M(Ge,Ni),()=>i(Ge));var Ot=R(Rt,2),Xt=E(Ot),Le=E(Xt,!0);F(Xt);var qi=R(Xt),Jt=E(qi,!0);F(qi),F(Ot);var ni=R(Ot,2),ea=E(ni),di=E(ea,!0);F(ea);var gi=R(ea,2);{var na=Ni=>{var Mi=Ec(),qa=E(Mi,!0);F(Mi),ce(()=>X(qa,(i(he),q(()=>i(he).name)))),te(Ni,Mi)};qe(gi,Ni=>{i(he)&&Ni(na)})}F(ni);var wa=R(ni,2);{let Ni=Pt(()=>(i(Q),q(()=>i(Q)("file.preview"))));Ln(wa,{get file(){return i(he)},kind:"video",get label(){return i(Ni)}})}F(st),ce((Ni,Mi,qa,Ht)=>{X(Wt,Ni),X(Le,Mi),X(Jt,qa),ea.disabled=!i(he),X(di,Ht)},[()=>(i(Q),q(()=>i(Q)("request.optional"))),()=>(i(Q),q(()=>i(Q)("file.choose"))),()=>(i(he),i(Q),q(()=>i(he)?.name||i(Q)("file.none"))),()=>(i(Q),q(()=>i(Q)("file.clear")))]),Te("change",Rt,Ni=>M(he,Ni.currentTarget.files?.[0]||null)),Te("click",ea,it),te(Ze,st)};qe(Rk,Ze=>{i(O)&&Ze(kE)})}var jk=R(Rk,2);{var xE=Ze=>{var st=eC(),dt=E(st),at=E(dt);Zf(at,{size:17});var Yt=R(at,1,!0);F(dt);var Wt=R(dt,2);{let di=Pt(()=>i(da)?`saved:${i(da)}`:i(vt)?`preset:${i(vt)}`:""),gi=Pt(()=>i(x)?i($t):[]),na=Pt(()=>(i(z),i(Ca),q(()=>i(z).family==="kugelaudio"?[]:i(Ca)))),wa=Pt(()=>(i(P),i(z),i(Q),i(ge),i(U),q(()=>i(P)||i(z).family==="kugelaudio"?i(Q)("voice.preset"):i(ge)?.ui_management===!1||!i(U)?i(Q)("voice.configured"):i(Q)("voice.quickStart")))),Ni=Pt(()=>(i(Q),q(()=>i(Q)("voice.useReference")))),Mi=Pt(()=>(i(z),q(()=>i(z).family!=="kugelaudio")));H1(Wt,{id:"quick-start-voice",get value(){return i(di)},get presets(){return i(gi)},get savedVoices(){return i(na)},get presetLabel(){return i(wa)},get emptyLabel(){return i(Ni)},get allowEmpty(){return i(Mi)},get tr(){return i(Q)},onselect:$M})}var Rt=R(Wt,2);{var Ot=di=>{var gi=Us(),na=At(gi);{var wa=Ni=>{var Mi=Rb(),qa=At(Mi);{var Ht=yt=>{var Lt=WA(),ui=E(Lt,!0);F(Lt),ce(sa=>X(ui,sa),[()=>(i(Q),q(()=>i(Q)("voice.bundledNote")))]),te(yt,Lt)};qe(qa,yt=>{i(P),i(z),q(()=>!i(P)&&i(z).family!=="kugelaudio")&&yt(Ht)})}var It=R(qa,2);{var pt=yt=>{{let Lt=Pt(()=>(i(Q),q(()=>i(Q)("file.preview"))));Ln(yt,{get src(){return i(G)},get name(){return i(vt)},kind:"audio",get label(){return i(Lt)}})}};qe(It,yt=>{i(G)&&yt(pt)})}te(Ni,Mi)};qe(na,Ni=>{i(vt)&&Ni(wa)})}te(di,gi)};qe(Rt,di=>{i(x),i($t),q(()=>i(x)&&i($t).length)&&di(Ot)})}var Xt=R(Rt,2);{var Le=di=>{var gi=KA(),na=E(gi),wa=E(na),Ni=E(wa),Mi=R(Ni),qa=E(Mi,!0);F(Mi),F(wa);var Ht=R(wa,2);Ga(Ht,La=>M(Ie,La),()=>i(Ie));var It=R(Ht,2),pt=E(It);Xf(pt,{size:16});var yt=R(pt),Lt=E(yt,!0);F(yt);var ui=R(yt),sa=E(ui,!0);F(ui),F(It),F(na);var Ia=R(na,2);{var An=La=>{var Ua=QA(),Ba=E(Ua),Cr=E(Ba);ja(),F(Ba);var Wo=R(Ba,2);Ga(Wo,id=>M(Gt,id),()=>i(Gt));var Mu=R(Wo,2),Kk=E(Mu);Yf(Kk,{size:16});var Gh=R(Kk),ME=E(Gh,!0);F(Gh);var Yk=R(Gh),EE=E(Yk,!0);F(Yk),F(Mu),F(Ua),ce((id,zE,UE)=>{X(Cr,`${id??""} `),X(ME,zE),X(EE,UE)},[()=>(i(Q),q(()=>i(Q)("voice.referenceText"))),()=>(i(Q),q(()=>i(Q)("file.choose"))),()=>(i(Ve),i(Q),q(()=>i(Ve)?.name||i(Q)("file.none")))]),Te("change",Wo,id=>oa(id.currentTarget.files?.[0]||null)),te(La,Ua)};qe(Ia,La=>{i(z),q(()=>i(z).family!=="auk")&&La(An)})}F(gi),ce((La,Ua,Ba,Cr)=>{X(Ni,`${La??""} `),X(qa,Ua),X(Lt,Ba),X(sa,Cr)},[()=>(i(Q),q(()=>i(Q)("voice.reference"))),()=>(i(B),i(Q),q(()=>i(B)?i(Q)("voice.required"):i(Q)("voice.optional"))),()=>(i(Q),q(()=>i(Q)("file.choose"))),()=>(i(Ae),i(Q),q(()=>i(Ae)?.name||i(Q)("file.none")))]),Te("change",Ht,La=>je(La.currentTarget.files?.[0]||null)),te(di,gi)};qe(Xt,di=>{(!i(P)||!i(vt))&&di(Le)})}var qi=R(Xt,2);{var Jt=di=>{var gi=JA(),na=E(gi);{var wa=Mi=>{var qa=YA(),Ht=At(qa),It=E(Ht,!0);F(Ht);var pt=R(Ht,2),yt=E(pt,!0);F(pt),ce((Lt,ui)=>{X(It,Lt),X(yt,ui)},[()=>(i(Q),q(()=>i(Q)("request.stopRecording"))),()=>(i(Q),q(()=>i(Q)("voice.recording")))]),Te("click",Ht,dh),te(Mi,qa)},Ni=Mi=>{var qa=XA(),Ht=At(qa),It=E(Ht);Jf(It,{size:14});var pt=R(It,1,!0);F(Ht);var yt=R(Ht,2),Lt=E(yt,!0);F(yt);var ui=R(yt,2);{var sa=Ia=>{var An=Ec(),La=E(An,!0);F(An),ce(()=>X(La,(i(Ae),q(()=>i(Ae).name)))),te(Ia,An)};qe(ui,Ia=>{i(Ae)&&Ia(sa)})}ce((Ia,An,La,Ua)=>{Ht.disabled=Ia,X(pt,An),yt.disabled=La,X(Lt,Ua)},[()=>(i(Li),i(Xa),q(()=>!!i(Li)||i(Xa))),()=>(i(Q),q(()=>i(Q)("request.recordMicrophone"))),()=>(i(vt),i(da),i(Ae),i(Ve),i(re),q(()=>!i(vt)&&!i(da)&&!i(Ae)&&!i(Ve)&&!i(re).trim())),()=>(i(Q),q(()=>i(Q)("voice.clearReference")))]),Te("click",Ht,()=>ch("voice")),Te("click",yt,ut),te(Mi,qa)};qe(na,Mi=>{i(tn)==="voice"?Mi(wa):Mi(Ni,-1)})}F(gi),te(di,gi)};qe(qi,di=>{(!i(P)||!i(vt))&&di(Jt)})}var ni=R(qi,2);{var ea=di=>{var gi=Rb(),na=At(gi);{let Mi=Pt(()=>(i(Q),q(()=>i(Q)("file.preview"))));Ln(na,{get file(){return i(Ae)},kind:"audio",get label(){return i(Mi)}})}var wa=R(na,2);{var Ni=Mi=>{var qa=ZA(),Ht=At(qa),It=E(Ht),pt=R(It),yt=E(pt,!0);F(pt),F(Ht);var Lt=R(Ht,2);Ka(Lt),ce((ui,sa,Ia)=>{X(It,`${ui??""} `),X(yt,sa),ye(Lt,"placeholder",Ia)},[()=>(i(Q),q(()=>i(Q)("voice.transcript"))),()=>(i(A),i(Q),q(()=>i(A)?i(Q)("voice.requiredClone"):i(Q)("voice.recommendedClone"))),()=>(i(Q),q(()=>i(Q)("voice.transcriptPlaceholder")))]),Fi(Lt,()=>i(re),ui=>M(re,ui)),te(Mi,qa)};qe(wa,Mi=>{i(z),q(()=>i(z).family!=="auk")&&Mi(Ni)})}te(di,gi)};qe(ni,di=>{(!i(P)||!i(vt))&&di(ea)})}F(st),ce((di,gi)=>{ye(st,"aria-label",di),X(Yt,gi)},[()=>(i(Q),q(()=>i(Q)("voice.reference"))),()=>(i(Q),q(()=>i(Q)("voice.reference")))]),te(Ze,st)};qe(jk,Ze=>{i(j),i(z),i($),i(f),q(()=>(i(j)||i(z).family==="kugelaudio")&&!i($)&&!i(f).voice)&&Ze(xE)})}var Pk=R(jk,2);{var SE=Ze=>{var st=aC(),dt=E(st),at=E(dt);pc(at,{size:17});var Yt=R(at),Wt=R(Yt),Rt=E(Wt,!0);F(Wt),F(dt);var Ot=R(dt,2);jt(Ot,4,()=>[0,1,2,3],ei,(qi,Jt)=>{var ni=tC(),ea=E(ni),di=E(ea,!0);F(ea);var gi=R(ea,2);Ga(gi,(Lt,ui)=>fi(ct,i(ct)[ui]=Lt),Lt=>i(ct)?.[Lt],()=>[Jt]);var na=R(gi,2),wa=E(na),Ni=E(wa,!0);F(wa);var Mi=R(wa,2),qa=E(Mi,!0);F(Mi),F(na);var Ht=R(na,2),It=E(Ht),pt=E(It,!0);F(It),F(Ht);var yt=R(Ht,2);{let Lt=Pt(()=>(i(Q),q(()=>i(Q)("file.preview"))));Ln(yt,{get file(){return i(He),q(()=>i(He)[Jt])},kind:"audio",get label(){return i(Lt)}})}F(ni),ce((Lt,ui,sa,Ia)=>{ye(ea,"for","vibevoice-speaker-"+Jt),X(di,Lt),ye(gi,"id","vibevoice-speaker-"+Jt),ye(na,"for","vibevoice-speaker-"+Jt),X(Ni,ui),X(qa,sa),It.disabled=(i(He),q(()=>!i(He)[Jt])),X(pt,Ia)},[()=>(i(Q),q(()=>i(Q)("voice.speaker",{number:Jt+1}))),()=>(i(Q),q(()=>i(Q)("file.choose"))),()=>(i(He),i(Q),q(()=>i(He)[Jt]?.name||i(Q)("file.none"))),()=>(i(Q),q(()=>i(Q)("file.clear")))]),Te("change",gi,Lt=>Xe(Jt,Lt.currentTarget.files?.[0]||null)),Te("click",It,()=>Ut(Jt)),te(qi,ni)}),F(Ot);var Xt=R(Ot,2);{var Le=qi=>{var Jt=iC(),ni=At(Jt),ea=E(ni,!0);F(ni);var di=R(ni,2);Ka(di),ce((gi,na)=>{X(ea,gi),ye(di,"placeholder",na)},[()=>(i(Q),q(()=>i(Q)("voice.transcript"))),()=>(i(Q),q(()=>i(Q)("voice.dialoguePlaceholder")))]),Fi(di,()=>i(re),gi=>M(re,gi)),te(qi,Jt)};qe(Xt,qi=>{i(z),q(()=>i(z).family==="moss_ttsd")&&qi(Le)})}F(st),ce((qi,Jt)=>{X(Yt,`${qi??""} `),X(Rt,Jt)},[()=>(i(Q),q(()=>i(Q)("voice.speakerReferences"))),()=>(i(Q),q(()=>i(Q)("voice.upToFour")))]),te(Ze,st)};qe(Pk,Ze=>{i($)&&Ze(SE)})}var Nk=R(Pk,2);{var TE=Ze=>{{let st=Pt(()=>(i(ge),i(z),q(()=>i(ge)?.ui_management===!0&&!ya(i(z))))),dt=Pt(()=>i(Ee)||i(_e));eT(Ze,{get specs(){return i(g)},get values(){return i(Re)},get editable(){return i(st)},get busy(){return i(dt)},onChange:qs,onBrowse:at=>Wi(i(dn),at)})}};qe(Nk,Ze=>{i(g),q(()=>i(g).length)&&Ze(TE)})}var Ok=R(Nk,2);{var $E=Ze=>{var st=cC(),dt=E(st),at=E(dt);N4(at,{size:16});var Yt=R(at),Wt=R(Yt),Rt=E(Wt,!0);F(Wt),F(dt);var Ot=R(dt,2);jt(Ot,5,()=>i(h),ei,(Xt,Le)=>{var qi=lC();let Jt;var ni=E(qi),ea=E(ni,!0);F(ni);var di=R(ni,2);{var gi=It=>{var pt=nC(),yt=E(pt);Dt(yt);var Lt=R(yt,3,!0);F(pt),ce((ui,sa)=>{ye(yt,"id",(i(Le),q(()=>"param-"+i(Le).name))),Sd(yt,ui),X(Lt,sa)},[()=>(i(Re),i(Le),q(()=>!!i(Re)[i(Le).name])),()=>(i(Re),i(Le),i(Q),q(()=>i(Re)[i(Le).name]?i(Q)("common.enabled"):i(Q)("common.disabled")))]),Te("change",yt,ui=>qs(i(Le),ui.currentTarget.checked)),te(It,pt)},na=It=>{var pt=sC();jt(pt,5,()=>(i(Le),q(()=>i(Le).choices||[])),ei,(Lt,ui)=>{var sa=Mc(),Ia=E(sa,!0);F(sa);var An={};ce(()=>{X(Ia,i(ui)),An!==(An=i(ui))&&(sa.value=(sa.__value=i(ui))??"")}),te(Lt,sa)}),F(pt);var yt;On(pt),ce(Lt=>{ye(pt,"id",(i(Le),q(()=>"param-"+i(Le).name))),yt!==(yt=Lt)&&(pt.value=(pt.__value=Lt)??"",kn(pt,Lt))},[()=>(i(Re),i(Le),q(()=>String(i(Re)[i(Le).name]??"")))]),Te("change",pt,Lt=>qs(i(Le),Lt.currentTarget.value)),te(It,pt)},wa=It=>{var pt=rC(),yt=E(pt);Dt(yt);var Lt=R(yt,2),ui=E(Lt,!0);F(Lt),F(pt),ce((sa,Ia)=>{ye(yt,"id",(i(Le),q(()=>"param-"+i(Le).name))),ye(yt,"min",(i(Le),q(()=>i(Le).minimum))),ye(yt,"max",(i(Le),q(()=>i(Le).maximum))),ye(yt,"step",(i(Le),q(()=>i(Le).step))),Ki(yt,sa),X(ui,Ia)},[()=>(i(Re),i(Le),q(()=>Number(i(Re)[i(Le).name]??i(Le).default))),()=>(i(Re),i(Le),q(()=>String(i(Re)[i(Le).name])))]),Te("input",yt,sa=>qs(i(Le),sa.currentTarget.valueAsNumber)),te(It,pt)},Ni=It=>{var pt=oC();Dt(pt),ce((yt,Lt)=>{ye(pt,"id",(i(Le),q(()=>"param-"+i(Le).name))),ye(pt,"type",(i(Le),q(()=>i(Le).type==="number"?"number":"text"))),ye(pt,"min",(i(Le),q(()=>i(Le).minimum))),ye(pt,"max",(i(Le),q(()=>i(Le).maximum))),ye(pt,"step",(i(Le),q(()=>i(Le).step))),Ki(pt,yt),ye(pt,"placeholder",Lt)},[()=>(i(Re),i(Le),q(()=>String(i(Re)[i(Le).name]??""))),()=>(i(Le),i(Q),q(()=>Yr(i(Le),"placeholder",i(Q))))]),Te("input",pt,yt=>qs(i(Le),i(Le).type==="number"?yt.currentTarget.valueAsNumber:yt.currentTarget.value)),te(It,pt)};qe(di,It=>{i(Le),q(()=>i(Le).type==="bool")?It(gi):(i(Le),q(()=>i(Le).type==="choice")?It(na,1):(i(Le),q(()=>i(Le).type==="slider")?It(wa,2):It(Ni,-1)))})}var Mi=R(di,2);{var qa=It=>{var pt=Bb(),yt=E(pt,!0);F(pt),ce(Lt=>X(yt,Lt),[()=>(i(Le),i(Q),q(()=>Yr(i(Le),"info",i(Q))))]),te(It,pt)},Ht=wi(()=>(i(Le),i(Q),q(()=>Yr(i(Le),"info",i(Q)))));qe(Mi,It=>{i(Ht)&&It(qa)})}F(qi),ce(It=>{Jt=Gi(qi,1,"",null,Jt,{wide:i(Le).type==="text"}),ye(ni,"for",(i(Le),q(()=>"param-"+i(Le).name))),X(ea,It)},[()=>(i(Le),i(Q),q(()=>Yr(i(Le),"label",i(Q))))]),te(Xt,qi)}),F(Ot),F(st),ce(Xt=>{X(Yt,`${Xt??""} `),X(Rt,(i(h),q(()=>i(h).length)))},[()=>(i(Q),q(()=>i(Q)("options.modelParameters")))]),te(Ze,st)};qe(Ok,Ze=>{i(h),i(f),q(()=>i(h).length&&!i(f).params)&&Ze($E)})}var Ik=R(Ok,2);{var qE=Ze=>{var st=dC(),dt=E(st),at=E(dt);w4(at,{size:16});var Yt=R(at);ja(),F(dt);var Wt=R(dt,2);Ka(Wt),F(st),ce(Rt=>X(Yt,`${Rt??""} `),[()=>(i(Q),q(()=>i(Q)("options.additional")))]),Fi(Wt,()=>i(nt),Rt=>M(nt,Rt)),te(Ze,st)};qe(Ik,Ze=>{i(f),q(()=>!i(f).advancedJson)&&Ze(qE)})}var Lk=R(Ik,2),Pl=E(Lk),Dk=E(Pl);E4(Dk,{size:15});var Vk=R(Dk),GE=E(Vk,!0);F(Vk),ja(2),F(Pl);var td=R(Pl,2),Hk=E(td);A1(Hk,{size:14});var FE=R(Hk,1,!0);F(td);var qh=R(td,2);let Wk;var Qk=E(qh);{var AE=Ze=>{var st=uC(),dt=E(st);F(st),ce((at,Yt)=>{ye(st,"aria-label",at),X(dt,`${Yt??""} s ·`)},[()=>(i(Q),q(()=>i(Q)("run.elapsed"))),()=>(i(bn),q(()=>i(bn).toFixed(1)))]),te(Ze,st)};qe(Qk,Ze=>{i(Ee)&&Ze(AE)})}var CE=R(Qk);F(qh),F(Lk),ce((Ze,st,dt,at,Yt,Wt)=>{X(Pi,Ze),X(zi,st),X(en,(i(z),q(()=>i(z)?.task))),Pl.disabled=!i(W)||i(Ee)||i(Se)||i(Bi)||i(c)||!i(l)&&i(ie)===!1,ye(Pl,"title",dt),X(GE,at),td.disabled=!i(Ee),X(FE,Yt),Wk=Gi(qh,1,"status",null,Wk,{busy:i(Ee),warning:!i(Ee)&&i(pe)===i(De),error:!i(Ee)&&i(pe)===i(et)}),X(CE,` ${Wt??""}`)},[()=>(i(Q),q(()=>i(Q)("request.label"))),()=>(i(Q),q(()=>i(Q)("request.title"))),()=>(i(W),i(Q),i(l),i(ie),q(()=>i(W)?!i(l)&&i(ie)===!1?i(Q)("run.installModel"):"":i(Q)("run.chooseModel"))),()=>(i(Ee),i(Q),q(()=>i(Ee)?i(Q)("run.working"):i(Q)("run.run"))),()=>(i(Q),q(()=>i(Q)("run.cancel"))),()=>(i(pe),i(Q),q(()=>ns(i(pe),i(Q))))]),Te("change",pi,Ze=>TM(Ze.currentTarget.files?.[0]||null)),Te("click",Pl,uk),Te("click",td,MM),te(ht,ot)},yh=ht=>{var ot=mC(),Et=At(ot),mt=E(Et),Bt=E(mt),Pi=E(Bt,!0);F(Bt);var $i=R(Bt),zi=E($i,!0);F($i),F(mt),F(Et);var Ui=R(Et,2),Di=E(Ui),en=E(Di,!0);F(Di),F(Ui),ce((Fn,pn,pi)=>{X(Pi,Fn),X(zi,pn),X(en,pi)},[()=>(i(Q),q(()=>i(Q)("request.label"))),()=>(i(Q),q(()=>i(Q)("studio.noModel"))),()=>(i(Q),q(()=>i(Q)("studio.chooseInstalled")))]),te(ht,ot)};qe(Yc,ht=>{i(W)?ht(bh):ht(yh,-1)})}F(Vo);var Gu=R(Vo,2),Xc=E(Gu),Jc=E(Xc),wh=E(Jc),iE=E(wh,!0);F(wh);var qk=R(wh),aE=E(qk,!0);F(qk),F(Jc);var Gk=R(Jc,2);{var nE=ht=>{var ot=pC(),Et=E(ot,!0);F(ot),ce(mt=>{ye(ot,"href",(i(Mt),q(()=>i(Mt).url))),ye(ot,"download",(i(Mt),q(()=>i(Mt).filename))),X(Et,mt)},[()=>(i(Q),q(()=>i(Q)("settings.save")))]),te(ht,ot)};qe(Gk,ht=>{i(Mt)&&ht(nE)})}var sE=R(Gk,2);{var rE=ht=>{var ot=gC(),Et=E(ot);F(ot),ce(mt=>X(Et,`${i(rt),q(()=>i(rt).length)??""} ${mt??""}`),[()=>(i(rt),i(Q),q(()=>i(rt).length===1?i(Q)("result.track"):i(Q)("result.tracks")))]),te(ht,ot)};qe(sE,ht=>{i(rt),q(()=>i(rt).length)&&ht(rE)})}F(Xc);var Fk=R(Xc,2);{var oE=ht=>{var ot=jb();jt(ot,5,()=>i(rt),ei,(Et,mt)=>{var Bt=hC(),Pi=E(Bt),$i=E(Pi),zi=E($i,!0);F($i);var Ui=R($i),Di=E(Ui,!0);F(Ui),F(Pi);var en=R(Pi,2);F(Bt),ce(Fn=>{X(zi,(i(mt),q(()=>i(mt).id))),ye(Ui,"href",(i(mt),q(()=>i(mt).url))),ye(Ui,"download",(i(Sa),i(Ti),i(mt),q(()=>`${i(Sa)}-${i(Ti)||"output"}-${i(mt).id}.wav`))),X(Di,Fn),ye(en,"src",(i(mt),q(()=>i(mt).url)))},[()=>(i(Q),q(()=>i(Q)("result.saveWav")))]),te(Et,Bt)}),F(ot),te(ht,ot)};qe(Fk,ht=>{i(rt),q(()=>i(rt).length)&&ht(oE)})}var Ak=R(Fk,2);{var lE=ht=>{var ot=jb();jt(ot,5,()=>i(Tt),ei,(Et,mt)=>{var Bt=_C(),Pi=E(Bt),$i=E(Pi),zi=E($i,!0);F($i);var Ui=R($i),Di=E(Ui,!0);F(Ui),F(Pi);var en=R(Pi,2);{var Fn=pi=>{{let os=Pt(()=>(i(z),i(mt),q(()=>`${i(z).id}-${i(mt).id}.${i(mt).extension}`))),Rl=Pt(()=>(i(Q),q(()=>i(Q)("result.videoPreview"))));Ln(pi,{get src(){return i(mt),q(()=>i(mt).url)},get name(){return i(os)},kind:"video",get label(){return i(Rl)}})}},pn=wi(()=>(i(mt),q(()=>i(mt).mime.startsWith("video/"))));qe(en,pi=>{i(pn)&&pi(Fn)})}F(Bt),ce(pi=>{X(zi,(i(mt),q(()=>i(mt).id))),ye(Ui,"href",(i(mt),q(()=>i(mt).url))),ye(Ui,"download",(i(Sa),i(Ti),i(mt),q(()=>`${i(Sa)}-${i(Ti)||"output"}-${i(mt).id}.${i(mt).extension}`))),X(Di,pi)},[()=>(i(Q),i(mt),q(()=>i(Q)("result.saveArtifact",{format:i(mt).extension.toUpperCase()})))]),te(Et,Bt)}),F(ot),te(ht,ot)};qe(Ak,ht=>{i(Tt),q(()=>i(Tt).length)&&ht(lE)})}var Ck=R(Ak,2);{var cE=ht=>{var ot=vC(),Et=R(E(ot)),mt=E(Et,!0);F(Et),F(ot),ce(Bt=>X(mt,Bt),[()=>(i(Q),q(()=>i(Q)("result.empty")))]),te(ht,ot)};qe(Ck,ht=>{i(rt),i(Tt),q(()=>!i(rt).length&&!i(Tt).length)&&ht(cE)})}var Mk=R(Ck,2);{var dE=ht=>{var ot=bC();Ka(ot),ce(()=>Ki(ot,i(Ft))),te(ht,ot)};qe(Mk,ht=>{i(Ft)&&ht(dE)})}var Ek=R(Mk,2);{var uE=ht=>{var ot=yC(),Et=R(E(ot)),mt=E(Et,!0);F(Et),F(ot),ce(()=>X(mt,i(Qt))),te(ht,ot)};qe(Ek,ht=>{i(Qt)&&ht(uE)})}var fE=R(Ek,2);{var mE=ht=>{var ot=xC(),Et=E(ot),mt=E(Et),Bt=R(mt),Pi=E(Bt);F(Bt),F(Et);var $i=R(Et,2);{var zi=pn=>{var pi=wC(),os=E(pi,!0);F(pi),ce(()=>X(os,i(Si))),te(pn,pi)};qe($i,pn=>{i(Si)&&pn(zi)})}var Ui=R($i,2),Di=E(Ui),en=E(Di,!0);F(Di),F(Ui);var Fn=R(Ui,2);jt(Fn,5,()=>i(zt),pn=>pn.id,(pn,pi)=>{var os=kC();let Rl;var Ar=E(os),Zc=E(Ar),kh=E(Zc,!0);F(Zc);var ed=R(Zc,2),Fu=E(ed),xh=R(Fu);{var Sh=lo=>{var jl=E_();ce(Ho=>X(jl,`· ${Ho??""} ${i(pi),q(()=>i(pi).seed)??""}`),[()=>(i(Q),q(()=>i(Q)("request.seed")))]),te(lo,jl)},Au=wi(()=>(i(pi),q(()=>["gen","tts","clon","vdes"].includes(i(pi).task))));qe(xh,lo=>{i(Au)&&lo(Sh)})}F(ed),F(Ar);var oo=R(Ar,2),Th=E(oo,!0);F(oo),F(os),ce((lo,jl,Ho,Cu,$h)=>{Rl=Gi(os,1,"",null,Rl,{active:i(Ti)===i(pi).id}),ye(Ar,"aria-pressed",(i(Ti),i(pi),q(()=>i(Ti)===i(pi).id))),Ar.disabled=i(Bi),X(kh,(i(pi),q(()=>i(pi).label))),X(Fu,`${lo??""} · ${jl??""}`),ye(oo,"title",Ho),oo.disabled=i(Bi),ye(oo,"aria-label",Cu),X(Th,$h)},[()=>(i(pi),q(()=>new Date(i(pi).createdAt).toLocaleTimeString())),()=>(i(pi),q(()=>rr(i(pi).task))),()=>(i(Q),i(pi),q(()=>i(Q)("history.deleteRun",{id:i(pi).id}))),()=>(i(Q),i(pi),q(()=>i(Q)("history.deleteRun",{id:i(pi).id}))),()=>(i(Q),q(()=>i(Q)("common.delete")))]),Te("click",Ar,()=>Bl(i(pi),!0)),Te("click",oo,()=>lh(i(pi).id)),te(pn,os)}),F(Fn),F(ot),ce((pn,pi)=>{X(mt,`${pn??""} `),X(Pi,`${i(zt),q(()=>i(zt).length)??""}/${a(),q(()=>a().historyLimit)??""}`),Di.disabled=i(Bi),X(en,pi)},[()=>(i(Q),q(()=>i(Q)("history.title"))),()=>(i(Q),q(()=>i(Q)("history.clear")))]),Te("click",Di,SM),te(ht,ot)};qe(fE,ht=>{i(zt),q(()=>i(zt).length)&&ht(mE)})}F(Gu),F(ur),ce((ht,ot,Et,mt,Bt,Pi,$i,zi,Ui,Di,en,Fn)=>{ye(J,"aria-label",ht),X(ft,ot),X(Kt,Et),X(sn,mt),Qi=Gi(bt,1,"studio-model-status",null,Qi,{ready:i(l)}),X(Vs,Bt),ye(Gs,"aria-label",Pi),X(za,$i),Zi.disabled=i(S)||i(Bi),X(ss,zi),Lo=Gi(rs,1,"",null,Lo,{good:i(ie)===!0,bad:i(ie)===!1}),X(Fr,Ui),X(so,Di),X(iE,en),X(aE,Fn)},[()=>(i(Q),q(()=>i(Q)("nav.workflows"))),()=>(i(Q),q(()=>i(Q)("studio.eyebrow"))),()=>(i(W),i(z),i(Q),q(()=>i(W)?rr(i(z)?.task,i(Q),i(z)):i(Q)("studio.title"))),()=>(i(Q),i(Ja),q(()=>i(Q)(`studio.subtitle.${i(Ja)==="conversion"?"vc":i(Ja)==="separation"?"sep":i(Ja)}`))),()=>(i(W),i(l),i(Q),i(ie),q(()=>i(W)?i(l)?i(Q)("studio.resident"):i(ie)===!1?i(Q)("studio.notInstalled"):i(Q)("studio.available"):i(Q)("studio.chooseInstalled"))),()=>(i(Q),q(()=>i(Q)("studio.model"))),()=>(i(Q),q(()=>i(Q)("studio.model"))),()=>(i(Q),q(()=>i(Q)("studio.noModel"))),()=>(i(W),i(Q),i(ie),q(()=>i(W)?i(ie)===!0?i(Q)("studio.pathFound"):i(ie)===!1?i(Q)("studio.pathMissing"):i(Q)("studio.pathUnknown"):i(Q)("studio.noModel"))),()=>(i(W),i(Q),i(z),q(()=>i(W)?i(Q)("studio.estimatedVram",{value:i(z)?.min_vram_gb||"?"}):i(Q)("studio.vram"))),()=>(i(Q),q(()=>i(Q)("result.label"))),()=>(i(Q),q(()=>i(Q)("result.title")))]),wo(Zi,()=>i(W),ht=>M(W,ht)),Te("change",Zi,ht=>to(ht.currentTarget.value)),te(N,K)},KM=N=>{Ga(UF(N,{get activeCatalog(){return i(Ma)},get loadedModels(){return i(ae)},get savedVoices(){return i(Ca)},get server(){return i(ge)},get modelsFolder(){return i(dn)},get maxTokens(){return i(me)},entrySelectable:yi,studioPackageSlots:Nc,packageIsAvailable:eo,packageSessionOptionsMatch:Pc,supportsMaxTokens:bi,supportsRequestOption:Za,requiresRequestOption:un,refresh:mn,log:vi,get tr(){return i(Q)},$$legacy:!0}),K=>M(ee,K),()=>i(ee))},YM=N=>{{let K=Pt(()=>(i(Q),q(()=>or.map(J=>({id:J.id,label:Wn(J.id,J.filterLabel,i(Q))})))));oA(N,{get groups(){return i(jc)},get packageSizes(){return i(gt)},get installJobs(){return i(Ai)},get packageSizeState(){return i(Xi)},get modelsFolder(){return i(dn)},get modelsFolderHistory(){return i(as)},get defaultModelsFolder(){return i($r)},get applyingModelsFolder(){return i(ia)},get modelsFolderIsDefault(){return i(Os)},openFolderBrowser:Wi,applyModelsFolder:nh,installPackage:zM,removePackage:RM,stopPackageDownload:UM,cleanPartialDownload:BM,formatBytes:zo,installProgressLabel:la,workflowForEntry:Hi,taskLabel:J=>rr(J.task,i(Q),J),get workflows(){return i(K)},openModel:(J,ve)=>{ve&&Po(J,ve),to(J.id),M(H,"studio")},get modelsFolderInput(){return i(Ts)},set modelsFolderInput(J){M(Ts,J)},$$legacy:!0})}},XM=N=>{Ga(bA(N,{onchange:async()=>{await xu(),i(da)&&!i(Ca).some(K=>K.id===i(da))&&M(da,"")},ontext:async K=>{await xu(),zl("tts"),lk(K.id),M(H,"studio")},$$legacy:!0}),K=>M(Y,K),()=>i(Y))},JM=N=>{OF(N,{get tr(){return i(Q)}})},ZM=N=>{var K=TC(),J=At(K),ve=E(J),Me=E(ve,!0);F(ve);var Ye=R(ve),ft=E(Ye,!0);F(Ye);var Zt=R(Ye),Kt=E(Zt,!0);F(Zt),F(J);var ma=R(J,2),sn=E(ma),bt=E(sn),Qi=E(bt),Vs=E(Qi,!0);F(Qi);var ur=R(Qi),Gs=E(ur,!0);F(ur),F(bt);var Rn=R(bt,2),ai=E(Rn),za=E(ai,!0);F(ai);var Zi=R(ai),li=E(Zi,!0);F(Zi),F(Rn);var ss=R(Rn,2),jn=E(ss),qn=E(jn,!0);F(jn);var rs=R(jn),Lo=E(rs,!0);F(rs),F(ss);var Fr=R(ss,2),no=E(Fr),so=E(no,!0);F(no);var ro=R(no),$a=E(ro,!0);F(ro),F(Fr),F(sn);var aa=R(sn,2),Pn=E(aa,!0);F(aa);var rn=R(aa,2),Gn=E(rn,!0);F(rn),F(ma),ce((Fs,Do,Kc,Vo,Yc,bh,yh,Gu,Xc,Jc)=>{X(Me,Fs),X(ft,Do),X(Kt,Kc),X(Vs,Vo),X(Gs,(i(ge),q(()=>i(ge)?.status||"offline"))),X(za,Yc),X(li,(i(ge),q(()=>i(ge)?.backend||"—"))),X(qn,bh),X(Lo,(i(ae),q(()=>i(ae).length))),X(so,yh),X($a,Gu),X(Pn,Xc),X(Gn,Jc)},[()=>(i(Q),q(()=>i(Q)("runtime.eyebrow"))),()=>(i(Q),q(()=>i(Q)("runtime.title"))),()=>(i(Q),q(()=>i(Q)("runtime.subtitle"))),()=>(i(Q),q(()=>i(Q)("runtime.status"))),()=>(i(Q),q(()=>i(Q)("runtime.backend"))),()=>(i(Q),q(()=>i(Q)("runtime.registered"))),()=>(i(Q),q(()=>i(Q)("runtime.resident"))),()=>(i(ae),q(()=>i(ae).filter(Fs=>Fs.loaded).length)),()=>(i(Q),q(()=>i(Q)("runtime.serverLogNotice"))),()=>(i(_a),i(Q),q(()=>i(_a).length?i(_a).join(`
+`):i(Q)("runtime.noEvents")))]),te(N,K)};qe(WM,N=>{i(H)==="studio"?N(QM):i(H)==="arena"?N(KM,1):i(H)==="models"?N(YM,2):i(H)==="voices"?N(XM,3):i(H)==="configuration"?N(JM,4):N(ZM,-1)})}F(vh);var Sk=R(vh,2);{var eE=N=>{var K=AC(),J=E(K),ve=E(J),Me=E(ve),Ye=E(Me),ft=E(Ye,!0);F(Ye);var Zt=R(Ye),Kt=E(Zt,!0);F(Zt),F(Me);var ma=R(Me,2),sn=E(ma,!0);F(ma),F(ve);var bt=R(ve,2),Qi=E(bt,!0);F(bt);var Vs=R(bt,2);{var ur=$a=>{var aa=$C();jt(aa,5,()=>(i(de),q(()=>i(de).roots)),ei,(Pn,rn)=>{var Gn=fu(),Fs=E(Gn,!0);F(Gn),ce(()=>X(Fs,i(rn))),Te("click",Gn,()=>Wi(i(rn),i(Ke))),te(Pn,Gn)}),F(aa),te($a,aa)};qe(Vs,$a=>{i(de),q(()=>i(de)?.roots.length)&&$a(ur)})}var Gs=R(Vs,2),Rn=E(Gs),ai=E(Rn,!0);F(Rn);var za=R(Rn,2),Zi=E(za,!0);F(za),F(Gs);var li=R(Gs,2);{var ss=$a=>{var aa=qC(),Pn=E(aa,!0);F(aa),ce(()=>X(Pn,i(Ne))),te($a,aa)},jn=$a=>{var aa=Pb(),Pn=E(aa,!0);F(aa),ce(rn=>X(Pn,rn),[()=>(i(Q),q(()=>i(Q)("folder.loadingFolders")))]),te($a,aa)},qn=$a=>{var aa=FC();jt(aa,5,()=>(i(de),q(()=>i(de).directories)),ei,(Pn,rn)=>{var Gn=GC(),Fs=R(E(Gn)),Do=E(Fs,!0);F(Fs),F(Gn),ce(()=>{ye(Gn,"title",(i(rn),q(()=>i(rn).path))),X(Do,(i(rn),q(()=>i(rn).name)))}),Te("click",Gn,()=>Wi(i(rn).path,i(Ke))),te(Pn,Gn)}),F(aa),te($a,aa)},rs=$a=>{var aa=Pb(),Pn=E(aa,!0);F(aa),ce(rn=>X(Pn,rn),[()=>(i(Q),q(()=>i(Q)("folder.empty")))]),te($a,aa)};qe(li,$a=>{i(Ne)?$a(ss):i(ua)?$a(jn,1):(i(de),q(()=>i(de)?.directories.length)?$a(qn,2):$a(rs,-1))})}var Lo=R(li,2),Fr=E(Lo),no=E(Fr,!0);F(Fr);var so=R(Fr,2),ro=E(so,!0);F(so),F(Lo),F(J),F(K),ce(($a,aa,Pn,rn,Gn,Fs,Do,Kc,Vo,Yc)=>{X(ft,$a),X(Kt,aa),ye(ma,"aria-label",Pn),ye(ma,"title",rn),X(sn,Gn),X(Qi,Fs),Rn.disabled=(i(de),i(ua),q(()=>!i(de)?.parent||i(ua))),X(ai,Do),za.disabled=i(ua),X(Zi,Kc),X(no,Vo),so.disabled=!i(de)||i(ua),X(ro,Yc)},[()=>(i(Q),q(()=>i(Q)("folder.eyebrow"))),()=>(i(Ke),i(Q),q(()=>i(Ke)?"Select LoRA adapter directory":i(Q)("folder.title"))),()=>(i(Q),q(()=>i(Q)("folder.closeLabel"))),()=>(i(Q),q(()=>i(Q)("common.close"))),()=>(i(Q),q(()=>i(Q)("common.close"))),()=>(i(de),i(Q),q(()=>i(de)?.current||i(Q)("folder.loading"))),()=>(i(Q),q(()=>i(Q)("folder.up"))),()=>(i(Q),q(()=>i(Q)("common.refresh"))),()=>(i(Q),q(()=>i(Q)("common.cancel"))),()=>(i(Ke),i(Q),q(()=>i(Ke)?"Use adapter folder":i(Q)("folder.select")))]),Te("click",ma,()=>M(Ci,!1)),Te("click",Rn,()=>Wi(i(de)?.parent||"",i(Ke))),Te("click",za,()=>Wi(i(de)?.current||"",i(Ke))),Te("click",Fr,()=>M(Ci,!1)),Te("click",so,Ea),te(N,K)};qe(Sk,N=>{i(Ci)&&N(eE)})}var Tk=R(Sk,2),$k=R(E(Tk)),tE=E($k,!0);F($k),F(Tk),ce((N,K,J,ve,Me,Ye,ft,Zt,Kt,ma,sn,bt)=>{X(jM,N),ye($u,"aria-label",K),gk=Gi(Vc,1,"",null,gk,{active:i(H)==="studio"}),X(PM,J),hk=Gi(Hc,1,"",null,hk,{active:i(H)==="arena"}),X(NM,ve),qu.disabled=Me,_k=Gi(qu,1,"",null,_k,{active:i(H)==="voices"}),bk=Gi(Wc,1,"",null,bk,{active:i(H)==="logs"}),X(IM,Ye),Qc.disabled=i(Bi),yk=Gi(Qc,1,"",null,yk,{active:i(H)==="configuration"}),X(LM,ft),X(DM,Zt),ye(io,"aria-label",Kt),wk!==(wk=i(Nt))&&(io.value=(io.__value=i(Nt))??"",kn(io,i(Nt))),X(VM,ma),ye(ao,"aria-label",sn),kk!==(kk=i(kt))&&(ao.value=(ao.__value=i(kt))??"",kn(ao,i(kt))),xk=Gi(_h,1,"server-pill",null,xk,{online:i(ge)?.status==="ok"}),X(HM,(i(ge),q(()=>i(ge)?.backend||"offline"))),X(tE,bt)},[()=>(i(Q),q(()=>i(Q)("app.nativeStudio"))),()=>(i(Q),q(()=>i(Q)("nav.primary"))),()=>(i(Q),q(()=>i(Q)("nav.studio"))),()=>(i(Q),q(()=>i(Q)("nav.arena"))),()=>(i(Ee),i(Bi),i(Li),i(Xa),q(()=>i(Ee)||i(Bi)||!!i(Li)||i(Xa))),()=>(i(Q),q(()=>i(Q)("nav.runtime"))),()=>(i(Q),q(()=>i(Q)("nav.configuration"))),()=>(i(Q),q(()=>i(Q)("language.label"))),()=>(i(Q),q(()=>i(Q)("language.label"))),()=>(i(Q),q(()=>i(Q)("theme.label"))),()=>(i(Q),q(()=>i(Q)("theme.label"))),()=>(i(Q),q(()=>i(Q)("footer.embedded")))]),Te("click",Vc,ah),Te("click",Hc,()=>Tu("arena")),Te("click",qu,()=>Tu("voices")),Te("click",Wc,()=>Tu("logs")),Te("click",Qc,()=>Tu("configuration")),Te("change",io,N=>sr(N.currentTarget.value)),Te("change",ao,N=>fa(N.currentTarget.value)),te(t,fk),Qa(),s()}const EC=Object.freeze(Object.defineProperty({__proto__:null,component:MC},Symbol.toStringTag,{value:"Module"})),zC=Object.freeze(Object.defineProperty({__proto__:null,default:({status:t,message:e})=>`
@@ -136,46 +136,46 @@
`+e+`
-`},Symbol.toStringTag,{value:"Module"}));function SC(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Km,Rb;function TC(){if(Rb)return Km;Rb=1;var t="6.7.0";return Km=t,Km}var Ym,jb;function Xm(){if(jb)return Ym;jb=1;var t=function(a,n){var s=this;n||(n={}),s.qpm=n.qpm?parseInt(n.qpm,10):null,s.extraMeasuresAtBeginning=n.extraMeasuresAtBeginning?parseInt(n.extraMeasuresAtBeginning,10):0,s.beatCallback=n.beatCallback,s.eventCallback=n.eventCallback,s.lineEndCallback=n.lineEndCallback,s.lineEndAnticipation=n.lineEndAnticipation?parseInt(n.lineEndAnticipation,10):0,s.beatSubdivisions=n.beatSubdivisions?parseInt(n.beatSubdivisions,10):1,s.beatSubdivisions||(s.beatSubdivisions=1),s.joggerTimer=null,s.replaceTarget=function(o){if(!n.qpm){var l=o.metaText?o.metaText.tempo:null;s.qpm=o.getBpm(l)}if(s.noteTimings=o.setTiming(s.qpm,s.extraMeasuresAtBeginning),o.noteTimings.length===0&&(s.noteTimings=o.setTiming(0,0)),s.lineEndCallback&&(s.lineEndTimings=e(o.noteTimings,s.lineEndAnticipation)),s.startTime=null,s.currentBeat=0,s.currentEvent=0,s.currentLine=0,s.currentTime=0,s.isPaused=!1,s.isRunning=!1,s.pausedPercent=null,s.justUnpaused=!1,s.newSeekPercent=0,s.lastTimestamp=0,s.noteTimings.length!==0){s.millisecondsPerBeat=1e3/(s.qpm/60)/s.beatSubdivisions,s.lastMoment=s.noteTimings[s.noteTimings.length-1].milliseconds;var u=o.getMeter(),p="";if(u&&u.type==="specified"&&u.value&&u.value.length>0&&u.value[0].num.indexOf("+")>0&&(p=u.value[0].num),s.beatStarts=[],p){for(var g=s.noteTimings[s.noteTimings.length-1].millisecondsPerMeasure,h=s.lastMoment/g,m=p.split("+"),f=0;fs.currentEvent&&s.noteTimings[s.currentEvent].millisecondss.currentLine&&s.lineEndTimings[s.currentLine].milliseconds=s.lastMoment)if(s.eventCallback){var h=s.eventCallback(null);s.shouldStop(h).then(function(m){m&&s.stop()})}else s.stop()}},s.shouldStop=function(o){return new Promise(function(l){if(!o)return l(!0);if(o==="continue")return l(!1);o.then&&o.then(function(u){l(u!=="continue")})})},s.doBeatCallback=function(o){if(s.beatCallback){for(var l=s.currentEvent;l=0&&s.noteTimings[l].left===null;)l--;p=s.noteTimings[l]}var g={},h={};if(p){g.top=p.top,g.height=p.height;var m=Math.max(0,o-s.startTime-p.milliseconds),f=u-p.milliseconds,d=p.endX-p.left,c=f?m*d/f:0;g.left=p.left+c,s.currentEvent===0&&p.milliseconds>o-s.startTime&&(g.left=void 0),h={timestamp:o,startTime:s.startTime,ev:p,endMs:u,offMs:m,offPx:c,gapMs:f,gapPx:d}}else h={timestamp:o,startTime:s.startTime};if(s.currentBeat<0||s.currentBeat>=s.beatStarts.length||!s.beatStarts[s.currentBeat]){var _={currentBeat:s.currentBeat,beatStartLength:s.beatStarts.length,totalBeats:s.totalBeats,startTime:s.startTime,currentTime:s.currentTime,lastMoment:s.lastMoment,lastTimestamp:s.lastTimestamp,qpm:s.qpm,millisecondsPerBeat:s.millisecondsPerBeat,beatSubdivisions:s.beatSubdivisions,currentEvent:s.currentEvent,currentLine:s.currentLine,isPaused:s.isPaused,isRunning:s.isRunning,pausedPercent:s.pausedPercent,justUnpaused:s.justUnpaused,newSeekPercent:s.newSeekPercent};setTimeout(function(){throw new Error("abcjs-timing-callback error: "+JSON.stringify(_))},1)}else{var b=s.startTime;if(s.beatCallback(s.beatStarts[s.currentBeat].b,s.totalBeats/s.beatSubdivisions,s.lastMoment,g,h),b!==s.startTime)return o-s.startTime}}return null};var r=60;s.animationJogger=function(){s.isRunning&&(s.doTiming(performance.now()),s.joggerTimer=setTimeout(s.animationJogger,r))},s.start=function(o,l){if(s.isRunning=!0,s.isPaused&&(s.isPaused=!1,o===void 0&&(s.justUnpaused=!0)),o)s.setProgress(o,l);else if(o===0)s.reset();else if(s.pausedPercent!==null){var u=performance.now();s.currentTime=s.lastMoment*s.pausedPercent,s.startTime=u-s.currentTime,s.pausedPercent=null,s.reportNext=!0}requestAnimationFrame(s.doTiming),s.joggerTimer=setTimeout(s.animationJogger,r)},s.pause=function(){s.isPaused=!0;var o=performance.now();s.pausedPercent=(o-s.startTime)/s.lastMoment,s.isRunning=!1,s.joggerTimer&&(clearTimeout(s.joggerTimer),s.joggerTimer=null)},s.currentMillisecond=function(){return s.currentTime},s.reset=function(){s.currentBeat=0,s.currentEvent=0,s.currentLine=0,s.startTime=null,s.pausedPercent=null},s.stop=function(){s.pause(),s.reset()},s.setProgress=function(o,l){var u;switch(l){case"seconds":s.currentTime=o*1e3,s.currentTime<0&&(s.currentTime=0),s.currentTime>s.lastMoment&&(s.currentTime=s.lastMoment),u=s.currentTime/s.lastMoment;break;case"beats":s.currentTime=o*s.millisecondsPerBeat*s.beatSubdivisions,s.currentTime<0&&(s.currentTime=0),s.currentTime>s.lastMoment&&(s.currentTime=s.lastMoment),u=s.currentTime/s.lastMoment;break;default:u=o,u<0&&(u=0),u>1&&(u=1),s.currentTime=s.lastMoment*u;break}s.isRunning||(s.pausedPercent=u);var p=performance.now();for(s.startTime=p-s.currentTime,s.currentEvent=0;s.noteTimings.length>s.currentEvent&&s.noteTimings[s.currentEvent].millisecondss.currentLine&&s.lineEndTimings[s.currentLine].milliseconds+s.lineEndAnticipations.currentTime);s.currentBeat++);s.currentBeat--,s.beatCallback&&g!==s.currentBeat&&(s.doBeatCallback(s.startTime+s.currentTime),s.currentBeat++),s.eventCallback&&s.currentEvent>=0&&s.noteTimings[s.currentEvent].type==="event"&&s.eventCallback(s.noteTimings[s.currentEvent]),s.lineEndCallback&&s.lineEndCallback(s.lineEndTimings[s.currentLine],s.noteTimings[s.currentEvent],{line:s.currentLine,endTimings:s.lineEndTimings}),s.joggerTimer=setTimeout(s.animationJogger,r)}};function e(a,n){for(var s=[],r=null,o=0;o=0&&e.lastIndexOf(a)===n},t.last=function(e){return e.length===0?null:e[e.length-1]},Zm=t,Zm}var ep,Ob;function tp(){if(Ob)return ep;Ob=1;var t=Xs(),e={};return(function(){var a,n,s,r,o;e.initialize=function(k,S,F,H,Q){a=k,n=S,s=F,r=H,o=Q,l()};function l(){s.annotationfont={face:"Helvetica",size:12,weight:"normal",style:"normal",decoration:"none"},s.gchordfont={face:"Helvetica",size:12,weight:"normal",style:"normal",decoration:"none"},s.historyfont={face:'"Times New Roman"',size:16,weight:"normal",style:"normal",decoration:"none"},s.infofont={face:'"Times New Roman"',size:14,weight:"normal",style:"italic",decoration:"none"},s.measurefont={face:'"Times New Roman"',size:14,weight:"normal",style:"italic",decoration:"none"},s.partsfont={face:'"Times New Roman"',size:15,weight:"normal",style:"normal",decoration:"none"},s.repeatfont={face:'"Times New Roman"',size:13,weight:"normal",style:"normal",decoration:"none"},s.textfont={face:'"Times New Roman"',size:16,weight:"normal",style:"normal",decoration:"none"},s.tripletfont={face:"Times",size:11,weight:"normal",style:"italic",decoration:"none"},s.vocalfont={face:'"Times New Roman"',size:13,weight:"bold",style:"normal",decoration:"none"},s.wordsfont={face:'"Times New Roman"',size:16,weight:"normal",style:"normal",decoration:"none"},r.formatting.composerfont={face:'"Times New Roman"',size:14,weight:"normal",style:"italic",decoration:"none"},r.formatting.subtitlefont={face:'"Times New Roman"',size:16,weight:"normal",style:"normal",decoration:"none"},r.formatting.tempofont={face:'"Times New Roman"',size:15,weight:"bold",style:"normal",decoration:"none"},r.formatting.titlefont={face:'"Times New Roman"',size:20,weight:"normal",style:"normal",decoration:"none"},r.formatting.footerfont={face:'"Times New Roman"',size:12,weight:"normal",style:"normal",decoration:"none"},r.formatting.headerfont={face:'"Times New Roman"',size:12,weight:"normal",style:"normal",decoration:"none"},r.formatting.voicefont={face:'"Times New Roman"',size:13,weight:"bold",style:"normal",decoration:"none"},r.formatting.tablabelfont={face:'"Trebuchet MS"',size:16,weight:"normal",style:"normal",decoration:"none"},r.formatting.tabnumberfont={face:'"Arial"',size:11,weight:"normal",style:"normal",decoration:"none"},r.formatting.tabgracefont={face:'"Arial"',size:8,weight:"normal",style:"normal",decoration:"none"},r.formatting.annotationfont=s.annotationfont,r.formatting.gchordfont=s.gchordfont,r.formatting.historyfont=s.historyfont,r.formatting.infofont=s.infofont,r.formatting.measurefont=s.measurefont,r.formatting.partsfont=s.partsfont,r.formatting.repeatfont=s.repeatfont,r.formatting.textfont=s.textfont,r.formatting.tripletfont=s.tripletfont,r.formatting.vocalfont=s.vocalfont,r.formatting.wordsfont=s.wordsfont}var u={gchordfont:!0,measurefont:!0,partsfont:!0,annotationfont:!0,composerfont:!0,historyfont:!0,infofont:!0,subtitlefont:!0,textfont:!0,titlefont:!0,voicefont:!0},p=function(k){switch(k){case"Arial-Italic":return{face:"Arial",weight:"normal",style:"italic",decoration:"none"};case"Arial-Bold":return{face:"Arial",weight:"bold",style:"normal",decoration:"none"};case"Bookman-Demi":return{face:"Bookman,serif",weight:"bold",style:"normal",decoration:"none"};case"Bookman-DemiItalic":return{face:"Bookman,serif",weight:"bold",style:"italic",decoration:"none"};case"Bookman-Light":return{face:"Bookman,serif",weight:"normal",style:"normal",decoration:"none"};case"Bookman-LightItalic":return{face:"Bookman,serif",weight:"normal",style:"italic",decoration:"none"};case"Courier":return{face:'"Courier New"',weight:"normal",style:"normal",decoration:"none"};case"Courier-Oblique":return{face:'"Courier New"',weight:"normal",style:"italic",decoration:"none"};case"Courier-Bold":return{face:'"Courier New"',weight:"bold",style:"normal",decoration:"none"};case"Courier-BoldOblique":return{face:'"Courier New"',weight:"bold",style:"italic",decoration:"none"};case"AvantGarde-Book":return{face:"AvantGarde,Arial",weight:"normal",style:"normal",decoration:"none"};case"AvantGarde-BookOblique":return{face:"AvantGarde,Arial",weight:"normal",style:"italic",decoration:"none"};case"AvantGarde-Demi":case"Avant-Garde-Demi":return{face:"AvantGarde,Arial",weight:"bold",style:"normal",decoration:"none"};case"AvantGarde-DemiOblique":return{face:"AvantGarde,Arial",weight:"bold",style:"italic",decoration:"none"};case"Helvetica-Oblique":return{face:"Helvetica",weight:"normal",style:"italic",decoration:"none"};case"Helvetica-Bold":return{face:"Helvetica",weight:"bold",style:"normal",decoration:"none"};case"Helvetica-BoldOblique":return{face:"Helvetica",weight:"bold",style:"italic",decoration:"none"};case"Helvetica-Narrow":return{face:'"Helvetica Narrow",Helvetica',weight:"normal",style:"normal",decoration:"none"};case"Helvetica-Narrow-Oblique":return{face:'"Helvetica Narrow",Helvetica',weight:"normal",style:"italic",decoration:"none"};case"Helvetica-Narrow-Bold":return{face:'"Helvetica Narrow",Helvetica',weight:"bold",style:"normal",decoration:"none"};case"Helvetica-Narrow-BoldOblique":return{face:'"Helvetica Narrow",Helvetica',weight:"bold",style:"italic",decoration:"none"};case"Palatino-Roman":return{face:"Palatino",weight:"normal",style:"normal",decoration:"none"};case"Palatino-Italic":return{face:"Palatino",weight:"normal",style:"italic",decoration:"none"};case"Palatino-Bold":return{face:"Palatino",weight:"bold",style:"normal",decoration:"none"};case"Palatino-BoldItalic":return{face:"Palatino",weight:"bold",style:"italic",decoration:"none"};case"NewCenturySchlbk-Roman":return{face:'"New Century",serif',weight:"normal",style:"normal",decoration:"none"};case"NewCenturySchlbk-Italic":return{face:'"New Century",serif',weight:"normal",style:"italic",decoration:"none"};case"NewCenturySchlbk-Bold":return{face:'"New Century",serif',weight:"bold",style:"normal",decoration:"none"};case"NewCenturySchlbk-BoldItalic":return{face:'"New Century",serif',weight:"bold",style:"italic",decoration:"none"};case"Times":case"Times-Roman":case"Times-Narrow":case"Times-Courier":case"Times-New-Roman":return{face:'"Times New Roman"',weight:"normal",style:"normal",decoration:"none"};case"Times-Italic":case"Times-Italics":return{face:'"Times New Roman"',weight:"normal",style:"italic",decoration:"none"};case"Times-Bold":return{face:'"Times New Roman"',weight:"bold",style:"normal",decoration:"none"};case"Times-BoldItalic":return{face:'"Times New Roman"',weight:"bold",style:"italic",decoration:"none"};case"ZapfChancery-MediumItalic":return{face:'"Zapf Chancery",cursive,serif',weight:"normal",style:"normal",decoration:"none"};default:return null}},g=function(k,S,F,H,Q){function Y(){var tt=parseInt(k[0].token);return k.shift(),S?k.length===0?{face:S.face,weight:S.weight,style:S.style,decoration:S.decoration,size:tt}:k.length===1&&k[0].token==="box"&&u[Q]?{face:S.face,weight:S.weight,style:S.style,decoration:S.decoration,size:tt,box:!0}:(n("Extra parameters in font definition.",F,H),{face:S.face,weight:S.weight,style:S.style,decoration:S.decoration,size:tt}):(n("Can't set just the size of the font since there is no default value.",F,H),{face:'"Times New Roman"',weight:"normal",style:"normal",decoration:"none",size:tt})}if(k[0].token==="*"){if(k.shift(),k[0].type==="number")return Y();n("Expected font size number after *.",F,H)}if(k[0].type==="number")return Y();for(var C=[],re,he="normal",ie="normal",ye="none",se=!1,we="face",ae=!1;k.length;){var Re=k.shift(),ee=Re.token.toLowerCase();switch(we){case"face":ae||ee!=="utf"&&Re.type!=="number"&&ee!=="bold"&&ee!=="italic"&&ee!=="underline"&&ee!=="box"?C.length>0&&Re.token==="-"?(ae=!0,C[C.length-1]=C[C.length-1]+Re.token):ae?(ae=!1,C[C.length-1]=C[C.length-1]+Re.token):C.push(Re.token):Re.type==="number"?(re?n("Font size specified twice in font definition.",F,H):re=Re.token,we="modifier"):ee==="bold"?he="bold":ee==="italic"?ie="italic":ee==="underline"?ye="underline":ee==="box"?(u[Q]?se=!0:n(`This font style doesn't support "box"`,F,H),we="finished"):ee==="utf"?(Re=k.shift(),we="size"):n("Unknown parameter "+Re.token+" in font definition.",F,H);break;case"size":Re.type==="number"?re?n("Font size specified twice in font definition.",F,H):re=Re.token:n("Expected font size in font definition.",F,H),we="modifier";break;case"modifier":ee==="bold"?he="bold":ee==="italic"?ie="italic":ee==="underline"?ye="underline":ee==="box"?(u[Q]?se=!0:n(`This font style doesn't support "box"`,F,H),we="finished"):n("Unknown parameter "+Re.token+" in font definition.",F,H);break;case"finished":n('Extra characters found after "box" in font definition.',F,H);break}}re===void 0?S?re=S.size:(n("Must specify the size of the font since there is no default value.",F,H),re=12):re=parseFloat(re),C=C.join(" "),C===""&&(S?C=S.face:(n("Must specify the name of the font since there is no default value.",F,H),C="sans-serif"));var Oe=p(C),Ie={};return Oe?(Ie.face=Oe.face,Ie.weight=Oe.weight,Ie.style=Oe.style,Ie.decoration=Oe.decoration,Ie.size=re,se&&(Ie.box=!0),Ie):(Ie.face=C,Ie.weight=he,Ie.style=ie,Ie.decoration=ye,Ie.size=re,se&&(Ie.box=!0),Ie)},h=function(k,S,F){return S.length===0?'Directive "'+k+'" requires a font as a parameter.':(s[k]=g(S,s[k],F,0,k),s.is_in_header&&(r.formatting[k]=s[k]),null)},m=function(k,S,F){return S.length===0?'Directive "'+k+'" requires a font as a parameter.':(r.formatting[k]=g(S,r.formatting[k],F,0,k),null)},f=function(k,S){var F="";S.forEach(function(Q){F+=Q.token});var H=parseFloat(F);if(isNaN(H)||H===0)return'Directive "'+k+'" requires a number as a parameter.';r.formatting.scale=H},d=["acoustic-bass-drum","bass-drum-1","side-stick","acoustic-snare","hand-clap","electric-snare","low-floor-tom","closed-hi-hat","high-floor-tom","pedal-hi-hat","low-tom","open-hi-hat","low-mid-tom","hi-mid-tom","crash-cymbal-1","high-tom","ride-cymbal-1","chinese-cymbal","ride-bell","tambourine","splash-cymbal","cowbell","crash-cymbal-2","vibraslap","ride-cymbal-2","hi-bongo","low-bongo","mute-hi-conga","open-hi-conga","low-conga","high-timbale","low-timbale","high-agogo","low-agogo","cabasa","maracas","short-whistle","long-whistle","short-guiro","long-guiro","claves","hi-wood-block","low-wood-block","mute-cuica","open-cuica","mute-triangle","open-triangle"],c=function(k){var S=k.split(/\s+/);if(S.length!==2&&S.length!==3)return{error:'Expected parameters "abc-note", "drum-sound", and optionally "note-head"'};var F=S[0],H=parseInt(S[1],10);if((isNaN(H)||H<35||H>81)&&S[1]&&(H=d.indexOf(S[1].toLowerCase())+35),isNaN(H)||H<35||H>81)return{error:'Expected drum name, received "'+S[1]+'"'};var Q={sound:H};return S.length===3&&(Q.noteHead=S[2]),{key:F,value:Q}},_=function(k,S){var F=a.getMeasurement(S);return F.used===0||S.length!==0?{error:'Directive "'+k+'" requires a measurement as a parameter.'}:F.value},b=function(k,S){var F=a.getMeasurement(S);return F.used===0||S.length!==0?'Directive "'+k+'" requires a measurement as a parameter.':(r.formatting[k]=F.value,null)},v=function(k,S,F,H,Q){if(F.length!==1||F[0].type!=="number")return'Directive "'+S+'" requires a number as a parameter.';var Y=F[0].intt;return H!==void 0&&YQ?'Directive "'+S+'" requires a number less than or equal to '+Q+" as a parameter.":(s[k]=Y,null)},w=function(k,S,F){if(F.length===1&&(F[0].token==="true"||F[0].token==="false"))return s[k]=F[0].token==="true",null;var H=v(k,S,F,0,1);return H!==null?H:(s[k]=s[k]===1,null)},y=function(k,S,F,H){if(F.length!==1)return'Directive "'+S+'" requires one of [ '+H.join(", ")+" ] as a parameter.";for(var Q=F[0].token,Y=!1,C=0;!Y&&C=0)k.length!==0&&n("Unexpected parameter in MIDI "+H,F,0);else if(O.indexOf(H)>=0)k.length!==1?n("Expected one parameter in MIDI "+H,F,0):Q.push(k[0].token);else if(R.indexOf(H)>=0)k.length!==1?n("Expected one parameter in MIDI "+H,F,0):k[0].type!=="number"?n("Expected one integer parameter in MIDI "+H,F,0):Q.push(k[0].intt);else if($.indexOf(H)>=0)k.length!==1&&k.length!==2?n("Expected one or two parameters in MIDI "+H,F,0):k[0].type!=="number"||k.length===2&&k[1].type!=="number"?n("Expected integer parameter in MIDI "+H,F,0):(Q.push(k[0].intt),k.length===2&&Q.push(k[1].intt));else if(P.indexOf(H)>=0)k.length!==2?n("Expected two parameters in MIDI "+H,F,0):k[0].type!=="number"||k[1].type!=="number"?n("Expected two integer parameters in MIDI "+H,F,0):(Q.push(k[0].intt),Q.push(k[1].intt));else if(U.indexOf(H)>=0)k.length!==2?n("Expected two parameters in MIDI "+H,F,0):k[0].type!=="alpha"||k[1].type!=="number"?n("Expected one string and one integer parameters in MIDI "+H,F,0):(Q.push(k[0].token),Q.push(k[1].intt));else if(H==="drummap")k.length===2&&k[0].type==="alpha"&&k[1].type==="number"?(S.formatting||(S.formatting={}),S.formatting.midi||(S.formatting.midi={}),S.formatting.midi.drummap||(S.formatting.midi.drummap={}),S.formatting.midi.drummap[k[0].token]=k[1].intt,Q=S.formatting.midi.drummap):k.length===3&&k[0].type==="punct"&&k[1].type==="alpha"&&k[2].type==="number"?(S.formatting||(S.formatting={}),S.formatting.midi||(S.formatting.midi={}),S.formatting.midi.drummap||(S.formatting.midi.drummap={}),S.formatting.midi.drummap[k[0].token+k[1].token]=k[2].intt,Q=S.formatting.midi.drummap):n("Expected one note name and one integer parameter in MIDI "+H,F,0);else if(D.indexOf(H)>=0)k.length!==3||k[0].type!=="number"||k[1].token!=="/"||k[2].type!=="number"?n("Expected fraction parameter in MIDI "+H,F,0):(Q.push(k[0].intt),Q.push(k[2].intt));else if(L.indexOf(H)>=0)k.length!==4?n("Expected four parameters in MIDI "+H,F,0):k[0].type!=="number"||k[1].type!=="number"||k[2].type!=="number"||k[3].type!=="number"?n("Expected four integer parameters in MIDI "+H,F,0):(Q.push(k[0].intt),Q.push(k[1].intt),Q.push(k[2].intt),Q.push(k[3].intt));else if(x.indexOf(H)>=0)k.length!==5?n("Expected five parameters in MIDI "+H,F,0):k[0].type!=="number"||k[1].type!=="number"||k[2].type!=="number"||k[3].type!=="number"||k[4].type!=="number"?n("Expected five integer parameters in MIDI "+H,F,0):(Q.push(k[0].intt),Q.push(k[1].intt),Q.push(k[2].intt),Q.push(k[3].intt),Q.push(k[4].intt));else if($.indexOf(H)>=0)k.length!==1||k.length!==4?n("Expected one or two parameters in MIDI "+H,F,0):k[0].type!=="number"?n("Expected integer parameter in MIDI "+H,F,0):k.length===4?(k[1].token!=="octave"&&n("Expected octave parameter in MIDI "+H,F,0),k[2].token!=="="&&n("Expected octave parameter in MIDI "+H,F,0),k[3].type!=="number"&&n("Expected integer parameter for octave in MIDI "+H,F,0)):(Q.push(k[0].intt),k.length===4&&Q.push(k[3].intt));else if(M.indexOf(H)>=0)if(k.length<2)n("Expected string parameter and at least one integer parameter in MIDI "+H,F,0);else if(k[0].type!=="alpha")n("Expected string parameter and at least one integer parameter in MIDI "+H,F,0);else{var Y=k.shift();for(Q.push(Y.token);k.length>0;)Y=k.shift(),Y.type!=="number"&&n("Expected integer parameter in MIDI "+H,F,0),Q.push(Y.intt)}else if(G.indexOf(H)>=0){if(k.length!==1&&k.length!==2)n("Expected one or two parameters in MIDI "+H,F,0);else if(k[0].type!=="number")n("Expected integer parameter in MIDI "+H,F,0);else if(k.length===2&&k[1].type!=="alpha")n("Expected alpha parameter in MIDI "+H,F,0);else if(Q.push(k[0].intt),k.length===2){var C=k[1].token;C.indexOf("octave=")!=-1?(C=C.replace("octave=",""),C=parseInt(C),isNaN(C)?n("Expected octave value in MIDI"+H):(C<-1&&(n("Expected octave= in MIDI "+H+" to be >= -1 (recv:"+C+")"),C=-1),C>3&&(n("Expected octave= in MIDI "+H+" to be <= 3 (recv:"+C+")"),C=3),Q.push(C))):n("Expected octave= in MIDI"+H)}}o.hasBeginMusic()?o.appendElement("midi",-1,-1,{cmd:H,params:Q}):(S.formatting.midi===void 0&&(S.formatting.midi={}),S.formatting.midi[H]=Q)};e.parseFontChangeLine=function(k){k=k.replace(/\$\$/g,"");var S=k.split("$");if(S.length>1&&s.setfont){var F=[];S[0]!==""&&F.push({text:S[0]});for(var H=1;H0&&s.ignoredDecorations.push(F.substring(0,F.indexOf(" "))),n("Decoration redefinition ignored",k,0);break;case"text":var Ie=a.translateString(F);o.addText(e.parseFontChangeLine(Ie),{startChar:s.iChar,endChar:s.iChar+F.length+7});break;case"center":var tt=a.translateString(F);o.addCentered(e.parseFontChangeLine(tt));break;case"font":break;case"setfont":var Xe=a.tokenize(F,0,F.length);if(Xe.length>=4&&Xe[0].token==="-"&&Xe[1].type==="number"){var Le=parseInt(Xe[1].token);Le>=1&&Le<=9&&(s.setfont||(s.setfont=[]),Xe.shift(),Xe.shift(),s.setfont[Le]=g(Xe,s.setfont[Le],k,0,"setfont"))}break;case"gchordfont":case"partsfont":case"tripletfont":case"vocalfont":case"textfont":case"annotationfont":case"historyfont":case"infofont":case"measurefont":case"repeatfont":case"wordsfont":return h(H,S,k);case"composerfont":case"subtitlefont":case"tempofont":case"titlefont":case"voicefont":case"footerfont":case"headerfont":return m(H,S,k);case"barlabelfont":case"barnumberfont":case"barnumfont":return h("measurefont",S,k);case"staves":case"score":s.score_is_present=!0;for(var Te=function(Nt,xt,ri,di,gn){(xt||s.staves.length===0)&&s.staves.push({index:s.staves.length,numVoices:0});var Kt=t.last(s.staves);ri!==void 0&&Kt.bracket===void 0&&(Kt.bracket=ri),di!==void 0&&Kt.brace===void 0&&(Kt.brace=di),gn&&(Kt.connectBarLines="end"),s.voices[Nt]===void 0&&(s.voices[Nt]={staffNum:Kt.index,index:Kt.numVoices},Kt.numVoices++)},et=!1,ce=!1,_e=!1,ne=!1,me=!1,ve=!1,pe=!1,Se,Me=function(){if(pe=!0,Se){var Nt="start";Se.staffNum>0&&(s.staves[Se.staffNum-1].connectBarLines==="start"||s.staves[Se.staffNum-1].connectBarLines==="continue")&&(Nt="continue"),s.staves[Se.staffNum].connectBarLines=Nt}};S.length;){var ge=S.shift();switch(ge.token){case"(":et?n("Can't nest parenthesis in %%score",k,ge.start):(et=!0,ne=!0);break;case")":!et||ne?n("Unexpected close parenthesis in %%score",k,ge.start):et=!1;break;case"[":ce?n("Can't nest brackets in %%score",k,ge.start):(ce=!0,me=!0);break;case"]":!ce||me?n("Unexpected close bracket in %%score",k,ge.start):(ce=!1,s.staves[Se.staffNum].bracket="end");break;case"{":_e?n("Can't nest braces in %%score",k,ge.start):(_e=!0,ve=!0);break;case"}":!_e||ve?n("Unexpected close brace in %%score",k,ge.start):(_e=!1,s.staves[Se.staffNum].brace="end");break;case"|":Me();break;default:for(var ze="";(ge.type==="alpha"||ge.type==="number")&&(ze+=ge.token,ge.continueId);)ge=S.shift();var Qe=!et||ne,Ee=me?"start":ce?"continue":void 0,xe=ve?"start":_e?"continue":void 0;Te(ze,Qe,Ee,xe,pe),ne=!1,me=!1,ve=!1,pe=!1,Se=s.voices[ze],H==="staves"&&Me();break}}break;case"maxstaves":var He=a.getInt(F);He.digits===0?n("Expected number of staves in maxstaves"):He.value>0&&(r.formatting.maxStaves=He.value);break;case"newpage":var nt=a.getInt(F);o.addNewPage(nt.digits===0?-1:nt.value);break;case"abc":var je=F.split(" ");switch(je[0]){case"-copyright":case"-creator":case"-edited-by":case"-version":case"-charset":var Zt=je.shift();o.addMetaText(H+Zt,je.join(" "),{startChar:s.iChar,endChar:s.iChar+F.length+5});break;default:return"Unknown directive: "+H+je[0]}break;case"header":case"footer":var Pe=a.getMeat(F,0,F.length);Pe=F.substring(Pe.start,Pe.end),Pe[0]==='"'&&Pe[Pe.length-1]==='"'&&(Pe=Pe.substring(1,Pe.length-1));var We=Pe.split(" "),$t={};We.length===1?$t={left:"",center:We[0],right:""}:We.length===2?$t={left:We[0],center:We[1],right:""}:$t={left:We[0],center:We[1],right:We[2]},We.length>3&&n("Too many tabs in "+H+": "+We.length+" found.",F,0),o.addMetaTextObj(H,$t,{startChar:s.iChar,endChar:s.iChar+k.length});break;case"midi":var dt=a.tokenize(F,0,F.length,!0);dt.length>0&&dt[0].token==="="&&dt.shift(),dt.length===0?n("Expected midi command",F,0):B(dt,r,F);break;case"percmap":var wt=c(F);wt.error?n(wt.error,k,8):(r.formatting.percmap||(r.formatting.percmap={}),r.formatting.percmap[wt.key]=wt.value);break;case"visualtranspose":var qt=a.getInt(F);qt.digits===0?n("Expected number of half steps in visualTranspose"):s.globalTranspose=qt.value;break;case"map":case"playtempo":case"auquality":case"continuous":case"nobarcheck":r.formatting[H]=F;break;default:return"Unknown directive: "+H}return null},e.globalFormatting=function(k){for(var S in k)if(k.hasOwnProperty(S)){var F=""+k[S],H=a.tokenize(F,0,F.length),Q;switch(S){case"titlefont":case"gchordfont":case"composerfont":case"footerfont":case"headerfont":case"historyfont":case"infofont":case"measurefont":case"partsfont":case"repeatfont":case"subtitlefont":case"tempofont":case"textfont":case"voicefont":case"tripletfont":case"vocalfont":case"wordsfont":case"annotationfont":case"tablabelfont":case"tabnumberfont":case"tabgracefont":h(S,H,F);break;case"scale":f(S,H);break;case"partsbox":Q=w("partsBox",S,H),Q!==null&&n(Q),s.partsfont.box=s.partsBox;break;case"freegchord":Q=w("freegchord",S,H),Q!==null&&n(Q);break;case"fontboxpadding":(H.length!==1||H[0].type!=="number")&&n('Directive "'+S+'" requires a number as a parameter.'),r.formatting.fontboxpadding=H[0].floatt;break;case"stafftopmargin":(H.length!==1||H[0].type!=="number")&&n('Directive "'+S+'" requires a number as a parameter.'),r.formatting.stafftopmargin=H[0].floatt;break;case"stretchlast":var Y=I(H);if(Y.value!==void 0&&(r.formatting.stretchlast=Y.value),Y.error)return Y.error;break;default:n("Formatting directive unrecognized: ",S,0)}}};function I(k){if(k.length===0)return{value:1};if(k.length===1)if(k[0].type==="number"){if(k[0].floatt>=0||k[0].floatt<=1)return{value:k[0].floatt}}else{if(k[0].token==="false")return{value:0};if(k[0].token==="true")return{value:1}}return{error:"Directive stretchlast requires zero or one parameter: false, true, or number between 0 and 1 (received "+k[0].token+")"}}})(),ep=e,ep}var ip,Ib;function qC(){if(Ib)return ip;Ib=1;var t={};const e=["C,,,","D,,,","E,,,","F,,,","G,,,","A,,,","B,,,","C,,","D,,","E,,","F,,","G,,","A,,","B,,","C,","D,","E,","F,","G,","A,","B,","C","D","E","F","G","A","B","c","d","e","f","g","a","b","c'","d'","e'","f'","g'","a'","b'","c''","d''","e''","f''","g''","a''","b''","c'''","d'''","e'''","f'''","g'''","a'''","b'''"];return t.pitchIndex=function(a){return e.indexOf(a)},t.noteName=function(a){return e[a]},ip=t,ip}var ap,Lb;function Db(){if(Lb)return ap;Lb=1;var t=["C","C♯","D","D♯","E","F","F♯","G","G♯","A","A♯","B"],e=["C","D♭","D","E♭","E","F","G♭","G","A♭","A","B♭","B"],a=["C","C#","D","D#","E","F","F#","G","G#","A","A#","B"],n=["C","Db","D","Eb","E","F","Gb","G","Ab","A","Bb","B"];function s(r,o,l,u){if(!o||o%12===0)return r;for(;o<0;)o+=12;o>11&&(o=o%12);var p=r.match(/^([A-G][b#♭♯]?)([^\/]+)?\/?([A-G][b#♭♯]?)?(.+)?/);if(!p)return r;var g=p[1],h=p[2],m=p[3],f=p[4],d=t.indexOf(g);if(d<0&&(d=e.indexOf(g)),d<0&&(d=a.indexOf(g)),d<0&&(d=n.indexOf(g)),d<0)return r;d+=o,d=d%12,l?u?r=n[d]:r=e[d]:u?r=a[d]:r=t[d];var c=h&&(h.indexOf("dim")>=0||h.indexOf("°")>=0);if(c&&r==="A#"&&(r="Bb"),c&&r==="D#"&&(r="Eb"),c&&r==="A♯"&&(r="B♭"),c&&r==="D♯"&&(r="E♭"),h&&(r+=h),m){var d=t.indexOf(m);d<0&&(d=e.indexOf(m)),d<0&&(d=a.indexOf(m)),d<0&&(d=n.indexOf(m)),r+="/",d>=0?(d+=o,d=d%12,l?u?r+=n[d]:r+=e[d]:u?r+=a[d]:r+=t[d]):r+=m}return f&&(r+=f),r}return ap=s,ap}var np,Vb;function Hb(){if(Vb)return np;Vb=1;var t={C:{modes:["CMaj","CIon","Amin","AAeo","Am","GMix","DDor","EPhr","FLyd","BLoc"],stepsFromC:0},Db:{modes:["DbMaj","DbIon","Bbmin","BbAeo","Bbm","AbMix","EbDor","FPhr","GbLyd","CLoc"],stepsFromC:1},D:{modes:["DMaj","DIon","Bmin","BAeo","Bm","AMix","EDor","F#Phr","GLyd","C#Loc"],stepsFromC:2},Eb:{modes:["EbMaj","EbIon","Cmin","CAeo","Cm","BbMix","FDor","GPhr","AbLyd","DLoc"],stepsFromC:3},E:{modes:["EMaj","EIon","C#min","C#Aeo","C#m","BMix","F#Dor","G#Phr","ALyd","D#Loc"],stepsFromC:4},F:{modes:["FMaj","FIon","Dmin","DAeo","Dm","CMix","GDor","APhr","BbLyd","ELoc"],stepsFromC:5},Gb:{modes:["GbMaj","GbIon","Ebmin","EbAeo","Ebm","DbMix","AbDor","BbPhr","CbLyd","FLoc"],stepsFromC:6},G:{modes:["GMaj","GIon","Emin","EAeo","Em","DMix","ADor","BPhr","CLyd","F#Loc"],stepsFromC:7},Ab:{modes:["AbMaj","AbIon","Fmin","FAeo","Fm","EbMix","BbDor","CPhr","DbLyd","GLoc"],stepsFromC:8},A:{modes:["AMaj","AIon","F#min","F#Aeo","F#m","EMix","BDor","C#Phr","DLyd","G#Loc"],stepsFromC:9},Bb:{modes:["BbMaj","BbIon","Gmin","GAeo","Gm","FMix","CDor","DPhr","EbLyd","ALoc"],stepsFromC:10},B:{modes:["BMaj","BIon","G#min","G#Aeo","G#m","F#Mix","C#Dor","D#Phr","ELyd","A#Loc"],stepsFromC:11},"C#":{modes:["C#Maj","C#Ion","A#min","A#Aeo","A#m","G#Mix","D#Dor","E#Phr","F#Lyd","B#Loc"],stepsFromC:1},"F#":{modes:["F#Maj","F#Ion","D#min","D#Aeo","D#m","C#Mix","G#Dor","A#Phr","BLyd","E#Loc"],stepsFromC:6},Cb:{modes:["CbMaj","CbIon","Abmin","AbAeo","Abm","GbMix","DbDor","EbPhr","FbLyd","BbLoc"],stepsFromC:11}},e=["maj","ion","min","aeo","m","mix","dor","phr","lyd","loc"];function a(u){return e.indexOf(u.toLowerCase())>=0}var n=null;function s(){n={};for(var u=Object.keys(t),p=0;p11&&(T=T%12);var O=f[0]==="m"?o[T]:r[T],R=O+f,$=a(R);($.length===0||$[0].acc==="flat")&&(m.localTransposePreferFlats=!0);var P=R.charCodeAt(0)-v.charCodeAt(0);return m.localTranspose>0?(P<0||P===0&&(v[1]==="#"||R[1]==="b"))&&(P+=7):m.localTranspose<0&&(P>0||P===0&&(v[1]==="b"||R[1]==="#"))&&(P-=7),m.localTranspose>0?m.localTransposeVerticalMovement=P+Math.floor(m.localTranspose/12)*7:m.localTransposeVerticalMovement=P+Math.ceil(m.localTranspose/12)*7,y?{accidentals:$,root:O[0],acc:O.length>1?O[1]:""}:{accidentals:[],root:d,acc:c}},n.chordName=function(m,f){return e(f,m.localTranspose,m.localTransposePreferFlats,m.freegchord)};var l=["c","d","e","f","g","a","b"];function u(m,f,d,c,_){for(var b=l[(m+49)%7],v=0,w=0;w2&&(f++,P-=O==="b"||O==="e"?1:2),[f,P]}var p={dblflat:-2,flat:-1,natural:0,sharp:1,dblsharp:2},g={"-2":"dblflat","-1":"flat",0:"natural",1:"sharp",2:"dblsharp"},h={"-2":"__","-1":"_",0:"=",1:"^",2:"^^"};return n.note=function(m,f){if(!(!m.localTranspose||m.clef.type==="perc")){var d=f.pitch;if(m.localTransposeVerticalMovement&&(f.pitch=f.pitch+m.localTransposeVerticalMovement,f.name)){var c=f.accidental?f.name.substring(1):f.name,_=f.accidental?f.name[0]:"",b=t.pitchIndex(c);f.name=_+t.noteName(b+m.localTransposeVerticalMovement)}if(f.accidental){var v=u(d,f.pitch,f.accidental,m.globalTransposeOrigKeySig,m.targetKey);f.pitch=v[0],f.accidental=g[v[1]],f.name&&(f.name=h[v[1]]+f.name.replace(/[_^=]/g,""))}}},rp=n,rp}var op,Xb;function lp(){if(Xb)return op;Xb=1;var t=tp(),e=Yb(),a={};return(function(){var n,s,r,o;a.initialize=function(d,c,_,b,v){n=d,s=c,r=_,o=v},a.standardKey=function(d,c,_,b){return e.keySignature(r,d,c,_,b)};var l={treble:{clef:"treble",pitch:4,mid:0},"treble+8":{clef:"treble+8",pitch:4,mid:0},"treble-8":{clef:"treble-8",pitch:4,mid:0},"treble^8":{clef:"treble+8",pitch:4,mid:0},treble_8:{clef:"treble-8",pitch:4,mid:0},treble1:{clef:"treble",pitch:2,mid:2},treble2:{clef:"treble",pitch:4,mid:0},treble3:{clef:"treble",pitch:6,mid:-2},treble4:{clef:"treble",pitch:8,mid:-4},treble5:{clef:"treble",pitch:10,mid:-6},perc:{clef:"perc",pitch:6,mid:0},none:{clef:"none",mid:0},bass:{clef:"bass",pitch:8,mid:-12},"bass+8":{clef:"bass+8",pitch:8,mid:-12},"bass-8":{clef:"bass-8",pitch:8,mid:-12},"bass^8":{clef:"bass+8",pitch:8,mid:-12},bass_8:{clef:"bass-8",pitch:8,mid:-12},"bass+16":{clef:"bass",pitch:8,mid:-12},"bass-16":{clef:"bass",pitch:8,mid:-12},"bass^16":{clef:"bass",pitch:8,mid:-12},bass_16:{clef:"bass",pitch:8,mid:-12},bass1:{clef:"bass",pitch:2,mid:-6},bass2:{clef:"bass",pitch:4,mid:-8},bass3:{clef:"bass",pitch:6,mid:-10},bass4:{clef:"bass",pitch:8,mid:-12},bass5:{clef:"bass",pitch:10,mid:-14},tenor:{clef:"alto",pitch:8,mid:-8},tenor1:{clef:"alto",pitch:2,mid:-2},tenor2:{clef:"alto",pitch:4,mid:-4},tenor3:{clef:"alto",pitch:6,mid:-6},tenor4:{clef:"alto",pitch:8,mid:-8},tenor5:{clef:"alto",pitch:10,mid:-10},alto:{clef:"alto",pitch:6,mid:-6},alto1:{clef:"alto",pitch:2,mid:-2},alto2:{clef:"alto",pitch:4,mid:-4},alto3:{clef:"alto",pitch:6,mid:-6},alto4:{clef:"alto",pitch:8,mid:-8},alto5:{clef:"alto",pitch:10,mid:-10},"alto+8":{clef:"alto+8",pitch:6,mid:-6},"alto-8":{clef:"alto-8",pitch:6,mid:-6},"alto^8":{clef:"alto+8",pitch:6,mid:-6},alto_8:{clef:"alto-8",pitch:6,mid:-6}},u=function(d,c){var _=l[d],b=_?_.mid:0;return b+c};a.fixClef=function(d){var c=l[d.type];c&&(d.clefPos=c.pitch,d.type=c.clef)},a.deepCopyKey=function(d){var c={accidentals:[],root:d.root,acc:d.acc,mode:d.mode};return d.accidentals.forEach(function(_){c.accidentals.push(Object.assign({},_))}),d.explicitAccidentals&&(c.explicitAccidentals=[],d.explicitAccidentals.forEach(function(_){c.explicitAccidentals.push(Object.assign({},_))})),c};var p=function(){r.currentVoice&&(r.currentVoice.key=a.deepCopyKey(r.key))},g={A:5,B:6,C:0,D:1,E:2,F:3,G:4,a:12,b:13,c:7,d:8,e:9,f:10,g:11};a.addPosToKey=function(d,c){var _=d.verticalPos;c.accidentals.forEach(function(b){var v=g[b.note];v=v-_,b.verticalPos=v}),c.impliedNaturals&&c.impliedNaturals.forEach(function(b){var v=g[b.note];v=v-_,b.verticalPos=v}),_<-10?(c.accidentals.forEach(function(b){b.verticalPos-=7,(b.verticalPos>=11||b.verticalPos===10&&b.acc==="flat")&&(b.verticalPos-=7),b.note==="A"&&b.acc==="sharp"&&(b.verticalPos-=7),(b.note==="G"||b.note==="F")&&b.acc==="flat"&&(b.verticalPos-=7)}),c.impliedNaturals&&c.impliedNaturals.forEach(function(b){b.verticalPos-=7,(b.verticalPos>=11||b.verticalPos===10&&b.acc==="flat")&&(b.verticalPos-=7),b.note==="A"&&b.acc==="sharp"&&(b.verticalPos-=7),(b.note==="G"||b.note==="F")&&b.acc==="flat"&&(b.verticalPos-=7)})):_<-4?(c.accidentals.forEach(function(b){b.verticalPos-=7,_===-8&&(b.note==="f"||b.note==="g")&&b.acc==="sharp"&&(b.verticalPos-=7)}),c.impliedNaturals&&c.impliedNaturals.forEach(function(b){b.verticalPos-=7,_===-8&&(b.note==="f"||b.note==="g")&&b.acc==="sharp"&&(b.verticalPos-=7)})):_>=7&&(c.accidentals.forEach(function(b){b.verticalPos+=7}),c.impliedNaturals&&c.impliedNaturals.forEach(function(b){b.verticalPos+=7}))},a.fixKey=function(d,c){var _=Object.assign({},c);return a.addPosToKey(d,_),_};var h=function(d){var c=0,_=d[c++];(_==="^"||_==="_")&&(_=d[c++]);var b=g[_];for(b===void 0&&(b=6);c0){b.foundKey=!0;var w="",y="";_[0].token.length>1?_[0].token=_[0].token.substring(1):_.shift();var T=v.token;if(_.length>0){var O=n.getSharpFlat(_[0].token);if(O.len>0&&(_[0].token.length>1?_[0].token=_[0].token.substring(1):_.shift(),T+=O.token,w=O.token),_.length>0){var R=n.getMode(_[0].token);R.len>0&&(_.shift(),T+=R.token,y=R.token)}if(a.standardKey(T,v.token,w,0)===void 0)return s("Unsupported key signature: "+T,d,0),b}var $=a.deepCopyKey(r.key),P=!c&&r.globalTranspose?-r.globalTranspose:0,L;if(c&&(L=r.globalTransposeOrigKeySig),r.key=a.deepCopyKey(a.standardKey(T,v.token,w,P)),c&&(r.globalTransposeOrigKeySig=L),r.key.mode=y,$&&r.keywarn!==!1){for(var x,U=0;U0;)switch(_[0].token){case"m":case"middle":if(_.shift(),_.length===0)return s("Expected = after middle",d,0),b;if(I=_.shift(),I.token!=="="){s("Expected = after middle",d,I.start);break}if(_.length===0)return s("Expected parameter after middle=",d,0),b;var k=n.getPitchFromTokens(_);k.warn&&s(k.warn,d,0),k.position&&(r.clef.verticalPos=k.position-6);break;case"transpose":if(_.shift(),_.length===0)return s("Expected = after transpose",d,0),b;if(I=_.shift(),I.token!=="="){s("Expected = after transpose",d,I.start);break}if(_.length===0)return s("Expected parameter after transpose=",d,0),b;if(_[0].type!=="number"){s("Expected number after transpose",d,_[0].start);break}r.clef.transpose=_[0].intt,_.shift();break;case"stafflines":if(_.shift(),_.length===0)return s("Expected = after stafflines",d,0),b;if(I=_.shift(),I.token!=="="){s("Expected = after stafflines",d,I.start);break}if(_.length===0)return s("Expected parameter after stafflines=",d,0),b;if(_[0].type!=="number"){s("Expected number after stafflines",d,_[0].start);break}r.clef.stafflines=_[0].intt,_.shift();break;case"staffscale":if(_.shift(),_.length===0)return s("Expected = after staffscale",d,0),b;if(I=_.shift(),I.token!=="="){s("Expected = after staffscale",d,I.start);break}if(_.length===0)return s("Expected parameter after staffscale=",d,0),b;if(_[0].type!=="number"){s("Expected number after staffscale",d,_[0].start);break}r.clef.staffscale=_[0].floatt,_.shift();break;case"octave":if(_.shift(),_.length===0)return s("Expected = after octave",d,0),b;if(I=_.shift(),I.token!=="="){s("Expected = after octave",d,I.start);break}if(_.length===0)return s("Expected parameter after octave=",d,0),b;if(_[0].type!=="number"){s("Expected number after octave",d,_[0].start);break}r.octave=_[0].intt,_.shift();break;case"style":if(_.shift(),_.length===0)return s("Expected = after style",d,0),b;if(I=_.shift(),I.token!=="="){s("Expected = after style",d,I.start);break}if(_.length===0)return s("Expected parameter after style=",d,0),b;switch(_[0].token){case"normal":case"harmonic":case"rhythm":case"x":case"triangle":r.style=_[0].token,_.shift();break;default:s("error parsing style element: "+_[0].token,d,_[0].start);break}break;case"clef":if(_.shift(),_.length===0)return s("Expected = after clef",d,0),b;if(I=_.shift(),I.token!=="="){s("Expected = after clef",d,I.start);break}if(_.length===0)return s("Expected parameter after clef=",d,0),b;case"treble":case"bass":case"alto":case"tenor":case"perc":case"none":var S=_.shift();switch(S.token){case"treble":case"tenor":case"alto":case"bass":case"perc":case"none":break;case"C":S.token="alto";break;case"F":S.token="bass";break;case"G":S.token="treble";break;case"c":S.token="alto";break;case"f":S.token="bass";break;case"g":S.token="treble";break;default:s("Expected clef name. Found "+S.token,d,S.start);break}_.length>0&&_[0].type==="number"&&(S.token+=_[0].token,_.shift()),_.length>1&&(_[0].token==="-"||_[0].token==="+"||_[0].token==="^"||_[0].token==="_")&&_[1].token==="8"&&(S.token+=_[0].token+_[1].token,_.shift(),_.shift()),r.clef={type:S.token,verticalPos:u(S.token,0)},r.currentVoice&&r.currentVoice.transpose!==void 0&&(r.clef.transpose=r.currentVoice.transpose),b.foundClef=!0;break;default:s("Unknown parameter: "+_[0].token,d,_[0].start),_.shift()}return b};var f=function(d){var c=r.voices[d];if(!(r.currentVoice&&r.currentVoice.index===c.index&&r.currentVoice.staffNum===c.staffNum))return r.currentVoice=c,c.key?r.key=a.deepCopyKey(c.key):r.globalKey&&(r.key=a.deepCopyKey(r.globalKey)),o.setCurrentVoice(c.staffNum,c.index,d)};a.parseVoice=function(d,c,_){var b=n.getMeat(d,c,_),v=b.start,w=b.end,y=n.getToken(d,v,w);if(y.length===0){s("Expected a voice id",d,v);return}var T=!1;r.voices[y]===void 0&&(r.voices[y]={},T=!0,r.score_is_present&&s("Can't have an unknown V: id when the %score directive is present",d,v)),v+=y.length,v+=n.eatWhiteSpace(d,v);for(var O={startStaff:T},R=function(k){var S=n.getVoiceToken(d,v,w);S.warn!==void 0?s("Expected value for "+k+" in voice: "+S.warn,d,v):S.err!==void 0?s("Expected value for "+k+" in voice: "+S.err,d,v):S.token.length===0&&d[v]!=='"'?s("Expected value for "+k+" in voice",d,v):O[k]=S.token,v+=S.len},$=function(k,S,F){var H=n.getVoiceToken(d,v,w);H.warn!==void 0?s("Expected value for "+S+" in voice: "+H.warn,d,v):H.err!==void 0?s("Expected value for "+S+" in voice: "+H.err,d,v):H.token.length===0&&d[v]!=='"'?s("Expected value for "+S+" in voice",d,v):(H.token=parseFloat(H.token),r.voices[k][S]=H.token),v+=H.len},P=function(k,S){var F=n.getVoiceToken(d,v,w);if(F.warn!==void 0)s("Expected value for "+k+" in voice: "+F.warn,d,v);else if(F.err!==void 0)s("Expected value for "+k+" in voice: "+F.err,d,v);else if(F.token.length===0&&d[v]!=='"')s("Expected value for "+k+" in voice",d,v);else return F.token;v+=F.len},L=function(k,S){var F={_B:2,_E:9,_b:-10,_e:-3},H=n.getVoiceToken(d,v,w);if(H.warn!==void 0)s("Expected one of (_B, _E, _b, _e) for "+S+" in voice: "+H.warn,d,v);else if(H.token.length===0&&d[v]!=='"')s("Expected one of (_B, _E, _b, _e) for "+S+" in voice",d,v);else{var Q=F[H.token];Q?r.voices[k][S]=Q:s("Expected one of (_B, _E, _b, _e) for "+S+" in voice",d,v)}v+=H.len};v0&&(o.default_length=_/b,o.havent_set_length=!1)}else c.length===1&&c[0]==="1"&&(o.default_length=1,o.havent_set_length=!1)};var p={larghissimo:20,adagissimo:24,sostenuto:28,grave:32,largo:40,lento:50,larghetto:60,adagio:68,adagietto:74,andante:80,andantino:88,"marcia moderato":84,"andante moderato":100,moderato:112,allegretto:116,"allegro moderato":120,allegro:126,animato:132,agitato:140,veloce:148,"mosso vivo":156,vivace:164,vivacissimo:172,allegrissimo:176,presto:184,prestissimo:210};this.setTempo=function(h,m,f,d){try{var c=s.tokenize(h,m,f);if(c.length===0)throw"Missing parameter in Q: field";var _={startChar:d+m-2,endChar:d+f},b=!0,v=c.shift();if(v.type==="quote"&&(_.preString=v.token,v=c.shift(),c.length===0))return p[_.preString.toLowerCase()]&&(_.bpm=p[_.preString.toLowerCase()],_.suppressBpm=!0),{type:"immediate",tempo:_};if(v.type==="alpha"&&v.token==="C"){if(c.length===0)throw"Missing tempo after C in Q: field";if(v=c.shift(),v.type==="punct"&&v.token==="="){if(c.length===0)throw"Missing tempo after = in Q: field";if(v=c.shift(),v.type!=="number")throw"Expected number after = in Q: field";_.duration=[1],_.bpm=parseInt(v.token)}else if(v.type==="number"){if(_.duration=[parseInt(v.token)],c.length===0)throw"Missing = after duration in Q: field";if(v=c.shift(),v.type!=="punct"||v.token!=="=")throw"Expected = after duration in Q: field";if(c.length===0)throw"Missing tempo after = in Q: field";if(v=c.shift(),v.type!=="number")throw"Expected number after = in Q: field";_.bpm=parseInt(v.token)}else throw"Expected number or equal after C in Q: field"}else if(v.type==="number"){var w=parseInt(v.token);if(c.length===0||c[0].type==="quote")_.duration=[1],_.bpm=w;else{if(b=!1,v=c.shift(),v.type!=="punct"&&v.token!=="/"||(v=c.shift(),v.type!=="number"))throw"Expected fraction in Q: field";var y=parseInt(v.token);for(_.duration=[w/y];c.length>0&&c[0].token!=="="&&c[0].type!=="quote";){if(v=c.shift(),v.type!=="number"||(w=parseInt(v.token),v=c.shift(),v.type!=="punct"&&v.token!=="/")||(v=c.shift(),v.type!=="number"))throw"Expected fraction in Q: field";y=parseInt(v.token),_.duration.push(w/y)}if(v=c.shift(),v.type!=="punct"&&v.token!=="=")throw"Expected = in Q: field";if(v=c.shift(),v.type!=="number")throw"Expected tempo in Q: field";_.bpm=parseInt(v.token)}}else throw"Unknown value in Q: field";if(c.length!==0&&(v=c.shift(),v.type==="quote"&&(_.postString=v.token,v=c.shift()),c.length!==0))throw"Unexpected string at end of Q: field";return o.printTempo===!1&&(_.suppress=!0),{type:b?"delaySet":"immediate",tempo:_}}catch(T){return r(T,h,m),{type:"none"}}},this.letter_to_inline_header=function(h,m,f){var d=!1,c=s.eatWhiteSpace(h,m);if(m+=c,h.length>=m+5&&h[m]==="["&&h[m+2]===":"){var _=h.indexOf("]",m),b=o.iChar+m,v=o.iChar+_+1;switch(h.substring(m,m+3)){case"[I:":var w=e.addDirective(h.substring(m+3,_));return w&&r(w,h,m),[_-m+1+c];case"[M:":var y=this.setMeter(h.substring(m+3,_));return f&&o.currentVoice&&y?o.staves[o.currentVoice.staffNum].meter=y:u.hasBeginMusic()&&y?u.appendStartingElement("meter",b,v,y):o.meter=y,[_-m+1+c];case"[K:":var T=a.parseKey(h.substring(m+3,_),!0);return T.foundClef&&u.hasBeginMusic()&&u.appendStartingElement("clef",b,v,o.clef),T.foundKey&&u.hasBeginMusic()&&u.appendStartingElement("key",b,v,a.fixKey(o.clef,o.key)),[_-m+1+c];case"[P:":var O=e.parseFontChangeLine(h.substring(m+3,_));return f||l.lines.length<=l.lineNum?o.partForNextLine={title:O,startChar:b,endChar:v}:u.appendElement("part",b,v,{title:O}),[_-m+1+c];case"[L:":return this.setDefaultLength(h,m+3,_),[_-m+1+c];case"[Q:":if(_>0){var R=this.setTempo(h,m+3,_,o.iChar);return R.type==="delaySet"?u.hasBeginMusic()?u.appendElement("tempo",b,v,this.calcTempo(R.tempo)):o.tempoForNextLine=["tempo",b,v,this.calcTempo(R.tempo)]:R.type==="immediate"&&(!f&&u.hasBeginMusic()?u.appendElement("tempo",b,v,R.tempo):o.tempoForNextLine=["tempo",b,v,R.tempo]),[_-m+1+c,h[m+1],h.substring(m+3,_)]}break;case"[V:":if(_>0)return d=a.parseVoice(h,m+3,_),[_-m+1+c,h[m+1],h.substring(m+3,_),d];break;case"[r:":return[_-m+1+c]}}return[0]},this.letter_to_body_header=function(h,m){var f=!1;if(h.length>=m+3)switch(h.substring(m,m+2)){case"I:":var d=e.addDirective(h.substring(m+2));return d&&r(d,h,m),[h.length];case"M:":var c=this.setMeter(h.substring(m+2));return u.hasBeginMusic()&&c&&u.appendStartingElement("meter",o.iChar+m,o.iChar+h.length,c),[h.length];case"K:":var _=a.parseKey(h.substring(m+2),u.hasBeginMusic());return _.foundClef&&u.hasBeginMusic()&&o.keywarn!==!1&&u.appendStartingElement("clef",o.iChar+m,o.iChar+h.length,o.clef),_.foundKey&&u.hasBeginMusic()&&o.keywarn!==!1&&u.appendStartingElement("key",o.iChar+m,o.iChar+h.length,a.fixKey(o.clef,o.key)),[h.length];case"P:":return u.hasBeginMusic()&&u.appendElement("part",o.iChar+m,o.iChar+h.length,{title:h.substring(m+2)}),[h.length];case"L:":return this.setDefaultLength(h,m+2,h.length),[h.length];case"Q:":var b=h.indexOf("",m+2);b===-1&&(b=h.length);var v=this.setTempo(h,m+2,b,o.iChar);return v.type==="delaySet"?u.appendElement("tempo",o.iChar+m,o.iChar+h.length,this.calcTempo(v.tempo)):v.type==="immediate"&&u.appendElement("tempo",o.iChar+m,o.iChar+h.length,v.tempo),[b,h[m],t.strip(h.substring(m+2))];case"V:":return f=a.parseVoice(h,m+2,h.length),[h.length,h[m],t.strip(h.substring(m+2)),f]}return[0]};var g={A:"author",B:"book",C:"composer",D:"discography",F:"url",G:"group",I:"instruction",N:"notes",O:"origin",R:"rhythm",S:"source",W:"unalignedWords",Z:"transcription"};this.parseHeader=function(h){var m=g[h[0]],f=h.length-2,d=s.translateString(s.stripComment(h.substring(2)));if(m==="unalignedWords"||m==="notes")u.addMetaTextArray(m,e.parseFontChangeLine(d),{startChar:o.iChar,endChar:o.iChar+h.length});else if(m!==void 0)u.addMetaText(m,e.parseFontChangeLine(d),{startChar:o.iChar,endChar:o.iChar+h.length});else{var c=o.iChar,_=c+h.length;switch(h[0]){case"H":for(u.addMetaTextArray("history",e.parseFontChangeLine(d),{startChar:o.iChar,endChar:o.iChar+h.length}),h=s.peekLine();h&&h[1]!==":";)s.nextLine(),u.addMetaTextArray("history",e.parseFontChangeLine(s.translateString(s.stripComment(h))),{startChar:o.iChar,endChar:o.iChar+h.length}),h=s.peekLine();break;case"K":this.resolveTempo();var b=a.parseKey(h.substring(2),!1);!o.is_in_header&&u.hasBeginMusic()&&o.keywarn!==!1&&(b.foundClef&&u.appendStartingElement("clef",c,_,o.clef),b.foundKey&&u.appendStartingElement("key",c,_,a.fixKey(o.clef,o.key))),o.is_in_header=!1;break;case"L":this.setDefaultLength(h,2,h.length);break;case"M":o.origMeter=o.meter=this.setMeter(h.substring(2));break;case"P":o.is_in_header?u.addMetaText("partOrder",e.parseFontChangeLine(d),{startChar:o.iChar,endChar:o.iChar+h.length}):o.partForNextLine={title:d,startChar:c,endChar:_};break;case"Q":var v=this.setTempo(h,2,h.length,o.iChar);v.type==="delaySet"?o.tempo=v.tempo:v.type==="immediate"&&(l.metaText.tempo?o.tempoForNextLine=["tempo",c,_,v.tempo]:l.metaText.tempo=v.tempo);break;case"T":o.titlecaps&&(d=d.toUpperCase()),this.setTitle(e.parseFontChangeLine(s.theReverser(d)),f);break;case"U":this.addUserDefinition(h,2,h.length);break;case"V":if(a.parseVoice(h,2,h.length),!o.is_in_header)return{newline:!0};break;case"s":return{symbols:!0};case"w":return{words:!0};case"X":break;case"E":case"m":r("Ignored header",h,0);break;default:return{regular:!0}}}return{}}};return cp=n,cp}var Xn={},Zb;function FC(){return Zb||(Zb=1,Xn.legalAccents=["trill","trillh","lowermordent","uppermordent","mordent","pralltriller","accent","fermata","invertedfermata","tenuto","0","1","2","3","4","5","+","wedge","open","thumb","snap","turn","roll","breath","shortphrase","mediumphrase","longphrase","segno","coda","D.S.","D.C.","fine","beambr1","beambr2","slide","marcato","upbow","downbow","/","//","///","////","trem1","trem2","trem3","trem4","turnx","invertedturn","invertedturnx","trill(","trill)","arpeggio","xstem","mark","umarcato","style=normal","style=harmonic","style=rhythm","style=x","style=triangle","D.C.alcoda","D.C.alfine","D.S.alcoda","D.S.alfine","editorial","courtesy"],Xn.volumeDecorations=["p","pp","f","ff","mf","mp","ppp","pppp","fff","ffff","sfz"],Xn.dynamicDecorations=["crescendo(","crescendo)","diminuendo(","diminuendo)","glissando(","glissando)","~(","~)"],Xn.accentPseudonyms=[["<","accent"],[">","accent"],["tr","trill"],["plus","+"],["emphasis","accent"],["^","umarcato"],["marcato","umarcato"]],Xn.accentDynamicPseudonyms=[["<(","crescendo("],["<)","crescendo)"],[">(","diminuendo("],[">)","diminuendo)"]],Xn.nonDecorations="ABCDEFGabcdefgxyzZ[]|^_{",Xn.durations=[.5,.75,.875,.9375,.96875,.984375,.25,.375,.4375,.46875,.484375,.4921875,.125,.1875,.21875,.234375,.2421875,.24609375,.0625,.09375,.109375,.1171875,.12109375,.123046875,.03125,.046875,.0546875,.05859375,.060546875,.0615234375,.015625,.0234375,.02734375,.029296875,.0302734375,.03076171875],Xn.pitches={A:5,B:6,C:0,D:1,E:2,F:3,G:4,a:12,b:13,c:7,d:8,e:9,f:10,g:11},Xn.rests={x:"invisible",X:"invisible-multimeasure",y:"spacer",z:"rest",Z:"multimeasure"},Xn.accMap={dblflat:"__",flat:"_",natural:"=",sharp:"^",dblsharp:"^^",quarterflat:"_/",quartersharp:"^/"},Xn.tripletQ={2:3,3:2,4:3,5:2,6:2,7:2,8:3,9:2}),Xn}var dp,ey;function AC(){if(ey)return dp;ey=1;var t=lp(),e=Yb(),a,n,s,r,o,l,{legalAccents:u,volumeDecorations:p,dynamicDecorations:g,accentPseudonyms:h,accentDynamicPseudonyms:m,nonDecorations:f,durations:d,pitches:c,rests:_,accMap:b,tripletQ:v}=FC(),w=function(k,S,F,H,Q,Y){a=k,n=S,s=F,r=H,o=Q,l=Y,this.lineContinuation=!1},y=function(k,S,F){if(k.inTie[S]===void 0)return!1;var H=k.currentVoice?k.currentVoice.staffNum*100+k.currentVoice.index:0;return!!(k.inTie[S][H]&&(F.pitches!==void 0||F.rest.type!=="spacer"))},T={};w.prototype.parseMusic=function(k){l.resolveTempo(),s.is_in_header=!1;for(var S=0,F=s.iChar;a.isWhiteSpace(k[S])&&S0&&(S+=Y[0],Y[1]==="V"&&this.startNewLine());for(var C=0;S0)S+=he[0],he[1]==="V"&&(H=!0);else{(!o.hasBeginMusic()||H&&!this.lineContinuation)&&(this.startNewLine(),H=!1);for(var ie;;)if(ie=a.eatWhiteSpace(k,S),ie>0&&(S+=ie),S>0&&k[S-1]===""&&(ie=l.letter_to_body_header(k,S),ie[0]>0&&(ie[1]==="V"&&this.startNewLine(),S=ie[0],s.start_new_line=!1)),ie=U(k,S),ie[0]>0&&(S+=ie[0]),ie=R(k,S),ie[0]>0){T.chord||(T.chord=[]);var ye=a.translateString(ie[1]);ye=ye.replace(/;/g,`
-`);for(var se=!1,we=0;we0&&(T.force_end_beam_last=!0),S+=ae}else if(f.indexOf(k[S])===-1?ie=x(k,S):ie=[0],ie[0]>0)ie[1]===null?S+1