1/*! For license information please see main.985fc53b.js.LICENSE.txt */ 2(()=>{var e={7146:(e,t,a)=>{"use strict";a.d(t,{Z:()=>c});a(2791);var n=a(184);const i=e=>{let{value:t,isSelected:a,isBlue:i,isSelectedBlue:r,onMarkClick:s}=e;const o=`mark ${a?"selected":""} ${i?"blue-mark":""} ${r?"selected-blue":""}`;return(0,n.jsx)("div",{className:o,style:{left:`${t}%`},onClick:()=>s(t)})};var r=a(3857);const s=e=>{let{blackMarks:t,blueMarks:a,currentSelectedMark:s,onMarkSelection:o}=e;const{playAudio:l}=(0,r.Z)(),c=Array.from({length:101},((e,t)=>t));return(0,n.jsx)("div",{className:"line",children:c.map((e=>{const t=a.some((t=>t.value===e)),r=s===e;return(0,n.jsx)(i,{value:e,isSelected:r,isBlue:t,onMarkClick:()=>((e,t)=>{if(t&&a.some((t=>t.value===e))){const t=a.find((t=>t.value===e)).audioLink;l(t)}o(e)})(e,t)},e)}))})},o=e=>{let{label:t}=e;return(0,n.jsx)("span",{className:"line-label",children:t})};var l=a(9230);const c=e=>{let{number:t,frequencyRange:a,lineData:i,selectedMarks:r,onMarkSelection:c}=e;const{t:d}=(0,l.$G)();return(0,n.jsxs)("div",{children:[(0,n.jsxs)("h2",{children:[d("collection")," ",t]}),(0,n.jsx)("h3",{children:d(a)}),i.map(((e,t)=>(0,n.jsxs)("div",{children:[(0,n.jsx)(o,{label:d(e.label)}),(0,n.jsx)(s,{blackMarks:e.blackMarks,blueMarks:e.blueMarks,currentSelectedMark:r[e.key],onMarkSelection:t=>c(e.key,t)})]},t))),(0,n.jsx)("br",{}),(0,n.jsx)("button",{className:"button",onClick:()=>{const e={roughness:d("roughness"),breathiness:d("breathiness"),strain:d("strain")},t=Object.keys(r).map((t=>`${e[t]}: ${r[t]||"None"}`)).join(", ");alert(`${t}`)},children:d("show_selected_values")})]})}},2020:(e,t,a)=>{"use strict";a.d(t,{Z:()=>n});const n=[{number:1,frequencyRange:"collection_1_frequency_range",lineData:[{key:"roughness",label:"roughness",blackMarks:Array.from({length:100},((e,t)=>t+1)),blueMarks:[]},{key:"breathiness",label:"breathiness",blackMarks:Array.from({length:100},((e,t)=>t+1)),blueMarks:[{value:0,audioLink:"/samples/PVQD-sustained-vowels/1_09.wav"},{value:3,audioLink:"/samples/PVQD-sustained-vowels/1_03.wav"},{value:7,audioLink:"/samples/PVQD-sustained-vowels/1_06.wav"},{value:9,audioLink:"/samples/PVQD-sustained-vowels/1_12.wav"},{value:10,audioLink:"/samples/PVQD-sustained-vowels/1_17.wav"},{value:11,audioLink:"/samples/PVQD-sustained-vowels/1_10.wav"},{value:13,audioLink:"/samples/PVQD-sustained-vowels/1_08.wav"},{value:13,audioLink:"/samples/PVQD-sustained-vowels/1_11.wav"},{value:18,audioLink:"/samples/PVQD-sustained-vowels/1_21.wav"},{value:19,audioLink:"/samples/PVQD-sustained-vowels/1_01.wav"},{value:19,audioLink:"/samples/PVQD-sustained-vowels/1_19.wav"},{value:25,audioLink:"/samples/PVQD-sustained-vowels/1_13.wav"},{value:26,audioLink:"/samples/PVQD-sustained-vowels/1_16.wav"},{value:28,audioLink:"/samples/PVQD-sustained-vowels/1_22.wav"},{value:40,audioLink:"/samples/PVQD-sustained-vowels/1_07.wav"},{value:40,audioLink:"/samples/PVQD-sustained-vowels/1_14.wav"},{value:46,audioLink:"/samples/PVQD-sustained-vowels/1_24.wav"},{value:48,audioLink:"/samples/PVQD-sustained-vowels/1_18.wav"},{value:52,audioLink:"/samples/PVQD-sustained-vowels/1_25.wav"},{value:61,audioLink:"/samples/PVQD-sustained-vowels/1_20.wav"},{value:63,audioLink:"/samples/PVQD-sustained-vowels/1_15.wav"},{value:74,audioLink:"/samples/PVQD-sustained-vowels/1_05.wav"},{value:77,audioLink:"/samples/PVQD-sustained-vowels/1_23.wav"},{value:91,audioLink:"/samples/PVQD-sustained-vowels/1_04.wav"},{value:96,audioLink:"/samples/PVQD-sustained-vowels/1_02.wav"}]},{key:"strain",label:"strain",blackMarks:Array.from({length:100},((e,t)=>t+1)),blueMarks:[{value:4,audioLink:"/samples/PVQD-sustained-vowels/1_01.wav"},{value:4,audioLink:"/samples/PVQD-sustained-vowels/1_03.wav"},{value:4,audioLink:"/samples/PVQD-sustained-vowels/1_06.wav"},{value:4,audioLink:"/samples/PVQD-sustained-vowels/1_09.wav"},{value:4,audioLink:"/samples/PVQD-sustained-vowels/1_11.wav"},{value:7,audioLink:"/samples/PVQD-sustained-vowels/1_17.wav"},{value:7,audioLink:"/samples/PVQD-sustained-vowels/1_19.wav"},{value:10,audioLink:"/samples/PVQD-sustained-vowels/1_12.wav"},{value:15,audioLink:"/samples/PVQD-sustained-vowels/1_22.wav"},{value:17,audioLink:"/samples/PVQD-sustained-vowels/1_02.wav"},{value:19,audioLink:"/samples/PVQD-sustained-vowels/1_16.wav"},{value:19,audioLink:"/samples/PVQD-sustained-vowels/1_14.wav"},{value:21,audioLink:"/samples/PVQD-sustained-vowels/1_04.wav"},{value:22,audioLink:"/samples/PVQD-sustained-vowels/1_13.wav"},{value:25,audioLink:"/samples/PVQD-sustained-vowels/1_25.wav"},{value:26,audioLink:"/samples/PVQD-sustained-vowels/1_08.wav"},{value:28,audioLink:"/samples/PVQD-sustained-vowels/1_07.wav"},{value:31,audioLink:"/samples/PVQD-sustained-vowels/1_18.wav"},{value:32,audioLink:"/samples/PVQD-sustained-vowels/1_15.wav"},{value:33,audioLink:"/samples/PVQD-sustained-vowels/1_20.wav"},{value:34,audioLink:"/samples/PVQD-sustained-vowels/1_05.wav"},{value:38,audioLink:"/samples/PVQD-sustained-vowels/1_23.wav"},{value:39,audioLink:"/samples/PVQD-sustained-vowels/1_10.wav"},{value:41,audioLink:"/samples/PVQD-sustained-vowels/1_24.wav"},{value:63,audioLink:"/samples/PVQD-sustained-vowels/1_21.wav"}]}]},{number:2,frequencyRange:"collection_2_frequency_range",lineData:[{key:"roughness",label:"roughness",blackMarks:Array.from({length:100},((e,t)=>t+1)),blueMarks:[{value:5,audioLink:"/samples/PVQD-sustained-vowels/2_22.wav"},{value:6,audioLink:"/samples/PVQD-sustained-vowels/2_05.wav"},{value:6,audioLink:"/samples/PVQD-sustained-vowels/2_19.wav"},{value:9,audioLink:"/samples/PVQD-sustained-vowels/2_13.wav"},{value:9,audioLink:"/samples/PVQD-sustained-vowels/2_20.wav"},{value:9,audioLink:"/samples/PVQD-sustained-vowels/2_15.wav"},{value:10,audioLink:"/samples/PVQD-sustained-vowels/2_23.wav"},{value:10,audioLink:"/samples/PVQD-sustained-vowels/2_07.wav"},{value:10,audioLink:"/samples/PVQD-sustained-vowels/2_09.wav"},{value:12,audioLink:"/samples/PVQD-sustained-vowels/2_01.wav"},{value:16,audioLink:"/samples/PVQD-sustained-vowels/2_24.wav"},{value:26,audioLink:"/samples/PVQD-sustained-vowels/2_21.wav"},{value:31,audioLink:"/samples/PVQD-sustained-vowels/2_17.wav"},{value:38,audioLink:"/samples/PVQD-sustained-vowels/2_25.wav"},{value:39,audioLink:"/samples/PVQD-sustained-vowels/2_10.wav"},{value:40,audioLink:"/samples/PVQD-sustained-vowels/2_06.wav"},{value:43,audioLink:"/samples/PVQD-sustained-vowels/2_08.wav"},{value:44,audioLink:"/samples/PVQD-sustained-vowels/2_02.wav"},{value:53,audioLink:"/samples/PVQD-sustained-vowels/2_03.wav"},{value:57,audioLink:"/samples/PVQD-sustained-vowels/2_12.wav"},{value:74,audioLink:"/samples/PVQD-sustained-vowels/2_04.wav"},{value:79,audioLink:"/samples/PVQD-sustained-vowels/2_16.wav"},{value:79,audioLink:"/samples/PVQD-sustained-vowels/2_14.wav"},{value:80,audioLink:"/samples/PVQD-sustained-vowels/2_11.wav"},{value:88,audioLink:"/samples/PVQD-sustained-vowels/2_18.wav"}]},{key:"breathiness",label:"breathiness",blackMarks:Array.from({length:100},((e,t)=>t+1)),blueMarks:[{value:2,audioLink:"/samples/PVQD-sustained-vowels/2_02.wav"},{value:4,audioLink:"/samples/PVQD-sustained-vowels/2_09.wav"},{value:6,audioLink:"/samples/PVQD-sustained-vowels/2_07.wav"},{value:8,audioLink:"/samples/PVQD-sustained-vowels/2_06.wav"},{value:10,audioLink:"/samples/PVQD-sustained-vowels/2_15.wav"},{value:11,audioLink:"/samples/PVQD-sustained-vowels/2_22.wav"},{value:13,audioLink:"/samples/PVQD-sustained-vowels/2_08.wav"},{value:19,audioLink:"/samples/PVQD-sustained-vowels/2_19.wav"},{value:19,audioLink:"/samples/PVQD-sustained-vowels/2_12.wav"},{value:19,audioLink:"/samples/PVQD-sustained-vowels/2_21.wav"},{value:24,audioLink:"/samples/PVQD-sustained-vowels/2_01.wav"},{value:25,audioLink:"/samples/PVQD-sustained-vowels/2_04.wav"},{value:27,audioLink:"/samples/PVQD-sustained-vowels/2_11.wav"},{value:27,audioLink:"/samples/PVQD-sustained-vowels/2_24.wav"},{value:29,audioLink:"/samples/PVQD-sustained-vowels/2_20.wav"},{value:30,audioLink:"/samples/PVQD-sustained-vowels/2_13.wav"},{value:35,audioLink:"/samples/PVQD-sustained-vowels/2_05.wav"},{value:40,audioLink:"/samples/PVQD-sustained-vowels/2_16.wav"},{value:45,audioLink:"/samples/PVQD-sustained-vowels/2_10.wav"},{value:48,audioLink:"/samples/PVQD-sustained-vowels/2_14.wav"},{value:52,audioLink:"/samples/PVQD-sustained-vowels/2_25.wav"},{value:53,audioLink:"/samples/PVQD-sustained-vowels/2_17.wav"},{value:58,audioLink:"/samples/PVQD-sustained-vowels/2_18.wav"},{value:59,audioLink:"/samples/PVQD-sustained-vowels/2_23.wav"},{value:60,audioLink:"/samples/PVQD-sustained-vowels/2_03.wav"}]},{key:"strain",label:"strain",blackMarks:Array.from({length:100},((e,t)=>t+1)),blueMarks:[{value:3,audioLink:"/samples/PVQD-sustained-vowels/2_05.wav"},{value:5,audioLink:"/samples/PVQD-sustained-vowels/2_13.wav"},{value:7,audioLink:"/samples/PVQD-sustained-vowels/2_01.wav"},{value:11,audioLink:"/samples/PVQD-sustained-vowels/2_08.wav"},{value:12,audioLink:"/samples/PVQD-sustained-vowels/2_09.wav"},{value:15,audioLink:"/samples/PVQD-sustained-vowels/2_15.wav"},{value:16,audioLink:"/samples/PVQD-sustained-vowels/2_22.wav"},{value:17,audioLink:"/samples/PVQD-sustained-vowels/2_19.wav"},{value:17,audioLink:"/samples/PVQD-sustained-vowels/2_20.wav"},{value:18,audioLink:"/samples/PVQD-sustained-vowels/2_12.wav"},{value:18,audioLink:"/samples/PVQD-sustained-vowels/2_23.wav"},{value:22,audioLink:"/samples/PVQD-sustained-vowels/2_07.wav"},{value:23,audioLink:"/samples/PVQD-sustained-vowels/2_24.wav"},{value:27,audioLink:"/samples/PVQD-sustained-vowels/2_03.wav"},{value:27,audioLink:"/samples/PVQD-sustained-vowels/2_25.wav"},{value:29,audioLink:"/samples/PVQD-sustained-vowels/2_21.wav"},{value:33,audioLink:"/samples/PVQD-sustained-vowels/2_17.wav"},{value:36,audioLink:"/samples/PVQD-sustained-vowels/2_04.wav"},{value:37,audioLink:"/samples/PVQD-sustained-vowels/2_02.wav"},{value:43,audioLink:"/samples/PVQD-sustained-vowels/2_14.wav"},{value:43,audioLink:"/samples/PVQD-sustained-vowels/2_10.wav"},{value:44,audioLink:"/samples/PVQD-sustained-vowels/2_06.wav"},{value:48,audioLink:"/samples/PVQD-sustained-vowels/2_18.wav"},{value:50,audioLink:"/samples/PVQD-sustained-vowels/2_16.wav"},{value:52,audioLink:"/samples/PVQD-sustained-vowels/2_11.wav"}]}]},{number:3,frequencyRange:"collection_3_frequency_range",lineData:[{key:"roughness",label:"roughness",blackMarks:Array.from({length:100},((e,t)=>t+1)),blueMarks:[{value:3,audioLink:"/samples/PVQD-sustained-vowels/3_04.wav"},{value:5,audioLink:"/samples/PVQD-sustained-vowels/3_21.wav"},{value:5,audioLink:"/samples/PVQD-sustained-vowels/3_17.wav"},{value:7,audioLink:"/samples/PVQD-sustained-vowels/3_22.wav"},{value:7,audioLink:"/samples/PVQD-sustained-vowels/3_24.wav"},{value:8,audioLink:"/samples/PVQD-sustained-vowels/3_20.wav"},{value:8,audioLink:"/samples/PVQD-sustained-vowels/3_23.wav"},{value:10,audioLink:"/samples/PVQD-sustained-vowels/3_09.wav"},{value:11,audioLink:"/samples/PVQD-sustained-vowels/3_12.wav"},{value:12,audioLink:"/samples/PVQD-sustained-vowels/3_03.wav"}
2,{value:15,audioLink:"/samples/PVQD-sustained-vowels/3_19.wav"},{value:18,audioLink:"/samples/PVQD-sustained-vowels/3_25.wav"},{value:26,audioLink:"/samples/PVQD-sustained-vowels/3_02.wav"},{value:27,audioLink:"/samples/PVQD-sustained-vowels/3_08.wav"},{value:28,audioLink:"/samples/PVQD-sustained-vowels/3_06.wav"},{value:29,audioLink:"/samples/PVQD-sustained-vowels/3_11.wav"},{value:32,audioLink:"/samples/PVQD-sustained-vowels/3_01.wav"},{value:32,audioLink:"/samples/PVQD-sustained-vowels/3_07.wav"},{value:36,audioLink:"/samples/PVQD-sustained-vowels/3_16.wav"},{value:39,audioLink:"/samples/PVQD-sustained-vowels/3_13.wav"},{value:40,audioLink:"/samples/PVQD-sustained-vowels/3_18.wav"},{value:42,audioLink:"/samples/PVQD-sustained-vowels/3_15.wav"},{value:61,audioLink:"/samples/PVQD-sustained-vowels/3_14.wav"},{value:65,audioLink:"/samples/PVQD-sustained-vowels/3_10.wav"},{value:67,audioLink:"/samples/PVQD-sustained-vowels/3_05.wav"}]},{key:"breathiness",label:"breathiness",blackMarks:Array.from({length:100},((e,t)=>t+1)),blueMarks:[{value:1,audioLink:"/samples/PVQD-sustained-vowels/3_21.wav"},{value:2,audioLink:"/samples/PVQD-sustained-vowels/3_12.wav"},{value:2,audioLink:"/samples/PVQD-sustained-vowels/3_20.wav"},{value:7,audioLink:"/samples/PVQD-sustained-vowels/3_23.wav"},{value:8,audioLink:"/samples/PVQD-sustained-vowels/3_18.wav"},{value:10,audioLink:"/samples/PVQD-sustained-vowels/3_08.wav"},{value:12,audioLink:"/samples/PVQD-sustained-vowels/3_19.wav"},{value:12,audioLink:"/samples/PVQD-sustained-vowels/3_04.wav"},{value:24,audioLink:"/samples/PVQD-sustained-vowels/3_25.wav"},{value:26,audioLink:"/samples/PVQD-sustained-vowels/3_22.wav"},{value:33,audioLink:"/samples/PVQD-sustained-vowels/3_03.wav"},{value:36,audioLink:"/samples/PVQD-sustained-vowels/3_02.wav"},{value:38,audioLink:"/samples/PVQD-sustained-vowels/3_13.wav"},{value:38,audioLink:"/samples/PVQD-sustained-vowels/3_17.wav"},{value:44,audioLink:"/samples/PVQD-sustained-vowels/3_01.wav"},{value:44,audioLink:"/samples/PVQD-sustained-vowels/3_16.wav"},{value:45,audioLink:"/samples/PVQD-sustained-vowels/3_09.wav"},{value:46,audioLink:"/samples/PVQD-sustained-vowels/3_11.wav"},{value:47,audioLink:"/samples/PVQD-sustained-vowels/3_10.wav"},{value:49,audioLink:"/samples/PVQD-sustained-vowels/3_14.wav"},{value:53,audioLink:"/samples/PVQD-sustained-vowels/3_06.wav"},{value:66,audioLink:"/samples/PVQD-sustained-vowels/3_24.wav"},{value:71,audioLink:"/samples/PVQD-sustained-vowels/3_05.wav"},{value:76,audioLink:"/samples/PVQD-sustained-vowels/3_15.wav"},{value:82,audioLink:"/samples/PVQD-sustained-vowels/3_07.wav"}]},{key:"strain",label:"strain",blackMarks:Array.from({length:100},((e,t)=>t+1)),blueMarks:[{value:3,audioLink:"/samples/PVQD-sustained-vowels/3_04.wav"},{value:7,audioLink:"/samples/PVQD-sustained-vowels/3_22.wav"},{value:11,audioLink:"/samples/PVQD-sustained-vowels/3_21.wav"},{value:12,audioLink:"/samples/PVQD-sustained-vowels/3_12.wav"},{value:13,audioLink:"/samples/PVQD-sustained-vowels/3_17.wav"},{value:14,audioLink:"/samples/PVQD-sustained-vowels/3_02.wav"},{value:15,audioLink:"/samples/PVQD-sustained-vowels/3_08.wav"},{value:15,audioLink:"/samples/PVQD-sustained-vowels/3_09.wav"},{value:16,audioLink:"/samples/PVQD-sustained-vowels/3_25.wav"},{value:17,audioLink:"/samples/PVQD-sustained-vowels/3_01.wav"},{value:17,audioLink:"/samples/PVQD-sustained-vowels/3_23.wav"},{value:17,audioLink:"/samples/PVQD-sustained-vowels/3_19.wav"},{value:18,audioLink:"/samples/PVQD-sustained-vowels/3_20.wav"},{value:18,audioLink:"/samples/PVQD-sustained-vowels/3_24.wav"},{value:19,audioLink:"/samples/PVQD-sustained-vowels/3_03.wav"},{value:27,audioLink:"/samples/PVQD-sustained-vowels/3_11.wav"},{value:35,audioLink:"/samples/PVQD-sustained-vowels/3_06.wav"},{value:35,audioLink:"/samples/PVQD-sustained-vowels/3_16.wav"},{value:40,audioLink:"/samples/PVQD-sustained-vowels/3_07.wav"},{value:41,audioLink:"/samples/PVQD-sustained-vowels/3_18.wav"},{value:43,audioLink:"/samples/PVQD-sustained-vowels/3_14.wav"},{value:46,audioLink:"/samples/PVQD-sustained-vowels/3_10.wav"},{value:50,audioLink:"/samples/PVQD-sustained-vowels/3_15.wav"},{value:56,audioLink:"/samples/PVQD-sustained-vowels/3_13.wav"},{value:59,audioLink:"/samples/PVQD-sustained-vowels/3_05.wav"}]}]},{number:4,frequencyRange:"collection_4_frequency_range",lineData:[{key:"roughness",label:"roughness",blackMarks:Array.from({length:100},((e,t)=>t+1)),blueMarks:[]},{key:"breathiness",label:"breathiness",blackMarks:Array.from({length:100},((e,t)=>t+1)),blueMarks:[{value:0,audioLink:"/samples/PVQD-sustained-vowels/4_24.wav"},{value:2,audioLink:"/samples/PVQD-sustained-vowels/4_23.wav"},{value:4,audioLink:"/samples/PVQD-sustained-vowels/4_17.wav"},{value:5,audioLink:"/samples/PVQD-sustained-vowels/4_09.wav"},{value:6,audioLink:"/samples/PVQD-sustained-vowels/4_03.wav"},{value:9,audioLink:"/samples/PVQD-sustained-vowels/4_22.wav"},{value:11,audioLink:"/samples/PVQD-sustained-vowels/4_13.wav"},{value:13,audioLink:"/samples/PVQD-sustained-vowels/4_25.wav"},{value:14,audioLink:"/samples/PVQD-sustained-vowels/4_05.wav"},{value:18,audioLink:"/samples/PVQD-sustained-vowels/4_02.wav"},{value:22,audioLink:"/samples/PVQD-sustained-vowels/4_04.wav"},{value:23,audioLink:"/samples/PVQD-sustained-vowels/4_21.wav"},{value:28,audioLink:"/samples/PVQD-sustained-vowels/4_06.wav"},{value:28,audioLink:"/samples/PVQD-sustained-vowels/4_20.wav"},{value:31,audioLink:"/samples/PVQD-sustained-vowels/4_10.wav"},{value:34,audioLink:"/samples/PVQD-sustained-vowels/4_07.wav"},{value:35,audioLink:"/samples/PVQD-sustained-vowels/4_14.wav"},{value:36,audioLink:"/samples/PVQD-sustained-vowels/4_11.wav"},{value:40,audioLink:"/samples/PVQD-sustained-vowels/4_16.wav"},{value:46,audioLink:"/samples/PVQD-sustained-vowels/4_19.wav"},{value:59,audioLink:"/samples/PVQD-sustained-vowels/4_15.wav"},{value:62,audioLink:"/samples/PVQD-sustained-vowels/4_12.wav"},{value:74,audioLink:"/samples/PVQD-sustained-vowels/4_18.wav"},{value:78,audioLink:"/samples/PVQD-sustained-vowels/4_08.wav"},{value:80,audioLink:"/samples/PVQD-sustained-vowels/4_01.wav"}]},{key:"strain",label:"strain",blackMarks:Array.from({length:100},((e,t)=>t+1)),blueMarks:[{value:0,audioLink:"/samples/PVQD-sustained-vowels/4_05.wav"},{value:2,audioLink:"/samples/PVQD-sustained-vowels/4_12.wav"},{value:4,audioLink:"/samples/PVQD-sustained-vowels/4_08.wav"},{value:5,audioLink:"/samples/PVQD-sustained-vowels/4_20.wav"},{value:8,audioLink:"/samples/PVQD-sustained-vowels/4_03.wav"},{value:10,audioLink:"/samples/PVQD-sustained-vowels/4_06.wav"},{value:10,audioLink:"/samples/PVQD-sustained-vowels/4_07.wav"},{value:12,audioLink:"/samples/PVQD-sustained-vowels/4_13.wav"},{value:12,audioLink:"/samples/PVQD-sustained-vowels/4_25.wav"},{value:12,audioLink:"/samples/PVQD-sustained-vowels/4_14.wav"},{value:14,audioLink:"/samples/PVQD-sustained-vowels/4_15.wav"},{value:15,audioLink:"/samples/PVQD-sustained-vowels/4_22.wav"},{value:16,audioLink:"/samples/PVQD-sustained-vowels/4_19.wav"},{value:18,audioLink:"/samples/PVQD-sustained-vowels/4_04.wav"},{value:23,audioLink:"/samples/PVQD-sustained-vowels/4_02.wav"},{value:26,audioLink:"/samples/PVQD-sustained-vowels/4_10.wav"},{value:26,audioLink:"/samples/PVQD-sustained-vowels/4_21.wav"},{value:27,audioLink:"/samples/PVQD-sustained-vowels/4_11.wav"},{value:30,audioLink:"/samples/PVQD-sustained-vowels/4_16.wav"},{value:30,audioLink:"/samples/PVQD-sustained-vowels/4_24.wav"},{value:31,audioLink:"/samples/PVQD-sustained-vowels/4_09.wav"},{value:34,audioLink:"/samples/PVQD-sustained-vowels/4_23.wav"},{value:34,audioLink:"/samples/PVQD-sustained-vowels/4_01.wav"},{value:34,audioLink:"/samples/PVQD-sustained-vowels/4_17.wav"},{value:37,audioLink:"/samples/PVQD-sustained-vowels/4_18.wav"}]}]},{number:5,frequencyRange:"collection_5_frequency_range",lineData:[{key:"roughness",label:"roughness",blackMarks:Array.from({length:100},((e,t)=>t+1)),blueMarks:[{value:1,audioLink:"/samples/PVQD-sustained-vowels/5_01.wav"},{value:2,audioLink:"/samples/PVQD-sustained-vowels/5_03.wav"},{value:2,audioLink:"/samples/PVQD-sustained-vowels/5_23.wav"},{value:2,audioLink:"/samples/PVQD-sustained-vowels/5_16.wav"},{value:3,audioLink:"/samples/PVQD-sustained-vowels/5_13.wav"},{value:4,audioLink:"/samples/PVQD-sustained-vowels/5_04.wav"},{value:9,audioLink:"/samples/PVQD-sustained-vowels/5_25.wav"},{value:10,audioLink:"/samples/PVQD-sustained-vowels/5_18.wav"},{value:10,audioLink:"/samples/PVQD-sustained-vowels/5_24.wav"},{value:14,audioLink:"/samples/PVQD-sustained-vowels/5_21.wav"},{value:15,audioLink:"/samples/PVQD-sustained-vowels/5_11.wav"},{value:19,audioLink:"/samples/PVQD-sustained-vowels/5_05.wav"},{value:20,audioLink:"/samples/PVQD-sustained-vowels/5_08.wav"},{value:21,audioLink:"/samples/PVQD-sustained-vowels/5_10.wav"},{value:22,audioLink:"/samples/PVQD-sustained-vowels/5_09.wav"},{value:24,audioLink:"/samples/PVQD-sustained-vowels/5_14.wav"},{value:29,audioLink:"/samples/PVQD-sustained-vowels/5_20.wav"},{value:30,audioLink:"/samples/PVQD-sustained-vowels/5_06.wav"},{value:31,audioLink:"/samples/PVQD-sustained-vowels/5_07.wav"},{value:31,audioLink:"/samples/PVQD-sustained-vowels/5_02.wav"},{value:32,audioLink:"/samples/PVQD-sustained-vowels/5_22.wav"},{value:37,audioLink:"/samples/PVQD-sustained-vowels/5_17.wav"},{value:55,audioLink:"/samples/PVQD-sustained-vowels/5_12.wav"},{value:56,audioLink:"/samples/PVQD-sustained-vowels/5_19.wav"},{value:79,audioLink:"/samples/PVQD-sustained-vowels/5_15.wav"}]},{key:"breathiness",label:"breathiness",blackMarks:Array.from({length:100},((e,t)=>t+1)),blueMarks:[{value:11,audioLink:"/samples/PVQD-sustained-vowels/5_01.wav"},{value:12,audioLink:"/samples/PVQD-sustained-vowels/5_05.wav"},{value:13,audioLink:"/samples/PVQD-sustained-vowels/5_23.wav"},{value:18,audioLink:"/samples/PVQD-sustained-vowels/5_16.wav"},{value:20,audioLink:"/samples/PVQD-sustained-vowels/5_02.wav"},{value:23,audioLink:"/samples/PVQD-sustained-vowels/5_08.wav"},{value:24,audioLink:"/samples/PVQD-sustained-vowels/5_13.wav"},{value:28,audioLink:"/samples/PVQD-sustained-vowels/5_03.wav"},{value:28,audioLink:"/samples/PVQD-sustained-vowels/5_14.wav"},{value:29,audioLink:"/samples/PVQD-sustained-vowels/5_10.wav"},{value:29,audioLink:"/samples/PVQD-sustained-vowels/5_20.wav"},{value:29,audioLink:"/samples/PVQD-sustained-vowels/5_09.wav"},{value:35,audioLink:"/samples/PVQD-sustained-vowels/5_17.wav"},{value:37,audioLink:"/samples/PVQD-sustained-vowels/5_22.wav"},{value:39,audioLink:"/samples/PVQD-sustained-vowels/5_24.wav"},{value:40,audioLink:"/samples/PVQD-sustained-vowels/5_21.wav"},{value:41,audioLink:"/samples/PVQD-sustained-vowels/5_12.wav"},{value:41,audioLink:"/samples/PVQD-sustained-vowels/5_04.wav"},{value:41,audioLink:"/samples/PVQD-sustained-vowels/5_11.wav"},{value:54,audioLink:"/samples/PVQD-sustained-vowels/5_06.wav"},{value:56,audioLink:"/samples/PVQD-sustained-vowels/5_07.wav"},{value:56,audioLink:"/samples/PVQD-sustained-vowels/5_19.wav"},{value:59,audioLink:"/samples/PVQD-sustained-vowels/5_18.wav"},{value:71,audioLink:"/samples/PVQD-sustained-vowels/5_25.wav"},{value:73,audioLink:"/samples/PVQD-sustained-vowels/5_15.wav"}]},{key:"strain",label:"strain",blackMarks:Array.from({length:100},((e,t)=>t+1)),blueMarks:[{value:3,audioLink:"/samples/PVQD-sustained-vowels/5_04.wav"},{value:5,audioLink:"/samples/PVQD-sustained-vowels/5_13.wav"},{value:7,audioLink:"/samples/PVQD-sustained-vowels/5_24.wav"},{value:7,audioLink:"/samples/PVQD-sustained-vowels/5_03.wav"},{value:7,audioLink:"/samples/PVQD-sustained-vowels/5_18.wav"},{value:14,audioLink:"/samples/PVQD-sustained-vowels/5_16.wav"},{value:15,audioLink:"/samples/PVQD-sustained-vowels/5_25.wav"},{value:16,audioLink:"/samples/PVQD-sustained-vowels/5_23.wav"},{value:16,audioLink:"/samples/PVQD-sustained-vowels/5_11.wav"},{value:18,audioLink:"/samples/PVQD-sustained-vowels/5_06.wav"},{value:19,audioLink:"/samples/PVQD-sustained-vowels/5_21.wav"},{value:21,audioLink:"/samples/PVQD-sustained-vowels/5_09.wav"},{value:23,audioLink:"/samples/PVQD-sustained-vowels/5_19.wav"},{value:24,audioLink:"/samples/PVQD-sustained-vowels/5_08.wav"},{value:27,audioLink:"/samples/PVQD-sustained-vowels/5_10.wav"},{value:30,audioLink:"/samples/PVQD-sustained-vowels/5_05.wav"},{value:34,audioLink:"/samples/PVQD-sustained-vowels/5_20.wav"},{value:36,audioLink:"/samples/PVQD-sustained-vowels/5_12.wav"},{value:37,audioLink:"/samples/PVQD-sustained-vowels/5_02.wav"},{value:37,audioLink:"/samples/PVQD-sustained-vowels/5_17.wav"},{value:38,audioLink:"/samples/PVQD-sustained-vowels/5_14.wav"},{value:40,audioLink:"/samples/PVQD-sustained-vowels/5_15.wav"},{value:41,audioLink:"/samples/PVQD-sustained-vowels/5_01.wav"},{value:42,audioLink:"/samples/PVQD-sustained-vowels/5_07.wav"},{value:49,audioLink:"/samples/PVQD-sustained-vowels/5_22.wav"}]}]},{number:6,frequencyRange:"collection_6_frequency_range",lineData:[{key:"roughness",label:"roughness",blackMarks:Array.from({length:100},((e,t)=>t+1)),blueMarks:[{value:10,audioLink:"/samples/PVQD-sustained-vowels/6_01.wav"},{value:12,audioLink:"/samples/PVQD-sustained-vowels/6_02.wav"},{value:2,audioLink:"/samples/PVQD-sustained-vowels/6_03.wav"},{value:46,audioLink:"/samples/PVQD-sustained-vowels/6_04.wav"},{value:6,audioLink:"/samples/PVQD-sustained-vowels/6_05.wav"},{value:10,audioLink:"/samples/PVQD-sustained-vowels/6_06.wav"},{value:17,audioLink:"/samples/PVQD-sustained-vowels/6_07.wav"},{value:1,audioLink:"/samples/PVQD-sustained-vowels/6_08.wav"},{value:16,audioLink:"/samples/PVQD-sustained-vowels/6_09.wav"},{value:16,audioLink:"/samples/PVQD-sustained-vowels/6_10.wav"},{value:14,audioLink:"/samples/PVQD-sustained-vowels/6_11.wav"},{value:14,audioLink:"/samples/PVQD-sustained-vowels/6_12.wav"},{value:23,audioLink:"/samples/PVQD-sustained-vowels/6_13.wav"},{value:6,audioLink:"/samples/PVQD-sustained-vowels/6_14.wav"},{value:6,audioLink:"/samples/PVQD-sustained-vowels/6_15.wav"},{value:11,audioLink:"/samples/PVQD-sustained-vowels/6_16.wav"},{value:38,audioLink:"/samples/PVQD-sustained-vowels/6_17.wav"},{value:50,audioLink:"/samples/PVQD-sustained-vowels/6_18.wav"},{value:33,audioLink:"/samples/PVQD-sustained-vowels/6_19.wav"},{value:23,audioLink:"/samples/PVQD-sustained-vowels/6_20.wav"},{value:65,audioLink:"/samples/PVQD-sustained-vowels/6_21.wav"},{value:55,audioLink:"/samples/PVQD-sustained-vowels/6_22.wav"},{value:16,audioLink:"/samples/PVQD-sustained-vowels/6_23.wav"},{value:28,audioLink:"/samples/PVQD-sustained-vowels/6_24.wav"},{value:65,audioLink:"/samples/PVQD-sustained-vowels/6_25.wav"}]},{key:"breathiness",label:"breathiness",blackMarks:Array.from({length:100},((e,t)=>t+1)),blueMarks:[{value:24,audioLink:"/samples/PVQD-sustained-vowels/6_01.wav"},{value:39,audioLink:"/samples/PVQD-sustained-vowels/6_02.wav"},{value:0,audioLink:"/samples/PVQD-sustained-vowels/6_03.wav"},{value:20,audioLink:"/samples/PVQD-sustained-vowels/6_04.wav"},{value:20,audioLink:"/samples/PVQD-sustained-vowels/6_05.wav"},{value:51,audioLink:"/samples/PVQD-sustained-vowels/6_06.wav"},{value:5,audioLink:"/samples/PVQD-sustained-vowels/6_07.wav"},{value:6,audioLink:"/samples/PVQD-sustained-vowels/6_08.wav"},{value:4,audioLink:"/samples/PVQD-sustained-vowels/6_09.wav"},{value:41,audioLink:"/samples/PVQD-sustained-vowels/6_10.wav"},{value:23,audioLink:"/samples/PVQD-sustained-vowels/6_11.wav"},{value:49,audioLink:"/samples/PVQD-sustained-vowels/6_12.wav"},{value:7,audioLink:"/samples/PVQD-sustained-vowels/6_13.wav"},{value:15,audioLink:"/samples/PVQD-sustained-vowels/6_14.wav"},{value:16,audioLink:"/samples/PVQD-sustained-vowels/6_15.wav"},{value:46,audioLink:"/samples/PVQD-sustained-vowels/6_16.wav"},{value:24,audioLink:"/samples/PVQD-sustained-vowels/6_17.wav"},{value:18,audioLink:"/samples/PVQD-sustained-vowels/6_18.wav"},{value:54,audioLink:"/samples/PVQD-sustained-vowels/6_19.wav"},{value:48,audioLink:"/samples/PVQD-sustained-vowels/6_20.wav"},{value:17,audioLink:"/samples/PVQD-sustained-vowels/6_21.wav"},{value:18,audioLink:"/samples/PVQD-sustained-vowels/6_22.wav"},{value:51,audioLink:"/samples/PVQD-sustained-vowels/6_23.wav"},{value:28,audioLink:"/samples/PVQD-sustained-vowels/6_24.wav"},{value:43,audioLink:"/samples/PVQD-sustained-vowels/6_25.wav"}]},{key:"strain",label:"strain",blackMarks:Array.from({length:100},((e,t)=>t+1)),blueMarks:[{value:3,audioLink:"/samples/PVQD-susta
2ined-vowels/6_01.wav"},{value:16,audioLink:"/samples/PVQD-sustained-vowels/6_02.wav"},{value:0,audioLink:"/samples/PVQD-sustained-vowels/6_03.wav"},{value:34,audioLink:"/samples/PVQD-sustained-vowels/6_04.wav"},{value:12,audioLink:"/samples/PVQD-sustained-vowels/6_05.wav"},{value:12,audioLink:"/samples/PVQD-sustained-vowels/6_06.wav"},{value:19,audioLink:"/samples/PVQD-sustained-vowels/6_07.wav"},{value:3,audioLink:"/samples/PVQD-sustained-vowels/6_08.wav"},{value:27,audioLink:"/samples/PVQD-sustained-vowels/6_09.wav"},{value:21,audioLink:"/samples/PVQD-sustained-vowels/6_10.wav"},{value:26,audioLink:"/samples/PVQD-sustained-vowels/6_11.wav"},{value:28,audioLink:"/samples/PVQD-sustained-vowels/6_12.wav"},{value:39,audioLink:"/samples/PVQD-sustained-vowels/6_13.wav"},{value:12,audioLink:"/samples/PVQD-sustained-vowels/6_14.wav"},{value:2,audioLink:"/samples/PVQD-sustained-vowels/6_15.wav"},{value:14,audioLink:"/samples/PVQD-sustained-vowels/6_16.wav"},{value:30,audioLink:"/samples/PVQD-sustained-vowels/6_17.wav"},{value:39,audioLink:"/samples/PVQD-sustained-vowels/6_18.wav"},{value:37,audioLink:"/samples/PVQD-sustained-vowels/6_19.wav"},{value:23,audioLink:"/samples/PVQD-sustained-vowels/6_20.wav"},{value:53,audioLink:"/samples/PVQD-sustained-vowels/6_21.wav"},{value:43,audioLink:"/samples/PVQD-sustained-vowels/6_22.wav"},{value:20,audioLink:"/samples/PVQD-sustained-vowels/6_23.wav"},{value:27,audioLink:"/samples/PVQD-sustained-vowels/6_24.wav"},{value:70,audioLink:"/samples/PVQD-sustained-vowels/6_25.wav"}]}]}]},1441:(e,t,a)=>{"use strict";a.d(t,{Cb:()=>l,WB:()=>c,cd:()=>o});var n=a(1087),i=a(4330),r=a(184);const s={"random-practice":"All-Voiced selects a voice sample for you at random.","select-practice":"Choose a voice sample from those available in All-Voiced.","upload-sample":"Use one of your own voice recordings."};function o(e,t){const a=null===e||void 0===e?void 0:e.slug;return"string"!==typeof a||"en"!==t?null:"capev"===a?"capevr":a.startsWith("capev-")?a.replace(/^capev-/,"capevr-"):null}function l(e){let{availableLaunchConfigurations:t=[]}=e;const a=t.filter((e=>s[null===e||void 0===e?void 0:e.id]));return(0,r.jsxs)(i.Sl,{label:"About activity modes",title:"About activity modes",children:[(0,r.jsx)("p",{children:"Activity modes let you choose how you want to use this activity."}),(0,r.jsx)("ul",{className:"av-app-contextual-help__list",children:a.map((e=>(0,r.jsxs)("li",{children:[(0,r.jsx)("strong",{children:e.label})," \u2014 ",s[e.id]]},e.id)))}),(0,r.jsx)("p",{children:"You can set a mode as your default so All-Voiced opens this activity in that mode next time."})]})}function c(e){let{capeVrCatalogTo:t=null}=e;return(0,r.jsxs)(i.Sl,{label:"About CAPE-V adaptations",title:"About CAPE-V adaptations",children:[(0,r.jsx)("p",{children:"Choose the CAPE-V language adaptation you want to use. The selector shows the adaptations currently available in All-Voiced."}),(0,r.jsxs)("p",{children:["Planning a new evaluation in English? We recommend using"," ",t?(0,r.jsx)(n.rU,{to:t,children:"CAPE-Vr"}):"CAPE-Vr",", ","the revised version of CAPE-V."]})]})}},4266:(e,t,a)=>{"use strict";a.d(t,{$:()=>h,LS:()=>i,Li:()=>c,dR:()=>u,dU:()=>p,k3:()=>o,tU:()=>l});const n=Object.freeze({en:{label:"English (original)",i18nKey:"en",status:"originalInstrument"},es:{label:"Spanish",i18nKey:"es",status:"publishedAdaptation"},ca:{label:"Catalan",i18nKey:"ca",status:"publishedAdaptation"},fa:{label:"Farsi",i18nKey:"fa",status:"needsRightsReview"},fr:{label:"French (Europe)",i18nKey:"fr",status:"publishedAdaptation"},"fr-CA":{label:"French (Qu\xe9bec)",i18nKey:"fr-CA",status:"publishedAdaptation"},kn:{label:"Kannada",i18nKey:"kn",status:"needsRightsReview"},jp:{label:"Japanese",i18nKey:"jp",status:"publishedAdaptation"},my:{label:"Malay",i18nKey:"my",status:"publishedAdaptation"},"pt-br":{label:"Portuguese (Brazil)",i18nKey:"pt-BR",status:"publishedAdaptation"}}),i=["en","es","ca","fr","fr-CA","jp","my","pt-br"],r={"fr-ca":"fr-CA","pt-BR":"pt-br",pt_br:"pt-br",pt_BR:"pt-br"};function s(e){if(!e)return null;const t=String(e).trim();if(n[t])return t;if(r[t])return r[t];const a=t.toLowerCase();return r[a]?r[a]:n[a]?a:null}function o(e){let{fallbackId:t="en"}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const a=s(e),i=s(t)||"en",r=a&&n[a]?a:i;return{id:r,...n[r]}}function l(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];const t=new Set;return e.map(s).filter((e=>!(!e||t.has(e)||!n[e])&&(t.add(e),!0))).map((e=>({id:e,...n[e]})))}function c(e){const t=s(e);return t&&n[t]?n[t].label:null}function d(e){var t;return(null===e||void 0===e||null===(t=e.metadata)||void 0===t?void 0:t.instrument)||null}function u(e){const t=d(e),a=null===t||void 0===t?void 0:t.availableAdaptations;return Array.isArray(a)?a:[]}function p(e){const t=d(e),a=u(e);return o(s(null===t||void 0===t?void 0:t.defaultAdaptationId)||s(a[0])||"en").id}function h(e){return!!function(e){const t=d(e);return"CAPE-V"===(null===t||void 0===t?void 0:t.instrument)||"CAPE-V"===(null===t||void 0===t?void 0:t.baseInstrument)}(e)&&l(u(e)).length>1}},2527:(e,t,a)=>{"use strict";a.d(t,{Z:()=>v});var n=a(2791),i=a(9230),r=a(3432),s=a(184);const o=()=>{const{t:e}=(0,i.$G)();return(0,s.jsx)("div",{className:"capevr-session",children:(0,s.jsx)("h2",{children:e("live_session")})})};var l=a(5664),c=a(4174),d=a(8114),u=a(7532),p=a(2761),h=a(3918),m=a(9562);const v=function(e){var t,a;let{selectedSample:v,userRole:f="guest",onReset:g,useCase:_,renderSample:b,sampleTaskProvenance:y,onAssessmentSubmit:x}=e;const{t:w}=(0,i.$G)(),j="https://api.all-voiced.com/api",k=(0,d.Z)(),[C,S]=(0,n.use
2State)(null),[A,P]=(0,n.useState)(null),N=(null===v||void 0===v||null===(t=v.identificationData)||void 0===t||null===(a=t.voiceDatabaseId)||void 0===a?void 0:a.databaseName)||"",E=(0,m.wX)(A);(0,n.useEffect)((()=>{v&&!C&&(S("form"),k())}),[v,C,k]);const V=e=>{S(e),k()},L=()=>{g?g():V("form")};return(0,s.jsxs)("div",{className:"capevr-container",children:[(0,s.jsx)("h1",{children:w("cape_vr")}),"form"===C&&v&&(0,s.jsx)(r.Z,{apiUrl:j,selectedSample:v,sampleDatabase:N,useCase:_,renderSample:b,sampleTaskProvenance:y,onSubmit:e=>{x?x(e):(null!==e&&void 0!==e&&e.goBackToSampleSelection?(P(null),S("form")):(P(e),S("ratings")),k())}}),"session"===C&&v&&(0,s.jsx)(o,{apiUrl:j,selectedSample:v}),"ratings"===C&&(0,s.jsx)(l.Z,{selectedSample:v,submittedData:A,sampleDatabase:N,onGoToFeedback:()=>V("feedback"),onRestart:()=>V("form")}),"feedback"===C&&(0,s.jsx)(p.Z,{assessment:A,provisionalProtocols:["cape-vr"],children:"normalized"===E.kind&&"cape-vr"===E.protocolKey?(0,s.jsx)(h.Z,{apiUrl:j,selectedSample:v,userEvaluation:A,onGoToPreview:L}):(0,s.jsx)(c.Z,{apiUrl:j,selectedSample:v,userEvaluation:A,feedbackEvaluationToolId:u.gr.CAPE_VR,onGoToPreview:L})})]})}},3432:(e,t,a)=>{"use strict";a.d(t,{Z:()=>P});var n=a(2791),i=a(1157),r=a(8106),s=a(7167),o=a(4846),l=a(9230),c=a(156),d=a(9640),u=a(184);const p=function(){const{t:e}=(0,l.$G)(),{appLanguage:t,resourceLanguages:a}=(0,c.ZK)(),n=a.CAPEVR||[],i=!n.includes(t),r=n.map((t=>e(`language_names.${t}`))).join(", ");return(0,u.jsxs)("div",{className:"document-container",children:[i&&(0,u.jsxs)("div",{className:"warning-message",children:[(0,u.jsx)(o.Z,{icon:"info",size:20,color:"#209385"}),(0,u.jsx)("span",{children:e("resource_available_languages",{languages:r})})]}),(0,u.jsx)("section",{className:"document-text",children:(0,u.jsx)(l.cC,{i18nKey:"capevr_protocol_whole_text",components:{h1:(0,u.jsx)("h1",{className:"document-title",children:"."}),h2:(0,u.jsx)("h2",{className:"document-subtitle",children:"."}),h3:(0,u.jsx)("h3",{className:"document-section-title",children:"."}),h4:(0,u.jsx)("h4",{className:"document-subsection-title",children:"."}),p:(0,u.jsx)("p",{className:"document-paragraph"}),ul:(0,u.jsx)("ul",{className:"document-list"}),li:(0,u.jsx)("li",{className:"document-list-item"}),strong:(0,u.jsx)("strong",{className:"document-strong"})}})}),(0,u.jsx)("div",{className:"protocol-citation",children:(0,u.jsx)(d.Z,{})})]})},h=e=>{let{isOpen:t,onRequestClose:a}=e;const{t:n}=(0,l.$G)();return(0,u.jsxs)(s.Z,{isOpen:t,onRequestClose:a,contentLabel:"CAPE-V Protocol",className:"ReactModal__Content modal--app modal--750px",overlayClassName:"ReactModal__Overlay modal-overlay--app",children:[(0,u.jsxs)("div",{className:"modal-header",children:[(0,u.jsx)("h2",{children:n("cape_vr_protocol")}),(0,u.jsx)("button",{type:"button",className:"modal-close-button",onClick:a,children:(0,u.jsx)(o.Z,{icon:"close",size:18,"aria-hidden":"true"})})]}),(0,u.jsx)("div",{className:"modal-content-scroll",children:(0,u.jsx)(p,{})})]})};const m=function(){const{t:e}=(0,l.$G)(),[t,a]=(0,n.useState)(!1);return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("div",{style:{textAlign:"center",marginBottom:"1rem"},children:(0,u.jsx)("button",{type:"button",onClick:()=>a(!0),className:"app-btn-link",children:e("cape_vr_protocol")})}),(0,u.jsx)(h,{isOpen:t,onRequestClose:()=>a(!1)})]})};var v=a(3945),f=a(2903),g=a(1528),_=a(3933),b=a(7179),y=a(6045),x=a(7349),w=a(5438),j=a(9160),k=a(3035),C=a(7532),S=a(7986);function A(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e=>e;return e=e||{},[e.standardVas&&t("cape_vr_error_complete_scales"),e.customVas&&t("cape_vr_error_custom_scale"),(e.categories||"required"===e.inconsistencies)&&t("cape_vr_error_categories"),"incomplete"===e.inconsistencies&&t("cape_vr_error_inconsistencies"),e.otherInstability&&t("cape_vr_error_other_instability"),e.otherAdditionalFeature&&t("cape_vr_error_other_feature"),e.taskProvenance&&t("cape_vr_error_task_provenance")].filter(Boolean)}const P=function(e){let{apiUrl:t,selectedSample:a,sampleDatabase:s,onSubmit:l,defaultPerceptualData:c,consensusNumericPrefill:d,isConsensusMode:p,useCase:h,renderSample:P,sampleTaskProvenance:N}=e;const E=(0,g.y)("CAPEVR"),{user:V}=(0,i.aC)(),{sociodemographicData:L}=(0,r.v)(t,V),I=(0,k.Z)(null===a||void 0===a?void 0:a.sampleLink),[T,R]=(0,n.use
2State)(!1),[D,O]=(0,n.useState)(null),[z,M]=(0,n.useState)(null),{age:q,pronoun:$,countryOfResidence:F,communicationLanguage:U,profession:B,voiceCompetenceLevel:Q,wantsToShareEvaluations:K,acceptResearchUsage:H}=L||{},[W,G]=(0,n.useState)(""),[Z,Y]=(0,n.useState)(""),[J,X]=(0,n.useState)(""),[ee,te]=(0,n.useState)(""),[ae,ne]=(0,n.useState)(""),[ie,re]=(0,n.useState)(""),[se,oe]=(0,n.useState)(""),[le,ce]=(0,n.useState)(""),[de,ue]=(0,n.useState)(""),[pe,he]=(0,n.useState)(""),[me,ve]=(0,n.useState)(!1),[fe,ge]=(0,n.useState)(""),[_e,be]=(0,n.useState)(""),[ye,xe]=(0,n.useState)(""),[we,je]=(0,n.useState)(""),[ke,Ce]=(0,n.useState)(""),[Se,Ae]=(0,n.useState)(""),[Pe,Ne]=(0,n.useState)(""),[Ee,Ve]=(0,n.useState)((()=>{var e,t,a;return null!==(e=null!==(t=null===d||void 0===d?void 0:d.overallSeverity)&&void 0!==t?t:null===c||void 0===c||null===(a=c.overallSeverity)||void 0===a?void 0:a.VASValue)&&void 0!==e?e:null})),[Le,Ie]=(0,n.useState)((()=>{var e,t,a;return null!==(e=null!==(t=null===d||void 0===d?void 0:d.roughness)&&void 0!==t?t:null===c||void 0===c||null===(a=c.roughness)||void 0===a?void 0:a.VASValue)&&void 0!==e?e:null})),[Te,Re]=(0,n.useState)((()=>{var e,t,a;return null!==(e=null!==(t=null===d||void 0===d?void 0:d.breathiness)&&void 0!==t?t:null===c||void 0===c||null===(a=c.breathiness)||void 0===a?void 0:a.VASValue)&&void 0!==e?e:null})),[De,Oe]=(0,n.useState)((()=>{var e,t,a;return null!==(e=null!==(t=null===d||void 0===d?void 0:d.strain)&&void 0!==t?t:null===c||void 0===c||null===(a=c.strain)||void 0===a?void 0:a.VASValue)&&void 0!==e?e:null})),[ze,Me]=(0,n.useState)(""),[qe,$e]=(0,n.useState)(null),[Fe,Ue]=(0,n.useState)((()=>(null===c||void 0===c?void 0:c.instabilitiesValues)||{otherInstability:{attributeName:"",VASValue:null}})),[Be,Qe]=(0,n.useState)((()=>(null===c||void 0===c?void 0:c.additionalFeaturesValues)||{otherAdditionalFeature:{attributeName:"",VASValue:null}})),[Ke,He]=(0,n.useState)((()=>(null===c||void 0===c?void 0:c.normalPitch)||{isPresent:!1,attributeComment:""})),[We,Ge]=(0,n.useState)((()=>(null===c||void 0===c?void 0:c.tooHighPitch)||{isPresent:!1,attributeComment:""}
2)),[Ze,Ye]=(0,n.useState)((()=>(null===c||void 0===c?void 0:c.tooLowPitch)||{isPresent:!1,attributeComment:""})),[Je,Xe]=(0,n.useState)((()=>(null===c||void 0===c?void 0:c.normalLoudness)||{isPresent:!1,attributeComment:""})),[et,tt]=(0,n.useState)((()=>(null===c||void 0===c?void 0:c.tooLoudLoudness)||{isPresent:!1,attributeComment:""})),[at,nt]=(0,n.useState)((()=>(null===c||void 0===c?void 0:c.tooQuietLoudness)||{isPresent:!1,attributeComment:""})),[it,rt]=(0,n.useState)((()=>(null===c||void 0===c?void 0:c.normalResonance)||{isPresent:!1,attributeComment:""})),[st,ot]=(0,n.useState)((()=>(null===c||void 0===c?void 0:c.frontResonance)||{isPresent:!1,attributeComment:""})),[lt,ct]=(0,n.useState)((()=>(null===c||void 0===c?void 0:c.backResonance)||{isPresent:!1,attributeComment:""})),[dt,ut]=(0,n.useState)((()=>(null===c||void 0===c?void 0:c.normalNasality)||{isPresent:!1,attributeComment:""})),[pt,ht]=(0,n.useState)((()=>(null===c||void 0===c?void 0:c.hypernasality)||{isPresent:!1,attributeComment:""})),[mt,vt]=(0,n.useState)((()=>(null===c||void 0===c?void 0:c.hyponasality)||{isPresent:!1,attributeComment:""})),[ft,gt]=(0,n.useState)((()=>(null===c||void 0===c?void 0:c.vowelsInconsistency)||{isPresent:!1,attributeComment:""})),[_t,bt]=(0,n.useState)((()=>(null===c||void 0===c?void 0:c.sentencesInconsistency)||{isPresent:!1,attributeComment:""}
2)),[yt,xt]=(0,n.useState)((()=>(null===c||void 0===c?void 0:c.extemporaneousSpeechInconsistency)||{isPresent:!1,attributeComment:""})),[wt,jt]=(0,n.useState)("unanswered"),[kt,Ct]=(0,n.useState)([]),[St,At]=(0,n.useState)([]),[Pt,Nt]=(0,n.useState)((()=>(null===c||void 0===c?void 0:c.overallImpression)||""));return(0,n.useEffect)((()=>{const e=(new Date).toISOString().split("T")[0];Ae(e)}),[]),(0,n.useEffect)((()=>{if("upload"!==s&&a){var e,t,n,i,r,o,l,c,d;if(G((null===(e=a.subjectId)||void 0===e?void 0:e.subjectNameId)||""),Y((null===(t=a.subjectId)||void 0===t||null===(n=t.subjectProfile)||void 0===n?void 0:n.gender)||""),X((null===(i=a.subjectId)||void 0===i||null===(r=i.subjectProfile)||void 0===r?void 0:r.age)||""),te((null===(o=a.identificationData)||void 0===o?void 0:o.examinerId)||""),ne((null===(l=a.identificationData)||void 0===l?void 0:l.recordingDate)||""),null!==(c=a.identificationData)&&void 0!==c&&null!==(d=c.voiceDatabaseId)&&void 0!==d&&d.recordingConditions){const e=a.identificationData.voiceDatabaseId.recordingConditions;re(e.isAudioRecorded?"yes":"no"),oe(e.sessionModality||""),ce(e.recordingEnvironment||""),ue(e.recordingSetup||""),he(e.mouthToMicDistanceCm||"")}be("recordedVoice")}}),[a,s]),(0,n.useEffect)((()=>{if(c&&p){const e=Object.entries(c).filter((e=>{let[t,a]=e;return["aphonia","asthenia","diplophonia","falsetto","fry","hardGlottalAttack","wetGurgly","otherAdditionalFeature"].includes(t)&&!0===(null===a||void 0===a?void 0:a.isPresent)})).map((e=>{let[t]=e;return t}));At(e);const t=Object.entries(c).filter((e=>{let[t,a]=e;return["aphonicBreak","pitchBreak","pitchInstability","spasm","tremor","otherInstability"].includes(t)&&!0===(null===a||void 0===a?void 0:a.isPresent)})).map((e=>{let[t]=e;return t}));Ct(t)}}),[c,p]),(0,u.jsxs)("form",{className:"activity-form",onSubmit:async e=>{var t;e.preventDefault();const n={overallSeverity:Ee,roughness:Le,breathiness:Te,strain:De,customVasLabel:ze,customVasValue:qe,normalPitch:Ke,tooHighPitch:We,tooLowPitch:Ze,normalLoudness:Je,tooLoudLoudness:et,tooQuietLoudness:at,normalResonance:it,frontResonance:st,backResonance:lt,normalNasality:dt,hypernasality:pt,hyponasality:mt,inconsistencyStatus:wt,vowelsInconsistency:ft,sentencesInconsistency:_t,extemporaneousSpeechInconsistency:yt,selectedInstabilities:kt,instabilitiesValues:Fe,selectedAdditionalFeatures:St,additionalFeaturesValues:Be,overallImpressionComment:Pt,taskProvenance:N||(0,S.GP)(a)},i=(0,S.MN)(n);if(!i.valid)return void M({errors:i.errors,messages:A(i.errors,E)});M(null);const r={userId:(null===L||void 0===L?void 0:L.id)||null,voiceSampleId:(null===a||void 0===a?void 0:a._id)||null,voiceDatabaseId:(null===a||void 0===a||null===(t=a.identificationData)||void 0===t?void 0:t.voiceDatabaseId)||null,subjectId:(null===a||void 0===a?void 0:a.subjectId)||null,isSharedForFeedback:!1,raterData:{age:q,pronoun:$,countryOfResidence:F,communicationLanguage:U,profession:B,voiceCompetenceLevel:Q},ratingConditions:{voiceSource:_e||null,listeningDevice:ye||null,auditoryAnchors:"yes"===we||"no"!==we&&null,ratingDate:Se,timesPlayed:Pe},evaluationTool:C.gr.CAPE_VR},s=(0,S.d$)({state:n,assessmentMetadata:r});if("evaluation"===h)return console.log("\ud83c\udfaf useCase 'evaluation' detectat: no es mostra el modal, nom\xe9s update local."),void l(s);H||K?(O(s),R(!0)):l(s)},children:[(0,u.jsx)(_.Z,{resourceKey:"CAPEVR"}),(0,u.jsx)(m,{}),(0,u.jsx)("div",{className:"app-module-section",children:(0,u.jsx)(b.Z,{subjectNameId:W,setSubjectNameId:G,subjectGender:Z,setSubjectGender:Y,subjectAge:J,setSubjectAge:X,examinerId:ee,setExaminerId:te,recordingDate:ae,setRecordingDate:ne})}),(0,u.jsxs)("div",{className:"app-module-section",children:[(0,u.jsx)("h2",{children:E("recording_conditions")}),(0,u.jsx)(y.Z,{isAudioRecorded:ie,setIsAudioRecorded:re,sessionModality:se,setSessionModality:oe,recordingEnvironment:le,setRecordingEnvironment:ce,recordingSetup:de,setRecordingSetup:ue,mouthToMicDistanceCm:pe,setMouthToMicDistanceCm:he})]}),(0,u.jsxs)("div",{className:"app-module-section",children:[(0,u.jsx)("h2",{children:E("stimuli")}),(0,u.jsx)(x.Z,{areSentencesModeled:me,setAreSentencesModeled:ve,readingPassage:fe,setReadingPassage:ge})]}),(0,u.jsxs)("div",{className:"app-module-section",children:[(0,u.jsx)("h2",{children:E("rating_conditions")}
2),(0,u.jsx)(w.Z,{voiceSource:_e,setVoiceSource:be,listeningDevice:ye,setListeningDevice:xe,auditoryAnchors:we,setAuditoryAnchors:je,raterId:ke,setRaterId:Ce,ratingDate:Se,setRatingDate:Ae,timesPlayed:Pe,setTimesPlayed:Ne})]}),(0,u.jsx)("div",{className:"app-module-section",children:a&&(0,u.jsxs)("div",{className:"app-module-audio-container",children:[(0,u.jsx)("h2",{children:E("sample")}),P?P():a.sampleLink?(0,u.jsx)("audio",{controls:!0,src:I}):(0,u.jsxs)("div",{className:"warning-message",children:[(0,u.jsx)(o.Z,{icon:"alert",size:36,color:"#209385"}),E("no_audio_available")]})]})}),!a&&(0,u.jsxs)("div",{className:"app-btn-container app-module-section",children:[(0,u.jsx)("h2",{children:E("sample")}),(0,u.jsx)("button",{type:"button",className:"app-btn app-btn-primary",onClick:()=>l({goBackToSampleSelection:!0}),children:E("choose_a_sample_to_evaluate")})]}),(0,u.jsxs)("div",{className:"app-module-section",children:[(0,u.jsx)("h2",{children:E("rating_form")}),(0,u.jsx)(j.Z,{t:E,overallSeverity:Ee,setOverallSeverity:Ve,roughness:Le,setRoughness:Ie,breathiness:Te,setBreathiness:Re,strain:De,setStrain:Oe,customVasLabel:ze,setCustomVasLabel:Me,customVasValue:qe,setCustomVasValue:$e,selectedInstabilities:kt,setSelectedInstabilities:Ct,instabilitiesValues:Fe,setInstabilitiesValues:Ue,selectedAdditionalFeatures:St,setSelectedAdditionalFeatures:At,additionalFeaturesValues:Be,setAdditionalFeaturesValues:Qe,normalPitch:Ke,setNormalPitch:He,tooHighPitch:We,setTooHighPitch:Ge,tooLowPitch:Ze,setTooLowPitch:Ye,normalLoudness:Je,setNormalLoudness:Xe,tooLoudLoudness:et,setTooLoudLoudness:tt,tooQuietLoudness:at,setTooQuietLoudness:nt,normalResonance:it,setNormalResonance:rt,frontResonance:st,setFrontResonance:ot,backResonance:lt,setBackResonance:ct,normalNasality:dt,setNormalNasality:ut,hypernasality:pt,setHypernasality:ht,hyponasality:mt,setHyponasality:vt,vowelsInconsistency:ft,setVowelsInconsistency:gt,sentencesInconsistency:_t,setSentencesInconsistency:bt,extemporaneousSpeechInconsistency:yt,setExtemporaneousSpeechInconsistency:xt,inconsistencyStatus:wt,setInconsistencyStatus:jt,overallImpressionComment:Pt,setOverallImpressionComment:Nt})]}),z&&(0,u.jsxs)("div",{className:"warning-message capev-validation-alert",role:"alert",children:[(0,u.jsx)(o.Z,{className:"capev-validation-alert__icon",icon:"alert",size:16,color:"#209385"}),(0,u.jsxs)("div",{className:"capev-validation-alert__content",children:[(0,u.jsx)("span",{children:E("cape_vr_validation_summary")}),(0,u.jsx)("ul",{children:z.messages.map((e=>(0,u.jsx)("li",{children:e},e)))})]})]}),(0,u.jsx)("div",{className:"app-btn-container",children:(0,u.jsx)("button",{className:"app-btn app-btn-primary",type:"submit",children:E("submit")})}),(0,u.jsx)(v.Z,{isOpen:T,onRequestClose:()=>R(!1),onSubmit:async e=>{let{shareForFeedback:a,researchUsage:n}=e;if(!D)return void console.warn("\u26a0\ufe0f No hi ha dades pendents per compartir.");if(!a&&!n)return console.log("L'usuari no d\xf3na consentiment. No s'envia a la base de dades."),R(!1),void l(D);const i={...D,isSharedForFeedback:a,acceptResearchUsage:n};console.log("\ud83d\udce4 Dades enviades a /voice-assessments:",JSON.stringify(i,null,2));try{await f.Z.post(`${t}/voice-assessments`,i,{headers:{"Content-Type":"application/json"}}),console.log("\u2705 Dades enviades correctament."),l(i)}catch(r){console.error("\u26a0\ufe0f Error en l'enviament de dades compartides:",r),r.response&&console.error("\ud83d\udce9 Resposta del servidor:",r.response.data)}finally{R(!1)}},initialShareForFeedback:(null===L||void 0===L?void 0:L.wantsToShareEvaluations)||!1,initialResearchUsage:(null===L||void 0===L?void 0:L.acceptResearchUsage)||!1,voiceCompetenceLevel:null===L||void 0===L?void 0:L.voiceCompetenceLevel})]})}},5664:(e,t,a)=>{"use strict";a.d(t,{Z:()=>h});var n=a(9230),i=a(3312),r=a(5534),s=a(5230),o=a(9562);const l=(e,t)=>"customNumeric"===e.kind?e.label:t(r.z[e.key]||e.label,{defaultValue:e.label}),c=(e,t,a)=>"other"===e?t.otherLabel:a(r.z[e]||e,{defaultValue:e}),d=(e,t)=>{const a={vowels:"vowelsInconsistency",sentences:"sentencesInconsistency",extemporaneousSpeech:"extemporaneousSpeechInconsistency"}[e];return t(r.z[a]||e,{defaultValue:e})},u=(e,t)=>
2{var a;return t((null===(a={pitch:{normal:"normal_pitch",low:"too_low_pitch",high:"too_high_pitch"},loudness:{normal:"normal_loudness",quiet:"too_quiet_loudness",loud:"too_loud_loudness"},resonance:{normal:"normal_resonance",front:"front_resonance",back:"back_resonance"},nasality:{normal:"normal_nasality",hyponasal:"hyponasality",hypernasal:"hypernasality"}}[e.key])||void 0===a?void 0:a[e.category])||e.category,{defaultValue:e.category})};var p=a(184);const h=function(e){var t,a,h;let{selectedSample:m,submittedData:v,sampleDatabase:f,onGoToFeedback:g,onRestart:_,isSessionMode:b}=e;const{t:y}=(0,n.$G)();if(!v||!v.perceptualData&&(null===(t=v.instrumentResponse)||void 0===t||!t.capeVr))return(0,p.jsx)("p",{children:y("no_ratings_available")});const x=v.perceptualData||{},w="normalized"===(0,o.wX)(v).kind?function(e,t){const a=(0,o.Ww)(e);return"normalized"!==a.kind||"cape-vr"!==a.protocolKey?null:a.units.flatMap((e=>["numeric","customNumeric"].includes(e.kind)&&"answered"===e.responseState&&Number.isFinite(e.value)?[{attribute:l(e,t),rating:`${e.value}/100`,comment:e.comment||"-"}]:"category"===e.kind&&"answered"===e.responseState&&e.category?[{attribute:l(e,t),rating:u(e,t),comment:e.comment||"-"}]:"inconsistency"===e.kind&&"none"===e.responseState?[{attribute:l(e,t),rating:t("none"),comment:"-"}]:"inconsistency"===e.kind&&"present"===e.responseState?(e.affectedTasks||[]).map((e=>({attribute:d(e.taskKey,t),rating:t("present"),comment:e.description||"-"}))):"reviewedList"===e.kind&&"answered"===e.responseState?(e.selected||[]).flatMap((a=>{const n=c(a,e,t);return n?[{attribute:n,rating:t("yes"),comment:"-"}]:[]})):"text"===e.kind&&"answered"===e.responseState&&e.comment?[{attribute:l(e,t),rating:"-",comment:e.comment}]:[]))}(v,y):null,j=Object.entries(x).map((e=>{var t;let[a,n]=e;if(!n)return null;const i=r.z[a],s=y(i||a,{defaultValue:i||a}),o=void 0!==n.VASValue&&null!==n.VASValue?`${n.VASValue}/100`:n.isPresent?y("yes"):"-",l=null!==(t=n.attributeComment)&&void 0!==t?t:"-";return"overallImpression"===a?null:{[y("attribute")]:s,[y("rating")]:o,[y("comment")]:l}})).filter(Boolean);if(x.overallImpression){const e=r.z.overallImpression||"overall_impression";j.push({[y("attribute")]:y(e,{defaultValue:e}),[y("rating")]:"-",[y("comment")]:x.overallImpression})}return(0,p.jsxs)("div",{className:"ratings-report",children:[(0,p.jsx)("h2",{children:y("your_ratings")}),(0,p.jsxs)("div",{className:"app-btn-container",children:[(0,p.jsx)("button",{onClick:()=>{if(w){const e=`${y("attribute")},${y("rating")},${y("comment")}`,t=w.map((e=>`${e.attribute},${e.rating},${e.comment}`)).join("\n");return navigator.clipboard.writeText(`${e}\n${t}`),void alert(y("copied_to_clipboard"))}const e=`${y("attribute")},${y("rating")},${y("comment")}`,t=j.map((e=>`${e[y("attribute")]},${e[y("rating")]},${e[y("comment")]}`)).join("\n");navigator.clipboard.writeText(`${e}\n${t}`),alert(y("copied_to_clipboard"))},className:"app-btn app-btn-primary",children:y("copy_ratings_to_clipboard")}),(0,p.jsx)("button",{onClick:()=>{const e=`${y("ratings")}.csv`;w?(0,i.E)(w.map((e=>({[y("attribute")]:e.attribute,[y("rating")]:e.rating,[y("comment")]:e.comment}))),e):(0,i.E)(j,e,[y("attribute"),y("rating"),y("comment")])},className:"app-btn app-btn-primary",children:y("download_ratings_in_csv_format")})]}),(0,p.jsx)(s.Z,{submittedData:v}),(0,p.jsx)("div",{className:"app-btn-container",children:!(null!==m&&void 0!==m&&null!==(a=m.identificationData)&&void 0!==a&&a.isUpload)&&!(null!==m&&void 0!==m&&null!==(h=m.identificationData)&&void 0!==h&&h.isPlaceholder)&&!b&&(0,p.jsx)("button",{onClick:g,className:"app-btn app-btn-primary",children:y("view_feedback")})})]})}},9160:(e,t,a)=>{"use strict";a.d(t,{Z:()=>m});a(2791);var n=a(1528),i=a(6744),r=a(184);const s=function(e){let{overallSeverity:t,setOverallSeverity:a,roughness:s,setRoughness:o,breathiness:l,setBreathiness:c,strain:d,setStrain:u,customVasLabel:p,setCustomVasLabel:h,customVasValue:m,setCustomVasValue:v}=e;const f=(0,n.y)("CAPEVR");return(0,r.jsxs)("div",{className:"capevr-rating",children:[(0,r.jsxs)("div",{className:"capevr-scale-container",children:[(0,r.jsx)("span",{className:"capevr-scale-label capevr-scale-left",children:f("normal")}),(0,r.jsx)("span",{className:"capevr-scale-label capevr-scale-right",children:f("extreme")})]}),(0,r.jsx)(i.Z,{label:f("overall_severity"),VASValue:t,setVASValue:a,index:0}),(0,r.jsx)(i.Z,{label:f("roughness"),VASValue:s,setVASValue:o,index:1}),(0,r.jsx)(i.Z,{label:f("breathiness"),VASValue:l,setVASValue:c,index:2}),(0,r.jsx)(i.Z,{label:f("strain"),VASValue:d,setVASValue:u,index:3}),(0,r.jsx)("div",{className:"capevr-vocal-attribute-rating capevr-custom-vas",children:(0,r.jsxs)("div",{className:"capevr-rating-row",children:[(0,r.jsx)("div",{className:"capevr-rating-label capevr-custom-vas__label",children:(0,r.jsx)("input",{className:"app-input blank-vas-name-input capevr-custom-vas__input",type:"text","aria-label":f("cape_vr_custom_rating_label"),placeholder:"\u2026",value:p,onChange:e=>{const t=e.target.value;h(t),t.trim()||v(null)}})}),p.trim()&&(0,r.jsx)("input",{type:"range","aria-label":p,min:"0",max:"100",value:null!==m&&void 0!==m?m:0,onChange:e=>v(Number(e.target.value)),className:"capevr-slider"})]})})]})};const o=function(e){let{normalPitch:t,setNormalPitch:a,tooHighPitch:i,setTooHighPitch:s,tooLowPitch:o,setTooLowPitch:l,normalLoudness:c,setNormalLoudness:d,tooLoudLoudness:u,setTooLoudLoudness:p,tooQuietLoudness:h,setTooQuietLoudness:m}=e;const v=(0,n.y)("CAPEVR"),f=e=>{a({...t,isPresent:"normal"===e}),s({...i,isPresent:"tooHigh"===e}),l({...o,isPresent:"tooLow"===e})},g=e=>{d({...c,isPresent:"normal"===e}),p({...u,isPresent:"tooLoud"===e}),m({...h,isPresent:"tooSoft"===e})};return(0,r.jsxs)("div",{children:[(0,r.jsxs)("div",{className:"capevr-radio-group",children:[(0,r.jsxs)("label",{className:"capevr-radio-label",children:[v("pitch"),":"]}),(0,r.jsxs)("div",{className:"capevr-radio-buttons-and-textarea",children:[(0,r.jsxs)("div",{className:"capevr-radio-buttons",children:[(0,r.jsxs)("label",{children:[(0,r.jsx)("input",{type:"radio",name:"pitch",checked:t.isPresent,onChange:()=>f("normal")}),v("normal")]}),(0,r.jsxs)("label",{children:[(0,r.jsx)("input",{type:"radio",name:"pitch",checked:o.isPresent,onChange:()=>f("tooLow")}),v("low")]}),(0,r.jsxs)("label",{children:[(0,r.jsx)("input",{type:"radio",name:"pitch",checked:i.isPresent,onChange:()=>f("tooHigh")}),v("high")]})]}),(t.isPresent||o.isPresent||i.isPresent)&&(0,r.jsx)("textarea",{id:"pitchComment",value:t.isPresent?t.attributeComment:o.isPresent?o.attributeComment:i.isPresent?i.attributeComment:"",onChange:e=>{t.isPresent?a({...t,attributeComment:e.target.value}):o.isPresent?l({...o,attributeComment:e.target.value}):i.isPresent&&s({...i,attributeComment:e.target.value})},placeholder:v("comment"),className:"capevr-textarea"})]})]}),(0,r.jsxs)("div",{className:"capevr-radio-group",children:[(0,r.jsxs)("label",{className:"capevr-radio-label",children:[v("loudness"),":"]}),(0,r.jsxs)("div",{className:"capevr-radio-buttons-and-textarea",children:[(0,r.jsxs)("div",{className:"capevr-radio-buttons",children:[(0,r.jsxs)("label",{children:[(0,r.jsx)("input",{type:"radio",name:"loudness",checked:c.isPresent,onChange:()=>g("normal")}),v("normal")]}),(0,r.jsxs)("label",{children:[(0,r.jsx)("input",{type:"radio",name:"loudness",checked:h.isPresent,onChange:()=>g("tooSoft")}),v("soft")]}),(0,r.jsxs)("label",{children:[(0,r.jsx)("input",{type:"radio",name:"loudness",checked:u.isPresent,onChange:()=>g("tooLoud")}),v("loud")]})]}),(c.isPresent||h.isPresent||u.isPresent)&&(0,r.jsx)("textarea",{id:"loudne
2ssComment",value:c.isPresent?c.attributeComment:h.isPresent?h.attributeComment:u.isPresent?u.attributeComment:"",onChange:e=>{c.isPresent?d({...c,attributeComment:e.target.value}):h.isPresent?m({...h,attributeComment:e.target.value}):u.isPresent&&p({...u,attributeComment:e.target.value})},placeholder:v("comment"),className:"capevr-textarea"})]})]})]})};const l=function(e){let{normalResonance:t,setNormalResonance:a,frontResonance:i,setFrontResonance:s,backResonance:o,setBackResonance:l,normalNasality:c,setNormalNasality:d,hypernasality:u,setHypernasality:p,hyponasality:h,setHyponasality:m}=e;const v=(0,n.y)("CAPEVR"),f=e=>{a({...t,isPresent:"normal"===e}),s({...i,isPresent:"front"===e}),l({...o,isPresent:"back"===e})},g=e=>{d({...c,isPresent:"normal"===e}),p({...u,isPresent:"hypernasality"===e}),m({...h,isPresent:"hyponasality"===e})};return(0,r.jsxs)("div",{children:[(0,r.jsxs)("div",{className:"capevr-radio-group",children:[(0,r.jsxs)("label",{className:"capevr-radio-label",children:[v("resonance"),":"]}),(0,r.jsxs)("div",{className:"capevr-radio-buttons-and-textarea",children:[(0,r.jsxs)("div",{className:"capevr-radio-buttons",children:[(0,r.jsxs)("label",{children:[(0,r.jsx)("input",{type:"radio",name:"resonance",checked:t.isPresent,onChange:()=>f("normal")}),v("normal")]}),(0,r.jsxs)("label",{children:[(0,r.jsx)("input",{type:"radio",name:"resonance",checked:i.isPresent,onChange:()=>f("front")}),v("front")]}),(0,r.jsxs)("label",{children:[(0,r.jsx)("input",{type:"radio",name:"resonance",checked:o.isPresent,onChange:()=>f("back")}),v("back")]})]}),(t.isPresent||i.isPresent||o.isPresent)&&(0,r.jsx)("textarea",{id:"resonanceComment",value:t.isPresent?t.attributeComment:i.isPresent?i.attributeComment:o.isPresent?o.attributeComment:"",onChange:e=>{t.isPresent?a({...t,attributeComment:e.target.value}):i.isPresent?s({...i,attributeComment:e.target.value}):o.isPresent&&l({...o,attributeComment:e.target.value})},placeholder:v("comment"),"aria-label":v("resonance_comment"),className:"capevr-textarea"})]})]}),(0,r.jsxs)("div",{className:"capevr-radio-group",children:[(0,r.jsxs)("label",{className:"capevr-radio-label",children:[v("nasality"),":"]}),(0,r.jsxs)("div",{className:"capevr-radio-buttons-and-textarea",children:[(0,r.jsxs)("div",{className:"capevr-radio-buttons",children:[(0,r.jsxs)("label",{children:[(0,r.jsx)("input",{type:"radio",name:"nasality",checked:c.isPresent,onChange:()=>g("normal")}),v("normal")]}),(0,r.jsxs)("label",{children:[(0,r.jsx)("input",{type:"radio",name:"nasality",checked:h.isPresent,onChange:()=>g("hyponasality")}),v("hyponasal")]}),(0,r.jsxs)("label",{children:[(0,r.jsx)("input",{type:"radio",name:"nasality",checked:u.isPresent,onChange:()=>g("hypernasality")}),v("hypernasal")]})]}),(c.isPresent||u.isPresent||h.isPresent)&&(0,r.jsx)("textarea",{id:"nasalityComment",value:c.isPresent?c.attributeComment:u.isPresent?u.attributeComment:h.isPresent?h.attributeComment:"",onChange:e=>{c.isPresent?d({...c,attributeComment:e.target.value}):u.isPresent?p({...u,attributeComment:e.target.value}):h.isPresent&&m({...h,attributeComment:e.target.value})},placeholder:v("comment"),"aria-label":v("nasality_comment"),className:"capevr-textarea"})]})]})]})};const c=function(e){let{vowelsInconsistency:t,setVowelsInconsistency:a,sentencesInconsistency:i,setSentencesInconsistency:s,extemporaneousSpeechInconsistency:o,setExtemporaneousSpeechInconsistency:l,inconsistencyStatus:c,setInconsistencyStatus:d}=e;const u=(0,n.y)("CAPEVR"),p=[["vowels",t,a],["sentences",i,s],["extemporaneous_speech",o,l]],h=e=>{d(e),"none"===e&&p.forEach((e=>{let[,t,a]=e;return a({...t,isPresent:!1,attributeComment:""})}))};return(0,r.jsxs)("div",{className:"capevr-radio-group",children:[(0,r.jsxs)("label",{className:"capevr-radio-label",children:[u("inconsistencies"),":"]}),(0,r.jsxs)("div",{className:"capevr-radio-buttons-and-textarea",children:[(0,r.jsxs)("div",{className:"capevr-radio-buttons",children:[(0,r.jsxs)("label",{children:[(0,r.jsx)("input",{type:"radio",name:"inconsistencies",checked:"none"===c,onChange:()=>h("none")}),u("none")]}),(0,r.jsxs)("label",{children:[(0,r.jsx)("input",{type:"radio",name:"inconsistencies",checked:"present"===c,onChange:()=>h("present")}),u("present")]})]}),"present"===c&&p.map((e=>{let[t,a,n]=e;return(0,r.jsxs)("div",{className:"capevr-textareas",children:[(0,r.jsxs)("label",{className:"capevr-checkbox-label-inline",children:[(0,r.jsx)("input",{type:"checkbox",checked:a.isPresent,onChange:e=>n({...a,isPresent:e.target.checked,...e.target.checked?{}:{attributeComment:""}})}),u(t)]}),a.isPresent&&(0,r.jsx)("textarea",{"aria-label":`${u(t)} ${u("description")}`,value:a.attributeComment||"",onChange:e=>n({...a,attributeComment:e.target.value}),placeholder:u("describe"),className:"capevr-textarea"})]},t)}))]})]})};var d=a(5534);const u=function(e){let{selectedInstabilities:t,setSelectedInstabilities:a,instabilitiesValues:i,setInstabilitiesValues:s}=e;const o=(0,n.y)("CAPEVR"),l=e=>{const t=e.target.value,n=""!==t.trim();a((e=>n?e.includes("otherInstability")?e:[...e,"otherInstability"]:e.filter((e=>"otherInstability"!==e)))),s({...i,otherInstability:{...i.otherInstability,attributeName:t}})};return(0,r.jsxs)("div",{className:"capevr-radio-group",children:[(0,r.jsxs)("label",{className:"capevr-radio-label",children:[o("instabilities"),":"]}),(0,r.jsx)("div",{className:"capevr-checkboxes-horizontal",children:["aphonicBreak","pitchBreak","pitchInstability","spasm","tremor","otherInstability"].map((e=>{var n;const c=d.z[e]||e;return(0,r.jsxs)("label",{className:"capevr-checkbox-label-inline",children:[(0,r.jsx)("input",{type:"checkbox",name:e,value:e,checked:t.includes(e),onChange:()=>(e=>{if(t.includes(e)){a(t.filter((t=>t!==e)));const n={...i};delete n[e],s(n)}else{var n;const r=d.z[e]||e,l="otherInstability"===e?(null===i||void 0===i||null===(n=i.otherInstability)||void 0===n?void 0:n.attributeName)||"":o(r);a([...t,e]),s({...i,[e]:{attributeName:l}})}})(e)}),o(c),"otherInstability"===e&&(0,r.jsx)("input",{type:"text",id:"otherInstabilityTag",value:(null===i||void 0===i||null===(n=i.otherInstability)||void 0===n?void 0:n.attributeName)||"",onChange:l,placeholder:o("specify"),"aria-label":o("other_instability"),className:"app-input capevr-input-inline"})]},e)}))})]})};const p=function(e){let{selectedAdditionalFeatures:t,setSelectedAdditionalFeatures:a,additionalFeaturesValues:i,setAdditionalFeaturesValues:s}=e;const o=(0,n.y)("CAPEVR"),l=e=>{const t=e.target.value,n=""!==t.trim();a((e=>n?e.includes("otherAdditionalFeature")?e:[...e,"otherAdditionalFeature"]:e.filter((e=>"otherAdditionalFeature"!==e)))),s({...i,otherAdditionalFeature:{...i.otherAdditionalFeature,attributeName:t}})};return(0,r.jsxs)("div",{className:"capevr-radio-group",children:[(0,r.jsxs)("label",{className:"capevr-radio-label",children:[o("additional_features"),":"]}),(0,r.jsx)("div",{className:"capevr-checkboxes-horizontal",children:["aphonia","asthenia","diplophonia","falsetto","fry","hardGlottalAttack","wetGurgly","otherAdditionalFeature"].map((e=>{var n;const c=d.z[e]||e;return(0,r.jsxs)("label",{className:"capevr-checkbox-label-inline",children:[(0,r.jsx)("input",{type:"checkbox",name:e,value:e,checked:t.includes(e),onChange:()=>(e=>{if(t.includes(e)){a(t.filter((t=>t!==e)));const n={...i};delete n[e],s(n)}else{var n;const r=d.z[e]||e,l="otherAdditionalFeature"===e?(null===i||void 0===i||null===(n=i.otherAdditionalFeature)||void 0===n?void 0:n.attributeName)||"":o(r);a([...t,e]),s({...i,[e]:{attributeName:l}})}})(e)}),o(c),"otherAdditionalFeature"===e&&(0,r.jsx)("input",{type:"text",id:"otherAdditionalFeatureTag",value:(null===i||void 0===i||null===(n=i.otherAdditionalFeature)||void 0===n?void 0:n.attributeName)||"",onChange:l,placeholder:o("specify"),"aria-label":o("other_additional_feature"),className:"app-input capevr-input-inline"})]},e)}))})]})};var h=a(9755);const m=function(e){let{t:t,overallSeverity:a,setOverallSeverity:n,roughness:i,setRoughness:d,breathiness:m,setBreathiness:v,strain:f,setStrain:g,customVasLabel:_,setCustomVasLabel:b,customVasValue:y,setCustomVasValue:x,selectedInstabilities:w,setSelectedInstabilities:j,instabilitiesValues:k,setInstabilitiesValues:C,selectedAdditionalFeatures:S,setSelectedAdditionalFeatures:A,additionalFeaturesValues:P,setAdditionalFeaturesValues:N,normalPitch:E,setNormalPitch:V,tooHighPitch:L,setTooHighPitch:I,tooLowPitch:T,setTooLowPitch:R,normalLoudness:D,setNormalLoudness:O,tooLoudLoudness:z,setTooLoudLoudness:M,tooQuietLoudness:q,setTooQuietLoudness:$,normalResonance:F,setNormalResonance:U,frontResonance:B,setFrontResonance:Q,backResonance:K,setBackResonance:H,normalNasality:W,setNormalNasality:G,hypernasality:Z,setHypernasality:Y,hyponasality:J,setHyponasality:X,vowelsInconsistency:ee,setVowelsInconsistency:te,sentencesInconsistency:ae,setSentencesInconsistency:ne,extemporaneousSpeechInconsistency:ie,setExtemporaneousSpeechInconsistency:re,inconsistencyStatus:se,setInconsistencyStatus:oe,overallImpressionComment:le,setOverallImpressionComment:ce}=e;return(0,r.jsxs)("div",{className:"capevr-rating-form",children:[(0,r.jsx)(s,{overallSeverity:a,setOverallSeverity:n,roughness:i,setRoughness:d,breathiness:m,setBreathiness:v,strain:f,setStrain:g,customVasLabel:_,setCustomVasLabel:b,customVasValue:y,setCustomVasValue:x}),(0,r.jsx)(o,{normalPitch:E,setNormalPitch:V,tooHighPitch:L,setTooHighPitch:I,tooLowPitch:T,setTooLowPitch:R,normalLoudness:D,setNormalLoudness:O,tooLoudLoudness:z,setTooLoudLoudness:M,tooQuietLoudness:q,setTooQuietLoudness:$}),(0,r.jsx)(l,{normalResonance:F,setNormalResonance:U,frontResonance:B,setFrontResonance:Q,backResonance:K,setBackResonance:H,normalNasality:W,setNormalNasality:G,hypernasality:Z,setHypernasality:Y,hyponasality:J,setHyponasality:X}),(0,r.jsx)(c,{vowelsInconsistency:ee,setVowelsInconsistency:te,sentencesInconsistency:ae,setSentencesInconsistency:ne,extemporaneousSpeechInconsistency:ie,setExtemporaneousSpeechInconsistency:re,inconsistencyStatus:se,setInconsistencyStatus:oe}),(0,r.jsx)(u,{selectedInstabilities:w,setSelectedInstabilities:j,instabilitiesValues:k,setInstabilitiesValues:C}),(0,r.jsx)(p,{selectedAdditionalFeatures:S,setSelectedAdditionalFeatures:A,additionalFeaturesValues:P,setAdditionalFeaturesValues:N}),(0,r.jsx)(h.Z,{overallImpressionComment:le,setOverallImpressionComment:ce})]})}},7179:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(1528),i=a(184);const r=function(e){let{subjectNameId:t,setSubjectNameId:a,subjectGender:r,setSubjectGender:s,subjectAge:o,setSubjectAge:l,examinerId:c,setExaminerId:d,recordingDate:u,setRecordingDate:p}=e;const h=(0,n.y)("CAPEVR");return(0,i.jsxs)("div",{className:"demographics",children:[(0,i.jsx)("h2",{children:h("demographics")}),(0,i.jsxs)("div",{className:"demographics-grid",children:[(0,i.jsxs)("div",{className:"demographics-item",children:[(0,i.jsxs)("label",{htmlFor:"subjectNameId",children:[h("name_id"),":"]}),(0,i.jsx)("input",{type:"text",id:"subjectNameId",value:t,onChange:e=>a(e.target.value),className:"demographics-input"})]}),(0,i.jsxs)("div",{className:"demographics-item",children:[(0,i.jsxs)("label",{htmlFor:"subjectGender",children:[h("gender"),":"]}),(0,i.jsx)("input",{type:"text",id:"subjectGender",value:r,onChange:e=>s(e.target.value),className:"demographics-input"})]}),(0,i.jsxs)("div",{className:"demographics-item",children:[(0,i.jsxs)("label",{htmlFor:"subjectAge",children:[h("age"),":"]}),(0,i.jsx)("input",{type:"number",id:"subjectAge",value:o,onChange:e=>l(e.target.value),className:"demographics-input"})]}),(0,i.jsxs)("div",{className:"demographics-item",children:[(0,i.jsxs)("label",{htmlFor:"examinerId",children:[h("examiner"),":"]}),(0,i.jsx)("input",{type:"text",id:"examinerId",value:c,onChange:e=>d(e.target.value),className:"demographics-input"})]}),(0,i.jsxs)("div",{className:"demographics-item",children:[(0,i.jsxs)("label",{htmlFor:"recordingDate",children:[h("date"),":"]}),(0,i.jsx)("input",{type:"date",id:"recordingDate",value:u,onChange:e=>p(e.target.value),className:"demographics-input"})]})]})]})}},9755:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(1528),i=a(184);const r=function(e){let{overallImpressionComment:t,setOverallImpressionComment:a}=e;const r=(0,n.y)("CAPEVR");return(0,i.jsxs)("div",{className:"capevr-radio-group",children:[(0,i.jsxs)("label",{className:"capevr-radio-label",children:[r("overall_impression"),":"]}),(0,i.jsx)("div",{className:"capevr-textarea-wrapper",children:(0,i.jsx)("textarea",{id:"overallImpressionComment",value:t,onChange:e=>a(e.target.value),placeholder:r("describe"),className:"capevr-textarea"})})]})}},5438:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});a(2791);var n=a(1528),i=a(184);const r=function(e){let{voiceSource:t,setVoiceSource:a,listeningDevice:r,setListeningDevice:s,auditoryAnchors:o,setAuditoryAnchors:l,raterId:c,setRaterId:d,ratingDate:u,setRatingDate:p,timesPlayed:h,setTimesPlayed:m}=e;const v=(0,n.y)("CAPEVR");return(0,i.jsxs)("div",{className:"capevr-conditions-section",children:[(0,i.jsx)("div",{className:"capevr-condition-item",children:(0,i.jsxs)("div",{className:"capevr-radio-group",children:[(0,i.jsxs)("label",{children:[(0,i.jsx)("input",{type:"radio",name:"voiceS
2ource",value:"liveVoice",checked:"liveVoice"===t,onChange:e=>a(e.target.value)}),v("live_voice")]}),(0,i.jsxs)("label",{children:[(0,i.jsx)("input",{type:"radio",name:"voiceSource",value:"recordedVoice",checked:"recordedVoice"===t,onChange:e=>a(e.target.value)}),v("recorded_voice")]})]})}),(0,i.jsx)("div",{className:"capevr-condition-item",children:(0,i.jsxs)("div",{className:"capevr-radio-group",children:[(0,i.jsxs)("label",{children:[(0,i.jsx)("input",{type:"radio",name:"listeningDevice",value:"headphones",checked:"headphones"===r,onChange:e=>s(e.target.value)}),v("headphones")]}),(0,i.jsxs)("label",{children:[(0,i.jsx)("input",{type:"radio",name:"listeningDevice",value:"speakers",checked:"speakers"===r,onChange:e=>s(e.target.value)}),v("speakers")]})]})}),(0,i.jsxs)("div",{className:"capevr-condition-item",children:[(0,i.jsxs)("label",{children:[v("auditory_anchors"),":"]}),(0,i.jsxs)("div",{className:"capevr-radio-group",children:[(0,i.jsxs)("label",{children:[(0,i.jsx)("input",{type:"radio",name:"auditoryAnchors",value:"yes",checked:"yes"===o,onChange:e=>l(e.target.value)}),v("yes")]}),(0,i.jsxs)("label",{children:[(0,i.jsx)("input",{type:"radio",name:"auditoryAnchors",value:"no",checked:"no"===o,onChange:e=>l(e.target.value)}),v("no")]})]})]}),(0,i.jsxs)("div",{className:"capevr-condition-item",children:[(0,i.jsxs)("label",{htmlFor:"raterId",children:[v("rater"),":"]}),(0,i.jsx)("input",{type:"text",id:"raterId",value:c,onChange:e=>d(e.target.value),className:"app-input"})]}),(0,i.jsxs)("div",{className:"capevr-condition-item",children:[(0,i.jsxs)("label",{htmlFor:"ratingDate",children:[v("date"),":"]}),(0,i.jsx)("input",{type:"date",id:"ratingDate",value:u,onChange:e=>p(e.target.value),className:"app-input"})]}),(0,i.jsxs)("div",{className:"capevr-condition-item",children:[(0,i.jsxs)("label",{htmlFor:"timesPlayed",children:[v("number_of_times_sample_was_played"),":"]}),(0,i.jsx)("input",{type:"number",id:"timesPlayed",value:h,onChange:e=>m(e.target.value),className:"app-input"})]})]})}},6045:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});a(2791);var n=a(1528),i=a(184);const r=function(e){let{isAudioRecorded:t,setIsAudioRecorded:a,sessionModality:r,setSessionModality:s,recordingEnvironment:o,setRecordingEnvironment:l,recordingSetup:c,setRecordingSetup:d,mouthToMicDistanceCm:u,setMouthToMicDistanceCm:p}=e;const h=(0,n.y)("CAPEVR");return(0,i.jsxs)("div",{className:"capevr-conditions-section",children:[(0,i.jsxs)("div",{className:"capevr-condition-item",children:[(0,i.jsxs)("label",{children:[h("audio_recorded"),":"]}),(0,i.jsxs)("div",{className:"capevr-radio-group",children:[(0,i.jsxs)("label",{children:[(0,i.jsx)("input",{type:"radio",name:"isAudioRecorded",value:"yes",checked:"yes"===t,onChange:e=>a(e.target.value)}),h("yes")]}),(0,i.jsxs)("label",{children:[(0,i.jsx)("input",{type:"radio",name:"isAudioRecorded",value:"no",checked:"no"===t,onChange:e=>a(e.target.value)}),h("no")]})]})]}),(0,i.jsx)("div",{className:"capevr-condition-item",children:(0,i.jsxs)("div",{className:"capevr-radio-group",children:[(0,i.jsxs)("label",{children:[(0,i.jsx)("input",{type:"radio",name:"sessionModality",value:"inPerson",checked:"inPerson"===r,onChange:e=>s(e.target.value)}),h("in_person")]}),(0,i.jsxs)("label",{children:[(0,i.jsx)("input",{type:"radio",name:"sessionModality",value:"virtual",checked:"virtual"===r,onChange:e=>s(e.target.value)}),h("virtual")]})]})}),(0,i.jsx)("div",{className:"capevr-condition-item"}),(0,i.jsxs)("div",{className:"capevr-condition-item",children:[(0,i.jsxs)("label",{htmlFor:"recordingEnvironment",children:[h("environment"),":"]}),(0,i.jsxs)("select",{id:"recordingEnvironment",value:o,onChange:e=>l(e.target.value),className:"app-input",children:[(0,i.jsx)("option",{value:"",disabled:!0,children:h("select_environment")}),(0,i.jsx)("option",{value:"clinicRoom",children:h("clinic_room")}),(0,i.jsx)("option",{value:"soundBooth",children:h("sound_booth")}),(0,i.jsx)("option",{value:"bedside",children:h("bedside")}),(0,i.jsx)("option",{value:"home",children:h("home")})]})]}),(0,i.jsxs)("div",{className:"capevr-condition-item",children:[(0,i.jsxs)("label",{htmlFor:"recordingSetup",children:[h("recording_device_and_platform"),":"]}),(0,i.jsx)("input",{type:"text",id:"recordingSetup",value:c,onChange:e=>d(e.target.value),className:"app-input"})]}),(0,i.jsxs)("div",{className:"capevr-condition-item",children:[(0,i.jsxs)("label",{htmlFor:"mouthToMicDistanceCm",children:[h("mouth_to_mic_distance"),":"]}),(0,i.jsx)("input",{type:"number",id:"mouthToMicDistanceCm",value:u,onChange:e=>p(e.target.value),className:"app-input"})]})]})}},7349:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});a(2791);var n=a(1528),i=a(184);const r=function(e){let{areSentencesModeled:t,setAreSentencesModeled:a,readingPassage:r,setReadingPassage:s}=e;const o=(0,n.y)("CAPEVR");return(0,i.jsxs)("div",{className:"capevr-vocal-tasks",children:[(0,i.jsx)("div",{className:"capevr-task-section",children:(0,i.jsxs)("p",{children:[(0,i.jsx)("strong",{children:(0,i.jsxs)("em",{children:[o("vowels"),":"]})})," ",o("vowels_description")]})}),(0,i.jsxs)("div",{className:"capevr-task-section",children:[(0,i.jsx)("p",{children:(0,i.jsx)("strong",{children:(0,i.jsxs)("em",{children:[o("sentences"),":"]})})}),(0,i.jsxs)("div",{className:"capevr-sentences-grid",children:[(0,i.jsxs)("ol",{className:"capevr-sentences-column",type:"a",start:1,children:[(0,i.jsx)("li",{children:o("sentence_a")}),(0,i.jsx)("li",{children:o("sentence_b")}),(0,i.jsx)("li",{children:o("sentence_c")})]}),(0,i.jsxs)("ol",{className:"capevr-sentences-column",type:"a",start:4,children:[(0,i.jsx)("li",{children:o("sentence_d")}),(0,i.jsx)("li",{children:o("sentence_e")}),(0,i.jsx)("li",{children:o("sentence_f")})]}),(0,i.jsx)("div",{className:"capevr-checkbox-column",children:(0,i.jsxs)("label",{className:"capevr-checkbox-label",children:[(0,i.jsx)("input",{type:"checkbox",name:"areSentencesModeled",value:"areSentencesModeled",checked:t,onChange:e=>a(e.target.checked)}),o("check_if_the_examiner_modeled_the_sentences")]})})]})]}),(0,i.jsx)("div",{className:"capevr-task-section",children:(0,i.jsxs)("p",{children:[(0,i.jsx)("strong",{children:(0,i.jsxs)("em",{children:[o("extemporaneous_speech"),":"]})}),' "',o("extemporaneous_speech_description"),'."']})}),(0,i.jsxs)("div",{className:"capevr-task-section",children:[(0,i.jsx)("p",{children:(0,i.jsx)("strong",{children:(0,i.jsxs)("em",{children:[o("reading_passage_optional"),":"]})})}),(0,i.jsx)("textarea",{value:r,onChange:e=>s(e.target.value),placeholder:o("specify"),className:"capevr-textarea"})]})]})}},5230:(e,t,a)=>{"use strict";a.d(t,{Z:()=>p});var n=a(9230),i=a(2791),r=a(5534),s=a(6313),o=a(184);const l=e=>{let{userData:t={},attributeKeys:a=[],attributeLabel:l=null}=e;const{t:c}=(0,n.$G)(),d=(0,i.useMemo)((()=>a.map((e=>{var a;const n=(null===t||void 0===t?void 0:t[e])||{},i=void 0!==n.VASValue&&n.VASValue>0,s=!0===n.isPresent;if(!i&&!s)return null;const o=r.z.hasOwnProperty(n.attributeName),l=n.attributeName?o?c(r.z[n.attributeName]):n.attributeName:c(r.z[e]||e),d=i?`${n.VASValue}/100`:s?c("yes"):"-";return{attribute:l,userComment:null!==(a=null===n||void 0===n?void 0:n.attributeComment)&&void 0!==a?a:"-",userRating:d}}
2)).filter(Boolean)),[a,c,t]),u=(0,i.useMemo)((()=>[{key:"attribute",label:l||c("attribute"),width:"33%"},{key:"userRating",label:c("your_rating"),width:"33%"},{key:"userComment",label:c("your_comment"),width:"33%"}]),[l,c]);return(0,o.jsx)(s.w,{columns:u,emptyMessage:c("no_data_available"),rowKey:(e,t)=>`${e.attribute}-${t}`,rows:d})},c=e=>{var t;let{userData:a={}}=e;const{t:i}=(0,n.$G)();return(0,o.jsx)(s.w,{columns:[{key:"comment",label:"",width:"100%"}],rowKey:"comment",rows:[{comment:null!==(t=null===a||void 0===a?void 0:a.overallImpression)&&void 0!==t?t:i("no_comments_available")}],showHeader:!1})};var d=a(9562);function u(e){let{title:t,rows:a,columns:n}=e;return a.length?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("h4",{children:t}),(0,o.jsx)(s.w,{columns:n,rows:a,rowKey:(e,t)=>`${e.attribute}-${t}`})]}):null}const p=function(e){let{submittedData:t}=e;const{t:a}=(0,n.$G)();if(!t)return(0,o.jsx)("p",{children:a("no_ratings_available")});const i=(0,d.Ww)(t);if("normalized"===i.kind&&"cape-vr"===i.protocolKey){const e=i.units,t=e=>a(r.z[e]||e),n=e.filter((e=>["numeric","customNumeric"].includes(e.kind)&&"answered"===e.responseState)).map((e=>({attribute:t(e.key)===e.key?e.label:t(e.key),userRating:`${e.value}/100`}))),l=e.filter((e=>"category"===e.kind&&"answered"===e.responseState)).map((e=>({attribute:t(e.key),userRating:a(e.category),userComment:e.comment||"-"}))),c=e.find((e=>"inconsistency"===e.kind)),d="none"===(null===c||void 0===c?void 0:c.responseState)?[{attribute:a("inconsistencies"),userRating:a("none")}]:[],p="present"===(null===c||void 0===c?void 0:c.responseState)?(c.affectedTasks||[]).map((e=>({attribute:a(e.taskKey),description:e.description}))):[],h=(n,i)=>{const r=e.find((e=>e.key===n)),s=((null===r||void 0===r?void 0:r.selected)||[]).map((e=>"other"===e?r.otherLabel:t(e)));return s.length?[{group:a(i),selections:s.join("; ")}]:[]},m=e.find((e=>"overallImpression"===e.key)),v=[{key:"attribute",label:a("rating_item"),width:"50%"},{key:"userRating",label:a("your_rating"),width:"50%"}],f=[{key:"attribute",label:a("rating_item"),width:"33%"},{key:"userRating",label:a("your_rating"),width:"33%"},{key:"userComment",label:a("your_comment"),width:"34%"}],g=[{key:"group",label:a("response_group"),width:"35%"},{key:"selections",label:a("selections"),width:"65%"}],_=[{key:"attribute",label:a("task"),width:"40%"},{key:"description",label:a("description"),width:"60%"}];return(0,o.jsxs)("div",{className:"ratings-report",children:[(0,o.jsx)(u,{title:a("vas_rating_results"),rows:n,columns:v}),(0,o.jsx)(u,{title:a("cape_vr_descriptive_ratings"),rows:l,columns:f}),(0,o.jsx)(u,{title:a("inconsistencies"),rows:d,columns:v}),(0,o.jsx)(u,{title:a("inconsistencies"),rows:p,columns:_}),(0,o.jsx)(u,{title:a("cape_vr_optional_observations"),rows:[...h("instabilities","instabilities"),...h("additionalFeatures","additional_features")],columns:g}),"answered"===(null===m||void 0===m?void 0:m.responseState)&&(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("h4",{children:a("overall_impression")}),(0,o.jsx)(s.w,{columns:[{key:"comment",label:"",width:"100%"}],rows:[{comment:m.comment}],rowKey:"comment",showHeader:!1})]})]})}if(!t.perceptualData)return(0,o.jsx)("p",{children:a("no_ratings_available")});const p=t.perceptualData;return(0,o.jsxs)("div",{className:"ratings-report",children:[(0,o.jsx)("h4",{children:a("standard_rating_items")}),(0,o.jsx)(l,{userData:p,attributeLabel:a("rating_item"),attributeKeys:["overallSeverity","roughness","breathiness","strain"]}),(0,o.jsx)("h4",{children:a("pitch_and_loudness")}),(0,o.jsx)(l,{userData:p,attributeLabel:a("rating_item"),attributeKeys:["normalPitch","tooLowPitch","tooHighPitch","normalLoudness","tooQuietLoudness","tooLoudLoudness"]}),(0,o.jsx)("h4",{children:a("resonance_and_nasality")}),(0,o.jsx)(l,{userData:p,attributeLabel:a("rating_item"),attributeKeys:["normalResonance","frontResonance","backResonance","normalNasality","hyponasality","hypernasality"]}),(0,o.jsx)("h4",{children:a("inconsistencies")}),(0,o.jsx)(l,{userData:p,attributeLabel:a("rating_item"),attributeKeys:["vowelsInconsistency","sentencesInconsistency","extemporaneousSpeechInconsistency"]}),(0,o.jsx)("h4",{children:a("instabilities")}),(0,o.jsx)(l,{userData:p,attributeLabel:a("rating_item"),attributeKeys:["aphonicBreak","pitchBreak","pitchInstability","spasm","tremor","otherInstability"]}),(0,o.jsx)("h4",{children:a("additional_features")}),(0,o.jsx)(l,{userData:p,attributeLabel:a("rating_item"),attributeKeys:["aphonia","asthenia","diplophonia","falsetto","fry","hardGlottalAttack","wetGurgly","otherAdditionalFeature"]}),(0,o.jsx)("h4",{children:a("overall_impression")}),(0,o.jsx)(c,{userData:p,attributeKeys:["overallImpression"]})]})}},7986:(e,t,a)=>{"use strict";a.d(t,{GP:()=>d,MN:()=>v,d$:()=>f});var n=a(4414);const i=Object.freeze({protocolKey:"cape-vr",protocolVersion:"1.0",digitalAdaptationVersion:"1.0",representationVersion:"1.1"}),r=Object.freeze(["overallSeverity","roughness","breathiness","strain"]),s=e=>"string"===typeof e&&""!==e.trim(),o=e=>Number.isFinite(e)&&e>=0&&e<=100,l=e=>{var t;return(null===(t=e.find((e=>{var t;return null===(t=e.response)||void 0===t?void 0:t.isPresent})))||void 0===t?void 0:t.value)||null},c=e=>{var t,a;return(null===(t=e.find((e=>{var t;return null===(t=e.response)||void 0===t?void 0:t.isPresent})))||void 0===t||null===(a=t.response)||void 0===a?void 0:a.attributeComment)||""};function d(e){return(0,n.k)(e)}function u(e){return{pitch:{value:l([{value:"normal",response:e.normalPitch},{value:"low",response:e.tooLowPitch},{value:"high",response:e.tooHighPitch}
2]),comment:c([{response:e.normalPitch},{response:e.tooLowPitch},{response:e.tooHighPitch}])},loudness:{value:l([{value:"normal",response:e.normalLoudness},{value:"quiet",response:e.tooQuietLoudness},{value:"loud",response:e.tooLoudLoudness}]),comment:c([{response:e.normalLoudness},{response:e.tooQuietLoudness},{response:e.tooLoudLoudness}])},resonance:{value:l([{value:"normal",response:e.normalResonance},{value:"front",response:e.frontResonance},{value:"back",response:e.backResonance}]),comment:c([{response:e.normalResonance},{response:e.frontResonance},{response:e.backResonance}])},nasality:{value:l([{value:"normal",response:e.normalNasality},{value:"hyponasal",response:e.hyponasality},{value:"hypernasal",response:e.hypernasality}]),comment:c([{response:e.normalNasality},{response:e.hyponasality},{response:e.hypernasality}])}}}const p=Object.freeze({instabilities:"otherInstability",additionalFeatures:"otherAdditionalFeature"});function h(e,t,a){var n,i;const r=p[a];return{status:e.length?"answered":"unanswered",selected:e.map((e=>e===r?"other":e)),...e.includes(r)?{otherLabel:null===t||void 0===t||null===(n=t[r])||void 0===n||null===(i=n.attributeName)||void 0===i?void 0:i.trim()}:{}}}function m(e){if("none"===e.inconsistencyStatus)return{status:"none",affectedTasks:[]};if("present"!==e.inconsistencyStatus)return{status:"unanswered",affectedTasks:[]};return{status:"present",affectedTasks:[["vowels",e.vowelsInconsistency],["sentences",e.sentencesInconsistency],["extemporaneousSpeech",e.extemporaneousSpeechInconsistency]].filter((e=>{let[,t]=e;return null===t||void 0===t?void 0:t.isPresent})).map((e=>{let[t,a]=e;return{taskKey:t,description:a.attributeComment.trim()}}))}}function v(e){var t,a,i,l;const c={};r.forEach((t=>{o(e[t])||(c.standardVas="required")}));!(s(e.customVasLabel)||null!=e.customVasValue)||s(e.customVasLabel)&&o(e.customVasValue)||(c.customVas="incomplete");const d=u(e);Object.values(d).some((e=>!e.value))&&(c.categories="required");const p=m(e);["none","present"].includes(p.status)||(c.inconsistencies="required"),"present"!==p.status||p.affectedTasks.length&&!p.affectedTasks.some((e=>!s(e.description)))||(c.inconsistencies="incomplete");const h=e.selectedInstabilities.includes("otherInstability"),v=null===(t=e.instabilitiesValues)||void 0===t||null===(a=t.otherInstability)||void 0===a?void 0:a.attributeName;h&&!s(v)&&(c.otherInstability="required");const f=e.selectedAdditionalFeatures.includes("otherAdditionalFeature"),g=null===(i=e.additionalFeaturesValues)||void 0===i||null===(l=i.otherAdditionalFeature)||void 0===l?void 0:l.attributeName;return f&&!s(g)&&(c.otherAdditionalFeature="required"),(0,n.z)(e.taskProvenance).valid||(c.taskProvenance="required"),{valid:0===Object.keys(c).length,errors:c}}function f(e){var t;let{state:a,assessmentMetadata:r={}}=e;const o=v(a);if(!o.valid){const e=new Error("CAPE-Vr response is incomplete.");throw e.code="CAPE_VR_RESPONSE_INCOMPLETE",e.validation=o,e}const l={taskKeys:(0,n.z)(a.taskProvenance).taskKeys,...null!==(t=a.taskProvenance)&&void 0!==t&&t.sampleClass?{sampleClass:a.taskProvenance.sampleClass}:{}},c=u(a),d=e=>({status:"answered",value:c[e].value,...s(c[e].comment)?{comment:c[e].comment}:{}}),p=s(a.customVasLabel)||null!=a.customVasValue;return{...r,responseContract:{...i,completionStatus:"complete",sampleTaskProvenance:l},instrumentResponse:{capeVr:{overallSeverity:{status:"answered",value:a.overallSeverity},roughness:{status:"answered",value:a.roughness},breathiness:{status:"answered",value:a.breathiness},strain:{status:"answered",value:a.strain},customVas:p?{status:"answered",label:a.customVasLabel.trim(),value:a.customVasValue}:{status:"unused"},pitch:d("pitch"),loudness:d("loudness"),resonance:d("resonance"),nasality:d("nasality"),inconsistencies:m(a),instabilities:h(a.selectedInstabilities,a.instabilitiesValues,"instabilities"),additionalFeatures:h(a.selectedAdditionalFeatures,a.additionalFeaturesValues,"additionalFeatures"),...s(a.overallImpressionComment)?{overallImpression:{status:"answered",text:a.overallImpressionComment}}:{},taskProvenance:l}}}}},409:(e,t,a)=>{"use strict";a.d(t,{Z:()=>l});var n=a(2791),i=a(9230),r=a(1157),s=a(1687),o=a(184);function l(e){let{layout:t="stacked",onSessionJoined:a,variant:l="default"}=e;const{t:c}=(0,i.$G)(),{user:d}=(0,r.aC)(),u=(0,n.useRef)(null),p=(0,n.useRef)(null),[h,m]=(0,n.use
2State)(""),[v,f]=(0,n.useState)(""),[g,_]=(0,n.useState)(!1),[b,y]=(0,n.useState)(""),x="live-session-join-error",w="dashboard"===l,j=[w?"":"form-element-container","live-session-join-form",`live-session-join-form--${"horizontal"===t?"horizontal":"stacked"}`,w?"live-session-join-form--dashboard":"",w?"av-dashboard-entry-form":""].filter(Boolean).join(" "),k=["live-session-join-form__field",w?"av-app-field":""].filter(Boolean).join(" "),C=w?"av-app-field__label":void 0,S=w?"av-app-field__control":"app-input",A=w?"av-app-button av-app-button--primary av-dashboard-entry-form__submit":"app-btn app-btn-primary",P=b&&(0,o.jsx)("p",{id:x,className:w?"av-app-field__error live-session-join-form__error":void 0,role:"alert",style:w?void 0:{color:"red",marginTop:"10px"},children:b}),N=e=>{e.preventDefault(),(()=>{if(!h||!v){var e,t;return y(c("error_fill_all_fields","Please fill in all fields.")),void(h?null===(e=p.current)||void 0===e||e.focus():null===(t=u.current)||void 0===t||t.focus())}_(!0),y("");const n={code:h,participantName:v,userId:(null===d||void 0===d?void 0:d._id)||null};s.Z.post("/interactive-sessions/join",n).then((e=>{const t=e.data.selectedSample;"function"===typeof a&&a(h,t,v,e.data),_(!1)})).catch((e=>{var t,a;console.error("Error joining session:",e),y((null===e||void 0===e||null===(t=e.response)||void 0===t||null===(a=t.data)||void 0===a?void 0:a.message)||c("error_joining_session","There was a problem joining the session.")),_(!1)}))})()},E=(0,o.jsxs)("div",{className:k,children:[(0,o.jsx)("label",{className:C,htmlFor:"live-session-code",children:c("session_code","Session code")}),(0,o.jsx)("input",{ref:u,id:"live-session-code",type:"text",className:S,placeholder:c("session_code","Session code"),value:h,onChange:e=>m(e.target.value),disabled:g,"aria-describedby":b?x:void 0})]}),V=(0,o.jsxs)("div",{className:k,children:[(0,o.jsx)("label",{className:C,htmlFor:"live-session-participant-name",children:c("name_id","Name/ID")}),(0,o.jsx)("input",{ref:p,id:"live-session-participant-name",type:"text",className:S,placeholder:c("name_id","Name/ID"),value:v,onChange:e=>f(e.target.value),disabled:g,"aria-describedby":b?x:void 0})]}),L=(0,o.jsx)("button",{className:A,type:"submit",disabled:g,children:g?c("joining","Joining..."):c("join_live_session","Join live session")});return w?(0,o.jsxs)("form",{"aria-busy":g,className:j,onSubmit:N,children:[E,V,L,P]}):(0,o.jsxs)("form",{"aria-busy":g,className:j,onSubmit:N,children:[(0,o.jsxs)("div",{className:"live-session-join-form__row",children:[(0,o.jsxs)("div",{className:"live-session-join-form__fields",children:[E,V]}),L]}),P]})}},397:(e,t,a)=>{"use strict";a.d(t,{l3:()=>i,lL:()=>r});const n="/app/join-live-session/open";function i(){let{code:e,participantName:t,runtimeKind:a}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const i=new URLSearchParams;e&&i.set("code",e),t&&i.set("participantName",t),a&&i.set("runtimeKind",a);const r=i.toString();return r?`${n}?${r}`:n}function r(){const e=new URLSearchParams(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"");return{code:e.get("code")||"",participantName:e.get("participantName")||"",runtimeKind:e.get("runtimeKind")||""}}},5866:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>g});var n=a(2791),i=a(9230),r=a(184);const s=function(e){let{targetDate:t}=e;const a=(0,n.useCallback)((()=>{const e=new Date,a=t-e;return a<=0?{days:0,hours:0,minutes:0,seconds:0}:{days:Math.floor(a/864e5),hours:Math.floor(a/36e5%24),minutes:Math.floor(a/6e4%60),seconds:Math.floor(a/1e3%60)}}),[t]),[i,s]=(0,n.useState)(a());return(0,n.useEffect)((()=>{const e=setInterval((()=>{const e=a();s(e)}),1e3);return()=>clearInterval(e)}),[a,t]),(0,r.jsx)("div",{style:{color:"#ac1e1a",fontSize:"2rem",fontWeight:"bold"},children:(0,r.jsxs)("span",{children:[i.days,"d ",i.hours,"h ",i.minutes,"m ",i.seconds,"s"]})})};const o=function(e){let{startDate:t}=e;const a=(0,n.useCallback)((()=>{const e=new Date-t;return e<=0?{days:0,hours:0,minutes:0,seconds:0}:{days:Math.floor(e/864e5),hours:Math.floor(e/36e5%24),minutes:Math.floor(e/6e4%60),seconds:Math.floor(e/1e3%60)}}
2),[t]),[i,s]=(0,n.useState)(a());return(0,n.useEffect)((()=>{const e=setInterval((()=>{s(a())}),1e3);return()=>clearInterval(e)}),[a]),(0,r.jsx)("div",{children:(0,r.jsxs)("span",{children:[i.days,"d ",i.hours,"h ",i.minutes,"m ",i.seconds,"s"]})})},l=e=>{let{currentTime:t,eventStart:a,eventEnd:n}=e;const{t:l}=(0,i.$G)();return(0,r.jsxs)(r.Fragment,{children:[t<a&&(0,r.jsxs)("div",{className:"countdown",style:{textAlign:"center",margin:"0"},children:[(0,r.jsx)("h2",{children:l("event_starts_in",{year:a.getFullYear()})}),(0,r.jsx)(s,{targetDate:a})]}),t>=a&&t<n&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{className:"countdown",style:{textAlign:"center",margin:"16px 0"},children:(0,r.jsx)("h1",{children:l("event_started",{year:a.getFullYear()})})}),(0,r.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",gap:"16px",marginBottom:"16px"},children:[(0,r.jsxs)("div",{className:"elapsed",style:{width:"50%",textAlign:"center"},children:[(0,r.jsx)("h3",{children:l("time_elapsed")}),(0,r.jsx)(o,{startDate:a})]}),(0,r.jsxs)("div",{className:"remaining",style:{width:"50%",textAlign:"center"},children:[(0,r.jsx)("h3",{children:l("time_remaining")}),(0,r.jsx)(s,{targetDate:n})]})]})]}),t>=n&&(0,r.jsx)("div",{className:"countdown",style:{textAlign:"center",margin:"16px 0"},children:(0,r.jsx)("h1",{children:l("final_event_count",{year:a.getFullYear()})})})]})};var c=a(5161),d=a(5748);const u=e=>{let{data:t=[]}=e;const{t:a}=(0,i.$G)(),s=(0,n.useRef)();return(0,n.useEffect)((()=>{const e=c.Ys(s.current);if(e.selectAll("*").remove(),!t||0===t.length)return void e.append("p").text(a("no_data_available")).style("font-size","14px").style("text-align","center").style("margin","20px 0").style("color","#777").style("width","100%");const n=[...t].sort(((e,t)=>t.count-e.count)),i=e.append("table").style("width","100%").style("border-collapse","collapse").style("font-size","14px"),r=[a("position"),a("country"),a("assessment_count")];i.append("thead").append("tr").selectAll("th").data(r).enter().append("th").style("padding","4px").style("border-bottom","1px solid #ccc").style("text-align","left").style("width",((e,t)=>
21===t?"75%":null)).text((e=>e));const o=i.append("tbody");n.forEach(((e,t)=>{const n=o.append("tr");n.append("td").style("padding","4px").style("border-bottom","1px solid #eee").text(t+1);const i="string"===typeof e._id?e._id.toUpperCase():null,r=i?d.Z.find((e=>e.value===i)):null,s=r?r.label:a("unknown"),l=r?`https://flagcdn.com/24x18/${r.value.toLowerCase()}.png`:"";n.append("td").style("padding","4px").style("border-bottom","1px solid #eee").style("width","75%").html(r?`<img src="${l}" alt="${s}" style="margin-right:4px; vertical-align:middle;"> ${s}`:a("unknown")),n.append("td").style("padding","4px").style("border-bottom","1px solid #eee").text(e.count)}))}),[t,a]),(0,r.jsx)("div",{ref:s})};var p=a(9025);const h={};d.Z.forEach((e=>{h[e.label.toLowerCase()]=e.value}));const m=e=>{let{data:t=[]}=e;const a={};t.forEach((e=>{"string"===typeof e._id?a[e._id.toUpperCase()]=e.count:console.warn("Invalid or missing country code:",e)}));const n=e=>e<=0?"#EEE":e>=1&&e<=5?"#edbda8":e>=6&&e<=10?"#ee975c":e>=11&&e<=20?"#ef682b":e>=21&&e<=50?"#d52e1a":"#aa2621";return(0,r.jsx)(p.ComposableMap,{projectionConfig:{scale:150},width:800,height:400,children:(0,r.jsx)(p.Geographies,{geography:"https://cdn.jsdelivr.net/npm/world-atlas@2/countries-110m.json",children:e=>{let{geographies:t}=e;return t.map((e=>{const t=e.properties.name,i=h[t.toLowerCase()],s=i&&a[i]||0;return(0,r.jsx)(p.Geography,{geography:e,fill:n(s),stroke:"#f5f5f5",strokeWidth:.5,style:{default:{outline:"none"},hover:{fill:n(s),outline:"none"},pressed:{outline:"none"}}},e.rsmKey)}))}})})},v=()=>{const{t:e}=(0,i.$G)(),t=[{range:"0",color:"#EEE",label:`0 ${e("assessments")}`},{range:"1 - 5",color:"#edbda8",label:`1-5 ${e("assessments")}`},{range:"6 - 10",color:"#ee975c",label:`6-10 ${e("assessments")}`},{range:"11 - 20",color:"#ef682b",label:`11-20 ${e("assessments")}`},{range:"21 - 50",color:"#d52e1a",label:`21-50 ${e("assessments")}`},{range:"51+",color:"#aa2621",label:`51+ ${e("assessments")}`}];return(0,r.jsx)("div",{className:"wvd-legend",children:t.map(((e,t)=>(0,r.jsxs)("div",{className:"wvd-legend__item",children:[(0,r.jsx)("div",{className:"wvd-legend__color",style:{backgroundColor:e.color}}),(0,r.jsx)("span",{className:"wvd-legend__label",children:e.label})]},t)))})};var f=a(4846);const g=function(){const{t:e}=(0,i.$G)(),t="https://api.all-voiced.com/api",{phase:a,eventStart:s,eventEnd:o,nextEventStart:c}=(0,n.useMemo)((()=>(()=>{const e=new Date,t=e.getUTCFullYear(),a=new Date(Date.UTC(t,3,15,10,0,0)),n=new Date(a.getTime()+18e7);let i="before";return e>=a&&e<=n&&(i="active"),e>n&&(i="after"),{phase:i,eventStart:a,eventEnd:n,nextEventStart:new Date(Date.UTC(t+1,3,15,10,0,0))}})()),[]),[d,p]=(0,n.useState)(new Date),[h,g]=(0,n.useState)(0),[_,b]=(0,n.useState)([]),y={before:e("get_ready_event","Get ready for the event"),active:e("participate_now","Participate now"),after:e("see_results","See results")}[a];return(0,n.useEffect)((()=>{const e=setInterval((()=>p(new Date)),1e3);return()=>clearInterval(e)}),[]),(0,n.useEffect)((()=>{let e;const n=async()=>{try{const e=await fetch(`${t}/voice-assessments/wvd-count`),a=await e.json();g(a.total),b(a.byCountry)}catch(e){console.error("Error fetching WVD data:",e)}};return n(),"active"===a&&(e=setInterval(n,5e3)),()=>e&&clearInterval(e)}),[a,t]),(0,r.jsxs)("div",{className:"wvd-event",children:[(0,r.jsxs)("section",{className:"wvd-event__hero",children:[(0,r.jsxs)("div",{className:"wvd-event__hero-logos",children:[(0,r.jsx)("img",{src:"/images/wvd/wvd.png",alt:"World Voice Day logo"}),(0,r.jsx)("img",{src:"/images/logo/other-logos/wvd-event-logo.png",alt:"WVD Marathon"})]}),(0,r.jsx)("h1",{className:"wvd-event__title",children:e("global_perceptual_voice_evaluation_marathon")}),(0,r.jsxs)("div",{className:"wvd-event__intro",children:[(0,r.jsxs)("p",{children:["Join the ",(0,r.jsx)("strong",{children:"Global Perceptual Voice Evaluation Marathon"})," \u2014 now in its second edition."]}),(0,r.jsx)("p",{children:"Train your listening skills while contributing to global voice science."}),(0,r.jsx)("p",{children:"Compare your judgments with expert evaluations and be part of a shared dataset."}),(0,r.jsx)("p",{className:"wvd-event__tagline",children:(0,r.jsx)("strong",{children:"Learn. Compare. Contribute."})})]})]}),(0,r.jsx)("section",{className:"wvd-event__counter",children:(0,r.jsx)(l,{currentTime:d,eventStart:s,eventEnd:o,nextEventStart:c})}),(0,r.jsxs)("section",{className:"wvd-event__cards",children:[(0,r.jsxs)("div",{className:"wvd-card",children:[(0,r.jsx)(f.Z,{icon:"learn",size:28,color:"#7a1f3d"}),(0,r.jsx)("h3",{children:"Learn"}),(0,r.jsx)("p",{children:"Train your auditory-perceptual listening skills."})]}),(0,r.jsxs)("div",{className:"wvd-card",children:[(0,r.jsx)(f.Z,{icon:"analytics",size:28,color:"#7a1f3d"}),(0,r.jsx)("h3",{children:"Compare"}),(0,r.jsx)("p",{children:"Compare your judgments with expert evaluations."})]}),(0,r.jsxs)("div",{className:"wvd-card",children:[(0,r.jsx)(f.Z,{icon:"globe",size:28,color:"#7a1f3d"}),(0,r.jsx)("h3",{children:"Contribute"}),(0,r.jsx)("p",{children:"Contribute to a global voice research dataset."})]})]}),(0,r.jsxs)("section",{className:"wvd-event__cta",children:[(0,r.jsx)("button",{className:"wvd-event__button",onClick:()=>{window.open("/app","_blank")},children:y}),(0,r.jsx)("p",{className:"wvd-event__cta-note",children:e("wvd_cta_note","Create your account, complete your profile, and be ready to participate.")})]}),(0,r.jsxs)("section",{className:"wvd-event__data",style:{opacity:"active"===a?1:.5,filter:"active"===a?"none":"grayscale(60%)"},children:[(0,r.jsx)("h2",{children:e("evaluation_count","Evaluation Count")}),(0,r.jsx)("div",{className:"wvd-event__count",children:h}),(0,r.jsx)("h2",{children:e("country_ranking")}),(0,r.jsx)(u,{data:_}),(0,r.jsx)("h2",{children:e("evaluation_map","Evaluation Map")}),(0,r.jsx)(m,{data:_}),(0,r.jsx)(v,{})]})]})}},8189:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>g});var n=a(2791),i=a(9230),r=a(2141),s=a(3432),o=a(5664),l=a(4174),
2c=a(1675),d=a(9367),u=a(7532),p=a(1037),h=a(2761),m=a(3918),v=a(9562),f=a(184);const g=function(){const{t:e}=(0,i.$G)(),t="https://api.all-voiced.com/api",a=p.bi,{samples:g,loading:_,error:b}=(0,r.Z)(a,t),{voiceDatabase:y,voiceCollection:x}=(0,d.Z)(t,p.Yg,a),[w,j]=(0,n.useState)("loading"),[k,C]=(0,n.useState)(null),[S,A]=(0,n.useState)(null),P=(0,v.wX)(S);return(0,n.useEffect)((()=>{if(!_)if(g.length>0){const e=g[Math.floor(Math.random()*g.length)];C(e),j("form")}else if(b){const e=setTimeout((()=>{j("error")}),500);return()=>clearTimeout(e)}}),[_,g,b]),(0,f.jsxs)("div",{className:"app-module",style:{padding:"16px",textAlign:"center"},children:[(0,f.jsx)("img",{src:"/images/email/common/wvd-event-newsletter-banner-2logos.png",alt:"WVD Icon",style:{maxWidth:"400px"}}),(0,f.jsx)("h2",{style:{color:"#ac1e1a"},children:e("global_perceptual_voice_evaluation_marathon")}),"loading"===w&&(0,f.jsx)("p",{children:e("loading")}),"error"===w&&(0,f.jsxs)("p",{style:{color:"red"},children:[e("error_fetching_samples"),": ",b]}),"form"===w&&k&&(0,f.jsx)(s.Z,{apiUrl:t,selectedSample:k,sampleDatabase:"waldenPVQD",onSubmit:e=>{null!==e&&void 0!==e&&e.goBack?(C(null),j("loading")):(A(e),j("ratings"))}}),"ratings"===w&&(0,f.jsx)(o.Z,{submittedData:S,sampleDatabase:"waldenPVQD",onGoToFeedback:()=>j("feedback"),onRestart:()=>j("loading")}),"feedback"===w&&(0,f.jsx)(h.Z,{assessment:S,provisionalProtocols:["cape-vr"],children:"normalized"===P.kind&&"cape-vr"===P.protocolKey?(0,f.jsx)(m.Z,{apiUrl:t,selectedSample:k,userEvaluation:S,onGoToPreview:()=>j("loading"),contextLabel:e("global_perceptual_voice_evaluation_marathon")}):(0,f.jsx)(l.Z,{apiUrl:t,selectedSample:k,userEvaluation:S,onGoToForm:()=>j("loading"),isWVD:!0,feedbackEvaluationToolId:u.gr.CAPE_VR})}),(0,f.jsx)("br",{}),(0,f.jsx)(c.Z,{toolName:"CAPE-Vr",voiceDatabase:y,voiceCollection:x})]})}},4784:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(4330),i=a(184);function r(e){let{backNavigation:t,contextLabel:a="Admin workspace",...r}=e;return(0,i.jsx)(n.jK,{...r,backNavigation:void 0===t?(0,i.jsx)("a",{className:"dashboard-system__back-link",href:"/app/admin",children:"\u2190 Back to admin workspace"}):t,contextLabel:a})}},1687:(e,t,a)=>{"use strict";a.d(t,{Z:()=>l});var n=a(2903),i=a(2356);const{resolveApiUrl:r}=a(1995),s=r({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_INTERNAL_VOCAL_ROUTINE_USER_ID:"669cdbddeb423299f108c5d2",REACT_APP_VERCEL_GIT_COMMIT_AUTHOR_NAME:"neuscalaf",REACT_APP_VERCEL_GIT_PROVIDER:"github",REACT_APP_VERCEL_PROJECT_ID:"prj_uW1cGwsOAIUsgoQrarzLrsPvCeE7",REACT_APP_VERCEL_GIT_PULL_REQUEST_ID:"",REACT_APP_VERCEL_OBSERVABILITY_CLIENT_CONFIG:'{"analytics":{"scriptSrc":"59b89fbb2f3d29fd/script.js","viewEndpoint":"59b89fbb2f3d29fd/view","eventEndpoint":"59b89fbb2f3d29fd/event","sessionEndpoint":"59b89fbb2f3d29fd/session"},"speedInsights":{"scriptSrc":"146ccfc4b34479ea/script.js","endpoint":"146ccfc4b34479ea/vitals"}}',REACT_APP_VERCEL_BRANCH_URL:"all-voiced-git-main-neuscalafs-projects.vercel.app",REACT_APP_PUSHER_CLUSTER:"us2",REACT_APP_VERCEL_GIT_COMMIT_MESSAGE:"fix(byce): apply stage deadlines to spacing credit",REACT_APP_PUSHER_DISPOSITION:"ENABLE",REACT_APP_VERCEL_DEPLOYMENT_ID:"dpl_BF7GqSSD3bu6v7BqgneA1vQ4iTmv",REACT_APP_VERCEL_GIT_REPO_SLUG:"all-voiced",REACT_APP_API_URL:"https://api.all-voiced.com/api",REACT_APP_VERCEL_TARGET_ENV:"production",REACT_APP_VERCEL_GIT_COMMIT_SHA:"fd1cc52898277591df88ffc86ada425ab753551f",REACT_APP_VERCEL_ENV:"production",REACT_APP_VERCEL_GIT_COMMIT_REF:"main",REACT_APP_FRONTEND_URL:"https://all-voiced.com",REACT_APP_VERCEL_URL:"all-voiced-hs9ewrfv9-neuscalafs-projects.vercel.app",REACT_APP_VERCEL_PROJECT_PRODUCTION_URL:"www.all-voiced.com",REACT_APP_VERCEL_GIT_PREVIOUS_SHA:"",REACT_APP_PUSHER_KEY:"b242a0c53881df05286a",REACT_APP_VERCEL_GIT_REPO_ID:"737828871",REACT_APP_VERCEL_GIT_COMMIT_AUTHOR_LOGIN:"neuscalaf",REACT_APP_VERCEL_GIT_REPO_OWNER:"neuscalaf",REACT_APP_DEPLOYMENT_PROFILE:"production",REACT_APP_DEPLOYMENT_ID:"all-voiced",REACT_APP_SOURCE_REVISION:"fd1cc52898277591df88ffc86ada425ab753551f",REACT_APP_SOURCE_STATE:"dirty",REACT_APP_BUILD_ID:"dpl_BF7GqSSD3bu6v7BqgneA1vQ4iTmv"}),o=n.Z.create({baseURL:s,headers:{"Content-Type":"application/json"}});o.interceptors.request.use((e=>{Object.assign(e.headers,(0,i.KG)());const t=localStorage.getItem("token");return t&&(e.headers.Authorization=`Bearer ${t}`),e}),(e=>Promise.reject(e)));const l=o},1157:(e,t,a)=>{"use strict";a.d(t,{Ho:()=>c,aC:()=>l});var n=a(2791),i=a(2903),r=a(3250),s=a(184);const o=(0,n.createContext)(null),l=()=>(0,n.useContext)(o),c=e=>{let{children:t}=e;
2const[a,l]=(0,n.useState)(null),[c,d]=(0,n.useState)(!0),[u,p]=(0,n.useState)(null),h="https://api.all-voiced.com/api",m=(0,n.useCallback)((async e=>{try{console.log("\ud83d\udce1 Intentant obtenir dades de l'usuari autenticat..."),d(!0);let t=(await i.Z.get(`${h}/users/me`,{headers:{Authorization:`Bearer ${e}`}})).data;if(t.role&&"string"===typeof t.role&&t.role.match(/^[0-9a-fA-F]{24}$/)){console.log("\ud83d\udd0d `user.role` arriba com ObjectId. Demanant el nom...");const a=await i.Z.get(`${h}/users/${t._id}/role`,{headers:{Authorization:`Bearer ${e}`}});t={...t,role:a.data.role}}const a={...t,token:e};return l(a),console.log("\u2705 Usuari autenticat rebut i actualitzat."),p(null),a}catch(u){return console.error("\u274c Error en `fetchUserData()`, detall complet:",u),u.response&&console.error("\u26a0\ufe0f Resposta del servidor:",u.response.status,u.response.data),u.response&&401===u.response.status?(console.log("\ud83d\udd34 Token caducat! Fent logout..."),v(),window.location.href="/login"):(console.error("\ud83d\udd34 Error desconegut en `fetchUserData()`, per\xf2 no fem `logout()`."),p("Failed to fetch user data")),null}finally{d(!1)}}),[h]),v=()=>{console.log("\ud83d\udeaa Logout executat."),l(null),localStorage.removeItem("token"),localStorage.removeItem("preLoginRoute"),(0,r.L8)(),p(null),d(!1)};return(0,n.useEffect)((()=>{const e=localStorage.getItem("token");e?(console.log("\ud83d\udd04 Nova pestanya oberta: Recuperant `user` de `localStorage`..."),m(e)):(console.log("\u26a0\ufe0f No hi ha token a `localStorage`, no es pot recuperar l'usuari."),l(null),d(!1))}),[m]),(0,n.useEffect)((()=>{const e=i.Z.interceptors.response.use((e=>e),(e=>(e.response&&401===e.response.status&&(console.log("\ud83d\udd34 Interceptor detecta token caducat. Fent logout..."),v(),alert("Your session has expired. You have been logged out.")),Promise.reject(e))));return()=>i.Z.interceptors.response.eject(e)}),[]),(0,s.jsx)(o.Provider,{value:{user:a,setUser:l,login:async(e,t)=>{try{d(!0);const a=await i.Z.post(`${h}/users/login`,{email:e,password:t}),{token:n}=a.data;return localStorage.setItem("token",n),console.log("\u2705 User logged in."),await m(n)}catch(u){throw d(!1),console.error("\u274c Error during login:",u),u}},logout:v,fetchUserData:m,error:u,loadingUser:c},children:t})}},3250:(e,t,a)=>{"use strict";a.d(t,{L8:()=>d,d4:()=>c,sq:()=>l,wp:()=>p});const n="/app",i="allVoiced.postAuthRedirect",r=18e5;function s(){if("undefined"===typeof window)return null;try{return window.sessionStorage||null}catch(e){return null}}function o(e){if("string"!==typeof e)return!1;const t=e.trim();return!!t&&(t===e&&(!!t.startsWith("/")&&(!t.startsWith("//")&&(!/^[a-z][a-z0-9+.-]*:/i.test(t)&&(a=t,!Array.from(a).some((e=>{const t=e.charCodeAt(0);return t<=31||127===t}))&&("/app"===t||t.startsWith("/app/")))))));var a}function l(e){const t=function(e){return e?"string"===typeof e?e:function(){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return`${arguments.length>0&&void 0!==arguments[0]?arguments[0]:""}${e&&e.startsWith("?")?e:""}${t&&t.startsWith("#")?t:""}`}(e.pathname,e.search,e.hash):""}(e);return o(t)?t:null}function c(e){const t=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n;return o(e)?e:t}(e,null),a=s();t&&a&&a.setItem(i,JSON.stringify({destination:t,createdAt:Date.now()}))}function d(){const e=s();e&&e.removeItem(i)}function u(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n;const a=l(null===e||void 0===e?void 0:e.from);return a||(function(){const e=s();if(!e)return null;const t=e.getItem(i);if(!t)return null;try{const e=JSON.parse(t),{destination:a,createdAt:n}=e||{};return"number"!==typeof n||Date.now()-n>r||!o(a)?(d(),null):a}catch(a){return d(),null}}()||t)}function p(e){const t=u(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:n);return d(),t}},5562:(e,t,a)=>{"use strict";a.d(t,{Z:()=>u});var n=a(2791),i=a(4330),r=a(9230),s=a(4846),o=a(5036),l=a(5006),c=a(184);function d(e){var t,a;let{entry:n,onLearnMore:d,onLaunch:u,onOpen:p,onToggleFavorite:h,onTogglePinned:m}=e;const{t:v}=(0,r.$G)();if(!n)return null;const f=(0,o.aS)(n,v),g=(0,o.Lv)(n,v),_=(0,o.Bm)(n,{maxFacets:3}),b=Boolean(n.thumbnailUrl),y=(0,o.N4)(n.primaryType)||"Catalog entry",x=(0,o.N4)(n.lifecycleStatus),w=(0,o.N4)(n.deliveryMode),j=(0,l.Im)(n),k=!j.disabled,C=j.label,S="function"===typeof h,A=!0===(null===(t=n.viewerContext)||void 0===t?void 0:t.isFavorite),P="function"===typeof m,N=!0===(null===(a=n.viewerContext)||void 0===a?void 0:a.isPinned),E=A?"Remove from saved":"Save for later",V=N?"Remove from dashboard":"Pin to dashboard",L=S||P;return(0,c.jsxs)("article",{className:["catalog-entry-card",b?"catalog-entry-card--has-media":"catalog-entry-card--no-media",L?"catalog-entry-card--has-actions":""].filter(
2Boolean).join(" "),children:[(0,c.jsx)("div",{className:"catalog-entry-card__image",children:b?(0,c.jsx)("img",{src:n.thumbnailUrl,alt:"",loading:"lazy"}):(0,c.jsx)("div",{className:"catalog-entry-card__placeholder",children:y})}),L&&(0,c.jsxs)("div",{className:"catalog-entry-card__image-actions",children:[S&&(0,c.jsx)(i.I9,{content:E,children:(0,c.jsx)("button",{type:"button",className:["catalog-entry-card__icon-button","catalog-entry-card__favorite-button",A?"is-active":""].filter(Boolean).join(" "),"aria-label":E,"aria-pressed":A,onClick:e=>{e.preventDefault(),e.stopPropagation(),null===h||void 0===h||h(n)},children:(0,c.jsx)(s.Z,{icon:A?"heart2":"heart1",size:18})})}),P&&(0,c.jsx)(i.I9,{content:V,children:(0,c.jsx)("button",{type:"button",className:["catalog-entry-card__icon-button","catalog-entry-card__pin-button",N?"is-active":""].filter(Boolean).join(" "),"aria-label":V,"aria-pressed":N,onClick:e=>{e.preventDefault(),e.stopPropagation(),null===m||void 0===m||m(n)},children:(0,c.jsx)(s.Z,{icon:N?"pin2":"pin1",size:18})})})]}),(0,c.jsxs)("div",{className:"catalog-entry-card__content",children:[(0,c.jsxs)("div",{className:"catalog-entry-card__meta",children:[(0,c.jsx)("span",{children:y}),x&&(0,c.jsx)("span",{children:x}),w&&(0,c.jsx)("span",{children:w})]}),(0,c.jsx)("h3",{children:f}),g&&(0,c.jsx)("p",{children:g}),_.length>0&&(0,c.jsx)("div",{className:"catalog-entry-card__tags",children:_.map((e=>(0,c.jsx)("span",{children:e},e)))})]}),(0,c.jsxs)("div",{className:"catalog-entry-card__footer catalog-entry-card__footer--split",children:[(0,c.jsx)(i.kK,{variant:"secondary",className:"catalog-entry-card__secondary-button",onClick:()=>{d?d(n):null===p||void 0===p||p(n)},children:"Learn more"}),(0,c.jsx)(i.kK,{variant:"primary",className:"catalog-entry-card__primary-button",disabled:!k,onClick:()=>{k&&(null===u||void 0===u||u(n))},children:C})]})]})}function u(e){let{title:t,entries:a,onLearnMore:r,onLaunch:s,onOpen:o,onViewAll:l,onToggleFavorite:u,onTogglePinned:p,viewAllLabel:h="View all",layout:m="carousel"}=e;const v=(0,n.useRef)(null);if(!a||0===a.length)return null;const f="carousel"===m,g=t||"catalog row";function _(e){if(!v.current)return;const t=.85*v.current.clientWidth;v.current.scrollBy({left:"next"===e?t:-t,behavior:"smooth"})}return(0,c.jsxs)("section",{className:["catalog-section",`catalog-section--${m}`].filter(Boolean).join(" "),children:[t&&(0,c.jsx)(i.hx,{className:"catalog-section__header",title:t,actions:(0,c.jsxs)("div",{className:"catalog-section__actions",children:[l&&a.length>0&&(0,c.jsx)(i.kK,{size:"compact",variant:"link",className:"catalog-section__view-all",onClick:()=>l({title:t,entries:a}),children:h}),f&&a.length>1&&(0,c.jsxs)("div",{className:"catalog-section__scroll-controls",children:[(0,c.jsx)("button",{type:"button","aria-label":`Scroll ${g} left`,onClick:()=>_("previous"),children:"\u2190"}),(0,c.jsx)("button",{type:"button","aria-label":`Scroll ${g} right`,onClick:()=>_("next"),children:"\u2192"})]})]})}),(0,c.jsx)("div",{ref:v,className:"catalog-section__grid",children:a.map((e=>(0,c.jsx)(d,{entry:e,onLearnMore:r,onLaunch:s,onOpen:o,onToggleFavorite:u,onTogglePinned:p},e._id||e.id||e.slug)))})]})}},8736:(e,t,a)=>{"use strict";a.d(t,{Z:()=>j});var n=a(4266),i=a(5036),r=a(184);function s(e){let{values:t=[]}=e;return Array.isArray(t)&&0!==t.length?(0,r.jsx)("div",{className:"catalog-detail__chips catalog-detail__chips--compact",children:t.map((e=>(0,r.jsx)("span",{children:e},e)))}):null}var o=a(437);function l(e){var t,a;let{entry:l}=e;const c=null===l||void 0===l||null===(t=l.metadata)||void 0===t?void 0:t.instrument,d=null===l||void 0===l||null===(a=l.metadata)||void 0===a?void 0:a.method,u=(null===c||void 0===c?void 0:c.instrument)||(null===c||void 0===c?void 0:c.baseInstrument)||null,p=function(e){const t=null===e||void 0===e?void 0:e.availableAdaptations;if(!Array.isArray(t))return[];const a=new Set;return t.map((e=>(0,n.Li)(e)||(0,i.$w)(e))).filter((e=>!(!e||a.has(e))&&(a.add(e),!0)))}(c),h=(0,o.dz)(c),m=(0,o.tr)(c),v=String((null===d||void 0===d?void 0:d.label)||"").trim()||null,f=String((null===d||void 0===d?void 0:d.description)||"").trim()||null,g=[];
2return u?g.push({label:"Instrument",values:[u]}):v&&g.push({label:"Method",values:[v]}),p.length>0&&g.push({label:"Available adaptations",values:p}),h.length>0&&g.push({label:"Rating items",values:h}),m.length>0&&g.push({label:"Rating scale",values:m}),0!==g.length||f?(0,r.jsxs)("section",{className:"catalog-detail__panel catalog-detail__panel--metadata-rows",children:[(0,r.jsx)("h2",{children:"Evaluation approach"}),g.length>0?(0,r.jsx)("dl",{children:g.map((e=>(0,r.jsxs)("div",{children:[(0,r.jsx)("dt",{children:e.label}),(0,r.jsx)("dd",{children:(0,r.jsx)(s,{values:e.values})})]},e.label)))}):null,f?(0,r.jsx)("p",{children:f}):null]}):null}function c(e){let{title:t="Metadata",rows:a=[]}=e;const n=a.filter((e=>(null===e||void 0===e?void 0:e.label)&&(null===e||void 0===e?void 0:e.value)));return 0===n.length?null:(0,r.jsxs)("div",{className:"catalog-detail__panel",children:[(0,r.jsx)("h2",{children:t}),(0,r.jsx)("dl",{children:n.map((e=>(0,r.jsxs)("div",{children:[(0,r.jsx)("dt",{children:e.label}),(0,r.jsx)("dd",{children:e.value})]},e.label)))})]})}function d(e){var t,a,n,i,s,o;let{entry:l}=e;const c=[];return null!==l&&void 0!==l&&null!==(t=l.metadata)&&void 0!==t&&null!==(a=t.ux)&&void 0!==a&&a.estimatedDurationMinutes&&c.push({label:"Estimated duration",value:`${l.metadata.ux.estimatedDurationMinutes} min`}),void 0!==(null===l||void 0===l||null===(n=l.metadata)||void 0===n||null===(i=n.ux)||void 0===i?void 0:i.numberOfTasks)&&null!==(null===l||void 0===l||null===(s=l.metadata)||void 0===s||null===(o=s.ux)||void 0===o?void 0:o.numberOfTasks)&&c.push({label:"Number of tasks",value:String(l.metadata.ux.numberOfTasks)}),0===c.length?null:(0,r.jsxs)("section",{className:"catalog-detail__panel",children:[(0,r.jsx)("h2",{children:"Details"}),(0,r.jsx)("dl",{children:c.map((e=>(0,r.jsxs)("div",{children:[(0,r.jsx)("dt",{children:e.label}),(0,r.jsx)("dd",{children:e.value})]},e.label)))})]})}function u(e){let{entry:t}=e;const a=(null===t||void 0===t?void 0:t.purposeDomains)||[],n=(0,o.B3)(t)?(0,o.yw)(t):null;return Boolean(a.length||n)?(0,r.jsxs)("section",{className:"catalog-detail__panel catalog-detail__panel--overview catalog-detail__panel--metadata-rows",children:[(0,r.jsx)("h2",{children:"Overview"}),(0,r.jsxs)("dl",{children:[a.length>0&&(0,r.jsxs)("div",{children:[(0,r.jsx)("dt",{children:"Purposes"}),(0,r.jsx)("dd",{children:(0,r.jsx)(s,{values:a.map((e=>(0,i.N4)(e)))})})]}),n&&(0,r.jsxs)("div",{children:[(0,r.jsx)("dt",{children:"Access"}),(0,r.jsx)("dd",{children:["Free","No account required"].includes(n)?(0,r.jsx)(s,{values:[n]}):n})]})]})]}):null}function p(e,t){return t?(0,r.jsx)("a",{href:t,target:"_blank",rel:"noreferrer",children:e}):e}function h(e){let{instrumentSource:t,adaptationSources:a}=e;if(!t&&0===a.length)return null;const n=(null===t||void 0===t?void 0:t.name)||(null===t||void 0===t?void 0:t.sourceTitle)||"This instrument",i=((null===t||void 0===t?void 0:t.rightsHolder)||"").includes("ASHA"),s="
2CAPE-Vr"===(null===t||void 0===t?void 0:t.name),o="GRBAS"===(null===t||void 0===t?void 0:t.name),l=a.length>0?"Instrument & adaptations":"Instrument";let c=`${n} is used in All-Voiced according to the applicable source permissions recorded in the catalog.`;return i?c="All-Voiced uses the Consensus Auditory-Perceptual Evaluation of Voice (CAPE-V) with permission from ASHA.":s?c="All-Voiced uses the Consensus Auditory-Perceptual Evaluation of Voice\u2014Revised (CAPE-Vr), described by Kempster, Nagle, and Solomon (2025) and licensed under CC BY 4.0.":o&&(c="GRBAS is based on the original methodological source described by Hirano (1981)."),(0,r.jsxs)("div",{className:"catalog-detail__source-section",children:[(0,r.jsx)("h3",{children:l}),(0,r.jsxs)("p",{children:[c," ",a.length>0?"Available language adaptations are based on their applicable published sources and permissions. ":""]})]})}function m(e){var t;let{datasetSource:a,sampleSetSource:n}=e;if(!a&&!n)return null;const i="PVQD"===(null===a||void 0===a?void 0:a.name)||"Perceptual Voice Qualities Database (PVQD)"===(null===a||void 0===a?void 0:a.sourceTitle),s=(null===a||void 0===a?void 0:a.sourceUrl)||null,o=(null===a||void 0===a||null===(t=a.license)||void 0===t?void 0:t.name)||"",l=o.includes("CC BY 4.0")?", licensed under CC BY 4.0.":o?`, licensed under ${o}.`:".",c="PVQD (Diagnosis Subset)"===(null===n||void 0===n?void 0:n.name);return(0,r.jsxs)("div",{className:"catalog-detail__source-section",children:[(0,r.jsx)("h3",{children:"Voice samples"}),(0,r.jsxs)("p",{children:[c?"Guess the Diagnosis uses the All-Voiced curated diagnosis sample set":n?"Sample-based practice uses the All-Voiced curated sample set":"Sample-based practice uses voice samples"," ",a?(0,r.jsxs)(r.Fragment,{children:["derived from"," ",p(i?"Walden\u2019s Perceptual Voice Qualities Database (PVQD)":(null===a||void 0===a?void 0:a.sourceTitle)||(null===a||void 0===a?void 0:a.name),s)," ",i?(0,r.jsx)(r.Fragment,{children:"Mendeley Data, V4 (2022)"}):(0,r.jsx)(r.Fragment,{children:"and the catalog-recorded source dataset"}),l]}):(0,r.jsx)(r.Fragment,{children:"used by this activity."}),c?" These samples were selected because diagnosis information is available for the game.":""]})]})}function v(e){var t,a;let{datasetSource:n}=e;return(null===n||void 0===n||null===(t=n.applicability)||void 0===t||null===(a=t.notes)||void 0===a?void 0:a.toLowerCase().includes("diagnosis information"))?(0,r.jsxs)("div",{className:"catalog-detail__source-section",children:[(0,r.jsx)("h3",{children:"Diagnosis information"}),(0,r.jsx)("p",{children:"The game checks responses against diagnosis information associated with the source PVQD samples. All-Voiced presents this information through the Guess the Diagnosis activity; PVQD is the source of the underlying sample metadata, not the game workflow."})]}):null}function f(e){let{referenceSources:t,entry:a}=e;if(0===t.length)return null;const n=t.find((e=>"PVQD reference evaluations"===(null===e||void 0===e?void 0:e.name)||"externalDataset"===(null===e||void 0===e?void 0:e.sourceType)))||null,i=t.find((e=>e!==n&&["internalMaterial","allVoicedOriginal"].includes(null===e||void 0===e?void 0:e.sourceType)))||null,s=t.some((e=>/median|derived|aggregated/i.test(`${(null===e||void 0===e?void 0:e.name)||""} ${(null===e||void 0===e?void 0:e.sourceTitle)||""} ${(null===e||void 0===e?void 0:e.notes)||""}`)));let o="Reference feedback is based on the source material recorded for this activity.";return n&&i?o="For sample-based practice, feedback may draw on sample-linked reference evaluations from PVQD and on evaluations shared for feedback within current All-Voiced workflows.":n?o="grbas"===(null===a||void 0===a?void 0:a.slug)?"For sample-based practice, feedback draws on sample-linked reference evaluations from PVQD.":"For sample-based practice, feedback may draw on sample-linked reference evaluations from PVQD.":i&&(o=s?"For sample-based practice, feedback may draw on reference values derived from evaluations shared for feedback within current All-Voiced workflows.":"For sample-based practice, feedback may draw on evaluations shared for feedback within current All-Voiced workflows."),(0,r.jsxs)("div",{className:"catalog-detail__source-section",children:[(0,r.jsx)("h3",{children:"Reference feedback"}),(0,r.jsxs)("p",{children:[o," These provide reference feedback rather than a single definitive rating."]})]})}function g(e){let{publicAttributionText:t,sources:a}=e;return t||0!==a.length?(0,r.jsxs)(r.Fragment,{children:[t?(0,r.jsx)("p",{children:t}):null,a.length>0?(0,r.jsx)("ul",{className:"catalog-detail__sources-list",children:a.map((e=>(0,r.jsx)("li",{children:e.sourceUrl?p(e.name,e.sourceUrl):(0,r.jsx)("span",{children:e.name})},`${e.category}-${e.name}`)))}):null]}):null}function _(e){var t;let{entry:a}=e;const n=null===a||void 0===a||null===(t=a.rights)||void 0===t?void 0:t.publicAttributionText,i=function(e){var t;return Array.isArray(null===e||void 0===e||null===(t=e.rights)||void 0===t?void 0:t.sources)?e.rights.sources.filter((e=>null===e||void 0===e?void 0:e.name)):[]}(a),s=i.find((e=>"instrument"===e.category))||null,o=i.filter((e=>"instrumentAdaptation"===e.category)),l=i.find((e=>"voiceSampleDataset"===e.category))||null,c=i.find((e=>"voiceSampleSet"===e.category))||null,d=i.filter((e=>"referenceRatings"===e.category)),u=function(e){let{instrumentSource:t,adaptationSources:a,datasetSource:n,sampleSetSource:i}=e;const r=[];return t&&r.push("GRBAS"===(null===t||void 0===t?void 0:t.name)?"original methodological source":"original instrument"),a.length>0&&r.push("selected adaptation"),n&&r.push("voice database"),i&&r.push("PVQD (Diagnosis Subset)"===(null===i||void 0===i?void 0:i.name)?"diagnosis sample collection":"sample collection"),0===r.length?null:`Full references for the ${function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return 0===e.length?"":1===e.length?e[0]:2===e.length?`${e[0]} and ${e[1]}`:`${e.slice(0,-1).join(", ")}, and ${e.at(-1)}`}(r)} are available within the activity.`}({instrumentSource:s,adaptationSources:o,datasetSource:l,sampleSetSource:c}),p=Boolean(s||o.length||l||c||d.length);return p||n?(0,r.jsxs)("section",{className:"catalog-detail__panel catalog-detail__panel--full-width",children:[(0,r.jsx)("h2",{children:"Sources & references"}),u?(0,r.jsx)("p",{className:"catalog-detail__section-intro",children:u}):null,p?(0,r.jsxs)("div",{className:"catalog-detail__source-sections",children:[(0,r.jsx)(h,{instrumentSource:s,adaptationSources:o}),(0,r.jsx)(m,{datasetSource:l,sampleSetSource:c}),(0,r.jsx)(v,{datasetSource:l}),(0,r.jsx)(f,{referenceSources:d,entry:a})]}):(0,r.jsx)(g,{publicAttributionText:n,sources:i})]}):null}function b(e){return{"Institution assignment":"Institution access required.","Project context":"Project context required.","Program context":"Program context required.","Cohort context":"Cohort context required.","Session context":"Session context required.","Session code":"Session code required."}[e]||e}function y(e){let{entry:t}=e;const a=(0,o.nD)(t),n=(0,o.Dj)(null===t||void 0===t?void 0:t.accessRequirements);return Boolean(a||n.length)?(0,r.jsxs)("section",{className:"catalog-detail__panel",children:[(0,r.jsx)("h2",{children:"Access"}),a?(0,r.jsx)("p",{children:a}):null,n.length>0?(0,r.jsx)("ul",{className:"catalog-detail__bullet-list",children:n.map((e=>(0,r.jsx)("li",{children:b(e)},e)))}):null]}):null}function x(e){var t,a,n,l;let{entry:c,selectedLaunchConfiguration:d=null}=e;const u=(null===c||void 0===c||null===(t=c.metadata)||void 0===t||null===(a=t.population)||void 0===a?void 0:a.target)||[],p=(null===c||void 0===c||null===(n=c.metadata)||void 0===n||null===(l=n.population)||void 0===l?void 0:l.conditions)||[],h=(0,o.Z$)(c,d);return Boolean(u.length||p.length||h.length)?(0,r.jsxs)("section",{className:"catalog-detail__panel catalog-detail__panel--metadata-rows",children:[(0,r.jsx)("h2",{children:"Voice samples"}),(0,r.jsxs)("dl",{children:[u.length>0?(0,r.jsxs)("div",{children:[(0,r.jsx)("dt",{children:"Target population"}),(0,r.jsx)("dd",{children:(0,r.jsx)(s,{values:u.map((e=>(0,i.N4)(e)))})})]}):null,p.length>0?(0,r.jsxs)("div",{children:[(0,r.jsx)("dt",{children:"Voice context"}),(0,r.jsx)("dd",{children:(0,r.jsx)(s,{values:p.map((e=>(0,i.N4)(e)))})})]}):null,h.length>0?(0,r.jsxs)("div",{children:[(0,r.jsx)("dt",{children:"Voice sample language"}),(0,r.jsx)("dd",{children:(0,r.jsx)(s,{values:h})})]}):null]})]}):null}var w=a(7508);function j(e){var t,a;let{entry:n,selectedLaunchConfiguration:i=null,className:s="catalog-detail__info-grid"}=e;if(!n)return null;const p=(0,w.Vd)(n),h=(0,w.C9)(n,p),m=(0,o.B3)(n),v=p.panels.instrument&&(0,o.DQ)(null===n||void 0===n||null===(t=n.metadata)||void 0===t?void 0:t.instrument),f=p.panels.instrument&&!v&&(0,o._5)(null===n||void 0===n||null===(a=n.metadata)||void 0===a?void 0:a.method);return(0,r.jsxs)("section",{className:s,children:[p.panels.purpose&&(0,r.jsx)(u,{entry:n}),p.panels.access&&(m?null:(0,r.jsx)(y,{entry:n})),p.panels.details&&(0,r.jsx)(d,{entry:n}),h&&(0,r.jsx)(c,{title:h.title,rows:h.rows}),(v||f)&&(0,r.jsx)(l,{entry:n}),(0,r.jsx)(x,{entry:n,selectedLaunchConfiguration:i}),p.panels.rights&&(0,r.jsx)(_,{entry:n})]})}},4816:(e,t,a)=>{"use strict";a.d(t,{Z:()=>u});var n=a(2336),i=a(1441),r=a(4330),s=a(2791);const o="https://api.all-voiced.com/api";function l(e){var t,a;let{entry:n,selectedLaunchConfigurationId:i}=e;const r=(null===n||void 0===n||null===(t=n.viewerContext)||void 0===t?void 0:t.preferredLaunchConfigurationId)||null,[l,c]=(0,s.use
2State)(r),[d,u]=(0,s.useState)(!1),[p,h]=(0,s.useState)({kind:"",message:""});(0,s.useEffect)((()=>{var e;c((null===n||void 0===n||null===(e=n.viewerContext)||void 0===e?void 0:e.preferredLaunchConfigurationId)||null),h({kind:"",message:""})}),[null===n||void 0===n?void 0:n._id,null===n||void 0===n||null===(a=n.viewerContext)||void 0===a?void 0:a.preferredLaunchConfigurationId]);const m=Boolean(i)&&i===l,v=Boolean((null===n||void 0===n?void 0:n.slug)&&i),f=async e=>{if(null===n||void 0===n||!n.slug)return;const t=localStorage.getItem("token")||localStorage.getItem("authToken")||"";u(!0),h({kind:"",message:""});try{const a=await fetch(`${o}/catalog/${n.slug}/preferred-launch`,{method:e,headers:{"Content-Type":"application/json",...t?{Authorization:`Bearer ${t}`}:{}},..."PUT"===e?{body:JSON.stringify({launchConfigurationId:i})}:{}}),r=await a.json().catch((()=>({})));if(!a.ok)throw new Error((null===r||void 0===r?void 0:r.error)||(null===r||void 0===r?void 0:r.message)||"Unable to save preferred activity mode.");c((null===r||void 0===r?void 0:r.preferredLaunchConfigurationId)||null)}catch(a){h({kind:"error",message:(null===a||void 0===a?void 0:a.message)||"Unable to save preferred activity mode."})}finally{u(!1)}};return{canPersistPreference:v,isPreferredSelection:m,isSaving:d,preferredLaunchConfigurationId:l,setPreferredLaunchConfiguration:()=>f("PUT"),clearPreferredLaunchConfiguration:()=>f("DELETE"),status:p}}var c=a(184);function d(e){let{entry:t,selectedConfiguration:a}=e;const{canPersistPreference:n,clearPreferredLaunchConfiguration:i,isPreferredSelection:s,isSaving:o,setPreferredLaunchConfiguration:d,status:u}=l({entry:t,selectedLaunchConfigurationId:null===a||void 0===a?void 0:a.id});return n&&a?(0,c.jsxs)("div",{className:"catalog-detail__launch-preference-note",children:[(0,c.jsx)("div",{className:"catalog-detail__launch-preference-actions",children:(0,c.jsx)(r.OZ,{id:`preferred-launch-${t.slug}-${a.id}`,checked:s,disabled:o,density:"compact",label:"Use this activity mode by default.",onChange:e=>{e.target.checked?d():i()}})}),"error"===u.kind&&u.message?(0,c.jsx)("p",{className:"catalog-detail__launch-preference-feedback",role:"alert",children:u.message}):null]}):null}function u(e){let{entry:t,selectedLaunchConfigurationId:a,availableLaunchConfigurations:r=[],onChange:s,showPreferenceControl:o=!1}=e;if(!t||r.length<=1)return null;const l=r.find((e=>e.id===a))||r[0];return(0,c.jsx)("div",{className:"catalog-detail__launch-configuration-selector",children:(0,c.jsx)(n.Z,{id:`catalog-launch-configuration-${t.slug}`,label:"Activity mode",labelAside:(0,c.jsx)(i.Cb,{availableLaunchConfigurations:r}),value:l.id,onChange:s,options:r.map((e=>({value:e.id,label:e.label}))),note:o?(0,c.jsx)(d,{entry:t,selectedConfiguration:l}):null})})}},4012:(e,t,a)=>{"use strict";a.d(t,{Z:()=>i});var n=a(184);function i(e){let{items:t=[],className:a="catalog-detail__meta"}=e;const i=(t||[]).filter(Boolean);return 0===i.length?null:(0,n.jsx)("div",{className:a,children:i.map((e=>(0,n.jsx)("span",{children:e},e)))})}},7508:(e,t,a)=>{"use strict";a.d(t,{C9:()=>c,Vd:()=>o,on:()=>l});var n=a(5036);function i(){const e=`${arguments.length>1?arguments[1]:void 0}:`,t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).find((t=>t.startsWith(e)));return t?t.slice(e.length):null}const r=Object.freeze({heroMetaFields:["primaryType","deliveryMode","lifecycleStatus","participationMode"],panels:Object.freeze({purpose:!0,access:!0,details:!0,metadata:null,instrument:!0,rights:!0,relatedEntries:!0,contact:!0,links:!0,tags:!1})}),s=Object.freeze({heroMetaFields:["primaryType","lifecycleStatus"],panels:Object.freeze({purpose:!0,access:!0,details:!1,metadata:"resource",instrument:!1,rights:!0,relatedEntries:!1,contact:!0,links:!0,tags:!1})});function o(e){return"resource"===(null===e||void 0===e?void 0:e.primaryType)?s:r}function l(e,t){return((null===t||void 0===t?void 0:t.heroMetaFields)||r.heroMetaFields).map((t=>"primaryType"===t?null!==e&&void 0!==e&&e.primaryType?(0,n.N4)(e.primaryType):null:"deliveryMode"===t?null!==e&&void 0!==e&&e.deliveryMode?(0,n.N4)(e.deliveryMode):null:"lifecycleStatus"===t?null!==e&&void 0!==e&&e.lifecycleStatus?(0,n.N4)(e.lifecycleStatus):null:"participationMode"===t&&null!==e&&void 0!==e&&e.participationMode?(0,n.N4)(e.participationMode):null)).filter(
2Boolean)}function c(e,t){var a;if("resource"!==(null===t||void 0===t||null===(a=t.panels)||void 0===a?void 0:a.metadata))return null;const r=function(e){const t=i(null===e||void 0===e?void 0:e.tags,"resource_subtype"),a=i(null===e||void 0===e?void 0:e.tags,"format"),r=function(e){var t,a,n;const i=null===e||void 0===e||null===(t=e.rights)||void 0===t||null===(a=t.sources)||void 0===a?void 0:a[0];return(null===e||void 0===e?void 0:e.publisher)||(null===e||void 0===e||null===(n=e.metadata)||void 0===n?void 0:n.publisher)||(null===i||void 0===i?void 0:i.publisher)||("allVoicedOwned"===(null===e||void 0===e?void 0:e.ownershipModel)||"allVoicedOriginal"===(null===i||void 0===i?void 0:i.sourceType)?(null===i||void 0===i?void 0:i.rightsHolder)||"All-Voiced":null)}(e);return[t?{label:"Resource subtype",value:(0,n.Bs)(t)}:null,a?{label:"Format",value:(0,n.Ci)(a)}:null,r?{label:"Publisher",value:r}:null].filter(Boolean)}(e);return 0===r.length?null:{title:"Resource details",rows:r}}},437:(e,t,a)=>{"use strict";a.d(t,{B3:()=>h,BK:()=>r,DQ:()=>o,Dj:()=>s,Ye:()=>i,Z$:()=>m,_5:()=>d,dz:()=>l,nD:()=>u,tr:()=>c,yw:()=>p});var n=a(5036);function i(e){return e.label||(0,n.N4)(e.slug)||"Related entry"}function r(e){if(!e)return"Related";return{participantEntryPoint:"Participant entry point",moderatorTool:"Moderator tool",relatedActivity:"Related activity",prerequisite:"Prerequisite",followUp:"Follow-up",alternative:"Alternative"}[e]||(0,n.N4)(e)}function s(e){if(!e)return[];const t=[];return Array.isArray(e.acceptedEntitlementTypes)&&e.acceptedEntitlementTypes.length>0&&t.push(`Accepted entitlements: ${e.acceptedEntitlementTypes.map(n.N4).join(" or ")}`),e.requiresInstitutionAssignment&&t.push("Institution assignment"),e.requiresProjectContext&&t.push("Project context"),e.requiresProgramContext&&t.push("Program context"),e.requiresCohortContext&&t.push("Cohort context"),e.requiresSessionContext&&t.push("Session context"),e.requiresSessionCode&&t.push("Session code"),t}function o(e){return!!e&&Boolean(e.baseInstrument||e.instrumentFamily||e.adaptationLabel||e.adaptationLanguage||e.adaptationLocale||e.adaptationStatus)}function l(e){return Array.isArray(null===e||void 0===e?void 0:e.attributes)?e.attributes.map((e=>String((null===e||void 0===e?void 0:e.label)||"").trim())).filter(Boolean):[]}function c(e){var t;const a=null===e||void 0===e||null===(t=e.responseScale)||void 0===t?void 0:t.values;return Array.isArray(a)?a.filter((e=>null!==e&&void 0!==e&&""!==e)):[]}function d(e){return!(!e||"object"!==typeof e)&&Boolean(String(e.label||"").trim()||String(e.description||"").trim())}function u(e){const t=null===e||void 0===e?void 0:e.accessModel,a=null===e||void 0===e?void 0:e.participationMode;return"freeWithLogin"===t&&"loginRequired"===a?"Free with an All-Voiced account.":"free"===t&&"publicExploreOnly"===a?"Available without an All-Voiced account.":"institutionalLicense"===t?"Available through an institutional All-Voiced deployment.":"customQuote"===t?"Available through a tailored All-Voiced engagement.":"free"===t?"Available without additional payment.":(0,n.N4)(t)}function p(e){const t=null===e||void 0===e?void 0:e.accessModel,a=null===e||void 0===e?void 0:e.participationMode;return"freeWithLogin"===t&&"loginRequired"===a?"Free":"free"===t&&"publicExploreOnly"===a?"No account required":u(e)}function h(e){const t=u(e),a=s(null===e||void 0===e?void 0:e.accessRequirements);return!!t&&(!(a.length>0)&&!["institutionalLicense","customQuote"].includes(null===e||void 0===e?void 0:e.accessModel))}function m(e){var t,a;let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;const r=Array.isArray(null===i||void 0===i?void 0:i.voiceLanguages)?i.voiceLanguages:[],s=Array.isArray(null===e||void 0===e||null===(t=e.metadata)||void 0===t||null===(a=t.content)||void 0===a?void 0:a.voiceLanguages)?e.metadata.content.voiceLanguages:[],o=r.length>0?r:s;if(0===o.length)return[];if(0===r.length&&1===o.length&&"any"===String(o[0]).trim().toLowerCase())return[];const l=new Set;return o.map((e=>{const t=String(e||"").trim().toLowerCase();return t?"any"===t?"Any language":(0,n.$w)(e):null})).filter((e=>!(!e||l.has(e))&&(l.add(e),!0)))}},8293:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});var n=a(2791);const i="https://api.all-voiced.com/api";function r(){return localStorage.getItem("token")||localStorage.getItem("authToken")||localStorage.getItem("accessToken")}function s(e){return(null===e||void 0===e?void 0:e._id)||(null===e||void 0===e?void 0:e.id)}
2function o(e){const[t,a]=(0,n.useState)([]),[o,l]=(0,n.useState)(new Set),[c,d]=(0,n.useState)(new Set);(0,n.useEffect)((()=>{const t=(null===e||void 0===e?void 0:e.favoriteEntries)||[];a(t),l(new Set(t.map((e=>s(e))).filter(Boolean).map((e=>e.toString()))))}),[null===e||void 0===e?void 0:e.favoriteEntries]),(0,n.useEffect)((()=>{const t=(null===e||void 0===e?void 0:e.pinnedEntries)||[];d(new Set(t.map((e=>s(e))).filter(Boolean).map((e=>e.toString()))))}),[null===e||void 0===e?void 0:e.pinnedEntries]);const u=(0,n.useMemo)((()=>e=>{const t=s(e),a=t?t.toString():null;return{...e,viewerContext:{...e.viewerContext||{},isFavorite:!!a&&o.has(a),isPinned:!!a&&c.has(a)}}}),[o,c]),p=(0,n.useMemo)((()=>function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).map(u)}),[u]);return{favoriteEntries:t,favoriteIds:o,pinnedIds:c,decorateEntryWithViewerContext:u,decorateEntriesWithViewerContext:p,handleToggleFavorite:async e=>{const t=s(e);if(!t)return;const n=t.toString(),c=o.has(n);l((e=>{const t=new Set(e);return c?t.delete(n):t.add(n),t})),a((t=>c?t.filter((e=>{var t;return(null===(t=s(e))||void 0===t?void 0:t.toString())!==n})):[u(e),...t]));try{const e=r(),t=await fetch(`${i}/catalog/${n}/favorite`,{method:"POST",headers:{...e?{Authorization:`Bearer ${e}`}:{}}}),a=await t.json();if(!t.ok)throw new Error(a.message||a.error||"Could not update saved item.")}catch(d){l((e=>{const t=new Set(e);return c?t.add(n):t.delete(n),t})),a((t=>c?[u(e),...t]:t.filter((e=>{var t;return(null===(t=s(e))||void 0===t?void 0:t.toString())!==n})))),console.error(d)}},handleTogglePinned:async e=>{const t=s(e);if(!t)return;const a=t.toString(),n=c.has(a);d((e=>{const t=new Set(e);return n?t.delete(a):t.add(a),t}));try{const e=r(),t=await fetch(`${i}/catalog/${a}/pin`,{method:"POST",headers:{...e?{Authorization:`Bearer ${e}`}:{}}}),n=await t.json();if(!t.ok)throw new Error(n.message||n.error||"Could not update pinned item.")}catch(o){d((e=>{const t=new Set(e);return n?t.add(a):t.delete(a),t})),console.error(o)}}}}},9247:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});var n=a(2791);const i="https://api.all-voiced.com/api";function r(e){var t;return!0!==(null===e||void 0===e||null===(t=e.visibility)||void 0===t?void 0:t.directLinkOnly)}function s(e){return Object.fromEntries(Object.entries(e||{}).map((e=>{let[t,a]=e;return[t,Array.isArray(a)?a.filter(r):a]})))}function o(){const[e,t]=(0,n.useState)(null),[a,o]=(0,n.useState)(!0),[l,c]=(0,n.useState)(""),d=`${i}/catalog/app/home`;(0,n.useEffect)((()=>{let e=!1;return async function(){try{o(!0),c("");const a=localStorage.getItem("token")||localStorage.getItem("authToken")||localStorage.getItem("accessToken");if(!a)throw new Error("Catalog request failed: missing auth token");const n=a?{headers:{Authorization:`Bearer ${a}`}}:void 0,i=await fetch(d,n);if(!i.ok)throw new Error(`Catalog request failed: ${i.status}`);const r=await i.json();e||t(r)}catch(a){e||c(a.message||"Could not load catalog")}finally{e||o(!1)}}(),()=>{e=!0}}),[d]);const u=(0,n.useMemo)((()=>function(e){if(!e)return[];if(Array.isArray(e.entries))return e.entries.filter(r);const t=[e.featured,e.certifications,e.trainings,e.experiments,e.collaborations,e.new,e.popular],a=new Map;return t.flat().filter(Boolean).forEach((e=>{const t=e._id||e.id||e.slug;t&&a.set(t,e)})),Array.from(a.values()).filter(r)}(e)),[e]),p=(0,n.useMemo)((()=>{return s((t=e)?t.sections?t.sections:s({featured:t.featured||[],training:t.trainings||[],research:t.experiments||[],services:[],certifications:t.certifications||[],programs:[],resources:[],new:t.new||[],popular:t.popular||[],adminInstitutional:[],adminComingSoon:[],adminInPreparation:[],adminClosedArchived:[]}):{});var t}),[e]);return{catalogHome:e,sections:p,allEntries:u,loading:a,error:l}}},8400:(e,t,a)=>{"use strict";a.d(t,{B:()=>l,b:()=>o});var n=a(2791),i=a(184);const r={source:"direct",surface:"app",viewId:null,catalogEntry:null,loading:!1,error:"",viewDefinition:null,launchParams:{},selectedLaunchConfigurationId:null,backLabel:"Back to catalog",backTo:"/app/catalog"},s=(0,n.createContext)(r);function o(e){let{source:t="direct",surface:a="app",viewId:r=null,catalogEntry:o=null,loading:l=!1,error:c="",viewDefinition:d=null,launchParams:u={},selectedLaunchConfigurationId:p=null,backLabel:h="Back to catalog",backTo:m="/app/catalog",children:v}=e;const f=(0,n.useMemo)((()=>({source:t,surface:a,viewId:r,catalogEntry:o,loading:l,error:c,viewDefinition:d,launchParams:u,selectedLaunchConfigurationId:p,backLabel:h,backTo:m})),[t,a,r,o,l,c,d,u,p,h,m]);return(0,i.jsx)(s.Provider,{value:f,children:v})}function l(){return(0,n.useContext)(s)}},4194:(e,t,a)=>{"use strict";a.d(t,{Z:()=>b});var n=a(2791),i=a(1087),r=a(9230),s=a(8400),o=a(7167),l=a(4846),c=a(8736),d=a(4012),u=a(7508),p=a(4
206),h=a(184);const m=function(e){var t,a,n;let{entry:i,selectedLaunchConfigurationId:r=null,isOpen:s,onRequestClose:m}=e;if(!i)return null;const v=(0,p.$6)(i,{respectAudience:!1}),f=(null===i||void 0===i||null===(t=i.metadata)||void 0===t||null===(a=t.ux)||void 0===a||null===(n=a.launchConfigurations)||void 0===n?void 0:n.find((e=>(null===e||void 0===e?void 0:e.id)===r)))||null,{selectedConfiguration:g}=(0,p.Oh)(v,null,{preferredLaunchConfigurationId:(0,p.rL)(i)}),_=f||g,b=(0,u.Vd)(i),y=(0,u.on)(i,b);return(0,h.jsxs)(o.Z,{isOpen:s,onRequestClose:m,contentLabel:"About this resource",className:"ReactModal__Content modal--app modal--1000px catalog-launch-shell__about-modal",overlayClassName:"ReactModal__Overlay modal-overlay--app catalog-launch-shell__about-overlay",children:[(0,h.jsxs)("div",{className:"catalog-launch-shell__about-header",children:[(0,h.jsxs)("div",{children:[(0,h.jsx)("p",{className:"catalog-launch-shell__about-eyebrow",children:"Resource information"}),(0,h.jsx)("h2",{children:"About this resource"})]}),(0,h.jsx)("button",{type:"button",className:"catalog-launch-shell__about-close",onClick:m,"aria-label":"Close about this resource",children:(0,h.jsx)(l.Z,{icon:"close",size:18,"aria-hidden":"true"})})]}),(0,h.jsxs)("div",{className:"catalog-launch-shell__about-content",children:[(0,h.jsx)(d.Z,{items:y,className:"catalog-detail__meta catalog-launch-shell__about-meta"}),(0,h.jsx)(c.Z,{entry:i,selectedLaunchConfiguration:_,className:"catalog-detail__info-grid catalog-detail__info-grid--stacked"})]})]})};var v=a(7689),f=a(4816);function g(){var e,t,a;const n=(0,v.s0)(),[r]=(0,i.lr)(),{catalogEntry:o,selectedLaunchConfigurationId:l}=(0,s.B)(),c=(0,p.$6)(o,{respectAudience:!1}),d=c.find((e=>(null===e||void 0===e?void 0:e.id)===l))||(null===o||void 0===o||null===(e=o.metadata)||void 0===e||null===(t=e.ux)||void 0===t||null===(a=t.launchConfigurations)||void 0===a?void 0:a.find((e=>(null===e||void 0===e?void 0:e.id)===l)))||null,u=(0,p.zU)(d);return!o||c.length<=1||!u?null:(0,h.jsx)(f.Z,{entry:o,selectedLaunchConfigurationId:l,availableLaunchConfigurations:c,showPreferenceControl:!0,onChange:e=>{const t=new URLSearchParams(r);t.set("launchConfig",e),n({pathname:`/app/${o.slug}/open`,search:`?${t.toString()}`})}})}var _=a(5036);const b=function(e){let{titleOverride:t,subtitleOverride:a,backLabelOverride:o,backToOverride:l,onBack:c,showBack:d=!0,showHeader:u=!0,children:p,className:v="",contentClassName:f="",headerActions:b=null,contextControls:y=null}=e;const{t:x}=(0,r.$G)(),[w,j]=(0,n.useState)(!1),{catalogEntry:k,viewDefinition:C,viewId:S,backLabel:A,backTo:P,selectedLaunchConfigurationId:N}=(0,s.B)(),E=k?(0,_.aS)(k,x):function(e,t,a){const n=(null===e||void 0===e?void 0:e.label)||(0,_.Bs)(t)||"Catalog launch";return null!==e&&void 0!==e&&e.labelKey&&"function"===typeof a?a(e.labelKey,{defaultValue:n}):n}(C,S,x),V=k?(0,_.Lv)(k,x):"",L=void 0!==t?t:E,I=void 0!==a?a:V,T=void 0!==o?o:A||"Back to catalog",R=void 0!==l?l:P||"/app/catalog",D=["app-module","catalog-launch-shell",v].filter(Boolean).join(" "),O=["catalog-launch-shell__content",f].filter(Boolean).join(" "),z=L||I||b||k,M=u&&(z||y||N),q=d||M,$=N?(0,h.jsx)(g,{}):null,F=Boolean($||y);return(0,h.jsxs)("div",{className:D,children:[q&&(0,h.jsxs)("header",{className:"catalog-launch-shell__resource-header",children:[d&&(0,h.jsx)("nav",{className:"catalog-launch-shell__nav","aria-label":"Catalog launch navigation",children:d?c?(0,h.jsx)("button",{type:"button",className:"catalog-launch-shell__back",onClick:c,children:T}):R?(0,h.jsx)(i.rU,{className:"catalog-launch-shell__back",to:R,children:T}):null:null}),M&&(0,h.jsxs)("div",{className:"catalog-launch-shell__header",children:[z&&(0,h.jsxs)("div",{className:"catalog-launch-shell__title-row",children:[(0,h.jsxs)("div",{className:"catalog-launch-shell__header-main",children:[L&&(0,h.jsx)("h1",{className:"catalog-launch-shell__title",children:L}),I&&(0,h.jsx)("p",{className:"catalog-launch-shell__subtitle",children:I})]}),b&&(0,h.jsx)("div",{className:"catalog-launch-shell__header-actions",children:b}),k&&(0,h.jsx)("button",{type:"button",className:"catalog-launch-shell__about-button",onClick:()=>j(!0),children:"About this resource"})]}),F&&(0,h.jsxs)("div",{className:"catalog-launch-shell__context-control
2s",children:[$,y]})]})]}),(0,h.jsx)("div",{className:O,children:p}),(0,h.jsx)(m,{entry:k,selectedLaunchConfigurationId:N,isOpen:w,onRequestClose:()=>j(!1)})]})}},406:(e,t,a)=>{"use strict";function n(e){var t,a;const n=null===e||void 0===e||null===(t=e.metadata)||void 0===t||null===(a=t.ux)||void 0===a?void 0:a.launchConfigurations;return Array.isArray(n)?n.filter(Boolean):[]}function i(e){return!function(e){return"moderate-session"===(null===e||void 0===e?void 0:e.id)}(e)}function r(e){let{userRole:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return n(e).filter((e=>function(e,t){var a;const n=null===e||void 0===e||null===(a=e.audience)||void 0===a?void 0:a.allowedRoles;return!Array.isArray(n)||0===n.length||Boolean(t&&n.includes(t))}(e,t)))}function s(e){let{userRole:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return r(e,{userRole:t})}function o(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{respectAudience:a=!1,userRole:s}=t;return(a?r(e,{userRole:s}):n(e)).filter(i)}function l(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const n=Array.isArray(e)?e.filter(Boolean):[],i=a.preferredLaunchConfigurationId||null,r=n.find((e=>(null===e||void 0===e?void 0:e.id)===t))||null,s=!r&&i&&n.find((e=>(null===e||void 0===e?void 0:e.id)===i))||null,o=r||s||n.find((e=>!0===(null===e||void 0===e?void 0:e.isDefault)))||n[0]||null;return{availableConfigurations:n,selectedConfiguration:o,requestedConfiguration:r,preferredConfiguration:s,hasRequestedSelection:Boolean(t)}}function c(e){var t;const a=null===e||void 0===e||null===(t=e.viewerContext)||void 0===t?void 0:t.preferredLaunchConfigurationId;return"string"===typeof a&&a.trim()?a:null}function d(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return l(s(e,a),t,a)}a.d(t,{$6:()=>o,Oh:()=>l,Pu:()=>s,Wq:()=>d,rL:()=>c,zU:()=>i})},5006:(e,t,a)=>{"use strict";a.d(t,{Im:()=>k,Zq:()=>m,eZ:()=>P,l1:()=>v,o7:()=>S,p9:()=>A,u1:()=>j,zE:()=>C});var n=a(2245);const i={comingSoon:"Coming soon",closed:"Closed",archived:"Archived"},r={closed:"Closed",archived:"Archived"},s=new Set(["applicationBased","institutionAssigned","invitationOnly"]),o=new Set(["paidIndividual","paidAccess","institutionalLicense","researchCollaboration","customQuote","internal"]),l=new Set(["paidIndividual","institutionalLicense","customQuote"]),c=new Set(["oneTime","subscription","usageBased","seatBased","cohortBased","institutional","custom"]),d=Object.freeze({"perceptual-skill-training":Object.freeze({type:"catalogDiscovery",label:"Explore activities",disabled:!1,reason:"exploreTrainingActivities",to:"/app/catalog?type=activity",filter:Object.freeze({primaryType:"activity"})})}),u=Object.freeze({"perceptual-skill-training":"perceptual-skill-development","institutional-training-programs":"institutional-programs","custom-perceptual-experiments":"perceptual-research-infrastructure","perceptual-data-annotation":"perceptual-data-annotation"});function p(e){var t,a,n,i,r,s;return!!e&&("appView"===(null===(t=e.launch)||void 0===t?void 0:t.type)?Boolean(e.launch.viewId||e.slug):"project"===(null===(a=e.launch)||void 0===a?void 0:a.type)?Boolean(e.launch.route||(null===(s=e.source)||void 0===s?void 0:s.slug)):"externalUrl"===(null===(n=e.launch)||void 0===n?void 0:n.type)?Boolean(e.launch.externalUrl):!("project"!==(null===(i=e.source)||void 0===i?void 0:i.type)||null===(r=e.source)||void 0===r||!r.slug))}function h(e){var t,a,n;return Boolean(!0===(null===e||void 0===e||null===(t=e.viewerContext)||void 0===t?void 0:t.isProjectMember)&&"project"===(null===e||void 0===e||null===(a=e.source)||void 0===a?void 0:a.type)&&(null===e||void 0===e||null===(n=e.source)||void 0===n?void 0:n.slug)&&p(e))}function m(e){var t,a,n;return Boolean("accessCodeRequired"===(null===e||void 0===e?void 0:e.participationMode)&&"project"===(null===e||void 0===e||null===(t=e.source)||void 0===t?void 0:t.type)&&(null===e||void 0===e||null===(a=e.source)||void 0===a?void 0:a.slug)&&!0!==(null===e||void 0===e||null===(n=e.viewerContext)||void 0===n?void 0:n.isProjectMember))}function v(e){return"projectAccessCode"===(null===e||void 0===e?void 0:e.type)}function f(e){const t=((null===e||void 0===e?void 0:e.accessRequirements)||{}).acceptedEntitlementTypes;return Array.isArray(t)&&t.length>0}function g(e){const t=(null===e||void 0===e?void 0:e.accessRequirements)||{};return Boolean(t.requiresInstitutionAssignment||t.requiresProjectContext||t.requiresProgramContext||t.requiresCohortContext)}function _(e){const t=(null===e||void 0===e?void 0:e.commercial)||{};return(Array.isArray(t.offers)?t.offers:[]).filter((e=>!1!==(null===e||void 0===e?void 0:e.isActive))).some((e=>l.has(e.accessModel)||c.has(e.pricingModel)||"contact"===e.pricingDisplay))}function b(e){return o.has(null===e||void 0===e?void 0:e.accessModel)}function y(e){return s.has(null===e||void 0===e?void 0:e.participationMode)}function x(e){return"program"===(null===e||void 0===e?void 0:e.primaryType)?"Open program":h(e)?"Open project":"resource"===(null===e||void 0===e?void 0:e.primaryType)?"Open resource":"Open"}function w(e){return"service"===(null===e||void 0===e?void 0:e.primaryType)?"service":f(e)?"entitlementRequired":b(e)?"restrictedAccessModel":_(e)?"commercialAccess":g(e)?"contextRequired":y(e)?"restrictedParticipation":"contact"}function j(e){if(null===e||void 0===e||!e.slug)return null;if("service"===e.primaryType){const t=u[e.slug],a=t?n.TN[t]:null;if(null!==a&&void 0!==a&&a.path)return{type:"editorial",to:a.path,target:"_blank"}}return{type:"catalogDetail",to:`/app/catalog/${e.slug}`,target:"_self"}}function k(e){if(!e)return{type:"disabled",label:"Open",disabled:!0,reason:"missingEntry"};const t=i[e.lifecycleStatus];if(t)return{type:"disabled",label:t,disabled:!0,reason:e.lifecycleStatus};const a=r[e.participationMode];if(a)return{type:"disabled",label:a,disabled:!0,reason:e.participationMode};const n=function(e){if(null===e||void 0===e||!e.slug)return null;const t=d[e.slug];return t?{...t,filter:{...t.filter||{}}}:null}(e);if(n)return n;if(h(e))return{type:"launch",label:x(e),disabled:!1,reason:"projectMember"};if(m(e))return{type:"projectAccessCode",label:"Enter access code",disabled:!1,reason:"accessCodeRequired"};if("service"===e.primaryType||f(e)||b(e)||_(e)||g(e)||y(e)){var s;const t=null===(s=e.accessRequirements)||void 0===s?void 0:s.fallbackAction;return"invitationOnly"===e.participationMode&&"contact"!==t&&"requestAccess"!==t?{type:"disabled",label:"Invitation required",disabled:!0,reason:"invitationOnly"}:{type:"requestAccess"===t?"requestAccess":"contact",label:"Contact us",disabled:!1,reason:w(e)}}return p(e)?{type:"launch",label:x(e),disabled:!1,reason:"launchable"}:{type:"disabled",label:"Learn more",disabled:!0,reason:"noLaunch"}}function C(e){return"launch"===k(e).type}function S(e){return"contact"===(null===e||void 0===e?void 0:e.type)||"requestAccess"===(null===e||void 0===e?void 0:e.type)}function A(e){return"catalogDiscovery"===(null===e||void 0===e?void 0:e.type)&&"string"===typeof e.to&&e.to.trim().length>0}function P(e,t){var a,n;if(!e)return"";const i=e.title||e.titleKey||e.slug||"this catalog entry";return["Hello,","",`I would like to ${"requestAccess"===(null===t||void 0===t?void 0:t.type)||null!==t&&void 0!==t&&null!==(a=t.label)&&void 0!==a&&null!==(n=a.toLowerCase)&&void 0!==n&&n.call(a).includes("request")?"request access to":"ask about"} "${i}".`,"","Thank you."].filter((e=>null!==e&&void 0!==e)).join("\n")}},5036:(e,t,a)=>{"use strict";a.d(t,{$n:()=>x,$w:()=>u,Bm:()=>_,Bs:()=>o,Ci:()=>d,Lv:()=>y,N4:()=>c,aS:()=>b,i_:()=>w,oK:()=>j});var n=a(7519);const i=Object.fromEntries(n.Z.map((e=>[e.value.toLowerCase(),e.label]))),r={jp:"ja"},s={fr:"French (Europe)","fr-ca":"French (Qu\xe9bec)",my:"Malay"};function o(e){if(!e)return null;const t=String(e).trim();if(!t)return null;const a=t.split(":");if(a.length>1){return`${l(a[0])}: ${l(a.slice(1).join(":"))}`}return l(t)}function l(e){return String(e).replace(/[_-]+/g," ").replace(/([a-z])([A-Z])/g,"$1 $2").replace(/\s+/g," ").trim().replace(/^./,(e=>e.toUpperCase()))}function c(e){return o(e)}function d(e){if(!e)return null;return"pdf"===String(e).trim().toLowerCase()?"PDF":o(e)}function u(e){if(!e)return null;const t=String(e).trim().toLowerCase();if(s[t])return s[t];const a=r[t]||t;if(i[a])return i[a];const n=a.split("-")[0];return i[n]?i[n]:o(e)}function p(e){return String(e||"").trim().toLowerCase().replace(/\s+/g,"_")}const h=["learner_assessment","research","data_generation","calibration","education"];function m(e){const t=o(e);
2return t?String(t).split(" ").filter(Boolean).map((e=>(e.length<=2&&e.toLowerCase(),e.charAt(0).toUpperCase()+e.slice(1)))).join(" "):null}function v(e,t){const a=function(e){const t=Array.isArray(null===e||void 0===e?void 0:e.purposeDomains)?e.purposeDomains:[],a=Array.isArray(null===e||void 0===e?void 0:e.tags)?e.tags.filter((e=>String(e).startsWith("purpose:"))).map((e=>e.split(":").slice(1).join(":"))):[];return Array.from(new Set([...t,...a].map(p).filter(Boolean)))}(e);return[...h.filter((e=>a.includes(e))).map(m).filter(Boolean),...a.filter((e=>!h.includes(e))).map(m).filter(Boolean)].slice(0,t)}const f=new Set(["primary_type","domain"]);function g(e,t){const a=Array.isArray(null===e||void 0===e?void 0:e.tags)?e.tags.map((e=>String(e||"").trim())).filter(Boolean).map((e=>{const[t,...a]=e.split(":"),n=a.join(":");return!n||f.has(t)?null:"purpose"===t?m(n):function(e){if(!e)return null;const t=String(e).trim();if(!t)return null;const[a,...n]=t.split(":");if(0===n.length)return o(t);const i=n.join(":");return"language"===a?`Language: ${u(i)}`:"voice_language"===a?`Voice language: ${u(i)}`:`${o(a)}: ${o(i)}`}(e)})).filter(Boolean):[];return Array.from(new Set(a)).slice(0,t)}function _(e){let{maxFacets:t=3}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return!e||t<=0?[]:"activity"===e.primaryType?v(e,t):g(e,t)}function b(e,t){var a;if(!e)return"Untitled";const n=e.title||(null===(a=e.display)||void 0===a?void 0:a.title)||o(e.slug)||"Untitled";return e.titleKey&&"function"===typeof t?t(e.titleKey,{defaultValue:n}):n}function y(e,t){var a,n;if(!e)return"";const i=e.shortDescription||e.description||(null===(a=e.display)||void 0===a?void 0:a.shortDescription)||(null===(n=e.display)||void 0===n?void 0:n.description)||"";return e.shortDescriptionKey&&"function"===typeof t?t(e.shortDescriptionKey,{defaultValue:i}):i}function x(e,t){var a,n;if(!e)return"";
2const i=e.description||e.shortDescription||(null===(a=e.display)||void 0===a?void 0:a.description)||(null===(n=e.display)||void 0===n?void 0:n.shortDescription)||"";return e.descriptionKey&&"function"===typeof t?t(e.descriptionKey,{defaultValue:i}):e.shortDescriptionKey&&"function"===typeof t?t(e.shortDescriptionKey,{defaultValue:i}):i}function w(e){var t,a,n,i,r;return(null===e||void 0===e?void 0:e.contactEmail)||(null===e||void 0===e||null===(t=e.metadata)||void 0===t||null===(a=t.contact)||void 0===a?void 0:a.email)||(null===e||void 0===e||null===(n=e.metadata)||void 0===n||null===(i=n.collaboration)||void 0===i?void 0:i.contactEmail)||(null===e||void 0===e||null===(r=e.commercial)||void 0===r?void 0:r.contactEmail)||null}function j(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"app";return(Array.isArray(null===e||void 0===e?void 0:e.links)?e.links:[]).filter((e=>{var a;return!(null===e||void 0===e||!e.url)&&!1!==(null===(a=e.visibility)||void 0===a?void 0:a[t])}))}},4585:(e,t,a)=>{"use strict";a.d(t,{$:()=>c,e:()=>l});var n=a(5006);function i(e,t){return"resource"===(null===e||void 0===e?void 0:e.primaryType)?"newTab":(null===t||void 0===t?void 0:t.target)||"newTab"}function r(e,t,a){if(!e||!t||null===a||void 0===a||""===a)return e;const[n,i]=String(e).split("#"),[r,s=""]=n.split("?"),o=new URLSearchParams(s);o.set(t,a);const l=o.toString();return`${r}${l?`?${l}`:""}${i?`#${i}`:""}`}function s(e){var t;let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(null===e||void 0===e||!e.slug)return null;return o(function(e,t){if(!e||!t)return e;const[,a=""]=String(t).split("?");if(!a)return e;const[n]=a.split("#"),i=new URLSearchParams(n);let s=e;return i.forEach(((e,t)=>{s=r(s,t,e)})),s}(`/app/${e.slug}/open`,null===(t=e.launch)||void 0===t?void 0:t.route),e,a)}function o(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!e)return e;let n=e;return function(e){var t;const a=null===e||void 0===e||null===(t=e.metadata)||void 0===t?void 0:t.instrument;return"CAPE-V"===(null===a||void 0===a?void 0:a.instrument)||"CAPE-V"===(null===a||void 0===a?void 0:a.baseInstrument)}(t)&&a.adaptationId&&(n=r(n,"adaptation",a.adaptationId)),a.launchConfigurationId&&(n=r(n,"launchConfig",a.launchConfigurationId)),a.programLocale&&(n=r(n,"programLocale",a.programLocale)),n}function l(e){var t,a,r,l,c;let d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return null;if(!(0,n.zE)(e))return null;if("comingSoon"===e.lifecycleStatus||"closed"===e.lifecycleStatus||"archived"===e.lifecycleStatus||"closed"===e.participationMode||"archived"===e.participationMode)return null;if("appView"===(null===(t=e.launch)||void 0===t?void 0:t.type)){const t=s(e,d);if(t)return{type:"route",to:t};if(e.launch.viewId)return{type:"route",to:o(`/app/${e.launch.viewId}`,e,d)}}var u;if("project"===(null===(a=e.launch)||void 0===a?void 0:a.type)&&(e.slug&&null!==(u=e.source)&&void 0!==u&&u.slug))return{type:"route",to:o(`/app/${e.slug}/open`,e,d)};return"externalUrl"===(null===(r=e.launch)||void 0===r?void 0:r.type)&&e.launch.externalUrl?{type:"external",url:e.launch.externalUrl,target:i(e,e.launch)}:"project"===(null===(l=e.source)||void 0===l?void 0:l.type)&&null!==(c=e.source)&&void 0!==c&&c.slug?{type:"route",to:e.slug?`/app/${e.slug}/open`:`/app/project/${e.source.slug}`}:"service"===e.primaryType?{type:"route",to:"/contact"}:null}function c(e,t){var a;let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!e)return!1;if(!(0,n.zE)(e))return!1;const l=e.launch||{};if("appView"===l.type){const a=s(e,r);if(a)return t(a),!0}return"project"===l.type&&e.slug&&null!==(a=e.source)&&void 0!==a&&a.slug?(t(o(`/app/${e.slug}/open`,e,r)),!0):"project"!==l.type&&(l.route?(t(o(l.route,e,r)),!0):"appView"===l.type&&l.viewId?(t(o(`/app/${l.viewId}`,e,r)),!0):!("externalUrl"!==l.type||!l.externalUrl)&&(window.open(l.externalUrl,"sameTab"===i(e,l)?"_self":"_blank","noopener,noreferrer"),!0))}},2451:(e,t,a)=>{"use strict";a.d(t,{Qk:()=>i,_m:()=>s,mx:()=>r});const n="all_voiced_recent_catalog_entry";function i(e){if("undefined"===typeof window)return;const t=function(e){if(!e)return null;const t=function(e){return(null===e||void 0===e?void 0:e._id)||(null===e||void 0===e?void 0:e.id)||null}(e);return t||e.slug?{_id:e._id,id:e.id,slug:e.slug,title:e.title,titleKey:e.titleKey,shortDescription:e.shortDe
2scription,primaryType:e.primaryType,launch:e.launch,savedAt:(new Date).toISOString()}:null}(e);t&&localStorage.setItem(n,JSON.stringify(t))}function r(){if("undefined"===typeof window)return null;const e=localStorage.getItem(n);if(!e)return null;try{return JSON.parse(e)}catch(t){return localStorage.removeItem(n),null}}function s(){"undefined"!==typeof window&&localStorage.removeItem(n)}},3230:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(184);const i=new Set(["primary","secondary","quiet","link","destructive"]);function r(e){let{variant:t="primary",size:a="default",type:r="button",className:s="",children:o,...l}=e;if(!i.has(t))throw new Error(`Unsupported ApplicationButton variant: ${t}`);if(!["default","compact"].includes(a))throw new Error(`Unsupported ApplicationButton size: ${a}`);const c=["av-app-button",`av-app-button--${t}`,"compact"===a?"av-app-button--compact":"",s].filter(Boolean).join(" ");return(0,n.jsx)("button",{className:c,type:r,...l,children:o})}},4523:(e,t,a)=>{"use strict";a.d(t,{ZP:()=>d});var n=a(2791),i=a(1087),r=a(4846),s=a(184);const o=16,l=10,c=320;function d(e){let{label:t,title:a,children:d,learnMoreLabel:u,learnMoreTo:p,className:h=""}=e;const[m,v]=(0,n.useState)(!1),[f,g]=(0,n.useState)(null),_=(0,n.useRef)(null),b=(0,n.useRef)(null),y=(0,n.useRef)(null),x=(0,n.useId)(),w=(0,n.useId)();return(0,n.useEffect)((()=>{if(m)return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("keydown",t),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("keydown",t)};function e(e){var t;null!==(t=_.current)&&void 0!==t&&t.contains(e.target)||v(!1)}function t(e){var t;"Escape"===e.key&&(v(!1),null===(t=b.current)||void 0===t||t.focus())}}),[m]),(0,n.useLayoutEffect)((()=>{if(!m)return void g(null);const e=()=>{if(!b.current||!y.current)return;const e=function(e){let{triggerRect:t,panelRect:a,viewportWidth:n,viewportHeight:i,margin:r=o,offset:s=l}=e;const c=Math.max(n,2*r),d=Math.max(i,2*r),u=Math.max(0,c-2*r),p=Math.max(0,d-2*r),h=Math.min(a.width||0,u),m=Math.min(a.height||0,p);let v=(t.right||0)-h;v=Math.max(r,Math.min(v,c-h-r));const f=(t.bottom||0)+s,g=(t.top||0)-s-m;let _=f;return _=!(f+m<=d-r)&&g>=r?g:Math.max(r,Math.min(_,d-m-r)),{left:v,top:_,maxWidth:u,maxHeight:p}}({triggerRect:b.current.getBoundingClientRect(),panelRect:y.current.getBoundingClientRect(),viewportWidth:window.innerWidth,viewportHeight:window.innerHeight}),t=function(e){let{viewportWidth:t,margin:a=o,preferredWidth:n=c}=e;const i=Math.max(t,2*a);return Math.max(0,Math.min(n,i-2*a))}({viewportWidth:window.innerWidth});g({left:`${e.left}px`,top:`${e.top}px`,width:`${t}px`,maxWidth:`${e.maxWidth}px`,maxHeight:`${e.maxHeight}px`})};return e(),window.addEventListener("resize",e),window.addEventListener("scroll",e,!0),()=>{window.removeEventListener("resize",e),window.removeEventListener("scroll",e,!0)}}),[m]),(0,s.jsxs)("span",{className:["av-app-contextual-help",h].filter(Boolean).join(" "),ref:_,children:[(0,s.jsx)("button",{"aria-controls":x,"aria-expanded":m?"true":"false","aria-haspopup":"dialog","aria-label":t,className:"av-app-contextual-help__trigger",onClick:()=>v((e=>!e)),ref:b,type:"button",children:(0,s.jsx)(r.Z,{"aria-hidden":"true",icon:"info",size:16})}),m?(0,s.jsxs)("div",{"aria-labelledby":w,className:"av-app-contextual-help__panel",id:x,ref:y,role:"dialog",style:f||void 0,children:[(0,s.jsx)("h3",{className:"av-app-contextual-help__title",id:w,children:a}),(0,s.jsx)("div",{className:"av-app-contextual-help__body",children:d}),u&&p?(0,s.jsx)(i.rU,{className:"av-app-contextual-help__link",to:p,children:u}):null]}):null]})}},2336:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(2791),i=a(184);function r(e){let{id:t,label:a,labelAside:r=null,value:s,disabled:o=!1,options:l=[],onChange:c,note:d=null,className:u=""}=e;const p=(0,n.useId)(),h=t||`av-app-option-selector-${p}`;if(!l.length)return null;
2const m=["av-app-option-selector",u].filter(Boolean).join(" ");return(0,i.jsxs)("div",{className:m,children:[(0,i.jsxs)("div",{className:"av-app-option-selector__label-row",children:[(0,i.jsx)("label",{className:"av-app-option-selector__label",htmlFor:h,children:a}),r?(0,i.jsx)("div",{className:"av-app-option-selector__label-aside",children:r}):null]}),(0,i.jsx)("select",{className:"av-app-option-selector__control",id:h,value:s,disabled:o,onChange:e=>null===c||void 0===c?void 0:c(e.target.value),children:l.map((e=>(0,i.jsx)("option",{value:e.value,children:e.label},e.value)))}),d]})}},5076:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(184);const i=new Set(["section","subtle","nested","action","destructive"]);function r(e){let{as:t="section",variant:a="section",elevation:r="none",ariaLabelledby:s,className:o="",children:l,...c}=e;if(!i.has(a))throw new Error(`Unsupported ApplicationSurface variant: ${a}`);if(!["none","raised"].includes(r))throw new Error(`Unsupported ApplicationSurface elevation: ${r}`);const d=["av-app-surface",`av-app-surface--${a}`,"raised"===r?"av-app-surface--raised":"",o].filter(Boolean).join(" ");return(0,n.jsx)(t,{"aria-labelledby":s,className:d,...c,children:l})}},2761:(e,t,a)=>{"use strict";a.d(t,{Z:()=>s});var n=a(9230),i=a(9562),r=a(184);const s=function(e){let{assessment:t,children:a,provisionalProtocols:s=[]}=e;const{t:o}=(0,n.$G)();return(0,i.ZE)(t,{provisionalProtocols:s}).enabled?a:(0,r.jsx)("div",{className:"warning-message",role:"status",children:o("normalized_response_feedback_unavailable")})}},4330:(e,t,a)=>{"use strict";a.d(t,{kK:()=>n.Z,OZ:()=>s,Sl:()=>o.ZP,$o:()=>h,Uu:()=>m,S6:()=>g,ls:()=>v.Z,L1:()=>x,hx:()=>j,Ih:()=>S,zb:()=>A.Z,I9:()=>p,jK:()=>N});var n=a(3230),i=a(2791),r=a(184);function s(e){let{id:t,label:a,helperText:n,error:s,density:o="default",className:l="",...c}=e;const d=(0,i.useId)(),u=t||`av-app-checkbox-${d}`,p=n?`${u}-helper`:void 0,h=s?`${u}-error`:void 0,m=[h,p].filter(Boolean).join(" ")||void 0;if(!["default","compact"].includes(o))throw new Error(`Unsupported ApplicationCheckbox density: ${o}`);const v=["av-app-checkbox","compact"===o?"av-app-checkbox--compact":"",l].filter(Boolean).join(" ");return(0,r.jsxs)("div",{className:v,children:[(0,r.jsxs)("div",{className:"av-app-checkbox__control-row",children:[(0,r.jsx)("input",{...c,"aria-describedby":m,"aria-invalid":Boolean(s),className:"av-app-checkbox__control",id:u,type:"checkbox"}),(0,r.jsx)("label",{className:"av-app-checkbox__label",htmlFor:u,children:a})]}),s&&(0,r.jsx)("p",{className:"av-app-checkbox__error",id:h,children:s}),n&&(0,r.jsx)("p",{className:"av-app-checkbox__helper",id:p,children:n})]})}var o=a(4523),l=a(4164);const c=12,d=8;function u(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return e=>{t.forEach((t=>{"function"===typeof t&&t(e)}))}}function p(e){let{children:t,content:a}=e;const[n,s]=(0,i.useState)(!1),[o,p]=(0,i.useState)(null),[h,m]=(0,i.useState)("above"),v=(0,i.useId)(),f=(0,i.useRef)(null),g=(0,i.useRef)(null);if((0,i.useEffect)((()=>{n||(p(null),m("above"))}),[n]),(0,i.useLayoutEffect)((()=>{if(!n||!f.current||!g.current)return;const e=()=>{if(!f.current||!g.current)return;const e=function(e){let{triggerRect:t,tooltipRect:a,viewportWidth:n,viewportHeight:i,margin:r=c,offset:s=d}=e;const o=Math.max(n,2*r),l=Math.max(i,2*r),u=Math.min(a.width||0,o-2*r),p=Math.min(a.height||0,l-2*r),h=(t.left||0)+((t.width||0)-u)/2,m=Math.max(r,Math.min(h,o-u-r)),v=(t.top||0)-s-p,f=(t.bottom||0)+s,g=v>=r,_=f+p<=l-r;let b=v,y="above";return!g&&_?(b=f,y="below"):g||_||(b=Math.max(r,Math.min(f,l-p-r)),y="below"),{left:m,top:b,placement:y,maxWidth:o-2*r}}({triggerRect:f.current.getBoundingClientRect(),tooltipRect:g.current.getBoundingClientRect(),viewportWidth:window.innerWidth,viewportHeight:window.innerHeight});m(e.placement),p({left:`${e.left}px`,top:`${e.top}px`,maxWidth:`${e.maxWidth}px`})};return e(),window.addEventListener("resize",e),window.addEventListener("scroll",e,!0),()=>{window.removeEventListener("resize",e),window.removeEventListener("scroll",e,!0)}}),[n]),!(0,i.isValidElement)(t))return null!==t&&void 0!==t?t:null;const _=t.props||{},b=(0,i.cloneElement)(t,{ref:f,onMouseEnter:u(_.onMouseEnter,(()=>s(!0))),onMouseLeave:u(_.onMouseLeave,(()=>s(!1))),onFocus:u(_.onFocus,(()=>s(!0))),onBlur:u(_.onBlur,(()=>s(!1)))});return(0,r.jsxs)(r.Fragment,{children:[b,n?(0,l.createPortal)((0,r.jsx)("span",{"aria-hidden":n?"false":"true",className:["av-app-tooltip__bubble",`av-
2app-tooltip__bubble--${h}`,n?"is-visible":""].filter(Boolean).join(" "),id:v,ref:g,role:"tooltip",style:o||void 0,children:a}),document.body):null]})}function h(e){let{as:t="input",id:a,label:n,helperText:s,error:o,density:l="default",className:c="",children:d,...u}=e;const p=(0,i.useId)(),h=a||`av-app-field-${p}`,m=s?`${h}-helper`:void 0,v=o?`${h}-error`:void 0,f=[v,m].filter(Boolean).join(" ")||void 0;if(!["input","select"].includes(t))throw new Error(`Unsupported ApplicationField control: ${t}`);if(!["default","compact"].includes(l))throw new Error(`Unsupported ApplicationField density: ${l}`);const g=t,_=["av-app-field","compact"===l?"av-app-field--compact":"",c].filter(Boolean).join(" "),b={...u,"aria-describedby":f,"aria-invalid":Boolean(o),className:"av-app-field__control",id:h};return"input"!==t||b.type||(b.type="text"),(0,r.jsxs)("div",{className:_,children:[(0,r.jsx)("label",{className:"av-app-field__label",htmlFor:h,children:n}),(0,r.jsx)(g,{...b,children:d}),o&&(0,r.jsx)("p",{className:"av-app-field__error",id:v,children:o}),s&&(0,r.jsx)("p",{className:"av-app-field__helper",id:m,children:s})]})}function m(e){let{legend:t,description:a,density:n="default",className:i="",children:s}=e;if(!["default","compact"].includes(n))throw new Error(`Unsupported ApplicationFieldGroup density: ${n}`);const o=["av-app-field-group","compact"===n?"av-app-field-group--compact":"",i].filter(Boolean).join(" ");return(0,r.jsxs)("fieldset",{className:o,children:[t&&(0,r.jsx)("legend",{className:"av-app-field-group__legend",children:t}),a&&(0,r.jsx)("p",{className:"av-app-field-group__description",children:a}),s]})}var v=a(2336);const f=new Set(["discovery-segmented","configuration-tabs"]);function g(e){let{ariaLabel:t,items:a,value:n,onChange:s,variant:o="discovery-segmented",className:l=""}=e;const c=(0,i.useRef)([]);if(!f.has(o))throw new Error(`Unsupported ApplicationLocalNavigation variant: ${o}`);const d=(e,t)=>{const n=a.map(((e,t)=>e.disabled?null:t)).filter((e=>null!==e)),i=n.indexOf(t);if(i<0)return;let r;switch(e.key){case"ArrowRight":case"ArrowDown":r=(i+1)%n.length;break;case"ArrowLeft":case"ArrowUp":r=(i-1+n.length)%n.length;break;case"Home":r=0;break;case"End":r=n.length-1;break;default:return}e.preventDefault(),(e=>{var t;null===(t=c.current[e])||void 0===t||t.focus()})(n[r])},u=["av-app-local-navigation",`av-app-local-navigation--${o}`,l].filter(Boolean).join(" ");return(0,r.jsx)("div",{"aria-label":t,className:u,role:"tablist",children:a.map(((e,t)=>{const a=e.value===n;return(0,r.jsx)("button",{"aria-controls":e.controls,"aria-selected":a,className:"av-app-local-navigation__item",disabled:e.disabled,id:e.id,onClick:()=>s(e.value),onKeyDown:e=>d(e,t),ref:e=>{c.current[t]=e},role:"tab",tabIndex:a?0:-1,type:"button",children:e.label},e.value)}))})}const _={personal:{width:"wide",density:"ordinary"},discovery:{width:"wide",density:"ordinary"},configuration:{width:"standard",density:"ordinary"},workspace:{width:"standard",density:"ordinary"},operational:{width:"fluid",density:"operational"}},b=new Set(["reading","standard","wide","fluid"]),y=new Set(["ordinary","operational"]);function x(e){let{variant:t="personal",width:a,density:n,ariaLabelledby:i,className:s="",children:o}=e;const l=_[t];if(!l)throw new Error(`Unsupported ApplicationPage variant: ${t}`);const c=a||l.width,d=n||l.density;if(!b.has(c))throw new Error(`Unsupported ApplicationPage width: ${c}`);if(!y.has(d))throw new Error(`Unsupported ApplicationPage density: ${d}`);const u=["av-app-page",`av-app-page--${t}`,`av-app-page--width-${c}
2`,`av-app-page--density-${d}`,s].filter(Boolean).join(" ");return(0,r.jsx)("div",{"aria-labelledby":i,className:u,"data-av-app-density":d,"data-av-app-page":t,"data-av-app-width":c,children:(0,r.jsx)("div",{className:"av-app-page__inner",children:o})})}function w(e){let{level:t,className:a,id:n,children:i}=e;const s=`h${t}`;return(0,r.jsx)(s,{className:a,id:n,children:i})}function j(e){let{title:t,titleId:a,headingLevel:n=2,variant:i="default",contextLabel:s,description:o,actions:l,className:c=""}=e;if(!["default","compact"].includes(i))throw new Error(`Unsupported ApplicationSectionHeader variant: ${i}`);const d=["av-app-section-header",`av-app-section-header--${i}`,c].filter(Boolean).join(" ");return(0,r.jsxs)("header",{className:d,children:[(0,r.jsxs)("div",{className:"av-app-section-header__copy",children:[s&&(0,r.jsx)("p",{className:"av-app-section-header__context",children:s}),(0,r.jsx)(w,{className:"av-app-section-header__title",id:a,level:n,children:t}),o&&(0,r.jsx)("p",{className:"av-app-section-header__description",children:o})]}),l&&(0,r.jsx)("div",{className:"av-app-section-header__actions",children:l})]})}const k=new Set(["loading","empty","information","success","warning","error","validation","destructive"]),C=new Set(["error","validation","destructive"]);function S(e){let{status:t="information",density:a="ordinary",message:n,detail:i,role:s,live:o,className:l=""}=e;if(!k.has(t))throw new Error(`Unsupported ApplicationStateRegion status: ${t}`);if(!["ordinary","compact"].includes(a))throw new Error(`Unsupported ApplicationStateRegion density: ${a}`);const c=C.has(t),d=s||(c?"alert":"status"),u=o||(c?"assertive":"polite"),p=["av-app-state-region",`av-app-state-region--${t}`,"compact"===a?"av-app-state-region--compact":"",l].filter(Boolean).join(" ");return(0,r.jsxs)("div",{"aria-live":u,className:p,role:d,children:[(0,r.jsx)("p",{className:"av-app-state-region__message",children:n}),i&&(0,r.jsx)("p",{className:"av-app-state-region__detail",children:i})]})}var A=a(5076);function P(e){let{level:t,className:a,id:n,children:i}=e;const s=`h${t}`;return(0,r.jsx)(s,{className:a,id:n,children:i})}function N(e){let{title:t,titleId:a,headingLevel:n=1,variant:i="ordinary",contextLabel:s,backNavigation:o,description:l,metadata:c,actions:d,className:u=""}=e;if(!["ordinary","operational"].includes(i))throw new Error(`Unsupported ApplicationViewHeader variant: ${i}`);const p=["av-app-view-header",`av-app-view-header--${i}
2`,u].filter(Boolean).join(" ");return(0,r.jsxs)("header",{className:p,children:[(0,r.jsxs)("div",{className:"av-app-view-header__copy",children:[o&&(0,r.jsx)("div",{className:"av-app-view-header__back",children:o}),s&&(0,r.jsx)("p",{className:"av-app-view-header__context",children:s}),(0,r.jsx)(P,{className:"av-app-view-header__title",id:a,level:n,children:t}),l&&(0,r.jsx)("p",{className:"av-app-view-header__description",children:l}),c&&(0,r.jsx)("div",{className:"av-app-view-header__metadata",children:c})]}),d&&(0,r.jsx)("div",{className:"av-app-view-header__actions",children:d})]})}},7489:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});a(2791);var n=a(1814),i=a(4266),r=a(4903),s=a(184);const o=function(e){let{adaptationId:t="en",includeAdaptationCitation:a=!0}=e;const o=(0,i.k3)(t),l=o.id,c=n.Z.getFixedT(o.i18nKey);return(0,s.jsxs)("div",{children:[["en"].includes(l)&&(0,s.jsxs)("div",{children:[(0,s.jsx)(r.Z,{children:c("original_instrument","Original instrument")}),"Kempster, G. B., Gerratt, B. R., Verdolini Abbott, K., Barkmeier-Kraemer, J., & Hillman, R. E. (2009). Consensus auditory-perceptual evaluation of voice: Development of a standardized clinical protocol. ",(0,s.jsx)("em",{children:"American Journal of Speech-Language Pathology, 18"}),"(2), 124\u2013132. ",(0,s.jsx)("a",{href:"https://doi.org/10.1044/1058-0360(2008/08-0017)",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1044/1058-0360(2008/08-0017)"}),". \xa9 ",(0,s.jsx)("a",{href:"https://www.asha.org/",target:"_blank",rel:"noopener noreferrer",children:"ASHA"})," (2009). ",c("reprinted_with_permission"),".",(0,s.jsx)("br",{}),(0,s.jsx)("br",{})]}),["ca","es"].includes(l)&&(0,s.jsxs)("div",{children:[(0,s.jsx)(r.Z,{children:c("original_instrument","Original instrument")}),"Kempster, G. B., Gerratt, B. R., Verdolini Abbott, K., Barkmeier-Kraemer, J., & Hillman, R. E. (2009). Consensus auditory-perceptual evaluation of voice: Development of a standardized clinical protocol. ",(0,s.jsx)("em",{children:"American Journal of Speech-Language Pathology, 18"}),"(2), 124\u2013132. ",(0,s.jsx)("a",{href:"https://doi.org/10.1044/1058-0360(2008/08-0017)",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1044/1058-0360(2008/08-0017)"}),". \xa9 ",(0,s.jsx)("a",{href:"https://www.asha.org/",target:"_blank",rel:"noopener noreferrer",children:"ASHA"})," (2009). ",c("permission"),".",(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),a&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.Z,{children:c("adaptation","Adaptation")}),"Calaf, N., & Garcia-Quintana, D. (2024). Development and validation of the bilingual Catalan/Spanish cross-cultural adaptation of the Consensus Auditory-Perceptual Evaluation of Voice. ",(0,s.jsx)("em",{children:"Journal of Speech, Language, and Hearing Research, 67"}),"(4), 1072\u20131089. ",(0,s.jsx)("a",{href:"https://doi.org/10.1044/2024_JSLHR-23-00536",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1044/2024_JSLHR-23-00536"}),". \xa9 ",(0,s.jsx)("a",{href:"https://www.asha.org/",target:"_blank",rel:"noopener noreferrer",children:"ASHA"})," (2024). ",c("reprinted_with_permission"),".",(0,s.jsx)("br",{}),(0,s.jsx)("br",{})]})]}),["jp"].includes(l)&&(0,s.jsxs)("div",{children:[(0,s.jsx)(r.Z,{children:c("original_instrument","Original instrument")}),"Kempster, G. B., Gerratt, B. R., Verdolini Abbott, K., Barkmeier-Kraemer, J., & Hillman, R. E. (2009). Consensus auditory-perceptual evaluation of voice: Development of a standardized clinical protocol. ",(0,s.jsx)("em",{children:"American Journal of Speech-Language Pathology, 18"}),"(2), 124\u2013132. ",(0,s.jsx)("a",{href:"https://doi.org/10.1044/1058-0360(2008/08-0017)",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1044/1058-0360(2008/08-0017)"}),". \xa9 ",(0,s.jsx)("a",{href:"https://www.asha.org/",target:"_blank",rel:"noopener noreferrer",children:"ASHA"})," (2009). ",c("permission"),".",(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),a&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.Z,{children:c("adaptation","Adaptation")}),"Kondo, K., Mizuta, M., Kawai, Y., Sogami, T., Fujimura, S., Kojima, T., ... & Haji, T. (2021). Development and validation of the Japanese version of the Consensus Auditory-Perceptual Evaluation of Voice. ",(0,s.jsx)("em",{children:"Journal of Speech, Language, and Hearing Research, 64"}),"(12), 4754\u20134761. ",(0,s.jsx)("a",{href:"https://doi.org/10.1044/2021_JSLHR-21-00269",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1044/2021_JSLHR-21-00269"}),". \xa9 ",(0,s.jsx)("a",{href:"https://www.asha.org/",target:"_blank",rel:"noopener noreferrer",children:"ASHA"})," (2021). ",c("reprinted_with_permission"),".",(0,s.jsx)("br",{}),(0,s.jsx)("br",{})]})]}),["fa"].includes(l)&&(0,s.jsxs)("div",{children:[(0,s.jsx)(r.Z,{children:c("original_instrument","Original instrument")}),"Kempster, G. B., Gerratt, B. R., Verdolini Abbott, K., Barkmeier-Kraemer, J., & Hillman, R. E. (2009). Consensus auditory-perceptual evaluation of voice: Development of a standardized clinical protocol. ",(0,s.jsx)("em",{children:"American Journal of Speech-Language Pathology, 18"}),"(2), 124\u2013132. ",(0,s.jsx)("a",{href:"https://doi.org/10.1044/1058-0360(2008/08-0017)",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1044/1058-0360(2008/08-0017)"}),". \xa9 ",(0,s.jsx)("a",{href:"https://www.asha.org/",target:"_blank",rel:"noopener noreferrer",children:"ASHA"})," (2009). ",c("permission"),".",(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),a&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.Z,{children:c("adaptation","Adaptation")}),"Salary Majd, N., Khoddami, S. M., Drinnan, M., Kamali, M., Amiri-Shavaki, Y., & Fallahian, N. (2014). Validity and rater reliability of Persian version of the Consensus Auditory-Perceptual Evaluation of Voice. ",(0,s.jsx)("em",{children:"Audiology, 23"}),"(3), 65\u201374. \xa9 Audiology (2014). ",c("reprinted_with_permission"),".",(0,s.jsx)("br",{}),(0,s.jsx)("br",{})]})]}),["fr"].includes(l)&&(0,s.jsxs)("div",{children:[(0,s.jsx)(r.Z,{children:c("original_instrument","Original instrument")}),"Kempster, G. B., Gerratt, B. R., Verdolini Abbott, K., Barkmeier-Kraemer, J., & Hillman, R. E. (2009). Consensus auditory-perceptual evaluation of voice: Development of a standardized clinical protocol. ",(0,s.jsx)("em",{children:"American Journal of Speech-Language Pathology, 18"}),"(2), 124\u2013132. ",(0,s.jsx)("a",{href:"https://doi.org/10.1044/1058-0360(2008/08-0017)",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1044/1058-0360(2008/08-0017)"}),". \xa9 ",(0,s.jsx)("a",{href:"https://www.asha.org/",target:"_blank",rel:"noopener noreferrer",children:"ASHA"})," (2009). ",c("permission"),".",(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),a&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.Z,{children:c("adaptation","Adaptation")}),"Pomm\xe9e, T., Mbagira, D., & Morsomme, D. (2024). French-language adaptation of the Consensus Auditory-Perceptual Evaluation of Voice (CAPE-V). ",(0,s.jsx)("em",{children:"Journal of Voice"}),". ",(0,s.jsx)("a",{href:"https://doi.org/10.1016/j.jvoice.2024.03.011",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1016/j.jvoice.2024.03.011"}),". \xa9 ",(0,s.jsx)("a",{href:"https://www.elsevier.com/",target:"_blank",rel:"noopener noreferrer",children:"Elsevier"})," (2024). ",c("reprinted_with_permission"),".",(0,s.jsx)("br",{}),(0,s.jsx)("br",{})]})]}),["fr-CA"].includes(l)&&(0,s.jsxs)("div",{children:[(0,s.jsx)(r.Z,{children:c("original_instrument","Original instrument")}),"Kempster, G. B., Gerratt, B. R., Verdolini Abbott, K., Barkmeier-Kraemer, J., & Hillman, R. E. (2009). Consensus auditory-perceptual evaluation of voice: Development of a standardized clinical protocol. ",(0,s.jsx)("em",{children:"American Journal of Speech-Language Pathology, 18"}),"(2), 124\u2013132. ",(0,s.jsx)("a",{href:"https://doi.org/10.1044/1058-0360(2008/08-0017)",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1044/1058-0360(2008/08-0017)"}),". \xa9 ",(0,s.jsx)("a",{href:"https://www.asha.org/",target:"_blank",rel:"noopener noreferrer",children:"ASHA"})," (2009). ",c("permission"),".",(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),a&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.Z,{children:c("adaptation","Adaptation")}),"Pomm\xe9e, T., Defoy, L., & Verduyckt, I. (2025). From practice to protocol: The CAPE-VFQ by and for Quebec French SLPs. ",(0,s.jsx)("em",{children:"Clinical Linguistics & Phonetics"}),", 1\u201312. ",(0,s.jsx)("a",{href:"https://doi.org/10.1080/02699206.2025.2456214",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1080/02699206.2025.2456214"}),". \xa9 ",(0,s.jsx)("a",{href:"https://www.tandfonline.com/",target:"_blank",rel:"noopener noreferrer",children:"Taylor & Francis"})," (2025). ",c("reprinted_with_permission"),".",(0,s.jsx)("br",{}),(0,s.jsx)("br",{})]})]}),["kn"].includes(l)&&(0,s.jsxs)("div",{children:[(0,s.jsx)(r.Z,{children:c("original_instrument","Original instrument")}),"Kempster, G. B., Gerratt, B. R., Verdolini Abbott, K., Barkmeier-Kraemer, J., & Hillman, R. E. (2009). Consensus auditory-perceptual evaluation of voice: Development of a standardized clinical protocol. ",(0,s.jsx)("em",{children:"American Journal of Speech-Language Pathology, 18"}),"(2), 124\u2013132. ",(0,s.jsx)("a",{href:"https://doi.org/10.1044/1058-0360(2008/08-0017)",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1044/1058-0360(2008/08-0017)"}),". \xa9 ",(0,s.jsx)("a",{href:"https://www.asha.org/",target:"_blank",rel:"noopener noreferrer",children:"ASHA"})," (2009). ",c("permission"),".",(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),a&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.Z,{children:c("adaptation","Adaptation")}),"Gunjawate, D. R., Ravi, R., & Bhagavan, S. (2020). Reliability and validity of the Kannada version of the Consensus Auditory-Perceptual Evaluation of Voice. ",(0,s.jsx)("em",{children:"Journal of Speech, Language, and Hearing Research, 63"}),"(2), 385\u2013392. ",(0,s.jsx)("a",{href:"https://doi.org/10.1044/2021_JSLHR-21-00269",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1044/2021_JSLHR-21-00269"}),". \xa9 ",(0,s.jsx)("a",{href:"https://www.asha.org/",target:"_blank",rel:"noopener noreferrer",children:"ASHA"})," (2020). ",c("reprinted_with_permission"),".",(0,s.jsx)("br",{}),(0,s.jsx)("br",{})]})]}),["my"].includes(l)&&(0,s.jsxs)("div",{children:[(0,s.jsx)(r.Z,{children:c("original_instrument","Original instrument")}),"Kempster, G. B., Gerratt, B. R., Verdolini Abbott, K., Barkmeier-Kraemer, J., & Hillman, R. E. (2009). Consensus auditory-perceptual evaluation of voice: Development of a standardized clinical protocol. ",(0,s.jsx)("em",{children:"American Journal of Speech-Language Pathology, 18"}),"(2), 124\u2013132. ",(0,s.jsx)("a",{href:"https://doi.org/10.1044/1058-0360(2008/08-0017)",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1044/1058-0360(2008/08-0017)"}),". \xa9 ",(0,s.jsx)("a",{href:"https://www.asha.org/",target:"_blank",rel:"noopener noreferrer",children:"ASHA"})," (2009). ",c("permission"),".",(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),a&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.Z,{children:c("adaptation","Adaptation")}),"Mossadeq, N. M., Khairuddin, K. A. M., & Zakaria, M. N. (2022). Cross-cultural adaptation of the Consensus Auditory-Perceptual Evaluation of Voice (CAPE-V) into Malay: A val
2idity study. ",(0,s.jsx)("em",{children:"Journal of Voice"}),". ",(0,s.jsx)("a",{href:"https://doi.org/10.1016/j.jvoice.2022.05.018",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1016/j.jvoice.2022.05.018"}),". \xa9 ",(0,s.jsx)("a",{href:"https://www.elsevier.com/",target:"_blank",rel:"noopener noreferrer",children:"Elsevier"})," (2022). ",c("reprinted_with_permission"),".",(0,s.jsx)("br",{}),(0,s.jsx)("br",{})]})]}),["pt-br"].includes(l)&&(0,s.jsxs)("div",{children:[(0,s.jsx)(r.Z,{children:c("original_instrument","Original instrument")}),"Kempster, G. B., Gerratt, B. R., Verdolini Abbott, K., Barkmeier-Kraemer, J., & Hillman, R. E. (2009). Consensus auditory-perceptual evaluation of voice: Development of a standardized clinical protocol. ",(0,s.jsx)("em",{children:"American Journal of Speech-Language Pathology, 18"}),"(2), 124\u2013132. ",(0,s.jsx)("a",{href:"https://doi.org/10.1044/1058-0360(2008/08-0017)",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1044/1058-0360(2008/08-0017)"}),". \xa9 ",(0,s.jsx)("a",{href:"https://www.asha.org/",target:"_blank",rel:"noopener noreferrer",children:"ASHA"})," (2009). ",c("permission"),".",(0,s.jsx)("br",{}),(0,s.jsx)("br",{}),a&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.Z,{children:c("adaptation","Adaptation")}),"Behlau, M., Rocha, B., Englert, M., & Madazio, G. (2022). Validation of the Brazilian Portuguese CAPE-V Instrument-Br CAPE-V for auditory-perceptual analysis. ",(0,s.jsx)("em",{children:"Journal of Voice, 36"}),"(4), 586.e15\u2013586.e20. ",(0,s.jsx)("a",{href:"https://doi.org/10.1016/j.jvoice.2020.07.007",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1016/j.jvoice.2020.07.007"}),". \xa9 ",(0,s.jsx)("a",{href:"https://www.elsevier.com/",target:"_blank",rel:"noopener noreferrer",children:"Elsevier"})," (2022). ",c("reprinted_with_permission"),".",(0,s.jsx)("br",{}),(0,s.jsx)("br",{})]})]})]})}},9640:(e,t,a)=>{"use strict";a.d(t,{Z:()=>s});var n=a(9230),i=a(4903),r=a(184);const s=function(e){let{modificationNote:t=null}=e;const{t:a}=(0,n.$G)();return(0,r.jsx)("div",{children:(0,r.jsxs)("div",{children:[(0,r.jsx)(i.Z,{children:a("original_instrument","Original instrument")}),"Kempster, G. B., Nagle, K. F., & Solomon, N. P. (2025). Development and rationale for the Consensus Auditory-Perceptual Evaluation of Voice \u2013 Revised (CAPE-Vr). ",(0,r.jsx)("em",{children:"Journal of Voice"}),". ",(0,r.jsx)("a",{href:"https://doi.org/10.1016/j.jvoice.2025.01.022",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1016/j.jvoice.2025.01.022"}),". ",a("creative_commons_license_notice")," ",(0,r.jsx)("a",{href:"https://creativecommons.org/licenses/by/4.0/",target:"_blank",rel:"noopener noreferrer",children:"https://creativecommons.org/licenses/by/4.0/"}),".",(0,r.jsxs)("em",{children:[" ",t||a("no_modifications_made")]}),(0,r.jsx)("br",{}),(0,r.jsx)("br",{})]})})}},4903:(e,t,a)=>{"use strict";a.d(t,{Z:()=>i});var n=a(184);const i=function(e){let{children:t}=e;const a="string"===typeof t?t.trim().replace(/[:\uff1a]\s*$/,""):t;return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("strong",{children:[a,":"]}),(0,n.jsx)("br",{})]})}},1675:(e,t,a)=>{"use strict";a.d(t,{Z:()=>g});var n=a(9230),i=a(1814),r=a(4266),s=a(7489),o=a(9640),l=a(4903),c=a(184);function d(){return(0,c.jsxs)("div",{children:[(0,c.jsx)(l.Z,{children:"Original instrument"}),"Hirano, M. (1981). ",(0,c.jsx)("em",{children:"Clinical examination of voice"}),". New York:"," ","Springer-Verlag.",(0,c.jsx)("br",{}),(0,c.jsx)("br",{})]})}const u=e=>{let{database:t,labelT:a=null,showCollectionChangesNote:i=!1,children:r=null}=e;const{t:s}=(0,n.$G)(),o=a||s;if(!t)return null;const d=Array.isArray(t.citations)?t.citations:[],u=Array.isArray(t.licenses)?t.licenses:[];return(0,c.jsxs)("div",{children:[(0,c.jsx)(l.Z,{children:o("database")}),(0,c.jsxs)("div",{children:[d.map(((e,t)=>(0,c.jsxs)("span",{children:[t>0&&(0,c.jsx)("br",{}),e.citationText,e.citationLink&&(0,c.jsxs)(c.Fragment,{children:[" ",(0,c.jsx)("a",{href:e.citationLink,target:"_blank",rel:"noopener noreferrer",children:e.citationLink})]})]},`${e.citationLink||e.citationText||"citation"}-${t}`))),u.map(((e,t)=>(0,c.jsxs)("span",{children:[d.length>0||t>0?". ":"",e.licenseLink?o("creative_commons_license_notice"):e.licenseText,e.licenseLink&&(0,c.jsxs)(c.Fragment,{children:[" ",(0,c.jsx)("a",{href:e.licenseLink,target:"_blank",rel:"noopener noreferrer",children:e.licenseLink})]})]},`${e.licenseLink||e.licenseText||"license"}-${t}`))),i&&(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("br",{}),(0,c.jsxs)("em",{children:[o("changes_made"),": ",o("see_collection_below")]})]}),r,(0,c.jsx)("br",{}),(0,c.jsx)("br",{})]})]})},p=e=>{var t;let{collection:a,labelT:i=null}=e;const{t:r}=(0,n.$G)(),s=i||r,o=null===(t=a.modificationsApplied)||void 0===t?void 0:t.map((e=>s(e,e))).join(", "),d=Array.isArray(a.citations)?a.citations:[];return(0,c.jsxs)("div",{children:[(0,c.jsx)(l.Z,{children:s("collection")}),(0,c.jsxs)("div",{children:[(0,c.jsxs)("span",{children:[s(a.collectionName,a.collectionName),a.collectionDescription&&` \u2014 ${s(a.collectionDescription,a.collectionDescription)}`]}),d.map(((e,t)=>(0,c.jsxs)("span",{children:[" ",t>0&&(0,c.jsx)("br",{}),e.citationText,e.citationLink&&(0,c.jsxs)(c.Fragment,{children:[" ",(0,c.jsx)("a",{href:e.citationLink,target:"_blank",rel:"noopener noreferrer",children:e.citationLink})]})]},`${e.citationLink||e.citationText||"citation"}-${t}`))),(0,c.jsx)("br",{}),o&&(0,c.jsx)(c.Fragment,{children:(0,c.jsxs)("em",{children:[s("changes_made"),": ",o]})}),(0,c.jsx)("br",{}),(0,c.jsx)("br",{})]})]})},h=Object.freeze({normalizationTo70dB:"normalization to 70 dB"});function m(e){let{transformations:t=[],labelT:a=null}=e;const{t:i}=(0,n.$G)(),r=a||i;return t.length?(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("br",{}),(0,c.jsxs)("em",{children:[r("changes_made","Changes"),": "," ",t.map(((e,t)=>{let{key:a,labelKey:n}=e;return(0,c.jsxs)("span",{children:[t>0?", ":"",h[a]||r(n,a)]},a)}))]})]}):null}const v=function(e){let{promName:t}=e;return t&&{VHI:(0,c.jsxs)("div",{children:[(0,c.jsx)("strong",{children:"VHI \u2013 Voice Handicap Index:"}),(0,c.jsx)("br",{}),"Jacobson, B. H., Johnson, A., Grywalski, C., et al. (1997). The Voice Handicap Index (VHI): Development and validation. ",(0,c.jsx)("em",{children:"American Journal of Speech-Language Pathology, 6"}),"(3), 66\u201370. ",(0,c.jsx)("a",{href:"https://doi.org/10.1044/1058-0360.0603.66",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1044/1058-0360.0603.66"}),(0,c.jsx)("br",{}),(0,c.jsx)("br",{})]}),AVI:(0,c.jsxs)("div",{children:[(0,c.jsx)("strong",{children:"AVI \u2013 Aging Voice Index:"}),(0,c.jsx)("br",{}),"Etter, N. M., Hapner, E. R., Barkmeier-Kraemer, J., & Johns, M. M. (2018). Aging Voice Index (AVI): Reliability and validity of a voice quality of life scale for older adults. ",(0,c.jsx)("em",{children:"Journal of Voice, 33"}),"(6), 807.e7\u2013807.e12. ",(0,c.jsx)("a",{href:"https://doi.org/10.1016/j.jvoice.2018.04.006",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1016/j.jvoice.2018.04.006"}),(0,c.jsx)("br",{}),(0,c.jsx)("br",{})]}),DSSES:(0,c.jsxs)("div",{children:[(0,c.jsx)("strong",{children:"DSSES \u2013 Disease Specific Self-Efficacy in Spasmodic Dysphonia:"}),(0,c.jsx)("br",{}),"Hu, A., Isetti, D., Hillel, A. D., et al. (2013). Disease-specific self-efficacy in spasmodic dysphonia patients. ",(0,c.jsx)("em",{children:"Otolaryngology\u2013Head and Neck Surgery, 148"}),"(3), 450\u2013455. ",(0,c.jsx)("a",{href:"https://doi.org/10.1177/0194599812472319",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1177/0194599812472319"}),(0,c.jsx)("br",{}),(0,c.jsx)("br",{})]}),EASE:(0,c.jsxs)("div",{children:[(0,c.jsx)("strong",{children:"EASE \u2013 Evaluation of the Ability to Sing Easily:"}),(0,c.jsx)("br",{}),"Phyland, D. J., Pallant, J. F., Benninger, M. S., et al. (2013). Development and preliminary validation of the EASE: A tool to measure perceived singing voice function. ",(0,c.jsx)("em",{children:"Journal of Voice, 27"}),"(4), 454\u2013465. ",(0,c.jsx)("a",{href:"https://doi.org/10.1016/j.jvoice.2013.01.019",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1016/j.jvoice.2013.01.019"}),(0,c.jsx)("br",{}),(0,c.jsx)("br",{})]}),EVDQOL:(0,c.jsxs)("div",{children:[(0,c.jsx)("strong",{children:"EVD-QOL \u2013 Evaluating Voice Disability - Quality of Life:"}),(0,c.jsx)("br",{}
2),"Smith, E., Verdolini, K., Gray, S. D., et al. (1996). Effect of voice disorders on quality of life. ",(0,c.jsx)("em",{children:"Journal of Medical Speech-Language Pathology, 4"}),", 223\u2013244.",(0,c.jsx)("br",{}),(0,c.jsx)("br",{})]}),GFI:(0,c.jsxs)("div",{children:[(0,c.jsx)("strong",{children:"GFI \u2013 Glottal Function Index:"}),(0,c.jsx)("br",{}),"Bach, K. K., Belafsky, P. C., Wasylik, K., et al. (2005). Validity and reliability of the Glottal Function Index. ",(0,c.jsx)("em",{children:"Archives of Otolaryngology\u2013Head & Neck Surgery, 131"}),"(11), 961\u2013964. ",(0,c.jsx)("a",{href:"https://doi.org/10.1001/archotol.131.11.961",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1001/archotol.131.11.961"}),(0,c.jsx)("br",{}),(0,c.jsx)("br",{})]}),LASAVQ:(0,c.jsxs)("div",{children:[(0,c.jsx)("strong",{children:"LASA-VQ \u2013 Linear Analog Scale of Assessment of Voice Quality:"}),(0,c.jsx)("br",{}),"Llewellyn-Thomas, H., Sutherland, H. J., Hogg, S. A., et al. (1984). Linear analogue self-assessment of voice quality in laryngeal cancer. ",(0,c.jsx)("em",{children:"Journal of Chronic Diseases, 37"}),"(12), 917\u2013924.",(0,c.jsx)("br",{}),(0,c.jsx)("br",{})]}),QOLRRP:(0,c.jsxs)("div",{children:[(0,c.jsx)("strong",{children:"QOL-RRP \u2013 Quality of Life in Recurrent Respiratory Papillomatosis:"}),(0,c.jsx)("br",{}),"Hill, D. S., Akhtar, S., Carroll, A., et al. (2000). Quality of life issues in recurrent respiratory papillomatosis. ",(0,c.jsx)("em",{children:"Clinical Otolaryngology, 25"}),"(2), 153\u2013160.",(0,c.jsx)("br",{}),(0,c.jsx)("br",{})]}),SDQ:(0,c.jsxs)("div",{children:[(0,c.jsx)("strong",{children:"SDQ \u2013 Speech Disability Questionnaire:"}),(0,c.jsx)("br",{}
2),"Epstein, R., Stygall, J., Newman, S. (1997). The short-term impact of Botox injections on speech disability in adductor spasmodic dysphonia. ",(0,c.jsx)("em",{children:"Disability and Rehabilitation, 19"}),"(1), 20\u201325. ",(0,c.jsx)("a",{href:"https://doi.org/10.3109/09638289709166441",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.3109/09638289709166441"}),(0,c.jsx)("br",{}),(0,c.jsx)("br",{})]}),TWVQ:(0,c.jsxs)("div",{children:[(0,c.jsx)("strong",{children:"TWVQ \u2013 Trans Woman Voice Questionnaire:"}),(0,c.jsx)("br",{}),"Dacakis, G., Davies, S., Oates, J., et al. (2013). Development and preliminary evaluation of the Transsexual Voice Questionnaire for male-to-female transsexuals. ",(0,c.jsx)("em",{children:"Journal of Voice, 27"}),"(3), 312\u2013320. ",(0,c.jsx)("a",{href:"https://doi.org/10.1016/j.jvoice.2012.11.005",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1016/j.jvoice.2012.11.005"}),(0,c.jsx)("br",{}),(0,c.jsx)("br",{})]}),VCDQ:(0,c.jsxs)("div",{children:[(0,c.jsx)("strong",{children:"VCDQ \u2013 Vocal Cord Dysfunction Questionnaire:"}),(0,c.jsx)("br",{}),"Fowler, S. J., Thurston, A., Chesworth, B., et al. (2015). The VCDQ \u2013 A questionnaire for symptom monitoring in vocal cord dysfunction. ",(0,c.jsx)("em",{children:"Clinical and Experimental Allergy, 45"}),"(9), 1406\u20131411. ",(0,c.jsx)("a",{href:"https://doi.org/10.1111/cea.12550",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1111/cea.12550"}),(0,c.jsx)("br",{}),(0,c.jsx)("br",{})]}),VFI:(0,c.jsxs)("div",{children:[(0,c.jsx)("strong",{children:"VFI \u2013 Vocal Fatigue Index:"}),(0,c.jsx)("br",{}),"Nanjundeswaran, C., Jacobson, B. H., Gartner-Schmidt, J., et al. (2015). Vocal Fatigue Index (VFI): Development and validation. ",(0,c.jsx)("em",{children:"Journal of Voice, 29"}),"(4), 433\u2013440. ",(0,c.jsx)("a",{href:"https://doi.org/10.1016/j.jvoice.2014.09.012",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1016/j.jvoice.2014.09.012"}),(0,c.jsx)("br",{}),(0,c.jsx)("br",{})]}),VTD:(0,c.jsxs)("div",{children:[(0,c.jsx)("strong",{children:"VTD \u2013 Vocal Tract Discomfort Scale:"}),(0,c.jsx)("br",{}),"Mathieson, L., Hirani, S. P., Epstein, R., et al. (2009). Laryngeal manual therapy: A preliminary study to examine its treatment effects in the management of muscle tension dysphonia. ",(0,c.jsx)("em",{children:"Journal of Voice, 23"}),"(3), 355\u2013366. ",(0,c.jsx)("a",{href:"https://doi.org/10.1016/j.jvoice.2007.10.002",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1016/j.jvoice.2007.10.002"}),(0,c.jsx)("br",{}),(0,c.jsx)("br",{})]})}[t]||null},f=e=>{let{type:t}=e;return"MCID"===t?(0,c.jsxs)("p",{children:[(0,c.jsx)(l.Z,{children:"Research evidence"}),"Smeltzer, J. C., Stipancic, K. L., & Toles, L. E. (2025). ",(0,c.jsx)("em",{children:"Minimal Clinically Important Differences in CAPE-V Auditory\u2013Perceptual Ratings of Voice Quality"}),". ",(0,c.jsx)("em",{children:"Journal of Speech, Language, and Hearing Research, 68"}),"(5), 2275\u20132290. ",(0,c.jsx)("a",{href:"https://doi.org/10.1044/2024_JSLHR-23-00456",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1044/2024_JSLHR-23-00456"})]}):"ANCHORS_PRELIMINARY_RESULTS_ABSTRACT"===t?(0,c.jsxs)("p",{children:[(0,c.jsx)(l.Z,{children:"Based on the preliminary results reported in"}),"Calaf, N., & Garcia-Quintana, D. (2024). Establishing consensus anchors for enhanced auditory-perceptual voice evaluation: A methodological framework. Abstract submitted to the 2024 American Speech-Language-Hearing Association (ASHA) Convention, Seattle, WA."]}):"ANCHORS_PRELIMINARY_RESULTS_CONVENTION"===t?(0,c.jsxs)("p",{children:[(0,c.jsx)(l.Z,{children:"Based on the preliminary results reported in"}),"Calaf, N., & Garcia-Quintana, D. (2024). Establishing consensus anchors for enhanced auditory-perceptual voice evaluation: A methodological framework. 2024 American Speech-Language-Hearing Association (ASHA) Convention, Seattle, WA."]}):null},g=e=>{let{toolName:t,voiceDatabase:a,voiceCollection:l,promNames:h=[],capevAdaptationId:g="en",capevrModificationNote:_=null,researchCitations:b=[],representationTransformations:y=[]}=e;const{t:x}=(0,n.$G)(),w="CAPE-V"===t?i.Z.getFixedT((0,r.k3)(g).i18nKey):null,j=w||x,k=("object"===typeof(null===l||void 0===l?void 0:l.voiceDatabaseId)?l.voiceDatabaseId:(null===l||void 0===l?void 0:l.voiceDatabase)||null)||a,C="CAPE-V"===t||"CAPE-Vr"===t||"GRBAS"===t,S=Boolean(k)||Boolean(l),A=h.length>0,P=b.length>0,N=y.length>0;return C||S||A||P||N?(0,c.jsxs)("div",{className:"references",children:[(0,c.jsx)("br",{}),(0,c.jsx)("h3",{children:j("references")}),"CAPE-V"===t&&(0,c.jsx)(s.Z,{adaptationId:g}),"CAPE-Vr"===t&&(0,c.jsx)(o.Z,{modificationNote:_}),"GRBAS"===t&&(0,c.jsx)(d,{}),A&&h.map((e=>(0,c.jsx)(v,{promName:e}
2,e))),k&&(0,c.jsx)(u,{database:k,labelT:w,showCollectionChangesNote:Boolean(l),children:!l&&N?(0,c.jsx)(m,{transformations:y,labelT:w}):null}),l&&(0,c.jsx)(p,{collection:l,labelT:w}),P&&b.map((e=>(0,c.jsx)(f,{type:e},e)))]}):null}},1037:(e,t,a)=>{"use strict";a.d(t,{KG:()=>r,NB:()=>s,Yg:()=>n,bi:()=>i,cy:()=>o});const n="67b7575a6c7397bd463488d9",i="6821a3cb6dbf21c7d84eb717",r={databaseName:"PVQD",databaseFullName:"Perceptual Voice Qualities Database",databaseAuthors:["Patrick R. Walden"],publicationYear:2022,citations:[{citationText:"Walden, P. R. (2022). Perceptual Voice Qualities Database (PVQD) (Version 4) [Data set]. Mendeley Data.",citationLink:"https://doi.org/10.17632/9dz247gnyb.2"}],licenses:[{licenseText:"CC BY 4.0 License",licenseLink:"https://creativecommons.org/licenses/by/4.0/",licenseConditions:null}]},s={collectionName:"PVQD sustained vowels anchors",collectionDescription:"Sustained vowel samples grouped by mean frequency for consensus-anchor exploration.",voiceDatabaseId:r,modificationsApplied:["1500_sustained_a_extractions","normalization_to_70dB"],citations:[]},o={collectionName:"PVQD sustained vowels training subset",collectionDescription:"Sustained vowel samples used for the three-phase perceptual training workflow.",voiceDatabaseId:r,modificationsApplied:["standardization_of_demographic_data","normalization_to_70dB"],citations:[]}},1936:(e,t,a)=>{"use strict";a.d(t,{Z:()=>v});var n=a(2791),i=a(184);const r=e=>null==e||""===e,s=e=>(0,n.isValidElement)(e)?e:Array.isArray(e)?e.filter(Boolean).join(", ")||"-":null==e||""===e?"-":"object"===typeof e?JSON.stringify(e):String(e),o=(e,t)=>e.getValue?e.getValue(t):null===t||void 0===t?void 0:t[e.key],l=(e,t)=>r(e)&&r(t)?0:e instanceof Date&&t instanceof Date?e.getTime()-t.getTime():"number"===typeof e&&"number"===typeof t?e-t:String(e).localeCompare(String(t),void 0,{numeric:!0,sensitivity:"base"}),c=(e,t,a)=>{var n,i,r;return"function"===typeof e?e(t,a):null!==(n=null!==(i=null!==(r=null===t||void 0===t?void 0:t[e])&&void 0!==r?r:null===t||void 0===t?void 0:t._id)&&void 0!==i?i:null===t||void 0===t?void 0:t.key)&&void 0!==n?n:a},d=(e,t)=>"function"===typeof e?e({message:t}):e||(0,i.jsx)("p",{className:"data-display-table__empty",style:{fontSize:"12px"},children:t}),u=e=>({maxHeight:e,overflow:e?"auto":void 0,width:"100%"}),p=e=>({borderCollapse:"collapse",fontSize:"14px",minWidth:e,width:"100%"}),h=e=>({borderBottom:"1px solid #eee",padding:"4px",textAlign:e.align||"left",width:e.width}),m=e=>({borderBottom:"1px solid #ccc",padding:"4px",position:e.sticky?"sticky":void 0,textAlign:e.align||"left",top:e.sticky?0:void 0,width:e.width});function v(e){let{rows:t=[],columns:a=[],rowKey:v="id",caption:f,captionMode:g,density:_="standard",sortable:b=!1,defaultSortKey:y=null,defaultSortDirection:x="asc",stickyHeader:w=!1,maxHeight:j,minWidth:k,onRowActivate:C,emptyMessage:S="No data available",emptyState:A,className:P,showHeader:N=!0,tableClassName:E,ariaLabelledby:V}=e;const[L,I]=(0,n.useState)({key:y,direction:x}),T=(0,n.useMemo)((()=>{if(!b||!L.key)return t;const e=a.find((e=>e.key===L.key));if(!e)return t;const n="desc"===L.direction?-1:1;return[...t].sort(((t,a)=>{const i=e.sortValue?e.sortValue(t):o(e,t),s=e.sortValue?e.sortValue(a):o(e,a);return r(i)?r(s)?0:1:r(s)?-1:l(i,s)*n}))}),[a,t,L,b]);if(!t.length)return d(A,S);const R=["data-display-table__container",P].filter(Boolean).join(" "),D=["data-display-table","compact"===_?"data-display-table--compact":"",w?"data-display-table--sticky":"",E].filter(Boolean).join(" ");return(0,i.jsx)("div",{className:R,style:u(j),children:(0,i.jsxs)("table",{"aria-labelledby":V,className:D,style:p(k),children:[f&&(0,i.jsx)("caption",{className:"visually-hidden"===g?"av-visually-hidden":void 0,children:f}),N&&(0,i.jsx)("thead",{children:(0,i.jsx)("tr",{children:a.map((e=>{const t=b&&!1!==e.sortable,a=L.key===e.key,n=m({...e,sticky:w});return(0,i.jsx)("th",{"aria-sort":a?"asc"===L.direction?"ascending":"descending":void 0,scope:"col",style:n,children:t?(0,i.jsxs)("button",{"aria-label":`Sort by ${e.label}`,className:"data-display-table__sort",onClick:()=>(e=>{b&&!1!==e.sortable&&I((t=>
2({key:e.key,direction:t.key===e.key&&"asc"===t.direction?"desc":"asc"})))})(e),type:"button",children:[e.label,a&&(0,i.jsx)("span",{"aria-hidden":"true",children:"asc"===L.direction?"\u2191":"\u2193"})]}):e.label},e.key)}))})}),(0,i.jsx)("tbody",{children:T.map(((e,t)=>{const n=Boolean(C);return(0,i.jsx)("tr",{"data-activatable":n?"true":void 0,onClick:n?()=>C(e):void 0,onKeyDown:n?t=>{"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),C(e))}:void 0,tabIndex:n?0:void 0,children:a.map((t=>{const a=o(t,e);return(0,i.jsx)("td",{style:h(t),children:t.render?t.render(a,e):s(a)},t.key)}))},c(v,e,t))}))})]})})}},6313:(e,t,a)=>{"use strict";a.d(t,{w:()=>n.Z});var n=a(1936)},5999:(e,t,a)=>{"use strict";a.d(t,{Z:()=>g});var n=a(9230),i=a(5534);const r=(e,t)=>e-t,s=(e,t)=>{const a=e.length;if(0===a)return;if(t<=0||a<2)return e[0];if(t>=1)return e[a-1];const n=(a-1)*t,i=Math.floor(n),r=Math.ceil(n),s=n-i;return e[i]*(1-s)+e[r]*s},o=e=>{if(!Array.isArray(e)||0===e.length)return null;const t=[...e].sort(r);return{min:t[0],q1:s(t,.25),median:s(t,.5),q3:s(t,.75),max:t[t.length-1]}},l=e=>{if(!Array.isArray(e)||0===e.length)return null;const t=e.reduce(((e,t)=>e+t),0)/e.length,a=e.reduce(((e,a)=>e+(a-t)**2),0)/e.length,n=o(e);return{mean:t,sd:Math.sqrt(a),median:n.median,q1:n.q1,q3:n.q3}};var c=a(184);const d={width:"100%",borderCollapse:"collapse",fontSize:"13px"},u={padding:"4px",borderBottom:"1px solid #eee",textAlign:"left"};function p(e,t,a){const n=t.filter((t=>(null===t||void 0===t?void 0:t.responseUnitKey)===e)).map((e=>null===e||void 0===e?void 0:e.label)).find((e=>"string"===typeof e&&""!==e.trim())),r=t.map((t=>{var a,n;return null===t||void 0===t||null===(a=t.perceptualData)||void 0===a||null===(n=a[e])||void 0===n?void 0:n.attributeName})).find((e=>"string"===typeof e&&""!==e.trim()))||n||e;return i.z[r]?a(i.z[r]):r}const h=e=>e.toFixed(1),m=e=>Number.isInteger(e)?String(e):e.toFixed(1);function v(e){let{observations:t,attributeKeys:a,minimumN:n,populationKind:i,summaryVariant:r,caption:s,summaryHelp:v,lowCountHelp:f,lowCountSingular:g,lowCountPlural:_,lowCountFormatter:b,externalPopulationLabel:y,showLowCountAttributeLabel:x,compactPopulationLowCount:w,populationLowCountMessage:j,hideAttributeColumn:k,feedbackT:C,translateLabel:S,attributeLabel:A,provenanceBreakdownByKey:P}=e;const N=a.map((e=>{const a=function(e,t){return t.map((t=>{var a,n;return(null===t||void 0===t?void 0:t.responseUnitKey)===e?t.value:null===t||void 0===t||null===(a=t.perceptualData)||void 0===a||null===(n=a[e])||void 0===n?void 0:n.VASValue})).filter(Number.isFinite)}(e,t);return{key:e,attribute:p(e,t,S),n:a.length,stats:a.length>=n?"compact-center-spread"===r?l(a):o(a):null,provenanceBreakdown:(null===P||void 0===P?void 0:P[e])||null}})).filter((e=>{let{n:t}=e;return t>0}));if(0===N.length)return null;const E=N.filter((e=>{let{stats:t}=e;return t})),V=N.filter((e=>{let{stats:t}=e;return!t})),L="compact-center-spread"===r,I=["pvqd-cape-v","pvqd-context"].includes(i),T="participants"===i?"feedback_participant_summary_threshold":I?"feedback_pvqd_summary_threshold":"feedback_peer_summary_threshold",R=I?"summary shown from {{minimumN}} rating observations":"summary shown from {{minimumN}} ratings";return(0,c.jsxs)("div",{className:"feedback-numeric-summary","data-population-kind":i,children:[E.length>0?(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("div",{className:"catalog-detail__section-intro",children:v}),(0,c.jsxs)("table",{style:d,children:[(0,c.jsx)("caption",{className:y?"feedback-visually-hidden":void 0,children:s}),(0,c.jsx)("thead",{children:(0,c.jsx)("tr",{children:(L?[...k?[]:[A||C("attribute")],C("feedback_summary_n",{defaultValue:"n"}),C("feedback_summary_mean_sd",{defaultValue:"Mean (SD)"}),C("feedback_summary_median_iqr",{defaultValue:"Median (Q1\u2013Q3)"})]:[A||C("attribute"),C("feedback_summary_n",{defaultValue:"n"}),C("min"),C("q1"),C("median"),C("q3"),C("max")]).map((e=>(0,c.jsx)("th",{scope:"col",style:u,children:e},e)))})}),(0,c.jsx)("tbody",{children:E.map((e=>{let{key:t,attribute:a,n:n,stats:i,provenanceBreakdown:r}=e;return(0,c.jsxs)("tr",{children:[k?null:(0,c.jsxs)("th",{scope:"row",style:u,children:[(0,c.jsx)("span",{children:a}
2),r?(0,c.jsx)("span",{className:"small",style:{display:"block",fontWeight:400},children:r}):null]}),(L?[n,`${h(i.mean)} (${h(i.sd)})`,`${m(i.median)} (${m(i.q1)}\u2013${m(i.q3)})`]:[n,i.min,i.q1,i.median,i.q3,i.max]).map(((e,a)=>(0,c.jsx)("td",{style:u,children:e},`${t}-${a}`)))]},t)}))})]})]}):null,w&&0===E.length&&V.length>0?(0,c.jsx)("div",{"data-testid":"feedback-population-low-count",className:"feedback-numeric-summary__low-count small",children:j}):null,(w?[]:V).map((e=>{let{key:t,attribute:i,n:r,provenanceBreakdown:o}=e;return(0,c.jsxs)("div",{"data-testid":y?"feedback-low-count":void 0,className:y?"feedback-numeric-summary__low-count small":"feedback-numeric-summary__state small",style:y?void 0:{alignItems:"baseline",display:"flex",flexWrap:"wrap",gap:"0.25rem 0.5rem"},children:[y?null:(0,c.jsxs)("strong",{children:[s,a.length>1?` \u2014 ${i}`:""]}),L?(0,c.jsxs)(c.Fragment,{children:[x?(0,c.jsxs)("strong",{children:[i,": "]}):null,(0,c.jsx)("span",{children:b?b(r):1===r?g:null===_||void 0===_?void 0:_.replace("{{count}}",String(r))}),f]}):(0,c.jsxs)("span",{children:[C("feedback_summary_n",{defaultValue:"n"}),"=",r," \xb7 ",C(T,{minimumN:n,defaultValue:R.replace("{{minimumN}}",String(n))})]}),o?(0,c.jsx)("span",{children:o}):null]},t)}))]})}function f(e){let{userData:t,assessments:a,sessionEvaluations:n,consensusEvaluation:i,attributeKeys:r,feedbackT:s,translateLabel:l,attributeLabel:h}=e;const m=[...t?[t]:[],...a,...n,...i?[i]:[]],v=r.map((e=>{const t=m.map((t=>{var a;return null===t||void 0===t||null===(a=t.perceptualData)||void 0===a?void 0:a[e]})).filter((e=>e&&"object"===typeof e)),a=t.map((e=>e.VASValue)).filter(Number.isFinite);return{key:e,attribute:p(e,m,l),present:t.filter((e=>!0===e.isPresent)).length,consistent:t.filter((e=>!0===e.isConsistent)).length,intermittent:t.filter((e=>!1===e.isConsistent)).length,stats:o(a)||{min:"-",q1:"-",median:"-",q3:"-",max:"-"}}}));if(0===v.reduce(((e,t)=>e+t.present+t.consistent+t.intermittent),0))return(0,c.jsx)("p",{className:"small",style:{textAlign:"center"},children:s("no_statistical_data_available")});const f=[h||s("attribute"),s("present"),s("consistent"),s("intermittent"),s("min"),s("q1"),s("median"),s("q3"),s("max")];return(0,c.jsxs)("table",{style:d,children:[(0,c.jsx)("thead",{children:(0,c.jsx)("tr",{children:f.map((e=>(0,c.jsx)("th",{scope:"col",style:u,children:e},e)))})}),(0,c.jsx)("tbody",{children:v.map((e=>{let{key:t,attribute:a,present:n,consistent:i,intermittent:r,stats:s}=e;return(0,c.jsxs)("tr",{children:[(0,c.jsx)("th",{scope:"row",style:u,children:a}),[n,i,r,s.min,s.q1,s.median,s.q3,s.max].map(((e,a)=>(0,c.jsx)("td",{style:u,children:e},`${t}-${a}`)))]},t)}))})]})}const g=e=>{let{mode:t,observations:a=[],minimumN:i=5,populationKind:r="peers",summaryVariant:s="five-number",caption:o="",summaryHelp:l=null,lowCountHelp:d=null,lowCountSingular:u="1 rating available for this sample.",lowCountPlural:p="{{count}} ratings available for this sample.",lowCountFormatter:h=null,externalPopulationLabel:m=!1,hideAttributeColumn:g=!1,showLowCountAttributeLabel:_=!1,compactPopulationLowCount:b=!1,populationLowCountMessage:y=null,userData:x=null,assessments:w=[],sessionEvaluations:j=[],consensusEvaluation:k=null,attributeKeys:C=[],labelT:S=null,attributeLabel:A=null,provenanceBreakdownByKey:P=null}=e;const{t:N}=(0,n.$G)(),E=S||N;return"legacy"===t?(0,c.jsx)(f,{userData:x,assessments:w,sessionEvaluations:j,consensusEvaluation:k,attributeKeys:C,feedbackT:E,translateLabel:E,attributeLabel:A}):"numeric-summary"!==t?null:(0,c.jsx)(v,{observations:a,attributeKeys:C,minimumN:i,populationKind:r,summaryVariant:s,caption:o,summaryHelp:l,lowCountHelp:d,lowCountSingular:u,lowCountPlural:p,lowCountFormatter:h,externalPopulationLabel:m,hideAttributeColumn:g,showLowCountAttributeLabel:_,compactPopulationLowCount:b,populationLowCountMessage:y,feedbackT:E,translateLabel:E,attributeLabel:A,provenanceBreakdownByKey:P})}},3918:(e,t,a)=>{"use strict";a.d(t,{Z:()=>k});var n=a(9230),i=a(5534),r=a(7532),s=a(6042),o=a(9562),l=a(3035),c=a(4330),d=a(5999),u=a(5361),p=a(184);const h=Object.freeze({key:"pvqd.governed-individual-reference",version:"1"}),m="cape-vr",v="1.0",f=5,g=Object.freeze(["overallSeverity","roughness","breathiness","strain"]),_=(e,t)=>
2t(i.z[null===e||void 0===e?void 0:e.key]||(null===e||void 0===e?void 0:e.label)||(null===e||void 0===e?void 0:e.key),{defaultValue:(null===e||void 0===e?void 0:e.label)||(null===e||void 0===e?void 0:e.key)});const b=(e,t)=>[...((null===e||void 0===e?void 0:e.selected)||[]).filter((e=>"other"!==e)).map((e=>t(i.z[e]||e,{defaultValue:e}))),...null!==e&&void 0!==e&&e.otherLabel?[e.otherLabel]:[]],y=e=>e.reduce(((e,t)=>(e.set(t,(e.get(t)||0)+1),e)),new Map),x=(e,t)=>[...e.entries()].map((e=>{let[a,n]=e;return`${t(a,{defaultValue:a})} ${n}`})).join(" \xb7 "),w=(e,t)=>"none"===(null===e||void 0===e?void 0:e.responseState)?t("none"):"present"!==(null===e||void 0===e?void 0:e.responseState)?null:(e.affectedTasks||[]).map((e=>`${t(e.taskKey,{defaultValue:e.taskKey})}: ${e.description}`)).join("; ");function j(e){let{learnerModel:t,directEvidence:a,t:n}=e;const i=t.directResponseUnits,r=i.filter((e=>"category"===e.kind&&"answered"===e.responseState)),s=i.find((e=>"inconsistency"===e.kind)),l=i.filter((e=>"reviewedList"===e.kind&&"answered"===e.responseState)),c=i.find((e=>"text"===e.kind&&"answered"===e.responseState)),d=a.map((e=>({assessmentId:e.assessmentId,units:(0,o.Fy)(e.directResponseProjection||{})}))),u=e=>d.map((t=>t.units.find((t=>t.key===e)))).filter(Boolean),h=[...r.map((e=>{const t=u(e.key).filter((e=>"answered"===e.responseState&&e.category));if(!t.length)return null;const a=t.filter((e=>e.comment)).map((e=>e.comment));return{key:e.key,label:_(e,n),value:(0,p.jsxs)(p.Fragment,{children:[n(e.category,{defaultValue:e.category}),e.comment?` \u2014 ${e.comment}`:""]}),peers:(0,p.jsxs)(p.Fragment,{children:[x(y(t.map((e=>e.category))),n),a.length?(0,p.jsx)("ul",{className:"normalized-feedback-details-table__list",children:a.map(((e,t)=>(0,p.jsx)("li",{children:e},t)))}):null]})}})),...s?[{key:"inconsistencies",label:n("inconsistencies"),value:w(s,n),peers:u("inconsistencies").map((e=>w(e,n))).filter(Boolean)}]:[],...l.map((e=>{const t=u(e.key).filter((e=>"answered"===e.responseState));if(!t.length)return null;const a=t.flatMap((e=>b(e,n).length?b(e,n):[n("none")]));return{key:e.key,label:_(e,n),value:b(e,n).join(", ")||n("none"),peers:x(y(a),n)}})),...c?[{key:"overallImpression",label:n("overall_impression"),value:c.comment,peers:u("overallImpression").filter((e=>"answered"===e.responseState&&e.comment)).map((e=>e.comment))}]:[]].filter((e=>e&&(Array.isArray(e.peers)?e.peers.length:e.peers)));return h.length?(0,p.jsxs)("section",{"aria-labelledby":"cape-vr-details-heading",children:[(0,p.jsx)("h3",{id:"cape-vr-details-heading",className:"feedback-hierarchy__section-title",children:n("feedback_cape_vr_response_details",{defaultValue:"Response details"})}),(0,p.jsx)("div",{className:"normalized-feedback-details-table__container",children:(0,p.jsxs)("table",{className:"normalized-feedback-details-table",children:[(0,p.jsx)("caption",{className:"feedback-visually-hidden",children:n("feedback_cape_vr_response_details",{defaultValue:"Response details"})}),(0,p.jsx)("thead",{children:(0,p.jsxs)("tr",{children:[(0,p.jsx)("th",{scope:"col",children:n("rating_item")}),(0,p.jsx)("th",{scope:"col",children:n("your_response",{defaultValue:"Your response"})}),(0,p.jsx)("th",{scope:"col",children:n("feedback_shared_allvoiced_responses",{defaultValue:"Shared All-Voiced responses"})})]})}),(0,p.jsx)("tbody",{children:h.map((e=>(0,p.jsxs)("tr",{children:[(0,p.jsx)("th",{scope:"row",children:e.label}),(0,p.jsx)("td",{children:e.value}),(0,p.jsx)("td",{children:Array.isArray(e.peers)?(0,p.jsx)("ul",{className:"normalized-feedback-details-table__list",children:e.peers.map(((e,t)=>(0,p.jsx)("li",{children:e},t)))}):e.peers})]},e.key)))})]})})]}):null}function k(e){let{apiUrl:t,selectedSample:a,userEvaluation:i,onGoToPreview:b,contextLabel:y}=e;const{t:x}=(0,n.$G)(),w=(0,o.Yg)(i),{directCompatibleEvidence:k=[],pvqdContextObservations:C=[],loading:S,error:A}=(0,s.u)(t,null===a||void 0===a?void 0:a._id,{evaluationToolId:r.gr.CAPE_VR,protocolKey:w.protocolKey,protocolVersion:w.protocolVersion,pvqdReferenceContract:h}),P=k.filter((e=>!w.assessmentId||(null===e||void 0===e?void 0:e.assessmentId)!==w.assessmentId)),N=function(e){let{learnerModel:t,directEvidence:a=[],pvqdContext:n=[]}=e;if("normalized"!==(null===t||void 0===t?void 0:t.kind)||(null===t||void 0===t?void 0:t.protocolKey)!==m||(null===t||void 0===t?void 0:t.protocolVersion)!==v)return{available:!1,numericUnits:[],directObservations:[],contextObservations:[]};const i=t.directResponseUnits.filter((e=>["numeric","customNumeric"].includes(e.kind)&&"answered"===e.responseState&&Number.isFinite(e.value))),r=a.flatMap((e=>t.assessmentId&&(null===e||void 0===e?void 0:e.assessmentId)===t.asse
2ssmentId?[]:g.flatMap((t=>{var a;const n=null===e||void 0===e||null===(a=e.directResponseProjection)||void 0===a?void 0:a[t];return"answered"===(null===n||void 0===n?void 0:n.status)&&Number.isFinite(n.value)?[{assessmentId:e.assessmentId||null,responseUnitKey:t,value:n.value}]:[]})))),s=n.flatMap((e=>{const t=(0,o.D7)(e);return"authorizedContext"===t.kind?t.observations.filter((e=>g.includes(e.responseUnitKey)&&Number.isFinite(e.value))).map((e=>({assessmentId:t.assessmentId,responseUnitKey:e.responseUnitKey,value:e.value}))):[]}));return{available:i.length>0,numericUnits:i,directObservations:r,contextObservations:s}}({learnerModel:w,directEvidence:P,pvqdContext:C});if(!N.available)return(0,p.jsx)("div",{className:"warning-message",role:"status",children:x("normalized_cape_vr_feedback_unavailable",{defaultValue:"Feedback cannot be shown because this CAPE-Vr response is incomplete."})});const E=P.length?(0,p.jsx)(c.Sl,{label:x("feedback_shared_allvoiced_help_label"),title:x("feedback_shared_allvoiced_help_title"),children:(0,p.jsx)("p",{children:x("feedback_shared_allvoiced_help_body",{toolName:"CAPE-Vr"})})}):null,V=e=>(0,p.jsx)(c.Sl,{label:x("feedback_cape_vr_pvqd_help_label",{defaultValue:"About the PVQD ratings"}),title:x("feedback_cape_vr_pvqd_help_title",{defaultValue:"About the PVQD ratings"}),children:(0,p.jsx)("p",{children:x("feedback_cape_vr_pvqd_help_body",{item:e,defaultValue:`These ratings come from the Perceptual Voice Qualities Database (PVQD). The points shown in this graph are the ${e} ratings available in PVQD for this same voice sample. PVQD ratings are shown only for Overall Severity, Roughness, Breathiness, and Strain. They provide an additional comparison with your CAPE-Vr rating and do not represent a correct answer. PVQD Pitch and Loudness ratings are not shown because they do not represent CAPE-Vr categories.`})})}),L=N.directObservations.length>0||N.contextObservations.length>0;return(0,p.jsxs)("div",{className:"feedback-view feedback-hierarchy","data-feedback-protocol":m,children:[(0,p.jsx)("h2",{className:"feedback-hierarchy__view-title",children:x("feedback")}),y?(0,p.jsx)("p",{className:"feedback-hierarchy__metadata",children:y}):null,a?(0,p.jsxs)("div",{className:"app-module-audio-container",children:[(0,p.jsxs)("div",{className:"feedback-hierarchy__metadata",children:[x("sample")," ",a.sampleName||a.name]}),a.sampleLink?(0,p.jsx)("audio",{controls:!0,src:(0,l.Z)(a.sampleLink)}):null]}):null,(0,p.jsxs)("section",{"aria-labelledby":"cape-vr-ratings-heading",children:[(0,p.jsx)("h3",{id:"cape-vr-ratings-heading",className:"feedback-hierarchy__section-title",children:x("feedback_os_scale_caption",{defaultValue:"Ratings on the 0\u2013100 scale"})}),(0,p.jsx)("div",{className:"normalized-feedback-graphs",children:N.numericUnits.map((e=>{const t=g.includes(e.key)?N.directObservations.filter((t=>t.responseUnitKey===e.key)):[],a=g.includes(e.key)?N.contextObservations.filter((t=>t.responseUnitKey===e.key)):[],n=_(e,x);return(0,p.jsx)(u.Z,{id:`cape-vr-item-${e.key}`,label:n,graphProps:{ariaLabel:x("feedback_cape_vr_graph_accessible_name",{item:n,defaultValue:`${n} ratings on the 0\u2013100 scale`}),userValues:[{value:e.value}],sharedValues:[...t.map((e=>({value:e.value,feedbackPresentation:{key:"cape-vr-direct-compatible",label:x("feedback_shared_allvoiced_ratings"),help:E}}))),...a.map((e=>({value:e.value,feedbackPresentation:{role:"source",key:"pvqd-context",label:x("feedback_pvqd_context"),help:V(n)}})))]}},e.key)}))})]}),(0,p.jsx)(j,{learnerModel:w,directEvidence:P,t:x}),S?(0,p.jsx)("p",{children:x("loading_shared_evaluations")}):null,A?(0,p.jsx)("p",{className:"warning-message",role:"status",children:x("feedback_cape_vr_comparison_unavailable",{defaultValue:"Your CAPE-Vr response is shown, but comparison information is currently unavailable."})}):null,S||A||!L?null:(0,p.jsxs)("section",{className:"feedback-summary-region","aria-labelledby":"cape-vr-summary-heading",children:[(0,p.jsxs)("div",{className:"feedback-summary-region__heading",children:[(0,p.jsx)("h3",{id:"cape-vr-summary-heading",className:"feedback-hierarchy__section-title",children:x("feedback_os_summary_statistics_heading")}),(0,p.jsx)(c.Sl,{label:x("feedback_os_summary_statistics_help_label"),title:x("feedback_os_summary_statistics_help_title"),children:(0,p.jsx)("p",{children:x("feedback_cape_vr_summary_statistics_help_body",{defaultValue:"When at least 5 ratings are available from the same group for a rating item, All-Voiced shows a summary of those ratings. With fewer ratings, the individual ratings remain visible in the graph. Your own rating is not included, and Shared All-Voiced ratings and PVQD ratings are summarized separately. The mean is the average rating, SD shows how spread out the ratings are, the median is the middle rating, and Q1\u2013Q3 contains the middle half. These statistics do not indicate a correct answer."})})})]}),[["shared",N.directObservations,x("feedback_shared_allvoiced_ratings"),"same-instrument-direct"],["pvqd",N.contextObservations,x("feedback_pvqd_context"),"pvqd-context"]].map((e=>{let[t,a,n,i]=e;return a.length?(0,p.jsxs)("section",{className:"feedback-summary-group","aria-labelledby":`cape-vr-${t}-summary`,children:[(0,p.jsx)("h4",{id:`cape-vr-${t}-summary`,className:"feedback-hierarchy__group-label",children:n}),(0,p.jsx)(d.Z,{mode:"numeric-summary",summaryVariant:"compact-center-spread",externalPopulationLabel:!0,compactPopulationLowCount:"shared"===t,populationLowCountMessage:x("feedback_shared_allvoiced_summary_low_count"),observations:a,minimumN:f,populationKind:i,caption:n,lowCountFormatter:e=>1===e?x("feedback_os_direct_low_count_one"):x("feedback_os_direct_low_count_other",{count:e}),attributeKeys:g})]},t):null}))]}),(0,p.jsx)("div",{className:"app-btn-container",children:(0,p.jsx)(c.kK,{variant:"primary",onClick:b,children:x("evaluate_another_voice","Evaluate another voice")})})]})}},4174:(e,t,a)=>{"use strict";a.d(t,{Z:()=>S});var n=a(9230),i=a(2791),r=a(7377),s=a(5534),o=a(184);const l=e=>{let{userData:t={},assessments:a=[],sessionEvaluations:i=[],consensusEvaluation:l=[],attributeKeys:c,labelT:d=null,allVoicedLegendLabel:u=null}=e;const{t:p}=(0,n.$G)(),h=d||p,m=h,v=["pitch","loudness"],f=["overallSeverity","roughness","breathiness","strain","aphonicBreak","pitchBreak","pitchInstability","spasm","tremor","aphonia","asthenia","diplophonia","falsetto","fry","hardGlottalAttack","wetGurgly"],g=function(){let{focalData:e=t,sharedAssessments:n=a,participantAssessments:r=i,submittedConsensus:o=l,keys:d=c}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const u=new Map,p=function(e,t,a){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;
2const r=null===a||void 0===a?void 0:a.VASValue,s=(null===a||void 0===a?void 0:a.attributeName)||t;if("number"!==typeof r||isNaN(r)||v.includes(t))return;u.has(s)||u.set(s,{key:t,user:[],shared:[],session:[],consensus:[]});const o={value:r};n&&(o.raterSource=n),i&&(o.feedbackPresentation=i),u.get(s)[e].push(o)};return Object.entries((null===e||void 0===e?void 0:e.perceptualData)||{}).forEach((e=>{let[t,a]=e;null!==d&&void 0!==d&&d.includes(t)&&p("user",t,a)})),r.forEach((e=>{Object.entries((null===e||void 0===e?void 0:e.perceptualData)||{}).forEach((e=>{let[t,a]=e;null!==d&&void 0!==d&&d.includes(t)&&p("session",t,a)}))})),null!==o&&void 0!==o&&o.perceptualData&&Object.entries(o.perceptualData).forEach((e=>{let[t,a]=e;null!==d&&void 0!==d&&d.includes(t)&&p("consensus",t,a)})),n.forEach((e=>{const t=e.raterSource||"unknownSource";Object.entries((null===e||void 0===e?void 0:e.perceptualData)||{}).forEach((a=>{let[n,i]=a;null!==d&&void 0!==d&&d.includes(n)&&p("shared",n,i,t,e.feedbackPresentation||null)}))})),Array.from(u.entries()).sort(((e,t)=>{let[a,n]=e,[i,r]=t;const s=f.indexOf(n.key),o=f.indexOf(r.key);return(-1!==s?s:999)-(-1!==o?o:999)})).map((e=>{let[t,a]=e;const n=s.z.hasOwnProperty(t)?m(s.z[t]):t;return{key:a.key,attributeName:t,displayName:n,userValues:a.user,sharedValues:a.shared,sessionValues:a.session,consensusValues:a.consensus}}))}();return(0,o.jsx)("div",{className:"feedback-section",children:g.length>0?g.map((e=>{let{attributeName:t,displayName:a,key:n,userValues:i,sharedValues:s,sessionValues:l,consensusValues:c}=e;return(0,o.jsxs)("div",{className:"vas-graph","data-feedback-comparison-item":n,children:[(0,o.jsx)("p",{className:"small",children:a}),(0,o.jsx)(r.Z,{attributeName:t,userValues:i,sharedValues:s,sessionValues:l,consensusValues:c,labelT:h,allVoicedLegendLabel:u})]},t)})):(0,o.jsx)("p",{style:{textAlign:"center",fontSize:"0.7em"},children:h("no_vas_data_available")})})};var c=a(5161);const d=e=>{let{userData:t={},assessments:a=[],sessionEvaluations:r=[],consensusEvaluation:l=null,attributeKeys:d=[],labelT:u=null,attributeLabel:p=null}=e;const{t:h}=(0,n.$G)(),m=u||h,v=m,f=(0,i.useRef)(),g=(0,i.useMemo)((()=>({user:"red",session:"red",shared:"#209385"})),[]),_=(0,i.useMemo)((()=>{const e={};return Object.entries((null===t||void 0===t?void 0:t.perceptualData)||{}).forEach((t=>{let[a,n]=t;if(null!==n&&void 0!==n&&n.attributeComment&&(0===d.length||d.includes(a))){const t=v(s.z[a]||a);e[t]?e[t].userComment=n.attributeComment:e[t]={userComment:n.attributeComment,sessionComments:[],sharedComments:[]}}})),a.forEach((t=>{Object.entries(t.perceptualData||{}).forEach((t=>{let[a,n]=t;if(null!==n&&void 0!==n&&n.attributeComment&&(0===d.length||d.includes(a))){const t=v(s.z[a]||a);e[t]?e[t].sharedComments.push(n.attributeComment):e[t]={userComment:"",sessionComments:[],sharedComments:[n.attributeComment]}}}))})),r.forEach((t=>{Object.entries(t.perceptualData||{}).forEach((t=>{let[a,n]=t;if(null!==n&&void 0!==n&&n.attributeComment&&(0===d.length||d.includes(a))){const t=v(s.z[a]||a);e[t]?e[t].sessionComments.push(n.attributeComment):e[t]={userComment:"",sessionComments:[n.attributeComment],sharedComments:[]}}}))})),l&&l.perceptualData&&Object.entries(l.perceptualData).forEach((t=>{let[a,n]=t;if(null!==n&&void 0!==n&&n.attributeComment&&(0===d.length||d.includes(a))){const t=v(s.z[a]||a);e[t]?e[t].sessionComments.push(n.attributeComment):e[t]={userComment:"",sessionComments:[n.attributeComment],sharedComments:[]}}})),Object.entries(e).map((e=>{let[t,{userComment:a,sessionComments:n,sharedComments:i}]=e;return{attribute:t,userComment:a,sessionComments:n.join("; "),sharedComments:i.join("; ")}}))}),[t,a,r,l,d,v]);return(0,i.useEffect)((()=>{const e=c.Ys(f.current);if(e.selectAll("*").remove(),0===_.length)return void e.append("p").text(m("no_comments_available")).style("font-size","12px").style("text-align","center");const t=_.some((e=>e.sessionComments&&""!==e.sessionComments.trim()&&"-"!==e.sessionComments.trim())),a=[p||m("attribute"),m("your_comment")];t&&a.push(m("session_comments")),a.push(m("other_allvoiced_users_comments"));const n=e.append("table").style("width","100%").style("border-collapse","collapse").style("font-size","12px");n.append("thead").append("tr").selectAll("th").data(a).enter().append("th").style("text-align","left").style("padding","4px").style("border-bottom","1px solid #ccc").text((e=>e));const i=n.append("tbody");_.forEach((e=>{let{attribute:a,userComment:n,sessionComments:r,sharedComments:s}=e;const o=i.append("tr");o.append("td").style("padding","4px").style("border-bottom","1px solid #eee").text(a),o.append("td").style("padding","4px").style("border-bottom","1px solid #eee").style("color",g.user).text(n||"-"),t&&o.append("td").style("padding","4px").style("border-bottom","1px solid #eee").style("color",g.session).text(r||"-"),o.append("td").style("padding","4px").style("border-bottom","1px solid #eee").style("color",g.shared).text(s||"-")}))}
2),[_,m,g,p]),(0,o.jsx)("div",{className:"comments-table-container",children:(0,o.jsx)("div",{ref:f})})},u=e=>{var t,a;let{userData:i={},assessments:r=[],sessionEvaluations:s=[],consensusEvaluation:l=null,labelT:c=null}=e;const{t:d}=(0,n.$G)(),u=c||d,p=(null===i||void 0===i||null===(t=i.perceptualData)||void 0===t?void 0:t.overallImpression)||"-",h=r.map((e=>{var t;return null===e||void 0===e||null===(t=e.perceptualData)||void 0===t?void 0:t.overallImpression})).filter(Boolean),m=s.map((e=>{var t;return null===e||void 0===e||null===(t=e.perceptualData)||void 0===t?void 0:t.overallImpression})).filter(Boolean),v=null===l||void 0===l||null===(a=l.perceptualData)||void 0===a?void 0:a.overallImpression;return"-"===p&&0===m.length&&0===h.length&&!v?(0,o.jsx)("div",{style:{fontSize:"12px",textAlign:"center",padding:"8px"},children:u("no_comments_available")}):(0,o.jsxs)("div",{children:[" ",(0,o.jsxs)("table",{style:{width:"100%",borderCollapse:"collapse",fontSize:"12px"},children:[(0,o.jsx)("thead",{children:(0,o.jsxs)("tr",{children:[(0,o.jsx)("th",{style:{width:"25%",textAlign:"left",padding:"4px",borderBottom:"1px solid #ccc"},children:u("source")}),(0,o.jsx)("th",{style:{width:"75%",textAlign:"left",padding:"4px",borderBottom:"1px solid #ccc"},children:u("comment")})]})}),(0,o.jsxs)("tbody",{children:[(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{style:{padding:"4px",borderBottom:"1px solid #eee"},children:u("your_comment")}),(0,o.jsx)("td",{style:{padding:"4px",borderBottom:"1px solid #eee",color:"red"},children:p})]}),m.length>0?m.map(((e,t)=>(0,o.jsxs)("tr",{children:[(0,o.jsxs)("td",{style:{padding:"4px",borderBottom:"1px solid #eee"},children:[u("session_comments")," #",t+1]}),(0,o.jsx)("td",{style:{padding:"4px",borderBottom:"1px solid #eee",color:"red"},children:e})]},`session-${t}`))):null,v&&(0,o.jsxs)("tr",{children:[(0,o.jsx)("td",{style:{padding:"4px",borderBottom:"1px solid #eee"},children:u("consensus_evaluation")}),(0,o.jsx)("td",{style:{padding:"4px",borderBottom:"1px solid #eee",color:"red",fontWeight:"bold"},children:v})]}),h.length>0?h.map(((e,t)=>(0,o.jsxs)("tr",{children:[(0,o.jsxs)("td",{style:{padding:"4px",borderBottom:"1px solid #eee"},children:[u("other_allvoiced_users_comments")," #",t+1]}),(0,o.jsx)("td",{style:{padding:"4px",borderBottom:"1px solid #eee",color:"#209385"},children:e})]},`shared-${t}`))):(0,o.jsx)("tr",{children:(0,o.jsx)("td",{colSpan:"2",style:{padding:"4px",textAlign:"center"},children:u("no_comments_available")})})]})]})]})};var p=a(5999),h=a(6042),m=a(4846),v=a(3035),f=a(1814),g=a(4266),_=a(7532),b=a(24),y=a(4330);const x=Object.freeze([{id:"standard",heading:"Standard rating items",keys:["overallSeverity","roughness","breathiness","strain"],graphKeys:["overallSeverity","roughness","breathiness","strain"],stats:!0},{id:"pitch",headingKey:"pitch",keys:["normalPitch","tooLowPitch","tooHighPitch"],graphKeys:["tooLowPitch","tooHighPitch"],stats:!0,comments:!0},{id:"loudness",headingKey:"loudness",keys:["normalLoudness","tooQuietLoudness","tooLoudLoudness"],graphKeys:["tooQuietLoudness","tooLoudLoudness"],stats:!0,comments:!0},{id:"resonance",headingKey:"resonance",keys:["normalResonance","frontResonance","backResonance","otherResonance"],graphKeys:["frontResonance","backResonance","otherResonance"],stats:!0,comments:!0},{id:"nasality",headingKey:"nasality",keys:["normalNasality","hyponasality","hypernasality"],graphKeys:["hyponasality","hypernasality"],stats:!0,comments:!0},{id:"inconsistencies",headingKey:"inconsistencies",keys:["vowelsInconsistency","sentencesInconsistency","extemporaneousSpeechInconsistency"],graphKeys:[],comments:!0},{id:"instabilities",headingKey:"instabilities",keys:["aphonicBreak","pitchBreak","pitchInstability","spasm","tremor","otherInstability"],graphKeys:["aphonicBreak","pitchBreak","pitchInstability","spasm","tremor","otherInstability"],stats:!0,comments:!0},{id:"additionalFeatures",headingKey:"additional_features",keys:["aphonia","asthenia","diplophonia","falsetto","fry","hardGlottalAttack","wetGurgly","otherAdditionalFeature"],graphKeys:["aphonia","asthenia","diplophonia","falsetto","fry","hardGlottalAttack","wetGurgly","otherAdditionalFeature"],stats:!0,comments:!0}]);function w(e,t){const a=(0,_.jU)(null===e||void 0===e?void 0:e.evaluationTool);return"pvqdRater"===(null===e||void 0===e?void 0:e.raterSource)?{role:"source",key:"capev"===(null===a||void 0===a?void 0:a.key)?"pvqd-cape-v":"pvqd",label:"capev"===(null===a||void 0===a?void 0:a.key)?t("feedback_source_pvqd_cape_v",{defaultValue:"PVQD CAPE-V observations"}):t("feedback_source_pvqd",{defaultValue:"PVQD source observations"})}:"quebecRater"===(null===e||void 0===e?void 0:e.raterSource)?{role:"source",key:"quebec",label:t("feedback_source_quebec",{defaultValue:"Qu\xe9bec source observations"})}:{role:"source",key:"source-linked",label:t("feedback_source_generic",{defaultValue:"Source-linked observations"})}}function j(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"conditional";const n=null===e||void 0===e?void 0:e.perceptualData;if(!n||!Object.prototype.hasOwnProperty.call(n,t))return!1;const i=n[t];return!(!i||"object"!==typeof i)&&("requiredNumeric"===a?Number.isFinite(i.VASValue):!0===i.isPresent||"boolean"===typeof i.isConsistent||Number.isFinite(i.VASValue)||"string"===typeof i.attributeComment&&""!==i.attributeComment.trim())}function k(e,t){return t.some((t=>e.some((e=>{var a,n;return Number.isFinite(null===e||void 0===e||null===(a=e.perceptualData)||void 0===a||null===(n=a[t])||void 0===n?void 0:n.VASValue)}))))}function C(e){const t=new Set,a=new Set;return e.filter((e=>{var n,i;const r=null!==(n=null===e||void 0===e||null===(i=e._id)||void 0===i?void 0:i._id)&&void 0!==n?n:null===e||void 0===e?void 0:e._id,s=null==r?null:String(r);
2return s?!t.has(s)&&(t.add(s),!0):!a.has(e)&&(a.add(e),!0)}))}const S=function(e){var t,a;let{apiUrl:i,selectedSample:r,userEvaluation:s,sessionEvaluations:c=[],onGoToPreview:S,onGoToForm:A,isWVD:P,isSessionMode:N=!1,isConsensusMode:E,labelT:V=null,capevAdaptationId:L=null,feedbackEvaluationToolId:I=null}=e;const{t:T}=(0,n.$G)(),R=L?(0,g.k3)(L):null,D=V||(R?f.Z.getFixedT(R.i18nKey):T),O=(0,_.tx)(I),z=(0,_.jU)(O),M=(null===z||void 0===z?void 0:z.feedbackPresentationContract)||null,q=(null===M||void 0===M?void 0:M.statistics)||null,$=(null===M||void 0===M?void 0:M.directSourcePresentation)||null,{peerAssessments:F=[],referenceAssessments:U=[],ambiguousReferenceAssessments:B=[],loading:Q,error:K}=(0,h.u)(i,null===r||void 0===r?void 0:r._id,O?{evaluationToolId:O}:void 0),H=c.find((e=>"consensus"===(0,b.i5)(e))),W=c.filter((e=>"participant"===(0,b.i5)(e))),G=N?null:s,Z=N?[]:F,Y=N?[]:U,J=M?Z.filter((e=>(0,_.tx)(e.evaluationTool)===M.directEvidenceToolId)):Z,X=M?C(Y.filter((e=>(0,_.tx)(e.evaluationTool)===M.directEvidenceToolId))):Y,ee=$?X.filter((e=>e.raterSource===$.sourceRole&&(0,_.tx)(e.evaluationTool)===$.sourceToolId)):[],te=N?W:C([...J,...X]),ae=N?"participants":"same-instrument-direct",ne=N?null:(0,o.jsx)(y.Sl,{label:T("feedback_shared_allvoiced_help_label",{defaultValue:"Who are these ratings from?"}),title:T("feedback_shared_allvoiced_help_title",{defaultValue:"About Shared All-Voiced ratings"}),children:(0,o.jsx)("p",{children:T("feedback_shared_allvoiced_help_body",{toolName:null===z||void 0===z?void 0:z.label,defaultValue:`These are ratings of the same voice sample shared for feedback by other All-Voiced users who identify themselves as advanced or expert and used the same ${(null===z||void 0===z?void 0:z.label)||""} rating method. They chose to share their rating for feedback. The comparison is descriptive, not a correct answer, and self-declared level is not credential verification.`.trim()})})}),ie=$?X.filter((e=>!ee.includes(e))):X,re=[...J.map((e=>({...e,feedbackPresentation:{role:"peer",key:"allvoiced-peer",label:z?T("feedback_peer_evaluations",{toolName:z.label,defaultValue:`${z.label} peer evaluations`}):T("other_allvoiced_users_evaluations"),help:ne}}))),...ie.map((e=>({...e,feedbackPresentation:w(e,T)})))],se=N?[...W,...H?[H]:[]]:G?[G]:[],oe=(e,t,a)=>{const n=[...G?[G]:[],...re,...W,...H?[H]:[]],i=[...G?[G]:[],...J,...W,...H?[H]:[]];if(!M)return e.some((e=>n.some((t=>{var a;const n=null===t||void 0===t||null===(a=t.perceptualData)||void 0===a?void 0:a[e];return!(!n||"object"!==typeof n)&&Object.entries(n).some((e=>{let[t,a]=e;return"attributeName"!==t&&"_id"!==t&&("string"===typeof a?""!==a.trim():"number"===typeof a?"VASValue"!==t||a>0:!0===a)}))}))));const r=t.stats||t.graphKeys.some((t=>e.includes(t)));return e.some((e=>r&&n.some((t=>function(e,t){var a;const n=null===e||void 0===e||null===(a=e.perceptualData)||void 0===a?void 0:a[t];return Boolean(n&&"object"===typeof n&&(Number.isFinite(n.VASValue)||!0===n.isPresent||"boolean"===typeof n.isConsistent))}(t,e)))||a&&i.some((t=>function(e,t){var a,n;const i=null===e||void 0===e||null===(a=e.perceptualData)||void 0===a||null===(n=a[t])||void 0===n?void 0:n.attributeComment;return"string"===typeof i&&""!==i.trim()}(t,e)))))},le=null===(t=null===M||void 0===M?void 0:M.supportsComments)||void 0===t||t,ce=(null===(a=null===M||void 0===M?void 0:M.supportsOverallImpression)||void 0===a||a)&&[...G?[G]:[],...J,...M?[]:X,...W,...H?[H]:[]].some((e=>{var t;return Boolean(null===e||void 0===e||null===(t=e.perceptualData)||void 0===t?void 0:t.overallImpression)})),de=N?null:(null===M||void 0===M?void 0:M.secondaryContext)||$,ue=de?C(Y.filter((e=>e.raterSource===de.sourceRole&&(0,_.tx)(e.evaluationTool)===de.sourceToolId))):[],pe=M?Object.values(M.sections).flatMap((e=>Object.entries(e))):[],he=Array.isArray(null===de||void 0===de?void 0:de.itemScope)?de.itemScope.map((e=>{var t;return[e,null===(t=pe.find((t=>{let[a]=t;return a===e})))||void 0===t?void 0:t[1]]})):pe,me=de?he.filter((e=>{let[t,a]=e;return a&&j(G,t,a.responseState)&&ue.some((e=>{var a,n;return Number.isFinite(null===e||void 0===e||null===(a=e.perceptualData)||void 0===a||null===(n=a[t])||void 0===n?void 0:n.VASValue)}))})).map((e=>{let[t]=e;return t})):[],ve=Boolean($),fe=ve?T("feedback_source_pvqd_cape_v",{defaultValue:"PVQD CAPE-V observations"}):T("feedback_context_pvqd_cape_v_compact",{defaultValue:"PVQD CAPE-V context"}),ge=de&&me.length?(0,o.jsx)(y.Sl,{label:T(de.helpLabelKey,{defaultValue:"About the PVQD observations"}),title:ve?T("feedback_context_pvqd_cape_v_capev_help_title",{defaultValue:"About the PVQD CAPE-V observations"}):fe,children:(0,o.jsx)("p",{children:T(de.helpBodyKey)})}):null,_e=ue.map((e=>({...e,perceptualData:Object.fromEntries(Object.entries(e.perceptualData||{}).filter((e=>{let[t]=e;return me.includes(t)}))),feedbackPresentation:{role:"source",key:"pvqd-cape-v-context",label:fe,help:ge}}))),be=ve?null:(null===de||void 0===de?void 0:de.statistics)||null,ye=ve?ee:ue,xe=(0,v.Z)(null===r||void 0===r?void 0:r.sampleLink),we="Rating item",je=N?T("feedback_participant_population_label",{defaultValue:"Direct participant ratings"}):T("feedback_shared_allvoiced_ratings",{defaultValue:"Shared All-Voiced ratings"}),ke=T("feedback_same_instrument_comparison_caption",{toolName:null===z||void 0===z?void 0:z.label,defaultValue:`Available ${(null===z||void 0===z?void 0:z.label)||""} comparison ratings`.trim()}),Ce=N?(0,o.jsx)(y.Sl,{label:T("feedback_summary_statistics_help_label",{defaultValue:"How are these summary statistics calculated?"}),title:T("feedback_summary_statistics_help_title",{defaultValue:"About these summary statistics"}),children:(0,o.jsx)("p",{children:T("feedback_summary_statistics_session_help_body",{defaultValue:"Each n is the number of direct participant ratings for that item. Submitted consensus and derived aggregates are excluded. Five-number summaries are displayed from n=5 and describe Min, Q1, Median, Q3, and Max; they do not establish correctness."})})}):(0,o.jsx)(y.Sl,{label:T("feedback_summary_statistics_help_label",{defaultValue:"How are these summary statistics calculated?"}),title:T("feedback_summary_statistics_help_title",{defaultValue:"About these summary statistics"}),children:(0,o.jsx)("p",{children:T("feedback_summary_statistics_help_body",{defaultValue:"The direct comparison summary includes eligible observations made with the same rating instrument, potentially from different provenance populations whose composition is shown explicitly. Your rating and cross-instrument contextual observations are excluded. Each n is the number included for that item; five-number summaries are displayed from n=5 and describe Min, Q1, Median, Q3, and Max. Separate contextual summaries, where present, remain independent. The summaries are descriptive and do not establish correctness."})})}),Se=fe;return(0,o.jsxs)("div",{className:"feedback-view",children:[(0,o.jsx)("h1",{children:D("feedback")}),Q?(0,o.jsx)("p",{children:D("loading_shared_evaluations")}):K?(0,o.jsx)("p",{children:D("error_loading_shared_evaluations")}):(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("div",{className:"app-module-section",children:r?(0,o.jsxs)("div",{className:"app-module-audio-container",children:[(0,o.jsxs)("h2",{children:[D("sample"),": ",r.s
2ampleName||r.name]}),r.sampleLink?(0,o.jsx)("audio",{controls:!0,src:xe}):(0,o.jsxs)("div",{className:"warning-message",children:[(0,o.jsx)(m.Z,{icon:"alert",size:36,color:"#209385"}),D("no_audio_available")]})]}):null}),x.map((e=>{const t=(e=>{if(!M)return e.keys;const t=M.sections[e.id];return t?e.keys.filter((e=>{var a;const n=null===(a=t[e])||void 0===a?void 0:a.responseState;return n&&se.some((t=>j(t,e,n)))})):[]})(e),a=e.comments&≤if(!t.length||!oe(t,e,a))return null;const n=e.graphKeys.filter((e=>t.includes(e))),i=t.filter((e=>me.includes(e))),r=N?null:function(e,t,a){return Object.fromEntries(t.map((t=>{const n=e.reduce(((e,n)=>{var i,r;if(!Number.isFinite(null===n||void 0===n||null===(i=n.perceptualData)||void 0===i||null===(r=i[t])||void 0===r?void 0:r.VASValue))return e;const s=function(e,t){return"allvoicedUser"===(null===e||void 0===e?void 0:e.raterSource)?t("feedback_provenance_shared_allvoiced",{defaultValue:"Shared All-Voiced"}):"pvqdRater"===(null===e||void 0===e?void 0:e.raterSource)?"PVQD":"quebecRater"===(null===e||void 0===e?void 0:e.raterSource)?"Qu\xe9bec":t("feedback_provenance_source_linked",{defaultValue:"Source-linked"})}(n,a);return e.set(s,(e.get(s)||0)+1),e}),new Map),i=Array.from(n.values()).reduce(((e,t)=>e+t),0),r=Array.from(n,(e=>
2{let[t,a]=e;return`${a} ${t}`})).join(" \xb7 ");return[t,i>0?a(1===i?"feedback_comparison_population_breakdown_one":"feedback_comparison_population_breakdown_other",{count:i,breakdown:r,defaultValue:`${i} comparison rating${1===i?"":"s"}: ${r}.`}):null]})))}(te,t,T),s=Boolean(e.stats&&q&&k(te,t)),c=Boolean(e.stats&&be&&i.length&&k(ye,i)),u="overall-severity"===(null===z||void 0===z?void 0:z.key)&&"standard"===e.id,h="capev"===(null===z||void 0===z?void 0:z.key)&&["pitch","loudness"].includes(e.id);return(0,o.jsxs)("div",{"data-feedback-section":e.id,"data-testid":`feedback-section-${e.id}`,children:[u?null:(0,o.jsx)("h3",{children:e.heading||D(e.headingKey)}),h?(0,o.jsx)("div",{className:"catalog-detail__section-intro",children:(0,o.jsx)(y.Sl,{label:T("feedback_cape_v_direction_help_label",{defaultValue:"Why are some source ratings not shown here?"}),title:T("feedback_cape_v_direction_help_title",{defaultValue:"About source comparison for pitch and loudness"}),children:(0,o.jsx)("p",{children:T("feedback_cape_v_direction_help_body",{defaultValue:"Available source ratings do not distinguish pitch or loudness direction in the same way as this CAPE-V rating. Because high versus low pitch and loud versus quiet ratings are recorded separately here, those source observations are not shown as directly comparable feedback."})})})}):null,n.length?(0,o.jsx)(l,{userData:G,assessments:[...re,..._e],sessionEvaluations:W,consensusEvaluation:H,attributeKeys:n,isSessionMode:N,labelT:D,allVoicedLegendLabel:T("feedback_shared_allvoiced_ratings",{defaultValue:"Shared All-Voiced ratings"})}):null,s||c?(0,o.jsxs)("div",{className:"feedback-summary-region",children:[(0,o.jsxs)("div",{className:"catalog-detail__section-intro",style:{alignItems:"center",display:"flex",gap:"0.5rem"},children:[(0,o.jsx)("strong",{children:T("feedback_summary_statistics_heading",{defaultValue:"Summary statistics"})}),Ce]}),s?(0,o.jsx)(p.Z,{mode:"numeric-summary",observations:te,minimumN:q.minimumN,populationKind:ae,caption:N?je:ke,provenanceBreakdownByKey:r,attributeKeys:t,labelT:D,attributeLabel:we}):null,c?(0,o.jsx)(p.Z,{mode:"numeric-summary",observations:ye,minimumN:be.minimumN,populationKind:"pvqd-cape-v",caption:Se,attributeKeys:i,labelT:D,attributeLabel:we}):null]}):null,a?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("br",{}),(0,o.jsx)(d,{userData:G,assessments:J,sessionEvaluations:W,consensusEvaluation:H,attributeKeys:t,isSessionMode:N,labelT:D,attributeLabel:we})]}):null]},e.id)})),ce?(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("h3",{children:D("overall_impression")}),(0,o.jsx)(u,{userData:G,assessments:J,sessionEvaluations:W,consensusEvaluation:H,isSessionMode:N,labelT:D})]}):null,!M&&B.length>0?(0,o.jsx)("p",{className:"small",children:"Some reference-source evaluations could not be fully classified by evaluation tool and were kept outside peer statistics."}):null,(0,o.jsx)("br",{}),(0,o.jsx)("div",{className:"app-btn-container",children:P?(0,o.jsxs)("div",{className:"app-btn-container",children:[(0,o.jsx)("button",{onClick:()=>{window.location.href="/app"},className:"app-btn app-btn-primary",children:T("evaluate_another_voice","Evaluate another voice")}),(0,o.jsx)("button",{onClick:()=>window.open("/wvd-event","_blank"),className:"app-btn app-btn-secondary",children:T("see_live_event","See live event progress")})]}):null})]})]})}},5361:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(7377),i=a(184);function r(e){let{id:t,label:a,headingLevel:r=4,graphProps:s,children:o=null}=e;const l=`h${r}`;return(0,i.jsx)("section",{className:"numeric-feedback-item","aria-labelledby":t,"data-feedback-presentation-owner":"numeric-feedback-item","data-responsive-layout":"container",children:(0,i.jsxs)("div",{className:"numeric-feedback-item__layout",children:[(0,i.jsx)(l,{id:t,className:"feedback-hierarchy__group-label numeric-feedback-item__label",children:a}),(0,i.jsx)("div",{className:"numeric-feedback-item__graph",children:(0,i.jsx)(n.Z,{attributeName:a,...s})}),o?(0,i.jsx)("div",{className:"numeric-feedback-item__detail",children:o}):null]})})}},7377:(e,t,a)=>{"use strict";a.d(t,{Z:()=>f});var n=a(2791),i=a(9230),r=a(5161),s=a(184);const o=Object.freeze({left:40,right:120,top:20,bottom:40}),l=Object.freeze({}),c=e=>{let{containerWidth:t}=e;return{x:t-300,y:-10}},d=e=>
2{let{markers:t=[],legendItems:a=[],ariaLabel:i="VAS linear plot",height:d=70,svgHeight:u="150px",initialWidth:p=800,margin:h=o,laneOffsets:m=l,legendOffset:v=c}=e;const f=(0,n.useRef)(null),[g,_]=(0,n.useState)(p),b=(0,n.useMemo)((()=>({...o,...h})),[h]);return(0,n.useEffect)((()=>{var e;const t=new ResizeObserver((e=>{var t,a;null!==(t=e[0])&&void 0!==t&&null!==(a=t.contentRect)&&void 0!==a&&a.width&&_(e[0].contentRect.width)}));return null!==(e=f.current)&&void 0!==e&&e.parentElement&&t.observe(f.current.parentElement),()=>t.disconnect()}),[]),(0,n.useEffect)((()=>{if(!f.current)return;const e=g-b.left-b.right,n=r.Ys(f.current);n.selectAll("*").remove(),n.attr("viewBox",`0 0 ${g} ${d+b.top+b.bottom}`).attr("preserveAspectRatio","xMidYMid meet").style("overflow","visible");const i=n.append("g").attr("transform",`translate(${b.left},${b.top})`),s=r.BYU().domain([0,100]).range([0,e]);i.append("g").attr("transform",`translate(0,${d})`).call(r.LLu(s).ticks(5).tickFormat((e=>`${e}`))).selectAll("text").style("font-size","12px").style("fill","#333"),t.forEach((e=>{var t,a,n,r,o,l;const c=i.append("circle").attr("cx",s(e.value)).attr("cy",((e,t,a)=>"number"===typeof e.yOffset?e.yOffset:e.lane&&"number"===typeof a[e.lane]?a[e.lane]:t-10)(e,d,m)+function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return(Math.random()-.5)*e}(null!==(t=e.jitter)&&void 0!==t?t:0)).attr("r",null!==(a=e.radius)&&void 0!==a?a:5).style("fill",null!==(n=e.fill)&&void 0!==n?n:"none").style("stroke",null!==(r=null!==(o=e.stroke)&&void 0!==o?o:e.fill)&&void 0!==r?r:"#fff").style("stroke-width",null!==(l=e.strokeWidth)&&void 0!==l?l:1);e.title&&c.append("title").text(e.title)}));const o=v({containerWidth:g,height:d,margin:b}),l=n.append("g").attr("transform",`translate(${o.x}, ${o.y})`);l.selectAll("circle").data(a).enter().append("circle").attr("cx",6).attr("cy",((e,t)=>20*t+6)).attr("r",(e=>{var t,a;return null!==(t=null===(a=e.marker)||void 0===a?void 0:a.radius)&&void 0!==t?t:5})).style("fill",(e=>{var t,a;return null!==(t=null===(a=e.marker)||void 0===a?void 0:a.fill)&&void 0!==t?t:"none"})).style("stroke",(e=>{var t,a,n,i;return null!==(t=null!==(a=null===(n=e.marker)||void 0===n?void 0:n.stroke)&&void 0!==a?a:null===(i=e.marker)||void 0===i?void 0:i.fill)&&void 0!==t?t:"#fff"})).style("stroke-width",(e=>{var t,a;return null!==(t=null===(a=e.marker)||void 0===a?void 0:a.strokeWidth)&&void 0!==t?t:2})),l.selectAll("text").data(a).enter().append("text").attr("x",20).attr("y",((e,t)=>20*t+10)).text((e=>e.label)).style("font-size","12px")}),[g,d,m,a,v,t,b]),(0,s.jsx)("div",{style:{width:"100%",overflowX:"auto"},children:(0,s.jsx)("svg",{ref:f,"aria-label":i,role:"img",width:"100%",height:u})})},u=Object.freeze({fill:"red",stroke:"#fff",strokeWidth:1.5,radius:5}),p=Object.freeze({fill:"none",stroke:"red",strokeWidth:2,radius:4}),h=Object.freeze({fill:"#209385",stroke:"#fff",strokeWidth:1,radius:5}),m=Object.freeze({fill:"#f39c12",stroke:"#fff",strokeWidth:1,radius:5}),v=(e,t,a)=>({id:e,value:t,yOffset:60,jitter:10,...a}),f=e=>{let{attributeName:t,ariaLabel:a=null,userValues:r=[],sharedValues:o=[],sessionValues:l=[],consensusValues:c=[],labelT:f=null,allVoicedLegendLabel:g=null,sessionLegendLabel:_=null,consensusLegendLabel:b=null,sessionLegendHelp:y=null,consensusLegendHelp:x=null}=e;const{t:w}=(0,i.$G)(),j=f||w,k=(0,n.useMemo)((()=>[...r.map(((e,a)=>{let{value:n}=e;return v(`${t}-user-${a}`,n,u)})),...o.map(((e,a)=>{let{value:n,raterSource:i,feedbackPresentation:r}=e;return v(`${t}-shared-${a}`,n,"source"===(null===r||void 0===r?void 0:r.role)||"pvqdRater"===i?m:h)})),...l.map(((e,a)=>{let{value:n}=e;return v(`${t}-session-${a}`,n,p)})),...c.map(((e,a)=>{let{value:n}=e;return v(`${t}-consensus-${a}`,n,u)}))]),[t,c,l,o,r]),C=(0,n.useMemo)((()=>{const e=r.length>0,t=l.length>0,a=c.length>0,n=Array.from(new Map(o.map((e=>{let{raterSource:t,feedbackPresentation:a}=e;const n="source"===(null===a||void 0===a?void 0:a.role)||"pvqdRater"===t,i=(null===a||void 0===a?void 0:a.key)||(n?"pvqd":"allvoiced-peer");return[i,{id:`shared-${i}`,label:(null===a||void 0===a?void 0:a.label)||(n?j("pvqd_evaluations"):g||j("other_allvoiced_users_evaluations")),help:(null===a||void 0===a?void 0:a.help)||null,marker:n?{fill:"#f39c12",stroke:"#f39c12",strokeWidth:2,radius:5}:{fill:"#209385",stroke:"#209385",strokeWidth:2,radius:5}}]}))).values());return[...e?[{id:"user-evaluation",label:j("feedback_your_rating",{defaultValue:"Your rating"}),marker:{fill:"red",stroke:"red",strokeWidth:2,radius:5}}]:[],...t?[{id:"session-evaluations",label:_||j("session_evaluations"),help:y,marker:{fill:"none",stroke:"red",strokeWidth:2,radius:5}}]:[],...a?[{id:"consensus-evaluation",label:b||j("consensus_evaluation"),help:x,marker:{fill:"red",stroke:"red",strokeWidth:2,radius:5}}]:[],...n]}),[g,c,j,b,x,l,_,y,o,r]);return(0,s.jsxs)("div",{className:"vas-graph__composition","data-testid":"vas-graph-composition",children:[(0,s.jsx)("div",{className:"vas-graph__plot","data-testid":"vas-graph-plot",children:(0,s.jsx)(d,{ariaLabel:a||`${t||"VAS"} graph`,markers:k,legendItems:[]})}),(0,s.jsx)("div",{className:"vas-graph__legend",role:"group","aria-label":j("feedback_evidence_groups",{defaultValue:"Evidence groups"}),children:C.map((e=>{var t,a,n,i,r;return(0,s.jsxs)("div",{className:"vas-graph__legend-item",children:[(0,s.jsx)("span",{"aria-hidden":"true",className:"vas-graph__legend-marker",style:{background:"none"===(null===(t=e.marker)||void 0===t?void 0:t.fill)?"transparent":null===(a=e.marker)||void 0===a?void 0:a.fill,border:`${(null===(n=e.marker)||void 0===n?void 0:n.strokeWidth)||2}px solid ${(null===(i=e.marker)||void 0===i?void 0:i.stroke)||(null===(r=e.marker)||void 0===r?void 0:r.fill)}`}}),(0,s.jsx)("span",{children:e.label}),e.help?(0,s.jsxs)("span",{children:[" ",e.help]}):null]},e.id)}))})]})}},6744:(e,t,a)=>{"use strict";a.d(t,{Z:()=>i});var n=a(184);
2const i=function(e){let{label:t,VASValue:a=null,setVASValue:i,index:r}=e;const s=`slider-${t}-${r}`;return(0,n.jsx)("div",{className:"capevr-vocal-attribute-rating",children:(0,n.jsxs)("div",{className:"capevr-rating-row",children:[(0,n.jsx)("label",{htmlFor:s,className:"capevr-rating-label",children:t}),(0,n.jsx)("input",{type:"range",id:s,name:s,min:"0",max:"100",value:null!==a&&void 0!==a?a:0,onChange:e=>{i(parseInt(e.target.value,10))},className:"capevr-slider"})]})})}},4846:(e,t,a)=>{"use strict";a.d(t,{F:()=>f,Z:()=>g});var n=a(2791),i={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},r=n.createContext&&n.createContext(i),s=["attr","size","title"];function o(e,t){if(null==e)return{};var a,n,i=function(e,t){if(null==e)return{};var a={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;a[n]=e[n]}return a}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}function l(){return l=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},l.apply(this,arguments)}function c(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function d(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?c(Object(a),!0).forEach((function(t){u(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):c(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function u(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var n=a.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:t+""}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function p(e){return e&&e.map(((e,t)=>n.createElement(e.tag,d({key:t},e.attr),p(e.child))))}function h(e){return t=>n.createElement(m,l({attr:d({},e.attr)},t),p(e.child))}function m(e){var t=t=>{var a,{attr:i,size:r,title:c}=e,u=o(e,s),p=r||t.size||"1em";return t.className&&(a=t.className),e.className&&(a=(a?a+" ":"")+e.className),n.createElement("svg",l({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,i,u,{className:a,style:d(d({color:e.color||t.color},t.style),e.style),height:p,width:p,xmlns:"http://www.w3.org/2000/svg"}),c&&n.createElement("title",null,c),e.children)};return void 0!==r?n.createElement(r.Consumer,null,(e=>t(e))):t(i)}var v=a(184);const f={alert:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"},child:[]},{tag:"line",attr:{x1:"12",y1:"9",x2:"12",y2:"13"},child:[]},{tag:"line",attr:{x1:"12",y1:"17",x2:"12.01",y2:"17"},child:[]}]})(e)},add:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"},child:[]}]})(e)},analytics:function(e){return h({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z"},child:[]}]})(e)},arrow:function(e){return h({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M8 256c0 137 111 248 248 248s248-111 248-248S393 8 256 8 8 119 8 256zm448 0c0 110.5-89.5 200-200 200S56 366.5 56 256 145.5 56 256 56s200 89.5 200 200zm-72-20v40c0 6.6-5.4 12-12 12H256v67c0 10.7-12.9 16-20.5 8.5l-99-99c-4.7-4.7-4.7-12.3 0-17l99-99c7.6-7.6 20.5-2.2 20.5 8.5v67h116c6.6 0 12 5.4 12 12z"},child:[]}]})(e)},assessment:function(e){return h({tag:"svg",attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M336 64h-80c0-35.3-28.7-64-64-64s-64 28.7-64 64H48C21.5 64 0 85.5 0 112v352c0 26.5 21.5 48 48 48h288c26.5 0 48-21.5 48-48V112c0-26.5-21.5-48-48-48zM192 40c13.3 0 24 10.7 24 24s-10.7 24-24 24-24-10.7-24-24 10.7-24 24-24zm144 418c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V118c0-3.3 2.7-6 6-6h42v36c0 6.6 5.4 12 12 12h168c6.6 0 12-5.4 12-12v-36h42c3.3 0 6 2.7 6 6z"},child:[]}]})(e)},badge:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"
2currentColor"},child:[{tag:"path",attr:{d:"M5 4.60434V13.7889C5 15.1263 5.6684 16.3752 6.7812 17.1171L12 20.5963L17.2188 17.1171C18.3316 16.3752 19 15.1263 19 13.7889V4.60434L12 3.04879L5 4.60434ZM3.78307 2.82598L12 1L20.2169 2.82598C20.6745 2.92766 21 3.33347 21 3.80217V13.7889C21 15.795 19.9974 17.6684 18.3282 18.7812L12 23L5.6718 18.7812C4.00261 17.6684 3 15.795 3 13.7889V3.80217C3 3.33347 3.32553 2.92766 3.78307 2.82598ZM12 13.5L9.06107 15.0451L9.62236 11.7725L7.24472 9.45492L10.5305 8.97746L12 6L13.4695 8.97746L16.7553 9.45492L14.3776 11.7725L14.9389 15.0451L12 13.5Z"},child:[]}]})(e)},book:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z"},child:[]},{tag:"path",attr:{d:"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z"},child:[]}]})(e)},books:function(e){return h({tag:"svg",attr:{version:"1.1",viewBox:"0 0 18 16"},child:[{tag:"path",attr:{d:"M3.5 2h-3c-0.275 0-0.5 0.225-0.5 0.5v11c0 0.275 0.225 0.5 0.5 0.5h3c0.275 0 0.5-0.225 0.5-0.5v-11c0-0.275-0.225-0.5-0.5-0.5zM3 5h-2v-1h2v1z"},child:[]},{tag:"path",attr:{d:"M8.5 2h-3c-0.275 0-0.5 0.225-0.5 0.5v11c0 0.275 0.225 0.5 0.5 0.5h3c0.275 0 0.5-0.225 0.5-0.5v-11c0-0.275-0.225-0.5-0.5-0.5zM8 5h-2v-1h2v1z"},child:[]},{tag:"path",attr:{d:"M11.954 2.773l-2.679 1.35c-0.246 0.124-0.345 0.426-0.222 0.671l4.5 8.93c0.124 0.246 0.426 0.345 0.671 0.222l2.679-1.35c0.246-0.124 0.345-0.426 0.222-0.671l-4.5-8.93c-0.124-0.246-0.426-0.345-0.671-0.222z"},child:[]},{tag:"path",attr:{d:"M14.5 13.5c0 0.276-0.224 0.5-0.5 0.5s-0.5-0.224-0.5-0.5c0-0.276 0.224-0.5 0.5-0.5s0.5 0.224 0.5 0.5z"},child:[]}]})(e)},brain:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M12 5a3 3 0 1 0-5.997.125 4 4 0 0 0-2.526 5.77 4 4 0 0 0 .556 6.588A4 4 0 1 0 12 18Z"},child:[]},{tag:"path",attr:{d:"M12 5a3 3 0 1 1 5.997.125 4 4 0 0 1 2.526 5.77 4 4 0 0 1-.556 6.588A4 4 0 1 1 12 18Z"},child:[]},{tag:"path",attr:{d:"M15 13a4.5 4.5 0 0 1-3-4 4.5 4.5 0 0 1-3 4"},child:[]},{tag:"path",attr:{d:"M17.599 6.5a3 3 0 0 0 .399-1.375"},child:[]},{tag:"path",attr:{d:"M6.003 5.125A3 3 0 0 0 6.401 6.5"},child:[]},{tag:"path",attr:{d:"M3.477 10.896a4 4 0 0 1 .585-.396"},child:[]},{tag:"path",attr:{d:"M19.938 10.5a4 4 0 0 1 .585.396"},child:[]},{tag:"path",attr:{d:"M6 18a4 4 0 0 1-1.967-.516"},child:[]},{tag:"path",attr:{d:"M19.967 17.484A4 4 0 0 1 18 18"},child:[]}]})(e)},calendar:function(e){return h({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M148 288h-40c-6.6 0-12-5.4-12-12v-40c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v40c0 6.6-5.4 12-12 12zm108-12v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 96v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm-96 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm192 0v-40c0-6.6-5.4-12-12-12h-40c-6.6 0-12 5.4-12 12v40c0 6.6 5.4 12 12 12h40c6.6 0 12-5.4 12-12zm96-260v352c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V112c0-26.5 21.5-48 48-48h48V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h128V12c0-6.6 5.4-12 12-12h40c6.6 0 12 5.4 12 12v52h48c26.5 0 48 21.5 48 48zm-48 346V160H48v298c0 3.3 2.7 6 6 6h340c3.3 0 6-2.7 6-6z"},child:[]}]})(e)},check:function(e){return h({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"},child:[]}]})(e)},checkbox:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"rect",attr:{width:"20",height:"20",x:"2",y:"2",fill:"none",strokeWidth:"2"},child:[]}]})(e)},checkboxSelected:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",strokeWidth:"2",d:"M2,2 L22,2 L22,22 L2,22 L2,2 Z M5,13 L10,17 L19,6"},child:[]}]})(e)},clock:function(e){return h({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M464 256A208 208 0 1 1 48 256a208 208 0 1 1 416 0zM0 256a256 256 0 1 0 512 0A256 256 0 1 0 0 256zM232 120l0 136c0 8 4 15.5 10.7 20l96 64c11 7.4 25.9 4.4 33.3-6.7s4.4-25.9-6.7-33.3L280 243.2 280 120c0-13.3-10.7-24-24-24s-24 10.7-24 24z"},child:[]}]})(e)},close:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",strokeWidth:"2",d:"M3,3 L21,21 M3,21 L21,3"},child:[]}]})(e)},comments:function(e){return h({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M532 386.2c27.5-27.1 44-61.1 44-98.2 0-80-76.5-146.1-176.2-157.9C368.3 72.5 294.3 32 208 32 93.1 32 0 103.6 0 192c0 37 16.5 71 44 98.2-15.3 30.7-37.3 54.5-37.7 54.9-6.3 6.7-8.1 16.5-4.4 25 3.6 8.5 12 14 21.2 14 53.5 0 96.7-20.2
2125.2-38.8 9.2 2.1 18.7 3.7 28.4 4.9C208.1 407.6 281.8 448 368 448c20.8 0 40.8-2.4 59.8-6.8C456.3 459.7 499.4 480 553 480c9.2 0 17.5-5.5 21.2-14 3.6-8.5 1.9-18.3-4.4-25-.4-.3-22.5-24.1-37.8-54.8zm-392.8-92.3L122.1 305c-14.1 9.1-28.5 16.3-43.1 21.4 2.7-4.7 5.4-9.7 8-14.8l15.5-31.1L77.7 256C64.2 242.6 48 220.7 48 192c0-60.7 73.3-112 160-112s160 51.3 160 112-73.3 112-160 112c-16.5 0-33-1.9-49-5.6l-19.8-4.5zM498.3 352l-24.7 24.4 15.5 31.1c2.6 5.1 5.3 10.1 8 14.8-14.6-5.1-29-12.3-43.1-21.4l-17.1-11.1-19.9 4.6c-16 3.7-32.5 5.6-49 5.6-54 0-102.2-20.1-131.3-49.7C338 339.5 416 272.9 416 192c0-3.4-.4-6.7-.7-10C479.7 196.5 528 238.8 528 288c0 28.7-16.2 50.6-29.7 64z"},child:[]}]})(e)},concept:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M3 15m0 2a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v2a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2z"},child:[]},{tag:"path",attr:{d:"M15 15m0 2a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v2a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2z"},child:[]},{tag:"path",attr:{d:"M9 3m0 2a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v2a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2z"},child:[]},{tag:"path",attr:{d:"M6 15v-1a2 2 0 0 1 2 -2h8a2 2 0 0 1 2 2v1"},child:[]},{tag:"path",attr:{d:"M12 9l0 3"},child:[]}]})(e)},construction:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"m13.783 15.172 2.121-2.121 5.996 5.996-2.121 2.121zM17.5 10c1.93 0 3.5-1.57 3.5-3.5 0-.58-.16-1.12-.41-1.6l-2.7 2.7-1.49-1.49 2.7-2.7c-.48-.25-1.02-.41-1.6-.41C15.57 3 14 4.57 14 6.5c0 .41.08.8.21 1.16l-1.85 1.85-1.78-1.78.71-.71-1.41-1.41L12 3.49a3 3 0 0 0-4.24 0L4.22 7.03l1.41 1.41H2.81l-.71.71 3.54 3.54.71-.71V9.15l1.41 1.41.71-.71 1.78 1.78-7.41 7.41 2.12 2.12L16.34 9.79c.36.13.75.21 1.16.21z"},child:[]}]})(e)},copy:function(e){return h({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M384 336l-192 0c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l140.1 0L400 115.9 400 320c0 8.8-7.2 16-16 16zM192 384l192 0c35.3 0 64-28.7 64-64l0-204.1c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1L192 0c-35.3 0-64 28.7-64 64l0 256c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.7-64 64L0 448c0 35.3 28.7 64 64 64l192 0c35.3 0 64-28.7 64-64l0-32-48 0 0 32c0 8.8-7.2 16-16 16L64 464c-8.8 0-16-7.2-16-16l0-256c0-8.8 7.2-16 16-16l32 0 0-48-32 0z"},child:[]}]})(e)},custom:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"currentColor"},child:[{tag:"path",attr:{d:"M15.1986 9.94447C14.7649 9.5337 14.4859 8.98613 14.4085 8.39384L14.0056 5.31138L11.275 6.79724C10.7503 7.08274 10.1433 7.17888 9.55608 7.06948L6.49998 6.50015L7.06931 9.55625C7.17871 10.1435 7.08257 10.7505 6.79707 11.2751L5.31121 14.0057L8.39367 14.4086C8.98596 14.4861 9.53353 14.7651 9.94431 15.1987L12.0821 17.4557L13.4178 14.6486C13.6745 14.1092 14.109 13.6747 14.6484 13.418L17.4555 12.0823L15.1986 9.94447ZM15.2238 15.5079L13.0111 20.1581C12.8687 20.4573 12.5107 20.5844 12.2115 20.442C12.1448 20.4103 12.0845 20.3665 12.0337 20.3129L8.49229 16.5741C8.39749 16.474 8.27113 16.4096 8.13445 16.3918L3.02816 15.7243C2.69958 15.6814 2.46804 15.3802 2.51099 15.0516C2.52056 14.9784 2.54359 14.9075 2.5789 14.8426L5.04031 10.3192C5.1062 10.1981 5.12839 10.058 5.10314 9.92253L4.16 4.85991C4.09931 4.53414 4.3142 4.22086 4.63997 4.16017C4.7126 4.14664 4.78711 4.14664 4.85974 4.16017L9.92237 5.10331C10.0579 5.12855 10.198 5.10637 10.319 5.04048L14.8424 2.57907C15.1335 2.42068 15.4979 2.52825 15.6562 2.81931C15.6916 2.88421 15.7146 2.95507 15.7241 3.02833L16.3916 8.13462C16.4095 8.2713 16.4739 8.39766 16.5739 8.49245L20.3127 12.0338C20.5533 12.2617 20.5636 12.6415 20.3357 12.8821C20.2849 12.9357 20.2246 12.9795 20.1579 13.0112L15.5078 15.224C15.3833 15.2832 15.283 15.3835 15.2238 15.5079ZM16.0206 17.435L17.4348 16.0208L21.6775 20.2634L20.2633 21.6776L16.0206 17.435Z"},child:[]}]})(e)},customize:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"},child:[]},{tag:"path",attr:{d:"M3 11h8V3H3v8zm2-6h4v4H5V5zM13 3v8h8V3h-8zm6 6h-4V5h4v4zM3 21h8v-8H3v8zm2-6h4v4H5v-4zM18 13h-2v3h-3v2h3v3h2v-3h3v-2h-3z"},child:[]}]})(e)},dashboard:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 19V5h6v14H5zm14 0h-6v-7h6v7zm0-9h-6V5h6v5z"},child:[]}]})(e)},document:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",strokeWidth:"2",d:"M6,16 L16,16 L6,16 L6,16 Z M6,12 L18,12 L6,12 L6,12 Z M6,8 L11,8 L6,8 L6,8 Z M14,1 L14,8 L21,8 M3,23 L3,1 L15,1 L21,7 L21,23 L3,23 Z"},child:[]}]})(e)},edit:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M12 20h9"},child:[]},{tag:"path",attr:{d:"M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"},child:[]}]})(e)},eye:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"},child:[]},{tag:"circle",attr:{cx:"12",cy:"12",r:"3"},child:[]}]})(e)},facebook:function(e){return h({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M400 32H48A48 48 0 0 0 0 80v352a48 48 0 0 0 48 48h137.25V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.27c-30.81 0-40.42 19.12-40.42 38.73V256h68.78l-11 71.69h-57.78V480H400a48 48 0 0 0 48-48V80a48 48 0 0 0-48-48z"},child:[]}]})(e)},filter:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M3 6h18"},child:[]},{tag:"path",attr:{d:"M7 12h10"},child:[]},{tag:"path",attr:{d:"M10 18h4"},child:[]}]})(e)},flask:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-5.069-10.127A2 2 0 0 1 14 9.527V2"},child:[]},{tag:"path",attr:{d:"M8.5 2h7"},child:[]},{tag:"path",attr:{d:"M7 16h10"},child:[]}]})(e)},game:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M9 12l-3 -3h-2a1 1 0 0 0 -1 1v4a1 1 0 0 0 1 1h2z"},child:[]},{tag:"path",attr:{d:"M15 12l3 -3h2a1 1 0 0 1 1 1v4a1 1 0 0 1 -1 1h-2z"},child:[]},{tag:"path",attr:{d:"M12 15l-3 3v2a1 1 0 0 0 1 1h4a1 1 0 0 0 1 -1v-2z"},child:[]},{tag:"path",attr:{d:"M12 9l-3 -3v-2a1 1 0 0 1 1 -1h4a1 1 0 0 1 1 1v2z"},child:[]}]})(e)},globe:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"circle",attr:{cx:"12",cy:"12",r:"10"},child:[]},{tag:"path",attr:{d:"M12 2a14.5 14.5 0 0 0 0 20 14.5 14.5 0 0 0 0-20"},child:[]},{tag:"path",attr:{d:"M2 12h20"},child:[]}]})(e)},graduationCap:function(e){return h({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M320 32c-8.1 0-16.1 1.4-23.7 4.1L15.8 137.4C6.3 140.9 0 149.9 0 160s6.3 19.1 15.8 22.6l57.9 20.9C57.3 229.3 48 259.8 48 291.9l0 28.1c0 28.4-10.8 57.7-22.3 80.8c-6.5 13-13.9 25.8-22.5 37.6C0 442.7-.9 448.3 .9 453.4s6 8.9 11.2 10.2l64 16c4.2 1.1 8.7 .3 12.4-2s6.3-6.1 7.1-10.4c8.6-42.8 4.3-81.2-2.1-108.7C90.3 344.3 86 329.8 80 316.5l0-24.6c0-30.2 10.2-58.7 27.9-81.5c12.9-15.5 29.6-28 49.2-35.7l157-61.7c8.2-3.2 17.5 .8 20.7 9s-.8 17.5-9 20.7l-157 61.7c-12.4 4.9-23.3 12.4-32.2 21.6l159.6 57.6c7.6 2.7 15.6 4.1 23.7 4.1s16.1-1.4 23.7-4.1L624.2 182.6c9.5-3.4 15.8-12.5 15.8-22.6s-6.3-19.1-15.8-22.6L343.7 36.1C336.1 33.4 328.1 32 320 32zM128 408c0 35.3 86 72 192 72s192-36.7 192-72L496.7 262.6 354.5 314c-11.1 4-22.8 6-34.5 6s-23.5-2-34.5-6L143.3 262.6 128 408z"},child:[]}]})(e)},grow:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",strokeWidth:"2",d:"M12,16 L12,7 M12.0000002,11 C12,8 12,5 5,5 C5,8 5,11 12.0000002,11 Z M4,16 L20,16 M18,16 L16,23 L8,23 L6,16 L6,16 M12,7 C12,4 12,1 19,1 C19,4 19,7 12,7 Z"},child:[]}]})(e)},health:function(e){return h({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M228.3 469.1L47.6 300.4c-4.2-3.9-8.2-8.1-11.9-12.4l87 0c22.6 0 43-13.6 51.7-34.5l10.5-25.2 49.3 109.5c3.8 8.5 12.1 14 21.4 14.1s17.8-5 22-13.3L320 253.7l1.7 3.4c9.5 19 28.9 31 50.1 31l104.5 0c-3.7 4.3-7.7 8.5-11.9 12.4L283.7 469.1c-7.5 7-17.4 10.9-27.7 10.9s-20.2-3.9-27.7-10.9zM503.7 240l-132 0c-3 0-5.8-1.7-7.2-4.4l-23.2-46.3c-4.1-8.1-12.4-13.3-21.5-13.3s-17.4 5.1-21.5 13.3l-41.4 82.8L205.9 158.2c-3.9-8.7-12.7-14.3-22.2-14.1s-18.1 5.9-21.8 14.8l-31.8 76.3c-1.2 3-4.2 4.9-7.4 4.9L16 240c-2.6 0-5 .4-7.3 1.1C3 225.2 0 208.2 0 190.9l0-5.8c0-69.9 50.5-129.5 119.4-14
21C165 36.5 211.4 51.4 244 84l12 12 12-12c32.6-32.6 79-47.5 124.6-39.9C461.5 55.6 512 115.2 512 185.1l0 5.8c0 16.9-2.8 33.5-8.3 49.1z"},child:[]}]})(e)},help:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"circle",attr:{cx:"12",cy:"12",r:"10"},child:[]},{tag:"path",attr:{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3"},child:[]},{tag:"path",attr:{d:"M12 17h.01"},child:[]}]})(e)},heart1:function(e){return h({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M458.4 64.3C400.6 15.7 311.3 23 256 79.3 200.7 23 111.4 15.6 53.6 64.3-21.6 127.6-10.6 230.8 43 285.5l175.4 178.7c10 10.2 23.4 15.9 37.6 15.9 14.3 0 27.6-5.6 37.6-15.8L469 285.6c53.5-54.7 64.7-157.9-10.6-221.3zm-23.6 187.5L259.4 430.5c-2.4 2.4-4.4 2.4-6.8 0L77.2 251.8c-36.5-37.2-43.9-107.6 7.3-150.7 38.9-32.7 98.9-27.8 136.5 10.5l35 35.7 35-35.7c37.8-38.5 97.8-43.2 136.5-10.6 51.1 43.1 43.5 113.9 7.3 150.8z"},child:[]}]})(e)},heart2:function(e){return h({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M47.6 300.4L228.3 469.1c7.5 7 17.4 10.9 27.7 10.9s20.2-3.9 27.7-10.9L464.4 300.4c30.4-28.3 47.6-68 47.6-109.5v-5.8c0-69.9-50.5-129.5-119.4-141C347 36.5 300.6 51.4 268 84L256 96 244 84c-32.6-32.6-79-47.5-124.6-39.9C50.5 55.6 0 115.2 0 185.1v5.8c0 41.5 17.2 81.2 47.6 109.5z"},child:[]}]})(e)},heartHandsShake:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z"},child:[]},{tag:"path",attr:{d:"M12 5 9.04 7.96a2.17 2.17 0 0 0 0 3.08c.82.82 2.13.85 3 .07l2.07-1.9a2.82 2.82 0 0 1 3.79 0l2.96 2.66"},child:[]},{tag:"path",attr:{d:"m18 15-2-2"},child:[]},{tag:"path",attr:{d:"m15 18-2-2"},child:[]}]})(e)},home:function(e){return h({tag:"svg",attr:{fill:"none",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{strokeWidth:"2",d:"M1 22V9.76a2 2 0 01.851-1.636l9.575-6.72a1 1 0 011.149 0l9.574 6.72A2 2 0 0123 9.76V22a1 1 0 01-1 1h-5.333a1 1 0 01-1-1v-5.674a1 1 0 00-1-1H9.333a1 1 0 00-1 1V22a1 1 0 01-1 1H2a1 1 0 01-1-1z"},child:[]}]})(e)},icons:function(e){return h({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M116.65 219.35a15.68 15.68 0 0 0 22.65 0l96.75-99.83c28.15-29 26.5-77.1-4.91-103.88C203.75-7.7 163-3.5 137.86 22.44L128 32.58l-9.85-10.14C93.05-3.5 52.25-7.7 24.86 15.64c-31.41 26.78-33 74.85-5 103.88zm143.92 100.49h-48l-7.08-14.24a27.39 27.39 0 0 0-25.66-17.78h-71.71a27.39 27.39 0 0 0-25.66 17.78l-7 14.24h-48A27.45 27.45 0 0 0 0 347.3v137.25A27.44 27.44 0 0 0 27.43 512h233.14A27.45 27.45 0 0 0 288 484.55V347.3a27.45 27.45 0 0 0-27.43-27.46zM144 468a52 52 0 1 1 52-52 52 52 0 0 1-52 52zm355.4-115.9h-60.58l22.36-50.75c2.1-6.65-3.93-13.21-12.18-13.21h-75.59c-6.3 0-11.66 3.9-12.5 9.1l-16.8 106.93c-1 6.3 4.88 11.89 12.5 11.89h62.31l-24.2 83c-1.89 6.65 4.2 12.9 12.23 12.9a13.26 13.26 0 0 0 10.92-5.25l92.4-138.91c4.88-6.91-1.16-15.7-10.87-15.7zM478.08.33L329.51 23.17C314.87 25.42 304 38.92 304 54.83V161.6a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V99.66l112-17.22v47.18a83.25 83.25 0 0 0-16-1.7c-35.35 0-64 21.48-64 48s28.65 48 64 48c35.2 0 63.73-21.32 64-47.66V32c0-19.48-16-34.42-33.92-31.67z"},child:[]}]})(e)},inbox:function(e){return h({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M121 32C91.6 32 66 52 58.9 80.5L1.9 308.4C.6 313.5 0 318.7 0 323.9L0 416c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-92.1c0-5.2-.6-10.4-1.9-15.5l-57-227.9C446 52 420.4 32 391 32L121 32zm0 64l270 0 48 192-51.2 0c-12.1 0-23.2 6.8-28.6 17.7l-14.3 28.6c-5.4 10.8-16.5 17.7-28.6 17.7l-120.4 0c-12.1 0-23.2-6.8-28.6-17.7l-14.3-28.6c-5.4-10.8-16.5-17.7-28.6-17.7L73 288 121 96z"},child:[]}]})(e)},info:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"circle",attr:{cx:"12",cy:"12",r:"10"},child:[]},{tag:"path",attr:{d:"M12 16v-4"},child:[]},{tag:"path",attr:{d:"M12 8h.01"},child:[]}]})(e)},instagram:function(e){return h({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"},child:[]}]})(e)},languages:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"m5 8 6 6"},child:[]},{tag:"path",attr:{d:"m4 14 6-6 2-3"},child:[]},{tag:"path",attr:{d:"M2 5h12"},child:[]},{tag:"path",attr:{d:"M7 2h1"},child:[]},{tag:"path",attr:{d:"m22 22-5-10-5 10"},child:[]},{tag:"path",attr:{d:"M14 18h6"},child:[]}]})(e)},laptop:function(e){return h({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M624 416H381.54c-.74 19.81-14.71 32-32.74 32H288c-18.69 0-33.02-17.47-32.77-32H16c-8.8 0-16 7.2-16 16v16c0 35.2 28.8 64 64 64h512c35.2 0 64-28.8 64-64v-16c0-8.8-7.2-16-16-16zM576 48c0-26.4-21.6-48-48-48H112C85.6 0 64 21.6 64 48v336h512V48zm-64 272H128V64h384v256z"},child:[]}]})(e)},learn:function(e){return h({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{fill:"none",strokeMiterlimit:"10",strokeWidth:"32",d:"M200 246.84c8.81 58.62-7.33 90.67-52.91 97.41-50.65 7.49-71.52-26.44-80.33-85.06-11.85-78.88 16-127.94 55.71-131.1 36.14-2.87 68.71 60.14 77.53 118.75zm23.65 162.69c3.13 33.28-14.86 64.34-42 69.66-27.4 5.36-58.71-16.37-65.09-49.19s17.75-34.56 47.32-40.21 55.99-20.4 59.77 19.74zM312 150.83c-8.81 58.62 7.33 90.67 52.9 97.41 50.66 7.49 71.52-26.44 80.33-85.06 11.86-78.89-16-128.22-55.7-131.1-36.4-2.64-68.71 60.13-77.53 118.75zm-23.65 162.7c-3.13 33.27 14.86 64.34 42 69.66 27.4 5.36 58.71-16.37 65.09-49.19s-17.75-34.56-47.32-40.22-55.99-20.4-59.77 19.75z"},child:[]}]})(e)},library:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"m16 6 4 14"},child:[]},{tag:"path",attr:{d:"M12 6v14"},child:[]},{tag:"path",attr:{d:"M8 8v12"},child:[]},{tag:"path",attr:{d:"M4 4v16"},child:[]}]})(e)},lightbulb:function(e){return h({tag:"svg",attr:{viewBox:"0 0 352 512"},child:[{tag:"path",attr:{d:"M176 80c-52.94 0-96 43.06-96 96 0 8.84 7.16 16 16 16s16-
27.16 16-16c0-35.3 28.72-64 64-64 8.84 0 16-7.16 16-16s-7.16-16-16-16zM96.06 459.17c0 3.15.93 6.22 2.68 8.84l24.51 36.84c2.97 4.46 7.97 7.14 13.32 7.14h78.85c5.36 0 10.36-2.68 13.32-7.14l24.51-36.84c1.74-2.62 2.67-5.7 2.68-8.84l.05-43.18H96.02l.04 43.18zM176 0C73.72 0 0 82.97 0 176c0 44.37 16.45 84.85 43.56 115.78 16.64 18.99 42.74 58.8 52.42 92.16v.06h48v-.12c-.01-4.77-.72-9.51-2.15-14.07-5.59-17.81-22.82-64.77-62.17-109.67-20.54-23.43-31.52-53.15-31.61-84.14-.2-73.64 59.67-128 127.95-128 70.58 0 128 57.42 128 128 0 30.97-11.24 60.85-31.65 84.14-39.11 44.61-56.42 91.47-62.1 109.46a47.507 47.507 0 0 0-2.22 14.3v.1h48v-.05c9.68-33.37 35.78-73.18 52.42-92.16C335.55 260.85 352 220.37 352 176 352 78.8 273.2 0 176 0z"},child:[]}]})(e)},link:function(e){return h({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l1.1-1.6c10.3-14.4 6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l1.6-1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l1.1-1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z"},child:[]}]})(e)},linkedin:function(e){return h({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z"},child:[]}]})(e)},linktree:function(e){return h({tag:"svg",attr:{viewBox:"0 0 256 256",fill:"currentColor"},child:[{tag:"path",attr:{d:"M200,24H56A16,16,0,0,0,40,40V216a16,16,0,0,0,16,16H200a16,16,0,0,0,16-16V40A16,16,0,0,0,200,24ZM136,200a8,8,0,0,1-16,0V160a8,8,0,0,1,16,0Zm48-80H147.31l26.35,26.34a8,8,0,0,1-11.32,11.32L128,123.31,93.66,157.66a8,8,0,0,1-11.32-11.32L108.69,120H72a8,8,0,0,1,0-16h36.69L82.34,77.66A8,8,0,0,1,93.66,66.34L120,92.69V56a8,8,0,0,1,16,0V92.69l26.34-26.35a8,8,0,0,1,11.32,11.32L147.31,104H184a8,8,0,0,1,0,16Z"},child:[]}]})(e)},listen:function(e){return h({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M398.3 3.4c-15.8-7.9-35-1.5-42.9 14.3c-7.9 15.8-1.5 34.9 14.2 42.9l.4 .2c.4 .2 1.1 .6 2.1 1.2c2 1.2 5 3 8.7 5.6c7.5 5.2 17.6 13.2 27.7 24.2C428.5 113.4 448 146 448 192c0 17.7 14.3 32 32 32s32-14.3 32-32c0-66-28.5-113.4-56.5-143.7C441.6 33.2 427.7 22.2 417.3 15c-5.3-3.7-9.7-6.4-13-8.3c-1.6-1-3-1.7-4-2.2c-.5-.3-.9-.5-1.2-.7l-.4-.2-.2-.1c0 0 0 0-.1 0c0 0 0 0 0 0L384 32 398.3 3.4zM128.7 227.5c6.2-56 53.7-99.5 111.3-99.5c61.9 0 112 50.1 112 112c0 29.3-11.2 55.9-29.6 75.9c-17 18.4-34.4 45.1-34.4 78l0 6.1c0 26.5-21.5 48-48 48c-17.7 0-32 14.3-32 32s14.3 32 32 32c61.9 0 112-50.1 112-112l0-6.1c0-9.8 5.4-21.7 17.4-34.7C398.3 327.9 416 286 416 240c0-97.2-78.8-176-176-176C149.4 64 74.8 132.5 65.1 220.5c-1.9 17.6 10.7 33.4 28.3 35.3s33.4-10.7 35.3-28.3zM32 512a32 32 0 1 0 0-64 32 32 0 1 0 0 64zM192 352a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zM41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3l64 64c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-64-64c-12.5-12.5-32.8-12.5-45.3 0zM208 240c0-17.7 14.3-32 32-32s32 14.3 32 32c0 13.3 10.7 24 24 24s24-10.7 24-24c0-44.2-35.8-80-80-80s-80 35.8-80 80c0 13.3 10.7 24 24 24s24-10.7 24-24z"},child:[]}]})(e)},location:function(e){return h({tag:"svg",attr:{version:"1.1",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M8 0c-2.761 0-5 2.239-5 5 0 5 5 11 5 11s5-6 5-11c0-2.761-2.239-5-5-5zM8 8c-1.657 0-3-1.343-3-3s1.343-3 3-3 3 1.343 3 3-1.343 3-3 3z"},child:[]}]})(e)},lock:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"rect",attr:{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2"},child:[]},{tag:"path",attr:{d:"M7 11V7a5 5 0 0 1 10 0v4"},child:[]}]})(e)},lockOpen:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"rect",attr:{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2"},child:[]},{tag:"path",attr:{d:"M7 11V7a5 5 0 0 1 9.9-1"},child:[]}]})(e)},login:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M15 3h4a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2h-4"},child:[]},{tag:"polyline",attr:{points:"10 17 15 12 10 7"},child:[]},{tag:"line",attr:{x1:"15",y1:"12",x2:"3",y2:"12"},child:[]}]})(e)},logout:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"},child:[]},{tag:"polyline",attr:{points:"16 17 21 12 16 7"},child:[]},{tag:"line",attr:{x1:"21",y1:"12",x2:"9",y2:"12"},child:[]}]})(e)},magnifyingGlass:function(e){return h({tag:"svg",attr:{viewBox:"0 0 256 256",fill:"currentColor"},child:[{tag:"path",attr:{d:"M232.49,215.51,185,168a92.12,92.12,0,1,0-17,17l47.53,47.54a12,12,0,0,0,17-17ZM44,112a68,68,0,1,1,68,68A68.07,68.07,0,0,1,44,112Z"},child:[]}]})(e)}
2,magnifyingGlassChart:function(e){return h({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zm-312 8l0 64c0 13.3 10.7 24 24 24s24-10.7 24-24l0-64c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80-96l0 160c0 13.3 10.7 24 24 24s24-10.7 24-24l0-160c0-13.3-10.7-24-24-24s-24 10.7-24 24zm80 64l0 96c0 13.3 10.7 24 24 24s24-10.7 24-24l0-96c0-13.3-10.7-24-24-24s-24 10.7-24 24z"},child:[]}]})(e)},mail:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"rect",attr:{width:"20",height:"16",x:"2",y:"4",rx:"2"},child:[]},{tag:"path",attr:{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7"},child:[]}]})(e)},maximize:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M8 3H5a2 2 0 0 0-2 2v3"},child:[]},{tag:"path",attr:{d:"M21 8V5a2 2 0 0 0-2-2h-3"},child:[]},{tag:"path",attr:{d:"M3 16v3a2 2 0 0 0 2 2h3"},child:[]},{tag:"path",attr:{d:"M16 21h3a2 2 0 0 0 2-2v-3"},child:[]}]})(e)},measure:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"}
2,child:[{tag:"path",attr:{d:"M19.875 12c.621 0 1.125 .512 1.125 1.143v5.714c0 .631 -.504 1.143 -1.125 1.143h-15.875a1 1 0 0 1 -1 -1v-5.857c0 -.631 .504 -1.143 1.125 -1.143h15.75z"},child:[]},{tag:"path",attr:{d:"M9 12v2"},child:[]},{tag:"path",attr:{d:"M6 12v3"},child:[]},{tag:"path",attr:{d:"M12 12v3"},child:[]},{tag:"path",attr:{d:"M18 12v3"},child:[]},{tag:"path",attr:{d:"M15 12v2"},child:[]},{tag:"path",attr:{d:"M3 3v4"},child:[]},{tag:"path",attr:{d:"M3 5h18"},child:[]},{tag:"path",attr:{d:"M21 3v4"},child:[]}]})(e)},megaphone:function(e){return h({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M13 2.5a1.5 1.5 0 0 1 3 0v11a1.5 1.5 0 0 1-3 0v-.214c-2.162-1.241-4.49-1.843-6.912-2.083l.405 2.712A1 1 0 0 1 5.51 15.1h-.548a1 1 0 0 1-.916-.599l-1.85-3.49-.202-.003A2.014 2.014 0 0 1 0 9V7a2.02 2.02 0 0 1 1.992-2.013 75 75 0 0 0 2.483-.075c3.043-.154 6.148-.849 8.525-2.199zm1 0v11a.5.5 0 0 0 1 0v-11a.5.5 0 0 0-1 0m-1 1.35c-2.344 1.205-5.209 1.842-8 2.033v4.233q.27.015.537.036c2.568.189 5.093.744 7.463 1.993zm-9 6.215v-4.13a95 95 0 0 1-1.992.052A1.02 1.02 0 0 0 1 7v2c0 .55.448 1.002 1.006 1.009A61 61 0 0 1 4 10.065m-.657.975 1.609 3.037.01.024h.548l-.002-.014-.443-2.966a68 68 0 0 0-1.722-.082z"},child:[]}]})(e)},menu:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",strokeWidth:"2",d:"M2,19 L22,19 M2,5 L22,5 M2,12 L22,12"},child:[]}]})(e)},mic:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z"},child:[]},{tag:"path",attr:{d:"M19 10v2a7 7 0 0 1-14 0v-2"},child:[]},{tag:"line",attr:{x1:"12",x2:"12",y1:"19",y2:"22"},child:[]}]})(e)},music:function(e){return h({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M470.38 1.51L150.41 96A32 32 0 0 0 128 126.51v261.41A139 139 0 0 0 96 384c-53 0-96 28.66-96 64s43 64 96 64 96-28.66 96-64V214.32l256-75v184.61a138.4 138.4 0 0 0-32-3.93c-53 0-96 28.66-96 64s43 64 96 64 96-28.65 96-64V32a32 32 0 0 0-41.62-30.49z"},child:[]}]})(e)},minimize:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M8 3v3a2 2 0 0 1-2 2H3"},child:[]},{tag:"path",attr:{d:"M21 8h-3a2 2 0 0 1-2-2V3"},child:[]},{tag:"path",attr:{d:"M3 16h3a2 2 0 0 1 2 2v3"},child:[]},{tag:"path",attr:{d:"M16 21v-3a2 2 0 0 1 2-2h3"},child:[]}]})(e)},newsletter:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M4 22h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v16a2 2 0 0 1-2 2Zm0 0a2 2 0 0 1-2-2v-9c0-1.1.9-2 2-2h2"},child:[]},{tag:"path",attr:{d:"M18 14h-8"},child:[]},{tag:"path",attr:{d:"M15 18h-5"},child:[]},{tag:"path",attr:{d:"M10 6h8v4h-8V6Z"},child:[]}]})(e)},orcid:function(e){return h({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M294.75 188.19h-45.92V342h47.47c67.62 0 83.12-51.34 83.12-76.91 0-41.64-26.54-76.9-84.67-76.9zM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-80.79 360.76h-29.84v-207.5h29.84zm-14.92-231.14a19.57 19.57 0 1 1 19.57-19.57 19.64 19.64 0 0 1-19.57 19.57zM300 369h-81V161.26h80.6c76.73 0 110.44 54.83 110.44 103.85C410 318.39 368.38 369 300 369z"},child:[]}]})(e)},paintbrush:function(e){return h({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M167.02 309.34c-40.12 2.58-76.53 17.86-97.19 72.3-2.35 6.21-8 9.98-14.59 9.98-11.11 0-45.46-27.67-55.25-34.35C0 439.62 37.93 512 128 512c75.86 0 128-43.77 128-120.19 0-3.11-.65-6.08-.97-9.13l-88.01-73.34zM457.89 0c-15.16 0-29.37 6.71-40.21 16.45C213.27 199.05 192 203.34 192 257.09c0 13.7 3.25 26.76 8.73 38.7l63.82 53.18c7.21 1.8 14.64 3.03 22.39 3.03 62.11 0 98.11-45.47 211.16-256.46 7.38-14.35 13.9-29.85 13.9-45.99C512 20.64 486 0 457.89 0z"},child:[]}]})(e)},pin1:function(e){return h({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M9.828.722a.5.5 0 0 1 .354.146l4.95 4.95a.5.5 0 0 1 0 .707c-.48.48-1.072.588-1.503.588-.177 0-.335-.018-.46-.039l-3.134 3.134a6 6 0 0 1 .16 1.013c.046.702-.032 1.687-.72 2.375a.5.5 0 0 1-.707 0l-2.829-2.828-3.182 3.182c-.195.195-1.219.902-1.414.707s.512-1.22.707-1.414l3.182-3.182-2.828-2.829a.5.5 0 0 1 0-.707c.688-.688 1.673-.767 2.375-.72a6 6 0 0 1 1.013.16l3.134-3.133a3 3 0 0 1-.04-.461c0-.43.108-1.022.589-1.503a.5.5 0 0 1 .353-.146m.122 2.112v-.002zm0-.002v.002a.5.5 0 0 1-.122.51L6.293 6.878a.5.5 0 0 1-.511.12H5.78l-.014-.004a5 5 0 0 0-.288-.076 5 5 0 0 0-.765-.116c-.422-.028-.836.008-1.175.15l5.51 5.509c.141-.34.177-.753.149-1.175a5 5 0 0 0-.192-1.054l-.004-.013v-.001a.5.5 0 0 1 .12-.512l3.536-3.535a.5.5 0 0 1 .532-.115l.096.022c.087.017.208.034.344.034q.172.002.343-.04L9.927 2.028q-.042.172-.04.343a1.8 1.8 0 0 0 .062.46z"},child:[]}]})(e)},pin2:function(e){return h({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M9.828.722a.5.5 0 0 1 .354.146l4.95 4.95a.5.5 0 0 1 0 .707c-.48.48-1.072.588-1.503.588-.177 0-.335-.018-.46-.039l-3.134 3.134a6 6 0 0 1 .16 1.013c.046.702-.032 1.687-.72 2.375a.5.5 0 0 1-.707 0l-2.829-2.828-3.182 3.182c-.195.195-1.219.902-1.414.707s.512-1.22.707-1.414l3.182-3.182-2.828-2.829a.5.5 0 0 1 0-.707c.688-.688 1.673-.767 2.375-.72a6 6 0 0 1 1.013.16l3.134-3.133a3 3 0 0 1-.04-.461c0-.43.108-1.022.589-1.503a.5.5 0 0 1 .353-.146"},child:[]}]})(e)},play:function(e){return h({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16"},child:[]},{tag:"path",attr:{d:"M6.271 5.055a.5.5 0 0 1 .52.038l3.5 2.5a.5.5 0 0 1 0 .814l-3.5 2.5A.5.5 0 0 1 6 10.5v-5a.5.5 0 0 1 .271-.445"},child:[]}]})(e)},quoteLeft:function(e){return h({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M0 216C0 149.7 53.7 96 120 96l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-
256 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72zm256 0c0-66.3 53.7-120 120-120l8 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-8 0c-30.9 0-56 25.1-56 56l0 8 64 0c35.3 0 64 28.7 64 64l0 64c0 35.3-28.7 64-64 64l-64 0c-35.3 0-64-28.7-64-64l0-32 0-32 0-72z"},child:[]}]})(e)},quoteRight:function(e){return h({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M448 296c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72zm-256 0c0 66.3-53.7 120-120 120l-8 0c-17.7 0-32-14.3-32-32s14.3-32 32-32l8 0c30.9 0 56-25.1 56-56l0-8-64 0c-35.3 0-64-28.7-64-64l0-64c0-35.3 28.7-64 64-64l64 0c35.3 0 64 28.7 64 64l0 32 0 32 0 72z"},child:[]}]})(e)},record:function(e){return h({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16"},child:[]},{tag:"path",attr:{d:"M11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0"},child:[]}]})(e)},repeat:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"m17 2 4 4-4 4"},child:[]},{tag:"path",attr:{d:"M3 11v-1a4 4 0 0 1 4-4h14"},child:[]},{tag:"path",attr:{d:"m7 22-4-4 4-4"},child:[]},{tag:"path",attr:{d:"M21 13v1a4 4 0 0 1-4 4H3"},child:[]}]})(e)},research:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M6 18h8"},child:[]},{tag:"path",attr:{d:"M3 22h18"},child:[]},{tag:"path",attr:{d:"M14 22a7 7 0 1 0 0-14h-1"},child:[]},{tag:"path",attr:{d:"M9 14h2"},child:[]},{tag:"path",attr:{d:"M9 12a2 2 0 0 1-2-2V6h6v4a2 2 0 0 1-2 2Z"},child:[]},{tag:"path",attr:{d:"M12 6V3a1 1 0 0 0-1-1H9a1 1 0 0 0-1 1v3"},child:[]}]})(e)},researchGate:function(e){return h({tag:"svg",attr:{role:"img",viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M19.586 0c-.818 0-1.508.19-2.073.565-.563.377-.97.936-1.213 1.68a3.193 3.193 0 0 0-.112.437 8.365 8.365 0 0 0-.078.53 9 9 0 0 0-.05.727c-.01.282-.013.621-.013 1.016a31.121 31.123 0 0 0 .014 1.017 9 9 0 0 0 .05.727 7.946 7.946 0 0 0 .077.53h-.005a3.334 3.334 0 0 0 .113.438c.245.743.65 1.303 1.214 1.68.565.376 1.256.564 2.075.564.8 0 1.536-.213 2.105-.603.57-.39.94-.916 1.175-1.65.076-.235.135-.558.177-.93a10.9 10.9 0 0 0 .043-1.207v-.82c0-.095-.047-.142-.14-.142h-3.064c-.094 0-.14.047-.14.141v.956c0 .094.046.14.14.14h1.666c.056 0 .084.03.084.086 0 .36 0 .62-.036.865-.038.244-.1.447-.147.606-.108.385-.348.664-.638.876-.29.212-.738.35-1.227.35-.545 0-.901-.15-1.21-.353-.306-.203-.517-.454-.67-.915a3.136 3.136 0 0 1-.147-.762 17.366 17.367 0 0 1-.034-.656c-.01-.26-.014-.572-.014-.939a26.401 26.403 0 0 1 .014-.938 15.821 15.822 0 0 1 .035-.656 3.19 3.19 0 0 1 .148-.76 1.89 1.89 0 0 1 .742-1.01c.344-.244.593-.352 1.137-.352.508 0 .815.096 1.144.303.33.207.528.492.764.925.047.094.111.118.198.07l1.044-.43c.075-.048.09-.115.042-.199a3.549 3.549 0 0 0-.466-.742 3 3 0 0 0-.679-.607 3.313 3.313 0 0 0-.903-.41A4.068 4.068 0 0 0 19.586 0zM8.217 5.836c-1.69 0-3.036.086-4.297.086-1.146 0-2.291 0-3.007-.029v.831l1.088.2c.744.144 1.174.488 1.174 2.264v11.288c0 1.777-.43 2.12-1.174 2.263l-1.088.2v.832c.773-.029 2.12-.086 3.465-.086 1.29 0 2.951.057 3.667.086v-.831l-1.49-.2c-.773-.115-1.174-.487-1.174-2.264v-4.784c.688.057 1.29.057 2.206.057 1.748 3.123 3.41 5.472 4.355 6.56.86 1.032 2.177 1.691 3.839 1.691.487 0 1.003-.086 1.318-.23v-.744c-1.031 0-2.063-.716-2.808-1.518-1.26-1.376-2.95-3.582-4.355-6.074 2.32-.545 4.04-2.722 4.04-4.9 0-3.208-2.492-4.698-5.758-4.698zm-.515 1.29c2.406 0 3.839 1.26 3.839 3.552 0 2.263-1.547 3.782-4.097 3.782-.974 0-1.404-.03-2.063-.086v-7.19c.66-.059 1.547-.059 2.32-.059z"},child:[]}]})(e)},rocket:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z"},child:[]},{tag:"path",attr:{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z"},child:[]},{tag:"path",attr:{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0"},child:[]},{tag:"path",attr:{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5"},child:[]}]})(e)},screenRotation:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M16.48 2.52c3.27 1.55 5.61 4.72 5.97 8.48h1.5C23.44 4.84 18.29 0 12 0l-.66.03 3.8
21 3.81 1.33-1.32zm-6.25-.77a1.49 1.49 0 0 0-2.12 0L1.75 8.11a1.49 1.49 0 0 0 0 2.12l12.02 12.02c.59.59 1.54.59 2.12 0l6.36-6.36c.59-.59.59-1.54 0-2.12L10.23 1.75zm4.6 19.44L2.81 9.17l6.36-6.36 12.02 12.02-6.36 6.36zm-7.31.29A10.487 10.487 0 0 1 1.55 13H.05C.56 19.16 5.71 24 12 24l.66-.03-3.81-3.81-1.33 1.32z"},child:[]}]})(e)},scrolltext:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M15 12h-5"},child:[]},{tag:"path",attr:{d:"M15 8h-5"},child:[]},{tag:"path",attr:{d:"M19 17V5a2 2 0 0 0-2-2H4"},child:[]},{tag:"path",attr:{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3"},child:[]}]})(e)},send:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z"},child:[]},{tag:"path",attr:{d:"m21.854 2.147-10.94 10.939"},child:[]}]})(e)},settings:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"circle",attr:{cx:"12",cy:"12",r:"3"},child:[]},{tag:"path",attr:{d:"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z"},child:[]}]})(e)},share:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"circle",attr:{cx:"18",cy:"5",r:"3"},child:[]},{tag:"circle",attr:{cx:"6",cy:"12",r:"3"},child:[]},{tag:"circle",attr:{cx:"18",cy:"19",r:"3"},child:[]},{tag:"line",attr:{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49"},child:[]},{tag:"line",attr:{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49"},child:[]}]})(e)},shop:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"circle",attr:{cx:"9",cy:"21",r:"1"},child:[]},{tag:"circle",attr:{cx:"20",cy:"21",r:"1"},child:[]},{tag:"path",attr:{d:"M1 1h4l2.68 13.39a2 2 0 0 0 2 1.61h9.72a2 2 0 0 0 2-1.61L23 6H6"},child:[]}]})(e)},signup:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"},child:[]},{tag:"circle",attr:{cx:"9",cy:"7",r:"4"},child:[]},{tag:"line",attr:{x1:"19",x2:"19",y1:"8",y2:"14"},child:[]},{tag:"line",attr:{x1:"22",x2:"16",y1:"11",y2:"11"},child:[]}]})(e)},sliders:function(e){return h({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M0 416c0 17.7 14.3 32 32 32l54.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 448c17.7 0 32-14.3 32-32s-14.3-32-32-32l-246.7 0c-12.3-28.3-40.5-48-73.3-48s-61 19.7-73.3 48L32 384c-17.7 0-32 14.3-32 32zm128 0a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 256a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm32-80c-32.8 0-61 19.7-73.3 48L32 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l246.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48l54.7 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-54.7 0c-12.3-28.3-40.5-48-73.3-48zM192 128a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm73.3-64C253 35.7 224.8 16 192 16s-61 19.7-73.3 48L32 64C14.3 64 0 78.3 0 96s14.3 32 32 32l86.7 0c12.3 28.3 40.5 48 73.3 48s61-19.7 73.3-48L480 128c17.7 0 32-14.3 32-32s-14.3-32-32-32L265.3 64z"},child:[]}]})(e)},sparkles:function(e){return h({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"m208 512-52.38-139.62L16 320l139.62-52.38L208 128l52.38 139.62L400 320l-139.62 52.38zM88 176l-23.57-64.43L0 88l64.43-23.57L88 0l23.57 64.43L176 88l-64.43 23.57zm312 80-31.11-80.89L288 144l80.89-31.11L400 32l31.11 80.89L512 144l-80.89 31.11z"},child:[]}]})(e)},stop:function(e){return h({tag:"svg",attr:{fill:"currentColor",viewBox:"0 0 16 16"},child:[{tag:"path",attr:{d:"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14m0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16"},child:[]},{tag:"path",attr:{d:"M5 6.5A1.5 1.5 0 0 1 6.5 5h3A1.5 1.5 0 0 1 11 6.5v3A1.5 1.5 0 0 1 9.5 11h-3A1.5 1.5 0 0 1 5 9.5z"},child:[]}]})(e)},support:function(e){return h({tag:"svg",attr:{viewBox:"0 0 576 512"},child:[{tag:"path",attr:{d:"M275.3 250.5c7 7.4 18.4 7.4 25.5 0l108.9-114.2c31.6-33.2 29.8-88.2-5.6-118.8-30.8-26.7-76.7-21.9-104.9 7.7L288 36.9l-11.1-11.6C248.7-4.4 202.8-9.2 172 17.5c-35.3 30.6-37.2 85.6-5.6 118.8l108.9 114.2zm290 77.6c-11.8-10.7-30.2-10-42.6 0L430.3 402c-11.3 9.1-25.4 14-40 14H272c-8.8 0-16-7.2-16-16s7.2-16 16-16h78.3c15.9 0 30.7-10.9 33.3-26.6 3.3-20-12.1-37.4-31.6-37.4H192c-27 0-53.1 9.3-74.1 26.3L71.4 384H16c-8.8 0-16 7.2-16 16v96c0 8.8 7.2 16 16 16h356.8c14.5 0 28.6-4.9 40-14L564 377c15.2-12.1 16.4-35.3 1.3-48.9z"},child:[]}]})(e)},tags:function(e){return h({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M345 39.1L472.8 168.4c52.4 53 52.4 138.2 0 191.2L360.8 472.9c-9.3 9.4-24.5 9.5-33.9 .2s-9.5-24.5-.2-33.9L438.6 325.9c33.9-34.3 33.9-89.4
20-123.7L310.9 72.9c-9.3-9.4-9.2-24.6 .2-33.9s24.6-9.2 33.9 .2zM0 229.5L0 80C0 53.5 21.5 32 48 32l149.5 0c17 0 33.3 6.7 45.3 18.7l168 168c25 25 25 65.5 0 90.5L277.3 442.7c-25 25-65.5 25-90.5 0l-168-168C6.7 262.7 0 246.5 0 229.5zM144 144a32 32 0 1 0 -64 0 32 32 0 1 0 64 0z"},child:[]}]})(e)},target:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"circle",attr:{cx:"12",cy:"12",r:"10"},child:[]},{tag:"circle",attr:{cx:"12",cy:"12",r:"6"},child:[]},{tag:"circle",attr:{cx:"12",cy:"12",r:"2"},child:[]}]})(e)},teacher:function(e){return h({tag:"svg",attr:{viewBox:"0 0 640 512"},child:[{tag:"path",attr:{d:"M208 352c-2.39 0-4.78.35-7.06 1.09C187.98 357.3 174.35 360 160 360c-14.35 0-27.98-2.7-40.95-6.91-2.28-.74-4.66-1.09-7.05-1.09C49.94 352-.33 402.48 0 464.62.14 490.88 21.73 512 48 512h224c26.27 0 47.86-21.12 48-47.38.33-62.14-49.94-112.62-112-112.62zm-48-32c53.02 0 96-42.98 96-96s-42.98-96-96-96-96 42.98-96 96 42.98 96 96 96zM592 0H208c-26.47 0-48 22.25-48 49.59V96c23.42 0 45.1 6.78 64 17.8V64h352v288h-64v-64H384v64h-76.24c19.1 16.69 33.12 38.73 39.69 64H592c26.47 0 48-22.25 48-49.59V49.59C640 22.25 618.47 0 592 0z"},child:[]}]})(e)},team:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2"},child:[]},{tag:"circle",attr:{cx:"9",cy:"7",r:"4"},child:[]},{tag:"path",attr:{d:"M22 21v-2a4 4 0 0 0-3-3.87"},child:[]},{tag:"path",attr:{d:"M16 3.13a4 4 0 0 1 0 7.75"},child:[]}]})(e)},timer:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"line",attr:{x1:"10",x2:"14",y1:"2",y2:"2"},child:[]},{tag:"line",attr:{x1:"12",x2:"15",y1:"14",y2:"11"},child:[]},{tag:"circle",attr:{cx:"12",cy:"14",r:"8"},child:[]}]})(e)},toolbox:function(e){return h({tag:"svg",attr:{viewBox:"0 0 256 256",fill:"currentColor"},child:[{tag:"path",attr:{d:"M224,64H176V56a24,24,0,0,0-24-24H104A24,24,0,0,0,80,56v8H32A16,16,0,0,0,16,80V192a16,16,0,0,0,16,16H224a16,16,0,0,0,16-16V80A16,16,0,0,0,224,64ZM96,56a8,8,0,0,1,8-8h48a8,8,0,0,1,8,8v8H96ZM224,80v32H192v-8a8,8,0,0,0-16,0v8H80v-8a8,8,0,0,0-16,0v8H32V80Zm0,112H32V128H64v8a8,8,0,0,0,16,0v-8h96v8a8,8,0,0,0,16,0v-8h32v64Z"},child:[]}]})(e)},trash:function(e){return h({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M268 416h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12zM432 80h-82.41l-34-56.7A48 48 0 0 0 274.41 0H173.59a48 48 0 0 0-41.16 23.3L98.41 80H16A16 16 0 0 0 0 96v16a16 16 0 0 0 16 16h16v336a48 48 0 0 0 48 48h288a48 48 0 0 0 48-48V128h16a16 16 0 0 0 16-16V96a16 16 0 0 0-16-16zM171.84 50.91A6 6 0 0 1 177 48h94a6 6 0 0 1 5.15 2.91L293.61 80H154.39zM368 464H80V128h288zm-212-48h24a12 12 0 0 0 12-12V188a12 12 0 0 0-12-12h-24a12 12 0 0 0-12 12v216a12 12 0 0 0 12 12z"},child:[]}]})(e)},trophy:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M6 9H4.5a2.5 2.5 0 0 1 0-5H6"},child:[]},{tag:"path",attr:{d:"M18 9h1.5a2.5 2.5 0 0 0 0-5H18"},child:[]},{tag:"path",attr:{d:"M4 22h16"},child:[]},{tag:"path",attr:{d:"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22"},child:[]},{tag:"path",attr:{d:"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22"},child:[]},{tag:"path",attr:{d:"M18 2H6v7a6 6 0 0 0 12 0V2Z"},child:[]}]})(e)},user:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2"},child:[]},{tag:"circle",attr:{cx:"12",cy:"7",r:"4"},child:[]}]})(e)},voice:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"currentColor"},child:[{tag:"path",attr:{d:"M1 22C1 17.5817 4.58172 14 9 14C13.4183 14 17 17.5817 17 22H15C15 18.6863 12.3137 16 9 16C5.68629 16 3 18.6863 3 22H1ZM9 13C5.685 13 3 10.315 3 7.00002C3 3.68502 5.685 1.00002 9 1.00002C12.315 1.00002 15 3.68502 15 7.00002C15 10.315 12.315 13 9 13ZM9 11C11.21 11 13 9.21002 13 7.00002C13 4.79002 11.21 3.00002 9 3.00002C6.79 3.00002 5 4.79002 5 7.00002C5 9.21002 6.79 11 9 11ZM21.5476 0.783569C22.4773 2.65651 23 4.76723 23 7.00002C23 9.23281 22.4773 11.3435 21.5476 13.2165L19.9027 12.0201C20.60
271 10.4928 21 8.79231 21 7.00002C21 5.20772 20.6071 3.5072 19.9027 1.9799L21.5476 0.783569ZM18.2463 3.18451C18.732 4.36026 19 5.64884 19 7.00002C19 8.35119 18.732 9.63977 18.2463 10.8155L16.5694 9.59595C16.8485 8.78194 17 7.90867 17 7.00002C17 6.09136 16.8485 5.21809 16.5694 4.40408L18.2463 3.18451Z"},child:[]}]})(e)},vote:function(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},child:[{tag:"path",attr:{d:"m9 12 2 2 4-4"},child:[]},{tag:"path",attr:{d:"M5 7c0-1.1.9-2 2-2h10a2 2 0 0 1 2 2v12H5V7Z"},child:[]},{tag:"path",attr:{d:"M22 19H2"},child:[]}]})(e)},wave:function(e){return h({tag:"svg",attr:{viewBox:"0 0 256 256",fill:"currentColor"},child:[{tag:"path",attr:{d:"M56,96v64a8,8,0,0,1-16,0V96a8,8,0,0,1,16,0ZM88,24a8,8,0,0,0-8,8V224a8,8,0,0,0,16,0V32A8,8,0,0,0,88,24Zm40,32a8,8,0,0,0-8,8V192a8,8,0,0,0,16,0V64A8,8,0,0,0,128,56Zm40,32a8,8,0,0,0-8,8v64a8,8,0,0,0,16,0V96A8,8,0,0,0,168,88Zm40-16a8,8,0,0,0-8,8v96a8,8,0,0,0,16,0V80A8,8,0,0,0,208,72Z"},child:[]}]})(e)},whatsapp:function(e){return h({tag:"svg",attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.2 0-65.7-8.9-94-25.7l-6.7-4-69.8 18.3L72 359.2l-4.4-7c-18.5-29.4-28.2-63.3-28.2-98.2 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z"},child:[]}]})(e)},isotypePositive:{type:"image",src:"/images/logo/isotype-positive.svg"},isotypeNegative:{type:"image",src:"/images/logo/isotype-negative.svg"},isotypeSilver:{type:"image",src:"/images/logo/isotype-silver.svg"},isotypeGold:{type:"image",src:"/images/logo/isotype-gold.svg"},isotypeBlack:{type:"image",src:"/images/logo/isotype-black.svg"}},g=e=>{let{icon:t,size:a=28,color:n,className:i="",alt:r="",showAlert:s,...o}=e;const l=f[t];if(!l)return console.warn(`\u26a0\ufe0f Icon "${t}" not found in AllVoicedIcons.`),(0,v.jsx)("span",{style:{color:"#999",fontSize:a,fontWeight:"bold"},children:"?"});if("object"===typeof l&&"image"===l.type)return(0,v.jsx)("img",{src:l.src,alt:r||t,className:`av-icon av-icon-image ${i}`,style:{width:a,height:"auto"},...o});const c=l;return(0,v.jsx)(c,{size:a,...n?{color:n}:{},className:`av-icon ${i}`,...o})}},7167:(e,t,a)=>{"use strict";a.d(t,{Z:()=>s});var n=a(7948),i=a.n(n),r=a(184);"undefined"!==typeof document&&document.querySelector("#root")&&i().setAppElement("#root");const s=e=>{let{isOpen:t,onRequestClose:a,contentLabel:n="App Modal",size:s,className:o="ReactModal__Content modal--app",overlayClassName:l="ReactModal__Overlay modal-overlay--app",children:c}=e;const d=s?`${o} modal--${s}`:o;return(0,r.jsx)(i(),{isOpen:t,onRequestClose:a,shouldCloseOnOverlayClick:!0,shouldCloseOnEsc:!0,contentLabel:n,className:d,overlayClassName:l,children:c})}},3945:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});var n=a(2791),i=a(9230),r=a(7167),s=a(184);const o=function(e){let{isOpen:t,onRequestClose:a,onSubmit:o,initialShareForFeedback:l=null,initialResearchUsage:c=null,voiceCompetenceLevel:d=null,fontSize:u="0.7em"}=e;const{t:p}
2=(0,i.$G)(),[h,m]=(0,n.useState)(l),[v,f]=(0,n.useState)(c);return(0,n.useEffect)((()=>{m(l),f(c)}),[l,c]),(0,s.jsxs)(r.Z,{isOpen:t,onRequestClose:a,contentLabel:"Sharing Consent Modal",className:"ReactModal__Content modal--app modal--500px",children:[(0,s.jsx)("strong",{children:p("consent_to_share_this_evaluation_title")}),(0,s.jsx)("div",{children:(0,s.jsxs)("p",{children:[p("The following options reflect your current profile preferences."),p(" You can change your general preferences in "),p("your profile settings")]})}),(0,s.jsx)("div",{className:"checkbox-container",style:{fontSize:u},children:(0,s.jsxs)("label",{children:[(0,s.jsx)("input",{type:"checkbox",checked:v,onChange:()=>f(!v),disabled:h}),p("consent_include_global_database")]})}),["advanced","expert"].includes(d)&&(0,s.jsx)("div",{className:"checkbox-container",style:{fontSize:u},children:(0,s.jsxs)("label",{children:[(0,s.jsx)("input",{type:"checkbox",checked:h,onChange:()=>{const e=!h;m(e),e&&f(!0)}}),p("consent_sharing_for_feedback")]})}),(0,s.jsx)("br",{}),(0,s.jsx)("div",{style:{fontSize:u},children:(0,s.jsx)(i.cC,{i18nKey:"consent_information_research_and_share_evaluations",components:{a1:(0,s.jsx)("a",{href:"/privacy-policy",target:"_blank",rel:"noopener noreferrer",children:"Pol\xedtica de Privacitat"}),a2:(0,s.jsx)("a",{href:"/global-database-participant-information-sheet",target:"_blank",rel:"noopener noreferrer",children:"Informaci\xf3 a les persones participants"}),a3:(0,s.jsx)("a",{href:"/global-database-informed-consent",target:"_blank",rel:"noopener noreferrer",children:"Consentiment informat"})}})}),(0,s.jsx)("div",{style:{textAlign:"center"},children:(0,s.jsx)("button",{className:"app-btn app-btn-primary",onClick:()=>{o({shareForFeedback:h,researchUsage:v}),a()},children:p("submit")})})]})}},8112:(e,t,a)=>{"use strict";a.d(t,{Z:()=>s});var n=a(7948),i=a.n(n),r=a(184);i().setAppElement("#root");const s=e=>{let{isOpen:t,onRequestClose:a,contentLabel:n="Modal Window",className:s="ReactModal__Content modal--web",overlayClassName:o="ReactModal__Overlay modal-overlay--web",children:l}=e;return(0,r.jsx)(i(),{isOpen:t,onRequestClose:a,shouldCloseOnOverlayClick:!0,shouldCloseOnEsc:!0,contentLabel:n,className:s,overlayClassName:o,children:l})}},3948:(e,t,a)=>{"use strict";a.d(t,{Z:()=>s});var n=a(8112),i=a(2796),r=a(184);const s=e=>{let{isOpen:t,onRequestClose:a,initialMessage:s=""}=e;return(0,r.jsx)(n.Z,{isOpen:t,onRequestClose:a,contentLabel:"Contact Form Modal",className:"ReactModal__Content modal--web modal--750px",children:(0,r.jsx)(i.Z,{initialMessage:s})})}},6743:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(9230),i=a(184);const r=e=>{let{formData:t,handleChange:a,fontSize:r="0.85em"}=e;return(0,i.jsx)("div",{style:{fontSize:r},children:(0,i.jsx)("div",{className:"web-modal-checkbox",style:{marginTop:"0.5rem"},children:(0,i.jsxs)("label",{children:[(0,i.jsx)("input",{type:"checkbox",name:"acceptPrivacyPolicy",checked:t.acceptPrivacyPolicy,onChange:a,required:!0}),(0,i.jsx)(n.cC,{i18nKey:"accept_privacy_policy",components:{a:(0,i.jsx)("a",{href:"/privacy-policy",target:"_blank",rel:"noopener noreferrer",children:"Pol\xedtica de Privacitat"})}})]})})})}},2796:(e,t,a)=>{"use strict";a.d(t,{Z:()=>l});var n=a(2791),i=a(9230),r=a(2903),s=a(6743),o=a(184);const l=e=>{let{initialMessage:t=""}=e;const{t:a}=(0,i.$G)(),[l,c]=(0,n.useState)({name:"",email:"",message:t,acceptPrivacyPolicy:!1}
2),[d,u]=(0,n.useState)(!1);(0,n.useEffect)((()=>{c((e=>({...e,message:t||""}))),u(!1)}),[t]);const p=e=>{const{name:t,value:a,type:n,checked:i}=e.target;c({...l,[t]:"checkbox"===n?i:a})};return(0,o.jsx)("div",{className:"web-modal-form",children:d?(0,o.jsxs)("div",{className:"confirmation-message centered-text",children:[(0,o.jsx)("h2",{children:a("thank_you")}),(0,o.jsx)("p",{children:a("your_message_has_been_sent")})]}):(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("h2",{className:"centered-text",children:a("contact_us")}),(0,o.jsx)("p",{className:"web-modal-text-muted centered-text",children:a("contact_form_explanation")}),(0,o.jsxs)("form",{onSubmit:e=>{e.preventDefault(),l.acceptPrivacyPolicy?r.Z.post("https://api.all-voiced.com/api/contact/send-message",l).then((()=>{u(!0)})).catch((e=>{console.error("\u274c Error sending contact form:",e),alert(a("there_was_an_error_sending_your_message"))})):alert(a("you_must_accept_privacy_policy"))},className:"web-modal-form",children:[(0,o.jsx)("label",{children:a("your_name")}),(0,o.jsx)("input",{type:"text",name:"name",value:l.name,onChange:p,required:!0,className:"web-modal-input"}),(0,o.jsx)("label",{children:a("your_email")}),(0,o.jsx)("input",{type:"email",name:"email",value:l.email,onChange:p,required:!0,className:"web-modal-input"}),(0,o.jsx)("label",{children:a("your_message")}),(0,o.jsx)("textarea",{name:"message",value:l.message,onChange:p,required:!0,className:"web-modal-input web-modal-textarea",rows:"4"}),(0,o.jsx)(s.Z,{formData:l,handleChange:p,fontSize:"0.85em"}),(0,o.jsx)("button",{type:"submit",className:"web-modal-button",children:a("get_in_touch")})]})]})})}},4446:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});var n=a(2791),i=a(5161),r=a(9230),s=a(184);const o=e=>{let{title:t="",data:a=[],columns:o=[],emptyMessageKey:l="no_data_available"}=e;const{t:c}=(0,r.$G)(),d=(0,n.useRef)();return(0,n.useEffect)((()=>{const e=i.Ys(d.current);if(e.selectAll("*").remove(),!a||0===a.length)return void e.append("p").text(c(l));const t=e.append("table").style("width","100%").style("border-collapse","collapse").style("font-size","14px");t.append("thead").append("tr").selectAll("th").data(o.map((e=>"string"===typeof e?e:e.label))).enter().append("th").text((e=>e)).style("text-align","left").style("padding","4px").style("border-bottom","1px solid #ccc");const n=t.append("tbody");a.forEach((e=>{const t=n.append("tr");o.forEach((a=>{const n="string"===typeof a?a:a.key;t.append("td").text(e[n]).style("padding","4px").style("border-bottom","1px solid #eee")}))}))}),[a,o,c,l]),(0,s.jsxs)("div",{className:"mt-4",children:[t&&(0,s.jsx)("h3",{className:"text-lg font-medium mb-2",children:t}),(0,s.jsx)("div",{ref:d})]})}},3525:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(2791),i=a(8571);function r(e){let{pageName:t}=e;return(0,n.useEffect)((()=>{(0,i.L)("page_view",{page:t,path:window.location.pathname})}),[t]),null}},836:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(2791),i=a(8571);function r(e){let{pageName:t}=e;return(0,n.useEffect)((()=>{const e=[50,100],a=new Set,n=()=>{const n=document.documentElement.scrollHeight-window.innerHeight,r=window.scrollY/n*100;e.forEach((e=>{r>=e&&!a.has(e)&&((0,i.L)("scroll_depth",{page:t,depth:`${e}%`}),a.add(e))}))};return window.addEventListener("scroll",n),()=>window.removeEventListener("scroll",n)}),[t]),null}},1995:e=>{const t=new Set(["production","demo"]);e.exports={resolveApiUrl:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_INTERNAL_VOCAL_ROUTINE_USER_ID:"669cdbddeb423299f108c5d2",REACT_APP_VERCEL_GIT_COMMIT_AUTHOR_NAME:"neuscalaf",REACT_APP_VERCEL_GIT_PROVIDER:"github",REACT_APP_VERCEL_PROJECT_ID:"prj_uW1cGwsOAIUsgoQrarzLrsPvCeE7",REACT_APP_VERCEL_GIT_PULL_REQUEST_ID:"",REACT_APP_VERCEL_OBSERVABILITY_CLIENT_CONFIG:'{"analytics":{"scriptSrc":"59b89fbb2f3d29fd/script.js","viewEndpoint":"59b89fbb2f3d29fd/view","eventEndpoint":"59b89fbb2f3d29fd/event","sessionEndpoint":"59b89fbb2f3d29fd/session"}
2,"speedInsights":{"scriptSrc":"146ccfc4b34479ea/script.js","endpoint":"146ccfc4b34479ea/vitals"}}',REACT_APP_VERCEL_BRANCH_URL:"all-voiced-git-main-neuscalafs-projects.vercel.app",REACT_APP_PUSHER_CLUSTER:"us2",REACT_APP_VERCEL_GIT_COMMIT_MESSAGE:"fix(byce): apply stage deadlines to spacing credit",REACT_APP_PUSHER_DISPOSITION:"ENABLE",REACT_APP_VERCEL_DEPLOYMENT_ID:"dpl_BF7GqSSD3bu6v7BqgneA1vQ4iTmv",REACT_APP_VERCEL_GIT_REPO_SLUG:"all-voiced",REACT_APP_API_URL:"https://api.all-voiced.com/api",REACT_APP_VERCEL_TARGET_ENV:"production",REACT_APP_VERCEL_GIT_COMMIT_SHA:"fd1cc52898277591df88ffc86ada425ab753551f",REACT_APP_VERCEL_ENV:"production",REACT_APP_VERCEL_GIT_COMMIT_REF:"main",REACT_APP_FRONTEND_URL:"https://all-voiced.com",REACT_APP_VERCEL_URL:"all-voiced-hs9ewrfv9-neuscalafs-projects.vercel.app",REACT_APP_VERCEL_PROJECT_PRODUCTION_URL:"www.all-voiced.com",REACT_APP_VERCEL_GIT_PREVIOUS_SHA:"",REACT_APP_PUSHER_KEY:"b242a0c53881df05286a",REACT_APP_VERCEL_GIT_REPO_ID:"737828871",REACT_APP_VERCEL_GIT_COMMIT_AUTHOR_LOGIN:"neuscalaf",REACT_APP_VERCEL_GIT_REPO_OWNER:"neuscalaf",REACT_APP_DEPLOYMENT_PROFILE:"production",REACT_APP_DEPLOYMENT_ID:"all-voiced",REACT_APP_SOURCE_REVISION:"fd1cc52898277591df88ffc86ada425ab753551f",REACT_APP_SOURCE_STATE:"dirty",REACT_APP_BUILD_ID:"dpl_BF7GqSSD3bu6v7BqgneA1vQ4iTmv"};const a=(e.REACT_APP_DEPLOYMENT_PROFILE||"").trim().toLowerCase();if("local"===a)return"http://localhost:5001/api";const n=(e.REACT_APP_API_URL||"").trim();if(n)return n;if(t.has(a)){const e=new Error("FRONTEND_API_ORIGIN_REQUIRED");throw e.code="FRONTEND_API_ORIGIN_REQUIRED",e}return"http://localhost:5001/api"}}},5748:(e,t,a)=>{"use strict";a.d(t,{Z:()=>n});const n=[{value:"AF",label:"Afghanistan"},{value:"AL",label:"Albania"},{value:"DZ",label:"Algeria"},{value:"AS",label:"American Samoa"},{value:"AD",label:"Andorra"},{value:"AO",label:"Angola"},{value:"AI",label:"Anguilla"},{value:"AQ",label:"Antarctica"},{value:"AG",label:"Antigua and Barbuda"},{value:"AR",label:"Argentina"},{value:"AM",label:"Armenia"},{value:"AW",label:"Aruba"},{value:"AU",label:"Australia"},{value:"AT",label:"Austria"},{value:"AZ",label:"Azerbaijan"},{value:"BS",label:"Bahamas"},{value:"BH",label:"Bahrain"},{value:"BD",label:"Bangladesh"},{value:"BB",label:"Barbados"},{value:"BY",label:"Belarus"},{value:"BE",label:"Belgium"},{value:"BZ",label:"Belize"},{value:"BJ",label:"Benin"},{value:"BM",label:"Bermuda"},{value:"BT",label:"Bhutan"},{value:"BO",label:"Bolivia"},{value:"BA",label:"Bosnia and Herzegovina"},{value:"BW",label:"Botswana"},{value:"BR",label:"Brazil"},{value:"IO",label:"British Indian Ocean Territory"},{value:"BN",label:"Brunei Darussalam"},{value:"BG",label:"Bulgaria"},{value:"BF",label:"Burkina Faso"},{value:"BI",label:"Burundi"},{value:"CV",label:"Cabo Verde"},{value:"KH",label:"Cambodia"},{value:"CM",label:"Cameroon"},{value:"CA",label:"Canada"},{value:"KY",label:"Cayman Islands"},{value:"CF",label:"Central African Republic"},{value:"TD",label:"Chad"},{value:"CL",label:"Chile"},{value:"CN",label:"China"},{value:"CO",label:"Colombia"},{value:"KM",label:"Comoros"},{value:"CG",label:"Congo"},{value:"CD",label:"Congo, Democratic Republic of the"},{value:"CK",label:"Cook Islands"},{value:"CR",label:"Costa Rica"},{value:"HR",label:"Croatia"},{value:"CU",label:"Cuba"},{value:"CW",label:"Cura\xe7ao"},{value:"CY",label:"Cyprus"},{value:"CZ",label:"Czech Republic"},{value:"DK",label:"Denmark"},{value:"DJ",label:"Djibouti"},{value:"DM",label:"Dominica"},{value:"DO",label:"Dominican Republic"},{value:"EC",label:"Ecuador"},{value:"EG",label:"Egypt"},{value:"SV",label:"El Salvador"},{value:"GQ",label:"Equatorial Guinea"},{value:"ER",label:"Eritrea"},{value:"EE",label:"Estonia"},{value:"SZ",label:"Eswatini"},{value:"ET",label:"Ethiopia"},{value:"FJ",label:"Fiji"},{value:"FI",label:"Finland"},{value:"FR",label:"France"},{value:"GA",label:"Gabon"},{value:"GM",label:"Gambia"},{value:"GE",label:"Georgia"},{value:"DE",label:"Germany"},{value:"GH",label:"Ghana"},{value:"GI",label:"Gibraltar"},{value:"GR",label:"Greece"},{value:"GL",label:"Greenland"},{value:"GD",label:"Grenada"},{value:"GU",label:"Guam"},{value:"GT",label:"Guatemala"},{value:"GG",label:"Guernsey"},{value:"GN",label:"Guinea"},{value:"GW",label:"Guinea-Bissau"},{value:"GY",label:"Guyana"},{value:"HT",label:"Haiti"},{value:"HN",label:"Honduras"},{value:"HK",label:"Hong Kong"},{value:"HU",label:"Hungary"},{value:"IS",label:"Iceland"},{value:"IN",label:"India"},{value:"ID",label:"Indonesia"},{value:"IR",label:"Iran"},{value:"IQ",label:"Iraq"},{value:"IE",label:"Ireland"},{value:"IM",label:"Isle of Man"},{value:"IL",label:"Israel"},{value:"IT",label:"Italy"},{value:"JM",label:"Jamaica"},{value:"JP",label:"Japan"},{value:"JE",label:"Jersey"},{value:"JO",label:"Jordan"},{value:"KZ",label:"Kazakhstan"},{value:"KE",label:"Kenya"},{value:"KI",label:"Kiribati"},{value:"KP",label:"Korea, Democratic People's Republic of"},{value:"KR",label:"Korea, Republic of"},{value:"KW",label:"Kuwait"},{value:"KG",label:"Kyrgyzstan"},{value:"LA",label:"Lao People's Democratic Republic"},{value:"LV",label:"Latvia"},{value:"LB",label:"Lebanon"},{value:"LS",label:"Lesotho"},{value:"LR",label:"Liberia"},{value:"LY",label:"Libya"},{value:"LI",label:"Liechtenstein"},{value:"LT",label:"Lithuania"},{value:"LU",label:"Luxembourg"},{value:"MO",label:"Macao"},{value:"MG",label:"Madagascar"},{value:"MW",label:"Malawi"},{value:"MY",label:"Malaysia"},{value:"MV",label:"Maldives"},{value:"ML",label:"Mali"},{value:"MT",label:"Malta"},{value:"MH",label:"Marshall Islands"},{value:"MR",label:"Mauritania"},{value:"MU",label:"Mauritius"},{value:"MX",label:"Mexico"},{value:"FM",label:"Micronesia, Federated States of"},{value:"MD",label:"Moldova, Republic of"},{value:"MC",label:"Monaco"},{value:"MN",label:"Mongolia"},{value:"ME",label:"Montenegro"},{value:"MS",label:"Montserrat"},{value:"MA",label:"Morocco"},{value:"MZ",label:"Mozambique"},{value:"MM",label:"Myanmar"},{value:"NA",label:"Namibia"},{value:"NR",label:"Nauru"},{value:"NP",label:"Nepal"},{value:"NL",label:"Netherlands"},{value:"NZ",label:"New Zealand"},{value:"NI",label:"Nicaragua"},{value:"NE",label:"Niger"},{value:"NG",label:"Nigeria"},{value:"NU",label:"Niue"},{value:"NF",label:"Norfolk Island"},{value:"MK",label:"North Macedonia"},{value:"MP",label:"Northern Mariana Islands"},{value:"NO",label:"Norway"},{value:"OM",label:"Oman"},{value:"PK",label:"Pakistan"},{value:"PW",label:"Palau"},{value:"PS",label:"Palestine, State of"},{value:"PA",label:"Panama"},{value:"PG",label:"Papua New Guinea"},{value:"PY",label:"Paraguay"},{value:"PE",label:"Peru"},{value:"PH",label:"Philippines"},{value:"PL",label:"Poland"},{value:"PT",label:"Portugal"},{value:"PR",label:"Puerto Rico"},{value:"QA",label:"Qatar"},{value:"RO",label:"Romania"},{value:"RU",label:"Russian Federation"},{value:"RW",label:"Rwanda"},{value:"RE",label:"R\xe9union"},{value:"WS",label:"Samoa"},{value:"SM",label:"San Marino"},{value:"ST",label:"Sao Tome and Principe"},{value:"SA",label:"Saudi Arabia"},{value:"SN",label:"Senegal"},{value:"RS",label:"Serbia"},{value:"SC",label:"Seychelles"},{value:"SL",label:"Sierra Leone"},{value:"SG",label:"Singapore"},{value:"SX",label:"Sint Maarten (Dutch part)"},{value:"SK",label:"Slovakia"},{value:"SI",label:"Slovenia"},{value:"SB",label:"Solomon Islands"},{value:"SO",label:"Somalia"},{value:"ZA",label:"South Africa"},{value:"SS",label:"South Sudan"},{value:"ES",label:"Spain"},{value:"LK",label:"Sri Lanka"},{value:"SD",label:"Sudan"},{value:"SR",label:"Suriname"},{value:"SE",label:"Sweden"},{value:"CH",label:"Switzerland"},{value:"SY",label:"Syrian Arab Republic"},{value:"TW",label:"Taiwan"},{value:"TJ",label:"Tajikistan"},{value:"TZ",label:"Tanzania, United Republic of"},{value:"TH",label:"Thailand"},{value:"TL",label:"Timor-Leste"},{value:"TG",label:"Togo"},{value:"TO",label:"Tonga"},{value:"TT",label:"Trinidad and Tobago"},{value:"TN",label:"Tunisia"},{value:"TR",label:"Turkey"},{value:"TM",label:"Turkmenistan"},{value:"TC",label:"Turks and Caicos Islands"},{value:"TV",label:"Tuvalu"},{value:"UG",label:"Uganda"},{value:"UA",label:"Ukraine"},{value:"AE",label:"United Arab Emirates"},{value:"GB",label:"United Kingdom"},{value:"US",label:"United States of America"},{value:"UY",label:"Uruguay"},{value:"UZ",label:"Uzbekistan"},{value:"VU",label:"Vanuatu"},{value:"VE",label:"Venezuela"},{value:"VN",label:"Viet Nam"},{value:"YE",label:"Yemen"},{value:"ZM",label:"Zambia"},{value:"ZW",label:"Zimbabwe"}]},7532:(e,t,a)=>{"use strict";a.d(t,{gr:()=>n,jU:()=>m,tx:()=>p});const n=Object.freeze({CAPE_V:"67cebba8ce47613f6ee36021",CAPE_VR:"67cebba8ce47613f6ee36024",OVERALL_SEVERITY:"67cebba8ce47613f6ee36027"}),i=e=>Object.freeze({responseState:e}),r=Object.freeze({metricFamily:"numericFiveNumber",population:"sameInstrumentDirectEvidence",minimumN:5}),s=Object.freeze({metricFamily:"numericFiveNumber",minimumN:5}),o=Object.freeze({overallSeverity:i("requiredNumeric"),roughness:i("requiredNumeric"),breathiness:i("requiredNumeric"),strain:i("requiredNumeric")}),l=Object.freeze({aphonia:i("conditional"),asthenia:i("conditional"),diplophonia:i("conditional"),falsetto:i("conditional"),fr
2y:i("conditional"),wetGurgly:i("conditional"),otherAdditionalFeature:i("conditional")}),c=Object.freeze({...l,hardGlottalAttack:i("conditional")}),d=Object.freeze({pitchInstability:i("conditional"),tremor:i("conditional")}),u=Object.freeze({aphonicBreak:i("conditional"),pitchBreak:i("conditional"),pitchInstability:i("conditional"),spasm:i("conditional"),tremor:i("conditional"),otherInstability:i("conditional")});function p(e){var t,a;const n=null!==(t=null===e||void 0===e?void 0:e._id)&&void 0!==t?t:e;if("string"===typeof n)return n;if(!n||"object"===typeof n)return null;const i=null===(a=n.toString)||void 0===a?void 0:a.call(n);return"string"===typeof i&&"[object Object]"!==i?i:null}const h=Object.freeze({[n.CAPE_V]:{id:n.CAPE_V,key:"capev",label:"CAPE-V",feedbackPresentationContract:Object.freeze({directEvidenceToolId:n.CAPE_V,statistics:r,pvqdContextPresentation:Object.freeze({itemScope:Object.freeze(["overallSeverity","roughness","breathiness","strain"]),headingKey:"feedback_source_pvqd_cape_v",helpLabelKey:"feedback_context_pvqd_cape_v_capev_help_label",helpBodyKey:"feedback_context_pvqd_cape_v_capev_help_body"}),sections:Object.freeze({standard:o,pitch:Object.freeze({normalPitch:i("presence"),tooLowPitch:i("conditional"),tooHighPitch:i("conditional")}),loudness:Object.freeze({normalLoudness:i("presence"),tooQuietLoudness:i("conditional"),tooLoudLoudness:i("conditional")}),resonance:Object.freeze({otherResonance:i("conditional")}),nasality:Object.freeze({normalNasality:i("presence"),hyponasality:i("conditional"),hypernasality:i("conditional")}),instabilities:d,additionalFeatures:l}),supportsComments:!0,supportsOverallImpression:!1})},[n.CAPE_VR]:{id:n.CAPE_VR,key:"capevr",label:"CAPE-Vr",feedbackPresentationContract:Object.freeze({directEvidenceToolId:n.CAPE_VR,statistics:r,sections:Object.freeze({standard:o,pitch:Object.freeze({normalPitch:i("presence"),tooLowPitch:i("presence"),tooHighPitch:i("presence")}),loudness:Object.freeze({normalLoudness:i("presence"),tooQuietLoudness:i("presence"),tooLoudLoudness:i("presence")}),resonance:Object.freeze({normalResonance:i("presence"),frontResonance:i("presence"),backResonance:i("presence")}),nasality:Object.freeze({normalNasality:i("presence"),hyponasality:i("presence"),hypernasality:i("presence")}),inconsistencies:Object.freeze({vowelsInconsistency:i("presence"),sentencesInconsistency:i("presence"),extemporaneousSpeechInconsistency:i("presence")}),instabilities:u,additionalFeatures:c}),supportsComments:!0,supportsOverallImpression:!0,pvqdContextPresentation:Object.freeze({itemScope:Object.freeze(["overallSeverity","roughness","breathiness","strain"]),headingKey:"feedback_context_pvqd_cape_v_capevr_heading",helpLabelKey:"feedback_context_pvqd_cape_v_capevr_help_label",helpBodyKey:"feedback_context_pvqd_cape_v_capevr_help_body",statistics:s})})},[n.OVERALL_SEVERITY]:{id:n.OVERALL_SEVERITY,key:"overall-severity",label:"Overall Severity",feedbackPresentationContract:Object.freeze({directEvidenceToolId:n.OVERALL_SEVERITY,statistics:r,sections:Object.freeze({standard:Object.freeze({overallSeverity:i("requiredNumeric")})}),supportsComments:!1,supportsOverallImpression:!1,pvqdContextPresentation:Object.freeze({itemScope:Object.freeze(["overallSeverity"]),includeLearnerMarker:!0,headingKey:"feedback_context_pvqd_cape_v_overall_severity_heading",helpLabelKey:"feedback_context_pvqd_cape_v_overall_severity_help_label",helpBodyKey:"feedback_context_pvqd_cape_v_overall_severity_help_body",learnerMarkerKey:"feedback_context_overall_severity_learner_marker",statistics:s})})}});function m(e){return h[p(e)]||null}},7519:(e,t,a)=>{"use strict";a.d(t,{Z:()=>n});const n=[{value:"af",label:"Afrikaans"},{value:"sq",label:"Albanian"},{value:"am",label:"Amharic"},{value:"ar",label:"Arabic"},{value:"hy",label:"Armenian"},{value:"az",label:"Azerbaijani"},{value:"eu",label:"Basque"},{value:"be",label:"Belarusian"},{value:"bn",label:"Bengali"},{value:"bs",label:"Bosnian"},{value:"bg",label:"Bulgarian"},{value:"ca",label:"Catalan"},{value:"ceb",label:"Cebuano"},{value:"ny",label:"Chichewa"},{value:"zh",label:"Chinese"},{value:"co",label:"Corsican"},{value:"hr",label:"Croatian"},{value:"cs",label:"Czech"},{value:"da",label:"Danish"},{value:"nl",label:"Dutch"},{value:"en",label:"English"},{value:"eo",label:"Esperanto"},{value:"et",label:"Estonian"},{value:"tl",label:"Filipino"},{value:"fi",label:"Finnish"},{value:"fr",label:"French"},{value:"fr-CA",label:"French (Quebec)"},{value:"fy",label:"Frisian"},{value:"gl",label:"Galician"},{value:"ka",label:"Georgian"},{value:"de",label:"German"},{value:"el",label:"Greek"},{value:"gu",label:"Gujarati"},{value:"ht",label:"Haitian Creole"},{value:"ha",label:"Hausa"},{value:"haw",label:"Hawaiian"},{value:"he",label:"Hebrew"},{value:"hi",label:"Hindi"},{value:"hmn",label:"Hmong"},{value:"hu",label:"Hungarian"},{value:"is",label:"Icelandic"},{value:"ig",label:"Igbo"},{value:"id",label:"Indonesian"},{value:"ga",label:"Irish"},{value:"it",label:"Italian"},{value:"ja",label:"Japanese"},{value:"jw",label:"Javanese"},{value:"kn",label:"Kannada"},{value:"kk",label:"Kazakh"},{value:"km",label:"Khmer"},{value:"rw",label:"Kinyarwanda"},{value:"ko",label:"Korean"},{value:"ku",label:"Kurdish (Kurmanji)"},{value:"ky",label:"Kyrgyz"},{value:"lo",label:"Lao"},{value:"la",label:"Latin"},{value:"lv",label:"Latvian"},{value:"lt",label:"Lithuanian"},{value:"lb",label:"Luxembourgish"},{value:"mk",label:"Macedonian"},{value:"mg",label:"Malagasy"},{value:"ms",label:"Malay"},{value:"ml",label:"Malayalam"},{value:"mt",label:"Maltese"},{value:"mi",label:"Maori"},{value:"mr",label:"Marathi"},{value:"mn",label:"Mongolian"},{value:"my",label:"Myanmar (Burmese)"},{value:"ne",label:"Nepali"},{value:"no",label:"Norwegian"},{value:"or",label:"Odia (Oriya)"},{value:"ps",label:"Pashto"},{value:"fa",label:"Persian"},{value:"pl",label:"Polish"},{value:"pt",label:"Portuguese"},{value:"pa",label:"Punjabi"},{value:"ro",label:"Romanian"},{value:"ru",label:"Russian"},{value:"sm",label:"Samoan"},{value:"gd",label:"Scots Gaelic"},{value:"sr",label:"Serbian"},{value:"st",label:"Sesotho"},{value:"sn",label:"Shona"},{value:"sd",label:"Sindhi"},{value:"si",label:"Sinhala"},{value:"sk",label:"Slovak"},{value:"sl",label:"Slovenian"},{value:"so",label:"Somali"},{value:"es",label:"Spanish"},{value:"su",label:"Sundanese"},{value:"sw",label:"Swahili"},{value:"sv",label:"Swedish"},{value:"tg",label:"Tajik"},{value:"ta",label:"Tamil"},{value:"tt",label:"Tatar"},{value:"te",label:"Telugu"},{value:"th",label:"Thai"},{value:"tr",label:"Turkish"},{value:"tk",label:"Turkmen"},{value:"uk",label:"Ukrainian"},{value:"ur",label:"Urdu"},{value:"ug",label:"Uyghur"},{value:"uz",label:"Uzbek"},{value:"vi",label:"Vietnamese"},{value:"cy",label:"Welsh"},{value:"xh",label:"Xhosa"},{value:"yi",label:"Yiddish"},{value:"yo",label:"Yoruba"},{value:"zu",label:"Zulu"}]},5534:(e,t,a)=>{"use strict";a.d(t,{z:()=>n});const n={attribute:"attribute",overallSeverity:"overall_severity",overallImpression:"overall_impression",roughness:"roughness",breathiness:"breathiness",strain:"strain",pitch:"pitch",loudness:"loudne
2ss",aphonicBreak:"aphonic_break",pitchBreak:"pitch_break",pitchInstability:"pitch_instability",spasm:"spasm",tremor:"tremor",otherInstability:"other_instability",aphonia:"aphonia",asthenia:"asthenia",diplophonia:"diplophonia",falsetto:"falsetto",fry:"fry",hardGlottalAttack:"hard_glottal_attack",wetGurgly:"wet_gurgly",otherAdditionalFeature:"other_additional_feature",otherResonance:"other_additional_resonance",normalPitch:"normal_pitch",tooHighPitch:"too_high_pitch",tooLowPitch:"too_low_pitch",normalLoudness:"normal_loudness",tooLoudLoudness:"too_loud_loudness",tooQuietLoudness:"too_quiet_loudness",normalResonance:"normal_resonance",frontResonance:"front_resonance",backResonance:"back_resonance",normalNasality:"normal_nasality",hyponasality:"hyponasality",hypernasality:"hypernasality",vowelsInconsistency:"vowels_inconsistency",sentencesInconsistency:"sentences_inconsistency",extemporaneousSpeechInconsistency:"extemporaneous_speech_inconsistency",adductorSpasmodicDysphonia:"adductor_spasmodic_dysphonia",atrophy:"atrophy",bilateralPhonotraumaticLesion:"bilareral_phonotraumatic_lesion",bilateralVocalFoldParalysis:"bilateral_vocal_fold_paralysis",bilateralVocalFoldParesis:"bilateral_vocal_fold_paresis",candidaLaryngitis:"candida_laryngitis",chronicCough:"chronic_cough",glotticCancer:"glottic_cancer",goiter:"goiter",hypomobility:"hypomobility",laryngealGranuloma:"laryngeal_granuloma",laryngealStenosis:"laryngeal_stenosis",leukoplakia:"leukoplakia",muscleTensionDysphonia:"muscle_tension_dysphonia",noDataRegardingVoiceComplaintOrDiagnosis:"no_data_regarding_voice_complaint_or_diagnosis",noVoiceComplaints:"no_voice_complaints",paradoxicalVocalFoldMovement:"paradoxical_vocal_fold_movement",parkinsonDisease:"parkinson_disease",phonotrauma:"phonotrauma",phonotraumaticLesion:"phonotraumatic_lesion",reinkeEdema:"reinke_edema",ulcerativeLaryngitis:"ulcerative_laryngitis",unilateralVocalFoldParalysis:"unilateral_vocal_fold_paralysis",unilateralVocalFoldParesis:"unilateral_vocal_fold_paresis",vocalFoldCyst:"vocal_fold_cyst",vocalFoldEdema:"vocal_fold_edema",vocalFoldLesions:"vocal_fold_lesions",vocalFoldNodules:"vocal_fold_nodules",vocalFoldPolyp:"vocal_fold_polyp",vocalFoldScar:"vocal_fold_scar",voiceComplaintNoConfirmedDiagnosis:"voice_complaint_no_confirmed_diagnosis",standardizationOfDemographicData:"standardization_of_demographic_data",normalizationTo70dB:"normalization_to_70dB",English:"english",subjectNameId:"name_id",subjectGender:"subject_gender",subjectAge:"subject_age",examinerId:"examiner",recordingDate:"date",isAudioRecorded:"audio_recorded",sessionModality:"session_modality",inPerson:"in_person",virtual:"virtual",recordingEnvironment:"environment",clinicRoom:"clinic_room",soundBooth:"sound_booth",bedside:"bedside",home:"home",recordingSetup:"recording_device_and_platform",mouthToMicDistanceCm:"mouth_to_mic_distance",areSentencesModeled:"check_if_the_examiner_modeled_the_sentences",readingPassage:"reading_passage_optional",voiceSource:"voice_source",liveVoice:"live_voice",recordedVoice:"recorded_voice",listeningDevice:"listening_device",headphones:"headphones",speakers:"speakers",auditoryAnchors:"auditory_anchors",raterId:"rater",ratingDate:"date",timesPlayed:"number_of_times_sample_was_played",yes:"yes",no:"no"}},7010:(e,t,a)=>{"use strict";a.d(t,{Z:()=>p});var n=a(2791),i=a(1087),r=a(4330),s=a(184);const o={ready:"Your account has been locked and you can no longer sign in. We\u2019re completing the account-closure process.",pending:"Your account has been locked and you can no longer sign in. We\u2019re completing the account-closure process.",completed:"You can no longer sign in with this account. Some information may remain temporarily in restricted form where required.",needs_attention:"Account closure needs attention. This status does not restore account access.",uncertain:"Status is temporarily unavailable. The closure process may continue. Your recovery information has been kept; you can check again.",unavailable:"This browser can no longer retrieve account-closure status. The closure process may continue; losing recovery information does not cancel it. V1 does not provide replacement recovery credentials or another status-recovery method.",expired:"Status access has expired. This does not cancel account closure, delete its records, or restore account access.",storage_unavailable:"Recovery information could not be saved. No account-closure initiation request was sent by this action.",removal_failed:"Local recovery information could not be removed. You can try again."},l="About account closure",c="Account closure may take some time to complete. Some information may need to be kept temporarily in restricted form for legal reasons, but it will no longer be used for ordinary All-Voiced purposes.",d="This browser has saved information that allows you to check the progress of the closure. Clearing that information does not cancel the account closure.",u="This removes the information stored in this browser for checking the closure status. It does not cancel or change the account closure.";function p(e){let{client:t,initialState:a="ready"}=e;
2const[p,h]=(0,n.useState)(a),[m,v]=(0,n.useState)(!1),[f,g]=(0,n.useState)(!1),_=(0,n.useRef)(null),b=async e=>{v(!0);try{const t=await e();h(t.state)}catch(t){h("uncertain")}finally{v(!1)}};(0,n.useEffect)((()=>{var e;null===(e=_.current)||void 0===e||e.focus(),"ready"===a&&"function"===typeof(null===t||void 0===t?void 0:t.recover)&&b(t.recover)}),[]);const y="completed"===p?"Your account has been closed":"storage_unavailable"===p?"Account closure was not started":"Your account is being closed",x="completed"===p;return(0,s.jsxs)("section",{"aria-labelledby":"closure-status-heading","aria-busy":m,children:[(0,s.jsx)("h2",{ref:_,tabIndex:-1,id:"closure-status-heading",children:y}),(0,s.jsx)("p",{role:"status","aria-live":"polite",children:o[p]||o.uncertain}),!x&&(0,s.jsx)(r.kK,{disabled:m,onClick:()=>b(t.recover),children:"Refresh status"}),(0,s.jsx)(i.rU,{className:"av-app-button av-app-button--"+(x?"primary":"secondary"),to:"/",children:"Go to All-Voiced"}),(0,s.jsxs)(r.Sl,{label:l,title:l,children:[(0,s.jsx)("p",{children:c}),(0,s.jsx)("p",{children:d}),(0,s.jsx)("p",{children:u}),(0,s.jsx)(r.kK,{variant:"quiet",disabled:m,onClick:()=>g(!0),children:"Remove closure status from this browser"}),f&&(0,s.jsxs)("div",{children:[(0,s.jsx)("p",{children:u}),(0,s.jsx)(r.kK,{variant:"destructive",disabled:m,onClick:()=>b((async()=>{var e;const a=await t.forget();return g(!1),null===(e=_.current)||void 0===e||e.focus(),a})),children:"Confirm removal"}),(0,s.jsx)(r.kK,{variant:"quiet",disabled:m,onClick:()=>g(!1),children:"Cancel"})]})]})]})}},7309:(e,t,a)=>{"use strict";a.d(t,{A:()=>i,V:()=>r});var n=a(2791);const i=(0,n.createContext)({mode:"legacy",refresh:async()=>"legacy"}),r=()=>(0,n.useContext)(i)},5172:(e,t,a)=>{"use strict";a.d(t,{$P:()=>c,$x:()=>b,J6:()=>p,JO:()=>l,KK:()=>g,RW:()=>o,Vv:()=>d,WZ:()=>y,YF:()=>u,YH:()=>m,cs:()=>r,ej:()=>_,jy:()=>s,n6:()=>v,vK:()=>i,yq:()=>h,zF:()=>f});var n=a(1687);async function i(e){var t;return(null===(t=(await n.Z.post("/assignments",e)).data)||void 0===t?void 0:t.assignment)||null}async function r(){var e;return(null===(e=(await n.Z.get("/assignments/evaluation-tasks")).data)||void 0===e?void 0:e.evaluationTasks)||[]}async function s(e,t){var a;const i=`/assignments/evaluation-tasks/${e}`;return(null===(a=(t?await n.Z.get(i,{params:{assignmentId:t}}):await n.Z.get(i)).data)||void 0===a?void 0:a.activity)||null}async function o(e){var t;let{assignmentId:a,activityId:i,stimulusInstanceId:r}=e;return(null===(t=(await n.Z.post(`/assignments/owned/${a}/activity-media-descriptor`,{consumerContext:"ASSIGNMENT_ACTIVITY_INSPECTION",activityId:i,stimulusInstanceId:r})).data)||void 0===t?void 0:t.descriptor)||null}async function l(){var e;return(null===(e=(await n.Z.get("/assignments/composition-actions")).data)||void 0===e?void 0:e.validActions)||{chooseActivity:!1,createActivity:!1}}async function c(){var e;return(null===(e=(await n.Z.get("/assignments/owned")).data)||void 0===e?void 0:e.assignments)||[]}async function d(e){return(await n.Z.get(`/assignments/owned/${e}`)).data||null}async function u(e,t){var a;return(null===(a=(await n.Z.patch(`/assignments/owned/${e}`,t)).data)||void 0===a?void 0:a.assignment)||null}async function p(e){var t;return(null===(t=(await n.Z.post(`/assignments/owned/${e}/publish`)).data)||void 0===t?void 0:t.assignment)||null}async function h(e){var t;let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(null===(t=(await n.Z.post(`/assignments/owned/${e}/close`,a)).data)||void 0===t?void 0:t.assignment)||null}async function m(e){var t;return(null===(t=(await n.Z.post(`/assignments/owned/${e}/archive`)).data)||void 0===t?void 0:t.assignment)||null}async function v(e){var t;let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(null===(t=(await n.Z.post(`/assignments/owned/${e}/cancel`,a)).data)||void 0===t?void 0:t.assignment)||null}async function f(e){return(await n.Z.get(`/assignments/owned/${e}/monitoring`)).data||null}async function g(){var e;return(null===(e=(await n.Z.get("/assignments/assigned")).data)||void 0===e?void 0:e.assignments)||[]}async function _(e){return(await n.Z.get(`/assignments/assigned/${e}`)).data||null}async function b(e){return(await n.Z.post(`/assignments/assigned/${e}/start-or-resume`)).data||null}async function y(e){return(await n.Z.post(`/assignments/assigned/${e}/attempt/complete`)).data||null}},9352:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>d});var n=a(2791),i=a(7689),r=a(1087),s=a(4330),o=a(5172),l=a(7944),c=(a(5343),a(184));
2function d(){const e=(0,i.s0)(),[t,a]=(0,n.useState)([]),[d,u]=(0,n.useState)(!0),[p,h]=(0,n.useState)("");return(0,n.useEffect)((()=>{let e=!0;return(0,o.$P)().then((t=>{e&&a(t)})).catch((()=>{e&&h("Assignments could not be loaded. Please try again.")})).finally((()=>{e&&u(!1)})),()=>{e=!1}}),[]),d?(0,c.jsx)(s.L1,{variant:"workspace",children:(0,c.jsx)(s.jK,{contextLabel:"Assignments",title:"Loading assignments..."})}):(0,c.jsxs)(s.L1,{variant:"workspace",children:[(0,c.jsx)(s.jK,{contextLabel:"Assignments",title:"Facilitator assignments",description:"Create and manage asynchronous assignments built from ready activities."}),(0,c.jsx)("div",{className:"av-app-form-actions",children:(0,c.jsx)(s.kK,{onClick:()=>e("/app/assignments/new"),children:"Create assignment"})}),p?(0,c.jsx)(s.Ih,{status:"error",message:p}):null,(0,c.jsxs)(s.zb,{children:[(0,c.jsx)("h2",{children:"Your assignments"}),0===t.length?(0,c.jsx)(s.Ih,{status:"empty",message:"No assignments yet."}):(0,c.jsx)("div",{className:"app-table-container",children:(0,c.jsxs)("table",{className:"app-table av-assignment-table",children:[(0,c.jsx)("thead",{children:(0,c.jsxs)("tr",{children:[(0,c.jsx)("th",{children:"Title"}),(0,c.jsx)("th",{children:"Activity"}),(0,c.jsx)("th",{children:"Status"}),(0,c.jsx)("th",{children:"Due"}),(0,c.jsx)("th",{children:"Open"})]})}),(0,c.jsx)("tbody",{children:t.map((e=>(0,c.jsxs)("tr",{children:[(0,c.jsx)("td",{"data-label":"Assignment",children:e.title}),(0,c.jsx)("td",{"data-label":"Activity",children:(0,l.xF)(e.target)}),(0,c.jsx)("td",{"data-label":"Status",children:(0,c.jsx)("span",{className:["av-app-status-chip",`av-app-status-chip--${(0,l.Qb)(e.lifecycleStatus)}`].join(" "),children:(0,l.eY)(e.lifecycleStatus)})}),(0,c.jsx)("td",{"data-label":"Due",children:(0,l.mr)(e.dueAt)}),(0,c.jsx)("td",{"data-label":"Open",className:"av-assignment-table__action",children:(0,c.jsx)(r.rU,{className:"av-app-button av-app-button--secondary av-app-button--compact",to:`/app/assignments/${e._id}`,children:"View"})})]},e._id)))})]})})]})]})}},7944:(e,t,a)=>{"use strict";function n(e){if(!e)return"Not set";const t=new Date(e);return Number.isNaN(t.getTime())?"Not set":t.toLocaleString()}a.d(t,{AQ:()=>x,Qb:()=>f,YR:()=>y,eY:()=>v,kp:()=>b,lE:()=>g,mr:()=>n,wV:()=>w,wz:()=>_,xF:()=>m});const i=["activityName","title","name","displayName","label","titleKey","labelKey","taskKey"],r={"2afc":"2AFC",afc:"AFC",capev:"CAPE-V",capevr:"CAPE-Vr",osrboi:"OSRBOI",vas:"VAS",vrp:"VRP",wvd:"WVD"},s={draft:"Draft",published:"Published",closed:"Closed",archived:"Archived",cancelled:"Cancelled"},o={draft:"warning",published:"success",closed:"information",archived:"information",cancelled:"danger"},l={not_started:"Not started",in_progress:"In progress",submitted:"Submitted",completed:"Completed"},c={ASSIGNMENT_ATTEMPT_COMPLETED:"This assignment is already complete.",ASSIGNMENT_ATTEMPT_SUBMITTED:"Your responses have been submitted. Return to the assignment details to finish the assignment.",ASSIGNMENT_CLOSED:"This assignment is closed. You cannot start, resume, or submit responses.",ASSIGNMENT_CONTEXT_INVALID:"This assignment run could not be verified. Reopen it from Assigned Work.",ASSIGNMENT_CONTEXT_MISMATCH:"This assignment run could not be verified. Reopen it from Assigned Work.",ASSIGNMENT_NOT_AVAILABLE:"This assignment is not available for participation.",ASSIGNMENT_NOT_FOUND:"This assigned work could not be found.",ASSIGNMENT_NOT_YET_AVAILABLE:"This assignment is not available yet. Check the availability date.",ASSIGNMENT_OPERATION_FAILED:"This assignment action could not be completed. Please try again.",ATTEMPT_INCOMPLETE:"Answer all required items before finishing this assignment.",ATTEMPT_NOT_STARTED:"Start the assignment before finishing it.",AUTHENTICATION_REQUIRED:"Sign in again to continue this assigned work.",EVALUATION_TASK_NOT_SELECTABLE_FOR_ASSIGNMENT:"This assigned activity is no longer available. Return to Assigned Work and try again.",EVALUATION_TASK_NOT_SUPPORTED_FOR_ASSIGNMENT:"This assigned activity is not supported by the current assigned-work runtime.",FORBIDDEN:"This assignment is not available for your account.",NOT_FOUND:"This assigned work could not be found.",PARTICIPANT_ATTEMPT_NOT_FOUND:"This assignment progress could not be found. Reopen it from Assigned Work.",PARTICIPANT_ATTEMPT_REQUIRED:"This assignment progress could not be found. Reopen it from Assigned Work."};function d(e){return/^[a-f0-9]{24}$/i.test(e)}function u(e){const t=e.toLowerCase();return r[t]?r[t]:`${t.charAt(0).toUpperCase()}${t.slice(1)}`}function p(e){if("string"!==typeof e)return"";const t=e.trim();if(!t||d(t))return"";const a=function(e){return e.replace(/cape[-_\s]?vr/gi,"capevr").replace(/cape[-_\s]?v/gi,"capev").replace(/2[-_\s]?afc/gi,"2afc")}(t).replace(/[-_\s]+(?:title|label|task|key)$/i,"").replace(/[-_\s]+/g," ").replace(/\s+/g," ").trim();return!a||d(a)?"":a.split(" ").map(u).join(" ")}function h(e){if(!e)return"";if("string"!==typeof e)return"";const t=e.trim();return d(t)?"":t}function m(){const e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})||{};for(const t of i){const a=["activityName","title","name","displayName","label"].includes(t)?h(e[t]):p(e[t]);if(a)return a}return"Activity"}function v(e){return s[e]?s[e]:p(e)||"Unknown"}function f(e){return o[e]||"information"}function g(){const e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})||{},t=e.status||"not_started";if(e.isClosed&&"completed"!==t&&"submitted"!==t)return"Closed";if(e.isUpcoming&&"not_started"===t)return"Upcoming";const a=l[t]||p(t)||"Not started";return e.isOverdue&&"submitted"!==t&&"completed"!==t?`${a} \xb7 Overdue`:a}function _(){const e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})||{};return"completed"===e.status?"Completed":"submitted"===e.status?"Finish assignment":e.isClosed?"Closed":e.isUpcoming?"Upcoming":"in_progress"===e.status?"Resume assignment":"Start assignment"}function b(){const e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})||{};return"completed"===e.status?"Assignment complete. Your responses are saved, and no further action is needed.":"submitted"===e.status?"Responses submitted. Finish the assignment to mark it complete.":e.isClosed?"This assignment is closed. You cannot start, resume, or submit responses.":e.isUpcoming?"This assignment is not available yet. Check the availability date above.":""}function y(){const e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})||{};return"completed"===e.status?"Return to Assigned Work to review your other activities, or go back to your Dashboard.":"submitted"===e.status?"Your responses are saved. Finishing marks this assigned activity complete.":e.isClosed?"If you think this is a mistake, contact the facilitator.":""}function x(e,t){var a,n;const i=null===e||void 0===e||null===(a=e.response)||void 0===a||null===(n=a.data)||void 0===n?void 0:n.error;return c[i]||t}function w(){return g(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{})}},4947:(e,t,a)=>{"use strict";a.d(t,{Z:()=>l});var n=a(2791),i=a(4846),r=(a(2398),a(184));const s=new Set(["full_name","profession","professional_roles","affiliation","country"]);function o(e){let{identity:t=[]}=e;const a=Object.fromEntries(t.filter((e=>{let{field:t,value:a}=e;return s.has(t)&&String(a||"").trim()})).map((e=>{let{field:t,value:a}=e;return[t,a]}
2))),n=[a.professional_roles,a.affiliation,a.country].filter(Boolean);return a.full_name||a.profession||n.length?(0,r.jsxs)("div",{"aria-label":"Participant public identity",className:"selected-experience__byline",children:[a.full_name&&(0,r.jsx)("p",{className:"selected-experience__name",children:a.full_name}),a.profession&&(0,r.jsx)("p",{className:"selected-experience__profession",children:a.profession}),!!n.length&&(0,r.jsx)("p",{className:"selected-experience__metadata",children:n.map(((e,t)=>(0,r.jsxs)("span",{children:[t>0&&(0,r.jsx)("span",{"aria-hidden":"true",className:"selected-experience__separator",children:" \xb7 "}),e]},`${t}:${e}`)))})]}):null}function l(e){let{identity:t=[],text:a,collapsible:s=!1}=e;const l=(0,n.useRef)(null),[c,d]=(0,n.useState)(!1),[u,p]=(0,n.useState)(!1),h=s&&!c;return(0,n.useLayoutEffect)((()=>{if(!s||!l.current||c)return;const e=l.current,t=()=>{p(e.scrollHeight>e.clientHeight+1)};if(t(),"undefined"!==typeof ResizeObserver){const a=new ResizeObserver(t);return a.observe(e),()=>{a.disconnect()}}return window.addEventListener("resize",t),()=>{window.removeEventListener("resize",t)}}),[s,c,a]),(0,r.jsxs)("figure",{className:"selected-experience",children:[(0,r.jsx)(i.Z,{"aria-hidden":"true",className:"selected-experience__quote-icon",focusable:"false",icon:"quoteLeft",size:30}),(0,r.jsx)("blockquote",{className:["selected-experience__text",h?"selected-experience__text--clamped":""].filter(Boolean).join(" "),ref:l,children:a}),s&&u&&(0,r.jsx)("button",{"aria-expanded":c,className:"selected-experience__toggle",onClick:()=>d((e=>!e)),type:"button",children:c?"Show less":"Show more"}),(0,r.jsx)("figcaption",{children:(0,r.jsx)(o,{identity:t})})]})}},8975:(e,t,a)=>{"use strict";a.d(t,{Av:()=>o,_Y:()=>s});var n=a(1687);const i=()=>{var e;return"undefined"!==typeof window&&null!==(e=window.crypto)&&void 0!==e&&e.randomUUID?window.crypto.randomUUID():`ce-${Date.now()}-${Math.random().toString(36).slice(2)}`},r=e=>({headers:{"Idempotency-Key":e}}),s=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n.Z;return Object.freeze({claimDashboardInvitation:function(t){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i();return e.post("/community-experiences/solicitation/present",{locale:t},r(a))},respondToDashboardInvitation:function(t){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i();return e.post("/community-experiences/solicitation/respond",t,r(a))},create:function(t){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i();return e.post("/community-experiences",t,r(a))},listOwn:()=>e.get("/community-experiences"),readOwn:t=>e.get(`/community-experiences/${t}`),addIdentityChoice:function(t,a){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i();return e.post(`/community-experiences/${t}/identity-choices`,a,r(n))},authorize:function(t,a){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i();return e.post(`/community-experiences/${t}/authorizations`,a,r(n))},withdraw:function(t,a){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i();return e.post(`/community-experiences/${t}/withdraw`,a,r(n))},withdrawCollectionConsent:function(t,a){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i();return e.post(`/community-experiences/${t}/collection-consent/withdraw`,a,r(n))}})}(),o=i},5084:(e,t,a)=>{"use strict";a.d(t,{C:()=>i,V:()=>n});const n=Object.freeze({enabled:!1,approvedLocales:Object.freeze([]),collectionNoticeVersion:null,ageAttestationVersion:null,publicationNoticeVersion:null,publicSurface:null,authorizedUseKinds:Object.freeze([])}),i=(e,t)=>{var a;return!0===(null===e||void 0===e?void 0:e.enabled)&&"en"===t&&!0===(null===(a=e.approvedLocales)||void 0===a?void 0:a.includes("en"))}},519:(e,t,a)=>{"use strict";a.d(t,{rm:()=>o});var n=a(5084);const i=Object.freeze({enabled:!0,approvedLocales:Object.freeze(["en"]),collectionNoticeVersion:"community-experience-collection-notice-en@1",ageAttestationVersion:"community-experience-age-attestation-en@1",publicationNoticeVersion:"community-experience-publication-notice-en@1",publicSurface:"all-voiced-public-website",authorizedUseKinds:Object.freeze(["public_website_display"])}
2),r=Object.freeze({...i}),s=new Set(["localhost","127.0.0.1","::1"]),o=function(){let{nodeEnv:e="production",hostname:t=("undefined"===typeof window?"":window.location.hostname)}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return"development"===e&&s.has(t)?i:"production"===e?r:n.V}},4097:(e,t,a)=>{"use strict";a.d(t,{Kl:()=>n,NR:()=>s,Om:()=>r});const n=Object.freeze({slug:"ksu-building-your-clinical-ear-program",version:"1.0-ksu-pilot"}),i=Object.freeze({slug:"building-your-clinical-ear-g3-review-program",version:"0.1-september-6-review"}),r=e=>[n,i].some((t=>(null===e||void 0===e?void 0:e.slug)===t.slug&&(null===e||void 0===e?void 0:e.version)===t.version)),s=e=>r(e)?{...e,...n}:e},9172:(e,t,a)=>{"use strict";a.d(t,{Z:()=>d});a(2791);var n=a(7377),i=a(2544),r=a(4155),s=a(4733),o=a(184);const l=e=>Number(e).toFixed(1).replace(/\.0$/,"");function c(e){var t;let{constructLabel:a,roleLabel:c,evidence:d,sourceLabel:u,learnerValue:p,interpretRange:h=!1}=e;if(!d)return null;const m=h?(0,s.t6)(p,d):null,v=c?`${c} ${a} source evidence`:`${a} source evidence`;return(0,o.jsxs)("section",{className:"av-source-evidence"+(c?" av-source-evidence--grouped":""),"aria-label":v,children:[c&&(0,o.jsxs)("h5",{children:[c,": ",u||d.sourceId]}),(null===(t=d.values)||void 0===t?void 0:t.length)>0&&(0,o.jsx)(n.Z,{...(0,i.d)({attributeName:a,learnerValue:p,referenceValues:d.values}),ariaLabel:`${c?`${c} `:""}${a} learner and PVQD reference ratings`}),m&&(0,o.jsx)("p",{className:"av-continuous-feedback__range-interpretation",children:m}),(0,o.jsx)(r.Z,{items:[{label:"Your rating",value:l(p)},{label:"Central value",value:l(d.centralValue)},{label:"Spread (SD)",value:void 0===d.spread?"Not available":l(d.spread)}]})]})}function d(e){let{projection:t,getConstructLabel:a,primarySourceLabel:n,secondarySourceLabel:i,headingHelp:r}=e;if(!t)return null;const s=t.projections.filter((e=>null!==e.learnerValue&&void 0!==e.learnerValue)),l=s.some((e=>{var t,a,n,i;return(null===(t=e.primary)||void 0===t||null===(a=t.values)||void 0===a?void 0:a.length)>0||(null===(n=e.secondary)||void 0===n||null===(i=n.values)||void 0===i?void 0:i.length)>0}));return(0,o.jsxs)("section",{className:"av-ambiguity-feedback","aria-label":"Distribution-aware feedback",children:[(0,o.jsxs)("div",{className:"av-methodology-heading",children:[(0,o.jsx)("h3",{children:"Reference feedback"}),r]}),l&&(0,o.jsx)("p",{className:"av-ambiguity-feedback__summary",children:"In this stage, pay attention to how much the expert ratings vary. The full spread is meaningful evidence; there may not be one uniquely correct rating."}),s.map((e=>{const t=(null===a||void 0===a?void 0:a(e.constructId))||e.constructId,r=Boolean(e.secondary);return(0,o.jsxs)("article",{className:"av-ambiguity-feedback__item",children:[(0,o.jsx)("h4",{children:t}),(0,o.jsx)(c,{constructLabel:t,roleLabel:r?"Primary":null,evidence:e.primary,sourceLabel:n,learnerValue:e.learnerValue,interpretRange:!0}),(0,o.jsx)(c,{constructLabel:t,roleLabel:"Secondary / cross-validation",evidence:e.secondary,sourceLabel:i,learnerValue:e.learnerValue})]},e.constructId)}))]})}},904:(e,t,a)=>{"use strict";a.d(t,{ZP:()=>j});a(2791);var n=a(7377),i=a(253),r=a(3548),s=a(184);function o(e){let{parameter:t,presentation:a,coreVisible:n=!0,priorLearnerValue:o,learnerConfidence:l,panelRaterMeans:c,panelRaterRequiredCount:d}=e;const{raw:u,display:p}=a,h=Number.isFinite(Number(o))?Number(o):null,m=(0,r.Cg)(u.learnerValue),v=Number.isFinite(Number(l))?Number(l):null,f=`${t}. Your rating ${(0,i.CL)(u.learnerValue)}.${null===v?"":` Confidence ${(0,i.CL)(v)}.`} Observed expert range ${(0,i.CL)(u.observedLow)} to ${(0,i.CL)(u.observedHigh)}. Agreement window ${(0,i.CL)(u.outerLow)} to ${(0,i.CL)(u.outerHigh)}. ${u.n} reference ratings.`,g=null===h?null:Math.min(h,m),_=null===h?null:Math.max(h,m),b=`You \xb7 ${(0,i.CL)(u.learnerValue)}`,y=Number(d),x=Number.isInteger(y)&&y>0&&Array.isArray(c)&&c.length===y&&c.every((e=>Number.isFinite(Number(e))))?c.map(Number):[],w=y>0&&x.length===y,j=`${f}${w?` Rater averages, two listens each: ${x.map(i.CL).join(", ")}.`:""}`,k=(0,s.jsxs)("p",{className:"av-governed-feedback-band__range-evidence",children:["Observed panel range: ",(0,i.CL)(u.observedLow),"\u2013",(0,i.CL)(u.observedHigh),". Agreement window: ",(0,i.CL)(u.outerLow),"\u2013",(0,i.CL)(u.outerHigh),"."]}),C=(0,s.jsxs)(s.Fragment,{children:[k,w&&(0,s.jsxs)("p",{className:"av-governed-feedback-band__panel-evidence",children:["Rater averages, two listens each: ",x.map(i.CL).join(", ")
2]})]});return(0,s.jsxs)(s.Fragment,{children:[null!==v&&(0,s.jsxs)("p",{className:"av-governed-feedback-band__response","data-testid":"expert-band-response",children:[(0,s.jsx)("strong",{children:"Your response:"})," Rating ",(0,i.CL)(u.learnerValue)," / 100 \xb7 Confidence ",(0,i.CL)(v)," / 100"]}),(0,s.jsxs)(r.ZP,{ariaLabel:j,"data-testid":"governed-feedback-band","data-reference-count":u.n,learnerLabel:b,learnerValue:m,footer:C,primaryRange:{low:p.outerLow,high:p.outerHigh,className:"av-governed-feedback-band__outer",testId:"expert-band-outer"},secondaryRange:n?{low:p.coreLow,high:p.coreHigh,className:"av-governed-feedback-band__core",testId:"expert-band-core"}:null,rangeLabels:{lowLabel:(0,i.CL)(u.observedLow),highLabel:(0,i.CL)(u.observedHigh),lowPosition:u.observedLow,highPosition:u.observedHigh,lowTestId:"expert-band-range-low",highTestId:"expert-band-range-high"},children:[(0,s.jsx)("span",{className:"av-governed-feedback-band__mean","data-testid":"expert-band-mean",style:{"--tick-left":(0,r.u8)(u.mean)}}),x.map(((e,t)=>(0,s.jsx)("span",{"aria-hidden":"true",className:"av-governed-feedback-band__panel-rater","data-testid":"expert-band-panel-rater",style:{"--tick-left":(0,r.u8)(e)}},`${t}:${e}`))),null!==h&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("span",{className:"av-governed-feedback-band__joined","data-testid":"expert-band-learner-join",style:{"--band-left":(0,r.u8)(g),"--band-width":`${Math.max(0,(0,r.Cg)(_)-(0,r.Cg)(g))}%`}}),(0,s.jsx)("span",{className:"av-governed-feedback-band__learner av-governed-feedback-band__learner--prior","data-testid":"expert-band-prior-learner",style:{"--tick-left":(0,r.u8)(h)}})]})]})]})}var l=a(4155),c=a(7151),d=a(2544),u=a(8916);const p="reference-agreement-window@1",h="wider-of-observed-range-or-mean-plus-minus@1",m=Object.freeze({OUTSIDE_TO_INSIDE:"outside_to_inside",BOTH_INSIDE:"both_inside",OUTSIDE_CLOSER:"outside_closer",OUTSIDE_NOT_CLOSER:"outside_not_closer",INSIDE_TO_OUTSIDE:"inside_to_outside"}),v=e=>null===e||void 0===e||""===e?null:Number.isFinite(Number(e))?Number(e):null,f=e=>1===e?"point":"points";function g(e){const t=null===e||void 0===e?void 0:e.agreementWindow;if((null===t||void 0===t?void 0:t.contractVersion)!==p||(null===t||void 0===t?void 0:t.methodology)!==h||10!==(null===t||void 0===t?void 0:t.halfWidth))return null;const a=(0,i.Sv)(t.low),n=(0,i.Sv)(t.high);return Number.isFinite(a)&&Number.isFinite(n)&&a<=n?{low:a,high:n}:null}const _=(e,t,a)=>e<t?{inside:!1,side:"below",distance:t-e}:e>a?{inside:!1,side:"above",distance:e-a}:{inside:!0,side:"inside",distance:0};function b(){let{mirrorRows:e=[],referenceRows:t=[]}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!e.length)return null;const a=e.map((e=>{const a=t.find((t=>t.parameterId===e.parameterId||t.sourceParameterLabel===e.parameter)),n=g(null===a||void 0===a?void 0:a.reference),i=n&&function(){let{firstRating:e,secondRating:t,agreementWindowLow:a,agreementWindowHigh:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const i=v(e),r=v(t),s=v(a),o=v(n);if([i,r,s,o].some((e=>null===e))||s>o)return null;const l=_(i,s,o),c=_(r,s,o),d=r>i?"higher":r<i?"lower":"unchanged";let u,p="unchanged";return!l.inside&&c.inside?(u=m.OUTSIDE_TO_INSIDE,p="closer"):l.inside&&c.inside?u=m.BOTH_INSIDE:l.inside?(u=m.INSIDE_TO_OUTSIDE,p="farther"):c.distance<l.distance?(u=m.OUTSIDE_CLOSER,p="closer"):(u=m.OUTSIDE_NOT_CLOSER,c.distance>l.distance&&(p="farther")),{semanticCase:u,firstRating:i,secondRating:r,agreementWindow:{low:s,high:o},first:l,second:c,distanceMovement:p,distanceChange:Math.abs(c.distance-l.distance),numericDirection:d}}({firstRating:e.firstValue,secondRating:e.secondValue,agreementWindowLow:n.low,agreementWindowHigh:n.high});return i?{parameterId:e.parameterId,parameter:e.parameter||(null===a||void 0===a?void 0:a.sourceParameterLabel)||e.parameterId,...i}:null}));if(a.some((e=>!e)))return null;const n=a.filter((e=>[m.OUTSIDE_TO_INSIDE,m.OUTSIDE_CLOSER].includes(e.semanticCase))),i=a.filter((e=>e.second.inside)),r=a.filter((e=>e.semanticCase===m.INSIDE_TO_OUTSIDE||e.semanticCase===m.OUTSIDE_NOT_CLOSER&&"farther"===e.distanceMovement)),s=4===a.length&&"unchanged"!==a[0].numericDirection&&a.every((e=>e.numericDirection===a[0].numericDirection))?a[0].numericDirection:null;return{rows:a,movedToward:n,landedInside:i,movedAway:r,commonNumericDirection:s}}const y=e=>1===e.length?e[0].parameter:`${e.slice(0,-1).map((e=>e.parameter)).join(", ")} and ${e.at(-1).parameter}`;function x(e){var t;if(null===e||void 0===e||null===(t=e.rows)||void 0===t||!t.length)return[];const a=e.rows.length,n=e.movedToward.length,i=e.landedInside.length,r=[1===a?`For this quality, the second rating ${n?"moved toward":"did not move toward"} the agreement window and ${i?"landed":"did not land"} inside it.`:n===a&&i===a?`On all ${a} of these qualities, your second rating moved toward the agreement window, and all ${a} landed inside it.`:`On ${n} of these ${a} qualities, your second rating moved toward the agreement window, and on ${i} it landed inside it.`];
2if(e.commonNumericDirection&&r.push(`All ${a} second ratings moved ${e.commonNumericDirection} than the first ratings.`),e.movedAway.length){const t=y(e.movedAway);r.push(1===e.movedAway.length?`${t} moved away from the agreement window this time, so that is the one worth another listen.`:`${t} moved away from the agreement window this time, so those are the ${e.movedAway.length} worth another listen.`)}return r.push("Exact number matching is not the goal; the relevant comparison is whether the second rating moved toward the experienced-listener agreement window."),r}function w(e){let{parameter:t,presentation:a,firstLearnerValue:r,difference:o}=e;const{raw:c}=a,u=null!==r&&void 0!==r&&Number.isFinite(Number(r))?Number(r):null,p=(0,d.d)({attributeName:t,learnerValue:c.learnerValue,referenceValues:c.observations});return(0,s.jsxs)("div",{className:"av-expert-band__established-reference",children:[null!==u&&(0,s.jsxs)("p",{className:"av-expert-band__mirror-difference","data-testid":"expert-band-mirror-difference",children:["Your two ratings are ",(0,i.mi)(Math.abs(null!==o&&void 0!==o?o:c.learnerValue-u))," points apart."]}),(0,s.jsx)(n.Z,{...p,sessionValues:null===u?[]:[{value:u}],sessionLegendLabel:"Your earlier rating",ariaLabel:`${t} learner and PVQD reference ratings`}),(0,s.jsx)(l.Z,{items:[{label:"Your rating",value:(0,i.mi)(c.learnerValue)},{label:"Central value",value:(0,i.mi)(c.mean)},{label:"Spread (SD)",value:(0,i.mi)(c.sd)}]})]})}function j(e){var t;let{rows:a=[],capability:n,variant:r,outerBoundsByParameter:l={},priorLearnerValues:d={},differences:p={},mirrorRows:h=[],mirrorCopy:v=null,firstPassDate:_=null,targetReplay:y=null,showStandaloneTargetReplayInstruction:j=!0,presentationContract:k=null,presentationVariant:C="ordinary",headingHelp:S=null}=e;const A="byce-g3-punchlist-19-feedback-band.v1"===(null===k||void 0===k?void 0:k.contractVersion),P=a.map((e=>{const t="agreement-window"===(null===r||void 0===r?void 0:r.outerBandMode)?g(e.reference):null;if("agreement-window"===(null===r||void 0===r?void 0:r.outerBandMode)&&!t)return null;const a=(0,i.Yp)({reference:e.reference,learnerValue:e.learnerValue,outerBounds:"externally-governed"===(null===r||void 0===r?void 0:r.outerBandMode)?l[e.sourceParameterLabel]:t||void 0});return{row:e,presentation:a,agreement:A?(0,i.YY)({presentation:a,parameter:e.sourceParameterLabel||e.constructLabel,copy:k.copy}):null}})).filter((e=>null===e||void 0===e?void 0:e.presentation));if(!P.length)return null;const N=b({mirrorRows:h,referenceRows:a}),E=(A?(0,i.Tp)({explanations:P.map((e=>{let{row:t,agreement:a}=e;return{parameter:t.sourceParameterLabel||t.constructLabel,explanation:a}})),copy:k.copy}):null)||(A?(0,i.Fs)({explanations:P.map((e=>{let{row:t,agreement:a}=e;return{parameter:t.sourceParameterLabel||t.constructLabel,explanation:a}}))}):null),V=E?(0,s.jsx)("p",{className:"av-expert-band-feedback__voice-agreement","data-copy-block":E.blockId,children:E.text}):null,L=P.map((e=>{var t,a,l,c,g,b;let{row:y,presentation:x}=e;const j=A?null:(0,i.dw)({presentation:x,narrative:n.narrative}),S=h.find((e=>e.parameterId===y.parameterId||e.parameter===y.sourceParameterLabel)),P=null!==(t=null===S||void 0===S?void 0:S.firstValue)&&void 0!==t?t:d[y.sourceParameterLabel],V=S&&null!==v&&void 0!==v&&v.message?(0,u.DZ)(v.message,{date:_,parameter:S.parameter||y.sourceParameterLabel,first:(0,i.mi)(S.firstValue),second:(0,i.mi)(S.secondValue)}):null,L=A?(0,i.gv)({presentation:x,presentationVariant:C,parameter:y.sourceParameterLabel||y.constructLabel,copy:k.copy,includeAgreement:!E}):[],I=y.sourceParameterLabel||y.constructLabel,T=function(e){if(!e)return null;const t=e.first.distance,a=e.second.distance,n=e.distanceChange;return e.semanticCase===m.OUTSIDE_TO_INSIDE?`Your first rating was ${t} ${f(t)} outside the agreement window. This rating is inside it.`:e.semanticCase===m.BOTH_INSIDE?"Both of your ratings are inside the agreement window.":e.semanticCase===m.OUTSIDE_CLOSER?`Your second rating moved ${n} ${f(n)} closer to the agreement window, though it is still ${a} ${f(a)} outside it. This is one worth playing again with the window on screen.`:e.semanticCase===m.INSIDE_TO_OUTSIDE?`Your first rating was inside the agreement window. Your second rating is ${a} ${f(a)} outside it and moved away from the window. Play the voice again with the window on screen, then revisit the anch
2ors for this quality before you move on.`:"farther"===e.distanceMovement?`Your second rating moved ${n} ${f(n)} farther from the agreement window and is now ${a} ${f(a)} outside it. This is one worth playing again with the window on screen.`:`Both of your ratings are ${a} ${f(a)} outside the agreement window. The second rating did not move closer. This is one worth playing again with the window on screen.`}(null===N||void 0===N?void 0:N.rows.find((e=>e.parameterId===(null===S||void 0===S?void 0:S.parameterId)||e.parameter===I)));return{key:y.sourceParameterLabel,parameter:I,content:(0,s.jsxs)(s.Fragment,{children:[V&&(0,s.jsx)("p",{"data-copy-block":"ST-30",children:V}),A&&S&&(0,s.jsxs)("p",{className:"av-expert-band__mirror-difference","data-testid":"expert-band-mirror-difference",children:["Your two ratings are ",(0,i.mi)(null!==(a=S.absoluteDifference)&&void 0!==a?a:p[y.sourceParameterLabel])," points apart."]}),A&&T&&(0,s.jsx)("p",{"data-testid":"probe-direction-feedback",children:T}),A?(0,s.jsx)(o,{parameter:y.sourceParameterLabel||y.constructLabel,presentation:x,learnerConfidence:y.learnerConfidence,coreVisible:!1!==(null===(l=k.variants)||void 0===l||null===(c=l[C])||void 0===c?void 0:c.coreVisible),priorLearnerValue:"prior-and-current"===(null===r||void 0===r?void 0:r.learnerMarks)?P:void 0,panelRaterMeans:null!==r&&void 0!==r&&r.panelRaterMarks?y.panelRaterMeans:void 0,panelRaterRequiredCount:null===r||void 0===r||null===(g=r.panelRaterMarks)||void 0===g?void 0:g.requiredCount}):(0,s.jsx)(w,{parameter:y.sourceParameterLabel||y.constructLabel,presentation:x,firstLearnerValue:"prior-and-current"===(null===r||void 0===r?void 0:r.learnerMarks)?P:void 0,difference:null!==(b=null===S||void 0===S?void 0:S.absoluteDifference)&&void 0!==b?b:p[y.sourceParameterLabel]}),L.map((e=>(0,s.jsx)("p",{"data-copy-block":e.blockId,children:e.text},e.blockId))),j&&(0,s.jsx)("p",{"data-copy-block":j.blockId,children:j.text})]})}})),I=(0,s.jsxs)(s.Fragment,{children:[N?(0,s.jsx)("div",{"data-testid":"probe-direction-summary",children:x(N).map((e=>(0,s.jsx)("p",{children:e},e)))}):h.length>0&&(null===v||void 0===v?void 0:v.framingMessage)&&(0,s.jsx)("p",{"data-copy-block":"ST-31",children:v.framingMessage}),j&&(null===(t=n.targetReplay)||void 0===t?void 0:t.message)&&(0,s.jsx)("p",{"data-copy-block":n.targetReplay.blockId,children:n.targetReplay.message})]});return(0,s.jsx)(c.Z,{headingHelp:S,introduction:V,items:L,target:y,footer:I})}},7658:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(4523),i=a(184);function r(){return(0,i.jsxs)(n.ZP,{label:"About the expert reference band",title:"About reference feedback",children:[(0,i.jsx)("p",{children:"This feedback is based on ratings from the reference panel in the Perceptual Voice Qualities Database (PVQD; Walden, 2022). The light band shows the full range of ratings for this voice, and the darker band shows where most ratings fell. Your mark shows where your rating sits in comparison. The aim is to help you calibrate your listening, not to identify a single \u201ccorrect\u201d score."}),(0,i.jsx)("p",{children:"When rater-average marks are shown, each mark represents one governed rater/source-slot average. Each average combines that rater's two governed listens when paired evidence is available. The marks are rater averages, not six separate sitting-level ratings, and they do not identify individual raters."})]})}},3548:(e,t,a)=>{"use strict";a.d(t,{Cg:()=>i,ZP:()=>o,u8:()=>r});a(2791);var n=a(184);const i=e=>Math.max(0,Math.min(100,Number(e))),r=e=>`${i(e)}%`,s=(e,t)=>`${Math.max(0,i(t)-i(e))}%`;function o(e){let{ariaLabel:t,learnerValue:a,learnerLabel:o,primaryRange:l,secondaryRange:c=null,rangeLabels:d,children:u,footer:p=null,className:h="",...m}=e;const v=i(a);return(0,n.jsxs)("figure",{className:`av-governed-feedback-band ${h}`.trim(),"data-visual-owner":"fixed-scale-range-band",...m,children:[(0,n.jsxs)("div",{className:"av-governed-feedback-band__axis-labels","aria-hidden":"true",children:[(0,n.jsx)("span",{children:"0"}),(0,n.jsx)("span",{children:"100"})]}),(0,n.jsxs)("div",{className:"av-governed-feedback-band__plot",role:"img","aria-label":t,children:[(0,n.jsx)("span",{className:"av-governed-feedback-band__learner-label","data-testid":"expert-band-learner-label",style:{"--label-left":r(v)},children:o}),(0,n.jsx)("span",{className:"av-governed-feedback-band__axis"}),(0,n.jsx)("span",{className:`av-governed-feedback-band__range ${l.className||""}`.trim(),"data-testid":l.testId,style:{"--band-left":r(l.low),"--band-width":s(l.low,l.high)}}),c&&(0,n.jsx)("span",{className:`av-governed-feedback-band__range ${c.className||""}`.trim(),"data-testid":c.testId,style:{"--band-left":r(c.low),"--band-width":s(c.low,c.high)}}),u,(0,n.jsx)("span",{className:"av-governed-feedback-band__learner","data-testid":"expert-band-learner",style:{"--tick-left":r(v)}})]}),(0,n.jsxs)("div",{className:"av-governed-feedback-band__range-labels","aria-hidden":"true",children:[(0,n.jsx)("span",{className:"av-governed-feedback-band__range-label av-governed-feedback-band__range-label--low","data-testid":d.lowTestId,style:{"--label-left":r(d.lowPosition)},children:d.lowLabel}),(0,n.jsx)("span",{className:"av-governed-feedback-band__range-label av-governed-feedback-band__range-label--high","data-testid":d.highTestId,style:{"--label-left":r(d.highPosition)},children:d.highLabel})]}),p]})}},253:(e,t,a)=>{"use strict";a.d(t,{CL:()=>r,Fs:()=>y,Sv:()=>l,Tp:()=>b,YY:()=>_,Yp:()=>c,dw:()=>w,gv:()=>x,mi:()=>i});const n=Object.freeze({min:0,max:100});function i(e){const t=Number(e);return Number.isFinite(t)?t.toFixed(1).replace(/\.0$/,""):"Not available"}function r(e){const t=l(e);return void 0===t?"Not available":String(t)}const s=e=>Number.isFinite(Number(e))?Number(e):void 0,o=e=>Math.min(n.max,Math.max(n.min,e));function l(e){const t=s(e);return void 0===t?void 0:Math.round(t)}function c(e){var t,a,i;let{reference:r,learnerValue:l,outerBounds:c}=e;const d=((null===r||void 0===r?void 0:r.values)||[]).map(Number).filter(Number.isFinite),u=null!==(t=s(null===r||void 0===r?void 0:r.min))&&void 0!==t?t:d.length?Math.min(...d):void 0,p=null!==(a=s(null===r||void 0===r?void 0:r.max))&&void 0!==a?a:d.length?Math.max(...d):void 0,h=s(null===r||void 0===r?void 0:r.mean),m=s(null===r||void 0===r?void 0:r.sd),v=null!==(i=s(null===r||void 0===r?void 0:r.n))&&void 0!==i?i:d.length,f=s(l);if([u,p,h,m,f].some((e=>void 0===e)))return null;const g=h-m,_=h+m,b=s(null===c||void 0===c?void 0:c.low),y=s(null===c||void 0===c?void 0:c.high),x=null!==b&&void 0!==b?b:u,w=null!==y&&void 0!==y?y:p;return u>p||x>w?null:{raw:{scaleMin:n.min,scaleMax:n.max,observedLow:u,observedHigh:p,mean:h,sd:m,learnerValue:f,observations:d.slice(),n:v,rawCoreLow:g,rawCoreHigh:_,outerLow:x,outerHigh:w},display:{coreLow:o(g),coreHigh:o(_),outerLow:o(x),outerHigh:o(w)}}}function d(e,t){return Object.entries(t).reduce(((e,t)=>{let[a,n]=t;return e.replaceAll(`{${a}}`,String(n))}),e)}const u=Object.freeze([{max:19,blockId:"PL19-FB-03"},{max:39,blockId:"PL19-FB-04"},{max:59,blockId:"PL19-FB-05"},{max:79,blockId:"PL19-FB-06"},{max:100,blockId:"PL19-FB-07"}]),p=19,h=14,m=35,v=65,f=3,g=Object.freeze({"overall severity":"PL26-FB-B8-LOW-OVERALL-SEVERITY",roughness:"PL26-FB-B8-LOW-ROUGHNESS",breathiness:"PL26-FB-B8-LOW-BREATHINESS",strain:"PL26-FB-B8-LOW-STRAIN"});function _(e){let{presentation:t,parameter:a,copy:n={}}=e;if(!t)return null;const{observedLow:i,observedHigh:r,mean:s}=t.raw,o=String(a||"").trim().toLowerCase();let l,c="scale-location";
2if(r<=p)l=g[o]||"PL26-FB-B8-LOW-VOICE",c="low-end";else if(r-i<=h&&(i+r)/2>=m&&(i+r)/2<=v)l="PL26-FB-B8-MIDDLE-NARROW",c="middle-narrow";else{var d;l=null===(d=u.find((e=>s<=e.max)))||void 0===d?void 0:d.blockId,"PL19-FB-03"===l&&(l=void 0)}const f=n[l]||"";return f?{blockId:l,kind:c,text:f}:null}function b(e){let{explanations:t=[],copy:a={}}=e;const n=new Set(["overall severity","roughness","breathiness","strain"]),i=new Set(t.map((e=>String(e.parameter||"").trim().toLowerCase())));if(t.length!==n.size||t.some((e=>{var t;return"low-end"!==(null===(t=e.explanation)||void 0===t?void 0:t.kind)}))||[...n].some((e=>!i.has(e))))return null;const r="PL26-FB-B8-LOW-VOICE";return a[r]?{blockId:r,text:a[r]}:null}function y(e){let{explanations:t=[]}=e;const a=t.filter((e=>{var t;return null===(t=e.explanation)||void 0===t?void 0:t.text}));if(a.length<2)return null;const n=a[0].explanation.text;return a.every((e=>e.explanation.text===n))?{blockId:a[0].explanation.blockId,text:n}:null}function x(e){let{presentation:t,presentationVariant:a="ordinary",parameter:n,copy:i={},includeAgreement:o=!0}=e;if(!t)return[];const{raw:c,display:u}=t,p="stage3"===a,h=_({presentation:t,parameter:n,copy:i}),m=l(c.outerLow),v=l(c.outerHigh),g=l(c.observedLow),b=l(c.observedHigh);let y;y=c.learnerValue<m?m-c.learnerValue<=f?"CR22-FB-NEAR-MISS-BELOW":"PL19-FB-11":c.learnerValue>v?c.learnerValue-v<=f?"CR22-FB-NEAR-MISS-ABOVE":"PL19-FB-12":c.learnerValue<g?"PL26-FB-AGREEMENT-BELOW-OBSERVED":c.learnerValue>b?"PL26-FB-AGREEMENT-ABOVE-OBSERVED":c.learnerValue>=c.rawCoreLow&&c.learnerValue<=c.rawCoreHigh?"PL19-FB-08":p?"PL19-FB-13":c.learnerValue<c.rawCoreLow?"PL19-FB-09":"PL19-FB-10";const x=p?"PL19-FB-02":"PL19-FB-01",w={low:r(c.observedLow),high:r(c.observedHigh),coreLow:r(u.coreLow),coreHigh:r(u.coreHigh),observedLow:r(c.observedLow),observedHigh:r(c.observedHigh),mean:r(c.mean)};if("CR22-FB-NEAR-MISS-BELOW"===y?w.distance=r(m-c.learnerValue):"CR22-FB-NEAR-MISS-ABOVE"===y?w.distance=r(c.learnerValue-v):"PL26-FB-AGREEMENT-BELOW-OBSERVED"===y?w.distance=r(g-c.learnerValue):"PL26-FB-AGREEMENT-ABOVE-OBSERVED"===y&&(w.distance=r(c.learnerValue-b)),void 0!==w.distance){const e=Number(w.distance);w.pointOrPoints=1===e?"point":"points";const t=function(){const e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).filter((e=>null!==e&&void 0!==e&&""!==e)).map(s).filter((e=>void 0!==e)).sort(((e,t)=>e-t));return e.length<2?null:e.slice(1).reduce(((t,a,n)=>Math.min(t,a-e[n])),Number.POSITIVE_INFINITY)}(c.observations),a="PL26-FB-AGREEMENT-BELOW-OBSERVED"===y||"PL26-FB-AGREEMENT-ABOVE-OBSERVED"===y;w.closerThanPanelGap=a&&null!==t&&e<t?", and closer to them than they are to one another":""}const j=[{blockId:x,text:i[x]||""}];return o&&h&&j.push(h),j.push({blockId:y,text:i[y]||""}),j.map((e=>({...e,text:d(e.text,w)}))).filter((e=>e.text))}function w(e){let{presentation:t,narrative:a}=e;if(!t||!a)return null;const{learnerValue:n,observedLow:r,observedHigh:s,rawCoreLow:o,rawCoreHigh:l}=t.raw;let c,u;return n>=o&&n<=l?c=a.insideCore:n>=r&&n<=s?(c=a.insideObservedOutsideCore,u=n<o?"lower":"upper"):(c=a.outsideObserved,u=n<r?"below":"above"),{blockId:c.blockId,text:d(c.message,{low:i(r),high:i(s),"core low":i(o),"core high":i(l),rating:i(n),"upper or lower":u,"above or below":u})}}},6909:(e,t,a)=>{"use strict";a.d(t,{Z:()=>s});var n=a(2791),i=a(184);const r={normal:"Normal / near-zero reference",marked:"Marked reference",intermediate:"Intermediate reference"};function s(e){let{anchors:t=[],currentConstructId:a,constructLabel:s,headingLabel:o,helpText:l,groups:c,getDisplayLabel:d,getAccessibleLabel:u,onReplay:p,disabled:h=!1}=e;const m=t.filter((e=>!a||e.constructId===a));if(0===m.length)return null;const v=e=>{const t=(null===d||void 0===d?void 0:d(e))||e.label||r[e.role]||e.role;return(0,i.jsxs)("li",{className:"av-reference-anchor",children:[(0,i.jsx)("span",{className:"av-reference-anchor__role",children:t}),(0,i.jsx)("audio",{controls:!0,preload:"metadata",src:e.contentUrl,"aria-label":(null===u||void 0===u?void 0:u(e,t))||`${t} for ${e.constructId}`,onPlay:t=>{h?t.currentTarget.pause():null===p||void 0===p||p(e)},controlsList:"nodownload","aria-disabled":h})]},e.anchorId)},f=null===c||void 0===c?void 0:c.map((e=>({...e,anchors:e.anchorIds.map((e=>m.find((t=>
2t.anchorId===e)))).filter(Boolean)}))).filter((e=>e.anchors.length>0));return(0,i.jsxs)("section",{className:"av-reference-anchors","aria-label":s?`${s} reference anchors`:"Reference anchors",children:[(0,i.jsx)("h3",{className:"av-reference-anchors__heading",children:o||s||"Reference anchors"}),(0,i.jsx)("p",{className:"av-reference-anchors__help",children:l||"Use these optional reference sounds if they help you frame the judgment."}),null!==f&&void 0!==f&&f.length?f.map((e=>(0,i.jsxs)(n.Fragment,{children:[e.sectionLabel&&(0,i.jsx)("h4",{className:"av-reference-anchors__section-heading",children:e.sectionLabel}),(0,i.jsxs)("section",{className:"av-reference-anchors__group","aria-label":`${e.label} anchors`,children:[e.sectionLabel?(0,i.jsx)("h5",{className:"av-reference-anchors__group-heading",children:e.label}):(0,i.jsx)("h4",{className:"av-reference-anchors__group-heading",children:e.label}),(0,i.jsx)("ul",{className:`av-reference-anchors__list${1===e.anchors.length?" av-reference-anchors__list--single":""}${3===e.anchors.length?" av-reference-anchors__list--three":""}`,children:e.anchors.map(v)})]})]},e.groupId))):(0,i.jsx)("ul",{className:"av-reference-anchors__list"+(3===m.length?" av-reference-anchors__list--three":""),children:m.map(v)})]})}},4733:(e,t,a)=>{"use strict";a.d(t,{ZP:()=>c,t6:()=>l});a(2791);var n=a(7377),i=a(2544),r=a(4155),s=a(184);const o=e=>{const t=Number(e);return Number.isFinite(t)?t.toFixed(1).replace(/\.0$/,""):"Not available"};function l(e,t){const a=Number(e),n=((null===t||void 0===t?void 0:t.values)||[]).map(Number).filter(Number.isFinite),i=Number.isFinite(Number(null===t||void 0===t?void 0:t.min))?Number(t.min):Math.min(...n),r=Number.isFinite(Number(null===t||void 0===t?void 0:t.max))?Number(t.max):Math.max(...n);return Number.isFinite(a)&&Number.isFinite(i)&&Number.isFinite(r)?a>=i&&a<=r?`Your rating is within the observed expert range (${o(i)}\u2013${o(r)}), which means it falls within the range of expert opinion.`:`Your rating is outside the observed expert range (${o(i)}\u2013${o(r)}). This is descriptive feedback, not a score or pass/fail result.`:null}function c(e){let{rows:t=[],sourceLabel:a,sourceHelp:c,graphical:d=!1,compact:u=!1}=e;const p=t.filter((e=>e.reference)),h=d&&u;return p.length?(0,s.jsxs)("section",{className:"av-continuous-feedback","aria-label":"Continuous reference feedback",children:[(0,s.jsxs)("div",{className:"av-methodology-heading",children:[(0,s.jsx)("h3",{children:"Reference feedback"}),h&&c]}),!h&&(0,s.jsxs)("div",{className:"av-methodology-heading av-continuous-feedback__source-heading",children:[(0,s.jsx)("span",{children:a}),c]}),(0,s.jsx)("div",{className:"av-continuous-feedback__rows",children:p.map((e=>{var t;let{constructLabel:a,sourceParameterLabel:c,learnerValue:p,reference:h}=e;const m=d?l(p,h):null;return(0,s.jsxs)("article",{children:[(0,s.jsx)("h4",{children:a}),!u&&(0,s.jsxs)("p",{children:[c," \u2014 continuous reference"]}),d&&(null===(t=h.values)||void 0===t?void 0:t.length)>0&&(0,s.jsx)(n.Z,{...(0,i.d)({attributeName:a,learnerValue:p,referenceValues:h.values}),ariaLabel:`${a} learner and PVQD reference ratings`}),void 0!==p&&!u&&(0,s.jsxs)("p",{children:["Your rating: ",Math.round(Number(p))]}),m&&(0,s.jsx)("p",{className:"av-continuous-feedback__range-interpretation",children:m}),u?(0,s.jsx)(r.Z,{items:[{label:"Your rating",value:void 0===p?"Not available":Math.round(Number(p))},{label:"Central value",value:o(h.mean)},{label:"Spread (SD)",value:o(h.sd)}]}):(0,s.jsxs)("dl",{children:[void 0!==p&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("dt",{children:"Your rating"}),(0,s.jsx)("dd",{children:Math.round(Number(p))})]}),(0,s.jsx)("dt",{children:"Central value"}),(0,s.jsx)("dd",{children:o(h.mean)}),(0,s.jsx)("dt",{children:"Spread (SD)"}),(0,s.jsx)("dd",{children:o(h.sd)}),!u&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("dt",{children:"Expert observations (N)"}),(0,s.jsx)("dd",{children:Math.trunc(Number(h.n))})]}),!u&&void 0!==h.min&&void 0!==h.max&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("dt",{children:"Source range"}),(0,s.jsxs)("dd",{children:[o(h.min),"\u2013",o(h.max)]})]})]})]},c)}))})]}):null}},4155:(e,t,a)=>{"use strict";a.d(t,{Z:()=>i});var n=a(184);function i(e){let{items:t=[]}=e;return(0,n.jsx)("dl",{className:"av-feedback-metric-summary",children:t.map((e=>(0,n.jsxs)("div",{children:[(0,n.jsx)("dt",{children:e.label}),(0,n.jsx)("dd",{children:e.value})]},e.label)))})}},7151:(e,t,a)=>{"use strict";a.d(t,{Z:()=>i});a(2791);var n=a(184);function i(e){let{heading:t="Reference feedback",headingHelp:a=null,introduction:i=null,items:r=[],target:s=null,footer
2:o=null,ariaLabel:l="Expert reference feedback",className:c=""}=e;return(0,n.jsxs)("section",{"aria-label":l,className:`av-expert-band-feedback ${c}`.trim(),"data-presentation-owner":"reference-feedback-presentation",children:[(0,n.jsxs)("h3",{children:[t," ",a]}),s&&(0,n.jsx)("div",{className:"av-expert-band-feedback__target","aria-label":"Target voice replay",children:s}),i,r.map((e=>(0,n.jsxs)("article",{"aria-label":e.ariaLabel||`${e.parameter} reference feedback`,className:`av-expert-band-feedback__parameter ${e.className||""}`.trim(),children:[(0,n.jsx)("h4",{className:"av-expert-band-feedback__parameter-heading",id:e.headingId,children:e.parameter}),e.content]},e.key||e.parameter))),o]})}},2544:(e,t,a)=>{"use strict";function n(e){let{attributeName:t,learnerValue:a,referenceValues:n=[]}=e;return{attributeName:t,userValues:Number.isFinite(Number(a))?[{value:Number(a)}]:[],sharedValues:n.filter((e=>Number.isFinite(Number(e)))).map((e=>({value:Number(e),raterSource:"pvqdRater"}))),sessionValues:[],consensusValues:[]}}a.d(t,{d:()=>n})},6155:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(3035),i=a(184);function r(e){let{sample:t,onPlay:a,constructLabel:r,inputRef:s,invalid:o=!1,validationMessage:l}=e;if(null===t||void 0===t||!t.sampleLink)return null;const c=r?` for ${r}`:"";return(0,i.jsxs)("div",{className:"av-target-audio","data-invalid":o||void 0,children:[(0,i.jsx)("p",{className:"byce-task__section-label",children:"Target voice"}),(0,i.jsx)("audio",{ref:s,"aria-label":"Target voice recording","aria-invalid":o||void 0,"aria-describedby":o&&l?"target-playback-validation":void 0,title:c?`Target voice${c}`:"Target voice",controls:!0,tabIndex:"0",preload:"metadata",controlsList:"nodownload",src:(0,n.Z)(t.sampleLink),onPlay:a}),o&&l&&(0,i.jsx)("p",{id:"target-playback-validation",className:"av-target-audio__validation",children:l})]})}},4832:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});var n=a(7930),i=a(5500),r=a(844),s=a(184);function o(e){let{step:t}=e;const{currentStep:a}=(0,n.X)()||{},{task:o,session:l}=(0,i.iv)(),c=t||a;if(!c||!o||!l)return(0,s.jsx)("div",{children:"Loading..."});const d=null===o||void 0===o?void 0:o.tool;if(!d)return console.error("\u274c No tool defined in task",{task:o}),(0,s.jsx)("div",{children:"No tool defined"});const u=(0,r.QB)(d);return u?(0,s.jsx)(u,{step:c,task:o,session:l}):(console.error("\u274c Unsupported tool:",d),(0,s.jsxs)("div",{children:["Unsupported tool: ",d]}))}},7930:(e,t,a)=>{"use strict";a.d(t,{C:()=>l,X:()=>c});var n=a(2791),i=a(7689),r=a(8587);var s=a(184);const o=(0,n.createContext)();function l(e){let{projectSlug:t,program:a,attempt:l,programState:c,apiUrl:d,token:u,children:p,initialUIState:h,projectMode:m,projectUIFlow:v}=e;const f=(0,i.s0)(),{slug:g}=(0,i.UO)(),_=(0,r.UY)(),b=t||g,[y,x]=(0,n.useState)(a),[w,j]=(0,n.useState)(l);(0,n.useEffect)((()=>x(a)),[a]),(0,n.useEffect)((()=>j(l)),[l]);
2const[k,C]=(0,n.useState)(h||"intro"),[S,A]=(0,n.useState)(c);(0,n.useEffect)((()=>{S&&(S.isProgramCompleted?C("completion"):S.currentStep?C("running"):C("intro"))}),[S]);const P=((null===y||void 0===y?void 0:y.steps)||[]).find((e=>e.key===(null===S||void 0===S?void 0:S.currentStep)))||null,N=async()=>{try{if(!y||!w)return;const e=await fetch(`${d}/programs/${y.programSlug}/state?projectId=${w.projectId}`,{headers:{Authorization:`Bearer ${u}`}});if(!e.ok)throw new Error("Failed to refetch program state");const t=await e.json();console.log("\ud83d\udd04 Program state refreshed",t);const a=t.state||t;return t.program&&x(t.program),t.attempt&&j(t.attempt),A(a),{...a,program:t.program||y,attempt:t.attempt||w}}catch(e){console.error("\u274c refetchProgramState error:",e)}},E=()=>{if(!b)return void console.error("\u274c projectSlug undefined (CRITICAL)");const e=null!==_&&void 0!==_&&_.isEnabled?_.buildSearchWithLocale({step:null,review:null}):"";f(`/app/project/${b}${e}`)},V=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!b||!e)return;const a=null!==_&&void 0!==_&&_.isEnabled?_.buildSearchWithLocale({step:e,review:t}):`?step=${encodeURIComponent(e)}${t?`&review=${encodeURIComponent(t)}`:""}`;return`/app/project/${b}/run/${y.programSlug}${a}`};return(0,s.jsx)(o.Provider,{value:{projectSlug:b,program:y,attempt:w,programState:S,apiUrl:d,token:u,state:k,currentStep:P,projectMode:m,projectUIFlow:v,programScopedLocale:_,startProgram:async()=>{const e=await N();null!==e&&void 0!==e&&e.currentStep?C("running"):console.warn("\u26a0\ufe0f startProgram: no currentStep from backend")},goToResults:()=>{C("results")},completeFirstOpenPresentation:async()=>{const e=null===S||void 0===S?void 0:S.firstOpenPresentation;if("presentation_required"!==(null===e||void 0===e?void 0:e.status))return e;const t=await fetch(`${d}/programs/${a.programSlug}/presentation/complete`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${u}`},body:JSON.stringify({projectId:l.projectId,programAttemptId:l._id,presentationId:e.presentationId})});if(!t.ok)throw new Error("Failed to complete Program presentation");const n=await t.json();return A((e=>({...e,firstOpenPresentation:n.firstOpenPresentation}))),n.firstOpenPresentation},completeCurrentStep:async function(e){let{deferNavigation:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{const a=null===w||void 0===w?void 0:w._id,n=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Intl;try{const t=e.DateTimeFormat().resolvedOptions().timeZone;return"string"===typeof t&&t.trim()?t:null}catch{return null}}(),i=await fetch(`${d}/programs/submit-step`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${u}`},body:JSON.stringify({sessionId:e,programSlug:y.programSlug,programAttemptId:a,completionTimeZone:n})});if(!i.ok){const e=await i.text();throw console.error("\u274c completeStep backend error:",e),new Error(`Failed (${i.status})`)}const r=await i.json();if(console.log("\u2705 Step completed:",r),t)return r;if(null!==v&&void 0!==v&&v.autoAdvance){const e=await N();null!==e&&void 0!==e&&e.isProgramCompleted?C("completion"):C("running")}else E()}catch(a){if(console.error("\u274c completeStep error:",a),t)throw a}},navigateToProgramDashboard:E,navigateToProgramStep:function(e){let{compositeBackStepKey:t=null}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const a=V(e);if(a){if(t){const e=V(t,"completed");f(e,{replace:!0})}f(a)}},refetchProgramState:N},children:p})}function c(){return(0,n.useContext)(o)}},5500:(e,t,a)=>{"use strict";a.d(t,{i5:()=>l,iv:()=>o,md:()=>s});var n=a(2791),i=a(184);const r=(0,n.createContext)(null);function s(e){let{session:t,step:a,program:n,task:s,responses:o,apiUrl:l,token:c,completeCurrentStep:d,navigateToProgramDashboard:u,navigateToProgramStep:p,refetchProgramState:h,backPath:m,programScopedLocale:v,advanceStandaloneSession:f,onStandaloneComplete:g,stimulusSelectionControl:_,referenceFeedbackEnabled:b=!0,onRuntimeSubmitted:y,assignmentId:x,participantMediaContext:w,temporalDelivery:j,participantTimeZone:k,children:C}=e;return(0,i.jsx)(r.Provider,{value:{session:t,step:a,program:n,task:s,responses:o,apiUrl:l,token:c,completeCurrentStep:d,navigateToProgramDashboard:u,navigateToProgramStep:p,refetchProgramState:h,backPath:m,programScopedLocale:v,advanceStandaloneSession:f,onStandaloneComplete:g,stimulusSelectionControl:_,referenceFeedbackEnabled:b,onRuntimeSubmitted:y,assignmentId:x,participantMediaContext:w,temporalDelivery:j,participantTimeZone:k},children:C})}function o(){const e=(0,n.useContext)(r);if(!e)throw new Error("useTaskRuntime must be used within a TaskRuntimeProvider");return e}function l(){return(0,n.useContext)(r)}},844:(e,t,a)=>{"use strict";a.d(t,{f4:()=>Se,QB:()=>Ce});var n=a(7689),i=a(2791),r=a(2903),s=a(7930),o=a(5500),l=a(6042);var c=a(9230);function d(){var e;const{t:t}=(0,c.$G)(),a=(0,o.i5)();return(null===a||void 0===a||null===(e=a.programScopedLocale)||void 0===e?void 0:e.programT)||t}var u=a(184);function p(e){let{sample:t}=e;return t?(0,u.jsx)("div",{children:(0,u.jsx)("audio",{controls:!0,src:`/${t.sampleLink}`})}):null}var h=a(6744);const m=function(e){let{overallImpressionComment:t,setOverallImpressionComment:a}=e;const n=d();return(0,u.jsxs)("div",{className:"capevr-radio-group",children:[(0,u.jsxs)("label",{className:"capevr-radio-label",children:[n("overall_impression"),":"]}),(0,u.jsx)("div",{className:"capevr-textarea-wrapper",children:(0,u.jsx)("textarea",{id:"overallImpressionComment",value:t,onChange:e=>a(e.target.value),placeholder:n("describe"),className:"capevr-textarea"})})]})};var v=a(4846),f=a(1675);const g=function(e){let{onSubmit:t}=e;const a=d(),[n,l]=(0,i.useState)(null),c=(0,s.X)()||{},p=(0,o.i5)(),g=(null===p||void 0===p?void 0:p.apiUrl)||c.apiUrl||"https://api.all-voiced.com/api";(0,i.useEffect)((()=>{(async()=>{try{const e=await r.Z.get(`${g}/voice-collections/6821a9acf459819632e09ed0`);l(e.data.data)}catch(e){console.error(e)}})()}),[g]);const[_,b]=(0,i.useState)(null),[y,x]=(0,i.useState)(null),[w,j]=(0,i.useState)(null),[k,C]=(0,i.useState)(""),S=null!==_&&null!==y&&null!==w;return(0,u.jsxs)("form",{className:"app-module",onSubmit:e=>{e.preventDefault(),t({overallSeverity:_,roughness:y,breathiness:w,overallImpressionComment:k})},children:[(0,u.jsxs)("div",{className:"capevr-scale-container",children:[(0,u.jsx)("span",{className:"capevr-scale-label capevr-scale-left",children:a("normal")}),(0,u.jsx)("span",{className:"capevr-scale-label capevr-scale-right",children:a("extreme")})]}),(0,u.jsx)("br",{}),(0,u.jsx)(h.Z,{label:a("overall_severity"),VASValue:_,setVASValue:b,index:0}),(0,u.jsx)(h.Z,{label:a("roughness"),VASValue:y,setVASValue:x,index:1}),(0,u.jsx)(h.Z,{label:a("breathiness"),VASValue:w,setVASValue:j,index:2}),(0,u.jsx)("br",{}),(0,u.jsx)(m,{overallImpressionComment:k,setOverallImpressionComment:C}),!S&&(0,u.jsxs)("div",{className:"warning-message",children:[(0,u.jsx)(v.Z,{icon:"alert",size:16,color:"#209385"}),(0,u.jsx)("span",{children:a("please_complete_all_scales")})]}),(0,u.jsx)("div",{style:{textAlign:"center",marginTop:"1em"},children:(0,u.jsx)("button",{type:"submit",className:"app-btn app-btn-primary",disabled:!S,children:a("view_feedback")})}),n&&(0,u.jsx)(f.Z,{voiceCollection:n})]})};var _=a(5161),b=a(5534);const y=e=>{let{attributeName:t,userValues:a=[],sharedValues:n=[]}=e;const r=d(),s=(0,i.useRef)(null),[o,l]=(0,i.useState)(800);(0,i.useEffect)((()=>{var e;const t=new ResizeObserver((e=>{var t,a;null!==(t=e[0])&&void 0!==t&&null!==(a=t.contentRect)&&void 0!==a&&a.width&&l(e[0].contentRect.width)}));return null!==(e=s.current)&&void 0!==e&&e.parentElement&&t.observe(s.current.parentElement),()=>t.disconnect()}),[]);const c=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return(Math.random()-.5)*e};return(0,i.useEffect)((()=>
2{if(!s.current)return;const e=40,i=40,l=40,d=o-e-120,u=_.Ys(s.current);u.selectAll("*").remove(),u.attr("viewBox",`0 0 ${o} ${70+i+l}`).attr("preserveAspectRatio","xMidYMid meet").style("overflow","visible");const p=u.append("g").attr("transform",`translate(${e},${i})`),h=_.BYU().domain([0,100]).range([0,d]),m=b.z[t]?r(b.z[t]):t;u.append("text").attr("x",e).attr("y",i/2).text(m).style("font-size","14px").style("font-weight","bold").style("fill","#333"),p.append("g").attr("transform","translate(0,70)").call(_.LLu(h).ticks(5).tickFormat((e=>`${e}`))).selectAll("text").style("font-size","12px").style("fill","#333");const v=p.append("g");n.forEach((e=>{let{value:t}=e;"number"===typeof t&&v.append("circle").attr("cx",h(t)).attr("cy",48+c(6)).attr("r",5).style("fill","#209385").style("stroke","#fff").style("stroke-width",1)}));const f=p.append("g");a.forEach((e=>{let{value:t}=e;"number"===typeof t&&f.append("circle").attr("cx",h(t)).attr("cy",60+c(6)).attr("r",6).style("fill","red").style("stroke","#fff").style("stroke-width",2)}));const g=u.append("g").attr("transform",`translate(${o-250}, 10)`),[y,x]=function(e){return[e("your_evaluation"),e("quebec_reference_observations")]}(r),w=[{color:"red",fill:"red",label:y},{color:"#209385",fill:"#209385",label:x}];g.selectAll("circle").data(w).enter().append("circle").attr("cx",6).attr("cy",((e,t)=>20*t+6)).attr("r",5).style("fill",(e=>e.fill)).style("stroke",(e=>e.color)).style("stroke-width",2),g.selectAll("text").data(w).enter().append("text").attr("x",20).attr("y",((e,t)=>20*t+10)).text((e=>e.label)).style("font-size","12px")}),[t,a,n,o,r]),(0,u.jsx)("div",{style:{width:"100%",overflowX:"auto"},children:(0,u.jsx)("svg",{ref:s,width:"100%",height:"150px"})})};var x=a(4446);const w=e=>{var t,a,n,i,r,s,o,l;let{attributeData:c,onNext:p,isLastSample:h}=e;const m=d(),v=(null===c||void 0===c||null===(t=c.overallImpression)||void 0===t?void 0:t.user)||"-",f=(null===c||void 0===c||null===(a=c.overallImpression)||void 0===a?void 0:a.shared)||[],g=[{source:m("your_evaluation"),comment:v},...f.map(((e,t)=>({source:`${m("quebec_reference_rater")} ${t+1}`,comment:e})))];return(0,u.jsxs)("div",{className:"feedback-section",children:[(0,u.jsx)(y,{attributeName:"overallSeverity",userValues:(null===c||void 0===c||null===(n=c.overallSeverity)||void 0===n?void 0:n.userValues)||[],sharedValues:(null===c||void 0===c||null===(i=c.overallSeverity)||void 0===i?void 0:i.sharedValues)||[]}),(0,u.jsx)(y,{attributeName:"roughness",userValues:(null===c||void 0===c||null===(r=c.roughness)||void 0===r?void 0:r.userValues)||[],sharedValues:(null===c||void 0===c||null===(s=c.roughness)||void 0===s?void 0:s.sharedValues)||[]}),(0,u.jsx)(y,{attributeName:"breathiness",userValues:(null===c||void 0===c||null===(o=c.breathiness)||void 0===o?void 0:o.userValues)||[],sharedValues:(null===c||void 0===c||null===(l=c.breathiness)||void 0===l?void 0:l.sharedValues)||[]}),(0,u.jsx)(x.Z,{title:m("overall_impression"),data:g,columns:[{key:"source",label:m("source")},{key:"comment",label:m("comment")}]}),(0,u.jsx)("br",{}),(0,u.jsx)("div",{className:"app-btn-container",children:(0,u.jsx)("button",{className:"app-btn app-btn-primary",onClick:p,children:m(h?"finish_step":"next_sample")})})]})};var j=a(4965);var k=a(9034),C=a(65),S=a(4330);function A(e){let{feedbackRows:t,onNext:a,isLastSample:n,continueLabel:i=null}=e;return(0,u.jsxs)("div",{style:{marginTop:24},children:[(0,u.jsxs)("div",{className:"app-module-section",children:[(0,u.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:8},children:[(0,u.jsx)("h2",{style:{margin:0},children:"PVQD GRBAS reference distribution"}),(0,u.jsx)(S.Sl,{label:"How should I interpret this reference distribution?",title:"About this reference distribution",children:(0,u.jsx)("p",{children:"The bars show how PVQD GRBAS evaluations are distributed across the ordinal categories. Your rating is shown for comparison with that distribution."})})]}),(0,u.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:32},children:t.map((e=>(0,u.jsx)(C.Z,{label:e.label,userOrdinal:e.userOrdinal,distribution:e.distribution},e.attribute)))})]}),(0,u.jsx)("div",{className:"app-btn-container",children:(0,u.jsx)("button",{type:"button",className:"app-btn app-btn-primary",onClick:a,children:i||(n?"Finish practice":"Next sample")})})]})}var P=a(5741),N=a(3035);const E="DIRECT_ENGINE_GRBAS_PRACTICE";
2async function V(e){let{apiUrl:t,token:a,sessionId:n,trialId:i,consumerContext:s}=e;return(await r.Z.post(`${t}/evaluation/session/${n}/trial/${i}/media-descriptor`,{consumerContext:s},{headers:{Authorization:`Bearer ${a}`}})).data.descriptor}async function L(e){let{apiUrl:t,token:a,assignmentId:n,sessionId:i,trialId:s,consumerContext:o}=e;return(await r.Z.post(`${t}/assignments/assigned/${n}/session/${i}/trial/${s}/media-descriptor`,{consumerContext:o},{headers:{Authorization:`Bearer ${a}`}})).data.descriptor}function I(e,t,a){var n;let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Date.now();return Boolean(e)&&"authorized_media_descriptor.v1"===e.descriptorVersion&&(null===(n=e.mediaRef)||void 0===n?void 0:n.canonicalId)===`stimulus-instance:${t}`&&e.consumerContext===a&&"PRESIGNED_PRIVATE_OBJECT"===e.transportKind&&"REAUTHORIZE_SAME_MEDIA"===e.refreshMode&&"string"===typeof e.playbackUrl&&/^https:\/\//.test(e.playbackUrl)&&Number.isFinite(Date.parse(e.expiresAt))&&Date.parse(e.expiresAt)>i}const T=15e3,R=new Map;const D="PUBLISHED_ASSIGNMENT_PARTICIPANT_EXECUTION";function O(e){var t,a;let{trial:n,sampleLink:s=null,presentationKnown:l=!1}=e;const c=(0,o.i5)()||{},d=(null===n||void 0===n?void 0:n.stimuli)||[],p=d.find((e=>"primary"===e.role))||d.find((e=>"stimulus"===e.slotKey))||(1===d.length?d.find(Boolean):null)||null,h=!0===(null===p||void 0===p?void 0:p.protectedMediaPilot),[m,v]=(0,i.useState)(s),[f,g]=(0,i.useState)(l||null!=s),_=(null===(t=c.participantMediaContext)||void 0===t?void 0:t.consumerContext)===D,b=_?D:E,y=(0,i.useMemo)((()=>_?{assignmentId:c.assignmentId}:{}),[_,c.assignmentId]);(0,i.useEffect)((()=>{let e=!0;return v(s),g(l||null!=s||h),null!==p&&void 0!==p&&p.voiceSampleId||h||g(!0),l||null!=s||h||null===p||void 0===p||!p.voiceSampleId||r.Z.get(`${c.apiUrl}/voice-samples/${p.voiceSampleId}`).then((t=>{var a,n;e&&(v((null===(a=t.data)||void 0===a||null===(n=a.data)||void 0===n?void 0:n.sampleLink)||null),g(!0))})).catch((()=>{e&&(v(null),g(!0))})),()=>{e=!1}}),[l,h,c.apiUrl,s,null===p||void 0===p?void 0:p.voiceSampleId]);const x=function(e){let{apiUrl:t,token:a,sessionId:n,trialId:r,stimulusInstanceId:s,sampleLink:o,consumerContext:l,protectedMediaPilot:c,descriptorIssuer:d=V,descriptorIssuerInput:u={}}=e;const[p,h]=(0,i.useState)(null),[m,v]=(0,i.useState)(""),[f,g]=(0,i.useState)(!1);return(0,i.useEffect)((()=>{let e,i=!0;if(!c)return h(null),v(""),g(!1),()=>{i=!1};const o=`${l}:${n}:${r}:${s}`;return n&&r&&s?async function c(){let p=arguments.length>0&&void 0!==arguments[0]&&arguments[0];g(!0),v("");try{const m=R.get(o);let v;if(!p&&null!==m&&void 0!==m&&m.descriptor&&I(m.descriptor,s,l))v=m.descriptor;else if(!p&&null!==m&&void 0!==m&&m.promise)v=await m.promise;else{const e=d({apiUrl:t,token:a,sessionId:n,trialId:r,consumerContext:l,...u});if(R.set(o,{promise:e}),v=await e,!I(v,s,l))throw new Error("PROTECTED_MEDIA_DESCRIPTOR_INVALID");R.set(o,{descriptor:v})}if(!i)return;h(v.playbackUrl),g(!1);const f=Math.max(0,Date.parse(v.expiresAt)-Date.now()-T);e=window.setTimeout((()=>c(!0)),Math.min(f,2147483647))}catch(m){if(R.delete(o),!i)return;h(null),g(!1),v("Protected media could not be prepared.")}}():v("Protected media could not be prepared."),()=>{i=!1,window.clearTimeout(e)}}),[t,l,d,u,c,n,s,a,r]),{audioSrc:c?p:(0,N.Z)(o),error:m,loading:f,protected:!0===c}}({apiUrl:c.apiUrl,token:c.token,sessionId:null===(a=c.session)||void 0===a?void 0:a._id,trialId:null===n||void 0===n?void 0:n.trialId,stimulusInstanceId:null===p||void 0===p?void 0:p.stimulusInstanceId,sampleLink:m,consumerContext:b,protectedMediaPilot:h,descriptorIssuer:_?L:void 0,descriptorIssuerInput:y});return null!==p&&void 0!==p&&p.stimulusInstanceId?x.loading?(0,u.jsx)("p",{children:"Loading protected media..."}):x.error?(0,u.jsx)("p",{role:"alert",children:x.error}):h||f?(0,u.jsx)("audio",{controls:!0,preload:"metadata",src:x.audioSrc}):(0,u.jsx)("p",{children:"Loading presented media..."}):(0,u.jsx)("p",{role:"alert",children:"Presented media is unavailable."})}function z(e){let{capability:t,constructId:a,scaleFamily:n,value:i,onChange:r,locked:s=!1,feedbackRevealed:o=!1,midpointLabel:l,hideHandleUntilInteraction:c=!1,inputRef:d,invalid:p=!1,validationMessage:h="Choose a confidence rating before submitting."}=e;if(!function(e,t,a){var n;return null===e||void 0===e||null===(n=e.constructs)||void 0===n?void 0:n.some((e=>{var n;return e.id===t&&(null===(n=e.scaleFamilies)||void 0===n?void 0:n.includes(a))}))}(t,a,n))return null;const m=s||o,v=`learner-confidence-${a}-${n}`;return(0,u.jsxs)("fieldset",{className:"av-confidence",disabled:m,"aria-describedby":`${v}-meaning`,"data-invalid":p||void 0,children:[(0,u.jsx)("legend",{className:"av-group-legend--sr-only",children:"Confidence"}),(0,u.jsx)("h3",{className:"av-group-heading",children:"Confidence"}),(0,u.jsx)("p",{className:"av-confidence__help",id:`${v}-meaning`,children:"How sure are you about the voice rating you just made? This expresses your certainty, not another judgment about the voice."}),(0,u.jsx)("input",{ref:d,"aria-label":"Confidence","aria-invalid":p||void 0,"aria-describedby":`${v}-meaning${p?` ${v}-validation`:""}`,className:"av-confidence__slider"+(c&&void 0===i?" av-range--unanswered":""),id:v,type:"range",min:"0",max:"100",step:"1",value:null!==i&&void 0!==i?i:50,onChange:e=>null===r||void 0===r?void 0:r(Number(e.target.value)),onPointerDown:()=>{void 0===i&&(null===r||void 0===r||r(50))}}),(0,u.jsxs)("div",{className:"av-confidence__endpoints"+(l?" av-confidence__endpoints--with-midpoint":""),children:[(0,u.jsx)("span",{children:"Completely uncertain"}),l?(0,u.jsx)("span",{children:l}):null,(0,u.jsx)("span",{children:"Completely certain"})]}),p&&(0,u.jsx)("p",{id:`${v}-validation`,className:"av-confidence__validation",children:h})]})}function M(e){var t,a;let{constructLabel:n,instruction:i,responseFamilyLabel:r,sourceParameterLabel:s,options:o=[],scaleFamily:l,min:c=0,max:d=100,integer:p=!1,value:h,onChange:m,endpointLabels:v,visuallyBlindValue:f=!1,hideHandleUntilInteraction:g=!1,visualInitialValue:_=c,disabled:b=!1,showIdentity:y=!0,leadingContent:x,sectionLabel:w,inputRef:j,invalid:k=!1,validationMessage:C}=e;const S=`perceptual-${String(n).toLowerCase().replace(/[^a-z0-9]+/g,"-")}`,A=`${S}
2-validation`;if("categorical"===l&&0===c&&3===d&&p)return(0,u.jsxs)("fieldset",{className:"av-response-control av-response-control--categorical",disabled:b,"data-invalid":k||void 0,"aria-invalid":k||void 0,"aria-describedby":k&&C?A:void 0,children:[(0,u.jsx)("legend",{className:"av-group-legend--sr-only",children:n}),y&&(0,u.jsx)("h3",{className:"av-group-heading",children:n}),y&&(r||s)&&(0,u.jsxs)("p",{className:"av-response-control__context",children:[s&&(0,u.jsx)("strong",{children:s}),s&&r&&" \u2014 ",r]}),x,w&&(0,u.jsx)("p",{className:"av-response-control__section-label",children:w}),i&&(0,u.jsx)("p",{className:"av-response-control__help",children:i}),(0,u.jsx)("div",{className:"av-categorical-options",children:o.map(((e,t)=>(0,u.jsxs)("label",{className:"av-categorical-option",children:[(0,u.jsx)("input",{ref:0===t?j:void 0,type:"radio",name:S,value:e.value,checked:h===e.value,onChange:()=>null===m||void 0===m?void 0:m(e.value)}),(0,u.jsx)("span",{className:"av-categorical-option__value",children:e.value}),(0,u.jsx)("span",{className:"av-categorical-option__label",children:e.label})]},e.value)))}),k&&C&&(0,u.jsx)("p",{id:A,className:"av-response-control__validation",children:C})]});const P=null!==h&&void 0!==h?h:Number(_),N=null!==(t=null===v||void 0===v?void 0:v.min)&&void 0!==t?t:`${c} \u2014 Least`,E=null!==(a=null===v||void 0===v?void 0:v.max)&&void 0!==a?a:`${d} \u2014 Most`;return(0,u.jsxs)("fieldset",{className:"av-response-control av-response-control--continuous",disabled:b,"data-invalid":k||void 0,children:[(0,u.jsx)("legend",{className:"av-group-legend--sr-only",children:n}),y&&(0,u.jsx)("h3",{className:"av-group-heading",children:n}),y&&(r||s)&&(0,u.jsxs)("p",{className:"av-response-control__context",children:[s&&(0,u.jsx)("strong",{children:s}),s&&r&&" \u2014 ",r]}),x,w&&(0,u.jsx)("p",{className:"av-response-control__section-label",children:w}),(0,u.jsxs)("div",{className:"av-response-control__heading",children:[(0,u.jsx)("p",{className:"av-response-control__help",children:i}),!f&&(0,u.jsx)("output",{"aria-live":"polite",children:null!==h&&void 0!==h?h:"Not set"})]}),(0,u.jsx)("input",{ref:j,"aria-label":`${n} continuous rating`,"aria-invalid":k||void 0,"aria-describedby":k&&C?A:void 0,className:"av-response-slider"+(!g||void 0!==h&&""!==h?"":" av-range--unanswered"),type:"range",min:c,max:d,step:1,value:P,onChange:e=>null===m||void 0===m?void 0:m(Number(e.target.value)),onPointerDown:()=>{void 0!==h&&""!==h||null===m||void 0===m||m(Number(_))}}),(0,u.jsxs)("div",{className:"av-response-endpoints","aria-hidden":"true",children:[(0,u.jsx)("span",{children:N}),(0,u.jsx)("span",{children:E})]}),k&&C&&(0,u.jsx)("p",{id:A,className:"av-response-control__validation",children:C})]})}const q=e=>e.split("-").map(((e,t)=>0===t?`${e.charAt(0).toUpperCase()}${e.slice(1)}`:e)).join(" ");function $(e){var t,a;let{capability:n,learnerConfidenceCapability:i,state:r,primaryValue:s,confidenceValue:o,onPrimaryChange:l,onConfidenceChange:c,onSave:d,onLock:p,constructPresentations:h={},categoricalOptions:m=[],continuousEndpointLabels:v,visuallyBlindContinuousValue:f=!1,bridgeHelp:g}=e;if(!n||!r)return null;if(r.vectorComplete||"complete"===r.currentScaleFamily)return(0,u.jsxs)("section",{className:"av-paired-response","aria-label":"Paired response complete",children:[(0,u.jsx)("p",{children:"All ratings submitted."}),(0,u.jsx)("p",{children:"Reference feedback is now available."})]});const _=null===(t=n.constructs)||void 0===t?void 0:t[r.currentConstructIndex],b=r.currentScaleFamily,y=null===_||void 0===_?void 0:_[b];if(!_||!y)return null;const x=Boolean(null===(a=n.confidenceRequired)||void 0===a?void 0:a[b]),w=void 0!==s&&""!==s&&(!x||void 0!==o),j=h[_.id]||{},k=j[b]||{},C=j.label||q(_.id);return(0,u.jsxs)("section",{className:"av-paired-response","aria-label":"Paired categorical and continuous response",children:[(0,u.jsxs)("header",{className:"av-paired-response__header",children:[(0,u.jsxs)("div",{children:[(0,u.jsxs)("p",{children:["Construct ",r.currentConstructIndex+1," of ",n.constructs.length]}),(0,u.jsx)("h3",{children:C})]}),(0,u.jsxs)("span",{className:"av-paired-response__scale",children:["Current scale: ",b]})]}),(0,u.jsx)("p",{className:"av-paired-response__status",children:"categorical"===b?"First make a categorical judgment. The continuous scale follows after you submit this rating and its confidence.":"Now rate the same perceptual impression on the continuous scale."}),g?(0,u.jsx)("div",{className:"av-paired-response__bridge-help",children:g}):null,(0,u.jsxs)("ol",{className:"av-paired-response__sequence","aria-label":"Paired response sequence",children:[(0,u.jsxs)("li",{"data-state":"categorical"===b?"current":"complete",children:[(0,u.jsx)("span",{children:"1"})," Categorical judgment + confidence"]}),(0,u.jsxs)("li",{"data-state":"continuous"===b?"current":"upcoming",children:[(0,u.jsx)("span",{children:"2"})," Continuous judgment + confidence"]})]}),(0,u.jsx)(M,{constructLabel:C,instruction:j.instruction,responseFamilyLabel:k.responseFamilyLabel,sourceParameterLabel:k.sourceParameterLabel||y.parameterId,options:m,scaleFamily:b,min:y.min,max:y.max,integer:Boolean(y.integer),value:s,onChange:l,endpointLabels:"continuous"===b?v:void 0,visuallyBlindValue:"continuous"===b&&f,visualInitialValue:"continuous"===b?0:void 0}),(0,u.jsx)(z,{capability:i,constructId:_.id,scaleFamily:b,value:o,onChange:c}),(0,u.jsxs)("div",{className:"av-paired-response__actions",children:[(0,u.jsx)("button",{className:"app-btn app-btn-primary",type:"button",onClick:d,disabled:void 0===s||""===s,children:"Save draft"}),(0,u.jsx)("button",{className:"app-btn app-btn-secondary",type:"button",onClick:p,disabled:!w,children:"categorical"===b?"Continue to VAS rating":r.currentConstructIndex<n.constructs.length-1?"Continue to next quality":"Submit ratings"})]}),(0,u.jsx)("p",{className:"av-paired-response__status",children:"Reference feedback is withheld until all required ratings are submitted."})]})}var F=a(6909);const U={overallSeverity:"Overall Severity","global-voice-severity":"Overall Severity",roughness:"Roughness",breathiness:"Breathiness",strain:"Strain"};function B(e){if("normal"===e.role&&(e.constructIds||[]).length>1)return"Shared Normal";return`${U[e.constructId]||e.constructId} \u2014 ${e.labelKey||e.role}`}function Q(e){let{tour:t,onPlay:a,onContinue:n,disabled:i=!1}=e;return t?(0,u.jsxs)("section",{className:"byce-task__surface byce-anchor-tour","aria-labelledby":"anchor-tour-heading",children:[(0,u.jsx)(F.Z,{anchors:t.anchors,headingLabel:"Anchor tour",helpText:"Listen to each reference voice once to establish the listening frame for this session.",getDisplayLabel:B,getAccessibleLabel:(e,t)=>
2`Listen to ${t}`,onReplay:a,disabled:i}),(0,u.jsx)("p",{"aria-live":"polite",children:t.completed?"Anchor tour complete.":`${t.playedCount} of ${t.requiredCount} reference voices heard \xb7 ${t.remainingCount} remaining`}),(0,u.jsx)("ul",{className:"byce-anchor-tour__status","aria-label":"Anchor tour progress",children:t.anchors.map((e=>(0,u.jsxs)("li",{children:[(0,u.jsx)("span",{"aria-hidden":"true",children:e.played?"\u2713":"\u25cb"})," ",B(e)," \u2014 ",e.played?"Heard":"Not yet heard"]},e.anchorId)))}),(0,u.jsx)("div",{className:"byce-task__actions",children:(0,u.jsx)("button",{className:"app-btn app-btn-secondary",type:"button",disabled:!t.completed||i,onClick:n,children:"Continue to Voice 1"})})]}):(0,u.jsxs)("section",{className:"byce-task__surface","aria-live":"polite",children:[(0,u.jsx)("h3",{children:"Anchor tour"}),(0,u.jsx)("p",{children:"Loading the governed anchor tour\u2026"})]})}var K=a(9172);const H=["Normal","Mild","Moderate","Severe"],W=e=>Number.isInteger(e)&&H[e]?`${H[e]} (${e})`:"Not available";function G(e){let{constructLabel:t,sourceParameterLabel:a,sourceLabel:n,learnerValue:i,reference:r,sourceHelp:s}=e;if(!r)return null;const o=r.distribution||{};return(0,u.jsxs)("section",{className:"av-categorical-feedback","aria-label":`${t} reference feedback`,children:[(0,u.jsx)("h3",{children:"Reference feedback"}),(0,u.jsx)("h4",{children:t}),(0,u.jsxs)("div",{className:"av-categorical-feedback__summary",children:[(0,u.jsxs)("div",{className:"av-categorical-feedback__summary-item",children:[(0,u.jsx)("span",{children:"Your rating"}),(0,u.jsx)("strong",{children:W(i)})]}),(0,u.jsxs)("div",{className:"av-categorical-feedback__summary-item",children:[(0,u.jsxs)("span",{className:"av-methodology-heading",children:[(0,u.jsxs)("span",{children:[n," \u2014 ",a]}),s]}),(0,u.jsxs)("strong",{children:["Reference median: ",W(r.referenceOrdinal)]})]})]}),(0,u.jsx)("p",{className:"av-categorical-feedback__interpretation",children:"The median summarizes the expert ratings; the distribution shows how those judgments varied."}),(0,u.jsx)("ul",{className:"av-categorical-feedback__distribution","aria-label":`${a} expert rating distribution`,children:H.map(((e,t)=>(0,u.jsxs)("li",{children:[(0,u.jsx)("span",{children:e}),(0,u.jsx)("span",{className:"av-categorical-feedback__bar","aria-hidden":"true",children:(0,u.jsx)("span",{style:{width:(r.sampleSize?Number(o[t]||0)/r.sampleSize*100:0)+"%"}})}),(0,u.jsx)("strong",{children:Number(o[t]||0)})]},e)))}),(0,u.jsxs)("p",{children:[r.sampleSize," expert ratings"]})]})}var Z=a(4733),Y=a(904),J=a(7658),X=a(6155);const ee="byce.listening-conditions.headphones-quiet-en",te={"byce.g3.listening-conditions.headphones-earphones-quiet-en@student-text-11.1":{acknowledgement:"I am using headphones or earphones in a quiet environment.",reminder:"Your listening setup is part of the rating. A voice rated in a noisy room is not comparable to the same voice rated in a quiet one."},[`${ee}@structural-review-1`]:{acknowledgement:"I am using headphones or earphones and am in a quiet environment.",reminder:"Use headphones or earphones and work in a quiet environment."},[`${ee}@structural-review-2`]:{acknowledgement:"I am using headphones or earphones, or I am listening in a quiet environment.",reminder:"Use headphones or earphones, or listen in a quiet environment."}};var ae=a(8916),ne=a(1037),ie=a(4523);const re=e=>({headers:{Authorization:`Bearer ${e}`}}),se=Object.freeze([]),oe=Object.freeze([]),le="byce-development-ambiguity-link",ce="pvqr-development-ambiguity-link";function de(e,t){return e.find((e=>String(e.trialId)===String(null===t||void 0===t?void 0:t.trialId)))||null}function ue(e,t){var a;const n=e.reduce(((e,a,n)=>{var i;const r=de(t,a);return"locked"===(null===r||void 0===r||null===(i=r.responseLifecycle)||void 0===i?void 0:i.state)&&!0!==r.responseLifecycle.feedbackRevealed?n:e}),-1);if(n>=0)return n;const i=e.findIndex((e=>{var a,n;return"locked"!==(null===(a=de(t,e))||void 0===a||null===(n=a.responseLifecycle)||void 0===n?void 0:n.state)}));if(i<0)return Math.max(e.length-1,0);if(i>0&&(null===(a=e[i])||void 0===a||!a.firstOpenedAt)){var r;const a=de(t,e[i-1]);if(!0===(null===a||void 0===a||null===(r=a.responseLifecycle)||void 0===r?void 0:r.feedbackRevealed))return i-1}return i}function pe(){var e,t,a,n,s,l,c,d,u,p,h,m,v,f,g,_,b,y,x,w,j,k,C,S,A,P,E;const{session:V,step:L,program:I,task:T,responses:R,apiUrl:D,token:O,completeCurrentStep:z,navigateToProgramDashboard:M,navigateToProgramStep:q,refetchProgramState:$,temporalDelivery:F,participantTimeZone:U,programScopedLocale:B}=(0,o.iv)(),Q=R||se,K=function(e){return e.filter((e=>{var t;return"2"===(null===(t=e.reflectionEvidence)||void 0===t?void 0:t.contractVersion)})).sort(((e,t)=>new Date(e.createdAt||0)-new Date(t.createdAt||0)||String(e._id||"").localeCompare(String(t._id||""))))[0]||null}(Q),H=(null===K||void 0===K||null===(e=K.response)||void 0===e?void 0:e.text)||"",W=null!==K&&void 0!==K&&null!==(t=K.reflectionEvidence)&&void 0!==t&&t.sourceTrialId?String(K.reflectionEvidence.s
2ourceTrialId):null,G=(0,i.useMemo)((()=>(null===V||void 0===V?void 0:V.presentedTrials)||oe),[null===V||void 0===V?void 0:V.presentedTrials]),Z=(0,i.useMemo)((()=>new Set(Q.filter((e=>{var t;return"locked"===(null===(t=e.responseLifecycle)||void 0===t?void 0:t.state)})).map((e=>String(e.trialId))))),[Q]),[Y,J]=(0,i.useState)(Z),[X,ee]=(0,i.useState)((()=>ue(G,Q))),te=G[X],ae=de(Q,te),ne="locked"===(null===ae||void 0===ae||null===(a=ae.responseLifecycle)||void 0===a?void 0:a.state),ie=G[0],pe=null===te||void 0===te||null===(n=te.stimuli)||void 0===n?void 0:n[0],he=(null===T||void 0===T?void 0:T.responseCapabilities)||{},me=(null===T||void 0===T?void 0:T.responseConfig)||{},[ve,fe]=(0,i.useState)(null),[ge,_e]=(0,i.useState)([]),[be,ye]=(0,i.useState)(""),[xe,we]=(0,i.useState)(void 0),[je,ke]=(0,i.useState)({}),[Ce,Se]=(0,i.useState)({}),[Ae,Pe]=(0,i.useState)({currentConstructIndex:0,currentScaleFamily:"categorical",vectorComplete:!1}),[Ne,Ee]=(0,i.useState)(""),[Ve,Le]=(0,i.useState)(void 0),[Ie,Te]=(0,i.useState)(null),[Re,De]=(0,i.useState)(H),[Oe,ze]=(0,i.useState)(null),[Me,qe]=(0,i.useState)(W),[$e,Fe]=(0,i.useState)(""),[Ue,Be]=(0,i.useState)(null),Qe=(0,i.useRef)(!1),Ke=(0,i.useRef)(null),[He,We]=(0,i.useState)(!1),Ge=(0,i.useRef)(!1),Ze=null===V||void 0===V||null===(s=V.effectiveRuntimeConfiguration)||void 0===s||null===(l=s.step)||void 0===l||null===(c=l.processEvidence)||void 0===c?void 0:c.listeningConditionAcknowledgement,Ye=!0===(null===Ze||void 0===Ze?void 0:Ze.required),Je=!0===(null===V||void 0===V||null===(d=V.effectiveRuntimeConfiguration)||void 0===d||null===(u=d.step)||void 0===u||null===(p=u.processEvidence)||void 0===p||null===(h=p.trialFirstOpen)||void 0===h?void 0:h.required),Xe=!0===(null===V||void 0===V||null===(m=V.effectiveRuntimeConfiguration)||void 0===m||null===(v=m.step)||void 0===v||null===(f=v.processEvidence)||void 0===f||null===(g=f.anchorTour)||void 0===g?void 0:g.required),et=null===V||void 0===V||null===(_=V.effectiveRuntimeConfiguration)||void 0===_||null===(b=_.step)||void 0===b||null===(y=b.processEvidence)||void 0===y?void 0:y.sessionStartPresentation,tt=!0===(null===et||void 0===et?void 0:et.requiredBeforeFirstTrial),[at,nt]=(0,i.useState)("acknowledged"===(null===V||void 0===V||null===(x=V.listeningConditionAcknowledgement)||void 0===x?void 0:x.status)),[it,rt]=(0,i.useState)(!1),[st,ot]=(0,i.useState)(null),[lt,ct]=(0,i.useState)(!Xe),[dt,ut]=(0,i.useState)(!1),[pt,ht]=(0,i.useState)(!tt||Boolean(null===ie||void 0===ie?void 0:ie.firstOpenedAt)),mt=!0===(null===(w=he.targetPlaybackEvidence)||void 0===w||null===(j=w.submitGate)||void 0===j?void 0:j.required),[vt,ft]=(0,i.useState)(!mt),gt="2"===(null===(k=he.reflectionEvidence)||void 0===k?void 0:k.contractVersion),_t=(0,i.useCallback)(((e,t)=>{var a,n,i,r;const s=(null===t||void 0===t||null===(a=t.response)||void 0===a||null===(n=a.data)||void 0===n?void 0:n.message)||(null===t||void 0===t||null===(i=t.response)||void 0===i||null===(r=i.data)||void 0===r?void 0:r.error),o="string"===typeof s&&/^[A-Z][A-Z0-9_]+$/.test(s);Fe(s&&!o?s:e)}),[]);(0,i.useEffect)((()=>{gt&&null!==V&&void 0!==V&&V._id&&(ze(null),De(H),qe(W),r.Z.get(`${D}/evaluation/session/${V._id}/reflection-context`,re(O)).then((e=>ze(e.data.reflectionContext))).catch((e=>_t("The Reflection context could not be loaded.",e))))}),[D,gt,H,W,_t,null===V||void 0===V?void 0:V._id,O]),(0,i.useEffect)((()=>{J(Z),ee(ue(G,Q))}),[Z,null===V||void 0===V?void 0:V._id,Q,G]),(0,i.useEffect)((()=>{ye(""),we(void 0),ke({}),Se({}),Te(null),Fe("")}),[null===te||void 0===te?void 0:te.trialId]),(0,i.useEffect)((()=>{!ne&&mt&&null!==te&&void 0!==te&&te.trialId&&null!==pe&&void 0!==pe&&pe.stimulusInstanceId?(ft(!1),r.Z.get(`${D}/evaluation/session/${V._id}/target-playbacks`,re(O)).then((e=>ft((e.data.targetPlaybackEvidence||[]).some((e=>String(e.trialId)===String(te.trialId)&&String(e.targetStimulusInstanceId)===String(pe.stimulusInstanceId)))))).catch((e=>_t("Target playback evidence could not be loaded.",e)))):ft(!mt)}),[D,ne,_t,null===V||void 0===V?void 0:V._id,null===pe||void 0===pe?void 0:pe.stimulusInstanceId,mt,O,null===te||void 0===te?void 0:te.trialId]),(0,i.useEffect)((()=>{var e;nt("acknowledged"===(null===V||void 0===V||null===(e=V.listeningConditionAcknowledgement)||void 0===e?void 0:e.status))}),[null===V||void 0===V?void 0:V._id,null===V||void 0===V||null===(C=V.listeningConditionAcknowledgement)||void 0===C?void 0:C.status]),(0,i.useEffect)((()=>{ot(null),ct(!Xe)}),[Xe,null===V||void 0===V?void 0:V._id]),(0,i.useEffect)((()=>{ht(!tt||Boolean(null===ie||void 0===ie?void 0:ie.firstOpenedAt))}),[null===ie||void 0===ie?void 0:ie.firstOpenedAt,null===ie||void 0===ie?void 0:ie.trialId,tt,null===V||void 0===V?void 0:V._id]),(0,i.useEffect)((()=>{!Xe||Ye&&!at||r.Z.get(`${D}/evaluation/session/${V._id}/anchor-tour`,re(O)).then((e=>{var t;const a={...e.data.anchorTour,anchors:((null===(t=e.data.anchorTour)||void 0===t?void 0:t.anchors)||[]).map((e=>({...e,contentUrl:(0,N.Z)(e.contentUrl)})))};ot(a),a.completed&&ct(!0)})).catch((e=>_t("The anchor tour could not be loaded.",e)))}),[Ye,Xe,D,at,_t,null===V||void 0===V?void 0:V._id,O]),(0,i.useEffect)((()=>{ne||!Je||null===te||void 0===te||!te.trialId||te.firstOpenedAt||Ye&&!at||Xe&&!lt||tt&&!pt||r.Z.post(`${D}/evaluation/session/${V._id}/trial/${te.trialId}/open`,{},re(O)).catch((e=>
2_t("The Voice opening could not be recorded.",e)))}),[Ye,lt,Xe,D,ne,pt,tt,at,_t,null===V||void 0===V?void 0:V._id,O,null===te||void 0===te?void 0:te.firstOpenedAt,null===te||void 0===te?void 0:te.trialId,Je]),(0,i.useEffect)((()=>{let e=!0;if(null===pe||void 0===pe||!pe.voiceSampleId)return fe(null),()=>{e=!1};const t=String(pe.voiceSampleId);return fe(null),r.Z.get(`${D}/voice-samples/${encodeURIComponent(t)}`).then((a=>{var n;if(!e)return;const i=null===(n=a.data)||void 0===n?void 0:n.data;if(!i||String(i._id)!==t)throw new Error("VOICE_SAMPLE_IDENTITY_MISMATCH");fe(i)})).catch((()=>{e&&(fe(null),Fe("Could not load the provisional sample."))})),()=>{e=!1}}),[D,null===pe||void 0===pe?void 0:pe.voiceSampleId,null===te||void 0===te?void 0:te.trialId]),(0,i.useEffect)((()=>{ne||!he.referenceAnchors||!te||Xe&&!lt||(_e([]),r.Z.get(`${D}/evaluation/session/${V._id}/trial/${te.trialId}/anchors`,re(O)).then((e=>_e((e.data.anchors||[]).map((e=>({...e,contentUrl:(0,N.Z)(e.contentUrl)})))))).catch((()=>Fe("Could not load reference anchors."))))}),[lt,Xe,D,he.referenceAnchors,ne,null===V||void 0===V?void 0:V._id,O,te]);const bt=(0,i.useMemo)((()=>{var e,t;return he.pairedScale?null===(e=he.pairedScale.constructs)||void 0===e||null===(t=e[Ae.currentConstructIndex])||void 0===t?void 0:t.id:me.trialConstructPlan?null===te||void 0===te?void 0:te.activeConstructId:me.constructId}),[he.pairedScale,me.constructId,me.trialConstructPlan,Ae.currentConstructIndex,null===te||void 0===te?void 0:te.activeConstructId]),yt=(0,i.useMemo)((()=>{var e;return me.trialConstructPlan?null===(e=me.constructs)||void 0===e?void 0:e.find((e=>e.id===bt)):null}),[bt,me.constructs,me.trialConstructPlan]),xt=null===Oe||void 0===Oe||null===(S=Oe.candidates)||void 0===S?void 0:S.find((e=>e.sourceTrialId===Me)),wt=e=>r.Z.post(`${D}/evaluation/response`,{sessionId:V._id,trialId:(null===te||void 0===te?void 0:te.trialId)||(null===xt||void 0===xt?void 0:xt.sourceTrialId),trialKey:null===te||void 0===te?void 0:te.trialKey,stimulusInstanceId:(null===pe||void 0===pe?void 0:pe.stimulusInstanceId)||(null===xt||void 0===xt?void 0:xt.sourceStimulusInstanceId),responseType:T.responseType,...e},re(O)),jt=async()=>{const e=new Set(Y);null!==te&&void 0!==te&&te.trialId&&e.add(String(te.trialId)),J(e);const t=X+1;if(t<G.length)ee(t);else try{var a,n,i,r;const e=null===L||void 0===L||null===(a=L.learnerUnit)||void 0===a||null===(n=a.presentation)||void 0===n?void 0:n.composite;if("rating"===(null===e||void 0===e?void 0:e.role)&&e.reflectionStepKey){var s,o;await(null===z||void 0===z?void 0:z(V._id,{deferNavigation:!0}));const t=await(null===$||void 0===$?void 0:$());if(!(null===t||void 0===t||null===(s=t.program)||void 0===s||null===(o=s.steps)||void 0===o?void 0:o.find((t=>t.key===e.reflectionStepKey))))throw new Error("PAIRED_REFLECTION_POST_COMPLETION_STATE_UNAVAILABLE");return void(null===q||void 0===q||q(e.reflectionStepKey,{compositeBackStepKey:e.sessionStepKey}))}const t=null===L||void 0===L||null===(i=L.learnerUnit)||void 0===i||null===(r=i.presentation)||void 0===r?void 0:r.completion;null!==t&&void 0!==t&&t.text?(await(null===z||void 0===z?void 0:z(V._id,{deferNavigation:!0})),Be(t)):await(null===z||void 0===z?void 0:z(V._id))}catch(l){_t("The activity could not advance. Please try again.",l)}},kt=(0,i.useCallback)((async()=>{var e,t;const a=null===L||void 0===L||null===(e=L.learnerUnit)||void 0===e||null===(t=e.presentation)||void 0===t?void 0:t.completion;null!==a&&void 0!==a&&a.text?(await(null===z||void 0===z?void 0:z(V._id,{deferNavigation:!0})),Be(a)):await(null===z||void 0===z?void 0:z(V._id))}),[z,null===V||void 0===V?void 0:V._id,null===L||void 0===L||null===(A=L.learnerUnit)||void 0===A||null===(P=A.presentation)||void 0===P?void 0:P.completion]);(0,i.useEffect)((()=>{!gt||!K||null!==V&&void 0!==V&&V.isCompleted||Ue||Ge.current||(Ge.current=!0,kt().c
2atch((e=>_t("The completed Reflection could not be reconciled. Please try again.",e))).finally((()=>{Ge.current=!1})))}),[kt,Ue,gt,K,_t,null===V||void 0===V?void 0:V.isCompleted]);const Ct=async()=>{var e,t;if(!0!==(null===(e=T.uiConfig)||void 0===e?void 0:e.referenceFeedbackEnabled))return jt();const a=he.repeatedJudgment,n=null===a||void 0===a||null===(t=a.trialPolicies)||void 0===t?void 0:t.find((e=>e.trialRole===te.governedTrialRole));if("withheld"===(null===n||void 0===n?void 0:n.feedbackPolicy))return void Te({probeFirstPass:{blockId:n.blockId,message:n.message}});const i=await r.Z.get(`${D}/evaluation/session/${V._id}/trial/${te.trialId}/reference`,re(O));if(he.ambiguityFeedback){var s;const e=await r.Z.get(`${D}/evaluation/session/${V._id}/trial/${te.trialId}/ambiguity-feedback`,re(O));Te(e.data.ambiguityFeedback),sessionStorage.setItem(le,JSON.stringify({sourceSessionId:V._id,sourceTrialId:te.trialId,feedbackProjectionVersion:null===(s=e.data.ambiguityFeedback)||void 0===s?void 0:s.projectionVersion}))}else Te({reference:i.data.reference,repeatedJudgmentMirror:i.data.repeatedJudgmentMirror||null})},St=async()=>{var e;if(!ne||Ie)return;const t=`${null===V||void 0===V?void 0:V._id}:${null===te||void 0===te?void 0:te.trialId}:${!0===(null===ae||void 0===ae||null===(e=ae.responseLifecycle)||void 0===e?void 0:e.feedbackRevealed)}`;Ke.current=t,Fe("");try{await Ct()}catch(a){_t("Saved feedback could not be recovered. Please try again.",a)}};(0,i.useEffect)((()=>{var e;if(!ne||Ie||null===te||void 0===te||!te.trialId)return;const t=`${null===V||void 0===V?void 0:V._id}:${te.trialId}:${!0===(null===ae||void 0===ae||null===(e=ae.responseLifecycle)||void 0===e?void 0:e.feedbackRevealed)}`;Ke.current!==t&&St()}));return{session:V,step:L,program:I,task:T,trial:te,stimulus:pe,capabilities:he,config:me,activeConstructConfig:yt,apiUrl:D,sample:ve,anchors:ge,temporalDelivery:F,participantTimeZone:U,programScopedLocale:B,currentIndex:X,totalTrials:G.length,value:be,setValue:ye,confidence:xe,setConfidence:we,vectorValues:je,setVectorValues:ke,vectorConfidence:Ce,setVectorConfidence:Se,paired:Ae,pairedValue:Ne,setPairedValue:Ee,pairedConfidence:Ve,setPairedConfidence:Le,feedback:Ie,text:Re,setText:De,error:$e,activeConstruct:bt,replay:e=>r.Z.post(`${D}/evaluation/session/${V._id}/trial/${te.trialId}/anchors/${e.anchorId}
2/replay`,{constructId:e.constructId,role:e.role},re(O)).catch((e=>_t("Anchor replay evidence could not be recorded.",e))),recordTargetPlay:()=>{if(he.targetPlaybackEvidence)return r.Z.post(`${D}/evaluation/session/${V._id}/trial/${te.trialId}/target-playbacks`,{stimulusInstanceId:pe.stimulusInstanceId,presentationContext:"rating-card"},re(O)).then((e=>{var t;return(null===(t=e.data)||void 0===t?void 0:t.playbackCount)>0&&ft(!0),e})).catch((e=>_t("Target playback evidence could not be recorded.",e)))},complete:jt,submitSimple:async()=>{if(!Qe.current){Qe.current=!0,We(!0),Fe("");try{var e;const t=Q.find((e=>String(e.trialId)===String(te.trialId)));if("locked"!==(null===t||void 0===t||null===(e=t.responseLifecycle)||void 0===e?void 0:e.state)){const e=(null===yt||void 0===yt?void 0:yt.id)||me.constructId,t=(null===yt||void 0===yt?void 0:yt.parameterId)||me.sourceParameterId||e;await wt({response:{[e]:Number(be),...t!==e?{[t]:Number(be)}:{}},learnerConfidence:[{constructId:e,scaleFamily:me.scaleFamily,value:xe,primaryResponseTrialId:te.trialId}],responseState:"locked"})}J((e=>new Set(e).add(String(te.trialId)))),await Ct()}catch(t){_t("The rating could not be submitted. Please try again.",t)}finally{Qe.current=!1,We(!1)}}},pairedAction:async e=>{Fe("");try{const t=he.pairedScale.constructs[Ae.currentConstructIndex],a=Ae.currentScaleFamily,n=(await wt({pairedScaleAction:{type:e,constructId:t.id,scaleFamily:a,parameterId:t[a].parameterId,value:Number(Ne),confidenceValue:Ve}})).data.response.pairedScale;Pe(n),Ee(""),Le(void 0),n.vectorComplete&&await Ct()}catch(t){_t("The rating transition could not be completed. Please try again.",t)}},submitReflection:async()=>{if(Qe.current)return;if(gt){if(!Me)return Fe("Select one Voice before submitting the Reflection.");Qe.current=!0,We(!0),Fe("");try{await wt({response:{text:Re},reflectionLinkage:{sourceTrialId:Me}}),await kt()}catch(t){_t("The reflection could not be submitted. Please try again.",t)}finally{Qe.current=!1,We(!1)}return}const e=JSON.parse(sessionStorage.getItem(le)||sessionStorage.getItem(ce)||"null");if(!e)return Fe("Complete the ambiguity example before the linked reflection.");Qe.current=!0,We(!0),Fe("");try{await wt({response:{text:Re},reflectionLinkage:e}),await jt()}catch(t){_t("The reflection could not be submitted. Please try again.",t)}finally{Qe.current=!1,We(!1)}},submitVector:async()=>{if(!Qe.current){Qe.current=!0,We(!0),Fe("");try{const e=me.constructs||[];await wt({response:Object.fromEntries(e.map((e=>[e.parameterId,Number(je[e.id])]))),learnerConfidence:e.map((e=>({constructId:e.id,scaleFamily:"continuous",value:Ce[e.id],primaryResponseTrialId:te.trialId}))),responseState:"locked"}),J((e=>new Set(e).add(String(te.trialId)))),await Ct()}catch(e){_t("The rating could not be submitted. Please try again.",e)}finally{Qe.current=!1,We(!1)}}},reflectionContext:Oe,selectedReflectionTrialId:Me,setSelectedReflectionTrialId:qe,governedReflectionRequired:gt,submissionInFlight:He,completionPresentation:Ue,continueFromCompletionPresentation:M,acknowledgementRequired:Ye,acknowledgementRequirement:Ze,listeningConditionsAcknowledged:at,acknowledgementInFlight:it,acknowledgeListeningConditions:async()=>{if(!it){rt(!0),Fe("");try{await r.Z.post(`${D}/evaluation/session/${V._id}/listening-condition-acknowledgement`,{},re(O)),nt(!0)}catch(e){_t("The listening-condition acknowledgement could not be recorded.",e)}finally{rt(!1)}}},anchorTourRequired:Xe,anchorTour:st,anchorTourDismissed:lt,anchorTourInFlight:dt,playAnchorTourItem:async e=>{if(!dt){ut(!0),Fe("");try{var t;const a=await r.Z.post(`${D}/evaluation/session/${V._id}/anchor-tour/${e.anchorId}/play`,{},re(O));ot({...a.data.anchorTour,anchors:((null===(t=a.data.anchorTour)||void 0===t?void 0:t.anchors)||[]).map((e=>({...e,contentUrl:(0,N.Z)(e.contentUrl)})))})}catch(a){_t("The anchor-tour playback could not be recorded.",a)}finally{ut(!1)}}},continueFromAnchorTour:()=>{null!==st&&void 0!==st&&st.completed&&ct(!0)},sessionStartPresentation:et,guidedIntroductionRequired:tt,guidedIntroductionDismissed:pt,continueFromGuidedIntroduction:()=>ht(!0),targetPlaybackGateRequired:mt,targetPlaybackSatisfied:vt,persistedTrialResponse:ae,currentResponseLocked:ne,lockedTransitionPending:ne&&!Ie&&!$e,retryLockedTransition:St,canSubmitSimple:!He&&""!==be&&void 0!==be&&void 0!==xe&&vt,canSubmitVector:!He&&vt&&Boolean(null===(E=me.constructs)||void 0===E?void 0:E.length)&&me.constructs.every((e=>""!==je[e.id]&&void 0!==je[e.id]&&void 0!==Ce[e.id]))}}var he=a(4097),me=a(8892);const ve=Object.freeze({programSlug:"building-your-clinical-ear-session-review-program",reflectionPromptVersion:"governor-default-g11.v1",reflectionPrompt:"Why was this voice genuinely hard to rate? Use the spread of expert ratings to explain your answer."});function fe(e){let{sourceParameterLabel:t}=e;return(0,u.jsx)(ie.ZP,{label:`About PVQD categorical ratings for ${t}`,title:`About the ${t} reference`,children:(0,u.jsx)("p",{children:"These ratings come from the published PVQD perceptual evaluations for this voice sample. The distribution shows how the ratings were spread across Normal, Mild, Moderate, and Severe. The median provides a de
2scriptive central reference; it is not one uniquely exact answer."})})}function ge(){return(0,u.jsx)(ie.ZP,{label:"About reference feedback",title:"About reference feedback",children:(0,u.jsx)("p",{children:"The graph shows the individual PVQD reference ratings for this voice. Your rating is shown separately for comparison. Central value summarizes the reference ratings, and Spread (SD) describes how much those ratings varied. These values are descriptive references, not a required correct answer."})})}function _e(){return(0,u.jsxs)("span",{className:"av-methodology-heading",children:[(0,u.jsx)("span",{children:"Grade and Overall Severity"}),(0,u.jsx)(ie.ZP,{label:"About the Grade and Overall Severity bridge",title:"About the two global voice-severity scales",children:(0,u.jsx)("p",{children:"Grade and Overall Severity are used here as corresponding global voice-severity judgments on different scales. The continuous rating is a new perceptual judgment of the same voice, not a numerical conversion of the categorical rating."})})]})}function be(e){var t;let{reviewPresentation:a,activeConstruct:n,constructLabel:i}=e;const r=null===a||void 0===a?void 0:a.dimensionIndicator,s=(null===r||void 0===r?void 0:r.constructs)||[];if((null===a||void 0===a||!a.stageInstruction)&&!s.length)return null;const o="current_construct"===(null===r||void 0===r?void 0:r.activeMode);return(0,u.jsxs)("section",{className:"byce-task__orientation","aria-label":"Judgment orientation",children:[a.stageInstruction&&(0,u.jsxs)("p",{children:[(0,u.jsx)("strong",{children:"Instruction:"})," ",a.stageInstruction]}),a.dominantQualityGuidance&&(0,u.jsxs)("p",{children:[a.dominantQualityGuidance," Rate only ",(0,u.jsx)("strong",{children:i})," for this Voice."]}),(null===(t=a.constructGuidance)||void 0===t?void 0:t[n])&&(0,u.jsx)("p",{className:"byce-task__construct-guidance",children:a.constructGuidance[n]}),s.length>0&&(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("p",{className:"av-group-heading",children:"Voice dimensions"}),(0,u.jsx)("ul",{className:"byce-task__dimension-indicator","aria-label":"Voice dimensions",children:s.map((e=>{var t;const a=(0,me.e4)(e),i=(null===(t=a.continuous)||void 0===t?void 0:t.sourceParameterLabel)||a.label,r=!o||e===n;return(0,u.jsx)("li",{"aria-current":o&&r?"true":void 0,className:r?"is-active":"",children:i},e)}))})]})]})}function ye(e){var t,a;const n=document.querySelector(".app-content");n&&(n.scrollTop=0),null===(t=e.current)||void 0===t||null===(a=t.focus)||void 0===a||a.call(t,{preventScroll:!0})}function xe(e){let{issues:t}=e;return t.length?(0,u.jsxs)("section",{className:"byce-task__validation-summary",role:"alert","aria-live":"assertive","aria-atomic":"true",children:[(0,u.jsx)("strong",{children:"Complete the required responses before submitting."}),(0,u.jsx)("ul",{children:t.map((e=>(0,u.jsx)("li",{children:e.message},e.key)))})]}):null}var we=a(2527);const je={OSRBOI:function(){const e=d(),{currentSample:t,currentIndex:a,totalSamples:c,progress:h,showFeedback:m,referenceValues:v,submitEvaluation:f,next:_,loading:b,submitting:y,step:x}=function(){var e,t;const a=(0,s.X)()||{},{session:n,step:c,task:d,responses:u=[],apiUrl:p,token:h,completeCurrentStep:m,refetchProgramState:v}=(0,o.iv)(),f=p||a.apiUrl,g=h||a.token,_=m||a.completeCurrentStep,b=v||a.refetchProgramState||(async()=>{}),[y,x]=(0,i.useState)([]),[w,j]=(0,i.useState)(0),[k,C]=(0,i.useState)([]),[S,A]=(0,i.useState)(!1),[P,N]=(0,i.useState)(null),[E,V]=(0,i.useState)(null),[L,I]=(0,i.useState)(!1),T=(0,i.useMemo)((()=>(null===n||void 0===n?void 0:n.presentedTrials)||[]),[n]);(0,i.useEffect)((()=>{if(!T.length)return;if(!u.length)return;const e=u.map((e=>{var t;return null===(t=e.trialId)||void 0===t?void 0:t.toString()})),t=T.findIndex((t=>!e.includes(t.trialId.toString())));-1!==t&&j(t)}),[T,u]);const R=T[w]||null,D=(null===R||void 0===R||null===(e=R.stimuli)||void 0===e||null===(t=e[0])||void 0===t?void 0:t.voiceSampleId)||null,O=(0,i.useMemo)((()=>D&&y.find((e=>e._id.toString()===D.toString()))||null),[y,D]),{sharedAssessments:z}=(0,l.u)(f,D||null);(0,i.useEffect)((()=>
2{if(!T.length)return;const e=[...new Set(T.map((e=>{var t,a,n;return null===e||void 0===e||null===(t=e.stimuli)||void 0===t||null===(a=t[0])||void 0===a||null===(n=a.voiceSampleId)||void 0===n?void 0:n.toString()})).filter(Boolean))];e.length&&(async()=>{try{const t=await r.Z.get(`${f}/voice-samples`,{params:{ids:e.join(",")}});x(t.data.data||[])}catch(t){console.error("Samples load error:",t)}})()}),[T,f]),(0,i.useEffect)((()=>{if(!z||!S)return;const e=function(e,t){const a=e.filter((e=>"quebecRater"===e.raterSource)),n={};["overallSeverity","roughness","breathiness"].forEach((e=>{n[e]={sharedValues:a.map((t=>{var a,n;return null===(a=t.perceptualData)||void 0===a||null===(n=a[e])||void 0===n?void 0:n.VASValue})).filter((e=>"number"===typeof e)).map((e=>({value:e}))),userValues:t?[{value:t[e]}]:[]}}));const i=(null===t||void 0===t?void 0:t.overallImpressionComment)||"-",r=a.map((e=>{var t;return null===(t=e.perceptualData)||void 0===t?void 0:t.overallImpression})).filter((e=>"string"===typeof e&&""!==e.trim()));return n.overallImpression={user:i,shared:r},n}(z,P);V(e)}),[z,S,P]);const M=async()=>{try{I(!0);for(const e of k){const t=T.find((t=>t.trialKey===e.trialKey));t&&await r.Z.post(`${f}/evaluation/response`,{sessionId:n._id,trialId:t.trialId,trialKey:e.trialKey,stimulusInstanceId:e.stimulusInstanceId,responseType:"osrboi",response:e.response},{headers:{Authorization:`Bearer ${g}`}})}_&&await _(n._id),await b(),j(0),C([]),A(!1),N(null),V(null)}catch(e){console.error("Submit error:",e)}finally{I(!1)}},q=T.length,$=q>0?(w+1)/q*100:0,F=!n||!d||!T.length||0===y.length;return{session:n,step:c,task:d,currentSample:O,currentIndex:w,totalSamples:q,progress:$,showFeedback:S,referenceValues:E,submitEvaluation:async e=>{if(R)try{const t={trialKey:R.trialKey,stimulusInstanceId:R.stimuli[0].stimulusInstanceId,response:{overallSeverity:e.overallSeverity,roughness:e.roughness,breathiness:e.breathiness}};await r.Z.post(`${f}/evaluation/response`,{sessionId:n._id,trialId:R.trialId,trialKey:R.trialKey,stimulusInstanceId:t.stimulusInstanceId,responseType:"osrboi",response:t.response},{headers:{Authorization:`Bearer ${g}`}}),C((e=>[...e,t])),N(e),A(!0)}catch(t){console.error("Submit error:",t)}},next:async()=>{w+1>=T.length?await M():(A(!1),N(null),V(null),j((e=>e+1)))},submitting:L,loading:F}}(),j=(0,n.s0)(),{slug:k}=(0,n.UO)(),{backPath:C,programScopedLocale:S}=(0,o.iv)(),A=C||(k?`/app/project/${k}`:"/app/assigned-work"),P=y,N=!1===(null===x||void 0===x?void 0:x.countsForCompletion);return b?(0,u.jsx)("p",{children:e("loading")}):y?(0,u.jsxs)("div",{className:"app-module",children:[(0,u.jsx)("p",{children:e("saving_results")}),(0,u.jsx)("p",{children:e("please_wait")})]}):t?(0,u.jsxs)("div",{className:"app-module",lang:null!==S&&void 0!==S&&S.isEnabled?S.contentLang:void 0,children:[(0,u.jsx)("div",{style:{marginBottom:16},children:(0,u.jsxs)("button",{className:"app-btn app-btn-secondary",onClick:()=>j(A),disabled:P,children:["\u2b05 ",e("back_to_dashboard")]})}),(0,u.jsxs)("div",{style:{marginTop:48,marginBottom:24},children:[(0,u.jsx)("h2",{style:{marginBottom:8},children:function(t){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(!t)return a;const n=e(t);return n&&n!==t?n:a}(null===x||void 0===x?void 0:x.titleKey,(null===x||void 0===x?void 0:x.title)||(null===x||void 0===x?void 0:x.key))}),(null===x||void 0===x?void 0:x.instructionsKey)&&(0,u.jsx)("p",{style:{fontSize:14,opacity:.7},children:e(x.instructionsKey)})]}),N?(0,u.jsx)("p",{style:{opacity:.6},children:e("responses_count",{count:a})}):(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("p",{children:e("progress_fraction",{current:a+1,total:c})}),(0,u.jsx)("progress",{value:h,max:"100"})]}),(0,u.jsx)("div",{style:{display:"flex",justifyContent:"center",marginTop:24},children:(0,u.jsx)(p,{sample:t})}),(0,u.jsx)("br",{}),m?(0,u.jsx)(w,{attributeData:v,onNext:async()=>{_()},isLastSample:a+1>=c}):(0,u.jsx)(g,{onSubmit:f})]}):(0,u.jsx)("p",{children:e("no_samples")})},GRBAS:function(){const{backPath:e,stimulusSelectionControl:t}=(0,o.iv)(),{currentTrial:a,currentSample:n,currentIndex:s,totalSamples:l,loading:c,submitting:d,showFeedback:p,feedbackRows:h,submitEvaluation:m,next:v,isCompleted:f,step:g,isContinuousPractice:_}=function(){var e,t,a;const{session:n,task:s,step:l,responses:c=[],apiUrl:d,token:u,advanceStandaloneSession:p,onStandaloneComplete:h,referenceFeedbackEnabled:m=!0,onRuntimeSubmitted:v}=(0,o.iv)(),[f,g]=(0,i.useState)({}),[_,b]=(0,i.useState)(0),[y,x]=(0,i.useState)(!1),[w,k]=(0,i.useState)([]),[C,S]=(0,i.useState)(null),[A,P]=(0,i.useState)(!1),[N,E]=(0,i.useState)(!1),V=(0,i.useMemo)((()=>(null===n||void 0===n?void 0:n.presentedTrials)||[]),[n]);(0,i.useEffect)((()=>{x(!1),k([]),S(null),P(!1),E(!1)}),[null===n||void 0===n?void 0:n._id]),(0,i.useEffect)((()=>
2{if(!V.length)return;const e=new Set(c.map((e=>String(e.trialId)))),t=V.findIndex((t=>!e.has(String(t.trialId))));b(-1===t?Math.max(V.length-1,0):t)}),[c,V]),(0,i.useEffect)((()=>{let e=!0;return V.length&&async function(){const t=[...new Set(V.map((e=>{var t,a;return null===e||void 0===e||null===(t=e.stimuli)||void 0===t||null===(a=t[0])||void 0===a?void 0:a.voiceSampleId})).filter(Boolean).map(String))],a=await Promise.all(t.map((async e=>[e,(await r.Z.get(`${d}/voice-samples/${e}`)).data.data]))),n=Object.fromEntries(a);e&&g(n)}().catch((e=>{console.error("\u274c GRBAS sample load error:",e)})),()=>{e=!1}}),[d,V]);const L=V[_]||null,I=null!==L&&void 0!==L&&null!==(e=L.stimuli)&&void 0!==e&&null!==(t=e[0])&&void 0!==t&&t.voiceSampleId?String(L.stimuli[0].voiceSampleId):null,T=I&&f[I]||null,R="continuous"===(null===s||void 0===s||null===(a=s.uiConfig)||void 0===a?void 0:a.practiceFlow),D=V.length;return{currentTrial:L,currentSample:T,currentIndex:_,totalSamples:D,progress:D>0?(_+1)/D*100:0,loading:!n||!s||!V.length||!Object.keys(f).length,submitting:A,showFeedback:y,feedbackRows:w,currentResponse:C,submitEvaluation:async function(e){if(!L)return;const t={overallSeverity:{ordinalValue:Number(e.overallSeverity)},roughness:{ordinalValue:Number(e.roughness)},breathiness:{ordinalValue:Number(e.breathiness)},asthenia:{ordinalValue:Number(e.asthenia)},strain:{ordinalValue:Number(e.strain)}};P(!0);try{if(await r.Z.post(`${d}/evaluation/response`,{sessionId:n._id,trialId:L.trialId,trialKey:L.trialKey,stimulusInstanceId:L.stimuli[0].stimulusInstanceId,responseType:"grbas",response:t},{headers:{Authorization:`Bearer ${u}`}}),m){const e=await r.Z.get(`${d}/evaluation/session/${n._id}/trial/${L.trialId}/reference`,{headers:{Authorization:`Bearer ${u}`}});return S(t),k((0,j.Y)({response:t,reference:e.data.reference})),void x(!0)}if(S(t),v)return void await v(t);E(!0)}catch(a){console.error("\u274c GRBAS submit error:",a)}finally{P(!1)}},next:async function(){if(!(_+1>=V.length))return x(!1),k([]),S(null),void b((e=>e+1));P(!0);try{if(h)return x(!1),k([]),S(null),void await h();if(R&&p)return x(!1),k([]),S(null),void await p();E(!0),x(!1),k([]),S(null)}catch(e){console.error("\u274c Standalone session advance error:",e)}finally{P(!1)}},isCompleted:N,step:l,isContinuousPractice:R}}();return c?(0,u.jsx)("p",{children:"Loading..."}):d?(0,u.jsx)("div",{className:"app-module",children:(0,u.jsx)("p",{children:"Saving results..."})}):n||f?(0,u.jsx)(P.Z,{step:g,backPath:e,isCompleted:f,stimulusSelectionControl:t,stimulusContent:(0,u.jsx)(O,{trial:a,sampleLink:null===n||void 0===n?void 0:n.sampleLink,presentationKnown:Boolean(n)}),bodyContent:p?(0,u.jsx)(A,{feedbackRows:h,onNext:v,isLastSample:s+1>=l,continueLabel:s+1>=l&&_?"Continue practice":null}):(0,u.jsx)(k.Z,{onSubmit:m})}):(0,u.jsx)("p",{children:"No samples available."})},BYCEDevelopment:function(){var e,t,a,n,r,s,o,l,d,p,h,m,v,g,_,b,y,x,w,j,k,C,S,A,P,N,E,V,L,I,T,R,D,O,q,U,B,H,W,ee,ie,re,se,oe,le,ce,de,ue,we,je,ke,Ce,Se,Ae,Pe,Ne,Ee,Ve,Le,Ie,Te,Re,De,Oe,ze,Me,qe,$e,Fe,Ue,Be,Qe,Ke,He,We,Ge,Ze,Ye,Je,Xe;const{t:et,i18n:tt}=(0,c.$G)(),at=pe(),{program:nt,step:it,task:rt,trial:st,stimulus:ot,capabilities:lt,config:ct,activeConstructConfig:dt,sample:ut,anchors:pt,value:ht,setValue:mt,confidence:vt,setConfidence:ft,vectorValues:gt,setVectorValues:_t,vectorConfidence:bt,setVectorConfidence:yt,paired:xt,pairedValue:wt,setPairedValue:jt,pairedConfidence:kt,setPairedConfidence:Ct,feedback:St,text:At,setText:Pt,error:Nt,activeConstruct:Et,replay:Vt,recordTargetPlay:Lt,complete:It,submitSimple:Tt,pairedAction:Rt,submitReflection:Dt,submitVector:Ot,canSubmitSimple:zt,canSubmitVector:Mt,currentIndex:qt,totalTrials:$t,acknowledgementRequired:Ft,acknowledgementRequirement:Ut,listeningConditionsAcknowledged:Bt,acknowledgementInFlight:Qt,acknowledgeListeningConditions:Kt,anchorTourRequired:Ht,anchorTour:Wt,anchorTourDismissed:Gt,anchorTourInFlight:Zt,playAnchorTourItem:Yt,continueFromAnchorTour:Jt,targetPlaybackGateRequired:Xt,targetPlaybackSatisfied:ea,persistedTrialResponse:ta,currentResponseLocked:aa,lockedTransitionPending:na,retryLockedTransition:ia,sessionStartPresentation:ra,guidedIntroductionRequired:sa,guidedIntroductionDismissed:oa,continueFromGuidedIntroduction:la,reflectionContext:ca,selectedReflectionTrialId:da,setSelectedReflectionTrialId:ua,governedReflectionRequired:pa,submissionInFlight:ha,c
2ompletionPresentation:ma,continueFromCompletionPresentation:va,temporalDelivery:fa,participantTimeZone:ga,programScopedLocale:_a}=at,ba=(0,i.useRef)(null),ya=(0,i.useRef)(null),xa=(0,i.useRef)(null),wa=(0,i.useRef)(null),ja=(0,i.useRef)({}),ka=(0,i.useRef)({}),Ca=(0,i.useRef)(null),Sa=(0,i.useRef)(null),[Aa,Pa]=(0,i.useState)(!1),Na=lt.expertBandFeedback,Ea=lt.repeatedJudgment,Va=null===Ea||void 0===Ea||null===(e=Ea.trialPolicies)||void 0===e?void 0:e.find((e=>e.trialRole===(null===st||void 0===st?void 0:st.governedTrialRole))),La=St?null===Na||void 0===Na||null===(t=Na.variants)||void 0===t?void 0:t.find((e=>e.trialRole===(null===st||void 0===st?void 0:st.governedTrialRole))):void 0,Ia=(0,i.useRef)(null),Ta=Ft&&!Bt?"listening-acknowledgement":Ht&&!Gt?"anchor-tour":sa&&!oa?"guided-introduction":St?"feedback":`voice:${null===st||void 0===st?void 0:st.trialId}`,Ra=(0,i.useRef)(Ta),Da=(0,i.useRef)({activeConstruct:Et,trialId:null===st||void 0===st?void 0:st.trialId});if((0,i.useEffect)((()=>{const e=Da.current;e.trialId===(null===st||void 0===st?void 0:st.trialId)&&e.activeConstruct&&e.activeConstruct!==Et&&ye(ba),Da.current={activeConstruct:Et,trialId:null===st||void 0===st?void 0:st.trialId}}),[Et,null===st||void 0===st?void 0:st.trialId]),(0,i.useEffect)((()=>{Ra.current!==Ta&&ye(Ia),Ra.current=Ta}),[Ta]),(0,i.useEffect)((()=>{Pa(!1)}),[null===st||void 0===st?void 0:st.trialId]),!st||!ot)return(0,u.jsx)("p",{children:"No provisional trial is available."});const Oa=(0,me.e4)(Et),za=Oa.label,Ma=Oa[ct.scaleFamily]||{},qa=(null===dt||void 0===dt?void 0:dt.id)||ct.constructId,$a=(null===dt||void 0===dt?void 0:dt.parameterId)||ct.sourceParameterId||qa,Fa=null===(a=at.session)||void 0===a||null===(n=a.effectiveRuntimeConfiguration)||void 0===n?void 0:n.step,Ua=ct.reviewPresentation,Ba=it||Fa,Qa=null===nt||void 0===nt||null===(r=nt.phases)||void 0===r?void 0:r.find((e=>e.key===(null===Ba||void 0===Ba?void 0:Ba.phase))),Ka="reflection"===(null===Ba||void 0===Ba||null===(s=Ba.learnerUnit)||void 0===s?void 0:s.type)||"text"===rt.responseType,Ha=(null===nt||void 0===nt?void 0:nt.programSlug)===ve.programSlug,Wa=!0===(null===Ua||void 0===Ua?void 0:Ua.voiceProgress),Ga=(null===nt||void 0===nt?void 0:nt.title)||(null===nt||void 0===nt?void 0:nt.titleKey)||(null===Ua||void 0===Ua?void 0:Ua.programLabel)||"Building Your Clinical Ear",Za=(null===Ua||void 0===Ua?void 0:Ua.stageIndex)||(null===Qa||void 0===Qa?void 0:Qa.order),Ya=(null===Ua||void 0===Ua?void 0:Ua.stageTitle)||(null===Qa||void 0===Qa?void 0:Qa.title)||(null===Qa||void 0===Qa||null===(o=Qa.titleKey)||void 0===o?void 0:o.replace(/^Stage \d+ \u2014 /,"")),Ja=null!==(l=null===nt||void 0===nt||null===(d=nt.steps)||void 0===d?void 0:d.findIndex((e=>e.key===(null===Ba||void 0===Ba?void 0:Ba.key))))&&void 0!==l?l:-1,Xa=Ja>=0?null===nt||void 0===nt||null===(p=nt.steps)||void 0===p?void 0:p[Ja+1]:null,en="rating"===(null===Ba||void 0===Ba||null===(h=Ba.learnerUnit)||void 0===h||null===(m=h.presentation)||void 0===m||null===(v=m.composite)||void 0===v?void 0:v.role)||"reflection"===(null===Xa||void 0===Xa||null===(g=Xa.learnerUnit)||void 0===g?void 0:g.type)?"Continue to reflection":"Continue",tn=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return te[`${e.statementKey}@${e.statementVersion}`]||{acknowledgement:"I acknowledge the configured listening conditions.",reminder:"Continue under the listening conditions you acknowledged."}}(Ut),an=null===nt||void 0===nt||null===(_=nt.learnerPresentation)||void 0===_?void 0:_.listeningSessionPlacement,nn=null===Ba||void 0===Ba||null===(b=Ba.learnerUnit)||void 0===b||null===(y=b.presentation)||void 0===y?void 0:y.stageIntroductionAcknowledgement,rn=(0,ae.vY)(fa,{locale:(null===_a||void 0===_a?void 0:_a.contentLang)||tt.language,participantTimeZone:ga}),sn="byce-g3-punchlist-19-stage-introductions.v1"===(null===nn||void 0===nn?void 0:nn.contractVersion)?(nn.blocks||[]).map((e=>({...e,text:(0,ae.DZ)(e.template,rn)}))).filter((e=>e.text)):[],on="byce-g3-listening-session-placement.v1"===(null===an||void 0===an?void 0:an.contractVersion)&&(null===(x=an.applicableStageKeys)||void 0===x?void 0:x.includes(null===Ba||void 0===Ba?void 0:Ba.phase)),ln=(0,he.Om)({slug:null===nt||void 0===nt?void 0:nt.programSlug,version:null===nt||void 0===nt?void 0:nt.programVersion}),cn=on&&"hidden"===(null===(w=an.ratingHeader)||void 0===w?void 0:w.genericJudgmentConfidence),dn=on&&"listening-conditions"===(null===(j=an.confidenceExplanation)||void 0===j?void 0:j.placement)?an.confidenceExplanation.text:null,un="none"===(null===(k=lt.learnerConfidence)||void 0===k||null===(C=k.presentation)||void 0===C?void 0:C.midpointLabel)?void 0:"Neutral",pn=null===(S=ct.validationPresentation)||void 0===S||null===(A=S.requiredRating)||void 0===A?void 0:A.message,hn=null===pn||void 0===pn?void 0:pn.replace("{parameter}",za),mn=(ct.constructs||[]).find((e=>""===gt[e.id]||void 0===gt[e.id])),vn=null===pn||void 0===pn?void 0:pn.replace("{parameter}",(null===mn||void 0===mn?void 0:mn.label)||(0,me.e4)(null===mn||void 0===mn?void 0:mn.id).label),fn=null===(P=lt.targetPlaybackEvidence)||void 0===P||null===(N=P.submitGate)||void 0===N?void 0:N.validationMessage,gn=function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return t.reduce(((e,t)=>{var a;return void 0!==e?e:null===ta||void 0===ta||null===(a=ta.response)||void 0===a?void 0:a[t]}),void 0)},_n=function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];const n=new Set(t.filter(Boolean).map(String)),i=((null===ta||void 0===ta?void 0:ta.learnerConfidence)||[]).find((e=>n.has(String(e.constructId))));return Number.isFinite(Number(null===i||void 0===i?void 0:i.value))?Number(i.value):void 0},bn=""!==ht&&void 0!==ht?ht:gn($a,qa),yn=(0,me.D6)({constructId:qa,learnerValue:bn,reference:null===St||void 0===St?void 0:St.reference}),xn=(0,me.jM)({constructs:null===(E=lt.pairedScale)||void 0===E?void 0:E.
2constructs,pairedState:xt,reference:null===St||void 0===St||null===(V=St.reference)||void 0===V?void 0:V.categorical}),wn=(0,me.Jx)({constructs:null===(L=lt.pairedScale)||void 0===L?void 0:L.constructs,pairedState:xt,reference:(null===St||void 0===St||null===(I=St.reference)||void 0===I?void 0:I.continuous)||(null===St||void 0===St?void 0:St.reference)}),jn=(ct.constructs||[]).map((e=>{var t,a,n,i;return{parameterId:e.parameterId,constructLabel:e.label||(0,me.e4)(e.id).label,sourceParameterLabel:e.label||e.parameterId,learnerValue:""!==gt[e.id]&&void 0!==gt[e.id]?gt[e.id]:gn(e.parameterId,e.id),learnerConfidence:null!==(t=_n(e.id,e.parameterId))&&void 0!==t?t:ta?void 0:bt[e.id],reference:(0,me.zV)(null===St||void 0===St?void 0:St.reference,e.parameterId),panelRaterMeans:null===St||void 0===St||null===(a=St.reference)||void 0===a||null===(n=a.panelRaterMeans)||void 0===n||null===(i=n[e.parameterId])||void 0===i?void 0:i.values}})),kn="continuous"===ct.scaleFamily?[{parameterId:$a,constructLabel:za,sourceParameterLabel:Ma.sourceParameterLabel||$a,learnerValue:bn,learnerConfidence:null!==(T=_n(qa,$a))&&void 0!==T?T:ta?void 0:vt,reference:(0,me.zV)(null===St||void 0===St?void 0:St.reference,$a),panelRaterMeans:null===St||void 0===St||null===(R=St.reference)||void 0===R||null===(D=R.panelRaterMeans)||void 0===D||null===(O=D[$a])||void 0===O?void 0:O.values}]:[],Cn=[...new Map(pt.map((e=>[String(e.stimulusInstanceId),e]))).values()],Sn=Cn.find((e=>"normal"===e.role)),An=null===(q=lt.referenceAnchors)||void 0===q||null===(U=q.presentation)||void 0===U||null===(B=U.groups)||void 0===B?void 0:B.map((e=>({...e,..."Overall Severity"===e.label?{label:"Overall severity"}:{},..."all-parameters"===e.groupId?{label:"Baseline",anchorIds:Sn?[Sn.anchorId]:e.anchorIds}:{}}))),Pn=Ft&&!Bt||Ht&&!Gt||sa&&!oa,Nn=null===St||void 0===St?void 0:St.repeatedJudgmentMirror,En=null!==Nn&&void 0!==Nn&&null!==(H=Nn.firstPass)&&void 0!==H&&H.completionTimeZone?(0,ae.GA)(Nn.firstPass.completedAt,{locale:tt.language,displayContext:{mode:"participant_local"},participantTimeZone:Nn.firstPass.completionTimeZone}):null,Vn="mirror-then-reference"===(null===Va||void 0===Va?void 0:Va.feedbackPolicy)?{message:null===(W=Va.messages)||void 0===W?void 0:W[0],framingMessage:null===(ee=Va.messages)||void 0===ee?void 0:ee[1]}:null,Ln=null===Ba||void 0===Ba||null===(ie=Ba.learnerUnit)||void 0===ie||null===(re=ie.presentation)||void 0===re?void 0:re.opening,In=null===Ba||void 0===Ba||null===(se=Ba.learnerUnit)||void 0===se||null===(oe=se.presentation)||void 0===oe?void 0:oe.instruction,Tn=(null===ut||void 0===ut||null===(le=ut.presentation)||void 0===le?void 0:le.references)||{},Rn=!aa&&!St,Dn=on&&(null===(ce=an.sessionInstruction)||void 0===ce||null===(de=ce.hiddenProgramStepKeys)||void 0===de?void 0:de.includes(null===Ba||void 0===Ba?void 0:Ba.key)),On=!on||"first-rating-trial-judgment-only"===(null===(ue=an.sessionInstruction)||void 0===ue?void 0:ue.visibility)&&!Dn&&0===qt&&Rn&&!Pn,zn=Boolean((null===Ln||void 0===Ln?void 0:Ln.blockId)&&(null===Ln||void 0===Ln?void 0:Ln.template))&&0===qt&&(!on||"session-card"!==(null===(we=an.sessionOpening)||void 0===we?void 0:we.placement)),Mn=!on||"session-1.1-first-listening-page-only"===(null===(je=an.listeningConditionExplanation)||void 0===je?void 0:je.visibility)&&(null===Ba||void 0===Ba?void 0:Ba.key)===an.listeningConditionExplanation.programStepKey&&0===qt&&!St,qn=on?null===(ke=an.anchorInstruction)||void 0===ke?void 0:ke.text:null===(Ce=lt.referenceAnchors)||void 0===Ce||null===(Se=Ce.presentation)||void 0===Se?void 0:Se.guidance,$n=!on||"hidden"!==(null===(Ae=an.standaloneFeedbackReplayInstruction)||void 0===Ae?void 0:Ae.visibility),Fn=null===nt||void 0===nt||null===(Pe=nt.learnerPresentation)||void 0===Pe?void 0:Pe.feedbackBand,Un="byce-g3-punchlist-19-feedback-band.v1"===(null===Fn||void 0===Fn?void 0:Fn.contractVersion)&&null!==(Ne=Fn.applicableStageKeys)&&void 0!==Ne&&Ne.includes(null===Ba||void 0===Ba?void 0:Ba.phase)?Fn:null,Bn="stage-3"===(null===Ba||void 0===Ba?void 0:Ba.phase)?"stage3":"ordinary",Qn=null===ca||void 0===ca||null===(Ee=ca.candidates)||void 0===Ee?void 0:Ee.find((e=>e.sourceTrialId===da)),Kn="configured"===(null===Qn||void 0===Qn?void 0:Qn.promptTokenState)?Qn.resolvedPrompt:"configured"===(null===ca||void 0===ca?void 0:ca.promptTokenState)?null===(Ve=rt.presentation)||void 0===Ve?void 0:Ve.resolvedPrompt:null,Hn="focus_parameter_unresolved"===(null===Qn||void 0===Qn?void 0:Qn.promptTokenState)||"focu
2s_parameter_unresolved"===(null===ca||void 0===ca?void 0:ca.promptTokenState)?ca.provisionalPrompt:null,Wn=Boolean(da&&(Kn||Hn)),Gn=Xt&&!ea?{key:"target-playback",message:fn||"Play the target voice before submitting.",ref:ya}:null,Zn=[Gn,""===ht||void 0===ht?{key:"rating",message:hn||`Choose a ${za} rating before submitting.`,ref:xa}:null,void 0===vt?{key:"confidence",message:"Choose a confidence rating before submitting.",ref:wa}:null].filter(Boolean),Yn=[Gn,...(ct.constructs||[]).flatMap((e=>{const t=e.label||(0,me.e4)(e.id).label;return[""===gt[e.id]||void 0===gt[e.id]?{key:`rating:${e.id}`,message:(null===pn||void 0===pn?void 0:pn.replace("{parameter}",t))||`Choose a ${t} rating before submitting.`,ref:{current:ja.current[e.id]}}:null,void 0===bt[e.id]?{key:`confidence:${e.id}`,message:`Choose a confidence rating for ${t}.`,ref:{current:ka.current[e.id]}}:null].filter(Boolean)}))].filter(Boolean),Jn=Number((null===(Le=rt.responseConfig)||void 0===Le?void 0:Le.minCharacters)||0),Xn=[pa&&!da?{key:"reflection-voice",message:"Choose one Voice before submitting the Reflection.",ref:Ca}:null,da&&At.trim().length<Jn?{key:"reflection-text",message:`Write at least ${Jn} characters before submitting the Reflection.`,ref:Sa}:null].filter(Boolean),ei=(e,t)=>{if(!ln)return t();if(Pa(!0),e.length){var a,n,i;const t=null===(a=e[0].ref)||void 0===a?void 0:a.current;return null===t||void 0===t||null===(n=t.scrollIntoView)||void 0===n||n.call(t,{behavior:"smooth",block:"center"}),void(null===t||void 0===t||null===(i=t.focus)||void 0===i||i.call(t))}Pa(!1),t()};return null!==ma&&void 0!==ma&&ma.text?(0,u.jsx)("main",{className:"byce-task",children:(0,u.jsxs)("section",{className:"byce-task__surface","aria-label":"Session complete","data-copy-block":ma.blockId,children:[ma.text.split(/\n+/).map((e=>(0,u.jsx)("p",{children:e},e))),(0,u.jsx)("button",{className:"app-btn app-btn-primary",type:"button",onClick:va,children:"Continue"})]})}):(0,u.jsxs)("main",{className:"byce-task",children:[(null===(Ie=rt.uiConfig)||void 0===Ie?void 0:Ie.developmentPreview)&&!(null!==nt&&void 0!==nt&&null!==(Te=nt.learnerPresentation)&&void 0!==Te&&Te.suppressDevelopmentPreview)&&(0,u.jsx)("aside",{className:"byce-task__notice",children:"Development preview \u2014 structure and samples are provisional and not curator-approved."}),(0,u.jsxs)("header",{ref:Ia,tabIndex:"-1",className:"byce-task__header","aria-label":"Current trial start",children:[(0,u.jsx)("p",{className:"byce-task__eyebrow",children:Ga}),Za&&(0,u.jsxs)("p",{children:["Stage ",Za," of ",(null===Ua||void 0===Ua?void 0:Ua.stageTotal)||(null===nt||void 0===nt||null===(Re=nt.phases)||void 0===Re?void 0:Re.length)||4]}),Ya&&(0,u.jsxs)("h2",{children:["Stage ",Za," \u2014 ",Ya]}),(0,u.jsx)("h3",{children:Ka?(null===Ba||void 0===Ba||null===(De=Ba.learnerUnit)||void 0===De||null===(Oe=De.presentation)||void 0===Oe||null===(ze=Oe.composite)||void 0===ze?void 0:ze.sessionTitleKey)||"Reflection":"listening_session"===(null===Ba||void 0===Ba||null===(Me=Ba.learnerUnit)||void 0===Me?void 0:Me.type)?et(Ba.titleKey,{defaultValue:Ba.titleKey}):et(rt.titleKey,{defaultValue:rt.title||"Development activity"})}),!Pn&&Wa&&(0,u.jsxs)("div",{className:"byce-task__trial-progress",children:[(0,u.jsxs)("p",{children:["Voice ",qt+1," of ",$t||1]}),(0,u.jsx)("progress",{value:qt+1,max:$t||1,"aria-label":`Voice ${qt+1} of ${$t||1}`})]}),!on&&!St&&Ft&&Bt&&(0,u.jsx)("p",{children:tn.reminder}),!St&&!Ft&&"concept-placeholder"===(null===(qe=ct.reviewPresentation)||void 0===qe?void 0:qe.listeningConditionAcknowledgement)&&(0,u.jsx)("p",{children:"Use headphones or earphones, or listen in a quiet environment. Durable listening-condition acknowledgement is not yet available."}),Rn&&!Pn&&"text"!==rt.responseType&&!cn&&(0,u.jsx)("p",{children:"Listen to the target voice, form your own judgment, and record how certain you are before submitting the rating."}),!St&&!Pn&&On&&"text"!==rt.responseType&&(null===In||void 0===In?void 0:In.text)&&(0,u.jsx)("p",{"data-copy-block":In.blockId,children:In.text}),!St&&!Pn&&On&&"text"!==rt.responseType&&(0,u.jsx)(be,{reviewPresentation:Ua,activeConstruct:Et,constructLabel:za})]}),zn&&(0,u.jsx)("section",{className:"byce-task__surface","data-copy-block":Ln.blockId,"aria-label":"Session opening",children:Ln.template.split(/\n+/).map((e=>(0,u.jsx)("p",{children:e},e)))}),Nt&&(0,u.jsx)("p",{role:"alert",children:Nt}),Ft&&!Bt?(0,u.jsxs)("section",{className:"byce-task__surface","aria-labelledby":"listening-condition-heading",children:[(0,u.jsx)("h3",{id:"listening-condition-heading",children:"Listening conditions"}),(0,u.jsx)("p",{children:tn.acknowledgement}),Mn&&tn.reminder&&(0,u.jsx)("p",{children:tn.reminder}),dn&&(0,u.jsx)("p",{children:dn}),sn.map((e=>e.text.split(/\n+/).map((t=>(0,u.jsx)("p",{"data-copy-block":e.blockId,children:t},`${e.blockId}:${t}`))))),(0,u.jsx)("button",{className:"app-btn app-btn-secondary",type:"button",disabled:Qt,onClick:Kt,children:Qt?"Recording\u2026":"I acknowledge these listening conditions"})]}):Ht&&!Gt?(0,u.jsx)(Q,{tour:Wt,onPlay:Yt,onContinue:Jt,disabled:Zt}):sa&&!oa?(0,u.jsxs)("section",{className:"byce-task__surface","aria-label":"Session introduction",children:[(0,u.jsx)("h3",{children:"Before Voice 1"}),(0,u.jsx)("p",{children:null===ra||void 0===ra?void 0:ra.introduction}),(0,u.jsx)(F.Z,{anchors:Cn,headingLabel:"Your reference voices",helpText:qn,groups:An,getDisplayLabel:me.AI,onReplay:Vt}),(0,u.jsx)("button",{className:"app-btn app-btn-secondary",type:"button",onClick:la,children:"Continue"})]}):"text"===rt.responseType&&pa?(0,u.jsxs)("section",{className:"byce-task__surface","aria-label":"Reflection",children:[(0,u.jsx)("h3",{children:"Reflection"}),(0,u.jsxs)("section",{"aria-labelledby":"reflection-review-heading",children:[(0,u.jsx)("h4",{id:"reflection-review-heading",children:"Review the two voices"}),(null===ca||void 0===ca||null===($e=ca.candidateInstruction)||void 0===$e?void 0:$e.text)&&(0,u.jsx)("p",{"data-copy-block":ca.candidateInstruction.blockId,children:ca.candidateInstruction.text})]}),(0,u.jsx)("div",{className:"byce-task__response-stack",children:((null===ca||void 0===ca?void 0:ca.candidates)||[]).map(((e,t)=>{var a,n;const i=(e.parameters||[]).map((t=>{var a;return{parameterId:t.parameterId,constructLabel:t.parameter,sourceParameterLabel:t.parameter,learnerValue:null===(a=e.response)||void 0===a?void 0:a[t.parameterId],reference:(0,me.zV)(e.reference,t.parameterId)}})),r=null===ca||void 0===ca||null===(a=ca.expertBandCapability)||void 0===a||null===(n=a.variants)||void 0===n?void 0:n.find((e=>"low-consensus-target"===e.trialRole)),s=da===e.sourceTrialId;return(0,u.jsxs)("article",{"aria-label":`Voice ${t+1} candidate${s?", selected":""}`,className:"byce-task__surface byce-task__reflection-candidate","data-selected":s,children:[(0,u.jsxs)("h4",{children:["Voice ",t+1]}),(0,u.jsx)(X.Z,{sample:{sampleLink:e.audio.contentUrl}}),(0,u.jsxs)("details",{className:"byce-task__reflection-review",children:[(0,u.jsx)("summary",{children:"View reference feedback"}),(0,u.jsx)(Y.ZP,{rows:i,capability:ca.expertBandCapability,variant:r,presentationContract:Un,presentationVariant:Bn})]}),(0,u.jsxs)("label",{className:"byce-task__reflection-choice",children:[(0,u.jsx)("input",{ref:0===t?Ca:void 0,type:"radio",name:"reflection-source-voice",checked:s,onChange:()=>ua(e.sourceTrialId),"aria-invalid":ln&&Aa&&!da||void 0,"aria-describedby":ln&&Aa&&!da?"reflection-choice-validation":void 0}),"Choose Voice ",t+1]})]},e.sourceTrialId)}))}
2),ln&&Aa&&!da&&(0,u.jsx)("p",{id:"reflection-choice-validation",className:"byce-task__field-validation",children:"Choose one Voice before submitting the Reflection."}),(0,u.jsxs)("section",{className:"byce-task__reflection-response","aria-labelledby":"reflection-response-heading",children:[(0,u.jsx)("h4",{id:"reflection-response-heading",children:"Your reflection"}),!da&&(0,u.jsx)("p",{children:"Choose one voice above to begin."}),Wn&&(0,u.jsxs)(u.Fragment,{children:[Kn?(0,u.jsx)("p",{"data-copy-block":"ST-32",children:Kn}):(0,u.jsxs)("section",{"aria-labelledby":"reflection-provisional-heading","data-copy-owner":"governor","data-copy-status":"provisional-internal-review",children:[(0,u.jsx)("h4",{id:"reflection-provisional-heading",children:Hn.title}),(0,u.jsx)("p",{children:Hn.text})]}),(null===Ba||void 0===Ba||null===(Fe=Ba.learnerUnit)||void 0===Fe||null===(Ue=Fe.presentation)||void 0===Ue||null===(Be=Ue.reflectionCredit)||void 0===Be?void 0:Be.text)&&(0,u.jsx)("p",{"data-copy-block":"ST-33",children:Ba.learnerUnit.presentation.reflectionCredit.text}),(0,u.jsx)("textarea",{ref:Sa,"aria-label":"Reflection response","aria-invalid":ln&&Aa&&At.trim().length<Jn||void 0,"aria-describedby":"reflection-character-limit"+(ln&&Aa&&At.trim().length<Jn?" reflection-text-validation":""),maxLength:rt.responseConfig.maxCharacters,value:At,onChange:e=>Pt(e.target.value)}),(0,u.jsxs)("p",{id:"reflection-character-limit",children:["Minimum ",rt.responseConfig.minCharacters," characters; maximum ",rt.responseConfig.maxCharacters," characters"]}),(0,u.jsxs)("p",{"aria-live":"polite",children:[At.length," / ",rt.responseConfig.maxCharacters," characters"]}),ln&&Aa&&At.trim().length<Jn&&(0,u.jsxs)("p",{id:"reflection-text-validation",className:"byce-task__field-validation",children:["Write at least ",Jn," characters before submitting the Reflection."]})]}),ln&&(0,u.jsx)(xe,{issues:Aa?Xn:[]}),(0,u.jsx)("button",{className:"app-btn app-btn-secondary",type:"button",disabled:ha||!ln&&(!Wn||At.trim().length<rt.responseConfig.minCharacters),onClick:()=>ln?ei(Xn,Dt):Dt(),children:"Submit reflection"})]})]}):"text"===rt.responseType?(0,u.jsxs)("section",{className:"byce-task__surface",children:[(0,u.jsx)("h3",{children:et(rt.titleKey,{defaultValue:rt.title||rt.titleKey})}),(0,u.jsx)("p",{children:Ha?ve.reflectionPrompt:"What did the source distribution show about genuine expert variation?"}),(0,u.jsx)("textarea",{"aria-label":"Reflection response","aria-describedby":"reflection-character-limit",maxLength:rt.responseConfig.maxCharacters,value:At,onChange:e=>Pt(e.target.value)}),(0,u.jsxs)("p",{id:"reflection-character-limit",children:["Maximum ",rt.responseConfig.maxCharacters," characters"]}),(0,u.jsx)("button",{className:"app-btn app-btn-secondary",type:"button",disabled:ha||!At.trim(),onClick:Dt,children:"Submit reflection"})]}):null!==(Qe=ct.constructs)&&void 0!==Qe&&Qe.length&&!ct.trialConstructPlan&&Rn?(0,u.jsxs)("section",{ref:ba,tabIndex:"-1",className:"byce-task__response-stack","aria-label":"CAPE-Vr perceptual judgments and confidence",children:[!1===(null===(Ke=rt.uiConfig)||void 0===Ke?void 0:Ke.referenceFeedbackEnabled)&&(0,u.jsxs)("div",{className:"byce-task__unsupported",children:[(0,u.jsx)("strong",{children:"On your own"}),(0,u.jsx)("br",{}),"Anchors and immediate feedback are unavailable in this stage."]}),ct.constructs.map(((e,t)=>{const a=(0,me.e4)(e.id),n=e.label||a.label,i=""===gt[e.id]||void 0===gt[e.id],r=void 0===bt[e.id],s=(null===pn||void 0===pn?void 0:pn.replace("{parameter}",n))||`Choose a ${n} rating before submitting.`,o=`Choose a confidence rating for ${n}.`;return(0,u.jsxs)("section",{className:"byce-task__surface","aria-label":`${n} judgment`,children:[(0,u.jsx)("h3",{children:n}),(0,u.jsx)(F.Z,{anchors:pt,currentConstructId:e.id,constructLabel:n,headingLabel:"Reference anchors",helpText:qn,getDisplayLabel:me.AI,onReplay:Vt}),(0,u.jsx)(M,{constructLabel:n,instruction:a.instruction,responseFamilyLabel:"continuous 0\u2013100 rating",sourceParameterLabel:n,scaleFamily:"continuous",min:e.min,max:e.max,integer:!1,value:""===gt[e.id]?void 0:gt[e.i
2d],onChange:t=>_t((a=>({...a,[e.id]:t}))),endpointLabels:{min:"Normal",max:"Extreme"},visuallyBlindValue:!0,hideHandleUntilInteraction:!0,visualInitialValue:0,showIdentity:!1,leadingContent:(0,u.jsx)(X.Z,{sample:ut,constructLabel:n,onPlay:Lt,inputRef:0===t?ya:void 0,invalid:0===t&&ln&&Aa&&Boolean(Gn),validationMessage:fn||"Play the target voice before submitting."}),sectionLabel:"Rating",inputRef:t=>{ja.current[e.id]=t},invalid:ln&&Aa&&i,validationMessage:s}),(0,u.jsx)(z,{capability:lt.learnerConfidence,constructId:e.id,scaleFamily:"continuous",value:bt[e.id],onChange:t=>yt((a=>({...a,[e.id]:t}))),midpointLabel:un,hideHandleUntilInteraction:!0,inputRef:t=>{ka.current[e.id]=t},invalid:ln&&Aa&&r,validationMessage:o})]},e.id)})),(0,u.jsxs)("div",{className:"byce-task__actions",children:[!ln&&!Mt&&(0,u.jsx)("p",{role:"status",children:mn?vn:Xt&&!ea?fn:null}),ln&&(0,u.jsx)(xe,{issues:Aa?Yn:[]}),(0,u.jsx)("button",{className:"app-btn app-btn-secondary",type:"button",disabled:ha||!ln&&!Mt,onClick:()=>ln?ei(Yn,Ot):Ot(),children:"Submit ratings"})]})]}):lt.pairedScale&&Rn?(0,u.jsxs)("section",{ref:ba,tabIndex:"-1",className:"byce-task__response-stack",children:[(0,u.jsx)(F.Z,{anchors:pt,currentConstructId:Et,constructLabel:za,headingLabel:"Reference anchors",helpText:qn,getDisplayLabel:me.AI,onReplay:Vt}),(0,u.jsx)(X.Z,{sample:ut,constructLabel:za,onPlay:Lt}),(0,u.jsx)($,{capability:lt.pairedScale,learnerConfidenceCapability:lt.learnerConfidence,state:xt,primaryValue:wt,confidenceValue:kt,onPrimaryChange:jt,onConfidenceChange:Ct,onSave:()=>Rt("save"),onLock:()=>Rt("lock"),constructPresentations:me.Ab,categoricalOptions:me.gP,continuousEndpointLabels:{min:"Normal",max:"Extreme"},visuallyBlindContinuousValue:!0,bridgeHelp:"global-voice-severity"===Et?(0,u.jsx)(_e,{}):null})]}):Rn?(0,u.jsxs)("section",{className:"byce-task__response-stack","aria-label":"Perceptual judgment and confidence",children:[!1===(null===(He=rt.uiConfig)||void 0===He?void 0:He.referenceFeedbackEnabled)&&(0,u.jsxs)("div",{className:"byce-task__unsupported",children:[(0,u.jsx)("strong",{children:"Transfer capstone"}),(0,u.jsx)("br",{}),"This stage is completed without reference anchors or supportive feedback."]}),(0,u.jsxs)("section",{className:"byce-task__surface","aria-label":`${za} judgment`,children:[(0,u.jsx)("h3",{children:za}),(0,u.jsx)(F.Z,{anchors:pt,currentConstructId:"grouped-all-parameters"===(null===(We=lt.referenceAnchors)||void 0===We||null===(Ge=We.presentation)||void 0===Ge?void 0:Ge.ordinaryDisplay)?void 0:Et,constructLabel:za,headingLabel:"Reference anchors",helpText:qn,groups:null===(Ze=lt.referenceAnchors)||void 0===Ze||null===(Ye=Ze.presentation)||void 0===Ye?void 0:Ye.groups,getDisplayLabel:me.AI,onReplay:Vt}),(0,u.jsx)(M,{constructLabel:za,instruction:Oa.instruction,responseFamilyLabel:Ma.responseFamilyLabel,sourceParameterLabel:Ma.sourceParameterLabel,options:me.gP,scaleFamily:ct.scaleFamily,min:ct.min,max:ct.max,integer:Boolean(ct.integer),value:""===ht?void 0:ht,onChange:mt,endpointLabels:"continuous"===ct.scaleFamily?{min:"Normal",max:"Extreme"}:void 0,visuallyBlindValue:"continuous"===ct.scaleFamily,hideHandleUntilInteraction:"continuous"===ct.scaleFamily,visualInitialValue:"continuous"===ct.scaleFamily?0:void 0,showIdentity:"continuous"!==ct.scaleFamily,leadingContent:(0,u.jsx)(X.Z,{sample:ut,constructLabel:za,onPlay:Lt,inputRef:ya,invalid:ln&&Aa&&Boolean(Gn),validationMessage:fn||"Play the target voice before submitting."}),sectionLabel:"Rating",inputRef:xa,invalid:ln&&Aa&&(""===ht||void 0===ht),validationMessage:hn}),(0,u.jsx)(z,{capability:lt.learnerConfidence,constructId:qa,scaleFamily:ct.scaleFamily,value:vt,onChange:ft,midpointLabel:un,hideHandleUntilInteraction:!0,inputRef:wa,invalid:ln&&Aa&&void 0===vt})]}),(0,u.jsxs)("div",{className:"byce-task__actions",children:[!ln&&!zt&&(0,u.jsx)("p",{role:"status",children:""===ht||void 0===ht?hn:Xt&&!ea?fn:null}),ln&&(0,u.jsx)(xe,{issues:Aa?Zn:[]}),(0,u.jsx)("button",{className:"app-btn app-btn-secondary",type:"button",disabled:ha||!ln&&!zt,onClick:()=>ln?ei(Zn,Tt):Tt(),children:"Submit rating"})]})]}
2):null,na&&(0,u.jsx)("p",{role:"status",children:"Recovering your saved response\u2026"}),aa&&Nt&&!St&&(0,u.jsx)("button",{className:"app-btn app-btn-secondary",type:"button",onClick:ia,children:"Retry saved feedback"}),(null===St||void 0===St?void 0:St.reference)&&"categorical"===ct.scaleFamily&&yn.reference&&(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("div",{role:"region","aria-label":"Reference feedback start",children:(0,u.jsx)(G,{...yn,sourceHelp:(0,u.jsx)(fe,{sourceParameterLabel:yn.sourceParameterLabel})})}),(0,u.jsx)("div",{className:"byce-task__actions",children:(0,u.jsx)("button",{className:"app-btn app-btn-secondary",type:"button",onClick:It,children:"Continue"})})]}),(null===St||void 0===St?void 0:St.probeFirstPass)&&(0,u.jsxs)("section",{className:"byce-task__surface","aria-label":"Response submitted",children:[(0,u.jsx)("p",{"data-copy-block":St.probeFirstPass.blockId,children:St.probeFirstPass.message}),(0,u.jsx)("div",{className:"byce-task__actions",children:(0,u.jsx)("button",{className:"app-btn app-btn-secondary",type:"button",onClick:It,children:"Continue"})})]}),(null===St||void 0===St?void 0:St.reference)&&"continuous"===ct.scaleFamily&&(!(null!==(Je=ct.constructs)&&void 0!==Je&&Je.length)||ct.trialConstructPlan)&&!lt.pairedScale&&(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("div",{role:"region","aria-label":"Reference feedback start",children:Na&&La?(0,u.jsx)(Y.ZP,{rows:kn,capability:Na,variant:La,mirrorRows:null===Nn||void 0===Nn?void 0:Nn.rows,mirrorCopy:Vn,firstPassDate:En,showStandaloneTargetReplayInstruction:$n,presentationContract:Un,presentationVariant:Bn,headingHelp:(0,u.jsx)(J.Z,{}),targetReplay:(0,u.jsx)(X.Z,{sample:ut,constructLabel:za,onPlay:Lt})}):(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(X.Z,{sample:ut,constructLabel:za,onPlay:Lt}),(0,u.jsx)(Z.ZP,{sourceLabel:"PVQD reference ratings",rows:kn,sourceHelp:(0,u.jsx)(ge,{}),graphical:!0,compact:!0})]})}),(0,u.jsx)("div",{className:"byce-task__actions",children:(0,u.jsx)("button",{className:"app-btn app-btn-secondary",type:"button",onClick:It,children:"Continue"})})]}),(null===St||void 0===St?void 0:St.reference)&<.pairedScale&&(0,u.jsxs)(u.Fragment,{children:[(0,u.jsxs)("div",{role:"region","aria-label":"Reference feedback start",children:[xn.map((e=>(0,u.jsx)(G,{...e,sourceHelp:(0,u.jsx)(fe,{sourceParameterLabel:e.sourceParameterLabel})},e.constructId))),(0,u.jsx)(Z.ZP,{sourceLabel:"PVQD larger-panel ratings",rows:wn,sourceHelp:(0,u.jsx)(ge,{})})]}),(0,u.jsx)("div",{className:"byce-task__actions",children:(0,u.jsx)("button",{className:"app-btn app-btn-secondary",type:"button",onClick:It,children:"Continue"})})]}),(null===St||void 0===St?void 0:St.reference)&&(null===(Xe=ct.constructs)||void 0===Xe?void 0:Xe.length)&&!ct.trialConstructPlan&&(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("div",{role:"region","aria-label":"Reference feedback start",children:Na&&La?(0,u.jsx)(Y.ZP,{rows:jn,capability:Na,variant:La,mirrorRows:null===Nn||void 0===Nn?void 0:Nn.rows,mirrorCopy:Vn,firstPassDate:En,showStandaloneTargetReplayInstruction:$n,presentationContract:Un,presentationVariant:Bn,headingHelp:(0,u.jsx)(J.Z,{}),targetReplay:(0,u.jsx)(X.Z,{sample:ut,onPlay:Lt})}):(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(X.Z,{sample:ut,onPlay:Lt}),(0,u.jsx)(Z.ZP,{sourceLabel:"PVQD reference ratings",rows:jn,sourceHelp:(0,u.jsx)(ge,{}),graphical:!0,compact:!0})]})}),(0,u.jsx)("div",{className:"byce-task__actions",children:(0,u.jsx)("button",{className:"app-btn app-btn-secondary",type:"button",onClick:It,children:"Continue"})})]}),(null===St||void 0===St?void 0:St.projections)&&(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(X.Z,{sample:ut,onPlay:Lt}),(0,u.jsx)("div",{role:"region","aria-label":"Reference feedback start",children:(0,u.jsx)(K.Z,{projection:St,getConstructLabel:e=>(0,me.e4)(e).label,primarySourceLabel:"PVQD reference ratings",headingHelp:(0,u.jsx)(ge,{})})}),(0,u.jsx)("div",{className:"byce-task__actions",children:(0,u.jsx)("button",{className:"app-btn app-btn-secondary",type:"button",onClick:It,children:qt+1>=$t?en:"Continue"})})]}),!(Ft&&!Bt)&&(0,u.jsx)(f.Z,{voiceDatabase:Tn.voiceDatabase||ne.KG,voiceCollection:Tn.voiceCollection||null,representationTransformations:Tn.representationTransformations||[]})]})},cape_vr:function(e){var t,a,n,r,s,l;let{task:c,session:d,onResponse:p}=e;const h=(0,o.i5)();c=c||(null===h||void 0===h?void 0:h.task),d=d||(null===h||void 0===h?void 0:h.session);const[m,v]=(0,i.useState)(""),g=function(e){var t,a;const n=(null===e||void 0===e?void 0:e.presentedTrials)||[],i=n.find((e=>"completed"!==e.status))||n[0];if(!i||1!==(null===(t=i.stimuli)||void 0===t?void 0:t.length)||"primary"!==(null===(a=i.stimuli[0])||void 0===a?void 0:a.role))throw new Error("The activity requires exactly one primary stimulus");return i}(d),_=null===(t=c)||void 0===t||null===(a=t.responseConfig)||void 0===a?void 0:a.sampleTaskProvenance,b=(null===g||void 0===g||null===(n=g.stimuli)||void 0===n?void 0:n.find((e=>"primary"===e.role)))||(null===g||void 0===g||null===(r=g.stimuli)||void 0===r?void 0:r[0])||{},y=null===(s=b.presentation)||void 0===s?void 0:s.selectedSample,x=y?{...y,sampleLink:b.sampleLink||null}:{_id:b.voiceSampleId||b.stimulusInstanceId,sampleLink:b.sampleLink||null,identificationData:{},subjectId:null},w=(null===(l=b.presentation)||void 0===l?void 0:l.references)||{};return(0,u.jsxs)("section",{"aria-label":"CAPE-Vr evaluation",children:[(0,u.jsx)(we.Z,{selectedSample:x,useCase:"evaluation",sampleTaskProvenance:_,renderSample:()=>(0,u.jsx)(O,{trial:g}),onAssessmentSubmit:async e=>{var t,a;const n={sessionId:null===(t=d)||void 0===t?void 0:t._id,trialId:g.trialId||g._id,stimulusInstanceId:g.stimuli[0].stimulusInstanceId,responseType:"rating",response:{responseContract:e.responseContract,instrumentResponse:e.instrumentResponse}};if(p)return p(n);(await fetch(`${h.apiUrl}/evaluation/response`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${h.token}`},body:JSON.stringify(n)})).ok?await(null===h||void 0===h||null===(a=h.completeCurrentStep)||void 0===a?void 0:a.call(h,d._id)):v("The CAPE-Vr response could not be saved.")}}),(0,u.jsx)(f.Z,{toolName:"CAPE-Vr",voiceDatabase:w.voiceDatabase||null,voiceCollection:w.voiceCollection||null,representationTransformations:w.representationTransformations||[]}),m?(0,u.jsx)("p",{role:"alert",children:m}):null]})},composable_perceptual_trial:function(e){var t,a,n,r,s,l,c,d,p;let{task:h,session:m,responses:v,onResponse:f}=e;const g=(0,o.i5)();h=h||(null===g||void 0===g?void 0:g.task),m=m||(null===g||void 0===g?void 0:g.session);const _=(null===(t=h)||void 0===t?void 0:t.perceptualTrial)||(null===(a=m)||void 0===a||null===(n=a.activityExecutionSnapshot)||void 0===n?void 0:n.perceptualTrial),b=(null===(r=h)||void 0===r?void 0:r.supplementalGuidance)||(null===(s=m)||void 0===s||null===(l=s.activityExecutionSnapshot)||void 0===l||null===(c=l.activitySemantics)||void 0===c?void 0:c.supplementalGuidance)||"",[y,x]=(0,i.useState)([]),w=(0,i.useMemo)((()=>{const e=v||(null===g||void 0===g?void 0:g.responses)||[];return new Set([...e.map((e=>String(e.trialId||e.trialKey))),...y])}),[v,null===g||void 0===g?void 0:g.responses,y]),j=null===(d=m)||void 0===d||null===(p=d.presentedTrials)||void 0===p?void 0:p.find((e=>!w.has(String(e.trialId))&&!w.has(String(e.trialKey)))),k=(0,i.useMemo)((()=>[...(null===_||void 0===_?void 0:_.judgmentItems)||[]].sort(((e,t)=>e.order-t.order))),[_]),[C,A]=(0,i.useState)({}),[P,N]=(0,i.useState)(!1);(0,i.useEffect)((()=>A({})),[null===j||void 0===j?void 0:j.trialKey,null===j||void 0===j?void 0:j.trialId]);const E=(e,t)=>A((a=>({...a,[e]:t})));return j?(0,u.jsxs)(S.zb,{className:"av-perceptual-trial","aria-label":"Perceptual trial",children:[(0,u.jsxs)("section",{"aria-labelledby":"presented-stimulus-heading",children:[(0,u.jsx)("h2",{id:"presented-stimulus-heading",children:"Presented stimulus"}),(0,u.jsx)(O,{trial:j})]}),b?(0,u.jsx)("aside",{className:"av-perceptual-trial__guidance","aria-label":"Activity guidance",children:(0,u.jsx)("p",{children:b})}):null,k.map((e=>{const{key:t,config:a}=e.primitive;return"continuous_numeric"===t?(0,u.jsx)(M,{constructLabel:e.target.name,instruction:e.target.instruction,scaleFamily:"continuous",min:a.min,max:a.max,value:C[e.itemKey],onChange:t=>E(e.itemKey,t),endpointLabels:{min:a.endpointLabels.left,max:a.endpointLabels.right}},e.itemKey):"bounded_free_text"===t?(0,u.jsxs)("label",{children:[e.target.name,(0,u.jsx)("span",{children:e.target.instruction}),(0,u.jsx)("textarea",{maxLength:a.maxLength,value:C[e.itemKey]||"",onChange:t=>E(e.itemKey,t.target.value)})]},e.itemKey):["ordinal_categorical","nominal_categorical","binary_choice"].includes(t)?(0,u.jsxs)("fieldset",{children:[(0,u.jsx)("legend",{children:e.target.name}),(0,u.jsx)("p",{children:e.target.instruction}),a.options.map((t=>(0,u.jsxs)("label",{children:[(0,u.jsx)("input",{type:"radio",name:e.itemKey,checked:C[e.itemKey]===t.key,onChange:()=>E(e.itemKey,t.key)}),t.label]},t.key)))]},e.itemKey):(0,u.jsx)("p",{role:"alert",children:"This response type is not supported."},e.itemKey)})),(0,u.jsx)(S.kK,{type:"button",disabled:P||!k.length||k.some((e=>{return!(void 0!==(t=C[e.itemKey])&&null!==t&&""!==t);var t})),onClick:async()=>{N(!0);try{var e,t,a,n;const r={sessionId:null===(e=m)||void 0===e?void 0:e._id,trialId:(null===j||void 0===j?void 0:j.trialId)||(null===j||void 0===j?void 0:j._id),trialKey:null===j||void 0===j?void 0:j.trialKey,stimulusInstanceId:null===j||void 0===j||null===(t=j.stimuli)||void 0===t||null===(a=t.find((e=>"stimulus"===e.slotKey)))||void 0===a?void 0:a.stimulusInstanceId,responseType:"structured",response:{contractVersion:"perceptual_trial_response.v1",itemResponses:k.map((e=>({itemKey:e.itemKey,primitive:{key:e.primitive.key,version:e.primitive.version},value:C[e.itemKey]})))}};if(f)await f(r);else{if(!(await fetch(`${g.apiUrl}/evaluation/response`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${g.token}`},body:JSON.stringify(r)})).ok)throw new Error("PERCEPTUAL_RESPONSE_SAVE_FAILED")}const s=String((null===j||void 0===j?void 0:j.trialId)||(null===j||void 0===j?void 0:j.trialKey)),o=new Set([...w,s]);var i;if(x((e=>[...e,s])),((null===(n=m)||void 0===n?void 0:n.presentedTrials)||[]).every((e=>o.has(String(e.trialId))||o.has(String(e.trialKey)))))await(null===g||void 0===g||null===(i=g.completeCurrentStep)||void 0===i?void 0:i.call(g,m._id))}finally{N(!1)}},children:"Submit responses"})]}):(0,u.jsx)("section",{"aria-label":"Perceptual trial",children:(0,u.jsx)("p",{children:"All presented trials are complete."})})}},ke=Object.freeze({PVQRDevelopment:"BYCEDevelopment"});function Ce(e){const t=ke[e]||e;return je[t]||null}function Se(){var e,t;let{session:a,task:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Ce((null===a||void 0===a||null===(e=a.activityExecutionSnapshot)||void 0===e||null===(t=e.runtimeCapability)||void 0===t?void 0:t.frontendAdapter)||(null===n||void 0===n?void 0:n.tool))}},8892:(e,t,a)=>{"use strict";a.d(t,{AI:()=>s,Ab:()=>i,D6:()=>c,Jx:()=>d,e4:()=>r,gP:()=>n,jM:()=>u,zV:()=>l});const n=[{value:0,label:"Normal"},{value:1,label:"Mild"},{value:2,label:"Moderate"},{value:3,label:"Severe"}],i={"global-voice-severity":{label:"Global voice severity",instruction:"Rate the overall severity of the voice.",categorical:{sourceParameterLabel:"Grade",responseFamilyLabel:"categorical 0\u20133 rating",loaderKey:"overallSeverity"},continuous:{sourceParameterLabel:"Overall Severity",responseFamilyLabel:"continuous VAS rating"},anchors:{normal:"Normal reference",marked:"Severe reference",intermediate:"Intermediate reference"}},roughness:{label:"Roughness",instruction:"Rate the degree of perceived roughness.",categorical:{sourceParameterLabel:"Roughness",responseFamilyLabel:"categorical 0\u20133 rating",loaderKey:"roughness"},continuous:{sourceParameterLabel:"Roughness",responseFamilyLabel:"continuous VAS rating"},anchors:{normal:"Normal reference",marked:"Clear roughness reference",intermediate:"Intermediate roughness reference"}},breathiness:{label:"Breathiness",instruction:"Rate the degree of perceived breathiness.",categorical:{sourceParameterLabel:"Breathiness",responseFamilyLabel:"categorical 0\u20133 rating",loaderKey:"breathiness"},continuous:{sourceParameterLabel:"Breathiness",responseFamilyLabel:"continuous VAS rating"},anchors:{normal:"Normal reference",marked:"Clear breathiness reference",intermediate:"Intermediate breathiness reference"}},strain:{label:"Strain",instruction:"Rate the degree of perceived strain.",categorical:{sourceParameterLabel:"Strain",responseFamilyLabel:"categorical 0\u20133 rating",loaderKey:"strain"},continuous:{sourceParameterLabel:"Strain",responseFamilyLabel:"continuous VAS rating"},anchors:{normal:"Normal reference",marked:"Clear strain reference",intermediate:"Intermediate strain reference"}}};function r(e){return i[e]||{label:e,instruction:`Rate the perceived ${e}.`}}function s(e){var t,a;return e.labelKey||(null===(t=i[e.constructId])||void 0===t||null===(a=t.anchors)||void 0===a?void 0:a[e.role])}const o="pvqd-governed-rater-panel-projection@1";function l(e,t){if(e&&t)return e.contractVersion===o?e[t]:e.voiceAssessmentFeedback&&"object"===typeof e.voiceAssessmentFeedback&&!Array.isArray(e.voiceAssessmentFeedback)?e.voiceAssessmentFeedback[t]:void 0}function c(e){var t,a;let{constructId:n,learnerValue:i,reference:s}=e;const o=r(n);return{constructLabel:o.label,sourceParameterLabel:null===(t=o.categorical)||void 0===t?void 0:t.sourceParameterLabel,sourceLabel:"PVQD expert ratings",learnerValue:Number(i),reference:null===s||void 0===s?void 0:s[null===(a=o.categorical)||void 0===a?void 0:a.loaderKey]}}
2function d(e){let{constructs:t=[],pairedState:a,reference:n}=e;return t.map((e=>{var t,i,s,o,l,c;const d=r(e.id);return{constructLabel:d.label,sourceParameterLabel:(null===(t=d.continuous)||void 0===t?void 0:t.sourceParameterLabel)||(null===(i=e.continuous)||void 0===i?void 0:i.parameterId),learnerValue:null===a||void 0===a||null===(s=a.constructs)||void 0===s||null===(o=s.find((t=>t.constructId===e.id)))||void 0===o||null===(l=o.continuous)||void 0===l?void 0:l.value,reference:null===n||void 0===n?void 0:n[null===(c=e.continuous)||void 0===c?void 0:c.parameterId]}}))}function u(e){let{constructs:t=[],pairedState:a,reference:n}=e;return t.map((e=>{var t,i,s,o,l,c;const d=r(e.id);return{constructId:e.id,constructLabel:d.label,sourceParameterLabel:(null===(t=d.categorical)||void 0===t?void 0:t.sourceParameterLabel)||(null===(i=e.categorical)||void 0===i?void 0:i.parameterId),sourceLabel:"PVQD expert ratings",learnerValue:null===a||void 0===a||null===(s=a.constructs)||void 0===s||null===(o=s.find((t=>t.constructId===e.id)))||void 0===o||null===(l=o.categorical)||void 0===l?void 0:l.value,reference:null===n||void 0===n?void 0:n[null===(c=d.categorical)||void 0===c?void 0:c.loaderKey]}})).filter((e=>e.reference))}},65:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});var n=a(2791),i=a(5161),r=a(184);const s={0:"Normal",1:"Mild",2:"Moderate",3:"Severe"};function o(e){let{label:t,userOrdinal:a,markerLabel:o="Your rating",distribution:l={}}=e;const c=(0,n.useRef)(null),d=(0,n.useMemo)((()=>[0,1,2,3].map((e=>{var t;return{ordinal:e,label:`${e} \xb7 ${s[e]}`,value:Number(null!==(t=null===l||void 0===l?void 0:l[e])&&void 0!==t?t:0)}}))),[l]);return(0,n.useEffect)((()=>{const e=i.Ys(c.current);e.selectAll("*").remove();const t=i.Smz(d,(e=>e.value)),n=12,r=115,s=18,o=130,l=26*d.length+n+s,u=760-o-r,p=e.append("svg").attr("viewBox",`0 0 760 ${l}`).attr("preserveAspectRatio","xMidYMid meet").style("width","100%").style("height","auto"),h=i.BYU().domain([0,i.Fp7(d,(e=>e.value))||1]).nice().range([0,u]),m=i.tiA().domain(d.map((e=>e.ordinal))).range([n,l-s]).padding(.28);"number"===typeof a&&[0,1,2,3].includes(a)&&(p.append("rect").attr("x",4).attr("y",m(a)-3).attr("width",752).attr("height",m.bandwidth()+6).attr("rx",6).attr("fill","rgba(32, 147, 133, 0.08)"),p.append("circle").attr("cx",14).attr("cy",m(a)+m.bandwidth()/2).attr("r",4).attr("fill","#209385"));const v=p.append("g").attr("transform",`translate(${o}, 0)`);v.selectAll(".grbas-bar").data(d).enter().append("rect").attr("class","grbas-bar").attr("x",0).attr("y",(e=>m(e.ordinal))).attr("width",(e=>h(e.value))).attr("height",m.bandwidth()).attr("rx",4).attr("fill","#209385"),p.selectAll(".grbas-category-label").data(d).enter().append("text").attr("class","grbas-category-label").attr("x",o-12).attr("y",(e=>m(e.ordinal)+m.bandwidth()/2+4)).attr("text-anchor","end").text((e=>e.label)).style("font-size","12px").style("fill","#333"),v.selectAll(".grbas-value-label").data(d).enter().append("text").attr("class","grbas-value-label").attr("x",(e=>h(e.value)+8)).attr("y",(e=>m(e.ordinal)+m.bandwidth()/2+4)).text((e=>{const a=t>0?Math.round(e.value/t*100):0;return`${e.value} (${a}%)`})).style("font-size","12px").style("fill","#333")}),[d,a]),(0,r.jsxs)("div",{style:{width:"100%"},children:[(0,r.jsxs)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",gap:16,marginBottom:"0.75rem"},children:[(0,r.jsx)("h3",{style:{margin:0,fontSize:"1rem",fontWeight:600},children:t}),(0,r.jsxs)("div",{style:{display:"flex",alignItems:"center",gap:6,fontSize:"0.8rem",color:"#555",whiteSpace:"nowrap"},children:[(0,r.jsx)("span",{style:{display:"inline-block",width:8,height:8,borderRadius:"50%",background:"#209385"}}),o]})]}),(0,r.jsx)("div",{ref:c})]})}},9034:(e,t,a)=>{"use strict";a.d(t,{Z:()=>s});var n=a(2791),i=a(2001),r=a(184);function s(e){let{onSubmit:t,disabled:a=!1,disabledMessage:s=""}=e;
2const[o,l]=(0,n.useState)({}),c=(0,n.useMemo)((()=>i.Vd.every((e=>{let{id:t}=e;return void 0!==o[t]}))),[o]),d=!a&&c;return(0,r.jsxs)("form",{className:"activity-form",onSubmit:e=>{e.preventDefault(),d&&t(o)},children:[(0,r.jsxs)("div",{className:"app-module-section",children:[(0,r.jsx)("h2",{children:"Rating form"}),(0,r.jsx)("div",{style:{display:"flex",flexDirection:"column",gap:24},children:i.Vd.map((e=>{let{id:t,label:n}=e;return(0,r.jsxs)("fieldset",{style:{border:"1px solid #ddd",borderRadius:10,padding:"20px 24px 24px",margin:0},children:[(0,r.jsx)("legend",{style:{padding:"0 8px",fontWeight:600},children:n}),(0,r.jsx)("div",{role:"group","aria-label":n,style:{display:"grid",gridTemplateColumns:"repeat(4, minmax(80px, 1fr))",gap:12,marginTop:8},children:i.hO.map((e=>{let[n,i]=e;const s=o[t]===n;return(0,r.jsxs)("button",{type:"button",className:"app-btn app-btn-selectable"+(s?" selected":""),"aria-pressed":s,disabled:a,onClick:()=>((e,t)=>{a||l((a=>({...a,[e]:t})))})(t,n),style:{width:"100%",minHeight:56,flexDirection:"column",gap:5},children:[(0,r.jsx)("strong",{children:n}),(0,r.jsx)("span",{style:{fontSize:"0.78rem",fontWeight:500},children:i})]},n)}))})]},t)}))})]}),s?(0,r.jsx)("div",{className:"warning-message",style:{marginTop:16},children:s}):c?null:(0,r.jsx)("div",{className:"warning-message",style:{marginTop:16},children:"Please complete all five GRBAS ratings before submitting."}),(0,r.jsx)("div",{className:"app-btn-container",children:(0,r.jsx)("button",{type:"submit",className:"app-btn app-btn-primary",disabled:!d,children:"Submit ratings"})})]})}},5741:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});var n=a(7689),i=a(1675),r=a(9367),s=a(184);function o(e){let{step:t,backPath:a,stimulusSelectionControl:o=null,stimulusContent:l,bodyContent:c,isCompleted:d=!1}=e;const u=(0,n.s0)(),{voiceDatabase:p,voiceCollection:h}=(0,r.Z)("https://api.all-voiced.com/api","67b7575a6c7397bd463488d9","6821a3cb6dbf21c7d84eb717");return(0,s.jsxs)("div",{className:"app-module",children:[(0,s.jsx)("div",{style:{marginBottom:16},children:(0,s.jsx)("button",{type:"button",className:"app-btn app-btn-secondary",onClick:()=>u(a||"/app/catalog"),children:"\u2b05 Back to catalog"})}),(0,s.jsxs)("div",{style:{marginBottom:24},children:[(0,s.jsx)("h1",{style:{marginBottom:8},children:(null===t||void 0===t?void 0:t.title)||"GRBAS practice"}),(0,s.jsx)("p",{style:{opacity:.8},children:null===t||void 0===t?void 0:t.instructions})]}),d?(0,s.jsx)("div",{style:{marginTop:24},children:(0,s.jsx)("h3",{children:"Practice complete"})}):(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("div",{className:"app-module-section",children:(0,s.jsxs)("div",{className:"app-module-audio-container",children:[(0,s.jsx)("h2",{children:"Sample"}),o,l]})}),c]}),(0,s.jsx)(i.Z,{toolName:"GRBAS",voiceDatabase:p,voiceCollection:h})]})}},2001:(e,t,a)=>{"use strict";a.d(t,{BC:()=>r,Vd:()=>n,hO:()=>i});const n=[{id:"overallSeverity",label:"Grade",compactLabel:"G"},{id:"roughness",label:"Roughness",compactLabel:"R"},{id:"breathiness",label:"Breathiness",compactLabel:"B"},{id:"asthenia",label:"Asthenia",compactLabel:"A"},{id:"strain",label:"Strain",compactLabel:"S"}],i=[[0,"Normal"],[1,"Mild"],[2,"Moderate"],[3,"Severe"]];function r(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return`GRBAS: ${n.map((t=>{var a;let{id:n,compactLabel:i}=t;return`${i}${Number(null!==(a=null===e||void 0===e?void 0:e[n])&&void 0!==a?a:0)}`})).join(" ")}`}},4965:(e,t,a)=>{"use strict";a.d(t,{Y:()=>r});var n=a(2001);const i=Object.fromEntries(n.Vd.map((e=>{let{id:t,label:a}=e;return[t,a]})));function r(){let{response:e={},reference:t={}}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(i).map((a=>{var n,r,s,o,l;const c=(null===t||void 0===t||null===(n=t[a])||void 0===n?void 0:n.distribution)||{};return{attribute:a,label:i[a],userOrdinal:null!==(r=null===e||void 0===e||null===(s=e[a])||void 0===s?void 0:s.ordinalValue)&&void 0!==r?r:null,referenceOrdinal:null!==(o=null===t||void 0===t||null===(l=t[a])||void 0===l?void 0:l.referenceOrdinal)&&void 0!==o?o:null,distribution:{0:Number(c[0]||0),1:Number(c[1]||0),2:Number(c[2]||0),3:Number(c[3]||0)}}}))}},9832:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(2791),i=a(2903);function r(e){let{apiUrl:t,token:a}=e;
2const[r,s]=(0,n.useState)(null),[o,l]=(0,n.useState)([]),[c,d]=(0,n.useState)(!1),[u,p]=(0,n.useState)(""),h=(0,n.useCallback)((async function(e){let{sessionPath:n="/evaluation/session/get-or-create"}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{d(!0),p("");const r=await i.Z.post(`${t}${n}`,e,{headers:{Authorization:`Bearer ${a}`}}),o=r.data.session;return s(o),l(r.data.responses||[]),o}catch(r){return console.error("\u274c Session start error",r),p("Could not start the evaluation session."),null}finally{d(!1)}}),[t,a]);return{session:r,responses:o,loading:c,error:u,startSession:h,clearSession:(0,n.useCallback)((()=>{s(null),l([]),p("")}),[])}}},8587:(e,t,a)=>{"use strict";a.d(t,{Ki:()=>p,Se:()=>c,UY:()=>h});var n=a(2791),i=a(1087),r=a(1814),s=a(5355),o=a(184);function l(e,t){if(e&&"undefined"!==typeof window)try{window.localStorage.setItem(e,t)}catch(a){}}function c(e,t){if(t){const a=e(t,{defaultValue:""});if("string"===typeof a&&a.trim())return a}for(var a=arguments.length,n=new Array(a>2?a-2:0),i=2;i<a;i++)n[i-2]=arguments[i];for(const r of n)if("string"===typeof r&&r.trim())return r;return t||""}const d=Object.freeze({isEnabled:!1,config:null,activeLocale:"en",defaultLocale:"en",supportedLocales:Object.freeze(["en"]),supportedLocaleOptions:Object.freeze([]),programT:r.Z.getFixedT("en"),documentLocale:"en",contentLang:"en",setLocale:()=>!1,translate:function(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),n=1;n<t;n++)a[n-1]=arguments[n];return c(r.Z.getFixedT("en"),e,...a)},buildSearchWithLocale:()=>""}),u=(0,n.createContext)(d);function p(e){let{projectSlug:t,programSlug:a,userCommunicationLanguage:p,children:h}=e;const[m,v]=(0,i.lr)(),[,f]=(0,n.useState)(0),g=(0,n.useMemo)((()=>(0,s.zq)({projectSlug:t,programSlug:a})),[t,a]),_=(0,n.useMemo)((()=>(0,s.IW)(g)),[g]),b=m.get(s.yl),y=function(e){if(!e||"undefined"===typeof window)return null;try{return window.localStorage.getItem(e)}catch(t){return null}}(_),x=(0,n.useMemo)((()=>(0,s.zV)({config:g,urlLocale:b,storedLocale:y,userCommunicationLanguage:p})),[g,b,y,p]),w=(0,n.useMemo)((()=>(0,s.z)(g)),[g]),j=(0,n.useMemo)((()=>r.Z.getFixedT(x)),[x]);(0,n.useEffect)((()=>{if(!g||!_)return;if(b&&!(0,s.no)(g,b)){const e=new URLSearchParams(m);return e.delete(s.yl),void v(e,{replace:!0})}if(y&&!(0,s.f3)(g,y))return function(e){if(e&&"undefined"!==typeof window)try{window.localStorage.removeItem(e)}catch(t){}}(_),void f((e=>e+1));if(!(0,s.no)(g,b))return;const e=(0,s.X)(b);e&&y!==e&&(l(_,e),f((e=>e+1)))}),[g,m,v,_,y,b]);const k=(0,n.useCallback)((e=>{if(!g||!_)return!1;const t=(0,s.X)(e);if(!(0,s.f3)(g,t))return!1;l(_,t),f((e=>e+1));const a=new URLSearchParams(m);return a.set(s.yl,t),v(a,{replace:!0}),!0}),[g,m,v,_]),C=(0,n.useCallback)((function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=new URLSearchParams(m);g&&t.set(s.yl,x),Object.entries(e).forEach((e=>{let[a,n]=e;null===n||void 0===n||""===n?t.delete(a):t.set(a,String(n))}));const a=t.toString();return a?`?${a}`:""}),[x,g,m]),S=(0,n.useCallback)((function(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),n=1;n<t;n++)a[n-1]=arguments[n];return c(j,e,...a)}),[j]),A=(0,n.useMemo)((()=>g?{isEnabled:!0,config:g,activeLocale:x,defaultLocale:g.defaultLocale,supportedLocales:g.supportedLocales,supportedLocaleOptions:w,programT:j,documentLocale:x,contentLang:x,setLocale:k,translate:S,buildSearchWithLocale:C}:{...d,programT:j,translate:S,buildSearchWithLocale:C}),[x,C,g,j,k,w,S]);return(0,o.jsx)(u.Provider,{value:A,children:h})}function h(){return(0,n.useContext)(u)}},5355:(e,t,a)=>{"use strict";a.d(t,{IW:()=>u,X:()=>o,f3:()=>d,no:()=>v,s$:()=>c,yl:()=>n,z:()=>h,zV:()=>m,zq:()=>l});const n="programLocale",i="all_voiced_program_locale",r=Object.freeze({en:Object.freeze({locale:"en",label:"English",labelKey:"program_language_option_en"}),"fr-CA":Object.freeze({locale:"fr-CA",label:"Fran\xe7ais (Canada)",labelKey:"program_language_option_fr_ca"})}),s=Object.freeze([Object.freeze({id:"studiumfc-montreal",programSlug:"studiumfc-program",projectSlugs:Object.freeze(["studiumfc-ce-project","studiumfc-master-project"]),supportedLocales:Object.freeze(["en","fr-CA"]),defaultLocale:"en"})]);function o(e){if(!e||"string"!==typeof e)return null;const t=e.trim().replace("_","-").toLowerCase();return"en"===t||"en-us"===t?"en":"fr-ca"===t?"fr-CA":null}function l(){let{projectSlug:e,programSlug:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!e||!t)return null;const a=s.find((a=>a.programSlug===t&&a.projectSlugs.includes(e)));return a?Object.freeze({...a,projectSlug:e}):null}function c(e){var t;const a="project"===(null===e||void 0===e||null===(t=e.source)||void 0===t?void 0:t.type)?e.source.slug:null;if(!a||"program"!==(null===e||void 0===e?void 0:e.primaryType))return null;const n=s.find((e=>e.projectSlugs.includes(a)));return n?Object.freeze({...n,projectSlug:a}):null}function d(e,t){const a=o(t);return Boolean(e&&a&&e.supportedLocales.includes(a))}function u(e){return e?[i,e.projectSlug,e.programSlug].join(":"):null}function p(e){const t=o(e);return t&&r[t]||null}
2function h(e){return e?e.supportedLocales.map(p).filter(Boolean):[]}function m(){let{config:e,urlLocale:t,storedLocale:a,userCommunicationLanguage:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!e)return"en";const i=[t,a,n,e.defaultLocale];for(const r of i){const t=o(r);if(t&&e.supportedLocales.includes(t))return t}return e.defaultLocale||"en"}function v(e,t){return d(e,t)}},8916:(e,t,a)=>{"use strict";function n(e,t){return"project_fixed"===(null===e||void 0===e?void 0:e.mode)?e.timeZone||null:"participant_local"===(null===e||void 0===e?void 0:e.mode)&&t||null}function i(e){let{locale:t,displayContext:a,participantTimeZone:i=null}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e||!t)return null;const r=n(a,i);if(!r)return null;const s=new Date(e);if(Number.isNaN(s.getTime()))return null;try{return new Intl.DateTimeFormat(t,{dateStyle:"medium",timeStyle:"short",timeZone:r}).format(s)}catch{return null}}function r(e){let{locale:t,displayContext:a,participantTimeZone:i=null}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e||!t)return null;const r=n(a,i);if(!r)return null;const s=new Date(e);if(Number.isNaN(s.getTime()))return null;try{return new Intl.DateTimeFormat(t,{dateStyle:"medium",timeZone:r}).format(s)}catch{return null}}function s(e){var t,a;let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{resultRelease:r=null,...s}=n,o=null===e||void 0===e||null===(t=e.deadlines)||void 0===t?void 0:t.stage3,l=null===e||void 0===e||null===(a=e.windows)||void 0===a?void 0:a.stage4,c=(null===e||void 0===e?void 0:e.displayContext)||null;return{"Stage 3 deadline":"configured"===(null===o||void 0===o?void 0:o.state)?i(o.deadlineAt,{...s,displayContext:c}):null,"window opens":l&&"not_configured"!==l.state?i(l.opensAt,{...s,displayContext:c}):null,"window closes":l&&"not_configured"!==l.state?i(l.closesAt,{...s,displayContext:c}):null,"result release at":null!==r&&void 0!==r&&r.releaseAt?i(r.releaseAt,{...s,displayContext:c}):null}}function o(e,t){if("string"!==typeof e)return null;let a=!1;const n=e.replace(/\{([^{}]+)\}/g,((e,n)=>{const i=null===t||void 0===t?void 0:t[n];return void 0===i||null===i||""===i?(a=!0,""):String(i)}));return a||/\{[^{}]+\}/.test(n)?null:n}a.d(t,{DZ:()=>o,GA:()=>r,vY:()=>s})},381:(e,t,a)=>{"use strict";a.d(t,{Z:()=>i});var n=a(184);function i(e){let{contextLabel:t,headingLevel:a="h3",logo:i,title:r}=e;return(0,n.jsxs)("div",{className:"av-project-card-presentation",children:[(0,n.jsxs)("div",{className:"av-project-card-presentation__text",children:[(0,n.jsx)(a,{children:r}),t?(0,n.jsx)("p",{className:"av-project-card-presentation__context",children:t}):null]}),i?(0,n.jsx)("div",{className:"av-project-card-presentation__external-brand",children:(0,n.jsx)("img",{alt:"",src:i})}):null]})}},5312:(e,t,a)=>{"use strict";a.d(t,{Z:()=>m});var n=a(4330),i=a(1157),r=a(2791),s=a(2903);var o=a(1087),l=a(4468),c=a(381),d=a(184);function u(e){let{project:t}=e;const a=(0,r.useId)(),i=(0,r.useRef)(null),[s,u]=(0,r.useState)(!1),[p,h]=(0,r.useState)(!1);if((0,r.useLayoutEffect)((()=>{const e=i.current;if(!e||s)return;const t=()=>{h(e.scrollHeight>e.clientHeight+1)};if(t(),"function"===typeof ResizeObserver){const a=new ResizeObserver(t);return a.observe(e),()=>a.disconnect()}return window.addEventListener("resize",t),()=>window.removeEventListener("resize",t)}),[s,null===t||void 0===t?void 0:t.description]),null===t||void 0===t||!t.slug)return null;const m=(0,l.zS)(t),v=(0,l.NT)(t);return(0,d.jsxs)(n.zb,{as:"article",className:"av-project-participation-card",variant:"nested",children:[(0,d.jsxs)("div",{className:"av-project-participation-card__content",children:[(0,d.jsx)(c.Z,{contextLabel:v,headingLevel:"h4",logo:m,title:t.title}),t.participantIdentifier?(0,d.jsxs)("p",{className:"av-project-participation-card__participant",children:["Participant ID: ",(0,d.jsx)("strong",{children:t.participantIdentifier})]}):null,t.description?(0,d.jsxs)("div",{className:"av-project-participation-card__description-region",children:[(0,d.jsx)("p",{className:["av-project-participation-card__description",s?"av-project-participation-card__description--expanded":""].filter(
2Boolean).join(" "),id:a,ref:i,children:t.description}),p?(0,d.jsx)("button",{"aria-controls":a,"aria-expanded":s,className:"av-project-participation-card__description-toggle",onClick:()=>u((e=>!e)),type:"button",children:s?"See less":"See more"}):null]}):null]}),(0,d.jsx)("div",{className:"av-project-participation-card__actions",children:(0,d.jsx)(o.rU,{className:"av-app-button av-app-button--primary av-project-participation-card__action",to:`/app/project/${t.slug}`,children:"Open project"})})]})}function p(){let{headingLevel:e=2}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{user:t}=(0,i.aC)(),{myProjects:a,loadingProjects:o,projectsError:l}=function(e){let{token:t,apiUrl:a}=e;const[n,i]=(0,r.useState)([]),[o,l]=(0,r.useState)(!0),[c,d]=(0,r.useState)(""),u=(0,r.useCallback)((async()=>{if(t)try{l(!0),d("");const e=(await s.Z.get(`${a}/projects/my`,{headers:{Authorization:`Bearer ${t}`}})).data.map((e=>{var t,a;const n=e.project||e,i=n.presentation||null,r=(null===(t=e.group)||void 0===t?void 0:t.name)||null,s=e.participantIdentifier||null;let o=n.description||"";const l=[];return r&&l.push(`Group: ${r}`),l.length>0&&(o=`${o}\n${l.join(" \u2022 ")}`),{id:n._id,slug:n.slug,icon:(null===(a=n.dashboardConfig)||void 0===a?void 0:a.icon)||"isotypePositive",title:n.title||n.name||"Project",description:o,institutionalContext:(null===i||void 0===i?void 0:i.institutionalContext)||null,visualIdentity:(null===i||void 0===i?void 0:i.visualIdentity)||{source:"all_voiced",logo:null,externalBrand:null},role:e.role||null,participantIdentifier:s,footer:"Open project"}}));i(e)}catch(e){console.error("Error loading projects",e),d((null===e||void 0===e?void 0:e.message)||"Could not load projects")}finally{l(!1)}else l(!1)}),[t,a]);return(0,r.useEffect)((()=>{u()}),[u]),{myProjects:n,loadingProjects:o,projectsError:c,refreshProjects:u}}({token:null===t||void 0===t?void 0:t.token,apiUrl:"https://api.all-voiced.com/api"});return o?(0,d.jsxs)("section",{"aria-labelledby":"dashboard-projects-title",className:"av-dashboard-projects",children:[(0,d.jsx)(n.hx,{headingLevel:e,title:"Your projects",titleId:"dashboard-projects-title",variant:"compact"}),(0,d.jsx)(n.Ih,{message:"Loading your projects...",status:"loading"})]}):l?(0,d.jsxs)("section",{"aria-labelledby":"dashboard-projects-title",className:"av-dashboard-projects",children:[(0,d.jsx)(n.hx,{headingLevel:e,title:"Your projects",titleId:"dashboard-projects-title",variant:"compact"}),(0,d.jsx)(n.Ih,{message:"Could not load your projects.",status:"error"})]}):(0,d.jsxs)("section",{"aria-labelledby":"dashboard-projects-title",className:"av-dashboard-projects",children:[(0,d.jsx)(n.hx,{headingLevel:e,title:"Your projects",titleId:"dashboard-projects-title",variant:"compact"}),a.length>0?(0,d.jsx)("div",{className:"av-dashboard-projects__grid",children:a.map((e=>(0,d.jsx)(u,{project:e},e.id||e.slug)))}):(0,d.jsx)(n.Ih,{message:"No assigned projects yet.",status:"empty"})]})}var h=a(3717);function m(e){let{title:t,description:a,headingLevel:i=2}=e;const r=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(p,{headingLevel:Math.min(i+1,6)}),(0,d.jsx)(h.Z,{headingLevel:Math.min(i+1,6)})]});return t?(0,d.jsxs)("section",{"aria-labelledby":"project-participation-section-title",children:[(0,d.jsx)(n.hx,{description:a,headingLevel:i,title:(0,d.jsxs)("span",{className:"av-app-section-header__title-row",children:[(0,d.jsx)("span",{children:t}),(0,d.jsx)(n.Sl,{label:"About Projects",title:"About Projects",learnMoreLabel:"Learn more about Projects",learnMoreTo:"/app/guide#catalog-resource-guide-projects",children:(0,d.jsx)("p",{children:"Projects are tailored All-Voiced spaces configured for a specific course, research study, perceptual data initiative, or institutional workflow. If a Project has been made available to you, you can access it here or join with a code provided by the organizer."})})]}),titleId:"project-participation-section-title"}),r]}):r}},4468:(e,t,a)=>{"use strict";function n(e){var t;const a=(null===e||void 0===e||null===(t=e.presentation)||void 0===t?void 0:t.institutionalContext)||(null===e||void 0===e?void 0:e.institutionalContext);return[null===a||void 0===a?void 0:a.institutionName,null===a||void 0===a?void 0:a.unitName,null===a||void 0===a?void 0:a.courseName].filter(
2Boolean).join(" \xb7 ")}function i(e){var t;const a=(null===e||void 0===e||null===(t=e.presentation)||void 0===t?void 0:t.institutionalContext)||(null===e||void 0===e?void 0:e.institutionalContext),i=n(e);return"participant_affiliation"===(null===a||void 0===a?void 0:a.relationship)&&a.institutionName?`For participants at ${a.institutionName}`:i}function r(e){var t;const a=(null===e||void 0===e||null===(t=e.presentation)||void 0===t?void 0:t.institutionalContext)||(null===e||void 0===e?void 0:e.institutionalContext),i=n(e);return"participant_affiliation"===(null===a||void 0===a?void 0:a.relationship)&&a.institutionName?`Participants \xb7 ${a.institutionName}`:i}function s(e){var t;const a=(null===e||void 0===e||null===(t=e.presentation)||void 0===t?void 0:t.visualIdentity)||(null===e||void 0===e?void 0:e.visualIdentity);return"authorized_external"===(null===a||void 0===a?void 0:a.source)&&a.logo||null}a.d(t,{NT:()=>i,j$:()=>r,mX:()=>n,zS:()=>s})},1501:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>s});var n=a(4784),i=a(5312),r=a(184);function s(){return(0,r.jsxs)("div",{className:"app-module",children:[(0,r.jsx)(n.Z,{title:"Projects",titleId:"projects-title"}),(0,r.jsx)(i.Z,{})]})}},3857:(e,t,a)=>{"use strict";a.d(t,{Z:()=>n});const n=()=>({playAudio:e=>{console.log(e);const t=e+"?t="+(new Date).getTime();new Audio(t).play().catch((e=>console.error("Error playing audio:",e)))}})},2141:(e,t,a)=>{"use strict";a.d(t,{Z:()=>r});var n=a(2791),i=a(2903);const r=(e,t)=>{const[a,r]=(0,n.useState)([]),[s,o]=(0,n.useState)(!1),[l,c]=(0,n.useState)(null);return(0,n.useEffect)((()=>{(async()=>{if(e){o(!0),c(null);try{const a=`${t}/voice-collections/samples/by-collection/${e}`;console.log("Fetching samples from:",a);const n=await i.Z.get(a),s=(n.data.data||[]).filter((e=>{var t;return!0===(null===(t=e.visibility)||void 0===t?void 0:t.isActive)}));console.log("Active samples:",s.length),r(s)}catch(a){console.error("\u274c Error fetching samples:",a),c(a.message||"Error retrieving samples.")}finally{o(!1)}}else console.log("No collectionId provided")})()}),[e,t]),{samples:a,loading:s,error:l}}},8114:(e,t,a)=>{"use strict";a.d(t,{Z:()=>i});var n=a(2791);function i(){return(0,n.useCallback)((()=>{const e=document.querySelector(".app-content");e?e.scrollTo({top:0,behavior:"smooth"}):window.scrollTo({top:0,behavior:"smooth"})}),[])}},6042:(e,t,a)=>{"use strict";a.d(t,{u:()=>r});var n=a(2791),i=a(2903);function r(e,t){var a,r;let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};
2const[o,l]=(0,n.useState)([]),[c,d]=(0,n.useState)([]),[u,p]=(0,n.useState)([]),[h,m]=(0,n.useState)([]),[v,f]=(0,n.useState)([]),[g,_]=(0,n.useState)([]),[b,y]=(0,n.useState)([]),[x,w]=(0,n.useState)(null),[j,k]=(0,n.useState)(!0),[C,S]=(0,n.useState)(null),A=(null===s||void 0===s?void 0:s.evaluationToolId)||null,P=(null===s||void 0===s?void 0:s.protocolKey)||null,N=(null===s||void 0===s?void 0:s.protocolVersion)||null,E=Boolean(null===s||void 0===s?void 0:s.pvqdReferenceContract),V=null===s||void 0===s||null===(a=s.pvqdReferenceContract)||void 0===a?void 0:a.key,L=null===s||void 0===s||null===(r=s.pvqdReferenceContract)||void 0===r?void 0:r.version;return(0,n.useEffect)((()=>{(async()=>{if(!t)return console.warn("\u26a0\ufe0f [useSharedAssessments] No sample ID provided."),void k(!1);try{const a=new URLSearchParams({sampleId:t});A&&a.set("evaluationTool",A),(P||N)&&(P&&a.set("protocolKey",P),N&&a.set("protocolVersion",N)),E&&(a.set("pvqdReferenceContractKey",V),a.set("pvqdReferenceContractVersion",L));const n=await i.Z.get(`${e}/voice-assessments?${a.toString()}`),r=n.data.feedbackClassification||null,s=(null===r||void 0===r?void 0:r.directCompatible)||[],o=r?s.map((e=>e.assessment)):n.data.peerAssessments||n.data.data||[],c=n.data.referenceAssessments||[],u=n.data.excludedAssessments||[],h=n.data.ambiguousReferenceAssessments||[],v=(null===r||void 0===r?void 0:r.pvqdContextObservations)||[];d(o),p(c),m(u),f(h),_(v),y(s),w(n.data.governedPvqdReference||null),l(o),console.log("\u2705 [useSharedAssessments] Shared assessments fetched:",n.data.data)}catch(a){console.error("\u26a0\ufe0f [useSharedAssessments] Error fetching shared assessments:",a),S(a)}finally{k(!1)}})()}),[e,t,A,P,N,E,V,L]),{sharedAssessments:o,peerAssessments:c,referenceAssessments:u,excludedAssessments:h,ambiguousReferenceAssessments:v,pvqdContextObservations:g,directCompatibleEvidence:b,governedPvqdReference:x,loading:j,error:C}}},8106:(e,t,a)=>{"use strict";a.d(t,{v:()=>o});var n=a(2791),i=a(2903);const r=e=>{if(!e)return null;const t=new Date(e),a=new Date;let n=a.getFullYear()-t.getFullYear();return(a.getMonth()<t.getMonth()||a.getMonth()===t.getMonth()&&a.getDate()<t.getDate())&&n--,n},s=async e=>{const t=localStorage.getItem("token");if(!t)throw new Error("Authorization token not found");try{const a=(await i.Z.get(`${e}/users/me`,{headers:{Authorization:`Bearer ${t}`}})).data;return console.log("\ud83d\udd0d API response from /users/me:",a),{id:a._id,username:a.username,email:a.email,role:a.role,age:r(a.dateOfBirth),dateOfBirth:a.dateOfBirth,pronoun:a.pronoun,countryOfResidence:a.countryOfResidence,communicationLanguage:a.communicationLanguage,profession:a.profession,voiceCompetenceLevel:a.voiceCompetenceLevel,wantsToShareEvaluations:a.wantsToShareEvaluations,acceptPrivacyPolicy:a.acceptPrivacyPolicy,receiveInformation:a.receiveInformation,acceptResearchUsage:a.acceptResearchUsage,isVerified:a.isVerified,createdAt:a.createdAt}}catch(a){throw console.error("\u26a0\ufe0f Error fetching user data:",a),a}};function o(e,t){const[a,i]=(0,n.useState)(null),[r,o]=(0,n.useState)({});return(0,n.useEffect)((()=>{(async()=>{if(t)try{const t=await s(e);i(t.id),o(t)}catch(a){console.error("\u26a0\ufe0f Error initializing user data:",a)}})()}),[e,t]),{userId:a,sociodemographicData:r}}},9367:(e,t,a)=>{"use strict";a.d(t,{Z:()=>i});var n=a(2791);const i=(e,t,a)=>{const[i,r]=(0,n.useState)(null),[s,o]=(0,n.useState)(null),[l,c]=(0,n.useState)(!0);return(0,n.useEffect)((()=>{(async()=>{try{const n=await fetch(`${e}/voice-databases/${t}`),i=await n.json();r(i);const s=await fetch(`${e}/voice-collections/${a}`),l=await s.json();o(l.data)}catch(n){console.error("[useVoiceCitations] Error fetching citation data:",n)}finally{c(!1)}})()}),[e,t,a]),{voiceDatabase:i,voiceCollection:s,loading:l}}},9812:(e,t,a)=>{"use strict";a.d(t,{a:()=>i,b:()=>n});const n="669cdbddeb423299f108c5d2".trim();function i(e){return Boolean(n&&"admin"===(null===e||void 0===e?void 0:e.role)&&String((null===e||void 0===e?void 0:e._id)||"")===n)}},2750:(e,t,a)=>{"use strict";a.r(t),a.d(t,{default:()=>q});var n=a(1157),i=a(9230),r=a(1087),s=a(7689),o=a(4846),l=a(4330),c=a(184);function d(){let{headingLevel:e=2,title:t="Participate",titleId:a="dashboard-participate-title",description:n="Join live sessions or access your projects.",actionLabel:i="Open Participate",icon:r="inbox",to:d="/app/participate"}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const u=(0,s.s0)();return(0,c.jsx)("section",{"aria-labelledby":a,className:"av-dashboard-assigned-work-entry",children:(0,c.jsxs)("div",{className:"av-dashboard-assigned-work-entry__layout",children:[(0,c.jsx)("div",{"aria-hidden":"true",className:"av-app-icon-badge",children:(0,c.jsx)(o.Z,{icon:r,size:24})}),(0,c.jsxs)("div",{className:"av-dashboard-assigned-work-entry__
2content",children:[(0,c.jsx)(l.hx,{headingLevel:e,title:t,titleId:a,variant:"compact"}),(0,c.jsxs)("div",{className:"av-dashboard-assigned-work-entry__body",children:[(0,c.jsx)("p",{children:n}),(0,c.jsx)(l.kK,{className:"av-dashboard-assigned-work-entry__action",onClick:()=>u(d),variant:"secondary",children:i})]})]})]})})}function u(){return(0,c.jsxs)("section",{"aria-labelledby":"dashboard-participation-title",className:"av-dashboard-participation",children:[(0,c.jsx)(l.hx,{title:(0,c.jsxs)("span",{className:"av-app-section-header__title-row",children:[(0,c.jsx)("span",{children:"Activities with others"}),(0,c.jsx)(l.Sl,{label:"About activities with others",title:"About activities with others",children:(0,c.jsxs)("p",{children:[(0,c.jsx)(r.rU,{to:"/app/catalog",children:"Catalog"})," is the main place to explore activities and other resources you can use yourself. Activities with others brings together the ways you can use All-Voiced with other people: join through"," ",(0,c.jsx)(r.rU,{to:"/app/participate",children:"Participate"})," or run activities through"," ",(0,c.jsx)(r.rU,{to:"/app/facilitate",children:"Facilitate"}),"."]})})]}),titleId:"dashboard-participation-title"}),(0,c.jsxs)("div",{className:"av-dashboard-participation__grid",children:[(0,c.jsx)(d,{headingLevel:3,title:(0,c.jsxs)("span",{className:"av-app-section-header__title-row",children:[(0,c.jsx)("span",{children:"Participate"}),(0,c.jsx)(l.Sl,{label:"About Participate",title:"About Participate",children:(0,c.jsxs)("p",{children:["Participate is where you access activities and spaces made available to you by someone else. Join live sessions, access your Projects, and\u2014when available\u2014complete assigned work. Live sessions and assignments are created from"," ",(0,c.jsx)(r.rU,{to:"/app/facilitate",children:"Facilitate"}),"."]})})]}),titleId:"dashboard-participate-title",description:"Join live sessions or access your projects.",actionLabel:"Open Participate",to:"/app/participate"}),(0,c.jsx)(d,{headingLevel:3,title:(0,c.jsxs)("span",{className:"av-app-section-header__title-row",children:[(0,c.jsx)("span",{children:"Facilitate"}),(0,c.jsx)(l.Sl,{label:"About Facilitate",title:"About Facilitate",children:(0,c.jsxs)("p",{children:["Facilitate is where you run All-Voiced activities with other people. Start live sessions now and, when Assignments become available, create activities for selected participants to complete on their own time. Participants join or access their work from ",(0,c.jsx)(r.rU,{to:"/app/participate",children:"Participate"}),"."]})})]}),titleId:"dashboard-facilitate-title",description:"Start live sessions for activities you want to run with other people.",actionLabel:"Open Facilitate",icon:"send",to:"/app/facilitate"})]})]})}var p=a(5562),h=a(9247),m=a(5006),v=a(8293),f=a(4585);function g(){const e=(0,s.s0)(),{catalogHome:t,loading:a,error:n}=(0,h.Z)(),{pinnedIds:i,decorateEntriesWithViewerContext:d,handleToggleFavorite:u,handleTogglePinned:g}=(0,v.Z)(t),_=d(((null===t||void 0===t?void 0:t.pinnedEntries)||[]).filter((e=>{const t=(null===e||void 0===e?void 0:e._id)||(null===e||void 0===e?void 0:e.id);return!!t&&i.has(t.toString())})));return a||n?null:(0,c.jsx)("section",{"aria-labelledby":"dashboard-pinned-title",className:"av-dashboard-section av-dashboard-pinned",children:_.length>0?(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(l.hx,{title:(0,c.jsxs)("span",{className:"av-app-section-header__title-row",children:[(0,c.jsx)("span",{children:"Pinned items"}),(0,c.jsx)(l.Sl,{label:"About pinned items",title:"About pinned items",children:(0,c.jsxs)("p",{children:["Pinned items give you quick access from your Dashboard to"," ",(0,c.jsx)(r.rU,{to:"/app/catalog",children:"Catalog"})," entries you use often. Open the Catalog and pin the activities, programs, resources, or other entries you want to keep within easy reach."]})})]}),titleId:"dashboard-pinned-title",description:"Quick access to the catalog entries you have pinned to your dashboard.",actions:(0,c.jsx)(l.kK,{variant:"secondary",onClick:()=>e("/app/catalog"),children:"Manage in catalog"})}),(0,c.jsx)("div",{className:"av-dashboard-catalog-row",children:(0,c.jsx)(p.Z,{title:"Pinned items",entries:_,onLearnMore:t=>{const a=(0,m.u1)(t);"_blank"!==(null===a||void 0===a?void 0:a.target)?e((null===a||void 0===a?void 0:a.to)||`/app/catalog/${t.slug}`):window.open(a.to,"_blank","noopener,noreferrer")},onLaunch:t=>{(0,f.$)(t,e)||e(`/app/catalog/${t.slug}`)},onToggleFavorite:u,onTogglePinned:g,layout:"carousel"})})]}):(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(l.hx,{title:(0,c.jsxs)("span",{className:"av-app-section-header__title-row",children:[(0,c.jsx)("span",{children:"Pinned items"}),(0,c.jsx)(l.Sl,{label:"About pinned items",title:"About pinned items",children:(0,c.jsxs)("p",{children:["Pinned items give you quick access from your Dashboard to"," ",(0,c.jsx)(r.rU,{to:"/app/catalog",children:"Catalog"})," entries you use often. Open the Catalog and pin the activities, programs, resources, or other entries you want to keep within easy reach."]})})]}),titleId:"dashboard-pinned-title",description:"Quick access to the catalog entr
2ies you have pinned to your dashboard."}),(0,c.jsxs)(l.zb,{as:"div",className:"av-dashboard-empty",variant:"subtle",children:[(0,c.jsx)("div",{className:"av-app-icon-badge av-dashboard-empty__icon","aria-hidden":"true",children:(0,c.jsx)(o.Z,{icon:"pin1",size:24})}),(0,c.jsxs)("div",{children:[(0,c.jsx)("h3",{children:"No pinned items yet"}),(0,c.jsx)("p",{children:"Pin catalog entries to keep your most useful programs, activities, services, or resources within quick reach from your dashboard."}),(0,c.jsx)(l.kK,{onClick:()=>e("/app/catalog"),children:"Open catalog"})]})]})]})})}var _=a(2791),b=a(2451),y=a(5036);function x(){const e=(0,s.s0)(),{t:t}=(0,i.$G)(),[a,n]=(0,_.useState)(null);if((0,_.useEffect)((()=>{n((0,b.mx)())}),[]),!a)return null;const r=(0,y.aS)(a,t),d=(0,y.Lv)(a,t),u=(0,y.N4)(a.primaryType)||"Catalog entry";return(0,c.jsx)(l.zb,{ariaLabelledby:"dashboard-continue-title",className:"av-dashboard-continue",elevation:"raised",variant:"action",children:(0,c.jsxs)("div",{className:"av-dashboard-continue__layout",children:[(0,c.jsx)("div",{className:"av-app-icon-badge av-dashboard-continue__icon","aria-hidden":"true",children:(0,c.jsx)(o.Z,{icon:"repeat",size:24})}),(0,c.jsxs)("div",{className:"av-dashboard-continue__content",children:[(0,c.jsx)(l.hx,{contextLabel:"Continue where you left off",title:r,titleId:"dashboard-continue-title"}),(0,c.jsx)("p",{className:"av-dashboard-continue__meta",children:u}),d&&(0,c.jsx)("p",{className:"av-dashboard-continue__description",children:d}),(0,c.jsxs)("div",{className:"av-dashboard-actions",children:[(0,c.jsx)(l.kK,{onClick:()=>{!(0,f.$)(a,e)&&a.slug&&e(`/app/catalog/${a.slug}`)},children:"Continue"}),a.slug&&(0,c.jsx)(l.kK,{variant:"secondary",onClick:()=>{a.slug&&e(`/app/catalog/${a.slug}`)},children:"View details"}),(0,c.jsx)(l.kK,{variant:"quiet",onClick:()=>{(0,b._m)(),n(null)},children:"Dismiss"})]})]})]})})}var w=a(5748),j=a(7519);const k="/app/profile",C={SLP:"Speech-language pathologist",ENT:"ENT / otolaryngologist",other_medical_doctor:"Other medical doctor",vocal_coach:"Vocal coach",singing_teacher:"Singing teacher",singer:"Singer",musician:"Musician",engineer:"Engineer",technologist:"Technologist",linguist:"Linguist",other:"Other",speech_language_pathology:"Speech-language pathology",medicine:"Medicine",otolaryngology:"Otolaryngology",music:"Music",vocal_pedagogy:"Vocal pedagogy",engineering:"Engineering",linguistics:"Linguistics",neuroscience:"Neuroscience",education:"Education",performing_arts:"Performing arts",technology:"Technology",research:"Research",student:"Student",teacher:"Teacher",researcher:"Researcher",clinician:"Clinician",artist:"Artist",developer:"Developer",beginner:"Beginner",intermediate:"Intermediate",advanced:"Advanced",expert:"Expert",learning:"Learning",teaching:"Teaching",clinical:"Clinical",no_known_condition:"No known hearing condition",mild_hearing_loss:"Mild hearing loss",moderate_severe_hearing_loss:"Moderate/severe hearing loss",tinnitus:"Tinnitus",hearing_aid_or_ci:"Hearing aid or cochlear implant",prefer_not_to_say:"Prefer not to say"},S=Object.fromEntries(j.Z.map((e=>[e.value,e.label]))),A=Object.fromEntries(w.Z.map((e=>[e.value,e.label])));function P(e){return Array.isArray(e)?e.length>0:void 0!==e&&null!==e&&""!==e}function N(e,t){if(!P(e))return"";if("language"===t)return S[e]||e;if("country"===t){const t="string"===typeof e?e.toUpperCase():e;return A[t]||e}return C[e]||e.toString().replaceAll("_"," ").replace(/\b\w/g,(e=>e.toUpperCase()))}function E(){const e=(0,s.s0)(),{user:t}=(0,n.aC)(),a=[{key:"profession",label:"Profession",value:null===t||void 0===t?void 0:t.profession,icon:"user"},{key:"professional-roles",label:"Roles",value:null===t||void 0===t?void 0:t.professionalRoles,icon:"team"},{key:"voice-competence-level",label:"Voice competence",value:null===t||void 0===t?void 0:t.voiceCompetenceLevel,icon:"trophy"},{key:"country-of-residence",label:"Country",value:null===t||void 0===t?void 0:t.countryOfResidence,valueType:"country",icon:"globe"},{key:"communication-language",label:"Communication language",value:null===t||void 0===t?void 0:t.communicationLanguage,valueType:"language",icon:"languages"},{key:"main-use",label:"Main use",value:null===t||void 0===t?void 0:t.mainUse,icon:"target"},{key:"hearing-context",label:"Hearing context",value:null===t||void 0===t?void 0:t.hearingContext,icon:"listen"}],i=a.filter((e=>P(e.value))),r=i.length>0,d=i.length>=5,u=a.length-i.length;return(0,c.jsx)("section",{"aria-labelledby":"dashboard-profile-title",className:"av-dashboard-section av-dashboard-profile",children:r?(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(l.hx,{title:(0,c.jsxs)("span",{className:"av-app-section-header__title-row",children:[(0,c.jsx)("span",{children:"Evaluator profile"}),(0,c.jsx)(l.Sl,{label:"About your evaluator profile",title:"About your evaluator profile",learnMoreLabel:"Manage your profile",learnMoreTo:"/app/profile",children:(0,c.jsx)("p",{children:"Your evaluator profile provides context about you as a listener and evaluator, such as your professional background, voice competence, language, and hearing context. This helps All-Voiced personalize your experience and interpret perceptual data with appropriate evaluator context."})})]}),titleId:"dashboard-profile-title",description:"Your profile helps personalize activities and supports structured perceptual data generation.",actions:(0,c.jsx)(l.kK,{variant:"secondary",onClick:()=>e(k),children:"View profile"})}),(0,c.jsx)(l.zb,{as:"div",className:"av-dashboard-profile__summary",variant:"subtle",children:a.map((e=>{return(0,c.jsxs)("div",{className:["av-dashboard-profile__item",P(e.value)?"":"is-missing"].filter(
2Boolean).join(" "),children:[(0,c.jsx)("div",{className:"av-dashboard-profile__icon","aria-hidden":"true",children:(0,c.jsx)(o.Z,{icon:P(e.value)?e.icon:"info",size:18})}),(0,c.jsxs)("div",{children:[(0,c.jsx)("span",{children:e.label}),(0,c.jsx)("strong",{children:P(e.value)?(t=e.value,a=e.valueType,Array.isArray(t)?t.map((e=>N(e,a))).filter(Boolean).join(", "):N(t,a)):"Not provided yet"})]})]},e.key);var t,a}))}),!d&&(0,c.jsx)(l.Ih,{message:(0,c.jsxs)(c.Fragment,{children:[1===u?"One profile field is still missing.":`${u} profile fields are still missing.`," ","Add the missing information to improve how All-Voiced contextualizes your activities, training, and evaluator-related data."]}),status:"information"})]}):(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(l.hx,{title:(0,c.jsxs)("span",{className:"av-app-section-header__title-row",children:[(0,c.jsx)("span",{children:"Evaluator profile"}),(0,c.jsx)(l.Sl,{label:"About your evaluator profile",title:"About your evaluator profile",learnMoreLabel:"Manage your profile",learnMoreTo:"/app/profile",children:(0,c.jsx)("p",{children:"Your evaluator profile provides context about you as a listener and evaluator, such as your professional background, voice competence, language, and hearing context. This helps All-Voiced personalize your experience and interpret perceptual data with appropriate evaluator context."})})]}),titleId:"dashboard-profile-title"}),(0,c.jsxs)(l.zb,{as:"div",className:"av-dashboard-empty",variant:"subtle",children:[(0,c.jsx)("div",{className:"av-app-icon-badge av-dashboard-empty__icon","aria-hidden":"true",children:(0,c.jsx)(o.Z,{icon:"user",size:24})}),(0,c.jsxs)("div",{children:[(0,c.jsx)("h3",{children:"Complete your evaluator profile"}),(0,c.jsx)("p",{children:"Your profile helps All-Voiced understand your professional background, language context, intended use, voice competence level, and listening conditions. This supports more meaningful training, research participation, and structured perceptual data."}),(0,c.jsx)(l.kK,{onClick:()=>e(k),children:"Complete profile"})]})]})]})})}const V="authenticated-product-orientation:v1",L="dismissed";function I(){const e=(0,s.s0)(),[t,a]=(0,_.useState)((()=>function(){if("undefined"===typeof window)return!1;try{const e=window.localStorage.getItem(V);if(null===e)return!1;if(e===L)return!0;window.localStorage.removeItem(V)}catch(e){return!1}return!1}()));return t?null:(0,c.jsxs)(l.zb,{ariaLabelledby:"dashboard-orientation-notice-title",className:"av-dashboard-orientation-notice",elevation:"raised",variant:"action",children:[(0,c.jsxs)("div",{className:"av-dashboard-orientation-notice__layout",children:[(0,c.jsx)("div",{"aria-hidden":"true",className:"av-app-icon-badge",children:(0,c.jsx)(o.Z,{icon:"book",size:24})}),(0,c.jsx)(l.hx,{title:"Getting oriented",titleId:"dashboard-orientation-notice-title",description:"All-Voiced has a new organization. The guide explains how the app is structured and where familiar activities and previous pathways can now be found."})]}),(0,c.jsxs)("div",{className:"av-dashboard-orientation-notice__actions",children:[(0,c.jsx)(l.kK,{onClick:()=>e("/app/guide"),children:"Open the guide"}),(0,c.jsx)(l.kK,{onClick:()=>{!function(){if("undefined"!==typeof window)try{window.localStorage.setItem(V,L)}catch(e){}}(),a(!0)},variant:"secondary",children:"Dismiss"})]})]})}const T=[{title:"Catalog",to:"/app/catalog",icon:"library",description:"Explore activities, resources, programs, services, and other offerings available through All-Voiced."},{title:"Participate",to:"/app/participate",icon:"inbox",description:"Join live sessions and access Projects that have been made available to you."},{title:"Facilitate",to:"/app/facilitate",icon:"send",description:"Start live sessions and run activities with others."}];function R(){return(0,c.jsxs)("section",{"aria-labelledby":"dashboard-work-surfaces-title",className:"av-dashboard-work-surfaces",children:[(0,c.jsx)(l.hx,{title:"What would you like to do?",titleId:"dashboard-work-surfaces-title"}),(0,c.jsx)("nav",{"aria-label":"Primary All-Voiced work surfaces",className:"av-dashboard-work-surfaces__grid",children:T.map((e=>(0,c.jsxs)(l.zb,{as:r.rU,className:"av-dashboard-work-surfaces__card",to:e.to,variant:"nested",children:[(0,c.jsx)("span",{"aria-hidden":"true",className:"av-app-icon-badge av-dashboard-work-surfaces__icon",children:(0,c.jsx)(o.Z,{icon:e.icon,size:18})}),(0,c.jsxs)("span",{className:"av-dashboard-work-surfaces__copy",children:[(0,c.jsx)("strong",{children:e.title}),(0,c.jsx)("span",{children:e.description})]})]},e.to)))})]})}var D=a(8975),O=a(5084),z=a(519);function M(e){let{apiClient:t=D._Y,availability:a=(0,z.rm)()}=e;const n=(0,s.s0)(),{t:r,i18n:d}=(0,i.$G)(),[u,p]=(0,_.useState)(null),h=(0,_.useRef)((0,D.Av)()),m=(0,_.useRef)({}),v=(0,O.C)(a,d.resolvedLanguage);if((0,_.useEffect)((()=>{let e=!0;return v?(t.claimDashboardInvitation("en",h.current).then((t=>{let{data:a}=t;e&&null!==a&&void 0!==a&&a.presented&&p(a)})).catch((()=>{})),()=>{e=!1}):()=>{e=!1}}),[t,v]),!u)return null;const f=async e=>{m.current[e]||=(0,D.Av)();try{await t.respondToDashboardInvitation({expectedRevision:u.revision,action:e},m.current[e]),p(null)}catch(a){}};return(0,c.jsxs)(l.zb,{ariaLabelledby:"ce-dashboard-invitation-title",className:"av-dashboard-ce-invitation",variant:"action",children:[(0,c.jsx)("div",{"aria-hidden":"true",className:"av-dashboard-ce-invitation__icon",children:(0,c.jsx)(o.Z,{icon:"comments",size:22})}),(0,c.jsxs)("div",{className:"av-dashboard-ce-invitation__copy",children:[(0,c.jsx)("h2",{id:"ce-dashboard-invitation-title",children:r("ce_dashboard_invitation_title")}),(0,c.jsx)("p",{children:r("ce_dashboard_invitation_body")})]}),(0,c.jsxs)("div",{className:"av-dashboard-ce-invitation__actions",children:[(0,c.jsx)(l.kK,{size:"compact",onClick:()=>n("/app/profile?tab=community-experience"),children:r("ce_dashboard_invitation_share")}),(0,c.jsx)(l.kK,{size:"compact",variant:"secondary",onClick:()=>f("maybe_later"),children:r("ce_dashboard_invitation_not_now")}),(0,c.jsx)(l.kK,{size:"compact",variant:"quiet",onClick:()=>f("no_thanks"),children:r("ce_dashboard_invitation_no_thanks")})]})]})}const q=()=>{const{user:e}=(0,n.aC)(),{t:t}=(0,i.$G)(),a=null!==e&&void 0!==e&&e.username?e.username.split(" ")[0]:t("dashboard.guest",{defaultValue:"there"});return(0,c.jsxs)(l.L1,{ariaLabelledby:"dashboard-page-title",className:"av-dashboard-page",variant:"personal",children:[(0,c.jsx)(l.jK,{className:"av-dashboard-header",title:(0,c.jsxs)(c.Fragment,{children:[t("hi",{defaultValue:"Hi"})," ",(0,c.jsx)("span",{className:"av-dashboard-header__name",children:a})]}),titleId:"dashboard-page-title"}),(0,c.jsx)(R,{}),(0,c.jsx)(I,{}),(0,c.jsx)(M,{}),(0,c.jsx)(x,{}),(0,c.jsx)(g,{}),(0,c.jsx)(u,{}),(0,c.jsx)(E,{})]})}},3717:(e,t,a)=>{"use strict";a.d(t,{Z:()=>c});var n=a(2791),i=a(7689),r=a(1157),s=a(4330),o=a(184);const l="https://api.all-voiced.com/api";function c(){let{accessCodeInputId:e="accessCode",headingLevel:t=2,sectionId:a,title:c="Join a project",titleId:d="dashboard-project-access-title"}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};
2const u=(0,i.s0)(),p=(0,r.aC)(),[h,m]=(0,n.useState)(""),[v,f]=(0,n.useState)(""),[g,_]=(0,n.useState)(!1),[b,y]=(0,n.useState)(""),[x,w]=(0,n.useState)("");return(0,o.jsxs)("section",{id:a,"aria-labelledby":d,className:"av-dashboard-project-access",children:[(0,o.jsx)(s.hx,{headingLevel:t,title:c,titleId:d,variant:"compact"}),(0,o.jsxs)("div",{className:"av-dashboard-project-access__body",children:[(0,o.jsx)("p",{children:"Access codes are provided by course, research, or institutional project organizers."}),(0,o.jsxs)("form",{"aria-busy":g,className:"av-dashboard-entry-form av-dashboard-project-access__form",onSubmit:async function(e){if(e.preventDefault(),h.trim()){_(!0),y(""),w("");try{var t,a,n,i;const e=(null===(t=p.user)||void 0===t?void 0:t.token)||localStorage.getItem("token")||localStorage.getItem("authToken")||localStorage.getItem("accessToken");if(!e)throw new Error("You need to log in before joining a project.");const r=await fetch(`${l}/projects/join-with-code`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${e}`},body:JSON.stringify({accessCode:h.trim(),participantIdentifier:v.trim()||void 0})}),s=await r.json();if(!r.ok)throw new Error(s.message||s.error||"Could not join project with this access code.");const o=(null===(a=s.project)||void 0===a?void 0:a._id)||(null===(n=s.project)||void 0===n?void 0:n.id)||s.projectId;if(o&&localStorage.setItem("just_joined_project",o),m(""),f(""),y(s.message||"Project joined successfully."),s.participationRoute)return void u(s.participationRoute);if(s.nextRoute)return void u(s.nextRoute);null!==(i=s.project)&&void 0!==i&&i.slug&&u(`/app/project/${s.project.slug}`)}catch(r){w(r.message||"Could not join project.")}finally{_(!1)}}},children:[(0,o.jsx)(s.$o,{id:e,label:"Access code",value:h,onChange:e=>m(e.target.value.toUpperCase()),placeholder:"Access code",autoComplete:"off",required:!0}),(0,o.jsx)(s.$o,{id:"participantIdentifier",label:"Participant ID",value:v,onChange:e=>f(e.target.value),placeholder:"Enter the ID provided by your project organizer, or leave blank if none was provided.",autoComplete:"off"}),(0,o.jsx)(s.kK,{className:"av-dashboard-entry-form__submit",type:"submit",disabled:g,children:g?"Joining...":"Join project"})]}),b&&(0,o.jsx)(s.Ih,{message:b,status:"success"}),x&&(0,o.jsx)(s.Ih,{message:x,status:"error"})]})]})}},156:(e,t,a)=>{"use strict";a.d(t,{Ar:()=>s,ZK:()=>d,iL:()=>c,r_:()=>o});var n=a(2791),i=a(184);const r=(0,n.createContext)(),s=Object.freeze(["en"]),o="en",l=Object.freeze({CAPEVR:Object.freeze(["en"])}),c=e=>{let{children:t}=e;const a=o;return(0,i.jsx)(r.Provider,{value:{appLanguage:a,changeAppLanguage:e=>(s.includes(e),o),resourceLanguages:l},children:t})},d=()=>(0,n.useContext)(r)},3933:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});var n=a(9230),i=a(156),r=a(4846),s=a(184);const o=function(e){let{resourceKey:t}=e;const{t:a}=(0,n.$G)(),{appLanguage:o,resourceLanguages:l}=(0,i.ZK)(),c=l[t]||[];if(!!c.includes(o))return null;const d=c.map((e=>a(`language_names.${e}`))).join(", ");return(0,s.jsxs)("div",{className:"warning-message",children:[(0,s.jsx)(r.Z,{icon:"info",size:20,color:"#209385"}),(0,s.jsx)("span",{children:a("resource_available_languages",{languages:d})})]})}},1814:(e,t,a)=>{"use strict";a.d(t,{Z:()=>E});var n=a(8825),i=a(9230);const r=JSON.parse('{"live_session":"Live session","projects":"Projects","coming_soon":"Coming soon","see_results":"See results","join_event":"Join the event","wvd_card_description":"Take part in the Global Voice Evaluation Marathon and compare your judgments with experts worldwide.","0_3_scale":"0-3 Scale","academy":"Academy","speech_language_pathology":"Speech-Language Pathology","medicine":"Medicine","otolaryngology":"ENT / Otolaryngology","music":"Music","vocal_pedagogy":"Vocal pedagogy","engineering":"Engineering","linguistics":"Linguistics","neuroscience":"Neuroscience","education":"Education","performing_arts":"Performing arts","technology":"Technology","other_medical_doctor":"Other medical doctor","singer":"Singer","engineer":"Engineer","technologist":"Technologist","linguist":"Linguist","student":"Student","teacher":"Teacher / Lecturer","artist":"Artist","developer":"Developer","researcher":"Researcher","please_complete_all_scales":"Please actively set each scale (0 is a valid rating).","0_normal":"0 = Normal","1_mild":"1 = Mild","1500_sustained_a_extractions":"1500 ms sustained [a] extractions","2_moderate":"2 = Moderate","2-AFC_test":"Pair comparison","2-AFC_test_instructions":"This is a paired comparison exercise. You will listen to a series of pairs of vocal samples. In each pair, select the vocal sample which, in y
2our opinion, exhibits the targeted vocal quality attribute (see title) at a higher level than the other. You may listen to the samples as many times as you need. Once your selection is confirmed, you will proceed to the next pair of samples. The progress bar will show you the progress of the experiment. Below, you will find the number of pairs resolved versus the total number. Before starting, make sure you are in a quiet place. Connect your headphones properly, and when you are ready, press the button to begin.","3_severe":"3 = Severe","about":"About","about_all_voiced":"About All-Voiced","about_title":"About All-Voiced","about_intro":"<strong>All-Voiced</strong> is a human-centered infrastructure for developing, studying, and structuring auditory-perceptual voice evaluation.","about_intro_2":"It helps transform human listening into structured, comparable, and reusable evidence \u2014 supporting learning, clinical and research studies, dataset annotation, and voice technology evaluation.","about_manifesto_cta":"Read the manifesto","about_why_label":"Why All-Voiced exists","about_why_title":"Human listening deserves infrastructure","about_why_text_1":"Auditory-perceptual voice evaluation is central to how people learn, assess, study, and work with voice. Yet perceptual judgments are often collected through isolated exercises, local protocols, or one-off research workflows that are difficult to compare, reuse, or connect.","about_why_text_2":"All-Voiced was created to give human listening a stronger infrastructural role \u2014 supporting structured practice, evaluator workflows, research studies, and perceptual data generation without reducing human judgment to a single interchangeable label.","about_build_label":"How it is being built","about_build_title":"Principles guiding its development","about_principle_human_title":"Human-centered","about_principle_human_text":"Human perception is treated as an active source of evidence, interpretation, and expertise throughout learning, research, and data-generation workflows.","about_principle_science_title":"Scientifically grounded","about_principle_science_text":"Tasks, evaluator workflows, data structures, feedback models, and interpretations should remain aligned with methodological, ethical, and governance requirements.","about_principle_modular_title":"Modular and reusable","about_principle_modular_text":"Shared capabilities can support learning, institutional implementation, research, and annotation without rebuilding every perceptual workflow from scratch.","about_principle_collaborative_title":"Collaboratively shaped","about_principle_collaborative_text":"All-Voiced is developed with input and contributions from clinicians, researchers, educators, technologists, designers, institutions, and evaluator communities.","about_people_title":"The people shaping All-Voiced","about_people_intro":"All-Voiced is led by Neus Calaf and shaped by a growing network of people contributing scientific, clinical, educational, technological, and design expertise.","about_photo_alt":"Neus Calaf","about_related_title":"Explore the wider All-Voiced ecosystem","about_related_manifesto_label":"Read the founding manifesto","about_related_manifesto_text":"Explore the founding vision behind All-Voiced and the commitment to human listening.","about_related_collaborations_label":"Explore collaborations","about_related_collaborations_text":"See how research, educational, and institutional relationships shape the ecosystem.","about_related_services_label":"Explore All-Voiced services","about_related_services_text":"Understand the public service architecture for learning, institutions, studies, and datasets.","about_related_acknowledgements_label":"View recognitions and contributions","about_related_acknowledgements_text":"Review the contributions, recognitions, and scientific contexts connected to All-Voiced.","about_us":"About us","academy_portal":"Academy Portal","accept":"Accept","accept_cookies":"Accept cookies","accept_privacy_policy":"I have read and accept the <a href=\'/privacy-policy\'>Privacy Policy</a>
2.","accept_receive_info":"I agree to receive information from All-Voiced by electronic means.","accept_research_usage":"I agree that my data will be collected and anonymized to be part of the research project \'Global Database of Auditory-Perceptual Voice Assessments\', in accordance with the <a1>Privacy Policy</a1>. I have read and accept the terms of the <a2>Participant Information Sheet</a2> and <a3>Informed Consent</a3>.","accept_research_usage_false":"I do not authorize the use of my data for this research project, and I understand that this choice will revoke any prior consent for the use of my data in research and educational projects.","access":"Access","access_app":"Access the app","access_code":"Access code","account":"Account","account_deleted":"Your user account has been removed.","account_information":"Account information","account_information_description":"Manage your login details and contact information.","active":"Active","adaptation":"Adaptation","adaptations":"Adaptations","add":"Add","add_any_additional_observation_here":"Add any additional observations here...","add_new_category":"Add a new category","add_new_concept":"Add a new concept","add_new_items_to_the_list":"Add new items to the list","add_new_sub_subcategory":"Add a new sub-subcategory","add_new_sub-subcategory":"Add new sub-subcategory","add_new_subcategory":"Add a new subcategory","add_sort":"Add sort","add_your_comments_here":"Add your comments here","admin":"Admin","advanced":"Advanced - Good experience in voice, able to handle most cases independently.","advanced_feedback_context":"Based on your experience level, you can optionally contribute to collective perceptual feedback.","acknowledgements":"Acknowledgements","assignments":"Assignments","facilitate":"Facilitate","all_rights_reserved":"All rights reserved","all_the_collections":"All the collections","all_the_resources_title":"All the Resources","already_have_an_account_login":"Already have an account? Login","analyze":"Analyze","anchors":"Anchors","anchors_instructions":"<strong>INSTRUCTIONS:</strong><br /><br />Below, you will find consensus anchors for evaluating three core vocal quality attributes: Roughness, Breathiness, and Strain.<br /><br />The voice samples, categorized by mean frequency, are divided into six collections.<br /><br />Each collection showcases anchors placed along a 100-point scale line, indicated by different-colored marks:<br /><br />- <strong>Blue marks: </strong> Represent anchor samples assigned values from 0 to 100. Clicking a blue mark will play the corresponding anchor sample.<br />- <strong>Grey marks: </strong>Denote values from 0 to 100 without an assigned anchor sample.<br />- <strong>Red marks: </strong>Indicate selected values, turning red upon selection.<br /><br /><strong>To accurately assess the vocal qualities of your sample, please follow these steps: </strong><br /><br />1. <strong>Upload Your Voice Sample: </strong>Use the uploader feature to submit your voice sample. This step is crucial for a side-by-side comparison with our anchors. Please note, your uploaded sample will remain in the local storage of your navigator during this session, ensuring your privacy and control over your data.<br /><br />2. <strong>Select the Collection: </strong>Choose the collection that aligns with the mean frequency of your voice. This ensures that you\'re comparing your sample to the most relevant anchors.<br /><br />3. <strong>Play and Compare: </strong>With your sample uploaded, click on a blue mark to play an anchor sample. You can then play your own sample to directly compare the two. This auditory comparison is key to accurately determining how your sample aligns with our anchors.<br /><br />4. <strong>Evaluate and Select: </strong>Determine the levels of Roughness, Breathiness, and Strain that best match your sample by clicking the respective mark. Your selections will turn red to indicate your choices.<br /><br />5. <strong>Show Selected Value: </strong>Once you\'ve made your selections, click the \\"Show Selected Value\\" button. This will display the numerical value of your selection for each attribute, providing a clear, quantifiable measure of Roughness, Breathiness, and Strain in your voice sample.","anchors_title":"Consensus Roughness, Breathiness, and Strain Anchors for the Auditory-Perceptual Evaluation of Voice","app":"App","open_app":"Open App","assessment_count":"Assessment count","assessment_map":"Assessment Map","assessments":"assessments","assessments_submitted":"Assessments submitted","attribute":"Attribute","attributes_categorization_consent_contact_future_research_checkbox_label":"I want to be contacted if this project becomes a formal research study.","attributes_categorization_consent_refuse_to_share_checkbox_label":"I do not want to share my categorization or be contacted.","attributes_categorization_consent_share_categorization_checkbox_label":"I want to share my categorization anonymously to help future users.","attributes_categorization_consent_to_share_this_categorization_data_protection":"<strong>Note:</strong> This information will only be used to generate anonymized feedback and/
2or to contact you if you have agreed to it. No new personal data will be collected. For more details, see our <a1 href=\'/privacy-policy\' target=\'_blank\' rel=\'noopener noreferrer\'>Privacy Policy</a1>.","attributes_categorization_consent_to_share_this_categorization_introduction":"You are about to view feedback from other participants. Before that, we ask whether you would like to share your own categorization anonymously to help improve the activity. You can also choose to be contacted if this project becomes a formal research study.","attributes_categorization_consent_to_share_this_categorization_title":"Consent to Share Your Categorization","attributes_categorization_instructions":"<strong>INSTRUCTIONS:</strong><br /><br />This task focuses on categorizing perceptual attributes relevant to the clinical evaluation of the artistic voice. The initial configuration of attributes and categories is based on the <i>Consensus Auditory-Perceptual Evaluation of Voice\u2014Revised (CAPE-Vr)</i> (Kempster et al., 2025), a reference tool developed through expert consensus for voice assessment in general clinical contexts.<br /><br />The <i>CAPE-Vr</i> offers a solid and valuable framework for auditory-perceptual evaluation. However, given the uniqueness of artistic voices, this initial structure may require adjustments or expansions to better address the particularities of this population.<br /><br /><strong>This task aims to explore whether it is necessary to adapt or reorganize the attribute hierarchy to better reflect the needs of clinical practice with artistic voice users.</strong><br /><br />To complete this task, please follow these steps:<br /><br />1. <strong>Create categories, subcategories, and sub-subcategories:</strong> Add as many as needed. If you want to rename a category, create a new one, place it in the correct position, and delete the old one.<br /><br />2. <strong>Arrange elements using drag and drop:</strong> Reorder items within the hierarchy and nest them under broader categories.<br /><br />3. <strong>Add additional concepts if necessary:</strong> If a concept is missing, create a new one.<br /><br />4. <strong>Remove items when needed:</strong> Click the X button to delete unnecessary elements.<br /><br />5. <strong>Submit when satisfied:</strong> Once your hierarchy is structured, submit your results to view feedback from others.","attributes_categorization_title":"Categorization of perceptual attributes for the evaluation of artistic voices","auditory_perceptual_games":"Auditory-Perceptual Games","auditory_perceptual_games_cta":"Got a game idea you\'d like to see developed? We\'d love to hear it! Contact us today to share your vision and help shape the future of auditory perceptual games.","autonomous_training":"Autonomous Training","available_concepts":"Available Concepts","available_shipping_countries":"Available Shipping Countries","available_soon":"Available Soon","back":"Back","back_to_home":"Back to home","back_to_shop":"Back to Shop","back_to_student_evaluations":"Back to student evaluations","back_to_wvd_event":"Back to WVD Event","background":"Background","background_description":"Your professional background helps contextualize voice-related data and activities.","beginner":"Beginner - Limited or no experience in the field of voice.","break_message":"You can take a short break now. Take your eyes off the screen, remove the headphones from your ears, stretch, take a sip of whatever\'s in your cup, and then hit the Continue button to continue.","buy":"Buy","calculated_ranking":"Ranking resulting from the pairwise comparison","cancel":"Cancel","cancel_deletion":"No, Keep My Account","cape_v_introduction":"Welcome to the CAPE-V evaluation. Here, you can choose to explore the evaluation form directly or select a sample to assess. Follow the steps below to get started. For detailed guidance, you can also view the CAPE-V Protocol linked below.","cape_v_procedures":"CAPE-V Procedures","cape_v_short":"CAPE-V","cape_vr_and_capevr_require_login_or_signup":"To access CAPE-Vr and CAPE-V, <1>log in or create an account</1>.","cape_vr_form":"CAPE-Vr Form","cape_vr_introduction":"Welcome to the CAPE-Vr evaluation. Here, you can choose to explore the evaluation form directly or select a sample to assess. Follow the steps below to get started. For detailed guidance, you can also view the CAPE-Vr Protocol linked below.","cape_vr_requires_login_or_signup":"To access CAPE-Vr, <1>log in or create an account</1>.","cape_vr_short":"CAPE-Vr","capevr_recorder_tool":"CAPE-Vr Tasks Recorder Tool","care":"Care","catalan":"Catalan","catalog":"Catalog","categories":"Categories","category_1_rename_as_needed":"Category 1 (rename as needed)","category_2_rename_as_needed":"Category 2
2(rename as needed)","category_all":"All categories","category_bottle":"Bottles","category_mug":"Mugs","category_premium":"Premium","category_printable":"Printable","category_tote":"Tote bags","certificates":"Certificates","CFST_instructions":"This is a free sorting task. On your left, you will find a container with different voice samples. To the right of the first container, you will see a series of empty containers. Use these bins to sort the samples on the left into sets that are meaningful to you. Listen to the samples as many times as you need by pressing the Play button. Move them around by dragging them with the mouse, moving them from one container to another, or rearranging them within the same container. If you need to, you can customize the names of the groups. Add or remove classifications using the corresponding buttons. Once you\'re happy with the groupings you\'ve created, download your classification.","check_the_answers":"Check the answers","choose_a_sample_to_evaluate":"Choose a sample to evaluate","choose_sample_1":"Choose sample 1","choose_sample_2":"Choose sample 2","citation_info":"[Web application]. Available from","clear_form":"Clear form","click_to_replay":"Click to replay","click_to_start":"Click to start","client":"Client","clinician":"Clinician","close":"Close","code":"Code","collection":"Collection","collection_1_frequency_range":"Up to 115Hz (up to Bb2, approximately)","collection_2_frequency_range":"115Hz to 171Hz (Bb2 to F3, approximately)","collection_3_frequency_range":"171Hz to 191Hz (F3 to F#3, approximately)","collection_4_frequency_range":"191Hz to 208Hz (F#3 to Ab3, approximately)","collection_5_frequency_range":"208Hz to 224Hz (Ab3 to A3, approximately)","collection_6_frequency_range":"225Hz and above (A3 and above, approximately)","communication_preferences":"Communication preferences","communication_preferences_description":"Choose how you\u2019d like to receive updates and information.","community_sharing":"Community sharing","complete_profile":"Complete profile","concepts_free_sorting_task":"Concepts free sorting task","conceptual_resources":"Conceptual Resources","conceptualize":"Conceptualize","confirm":"Yes, Delete","confirm_and_participate":"Confirm and Participate","confirm_delete_account":"Delete account","confirm_ranking":"Confirm ranking","confirm_selection":"Confirm selection","confirmation_email_sent":"A confirmation email has been sent. Please check your inbox and click the link to confirm your subscription.","confirmation_message":"We have sent you an email to confirm your account. Please check your inbox to complete your registration. If you don\'t see the email, please also check your spam folder. If you still haven\u2019t received it, contact us at [email protected].","confirmed_ranking":"Ranking confirmed","confirming_subscription":"Confirming your subscription","connect":"Connect","collaborations":"Collaborations","consensus_evaluation":"Consensus evaluation","feedback_peer_evaluations":"Shared All-Voiced ratings","feedback_shared_allvoiced_ratings":"Shared All-Voiced ratings","feedback_your_rating":"Your rating","feedback_evidence_groups":"Evidence groups","feedback_shared_allvoiced_help_label":"Who are these ratings from?","feedback_shared_allvoiced_help_title":"About Shared All-Voiced ratings","feedback_shared_allvoiced_help_body":"These are ratings of the same voice sample shared for feedback by other All-Voiced users who identify themselves as advanced or expert and used the same {{toolName}} rating method. They explicitly chose to share their rating for feedback. The comparison is descriptive, not a correct answer, and self-declared level is not credential verification.","feedback_os_direct_legend":"Shared All-Voiced ratings","feedback_os_direct_help_label":"About these ratings","feedback_os_direct_help_title":"About these ratings","feedback_os_direct_help_body":"These ratings were shared by All-Voiced users who self-identified as advanced or expert and chose to make their evaluations available for feedback. They rated the same voice sample using Overall Severity. The ratings are shown for c
2omparison and do not represent a correct answer.","feedback_pvqd_context":"PVQD ratings","feedback_os_pvqd_help_label":"About the PVQD ratings","feedback_os_pvqd_help_title":"About the PVQD ratings","feedback_os_pvqd_help_body":"These ratings come from the Perceptual Voice Qualities Database (PVQD). The points shown here are the Overall Severity ratings available in PVQD for this same voice sample. They provide an additional comparison with your rating and do not represent a correct answer.","feedback_os_direct_summary_caption":"Shared All-Voiced ratings","feedback_os_direct_summary_help_label":"How is the comparison summary calculated?","feedback_os_direct_summary_help_title":"About the comparison summary","feedback_os_direct_summary_help_body":"This summary describes the Shared All-Voiced ratings shown in the graph. The mean is the average rating, and the standard deviation (SD) shows how spread out the ratings are. The median is the middle rating, while Q1\u2013Q3 shows the range containing the middle half of the ratings. Your rating and the PVQD ratings are shown separately and are not included in this summary. These statistics describe the ratings and do not represent a correct answer.","feedback_os_pvqd_summary_caption":"PVQD ratings","feedback_os_pvqd_summary_help_label":"How is the PVQD summary calculated?","feedback_os_pvqd_summary_help_title":"About the PVQD summary","feedback_os_pvqd_summary_help_body":"This summary describes the PVQD Overall Severity ratings shown in the graph. The mean is the average rating, and the standard deviation (SD) shows how spread out the ratings are. The median is the middle rating, while Q1\u2013Q3 shows the range containing the middle half of the ratings. Your rating and the Shared All-Voiced ratings are shown separately and are not included in this summary. These statistics describe the ratings and do not represent a correct answer.","feedback_summary_mean_sd":"Mean (SD)","feedback_summary_median_iqr":"Median (Q1\u2013Q3)","feedback_summary_low_count_help_label":"About summary statistics","feedback_summary_low_count_help_title":"About summary statistics","feedback_summary_low_count_help_body":"Summary statistics are shown when at least 5 ratings are available. With fewer ratings, the individual ratings are still shown in the graph.","feedback_os_direct_low_count_one":"1 rating available for this sample.","feedback_os_direct_low_count_other":"{{count}} ratings available for this sample.","feedback_shared_allvoiced_summary_low_count":"Not enough Shared All-Voiced ratings to show summary statistics.","feedback_shared_allvoiced_responses":"Shared All-Voiced responses","feedback_session_normalized_unavailable":"Normalized session feedback is unavailable because the session responses are incomplete or incompatible.","feedback_session_graph_accessible_name":"{{item}} participant and consensus ratings on the 0\u2013100 scale","feedback_session_response_details_caption":"Participant and consensus response details","feedback_session_participant_responses":"Participant responses","feedback_session_consensus_response":"Consensus response","feedback_session_participant_help_label":"About participant ratings","feedback_session_participant_help_title":"About participant ratings","feedback_session_participant_help_body":"These are the ratings submitted by participants in this live session for the current voice sample and rating item.","feedback_session_consensus_help_label":"About the consensus response","feedback_session_consensus_help_title":"About the consensus response","feedback_session_consensus_help_body":"This is the explicit consensus rating submitted by the facilitator after reviewing the participant responses.","feedback_session_view_individual_responses_one":"View 1 individual response","feedback_session_view_individual_responses_other":"View {{count}} individual responses","feedback_session_no_direct_response":"No direct participant response","feedback_session_no_consensus_response":"No consensus response","feedback_session_participant_ratings":"Participant ratings","feedback_session_participant_low_count":"Not enough participant ratings to show summary statistics.","feedback_session_summary_help_body":"When at least 5 ratings are available from the same group for a rating item, All-Voiced shows a summary of that group. With fewer ratings, the individual points remain visible in the graph. Participant, Shared All-Voiced, and PVQD CAPE-V groups are summarized separately. The consensus response is shown separately and is not included in any summary. The mean is the average rating, SD shows how spread out the ratings are, the median is the middle rating, and Q1\u2013Q3 contains the middle half. These statistics are descriptive and do not indicate a correct answer.","feedback_session_pvqd_help_label":"About the PVQD ratings","feedback_session_pvqd_help_title":"About the PVQD ratings","feedback_session_pvqd_help_body":"The
2se ratings come from the Perceptual Voice Qualities Database (PVQD). They are shown as a separate comparison for {{toolName}} and do not represent a correct answer. For CAPE-Vr and Overall Severity, only the explicitly authorized overlapping ratings are shown; they remain separate from participant, consensus, and Shared All-Voiced ratings.","feedback_session_comparison_unavailable":"Session ratings and consensus are shown, but comparison information is currently unavailable.","feedback_session_incompatible_responses_excluded":"Some incompatible session responses could not be included in this feedback.","feedback_os_pvqd_low_count_one":"1 rating available for this sample.","feedback_os_pvqd_low_count_other":"{{count}} ratings available for this sample.","feedback_os_summary_statistics_heading":"Summary statistics","feedback_os_summary_statistics_help_label":"About summary statistics","feedback_os_summary_statistics_help_title":"About summary statistics","feedback_os_summary_statistics_help_body":"When at least 5 ratings are available from the same group, All-Voiced shows a summary of those ratings. With fewer ratings, you can still see the individual ratings in the graph. Your own rating is not included, and ratings from different groups are summarized separately.\\n\\nThe mean is the average rating. The standard deviation (SD) shows how spread out the ratings are. The median is the middle rating, and Q1\u2013Q3 contains the middle half of the ratings. These statistics describe the ratings; they do not indicate a correct answer.","feedback_os_scale_caption":"Ratings on the 0\u2013100 scale","feedback_os_graph_accessible_name":"Overall severity ratings on the 0\u2013100 scale","feedback_os_comparison_unavailable":"Your rating is shown, but comparison information is currently unavailable.","normalized_cape_v_feedback_unavailable":"Feedback cannot be shown because this CAPE-V response is incomplete.","feedback_cape_v_response_details":"Response details","feedback_cape_v_shared_response_details":"Shared All-Voiced response details","feedback_none_selected":"None selected","feedback_cape_v_pvqd_help_label":"About the PVQD ratings","feedback_cape_v_pvqd_help_title":"About the PVQD ratings","feedback_cape_v_pvqd_help_body":"These ratings come from the Perceptual Voice Qualities Database (PVQD). The points shown in this graph are the {{item}} ratings available in PVQD for this same voice sample. PVQD ratings are shown only for Overall Severity, Roughness, Breathiness, and Strain. They provide an additional comparison with your CAPE-V rating and do not represent a correct answer. PVQD Pitch and Loudness ratings are not shown because they do not include the direction recorded in CAPE-V.","feedback_cape_v_summary_statistics_help_body":"When at least 5 ratings are available from the same group for a rating item, All-Voiced shows a summary of those ratings. With fewer ratings, you can still see the individual ratings in the graph. Your own rating is not included, and Shared All-Voiced ratings and PVQD ratings are summarized separately.\\n\\nThe mean is the average rating. The standard deviation (SD) shows how spread out the ratings are. The median is the middle rating, and Q1\u2013Q3 contains the middle half of the ratings. These statistics describe the ratings; they do not indicate a correct answer.","feedback_cape_v_graph_accessible_name":"{{item}} ratings on the 0\u2013100 scale","feedback_cape_v_your_response_detail":"Your response: {{detail}}","feedback_cape_v_comparison_unavailable":"Your CAPE-V response is shown, but comparison information is currently unavailable.","normalized_overall_severity_feedback_unavailable":"Feedback cannot be shown because this Overall Severity rating is incomplete.","feedback_context_pvqd_cape_v_different_protocol":"PVQD CAPE-V context \u2014 different protocol","feedback_context_pvqd_cape_v_compact":"PVQD CAPE-V context","feedback_participant_population_label":"Direct participant ratings","feedback_summary_statistics_heading":"Summary statistics","feedback_summary_statistics_help_label":"How are these summary statistics calculated?","feedback_summary_statistics_help_title":"About these summary statistics","feedback_summary_statistics_help_body":"Each n is the number of ratings included for that item. Summaries are displayed from n=5 and describe Min, Q1, Median, Q3, and Max. Your evaluation remains separate, and the summary does not establish correctness.","feedback_same_instrument_comparison_caption":"Available {{toolName}} comparison ratings","feedback_comparison_population_breakdown_one":"{{count}} comparison rating: {{breakdown}}.","feedback_comparison_population_breakdown_other":"{{count}} comparison ratings: {{breakdown}}.","feedback_provenance_shared_allvoiced":"Shared All-Voiced","feedback_provenance_source_linked":"Source-linked","feedback_summary_statistics_session_help_body":"Each n is the number of direct participant ratings for that item. Submitted consensus and derived aggregates are excluded. Five-number summaries are displayed from n=5 and describe Min, Q1, Median, Q3, and Max; they do not establish correctness.","feedback_peer_summary_threshold":"summary shown from {{minimumN}} ratings","feedback_participant_summary_threshold":"summary shown from {{minimumN}} ratings","feedback_pvqd_cape_v_summary_threshold":"summary shown from {{minimumN}} observations","feedback_pvqd_summary_threshold":"summary shown from {{minimumN}} rating observations","feedback_primary_comparison_lane":"Your rating and direct comparisons","feedback_session_comparison_lane":"Participant ratings and submitted consensus","feedback_comparison_help_label":"What are these comparison ratings?","feedback_comparison_help_title":"About these comparison ratings","feedback_comparison_help_body":"Shared All-Voiced ratings, when available, are ratings of the same voice sample from users who identify themselves as advanced or expert, chose to share their rating for feedback, and used the same {{toolName}} rating method. They provide descriptive comparison, not a correct answer. Your rating remains separate.","feedback_source_generic":"Source-linked observations","feedback_source_pvqd":"PVQD source observations","feedback_source_pvqd_cape_v":"PVQD CAPE-V observations","feedback_source_quebec":"Qu\xe9bec source observations","feedback_statistics_help_body":"The five-number summary combines your evaluation with eligible evaluations made using the same instrument. Source-linked observations are shown separately and are not included. The comparison does not establish correctness.","feedback_statistics_help_label":"How are these feedback statistics calculated?","feedback_statistics_help_title":"About these feedback statistics","feedback_statistics_population":"Statistics include your evaluation and eligible {{toolName}} peer evaluations.","feedback_summary_n":"n","feedback_peer_summary_caption":"Numeric summary of shared All-Voiced {{toolName}} ratings","feedback_peer_summary_insufficient":"Shared All-Voiced summary not shown yet (n={{count}}; summaries are shown from 5 ratings)","feedback_peer_summary_help_label":"How is this shared All-Voiced summary calculated?","feedback_peer_summary_help_title":"About this shared All-Voiced summary","feedback_peer_summary_help_body":"The five-number summary uses shared All-Voiced {{toolName}} ratings. The n shown for each item is the number of shared ratings included. Your rating and external source observations are excluded. The summary is descriptive and does not establish correctness.","feedback_pvqd_cape_v_summary_caption":"Numeric summary of PVQD CAPE-V observations","feedback_pvqd_cape_v_summary_insufficient":"PVQD CAPE-V summary not shown yet (n={{count}}; summaries are shown from 5 observations)","feedback_pvqd_cape_v_summary_help_label":"How is this PVQD CAPE-V summary calculated?","feedback_pvqd_cape_v_summary_help_title":"About this PVQD CAPE-V summary","feedback_pvqd_cape_v_summary_help_body":"The five-number summary uses verified PVQD observations associated with CAPE-V. The n shown for each item is the number of PVQD observations included. Your rating and shared All-Voiced ratings are excluded. The summary is descriptive and does not establish correctness.","feedback_participant_summary_caption":"Numeric summary of direct participant ratings","feedback_participant_summary_insufficient":"Not enough direct participant ratings for summary statistics (n={{count}})","feedback_participant_summary_help_label":"How is this participant summary calculated?","feedback_participant_summary_help_title":"About this participant-rating summary","feedback_participant_summary_help_body":"The five-number summary uses direct participant ratings. The n shown for each item is the number of participant ratings included. Submitted consensus and derived aggregates are excluded. The summary does not establish correctness.","capevr_verified_capev_context":"PVQD observations obtained with CAPE-V are shown as contextual comparison, not as CAPE-Vr reference ratings.","feedback_context_pvqd_cape_v_capevr_heading":"PVQD CAPE-V context","feedback_context_pvqd_cape_v_capevr_help_label":"How should I interpret this CAPE-V context?","feedback_context_pvqd_cape_v_capevr_help_body":"The
2se are PVQD observations associated with CAPE-V. CAPE-V and CAPE-Vr are different rating protocols, so the values are shown only for contextual orientation and should not be interpreted as CAPE-Vr reference ratings. Any PVQD summary describes only the CAPE-V observations and remains separate from CAPE-Vr statistics.","feedback_context_pvqd_cape_v_capev_help_label":"How should I interpret these PVQD CAPE-V observations?","feedback_context_pvqd_cape_v_capev_help_title":"About the PVQD CAPE-V observations","feedback_context_pvqd_cape_v_capev_help_body":"These are a distinct PVQD provenance group associated with CAPE-V and shown for descriptive comparison. Because they use the same instrument, eligible observations may contribute to the CAPE-V comparison summary; its provenance composition remains explicit. The summary does not establish a correct answer.","feedback_context_pvqd_cape_v_overall_severity_heading":"PVQD CAPE-V context","feedback_context_pvqd_cape_v_overall_severity_help_label":"How should I interpret this CAPE-V context?","feedback_context_pvqd_cape_v_overall_severity_help_body":"These are PVQD observations associated with CAPE-V. CAPE-V uses a different protocol from the single 0\u2013100 Overall Severity rating you just made, so the values are shown only for contextual orientation. Any PVQD summary describes only the CAPE-V observations and remains separate from Overall Severity statistics.","feedback_cape_v_direction_help_label":"Why are some source ratings n
2ot shown here?","feedback_cape_v_direction_help_title":"About source comparison for pitch and loudness","feedback_cape_v_direction_help_body":"Available source ratings do not distinguish pitch or loudness direction in the same way as this CAPE-V rating. Because high versus low pitch and loud versus quiet ratings are recorded separately here, those source observations are not shown as directly comparable feedback.","feedback_context_overall_severity_learner_marker":"Your Overall Severity rating \u2014 contextual marker","consent_can_be_updated":"You can update your preferences anytime from your account settings.","consent_include_global_database":"I agree to include this evaluation in the \'Global Database of Auditory-Perceptual Voice Assessments\'","consent_information_research_and_share_evaluations":"<strong>Note:</strong> This evaluation will be included in the research project \'Global Database of Auditory-Perceptual Voice Assessments\'. Data will be collected in anonymized form and may also be used to provide feedback to future users. You can read the <a2>Participant Information Sheet</a2>, the <a3>Informed Consent</a3>, and our <a1 href=\'/privacy-policy\' target=\'_blank\' rel=\'noopener noreferrer\'>Privacy Policy</a1>.","consent_sharing_for_feedback":"I would like to share this evaluation as feedback for future All-Voiced users (available for advanced and expert users)","consent_to_share_this_evaluation_no":"I do not agree that the data from this specific evaluation may be used as feedback for future users.","consent_to_share_this_evaluation_text":"<strong>Purpose:</strong> The data from this specific evaluation may be used as feedback for future users, always in accordance with the <a href=\'/privacy-policy\'>Privacy Policy</a>.<br/><strong>Legal Basis:</strong> User consent.<br/><strong>Rights:</strong> You may withdraw your consent at any time. For more information, please refer to our <a href=\'/privacy-policy\'>Privacy Policy</a>.","consent_to_share_this_evaluation_title":"CONSENT TO SHARE THIS EVALUATION","consent_to_share_this_evaluation_yes":"I agree that the data from this specific evaluation may be used as feedback for future users, in accordance with the <a href=\'/privacy-policy\'>Privacy Policy</a>.","contact":"Contact","contact_form_explanation":"Please fill out this form to get in touch with us. We will respond to your message as soon as possible","contact_us":"Contact Us","continue":"Continue","continue_shopping":"Continue Shopping","contribute_to_future_perceptual_anchors":"Contribute to Future Perceptual Anchors","copied_to_clipboard":"Copied to clipboard","copy_ratings_csv":"Copy ratings in CSV format","copy_ratings_report":"Copy ratings for a report","copy_ratings_to_clipboard":"Copy ratings to clipboard","copy_to_clipboard_in_a_report_format":"Copy to Clipboard in a Report Format","copy_to_clipboard_in_csv_format":"Copy to Clipboard in a CSV Format","correction":"Correction","country":"Country","country_not_listed":"If your country isn\u2019t listed and you\u2019d like to receive this product, please contact us at ","country_of_residence":"Country of residence","country_ranking":"Country Ranking","create_another_session":"Create another session","create_this_session":"Create this session","created_by":"Created by","creative_commons_license_notice":"This work is reproduced under the Creative Commons Attribution 4.0 International License (CC BY 4.0). See:","credits":"Credits","credits_and_citations":"Credits & Citations","dashboard":"Dashboard","dashboard_profile_nudge_text":"Completing your profile improves research quality and personalized features.","dashboard_profile_nudge_title":"Help us understand your voice background","dashboard_welcome_text":"This is your personal All-Voiced workspace. Here you can access your assigned projects, join programs with an access code, and continue with the activities and resources connected to you.","dashboard_welcome_title":"Welcome to the All-Voiced App","data_contributions_for_research":"Data Contributions for Research","data_contributions_for_wvd":"WVD contributions","data_flow":"Data Flow","data_protection_register_form":"<strong>DATA PROTECTION INFORMATION</strong><br/><br/><strong>Controller:</strong> Neus Calaf Gozalo - [email protected]. <strong>Purposes:</strong> To respond to this request, send you our newsletter, and inform you about our activities by email. <strong>Legal Basis:</strong> Consent of the data subject by filling out the form. <strong>Disclosures:</strong> No disclosures are expected. <strong>Rights:</strong> You can revoke your consent at any time, as well as exercise your rights of access, rectification, deleti
2on, objection, restriction, and data portability by contacting the data controller. In case of disputes, you can file a complaint with the <a1>Spanish Data Protection Agency</a1>. <strong>Additional Information:</strong> You can find more information at the <a2>Legal Notice</a2> link.","database":"Database","date":"Date","date_of_birth":"Date of Birth","day_1":"Day 1","day_2":"Day 2","day_2_instruction":"You will rate 20 sustained vowel samples and 20 connected speech samples. Try to apply what you learned during the first class and your training.","declare_experience":"I have experience in voice evaluation and would like my assessments to be used as feedback for other users, with consent for each specific case.","delete_account":"Delete account","delete_account_confirm_title":"Delete your account?","delete_account_confirm_text":"Your All-Voiced user account will be removed and you will no longer be able to sign in with it. This action does not confirm that every record associated with your past activity has been permanently deleted.","delete_account_description":"Delete your All-Voiced user account. This removes your account and access to it; it does not necessarily delete every record associated with your past activity.","description":"Description","diagnosis":"Diagnosis","discrimination_2afc":"Discrimination (2AFC)","display_name":"Display name","download":"Download","download_denied":"Download not available","download_denied_text":"It looks like you don\u2019t have access to this digital product. Please check your orders or contact support.","download_globaldb_certificate":"Download Global Database Certificate","download_instructions":"Click the button below to download your digital product.","download_now":"Download now","download_personalized_cape_v_report_in_pdf_format":"Customize and download your CAPE-V report in PDF format","download_ranking":"Download ranking","download_ratings_in_csv_format":"Download ratings in CSV format","download_ready":"Your download is ready!","download_report":"Download the report","download_responses":"Download responses","download_wvd_certificate":"Download WVD Certificate","drag_and_drop_the_items_to_build_a_hierarchy":"Drag and drop the items to build a hierarchy","each_library_respects_its_license":"Each library is used under its respective license terms (MIT, ISC, Apache, etc.).","ear_v":"Extendable Auditory Ratings for Voice","email":"Email","email_already_exists":"The email address you entered is already in use. If you think this is an error, please contact us at [email protected]","email_changed_reverify_notice":"We\u2019ve sent a verification email to your new address. Please verify to continue.","email_helper":"We\u2019ll use this email for account-related notifications and security messages.","email_verification_failed":"Email verification failed. The token may be invalid or expired","email_verified_success":"Email verified successfully","english":"English","ent":"ENT / Laryngologist","enter_access_code":"Enter access code","enter_new_password":"Enter the new passkey","error_occurred":"An error occurred.","error_sample_selection":"Please select a sample before proceeding","evaluate":"Evaluate","evaluate_a_voice_sample":"Evaluate a voice sample","evaluate_another_sample":"Evaluate another sample","evaluate_this_sample":"Evaluate this sample","evaluation":"Evaluation","evaluation_submitted":"Evaluation submitted","evaluation_submitted_successfully":"Evaluation submitted successfully","evaluation_succesfully_shared":"Evaluation successfully shared","evaluation_tools":"Evaluation Tools","evaluations_data":"Evaluations data","evaluations_from_pvqd":"Evaluations from PVQD","evaluations_from_pvqd_walden_2022":"Evaluations from PVQD (Walden, 2022)","evaluations_submitted":"Evaluations submitted","event_started":"The {{year}} event started","event_starts_in":"The {{year}} event starts in","exercises":"Exercises","experiments":"Experiments","expert":"Expert - Extensive experience in voice, recognized as a specialist in the field.","explore":"Explore","explore_the_form":"Explore the form","export_json":"Export JSON","faq_title":"FAQ","feature_acoustic_analysis_tools":"Acoustic analysis tools","feature_ai_feedback":"AI-powered feedback","feature_ai_report_generation":"AI-assisted report generation","feature_expanded_assessments":"Expanded assessment types","feature_gamified_challenges":"Gamified challenges","feature_live_sessions":"Live sessions with experts","feature_more_perceptual_training":"More perceptual training tasks","feature_other":"Other","feature_therapy_resources":"Therapy-oriented resources","feedback":"Feedback","participant_results":"Participant results","feedback_button":"Share your feedback","field":"Field","final_event_count":"Final {{year}} count recorded","forgot_password":"I forgot my password","free_sorting_task":"Free sorting task","FST_instructions":"This is a free sorting task. On your left, you will find a container with different voice samples that have been evaluated as samples that, to a greater or lesser degree, exhibit the target vocal qual
2ity attribute (see title). To the right of the first container, you will see a series of empty containers. Use these bins to sort the samples on the left. Listen to the samples as many times as you need by pressing the Play button. Move them around by dragging them with the mouse, moving them from one container to another, or rearranging them within the same container. Classify the samples in the first bin according to the auditory-perceptual source of the target attribute (see title). You can customize the names of the classifications as you see fit. Add or remove classifications using the corresponding buttons. Once you are satisfied, download your ranking.","general_comments":"General Comments","general_voice_concepts_categorization_consent_text":"I consent to share my categorization anonymously to be compared with that of other users in accordance with the <a href=\'/privacy-policy\'>Privacy Policy</a>.","general_voice_concepts_categorization_instructions":"INSTRUCTIONS:<br /><br />This task focuses on categorizing general voice concepts.<br /><br />1. Drag and drop: Place the available concepts into categories.<br /><br />2. Create and rename categories: Adjust them to suit your needs.<br /><br />3. Share your results.","general_voice_concepts_categorization_task":"General Voice Concepts Categorization Task","general_voice_concepts_hierarchy_consent_text":"I consent to share my hierarchy anonymously to be compared with that of other users in accordance with the <a href=\'/privacy-policy\'>Privacy Policy</a>.","general_voice_concepts_hierarchy_instructions":"<strong>INSTRUCTIONS:</strong><br /><br />This task focuses on organizing general voice concepts into a structured hierarchy. To complete this task, please follow these steps:<br /><br />1. <strong>Create categories, subcategories, and sub-subcategories:</strong> Add as many as needed. If you want to rename a category, create a new one, place it in the correct position, and delete the old one.<br /><br />2. <strong>Arrange elements using drag and drop:</strong> Reorder items within the hierarchy and nest them under broader categories.<br /><br />3. <strong>Add additional concepts if necessary:</strong> If a concept is missing, create a new one.<br /><br />4. <strong>Remove items when needed:</strong> Click the \u2715 button to delete unnecessary elements.<br /><br />5. <strong>Submit when satisfied:</strong> Once your hierarchy is structured, submit your results to view feedback from others.","general_voice_concepts_hierarchy_task":"General Voice Concepts Hierarchy Task","generating_certificate":"Generating certificate...","get_a_random_sample":"Get a random sample","get_in_touch":"Get in Touch","global_database_call_to_action":"Join the world\'s first global database of auditory-perceptual voice assessments. Your voice makes science stronger.","global_database_card_t
2itle":"Global Voice Perception Project","global_perceptual_voice_evaluation_marathon":"Global Perceptual Voice Evaluation Marathon","go_to_resource":"Go to Resource","guess_the_acoustic_parameters_title":"Guess the Acoustic Parameters","guess_the_diagnosis_instructions":"Listen to the voice samples and select a diagnosis for each one. Your responses are checked against diagnosis information associated with each source PVQD sample. You can choose 2 to 5 samples; using more samples increases the challenge.","how_are_diagnosis_results_determined_label":"How are the results determined?","how_are_diagnosis_results_determined_title":"How are the results determined?","guess_the_diagnosis_result_methodology_help":"Each selection is compared with the diagnosis information associated with that source PVQD sample. A check indicates a match; a cross indicates a difference. This comparison reflects the source metadata and is not an independent clinical diagnosis.","matches_pvqd_reference_ordering":"Matches the PVQD reference ordering","differs_from_pvqd_reference_ordering":"Differs from the PVQD reference ordering","two_afc_reference_pair_unavailable":"A suitable reference pair is not currently available for this selection.","two_afc_reference_methodology_help":"The reference comes from PVQD ratings for each sample. A directional comparison is used only when the two samples\u2019 source panels do not overlap. The median values are shown for context but do not determine which sample is considered higher.","matches_source_diagnosis":"Matches the source diagnosis","differs_from_source_diagnosis":"Differs from the source diagnosis","no_answer_selected":"No answer selected","guess_the_diagnosis_title":"Guess the Diagnosis","guess_the_ring_title":"Guess the Ring","guess_the_spectrogram_title":"Guess the Spectrogram","guess_the_spectrum_title":"Guess the Spectrum","hearing_context_helper":"This information is used only to better understand perceptual evaluations in research.","hearing_context_question":"Listening context","hello":"Hello","help_improve_translations":"Help Improve Translations","help_shape_allvoiced":"Help shape All-Voiced","help_us_prioritize_features":"Tell us which features, tools or resources you\u2019d love to see next. Your vote will help us decide where to focus our energy.","hi":"Hi","home":"Home","how_to_cite":"How to cite","i_accept_the_privacy_policy":"I accept the privacy policy","i_agree":"I agree","i_do_not_agree":"I do not agree","i_have_read_and_accept_the_participant_information_sheet_and_the_informed_consent":"I have read and accept the participant information sheet and the informed consent","i_meet_the_inclusion_criteria":"I meet the inclusion criteria","identity_and_communication":"Identity & communication","identity_and_communication_description":"Tell us how you\u2019d like to be addressed and how you usually communicate.","important":"Important","inclusion_criteria":"Inclusion criteria","information":"Information","informed_consent":"Informed consent","interact":"Interact","interact_with_others":"Interact with others","interactive_sessions":"Interactive sessions","interactive_sessions_participants_table_introduction":"<strong>You have successfully created the session.</strong><br /><br />Share the <strong>4-digit code</strong> with participants so they can join. Participants will appear in the table below as they connect. Refresh the session data regularly using the appropriate button. The table shows whether each participant is connected and whether they have submitted their evaluation. Once all evaluations have been submitted, you will be able to view the participants\u2019 ratings by clicking the corresponding button.","intermediate":"Intermediate - Some practical experience, basic understanding of voice concepts.","invalid_credentials":"Invalid credentials","invalid_study_code":"Invalid study code","issue":"Issue","it_should_say":"It should say...","join":"Join","join_a_session":"Join a Session","join_another_session":"Join another session","join_now":"Join now","join_session":"Join session","join_the_global_marathon":"Join the global perceptual voice evaluation marathon!","join_the_wvd_event":"Join the WVD Event","landing_title":"All-Voiced","lang_all":"All languages","lang_ca":"Catalan","lang_en":"English","lang_es":"Spanish","lang_fr":"French","lang_pt":"Portuguese","language":"Language","program_language":"Program language","program_language_option_en":"English","program_language_option_fr_ca":"Fran\xe7ais (Canada)","learn":"Learn","learn_from_others":"Learn from Others","learn_more":"Learn more","legal":"Legal","legal_notice":"Legal Notice","listening_revolution":"The Listening Revolution","link":"Link","loading":"Loading...","local_storage_notice":"The samples you upload are stored only in your browser and are not shared or uploaded to any server.","login":"Login","login_failed":"Login failed.","login_required":"Login required","login_successful":"Login successful","logout":"Logout","lorem_ipsum":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer odio velit, posuere id sodales vel, feugiat semper enim. Proin ac enim imperdiet, malesuada est nec, egestas risus. Etiam et massa ante. Nullam sit amet posuere ex, eget tempor sapien. Cras egestas urna sed scelerisque porttitor. Etiam risus massa, malesuada a condimentum eget, pulvinar at dui. Maecenas suscipit metus a ex tempor viverra. Vivamus in diam posuere, aliquet justo sed, bibendum ex. Donec iaculis diam ac nibh cursus tristique.","main_objective":"Main objective","main_use":"Main use","moderate_a_session":"Moderate an interctive session","moderate_an_interactive_session":"Moderate an interactive session","changes_made":"Changes","my_certificates":"My Certificates","my_profile":"My profile","na":"N/A (Not Applicable)","name":"Name","name_optional":"Name (optional)","need_an_account_sign_up":"Need an account? Sign up for free","new":"New","new_category":"New category","new_concept":"New concept","new_sub_subcategory":"New sub-subcategory","new_sub-subcategory":"New sub-subcategory","new_subcategory":"New subcategory","next":"Next","next_sample":"Next sample","no":"No","no_additional_features":"No additional features","no_audio_available":"No audio available","no_certificates_yet":"No certificates available yet.","no_comments":"No comments","no_comments_about_resonance":"No comments about resonance","no_comments_available":"No comments available","no_data_available":"No data available","no_modifications_made":"No modifications have been made to the original work.","no_other_user_data":"There are currently no available data from other participants for this activity. Please check back later to access the collected contributions.","no_statistical_data_available":"No statistical data available","no_vas_data_available":"No VAS data available","none":"None","normalization_to_70dB":"normalization to 70dB","note":"Note","note_language":"Note: Currently, the vocal samples to be evaluated are taken from an English database. We are working to provide vocal samples adapted to other languages.","observations":"Observations","of":"of","open_research_hub":"Open Research Hub","open_research_hub_cta":"Are you a researcher with an innovative project or looking to elevate your work with custom-designed experiments? Contact us today to discover our tailored research services and showcase your breakthrough ideas.","open_research_hub_introduction":"Welcome to the Open Research Hub, your access point to current research projects at All-Voiced. Here you can explore our active studies, review detailed project information that aligns with your interests and inclusion criteria, or join a study directly if you have received an invitation from a research group. At the moment, we are proud to offer a selection of ongoing projects, with more to come as our research network grows. If you have been invited to participate, please enter your name or ID along with the provided access code to immediately access the participant information sheet, informed consent, and the experiments or questionnaires assigned to you. Discover, participate, and help us build knowledge that shapes the future of research.","open_source_libraries":"Open Source Libraries & Licenses","order_cancelled":"Payment was cancelled","order_id":"Order ID","order_not_found":"We couldn\'t find your order","order_status":"Current status","order_success":"Thank y
2ou for your order!","order_try_again":"You can return to the shop and try again","organization":"Organization","original_instrument":"Original instrument","os_classroom_introduction":"Select the sample needed for your classroom activity. Listen to it carefully and evaluate it in two different ways: (1) with a 0-3 scale (0 = normal; 1 = mild; 2 = moderate; 3 = severe) and (2) using the slider (left end = normal; right end = most extreme deviation). Click the corresponding button to get feedback.","os_form":"Overall Severity form","os_form_introduction":"Evaluate the sample using the slider (left end = normal; right end = most extreme deviation). Click the corresponding button to view your ratings and receive feedback.","os_error_required_vas":"Complete the required Visual Analog Scale before submitting. Move the slider at least once; a final value of 0 is valid.","os_error_task_provenance_unavailable":"This sample cannot currently be evaluated because its vocal-task information is incomplete.","os_introduction":"Welcome to the Overall Severity evaluation. Here, you can choose to explore the evaluation form directly or select a sample to assess. Follow the steps below to get started.","os_ratings_introduction":"Here are your ratings. Click the corresponding button to receive immediate feedback.","os_training_introduction":"Each time you visit this page, a new vocal sample will be presented to you. Listen to it carefully and evaluate it in two different ways: (1) with a 0-3 scale (0 = normal; 1 = mild; 2 = moderate; 3 = severe) and (2) using the slider (left end = normal; right end = most extreme deviation). Click the corresponding button to get feedback.","other_allvoiced_users_comments":"Other All-Voiced users\' comments","other_allvoiced_users_evaluations":"Other All-Voiced users\' evaluations","other_allvoiced_users_evaluations_updated_soon":"NOTE: The evaluations of other All-Voiced users will be updated soon","other_resources":"Other resources","other_training_tools":"Other Training Tools","other_users_hierarchies":"Other users\' hierarchies","overall":"Overall","page":"Page","pair":"Pair","pair_comparison":"Pair comparison","participant_information_sheet":"Participant Information Sheet","participate":"Participate","participate_now":"Participate now","password":"Password","password_reset_email_error":"There was a problem sending the email.","password_reset_email_sent":"We have sent you an email to reset your password.","password_reset_error":"Error resetting the password. Please try again later.","password_reset_success":"Password reset successfully. You can now log in.","past_ratings":"PVQD Ratings","paste_here":"Step 2: Paste here","perceptual_attributes_categorization":"Perceptual Attributes Categorization Task","perceptual_attributes_categorization_consent_text":"I consent to share my categorization anonymously to be compared with that of other users in accordance with the <a href=\'/privacy-policy\'>Privacy Policy</a>.","perceptual_attributes_categorization_instructions":"INSTRUCTIONS:<br /><br />This task focuses on categorizing perceptual attributes relevant to the evaluation of artistic voice (both sung and spoken), in both healthy and disordered conditions.<br /><br />1. Drag and drop: Place the available attributes into categories.<br /><br />2. Create and rename categories: Adjust them to suit your needs.<br /><br />3. Share your results","perceptual_attributes_hierarchy_consent_text":"I consent to share my categorization anonymously to be compared with that of other users in accordance with the <a href=\'/privacy-policy\'>Privacy Policy</a>.","perceptual_attributes_hierarchy_instructions":"<strong>INSTRUCTIONS:</strong><br /><br />This task focuses on categorizing perceptual attributes relevant to the evaluation of artistic voice (both sung and spoken), in both healthy and disordered conditions. To complete this task, please follow these steps:<br /><br />1. <strong>Create categories, subcategories, and sub-subcategories:</strong> Add as many as needed. If you want to rename a category, create a new one, place it in the correct position, and delete the old one.<br /><br />2. <strong>Arrange elements using drag and drop:</strong> Reorder items within the hierarchy and nest them under broader categories.<br /><br />3. <strong>Add additional concepts if necessary:</strong> If a concept is missing, create a new one.<br /><br />4. <strong>Remove items when needed:</strong> Click the \u2715 button to delete unnecessary elements.<br /><br />5. <strong>
2Submit when satisfied:</strong> Once your hierarchy is structured, submit your results to view feedback from others.","perceptual_attributes_hierarchy_task":"Perceptual Attributes Hierarchy Task","permission":"Used with permission","permissions_and_privacy":"Permissions and Privacy","pick_a_sample_selection_method":"Pick a sample selection method","platform_usage":"Platform usage","platform_usage_description":"Let us know how you primarily use All-Voiced.","play":"Play","please_confirm":"Please confirm","please_confirm_all":"Please confirm all","please_review_and_accept":"Please Review and Accept","position":"Position","powered_by":"Powered by","practice":"Practice","prefer_not_to_say":"Prefer not to say","preliminary_results":"Preliminary results","present":"Present","preset_resources":"Preset Resources","previous":"Previous","primary_communication_language":"Primary communication language","principal_investigator":"Principal investigator","privacy_policy":"Privacy Policy","proceed_without_sample":"Or proceed without uploading a sample","profession":"Profession","professional_background":"Professional background","professional_roles":"Professional roles","profile":"Profile","profile_and_settings":"Profile & Settings","profile_update_error":"There was an error updating your profile.","profile_updated":"Profile Updated","progress":"Progress","pronoun":"Pronouns","protocol_recording":"<h2>Recording Tool: How it works</h2><p>This tool allows you to record multiple voice samples following the tasks displayed in the interface. For each task, use the record button to create an audio recording; once completed, the recording will appear in the list. Each recording can be played back, deleted, and recorded again if needed before downloading the files.</p><p>Before downloading, enter the <strong>Subject ID</strong> in the corresponding field. This identifier will be added to the name of all exported audio files.</p><p>When all required recordings are ready, click <strong>\u201cDownload All Files (ZIP)\u201d</strong>. A ZIP file will be generated containing all individual recordings, as well as an additional file with all recordings concatenated into a single audio file.</p><p>All recordings remain stored locally on your device and are not uploaded or shared through the platform.</p>","pvqd_data_not_shown_pitch_or_loudness":"PVQD data on pitch or loudness not shown due to missing information on deviation direction","pvqd_evaluations":"PVQD evaluations (Walden, 2022)","quebec_ethics_text":"By continuing, you agree that your data will be shared with your professor for educational purposes.","quebec_ethics_title":"Before You Begin","quebec_innovation_title":"Auditory-Perceptual Evaluation Course","random":"Random","random_attribute":"Random attribute","random_sample":"Random Sample","random_vas_experiment_instructions":"<strong>INSTRUCTIONS:</strong><br /><br />Below, you will find a collection of 25 sustained [a] samples associated with a title describing a specific vocal quality attribute (e.g., roughness breathiness, or strain). To evaluate these samples, follow these steps:<br /><br />1. <strong>Listen to each sample carefully:</strong> Use the corresponding playback button to listen as many times as you need.<br /><br />2. <strong>Evaluate the vocal quality attribute using the blue slider:</strong> Move the slider along the visual analogue scale. The left end indicates the absence of the attribute. The right end indicates the maximum expression of the attribute.<br /><br />3. <strong>Order the samples according to your perception:</strong> The samples are pre-ordered according to the opinion of four experts, from least to most affected. However, trust your judgment. If you disagree with the suggested order, freely adjust your ratings. Ensure that no two samples have the same rating within the same collection. It is not necessary to use the extremes of the scale if you believe the samples do not represent the most extreme cases.<br /><br />4. <strong>Review and adjust your ratings:</strong> You can modify your evaluations as many times as you deem necessary.<br /><br />5. <strong>Download and send the ratings:</strong> Once satisfied with your ratings, download the file, save it, and email it to [email protected].<br /><br />","random_vas_experiment_title":"Random VAS experiment","rank":"Rank","ranking":"ranking","rate_subcategories":"Rate the perceptual vocal attributes","rating":"Rating","ratings":"Ratings","ratings_copied_to_clipboard":"Ratings copied to clipboard","ratings_introduction":"Here you can view your personal ratings. Click the corresponding button to receive a detailed comparison of your ratings with previous assessments. This will help you understand how your evaluations measure up and pinpoint areas for improvement.","rbs_introduction":"Each time you visit this page, a new vocal sample will be presented to you. Listen carefully and evaluate the indicated vocal qual
2ity attributes using the sliders (left end = absence of the evaluated attribute; right end = most extreme deviation). Click the corresponding button to get feedback.","rbs_ratings_introduction":"Here are your ratings. Click the corresponding button to receive immediate feedback.","reach_consensus":"Reach consensus","reason_for_consultation":"Reason for consultation","record":"Record","record_a_voice_sample":"Record a voice sample","record_a_voice_sample_and_evaluate_it_capev":"Record a voice sample and evaluate it (CAPE-V)","record_a_voice_sample_and_evaluate_it_capevr":"Record a voice sample and evaluate it (CAPE-Vr)","record_a_voice_sample_and_evaluate_it_os":"Record a voice sample and evaluate it (Overall severity)","reference_rater":"Reference rater","reference_ratings":"Reference ratings","quebec_reference_observations":"Qu\xe9bec reference observations","quebec_reference_rater":"Qu\xe9bec reference rater","references":"References","refresh_session_data":"Refresh session data","register":"Register","registration_date":"Registration Date","reject_cookies":"Reject cookies","remove_sort":"Remove sort","reprinted_from":"Reprinted from","reprinted_with_permission":"Reprinted with permission","research":"Research","science":"Science","research_and_data":"Research & Data","research_and_data_description":"Manage your preferences related to research participation and data usage.","research_at_allvoiced":"Research at All-Voiced","research_resources":"Research Resources","reset_password":"Reset Password","resource_builder":"Resource Builder","resources":"Resources","responses":"responses","restart":"Restart","restart_with_other_samples":"Restart with other samples","return_to_login":"Return to Login","sample":"Sample","sample_access":"Sample access","sample_selection":"Sample Selection","samples":"Samples","samples_and_data_source":"Vocal samples and data extracted from","samples_extracted_from":"Samples extracted from","samples_source":"Vocal samples extracted from:","scientific_instruments_and_data":"Scientific Instruments & Data Citations","search_placeholder":"Search...","see_collection_below":"See collection below","see_the_assessment_count":"See the assessment count","select":"Select","select_a_collection":"Select a collection","select_a_sample":"Select a sample","select_a_sample_from_database":"Select a sample from a database","select_a_sample_yourself":"Select a sample yourself","select_an_evaluation_tool":"Select an evaluation tool","select_an_option":"Select an option","select_categories":"Select the relevant categories","select_communication_language":"Select your primary communication language","select_country_of_residence":"Select your country of residence","select_current_phase":"To begin, please select the phase that corresponds to your current progress in the course.","select_evaluation_tool":"Select the assessment tool you want to use","select_profession":"Select profession","select_pronoun":"Select your pronouns","select_sample_from_database":"Select sample from database","select_subcategories":"Select the relevant attributes","select_the_number_of_samples":"Select the number of samples","select_the_sample_collection":"Select the sample collection","select_the_sample_database":"Select the sample database","select_the_severity_grade":"Select the severity grade","select_voice_competence_level":"Select your voice competence level","selectable":"Selectable","selected":"Selected","send_consensus_evaluation_too_see_feedback":"Send consensus evaluation to see feedback","send_reset_link":"Send the reset link.","sentence_progress":"Progress on sentences","sentence_training":"Sentence training","session_code":"Session code","session_comments":"Session comments","session_evaluations":"Session evaluations","share_your_ratings":"Share your ratings","shared_evaluations":"Shared evaluations","shared_ratings":"Ratings shared by other users (All-Voiced)","sharing_consent":"I would like my evaluations to be anonymously shared as feedback for other users, with consent for each specific case.","sharing_consent_full":"I would like my evaluations to be anonymously shared as feedback for other users, with consent for each specific case.","shipping_and_returns_title":"Shipping & Returns","
2shop":"Shop","shop_faq_a1":"Orders are produced on demand and usually ship within 3\u20137 business days.","shop_faq_a2":"Because items are made on demand, we do not accept returns for size or preference. However, we replace defective or damaged products.","shop_faq_a3":"Yes, you\u2019ll receive an email with a tracking link directly from our production partner when your order ships.","shop_faq_a4":"Orders are processed individually. Each product is produced and shipped separately.","shop_faq_a5":"Yes! All purchases include an automatic receipt, but if you need a formal invoice with your company name or a different billing address, please contact us at [email protected]. Include your order ID and the billing details you\u2019d like to appear on the invoice, and we\u2019ll send it to you as soon as possible.","shop_faq_q1":"How long does shipping take?","shop_faq_q2":"Can I return my order?","shop_faq_q3":"Will I receive tracking information?","shop_faq_q4":"Can I buy several products at once?","shop_faq_q5":"Can I get an invoice with my company or billing address?","shop_title":"Wear the Listening Revolution","show_pvqd_evaluations":"Show PVQD evaluations (Walden, 2022)","show_selected_values":"Show selected values","show_sociodemographic_data":"Show sociodemographic data","sign_up":"Sign up","sign_up_for_free":"Sign up for free","singing_teacher":"Singing teacher","slp":"Speech-Language Pathologist (SLP)","sociodemographic_data":"Sociodemographic Data","sort_asc":"Price: low \u2192 high","sort_default":"Sort by","sort_desc":"Price: high \u2192 low","source":"Source","spanish":"Spanish","specify":"Specify","stage":"Stage","standard_attributes":"Standard attributes","standard_rating_items":"Standard rating items","vas_rating_results":"Visual Analog Scale ratings","cape_vr_descriptive_ratings":"Pitch, Loudness, Resonance and Nasality","cape_vr_optional_observations":"Instabilities and Additional features","response_group":"Response group","selections":"Selection(s)","rating_item":"Rating item","task":"Task","standardization_of_demographic_data":"standardization of demographic data","start_another_session":"Start another session","status":"Status","step_1":"Step 1","step_1_instruction":"First, you will rate 10 sustained vowel samples using the sliders and the comment box. Then, you will rate 10 connected speech samples. After each evaluation, you will receive visual feedback. You can follow your progress at the bottom progress bar.","step_2":"Step 2","step_2_instruction":"Some voice samples will be discussed in class. Listen actively and feel free to take notes.","step_3":"Step 3","step_3_instruction":"You will rate 10 sustained vowel samples and 10 connected speech samples again, as in Step 1. Try to apply what you learned from the class discu
2ssion.","step_4":"Step 4","step_5":"Step 5","student_access":"Student Access","student_dashboard":"Student dashboard","student_evaluations":"Student evaluations","student_name":"Student name","students_connected":"Students connected","students_in_this_session":"Students in this session","study_code":"Study code","subject":"Subject","subject_age":"Subject age","subject_gender":"Subject gender","submit":"Submit","subscribe":"Subscribe","subscribe_to_newsletter":"Subscribe to newsletter","subscription_confirmed":"Subscription confirmed","subscription_not_found":"Subscription not found","subscription_not_found_explanation":"We couldn\u2019t find this email in our subscribers list.","suggest_and_vote":"Suggest & vote","tagline":"Perceptual ground truth for voice science and AI","teaching":"Teaching","thank_you":"Thank You!","thank_you_for_subscribing":"Thank you for joining our newsletter!","thank_you_listening_revolution":"Thank you for being part of the Listening Revolution","tie":"(Tie)","time_elapsed":"Time elapsed","time_remaining":"Time remaining","t
2imes":"times","title":"Title","tool":"Tool","training":"Training","training_and_feedback":"Training and Feedback","training_app_title":"Auditory-Perceptual Trainer","training_instruction":"You can use this section to practise your auditory-perceptual evaluation skills before Day 2.","training_introduction":"This is an auditory-perceptual training divided into different parts. Before you start, make sure you\'re in a quiet place. Connect your headphones correctly and when you\'re ready, press the button to start.","training_pair_comparison_instructions":"This is a paired comparison exercise. You will listen to a series of pairs of vocal samples. In each pair, select the vocal sample which, in your opinion, exhibits the targeted vocal quality attribute (see title) at a higher level than the other. You may listen to the samples as many times as you need. Once your selection is confirmed, you will proceed to the next pair of samples. The progress bar will show you the progress of the experiment. Below, you will find the number of pairs resolved versus the total number.","training_ranking_instructions":"Here you will find the samples you have just evaluated ordered from least to most affected according to the results of your pairwise evaluations. Listen to them in descending order. If in this new listen you feel that you have moved any of the samples, you can do so by selecting the sample and moving it up or down. You can listen to the samples as many times as you like by pressing the corresponding play button. You can also move the samples as many times as you need before confirming the ranking. When you have an order that satisfies you, confirm the ranking by clicking the button.","training_resources":"Training Resources","training_sliders_instructions":"Rate samples by moving the blue slider along the visual analog scale. The far left represents the absence of the evaluated attribute. The far right represents the most extreme deviation. The samples are already ordered from least to most affected according to the ranking you just confirmed. Keep this order when making your assessments. This means that the blue sliders will start on the left side and move to the right as you progress. There will be samples that will have ratings very close to each other, and others that will have ratings further apart. Try not to have two samples with exactly the same value. It is not necessary to reach the extremes of the scale if you consider that there are voices more or less affected than the specific samples you have to evaluate. You can listen to the samples as many times as you like by pressing the corresponding play button. You can also adjust the assessments as many times as you need before confirming the ratings.","translation_issues_explanation":"We strive for linguistic and cultural accuracy in our professional tools, but we can\'t always catch every detail. Your feedback on translation issues is invaluable to us. If you notice any errors or have corrections to suggest, please use this form to let us know. Your help ensures that our app remains precise and useful for users worldwide.<br /><br />Thank you for your support!","try_again_later":"Please try again later","update":"Update","update_profile":"Update Profile","update_your_research_data_consent":"Update Your Research Data Consent","update_your_research_data_consent_presentation":"We have updated the consent required for research data use. Since you previously consented to participate in research projects, we now invite you to review and accept this updated consent for the following project:","upload_and_evaluate_a_sample":"Upload and Evaluate a Sample","upload_and_evaluate_your_own_samples":"Upload and Evaluate Your Own Samples","upload_your_logo":"Upload your logo","upload_your_own_sample":"Upload your own sample","uploadable":"Uploadable","username":"Username","value":"Value","vas_attribute_rating":"VAS Attribute Rating","vas_experiment":"VAS experiment","vas_experiment_instructions":"Follow the instructions you received by email. Download all files, save them and send them to ","vas_rankings":"Assessments with the Visual Analogue Scale","vas_scale":"VAS scale","verification_email_resent":"Verification email resent","verify_email":"Verify email","verifying":"Verifying...","view_feedback":"View Feedback","view_order_status":"View Order Status","view_session_ratings":"View session ratings","visit_website":"Visit website","vocal_coach":"Vocal coach","voice":"Voice","voice_competence_level":"Voice competence level","voice_evaluation":"Auditory-Perceptual Voice Evaluation","vowel_progress":"Progress on vowels","vowel_training":"Vowel training","vrp_recorder_tool":"VRP Tasks Recorder Tool","we_acknowledge_open_source":"This project makes use of open source libraries and frameworks. We acknowledge and thank the developers of these tools:","we_acknowledge_scientific_sources":"We acknowledge the original authors and publishers of the instruments and datasets integrated into All-Voiced.","whats_new":"What\'s new?","where_it_says":"Where it says...","withdraw":"Withdraw","wvd_consent_modal_text":"Our records show that you haven\'t consented to share your data for the \'Global Database of Auditory-Perceptual Voice Assessments\' research project. Participation in this event requires your consent. Please review the documents below and click the button to confirm. Once you confirm, your profile preferences will be updated\u2014you can change them anytime at your Profile & Settings section.","wvd_event_banner_coming_soon":"World Voice Day is coming!","wvd_event_banner_ended":"The WVD event has ended","wvd_event_banner_now_live":"The WVD Marathon is now live!","wvd_event_introduction":"Join our Global Perceptual Voice Evaluation Marathon!<br/><br/>Hosted on All-Voiced (all-voiced.com), this global online event returns for its second edition, inviting participants worldwide to take part in auditory-perceptual voice evaluation throughout World Voice Day.<br/><br/>Participants will not only contribute to research, but also actively train their listening skills through real-time feedback, allowing them to compare their perceptual judgments with aggregated evaluations from expert raters.<br/><br/>All assessments collected will contribute to the Global Database of Auditory-Perceptual Voice Assessments, supporting research on how voice qualities are perceived across different cultures, contexts, and levels of expertise.<br/><br/>A real-time counter will track global participation, and a dynamic map will highlight where evaluations are being submitted.<br/><br/>To ensure accessibility across all time zones, the event will run from 00:00 in the first place where April 16 begins (UTC+14) until 23:59 in the last place where April 16 ends (UTC-12), spanning a total of 50 hours globally.<br/><br/><strong>Learn. Compare. Contribute.</strong><br/><br/>Let\u2019s make World Voice Day truly international.","wvd_marathon":"World Voice Day Marathon","wvd_participation":"Participation in the WVD Event","yes":"Yes","yes_no":"Yes / No","you_are_enrolled":"You are enrolled","you_are_not_enrolled":"You are not enrolled","your_comment":"Your comment","your_email":"Your Email","your_evaluation":"Your evaluation","your_evaluations":"Your evaluations","your_hierarchy":"Your hierarchy","your_message":"Your Message","your_message_has_been_sent":"Your message has been sent successfully. We will get in touch with you as soon as possible.","your_name":"Your Name","your_rating":"Your rating","your_ratings":"Your ratings","youtube_cookies_banner_message":"This page uses YouTube videos that may set third-party cookies.","y
2outube_rejection_cookies_message":"We cannot load the video without your consent to use third-party cookies.","finish_step":"Finish step","saving_results":"Saving results...","please_wait":"Please wait\u2026","no_samples":"No samples","back_to_dashboard":"Back to dashboard","progress_fraction":"{{current}} / {{total}}","responses_count":"({{count}} {{plural}})","project_not_found":"Project not found.","certificate_generation_failed":"Certificate generation failed.","participant_id":"Participant ID","group":"Group","response":"response","available_reports":"Available reports","view_report":"View report","subset_selection_from_PVQD":"subset selection from PVQD","segmentation_into_vowels_and_sentences":"segmentation into vowels and sentences","responses_count_one":"{{count}} response","responses_count_other":"{{count}} responses","PVQD30_collection_description":"This subset of 30 dysphonic voice samples was curated from the Perceptual Voice Qualities Database (PVQD) for the study by Pomm\xe9e et al. (2025), which examined reliability and task effects in CAPE-V auditory-perceptual assessments. The set includes sustained vowels and sentences representing a range of dysphonia severities.","normalized_response_feedback_unavailable":"Feedback is not currently available for this response format.","normalized_response_admin_feedback_diagnostic":"{{count}} normalized response(s) are excluded from this legacy feedback view; their direct numeric observations remain available in the perceptual summary.","unsupported_normalized_response_diagnostic":"{{count}} normalized response(s) use an unsupported response contract and require review.","normalized_cape_vr_feedback_unavailable":"Feedback cannot be shown because this CAPE-Vr response is incomplete.","feedback_cape_vr_response_details":"Response details","feedback_cape_vr_pvqd_help_label":"About the PVQD ratings","feedback_cape_vr_pvqd_help_title":"About the PVQD ratings","feedback_cape_vr_pvqd_help_body":"These ratings come from the Perceptual Voice Qualities Database (PVQD). The points shown in this graph are the {{item}} ratings available in PVQD for this same voice sample. PVQD ratings are shown only for Overall Severity, Roughness, Breathiness, and Strain. They provide an additional comparison with your CAPE-Vr rating and do not represent a correct answer. PVQD Pitch and Loudness ratings are not shown because they do not represent CAPE-Vr categories.","feedback_cape_vr_graph_accessible_name":"{{item}} ratings on the 0\u2013100 scale","feedback_cape_vr_summary_statistics_help_body":"When at least 5 ratings are available from the same group for a rating item, All-Voiced shows a summary of those ratings. With fewer ratings, the individual ratings remain visible in the graph. Your own rating is not included, and Shared All-Voiced ratings and PVQD ratings are summarized separately. The mean is the average rating. The standard deviation (SD) shows how spread out the ratings are. The median is the middle rating, and Q1\u2013Q3 contains the middle half of the ratings. These statistics describe the ratings; they do not indicate a correct answer.","feedback_cape_vr_comparison_unavailable":"Your CAPE-Vr response is shown, but comparison information is currently unavailable.","help_and_support":"Help & support","support_intro":"Choose the kind of help you need.","support_report_problem":"Report a problem","support_report_problem_description":"Something isn\u2019t working as expected.","support_ask_question":"Ask a question","support_ask_question_description":"Need help using All-Voiced?","support_share_feedback":"Share feedback","support_share_feedback_description":"Have an idea or suggestion?","support_problem_guidance":"Please describe what happened and, if relevant, what you expected to happen.","support_question_guidance":"What can we help you with?","support_feedback_guidance":"Tell us your idea or suggestion.","support_reply_email":"Email / reply address","support_app_area":"App area","support_message":"Message","support_message_required":"Please enter a message.","support_send_error":"Your message could not be sent. Please try again.","support_message_sent":"Message sent","support_message_sent_detail":"Thanks \u2014 we\'ll get back to you at {{email}}.","support_partnerships_note":"For partnerships, research collaborations, or institutional enquiries, use","contact_all_voiced":"Contact All-Voiced","accept_terms_and_conditions":"I have read and accept the <termsLink>Terms & Conditions</termsLink>.","accept_terms_checkbox_label":"Accept Terms & Conditions","terms_metadata_unavailable":"The current Terms information is unavailable. Please retry.","terms_acceptance_stale":"The Terms changed while this page was open. Refresh and review the current Terms.","terms_acceptance_required_title":"Terms & Conditions acceptance required","terms_acceptance_required_text":"Review and explicitly accept the current Terms & Conditions to continue.","terms_acceptance_failed":"We could not record your acceptance. Please try again.","terms_refresh_failed":"We could not refresh your account. Please try again.","accept_and_continue":"Accept and continue","terms_and_conditions":"Terms & Conditions","view_terms_and_conditions":"View Terms & Conditions","terms_acceptance_status":"Status","terms_acceptance_current":"Current","terms_acceptance_pending":"Pending","last_explicit_terms_acceptance":"Last explicit acceptance","terms_version_and_date":"Version {{version}} \u2014 {{date}}
2","mobile_orientation_title":"Turn your device sideways","mobile_orientation_body":"All-Voiced currently works best in landscape on smaller screens. Rotate your device to continue.","full_screen":"Full screen","exit_full_screen":"Exit full screen","post_registration_recovery_title":"Almost there","post_registration_recovery_body":"Your account has been created. Refresh the page to continue.","refresh_page":"Refresh page"}'),s=JSON.parse('{"ce_tab":"Share your experience","ce_entry_description":"Tell us, in your own words, what All-Voiced has helped you do, understand, practise, or improve.","ce_entry_secondary":"Sharing is completely optional. What you submit is private unless you separately choose to allow All-Voiced to share it publicly.","ce_intro_title":"Share your experience with All-Voiced","ce_intro_body":"We would like to learn from the people who use All-Voiced. You can share an experience about what the platform has helped you do, understand, practise, or improve.\\n\\nTaking part is voluntary. Your contribution will be stored privately by All-Voiced unless you later give separate permission for it to be shared publicly.\\n\\nChoosing not to contribute will not affect your access to All-Voiced or any activity, program, assignment, project, or service available to you.","ce_use_label":"How will my contribution be used?","ce_use_text":"We use these contributions to understand users\u2019 experiences of All-Voiced and, where separately authorized, to share selected participant experiences on All-Voiced public surfaces.\\n\\nPublic sharing is optional and requires a separate choice from you. You can contribute privately without agreeing to publication.","ce_ideas_label":"Ideas for what to share","ce_continue":"Continue","ce_not_now":"Not now","ce_age_title":"Age confirmation","ce_age_body":"This experience-sharing feature is currently available only to people aged 18 or over.","ce_age_checkbox":"I confirm that I am 18 years old or older.","ce_age_info_label":"Why we ask about age","ce_text_title":"Tell us about your experience","ce_text_prompt":"What has All-Voiced helped you do, understand, practise, or improve?","ce_text_helper":"You might describe something you learned, a skill you developed, a way your understanding changed, or how you have used All-Voiced in your studies, teaching, clinical work, or other activities.","ce_text_neutral":"You can also tell us what was difficult, surprising, useful, or different from what you expected.","ce_privacy_warning":"Please do not include information about patients, clients, students, colleagues, or other identifiable people. Do not include confidential, health-related, or other sensitive personal information.","ce_text_placeholder":"Write your experience here\u2026","ce_review_title":"Review your contribution","ce_your_experience":"Your experience","ce_review_explanation":"At this stage, your contribution will be submitted privately to All-Voiced.\\n\\nIt will not be made public unless you later choose to give separate publication permission.","ce_private_consent":"By submitting, I voluntarily agree to All-Voiced storing and processing this contribution for the purpose described above.","ce_private_short":"Your contribution will be saved privately. Public sharing requires a separate choice from you.","ce_private_checkbox":"I agree to submit this contribution privately to All-Voiced.","ce_private_checkbox_merged":"I voluntarily agree to All-Voiced storing and processing this contribution privately for the purpose described above.","ce_submit":"Submit privately","ce_back":"Back","ce_confirmation_title":"Thank you for sharing your experience","ce_confirmation_body":"Your contribution has been received and is currently private.\\n\\nYou can leave it private, or you can choose whether you would be comfortable allowing All-Voiced to share it publicly.","ce_choose_public":"Choose public sharing options","ce_keep_private":"Keep it private","ce_public_choice_title":"Would you allow All-Voiced to share your experience publicly?","ce_public_choice_body":"This is optional. Your contribution can remain private.\\n\\nIf you give permission, All-Voiced may publish the exact version you approve on an All-Voiced public website surface. This permission does not cover newsletters, social media, Educational Stories, partner websites, or other uses.","ce_public_yes":"Yes, I would like to review public sharing options","ce_public_no":"No, keep my contribution private","ce_identity_title":"Choose how you would like to be identified","ce_identity_intro":"You decide which, if any, personal details appear with your experience.\\n\\nThese details are shown as information you have provided or chosen from your profile. They are not independently verified by All-Voiced.","ce_identity_intro_compact":"Choose which details, if any, you would like to show with your experience.","ce_identity_info_label":"About your profile information","ce_identity_info":"The
2se values come from information you provided or selected in your profile. They are not independently verified by All-Voiced. Profession is not a verified professional credential. Professional roles, Affiliation and Country are self-provided.","ce_show_name":"Show my name","ce_name_profile_helper":"From your All-Voiced profile. This is self-provided information and is not independently verified.","ce_name_entered_helper":"Entered by you for this contribution. This is not independently verified.","ce_show_profession":"Show my profession","ce_profession_helper":"This is self-provided information and is not a verified professional credential.","ce_show_professional_roles":"Show my professional roles","ce_professional_roles_helper":"These are self-provided roles and are not independently verified by All-Voiced.","ce_show_affiliation":"Show my affiliation","ce_affiliation_helper":"Affiliation is information provided or selected by you. It is not independently verified by All-Voiced.","ce_select_affiliation":"Affiliation","ce_select_affiliation_placeholder":"Choose an affiliation","ce_current_authorized_affiliation":"Currently authorized","ce_no_affiliation":"Add an affiliation to your Profile before choosing one here.","ce_add_profile_affiliation":"Add an affiliation in Profile","ce_manage_profile_affiliations":"Manage affiliations in Profile","ce_affiliation_conflict":"Your Profile affiliation changed. Review the current value and choose it again before authorizing publication.","ce_show_country":"Show my country","ce_identity_name":"Name","ce_identity_profession":"Profession","ce_identity_professional_roles":"Professional roles","ce_identity_affiliation":"Affiliation","ce_identity_country":"Country","ce_country_helper":"This is self-provided information and is not independently verified.","ce_anonymous":"Do not show any personal details","ce_preview_title":"Preview what could appear publicly","ce_preview_intro":"Please review the exact text and identity information you are authorizing for public use.","ce_preview_intro_compact":"This is how your experience and selected identity could appear publicly.","ce_preview_info_label":"About verified participant experiences","ce_verified_label":"Verified All-Voiced participant","ce_verified_explanation":"This means that the contribution was submitted by an authenticated, email-verified All-Voiced account after completing at least one qualifying All-Voiced activity.\\n\\nIt does not mean that All-Voiced has verified the person\u2019s identity, profession, institution, credentials, opinion, or claims.","ce_authorize_title":"Give permission to publish","ce_authorize_body":"By giving permission, you allow All-Voiced to reproduce and publicly display the exact contribution version and identity details shown in the preview above on the specified All-Voiced public website surface.\\n\\nThis permission is non-exclusive and applies only to the version and details you approve here. It does not automatically apply to later edits, translations, other public surfaces, newsletters, social media, Educational Stories, partner sites, or other uses.","ce_authorize_short":"Optional. This permission applies only to the exact experience and identity details shown above on the All-Voiced public website.","ce_permission_info_label":"What does this permission cover?","ce_authorize_checkbox":"I authorize All-Voiced to publish the exact contribution and identity details shown above on the stated public surface.","ce_authorize_understand":"I understand that I can withdraw this publication permission later.","ce_authorize_understand_short":"You can withdraw this permission later.","ce_authorize_button":"Give permission to publish","ce_management_title":"My experiences","ce_share_view":"Share an experience","ce_my_experiences":"My experiences","ce_share_another":"Share another experience","ce_private_submission_title":"Private submission","ce_saved_private_title":"Experience saved privately","ce_saved_private_body":"Your experience has been saved privately. You can stop here, share it publicly, view it in My experiences, or share another experience.","ce_saved_private_short":"You can stop here or choose to share it publicly.","ce_saved_private_context":"Your experience remains private unless you choose to share it publicly.","ce_public_section":"Share publicly","ce_public_optional":"Optional \u2014 your experience remains private unless you give permission.","ce_publication_saved":"Public sharing permission has been saved.","ce_verified_about":"What does this mean?","ce_view":"View","ce_manage_sharing":"Manage sharing","ce_withdraw":"Withdraw contribution","ce_stop_title":"Stop public sharing?","ce_stop_body":"All-Voiced will stop displaying this contribution publicly.\\n\\nYour private contribution will remain stored unless you separately withdraw your consent for its private processing or request another applicable data-rights action.","ce_stop_button":"Stop public sharing","ce_cancel":"Cancel","ce_stop_success":"Public sharing has been stopped.","ce_withdraw_title":"Withdraw this contribution?","ce_withdraw_body":"If you withdraw your consent, All-Voiced will stop using this contribution for its ordinary purpose and it will no longer be available for public use.\\n\\nSome information may need to be kept in restricted form for a limited period where required by law. Restricted information is not used for ordinary All-Voiced purposes and will be deleted when the applicable retention requirement ends.","ce_withdraw_button":"Withdraw my contribution","ce_withdraw_success":"Your contribution has been withdrawn from ordinary use.","ce_account_label":"What happens if I close my account?","ce_account_text":"If you close your All-Voiced account, ordinary use of your experience contribution ends and any public display is stopped.\\n\\nWhere information must be retained temporarily for legal reasons, it is kept in restricted form and is no longer available for ordinary use. It is deleted when the applicable retention requirement ends.","ce_loading":"Loading your shared experiences\u2026","ce_empty":"You do not currently have any active contributions.","ce_error":"We could not complete that request. Your choices have been kept. Please try again.","ce_retry":"Try again","ce_submitted_date":"Submitted","ce_private_state":"Private","ce_permission_active":"Public sharing permitted","ce_no_identity_value":"Not available from your profile","ce_add_to_profile":"Add to profile","ce_add":"Add","ce_change":"Change","ce_add_name":"Add name to profile","ce_change_name":"Change name in profile","ce_change_profession":"Change profession in profile","ce_change_professional_roles":"Change professional roles in profile","ce_change_country":"Change country in profile","ce_add_profession":"Add profession to profile","ce_add_professional_roles":"Add professional roles to profile","ce_add_country":"Add country to profile","ce_profile_profession":"Profession","ce_profile_name":"Name","ce_profile_professional_roles":"Professional roles","ce_profile_country":"Country","ce_select_profession":"Select a profession","ce_select_country":"Select a country","ce_save_profile":"Save to my profile","ce_profile_save_error":"We could not save this profile value. Please try again.","ce_dashboard_invitation_title":"Share your experience with All-Voiced","ce_dashboard_invitation_body":"Tell us what All-Voiced has helped you do, understand, practise, or improve. Sharing is optional and private by default.","ce_dashboard_invitation_share":"Share my experience","ce_dashboard_invitation_not_now":"Not now","ce_dashboard_invitation_no_thanks":"No thanks"}'),o=JSON.parse('{"live_session":"Session en direct","copied_to_clipboard":"Copi\xe9 dans le presse-papiers","subscribe_to_newsletter":"Abonnez-vous \xe0 l\u2019infolettre","confirmation_email_sent":"Un courriel de confirmation a \xe9t\xe9 envoy\xe9. V\xe9rifiez votre bo\xeete de r\xe9ception et cliquez sur le lien pour confirmer votre abonnement.","please_complete_all_scales":"Veuillez d\xe9finir activement chaque \xe9chelle (0 est une note valide).","PVQD30_collection_description":"Ce sous-ensemble de 30 \xe9chantillons de voix dysphoniques a \xe9t\xe9 constitu\xe9 \xe0 partir de la base de donn\xe9es Perceptual Voice Qualities Database (PVQD) pour l\u2019\xe9tude de Pomm\xe9e et al. (2025), qui examinait la fid\xe9lit\xe9 et les effets de t\xe2che dans les \xe9valuations auditivo-perceptives CAPE-V. L\u2019ensemble comprend des voyelles tenues et des phrases repr\xe9sentant un \xe9ventail de s\xe9v\xe9rit\xe9s de dysphonie.","subset_selection_from_PVQD":"s\xe9lection d\u2019un sous-ensemble du PVQD","segmentation_into_vowels_and_sentences":"segmentation en voyelles et phrases","responses_count_one":"{{count}} r\xe9ponse","responses_count_other":"{{count}} r\xe9ponses","subscribe":"S\u2019abonner","rating":"\xc9valuation","ratings":"\xc9valuations","0_3_scale":"\xc9chelle de 0 \xe0 3","0_normal":"0 = Normale","1_mild":"1 = L\xe9g\xe8re","1500_sustained_a_extractions":"Extraits soutenus de [a] d\u2019une dur\xe9e de 1500 ms","2_moderate":"2 = Mod\xe9r\xe9e","2-AFC_test":"Comparaison en paires","2-AFC_test_instructions":"C\'est un exercice de comparaison par paires. Vous \xe9c
2outerez une s\xe9rie de paires d\'\xe9chantillons vocaux. Dans chaque paire, s\xe9lectionnez l\'\xe9chantillon vocal qui, selon vous, pr\xe9sente l\'attribut de qualit\xe9 vocale cibl\xe9 (voir le titre) \xe0 un niveau sup\xe9rieur \xe0 l\'autre. Vous pouvez \xe9couter les \xe9chantillons autant de fois que n\xe9cessaire. Une fois votre s\xe9lection confirm\xe9e, vous passerez \xe0 la paire suivante. La barre de progression vous montrera la progression de l\'exp\xe9rience. Ci-dessous, vous trouverez le nombre de paires r\xe9solues par rapport au total. Avant de commencer, assurez-vous d\'\xeatre dans un endroit calme. Branchez vos \xe9couteurs correctement et, lorsque vous \xeates pr\xeat, appuyez sur le bouton pour commencer.","3_severe":"3 = S\xe9v\xe8re","about_us":"\xc0 propos de nous","academy_portal":"Portail de l\u2019Acad\xe9mie","accept":"Accepter","accept_cookies":"Accepter les fichiers t\xe9moins","accept_privacy_policy":"J\u2019ai lu et j\u2019accepte la <a href=\'/privacy-policy\'>Politique de confidentialit\xe9</a>.","accept_receive_info":"J\u2019accepte de recevoir de l\u2019information de All-Voiced par courriel.","accept_research_usage":"J\'accepte que mes donn\xe9es soient recueillies et anonymis\xe9es pour faire partie du projet de recherche \'Base de donn\xe9es mondiale des \xe9valuations auditivo-perceptives de la voix\', conform\xe9ment \xe0 la <a1>Politique de confidentialit\xe9</a1>. J\'ai lu et j\'accepte les termes de <a2>Informations pour les participants</a2> et du <a3>Consentement \xe9clair\xe9</a3>.","accept_research_usage_false":"Je refuse l\u2019utilisation de mes donn\xe9es pour ce projet de recherche, et je comprends que cela annule tout consentement donn\xe9 auparavant.","access":"Acc\xe9der","access_code":"Code d\u2019acc\xe8s","access_specialized_research_services":"Acc\xe9dez \xe0 des services de recherche sp\xe9cialis\xe9s adapt\xe9s aux besoins particuliers de votre projet","account":"Compte","account_age":"\xc2ge du compte","account_deleted":"Votre compte utilisateur a \xe9t\xe9 supprim\xe9.","active":"Actif","adaptation":"Adaptation","adaptation_and_validation":"Adaptation et validation :","add":"Ajouter","add_any_additional_observation_here":"Ajoutez toute autre observation ici...","add_new_category":"Ajouter une nouvelle cat\xe9gorie","add_new_concept":"Ajouter un nouveau concept","add_new_items_to_the_list":"Ajouter de nouveaux \xe9l\xe9ments \xe0 la liste","add_new_sub_subcategory":"Ajouter une nouvelle sous-sous-cat\xe9gorie","add_new_subcategory":"Ajouter une nouvelle sous-cat\xe9gorie","add_sort":"Ajouter un tri","add_your_comments_here":"Ajoutez vos commentaires ici","additional_attributes_evaluations":"\xc9valuations d\u2019attributs suppl\xe9mentaires","advanced":"Avanc\xe9 \u2013 Bonne exp\xe9rience vocale, capable de g\xe9rer la plupart des cas de fa\xe7on autonome.","all_rights_reserved":"Tous droits r\xe9serv\xe9s","all_the_collections":"Toutes les collections","all_the_resources_title":"Toutes les ressources","already_have_an_account_login":"Vous avez d\xe9j\xe0 un compte? Ouvrez une session","anchors":"Ancres","anchors_instructions":"<strong>INSTRUCTIONS :</strong><br /><br />Vous trouverez ci-dessous des points d\u2019ancrage consensuels pour \xe9valuer trois attributs fondamentaux de la qualit\xe9 vocale : la rugosit\xe9, la respiration et la tension.<br /><br />Les extraits vocaux, class\xe9s selon leur fr\xe9quence moyenne, sont regroup\xe9s en six collections.<br /><br />Chaque collection contient des ancres positionn\xe9es sur une \xe9chelle de 100 points, identifi\xe9es par des rep\xe8res de diff\xe9rentes couleurs :<br /><br />- <strong>Rep\xe8res bleus :</strong> Repr\xe9sentent les extraits d\u2019ancrage associ\xe9s \xe0 des valeurs de 0 \xe0 100. Cliquer sur un rep\xe8re bleu permet d\u2019\xe9couter l\u2019extrait correspondant.<br />- <strong>Rep\xe8res gris :</strong> Indiquent des positions sur l\u2019\xe9chelle sans extrait associ\xe9.<br />- <strong>Rep\xe8res rouges :</strong> Indiquent vos choix actuels, qui deviennent rouges une fois s\xe9lectionn\xe9s.<br /><br /><strong>Pour \xe9valuer pr\xe9cis\xe9ment votre extrait vocal, veuillez suivre ces \xe9tapes :</strong><br /><br />1. <strong>T\xe9l\xe9versez votre extrait vocal :</strong> utilisez la fonction de t\xe9l\xe9versement pour envoyer votre extrait. Il sera conserv\xe9 localement dans votre navigateur pour cette session seulement, assurant votre confidentialit\xe9.<br /><br />2. <strong>Choisissez une collection :</strong> S\xe9lectionnez celle qui correspond \xe0 la fr\xe9quence moyenne de votre voix pour une comparaison pertinente.<br /><br />3. <strong>\xc9coutez et comparez :</strong> Cliquez sur une ancre bleue pour \xe9couter l\u2019extrait associ\xe9, puis comparez-le \xe0 votre extrait.<br /><br />4. <strong>\xc9valuez :</strong> Cliquez sur les rep\xe8res correspondant au niveau de rugosit\xe9, respiration ou tension qui refl\xe8tent le mieux votre extrait.<br /><br />5. <strong>Afficher la valeur :</strong> Appuyez sur le bouton \u2018Afficher la valeur s\xe9lectionn\xe9e\u2019 pour voir la valeur num\xe9rique de votre s\xe9lection.","anchors_title":"Ancres de consensus pour l\'\xe9valuation auditive-perceptive (Raucit\xe9, Voix \xc9teinte, Voix Forc\xe9e)","another_allvoiced_user":"Un autre utilisateur d\u2019All-Voiced","assessment_count":"Nombre d\u2019\xe9valuations","assessment_map":"Carte des \xe9valuations","assessments":"\xe9valuations","assessments_shared_with_the_community":"\xc9valuations partag\xe9es avec la communaut\xe9","assessments_submitted":"\xc9valuations soumises","assign_samples_for_student_analysis":"Attribuez des extraits pour l\u2019anal
2yse des \xe9tudiants et la r\xe9troaction automatique","attribute":"Attribut","attributes_categorization_consent_contact_future_research_checkbox_label":"Je veux \xeatre contact\xe9 si ce projet devient une \xe9tude de recherche officielle.","attributes_categorization_consent_refuse_to_share_checkbox_label":"Je ne veux pas partager ma cat\xe9gorisation ni \xeatre contact\xe9.","attributes_categorization_consent_share_categorization_checkbox_label":"Je veux partager ma cat\xe9gorisation de fa\xe7on anonyme pour aider les futurs utilisateurs.","attributes_categorization_consent_to_share_this_categorization_data_protection":"<strong>Note :</strong> Ces renseignements seront utilis\xe9s uniquement pour fournir une r\xe9troaction anonymis\xe9e et/ou pour vous contacter si vous y avez consenti. Aucune nouvelle donn\xe9e personnelle ne sera recueillie. Pour plus de d\xe9tails, veuillez consulter notre <a1 href=\'/privacy-policy\' target=\'_blank\' rel=\'noopener noreferrer\'>Politique de confidentialit\xe9</a1>.","attributes_categorization_consent_to_share_this_categorization_introduction":"Vous \xeates sur le point de voir les commentaires d\'autres participants. Avant cela, souhaitez-vous partager votre propre cat\xe9gorisation de mani\xe8re anonyme pour am\xe9liorer l\'activit\xe9 ? Vous pouvez aussi choisir d\u2019\xeatre contact\xe9 si le projet devient une \xe9tude de recherche officielle.","attributes_categorization_consent_to_share_this_categorization_title":"Consentement pour partager votre cat\xe9gorisation","attributes_categorization_instructions":"<strong>INSTRUCTIONS :</strong><br /><br />Cette t\xe2che vise \xe0 classer les attributs perceptifs pertinents pour l\u2019\xe9valuation clinique de la voix artistique. La configuration de d\xe9part est bas\xe9e sur le <i>Consensus Auditory-Perceptual Evaluation of Voice\u2014Revised (CAPE-Vr)</i> (Kempster et al., 2025), un outil de r\xe9f\xe9rence cr\xe9\xe9 par consensus d\u2019experts pour une utilisation clinique g\xe9n\xe9rale.<br /><br />Le <i>
2CAPE-Vr</i> offre une base solide pour l\u2019\xe9valuation auditivo-perceptive. Toutefois, en raison du caract\xe8re unique des voix artistiques, cette structure pourrait n\xe9cessiter des ajustements ou des ajouts pour mieux refl\xe9ter leurs particularit\xe9s.<br /><br /><strong>Cette t\xe2che a pour but d\u2019explorer si une adaptation ou une r\xe9organisation de la hi\xe9rarchie des attributs est n\xe9cessaire pour r\xe9pondre aux besoins cliniques des utilisateurs de voix artistique.</strong><br /><br />\xc9tapes \xe0 suivre :<br /><br />1. <strong>Cr\xe9ez des cat\xe9gories, sous-cat\xe9gories et sous-sous-cat\xe9gories :</strong> Ajoutez-en autant que requis. Pour renommer, cr\xe9ez-en une nouvelle, placez-la au bon endroit, puis supprimez l\u2019ancienne.<br /><br />2. <strong>Organisez les \xe9l\xe9ments par glisser-d\xe9poser :</strong> R\xe9organisez et placez les \xe9l\xe9ments dans des cat\xe9gories plus larges.<br /><br />3. <strong>Ajoutez des concepts si n\xe9cessaire :</strong> Cr\xe9ez-les au besoin.<br /><br />4. <strong>Supprimez les \xe9l\xe9ments inutiles :</strong> Utilisez le bouton X.<br /><br />5. <strong>Soumettez quand pr\xeat :</strong> Envoyez votre hi\xe9rarchie pour voir le retour des autres.","attributes_categorization_title":"Cat\xe9gorisation des attributs perceptuels pour l\'\xe9valuation des voix artistiques","auditory_perceptual_games":"Jeux perceptifs auditifs","auditory_perceptual_games_cta":"T\'as une id\xe9e de jeu? On veut l\'entendre! Contacte-nous et participe \xe0 cr\xe9er les jeux perceptifs auditifs de demain.","autonomous_training":"Formation autonome","available_concepts":"Concepts disponibles","available_soon":"Disponible bient\xf4t","back_to_student_evaluations":"Retour aux \xe9valuations des \xe9tudiants","back_to_wvd_event":"Retour \xe0 l\u2019\xe9v\xe9nement WVD","beginner":"D\xe9butant \u2013 Exp\xe9rience peu ou pas d\xe9velopp\xe9e en voix","break_message":"Prenez une courte pause maintenant. Enlevez vos \xe9couteurs, \xe9loignez votre regard de l\u2019\xe9cran, \xe9tirez-vous, buvez une gorg\xe9e, puis cliquez sur Continuer.","calculated_ranking":"Classement obtenu \xe0 partir des comparaisons en paires","cancel":"Annuler","cancel_deletion":"Non, conserver mon compte","cape_v_introduction":"Bienvenue \xe0 l\u2019\xe9valuation CAPE-V. Vous pouvez explorer le formulaire ou \xe9valuer un \xe9chantillon. Suivez les \xe9tapes ci-dessous. Le protocole CAPE-V est disponible via le lien ci-dessous.","cape_v_procedures":"Proc\xe9dures CAPE-V","cape_vr_and_capevr_require_login_or_signup":"Pour acc\xe9der \xe0 CAPE-Vr et CAPE-V, <1>connecte-toi ou cr\xe9e un compte</1>.","cape_vr_form":"Formulaire CAPE-Vr","cape_vr_introduction":"Bienvenue \xe0 l\u2019\xe9valuation CAPE-Vr. Vous pouvez explorer le formulaire ou \xe9valuer un \xe9chantillon. Suivez les \xe9tapes ci-dessous. Le protocole CAPE-Vr est disponible via le lien ci-dessous.","cape_vr_requires_login_or_signup":"Pour acc\xe9der \xe0 CAPE-Vr, <1>connecte-toi ou cr\xe9e un compte</1>.","catalan":"Catalan","categories":"Cat\xe9gories","category_1_rename_as_needed":"Cat\xe9gorie 1 (renommer au besoin)","category_2_rename_as_needed":"Cat\xe9gorie 2 (renommer au besoin)","certificates":"Certificats","CFST_instructions":"Il s\'agit d\'une t\xe2che de tri gratuite. \xc0 votre gauche, vous trouverez un contenant avec diff\xe9rents \xe9chantillons de voix. \xc0 droite du premier contenant, vous verrez une s\xe9rie de contenants vides. Utilisez ces compartiments pour trier les \xe9chantillons de gauche en ensembles qui vous int\xe9ressent. \xc9coutez les \xe9chantillons autant de fois que n\xe9cessaire en appuyant sur le bouton Play. D\xe9placez-les en les faisant glisser avec la souris, en les d\xe9pla\xe7ant d\'un conteneur \xe0 un autre ou en les r\xe9organisant \xe0 l\'int\xe9rieur d\'un m\xeame conteneur. Si n\xe9cessaire, vous pouvez personnaliser les noms des groupes. Ajoutez ou supprimez des classifications \xe0 l\'aide des boutons correspondants. Une fois que vous \xeates satisfait des regroupements que vous avez cr\xe9\xe9s, t\xe9l\xe9chargez votre classement.","check_the_answers":"V\xe9rifiez vos r\xe9ponses","choose_a_sample_to_evaluate":"Choisissez un \xe9chantillon \xe0 \xe9valuer","choose_sample_1":"Choisissez l\u2019extrait 1","choose_sample_2":"Choisissez l\u2019extrait 2","choose_the_sample_to_evaluate":"Choisis l\u2019\xe9chantillon \xe0 \xe9valuer","citation_info":"[Application web]. Disponible \xe0 partir de","clear_form":"Effacer le formulaire","click_to_replay":"Cliquez pour r\xe9\xe9couter","click_to_start":"Cliquez pour d\xe9marrer","client":"Client","clinician":"Clinicien(ne)","close"
2:"Fermer","collaborate_with_allvoiced_to_advance_vocal_science":"Collaborez avec All-Voiced pour faire avancer la science de la voix","collection":"Collection","collection_1_frequency_range":"Jusqu\u2019\xe0 115 Hz (environ jusqu\u2019\xe0 Si\u266d1)","collection_2_frequency_range":"De 115 Hz \xe0 171 Hz (environ de Si\u266d1 \xe0 Fa2)","collection_3_frequency_range":"De 171 Hz \xe0 191 Hz (environ de F3 \xe0 Fa\u266f2)","collection_4_frequency_range":"De 191 Hz \xe0 208 Hz (environ de Fa\u266f2 \xe0 Sol\u266f2)","collection_5_frequency_range":"De 208 Hz \xe0 224 Hz (environ de Sol\u266f2 \xe0 La2)","collection_6_frequency_range":"225 Hz et plus (au-del\xe0 de La2)","community_sharing":"Partage avec la communaut\xe9","concepts_free_sorting_task":"T\xe2che de classement libre de concepts","conceptual_resources":"Ressources conceptuelles","confirm":"Oui, supprimer","confirm_and_participate":"Confirmer et participer","confirm_ranking":"Confirmer le classement","confirm_selection":"Confirmer la s\xe9lection","confirmation_message":"Nous vous avons envoy\xe9 un courriel pour confirmer votre compte. Veuillez v\xe9rifier votre bo\xeete de r\xe9ception ou vos courriels ind\xe9sirables.","confirmed_ranking":"Classement confirm\xe9","consensus_evaluation":"\xc9valuation de consensus","feedback_peer_evaluations":"\xc9valuations partag\xe9es dans All-Voiced","feedback_shared_allvoiced_ratings":"\xc9valuations partag\xe9es dans All-Voiced","feedback_your_rating":"Votre \xe9valuation","feedback_evidence_groups":"Groupes de donn\xe9es probantes","feedback_shared_allvoiced_help_label":"De qui proviennent ces \xe9valuations?","feedback_shared_allvoiced_help_title":"\xc0 propos des \xe9valuations partag\xe9es dans All-Voiced","feedback_shared_allvoiced_help_body":"Il s\u2019agit d\u2019\xe9valuations du m\xeame \xe9chantillon vocal, partag\xe9es comme r\xe9troaction par d\u2019autres utilisateurs d\u2019All-Voiced qui se d\xe9finissent comme avanc\xe9s ou experts et qui ont utilis\xe9 la m\xeame m\xe9thode d\u2019\xe9valuation {{toolName}}. Ces utilisateurs ont explicitement choisi de partager leur \xe9valuation comme r\xe9troaction. La comparaison est descriptive, ne constitue pas une r\xe9ponse correcte et le niveau autod\xe9clar\xe9 ne correspond pas \xe0 une v\xe9rification des comp\xe9tences.","feedback_os_direct_legend":"\xc9valuations partag\xe9es dans All-Voiced","feedback_os_direct_help_label":"\xc0 propos de ces \xe9valuations","feedback_os_direct_help_title":"\xc0 propos de ces \xe9valuations","feedback_os_direct_help_body":"Ces \xe9valuations ont \xe9t\xe9 partag\xe9es par des utilisateurs d\u2019All-Voiced qui se sont identifi\xe9s comme ayant un niveau avanc\xe9 ou expert et qui ont choisi de rendre leurs \xe9valuations disponibles \xe0 des fins de r\xe9troaction. Ils ont \xe9valu\xe9 le m\xeame \xe9chantillon vocal \xe0 l\u2019aide de l\u2019\xe9valuation de la s\xe9v\xe9rit\xe9 globale. Ces \xe9valuations sont pr\xe9sent\xe9es \xe0 titre comparatif et ne constituent pas une r\xe9ponse correcte.","feedback_pvqd_context":"\xc9valuations PVQD","feedback_os_pvqd_help_label":"\xc0 propos des \xe9valuations PVQD","feedback_os_pvqd_help_title":"\xc0 propos des \xe9valuations PVQD","feedback_os_pvqd_help_body":"Ces \xe9valuations proviennent de la Perceptual Voice Qualities Database (PVQD). Les points pr\xe9sent\xe9s ici correspondent aux \xe9valuations de la s\xe9v\xe9rit\xe9 globale disponibles dans la PVQD pour ce m\xeame \xe9chantillon vocal. Elles offrent un point de comparaison suppl\xe9mentaire avec votre \xe9valuation et ne constituent pas une r\xe9ponse correcte.","feedback_os_direct_summary_caption":"\xc9valuations partag\xe9es dans All-Voiced","feedback_os_direct_summary_help_label":"Comment le r\xe9sum\xe9 comparatif est-il calcul\xe9?","feedback_os_direct_summary_help_title":"\xc0 propos du r\xe9sum\xe9 comparatif","feedback_os_direct_summary_help_body":"Ce r\xe9sum\xe9 d\xe9crit les \xe9valuations partag\xe9es dans All-Voiced pr\xe9sent\xe9es dans le graphique. La moyenne est la valeur moyenne des \xe9valuations, et l\u2019\xe9cart-type (ET) indique leur dispersion. La m\xe9diane est la valeur centrale, tandis que Q1\u2013Q3 repr\xe9sente l\u2019intervalle contenant la moiti\xe9 centrale des \xe9valuations. Votre \xe9valuation et les \xe9valuations PVQD sont pr\xe9sent\xe9es s\xe9par\xe9ment et ne sont pas incluses dans ce r\xe9sum\xe9. Ces statistiques d\xe9crivent les \xe9valuations et ne constituent pas une r\xe9ponse correcte.","feedback_os_pvqd_summary_caption":"\xc9valuations PVQD","feedback_os_pvqd_summary_help_label":"Comment le r\xe9sum\xe9 PVQD est-il calcul\xe9?","feedback_os_pvqd_summary_help_title":"\xc0 propos du r\xe9sum\xe9 PVQD","feedback_os_pvqd_summary_help_body":"Ce r\xe9sum\xe9 d\xe9crit les \xe9valuations PVQD de la s\xe9v\xe9rit\xe9 globale pr\xe9sent\xe9es dans le graphique. La moyenne est la valeur moyenne des \xe9valuations, et l\u2019\xe9cart-type (ET) indique leur dispersion. La m\xe9diane est la valeur centrale, tandis que Q1\u2013Q3 repr\xe9sente l\u2019intervalle contenant la moiti\xe9 centrale des \xe9valuations. Votre \xe9valuation et les \xe9valuations partag\xe9es dans All-Voiced sont pr\xe9sent\xe9es s\xe9par\xe9ment et ne sont pas incluses dans ce r\xe9sum\xe9. Ces statistiques d\xe9crivent les \xe9valuations et ne constituent pas une r\xe9ponse correcte.","feedback_summary_mean_sd":"Moyenne (ET)","feedback_summary_median_iqr":"M\xe9diane (Q1\u2013Q3)","feedback_summary_low_count_help_label":"\xc0 propos des statistiques r\xe9sum\xe9es","feedback_summary_low_count_help_title":"\xc0 propos des statistiques r\xe9sum\xe9es","feedback_summary_low_count_help_body":"Les statistiques r\xe9sum\xe9es sont pr\xe9sent\xe9es lorsqu\u2019au moins 5 \xe9valuations sont disponibles. Lorsqu\u2019il y en a moins, les \xe9valuations individuelles restent visibles dans le graphique.","feedback_os_direct_low_count_one":"1 \xe9valuation est disponible pour cet \xe9chantillon.","feedback_os_direct_low_count_other":"{{count}} \xe9valuations sont disponibles pour cet \xe9chantillon.","feedback_shared_allvoiced_summary_low_count":"Il n\u2019y a pas assez d\u2019\xe9valuations partag\xe9es par All-Voiced pour afficher les statistiques r\xe9sum\xe9es.","feedback_shared_allvoiced_responses":"R\xe9ponses partag\xe9es par All-Voiced","feedback_session_normalized_unavailable":"La r\xe9troaction de session n\u2019est pas disponible parce que les r\xe9ponses sont incompl\xe8tes ou incompatibles.","feedback_session_graph_accessible_name":"\xc9valuations des participants et r\xe9ponse de consensus pour {{item}} sur l\u2019\xe9chelle de 0 \xe0 100","feedback_session_response_details_caption":"D\xe9tails des r\xe9ponses des participants et de la r\xe9ponse de consensus","feedback_session_participant_responses":"R\xe9ponses des participants","feedback_session_consensus_response":"R\xe9ponse de consensus","feedback_session_participant_help_label":"\xc0 propos des \xe9valuations des participants","feedback_session_participant_help_title":"\xc0 propos des \xe9valuations des participants","feedback_session_participant_help_body":"Il s\u2019agit des \xe9valuations soumises par les participants \xe0 cette session en direct pour l\u2019\xe9chantillon vocal et l\u2019\xe9l\xe9ment d\u2019\xe9valuation actuels.","feedback_session_consensus_help_label":"\xc0 propos de la r\xe9ponse de consensus","feedback_session_consensus_help_title":"\xc0 propos de la r\xe9ponse de consensus","feedback_session_consensus_help_body":"Il s\u2019agit de l\u2019\xe9valuation de consensus explicite soumise par la personne qui anime la session apr\xe8s avoir examin\xe9 les r\xe9ponses des participants.","feedback_session_view_individual_responses_one":"Voir 1 r\xe9ponse individuelle","feedback_session_view_individual_responses_other":"
2Voir {{count}} r\xe9ponses individuelles","feedback_session_no_direct_response":"Aucune r\xe9ponse directe des participants","feedback_session_no_consensus_response":"Aucune r\xe9ponse de consensus","feedback_session_participant_ratings":"\xc9valuations des participants","feedback_session_participant_low_count":"Il n\u2019y a pas assez d\u2019\xe9valuations des participants pour afficher les statistiques r\xe9sum\xe9es.","feedback_session_summary_help_body":"Lorsqu\u2019au moins 5 \xe9valuations d\u2019un m\xeame groupe sont disponibles pour un \xe9l\xe9ment, All-Voiced pr\xe9sente un r\xe9sum\xe9 de ce groupe. Lorsqu\u2019il y en a moins, les points individuels restent visibles dans le graphique. Les groupes des participants, des \xe9valuations partag\xe9es dans All-Voiced et des observations CAPE-V provenant de la PVQD sont r\xe9sum\xe9s s\xe9par\xe9ment. La r\xe9ponse de consensus est pr\xe9sent\xe9e s\xe9par\xe9ment et n\u2019est incluse dans aucun r\xe9sum\xe9. La moyenne est la valeur moyenne, l\u2019\xe9cart-type (ET) indique la dispersion, la m\xe9diane est la valeur centrale et Q1\u2013Q3 contient la moiti\xe9 centrale. Ces statistiques sont descriptives et n\u2019indiquent pas une r\xe9ponse correcte.","feedback_session_pvqd_help_label":"\xc0 propos des \xe9valuations PVQD","feedback_session_pvqd_help_title":"\xc0 propos des \xe9valuations PVQD","feedback_session_pvqd_help_body":"Ces \xe9valuations proviennent de la Perceptual Voice Qualities Database (PVQD). Elles sont pr\xe9sent\xe9es comme comparaison distincte pour {{toolName}} et ne constituent pas une r\xe9ponse correcte. Pour CAPE-Vr et la s\xe9v\xe9rit\xe9 globale, seules les \xe9valuations qui se chevauchent et qui sont explicitement autoris\xe9es sont pr\xe9sent\xe9es; elles demeurent s\xe9par\xe9es des \xe9valuations des participants, du consensus et des \xe9valuations partag\xe9es dans All-Voiced.","feedback_session_comparison_unavailable":"Les \xe9valuations de la session et le consensus sont affich\xe9s, mais les informations comparatives ne sont pas disponibles pour le moment.","feedback_session_incompatible_responses_excluded":"Certaines r\xe9ponses de session incompatibles n\u2019ont pas pu \xeatre incluses dans cette r\xe9troaction.","feedback_os_pvqd_low_count_one":"1 \xe9valuation est disponible pour cet \xe9chantillon.","feedback_os_pvqd_low_count_other":"{{count}} \xe9valuations sont disponibles pour cet \xe9chantillon.","feedback_os_summary_statistics_heading":"Statistiques r\xe9sum\xe9es","feedback_os_summary_statistics_help_label":"\xc0 propos des statistiques r\xe9sum\xe9es","feedback_os_summary_statistics_help_title":"\xc0 propos des statistiques r\xe9sum\xe9es","feedback_os_summary_statistics_help_body":"Lorsqu\u2019au moins 5 \xe9valuations sont disponibles dans un m\xeame groupe, All-Voiced pr\xe9sente un r\xe9sum\xe9 de ces \xe9valuations. Lorsqu\u2019il y en a moins, les \xe9valuations individuelles restent visibles dans le graphique. Votre propre \xe9valuation n\u2019est pas incluse, et les diff\xe9rents groupes d\u2019\xe9valuations sont r\xe9sum\xe9s s\xe9par\xe9ment.\\n\\nLa moyenne correspond \xe0 la valeur moyenne des \xe9valuations. L\u2019\xe9cart-type (ET) indique \xe0 quel point les \xe9valuations sont dispers\xe9es. La m\xe9diane est la valeur centrale, et Q1\u2013Q3 contient la moiti\xe9 centrale des \xe9valuations. Ces statistiques d\xe9crivent les \xe9valuations; elles n\u2019indiquent pas une r\xe9ponse correcte.","feedback_os_scale_caption":"\xc9valuations sur l\u2019\xe9chelle de 0 \xe0 100","feedback_os_graph_accessible_name":"\xc9valuations de la s\xe9v\xe9rit\xe9 globale sur l\u2019\xe9chelle de 0 \xe0 100","feedback_os_comparison_unavailable":"Votre \xe9valuation est affich\xe9e, mais les donn\xe9es comparatives ne sont pas disponibles actuellement.","normalized_cape_v_feedback_unavailable":"La r\xe9troaction ne peut pas \xeatre affich\xe9e parce que cette r\xe9ponse CAPE-V est incompl\xe8te.","feedback_cape_v_response_details":"D\xe9tails de la r\xe9ponse","feedback_cape_v_shared_response_details":"D\xe9tails des r\xe9ponses partag\xe9es dans All-Voiced","feedback_none_selected":"Aucune s\xe9lection","feedback_cape_v_pvqd_help_label":"\xc0 propos des \xe9valuations PVQD","feedback_cape_v_pvqd_help_title":"\xc0 propos des \xe9valuations PVQD","feedback_cape_v_pvqd_help_body":"Ces \xe9valuations proviennent de la Perceptual Voice Qualities Database (PVQD). Les points pr\xe9sent\xe9s dans ce graphique correspondent aux \xe9valuations de {{item}} disponibles dans la PVQD pour ce m\xeame \xe9chantillon vocal. Les \xe9valuations PVQD sont pr\xe9sent\xe9es uniquement pour la s\xe9v\xe9rit\xe9 globale, la rugosit\xe9, le souffle et la tension. Elles offrent un point de comparaison suppl\xe9mentaire avec votre \xe9valuation CAPE-V et ne constituent pas une r\xe9ponse correcte. Les \xe9valuations PVQD de la hauteur et de l\u2019intensit\xe9 ne sont pas pr\xe9sent\xe9es parce qu\u2019elles ne comprennent pas la direction consign\xe9e dans CAPE-V.","feedback_cape_v_summary_statistics_help_body":"Lorsqu\u2019au moins 5 \xe9valuations sont disponibles dans un m\xeame groupe pour un \xe9l\xe9ment d\u2019\xe9valuation, All-Voiced pr\xe9sente un r\xe9sum\xe9 de ces \xe9valuations. Lorsqu\u2019il y en a moins, les \xe9valuations individuelles restent visibles dans le graphique. Votre propre \xe9valuation n\u2019est pas incluse, et les \xe9valuations partag\xe9es dans All-Voiced et les \xe9valuations PVQD sont r\xe9sum\xe9es s\xe9par\xe9ment.\\n\\nLa moye
2nne correspond \xe0 la valeur moyenne des \xe9valuations. L\u2019\xe9cart-type (ET) indique \xe0 quel point les \xe9valuations sont dispers\xe9es. La m\xe9diane est la valeur centrale, et Q1\u2013Q3 contient la moiti\xe9 centrale des \xe9valuations. Ces statistiques d\xe9crivent les \xe9valuations; elles n\u2019indiquent pas une r\xe9ponse correcte.","feedback_cape_v_graph_accessible_name":"\xc9valuations de {{item}} sur l\u2019\xe9chelle de 0 \xe0 100","feedback_cape_v_your_response_detail":"Votre r\xe9ponse : {{detail}}","feedback_cape_v_comparison_unavailable":"Votre r\xe9ponse CAPE-V est affich\xe9e, mais les donn\xe9es comparatives ne sont pas disponibles actuellement.","normalized_overall_severity_feedback_unavailable":"La r\xe9troaction ne peut pas \xeatre affich\xe9e parce que cette \xe9valuation de la s\xe9v\xe9rit\xe9 globale est incompl\xe8te.","feedback_context_pvqd_cape_v_different_protocol":"Contexte PVQD CAPE-V \u2014 protocole diff\xe9rent","feedback_context_pvqd_cape_v_compact":"Contexte PVQD CAPE-V","feedback_participant_population_label":"\xc9valuations directes des participants","feedback_summary_statistics_heading":"Statistiques sommaires","feedback_summary_statistics_help_label":"Comment ces statistiques sommaires sont-elles calcul\xe9es?","feedback_summary_statistics_help_title":"\xc0 propos de ces statistiques sommaires","feedback_summary_statistics_help_body":"Chaque n correspond au nombre d\u2019\xe9valuations incluses pour l\u2019\xe9l\xe9ment. Les r\xe9sum\xe9s sont affich\xe9s \xe0 partir de n=5 et d\xe9crivent le minimum, Q1, la m\xe9diane, Q3 et le maximum. Votre \xe9valuation demeure distincte, et le r\xe9sum\xe9 n\u2019\xe9tablit pas qu\u2019une r\xe9ponse est correcte.","feedback_same_instrument_comparison_caption":"\xc9valuations comparatives {{toolName}} disponibles","feedback_comparison_population_breakdown_one":"{{count}} \xe9valuation comparative : {{breakdown}}.","feedback_comparison_population_breakdown_other":"{{count}} \xe9valuations comparatives : {{breakdown}}.","feedback_provenance_shared_allvoiced":"partag\xe9es dans All-Voiced","feedback_provenance_source_linked":"li\xe9es \xe0 une source","feedback_summary_statistics_session_help_body":"Chaque n correspond au nombre d\u2019\xe9valuations directes des participants pour l\u2019\xe9l\xe9ment. Le consensus soumis et les agr\xe9gats d\xe9riv\xe9s sont exclus. Les r\xe9sum\xe9s \xe0 cinq nombres sont affich\xe9s \xe0 partir de n=5 et d\xe9crivent le minimum, Q1, la m\xe9diane, Q3 et le maximum; ils n\u2019\xe9tablissent pas qu\u2019une r\xe9ponse est correcte.","feedback_peer_summary_threshold":"r\xe9sum\xe9 affich\xe9 \xe0 partir de {{minimumN}} \xe9valuations","feedback_participant_summary_threshold":"r\xe9sum\xe9 affich\xe9 \xe0 partir de {{minimumN}} \xe9valuations","feedback_pvqd_cape_v_summary_threshold":"r\xe9sum\xe9 affich\xe9 \xe0 partir de {{minimumN}} observations","feedback_pvqd_summary_threshold":"r\xe9sum\xe9 affich\xe9 \xe0 partir de {{minimumN}} observations d\u2019\xe9valuation","feedback_primary_comparison_lane":"Votre \xe9valuation et les comparaisons directes","feedback_session_comparison_lane":"\xc9valuations des participants et consensus soumis","feedback_comparison_help_label":"Que repr\xe9sentent ces \xe9valuations comparatives?","feedback_comparison_help_title":"\xc0 propos de ces \xe9valuations comparatives","feedback_comparison_help_body":"Lorsqu\u2019elles sont disponibles, les \xe9valuations partag\xe9es dans All-Voiced concernent le m\xeame \xe9chantillon vocal et proviennent de personnes qui se d\xe9clarent de niveau avanc\xe9 ou expert, ont choisi de partager leur \xe9valuation comme r\xe9troaction et ont utilis\xe9 la m\xeame m\xe9thode {{toolName}}. Elles offrent une comparaison descriptive, et non une r\xe9ponse correcte. Votre \xe9valuation demeure distincte.","feedback_source_generic":"Observations li\xe9es \xe0 une source","feedback_source_pvqd":"Observations provenant de la PVQD","feedback_source_pvqd_cape_v":"Observations CAPE-V provenant de la PVQD","feedback_source_quebec":"Observations provenant de la source qu\xe9b\xe9coise","feedback_statistics_help_body":"Le r\xe9sum\xe9 \xe0 cinq nombres comb
2ine votre \xe9valuation aux \xe9valuations admissibles r\xe9alis\xe9es avec le m\xeame instrument. Les observations li\xe9es \xe0 une source sont pr\xe9sent\xe9es s\xe9par\xe9ment et ne sont pas incluses. Cette comparaison n\u2019\xe9tablit pas qu\u2019une r\xe9ponse est correcte.","feedback_statistics_help_label":"Comment ces statistiques de r\xe9troaction sont-elles calcul\xe9es?","feedback_statistics_help_title":"\xc0 propos de ces statistiques de r\xe9troaction","feedback_statistics_population":"Les statistiques comprennent votre \xe9valuation et les \xe9valuations admissibles de pairs utilisant {{toolName}}.","feedback_summary_n":"n","feedback_peer_summary_caption":"R\xe9sum\xe9 num\xe9rique des \xe9valuations {{toolName}} partag\xe9es dans All-Voiced","feedback_peer_summary_insufficient":"Le r\xe9sum\xe9 All-Voiced partag\xe9 n\u2019est pas encore affich\xe9 (n={{count}}; les r\xe9sum\xe9s sont affich\xe9s \xe0 partir de 5 \xe9valuations)","feedback_peer_summary_help_label":"Comment ce r\xe9sum\xe9 All-Voiced partag\xe9 est-il calcul\xe9?","feedback_peer_summary_help_title":"\xc0 propos de ce r\xe9sum\xe9 All-Voiced partag\xe9","feedback_peer_summary_help_body":"Le r\xe9sum\xe9 \xe0 cinq nombres utilise les \xe9valuations {{toolName}} partag\xe9es dans All-Voiced. Le n affich\xe9 pour chaque \xe9l\xe9ment est le nombre d\u2019\xe9valuations partag\xe9es incluses. Votre \xe9valuation et les observations de sources externes sont exclues. Le r\xe9sum\xe9 est descriptif et n\u2019\xe9tablit pas qu\u2019une r\xe9ponse est correcte.","feedback_pvqd_cape_v_summary_caption":"R\xe9sum\xe9 num\xe9rique des observations PVQD CAPE-V","feedback_pvqd_cape_v_summary_insufficient":"Le r\xe9sum\xe9 PVQD CAPE-V n\u2019est pas encore affich\xe9 (n={{count}}; les r\xe9sum\xe9s sont affich\xe9s \xe0 partir de 5 observations)","feedback_pvqd_cape_v_summary_help_label":"Comment ce r\xe9sum\xe9 PVQD CAPE-V est-il calcul\xe9?","feedback_pvqd_cape_v_summary_help_title":"\xc0 propos de ce r\xe9sum\xe9 PVQD CAPE-V","feedback_pvqd_cape_v_summary_help_body":"Le r\xe9sum\xe9 \xe0 cinq nombres utilise des observations PVQD v\xe9rifi\xe9es associ\xe9es \xe0 CAPE-V. Le n affich\xe9 pour chaque \xe9l\xe9ment est le nombre d\u2019observations PVQD incluses. Votre \xe9valuation et les \xe9valuations partag\xe9es dans All-Voiced sont exclues. Le r\xe9sum\xe9 est descriptif et n\u2019\xe9tablit pas qu\u2019une r\xe9ponse est correcte.","feedback_participant_summary_caption":"R\xe9sum\xe9 num\xe9rique des \xe9valuations directes des participants","feedback_participant_summary_insufficient":"Pas assez d\u2019\xe9valuations directes de participants pour produire des statistiques sommaires (n={{count}})","feedback_participant_summary_help_label":"Comment ce r\xe9sum\xe9 des participants est-il calcul\xe9?","feedback_participant_summary_help_title":"\xc0 propos de ce r\xe9sum\xe9 des \xe9valuations des participants","feedback_participant_summary_help_body":"Le r\xe9sum\xe9 \xe0 cinq nombres utilise les \xe9valuations directes des participants. Le n affich\xe9 pour chaque \xe9l\xe9ment est le nombre d\u2019\xe9valuations incluses. Le consensus soumis et les agr\xe9gats d\xe9riv\xe9s sont exclus. Le r\xe9sum\xe9 n\u2019\xe9tablit pas qu\u2019une r\xe9ponse est correcte.","capevr_verified_capev_context":"Les observations de la PVQD obtenues avec CAPE-V servent de comparaison contextuelle et non d\u2019\xe9valuations de r\xe9f\xe9rence CAPE-Vr.","feedback_context_pvqd_cape_v_capevr_heading":"Contexte PVQD CAPE-V","feedback_context_pvqd_cape_v_capevr_help_label":"Comment interpr\xe9ter ce contexte CAPE-V?","feedback_context_pvqd_cape_v_capevr_help_body":"Ces observations de la PVQD sont associ\xe9es \xe0 CAPE-V. CAPE-V et CAPE-Vr utilisent des protocoles d\u2019\xe9valuation diff\xe9rents; les valeurs sont donc pr\xe9sent\xe9es uniquement comme rep\xe8res contextuels et ne doivent pas \xeatre interpr\xe9t\xe9es comme des \xe9valuations de r\xe9f\xe9rence CAPE-Vr. Tout r\xe9sum\xe9 PVQD d\xe9crit uniquement les observations CAPE-V et demeure s\xe9par\xe9 des statistiques CAPE-Vr.","feedback_context_pvqd_cape_v_capev_help_label":"Comment interpr\xe9ter ces observations PVQD CAPE-V?","feedback_context_pvqd_cape_v_capev_help_title":"\xc0 propos des observations PVQD CAPE-V","feedback_context_pvqd_cape_v_capev_help_body":"Il s\u2019agit d\u2019un groupe de provenance PVQD distinct associ\xe9 \xe0 CAPE-V et pr\xe9sent\xe9 \xe0 des fins de comparaison descriptive. Comme ces observations utilisent le m\xeame instrument, les observations admissibles peuvent contribuer au r\xe9sum\xe9 comparatif
2CAPE-V; la composition selon la provenance demeure explicite. Le r\xe9sum\xe9 ne constitue pas une r\xe9ponse correcte.","feedback_context_pvqd_cape_v_overall_severity_heading":"Contexte PVQD CAPE-V","feedback_context_pvqd_cape_v_overall_severity_help_label":"Comment interpr\xe9ter ce contexte CAPE-V?","feedback_context_pvqd_cape_v_overall_severity_help_body":"Ces observations de la PVQD sont associ\xe9es \xe0 CAPE-V. CAPE-V utilise un protocole diff\xe9rent de l\u2019\xe9valuation unique de la s\xe9v\xe9rit\xe9 globale sur une \xe9chelle de 0 \xe0 100 que vous venez de faire; les valeurs sont donc pr\xe9sent\xe9es uniquement comme rep\xe8res contextuels. Tout r\xe9sum\xe9 PVQD d\xe9crit uniquement les observations CAPE-V et demeure s\xe9par\xe9 des statistiques de s\xe9v\xe9rit\xe9 globale.","feedback_cape_v_direction_help_label":"Pourquoi certaines \xe9valuations sources ne sont-elles pas affich\xe9es ici?","feedback_cape_v_direction_help_title":"\xc0 propos de la comparaison source pour la hauteur et l\u2019intensit\xe9","feedback_cape_v_direction_help_body":"Les \xe9valuations sources disponibles ne distinguent pas la direction de la hauteur ou de l\u2019intensit\xe9 de la m\xeame fa\xe7on que cette \xe9valuation CAPE-V. Comme la hauteur aigu\xeb ou grave et l\u2019intensit\xe9 forte ou faible sont consign\xe9es s\xe9par\xe9ment ici, ces observations sources ne sont pas pr\xe9sent\xe9es comme une r\xe9troaction directement comparable.","feedback_context_overall_severity_learner_marker":"Votre \xe9valuation de la s\xe9v\xe9rit\xe9 globale \u2014 rep\xe8re contextuel","consensus_reached_in_this_session":"Consensus atteint durant cette session","consent_include_global_database":"J\u2019accepte d\u2019inclure cette \xe9valuation dans la \xabBase de donn\xe9es mondiale des \xe9valuations perceptives auditives de la voix\xbb","consent_information_research_and_share_evaluations":"<strong>Note :</strong> Cette \xe9valuation sera incluse dans le projet de recherche \xab Banque de donn\xe9es mondiale des \xe9valuations auditivo-perceptives de la voix \xbb. Les donn\xe9es seront recueillies de fa\xe7on anonymis\xe9e et pourraient aussi servir \xe0 fournir une r\xe9troaction aux futurs utilisateurs. Vous pouvez consulter la <a2>Feuille d\'information du participant</a2>, le <a3>Consentement \xe9clair\xe9</a3> et notre <a1 href=\'/privacy-policy\' target=\'_blank\' rel=\'noopener noreferrer\'>Politique de confidentialit\xe9</a1>.","consent_sharing_for_feedback":"Je veux partager cette \xe9valuation comme r\xe9troaction pour les futurs utilisateurs d\u2019All-Voiced (disponible pour les utilisateurs avanc\xe9s et experts)","consent_to_share_this_evaluation_no":"Je ne consens pas \xe0 ce que les donn\xe9es de cette \xe9valuation soient utilis\xe9es comme r\xe9troaction pour les autres usagers.","consent_to_share_this_evaluation_text":"<strong>Objectif :</strong> Les donn\xe9es de cette \xe9valuation sp\xe9cifique peuvent \xeatre utilis\xe9es comme r\xe9troactions pour les futurs utilisateurs, toujours en conformit\xe9 avec la <a href=\'/privacy-policy\'>Politique de confidentialit\xe9</a>.<br/><strong>Base l\xe9gale :</strong> Consentement de l\'utilisateur.<br/><strong>Droits :</strong> Vous pouvez retirer votre consentement \xe0 tout moment. Pour plus d\'informations, veuillez consulter notre <a href=\'/privacy-policy\'>Politique de confidentialit\xe9</a>.","consent_to_share_this_evaluation_title":"CONSENTEMENT AU PARTAGE DE CETTE \xc9VALUATION","consent_to_share_this_evaluation_yes":"Je consens \xe0 ce que les donn\xe9es de cette \xe9valuation soient utilis\xe9es comme r\xe9troaction, conform\xe9ment \xe0 la <a href=\'/privacy-policy\'>Politique de confidentialit\xe9</a>.","contact":"Contact","contact_form_explanation":"Veuillez remplir ce formulaire pour nous joindre. Nous vous r\xe9pondrons dans les plus brefs d\xe9lais.","contact_us":"\xc9crivez-nous","continue":"Continuer","contribute_to_future_perceptual_anchors":"Contribuez aux futurs points d\u2019ancrage perceptifs","copy_ratings_csv":"Copier les \xe9valuations en format CSV","copy_ratings_report":"Copier les \xe9valuations dans un format de rapport","copy_ratings_to_clipboard":"Copier les \xe9valuations dans le presse-papiers","copy_to_clipboard_in_a_report_format":"Copier dans le presse-papiers (format rapport)","copy_to_clipboard_in_csv_format":"Copier dans le presse-papiers (format CSV)","correction":"Correction","country":"Pays","country_of_residence":"Pays de r\xe9sidence","country_ranking":"Classement par pays","create_a_group_session_to_gather_
2compare_and_discuss_evaluations":"Cr\xe9ez une s\xe9ance de groupe pour rassembler, comparer et discuter les \xe9valuations avec vos \xe9tudiant\xb7e\xb7s","create_an_interactive_session":"Cr\xe9e une session interactive","create_another_session":"Cr\xe9e une autre session","create_or_join_a_group_session_to_gather_compare_and_discuss_evaluations":"Cr\xe9ez ou joignez-vous \xe0 une s\xe9ance de groupe pour rassembler, comparer et discuter des \xe9valuations","create_this_session":"Cr\xe9e cette session","creative_commons_license_notice":"Ce travail est reproduit sous la licence internationale Creative Commons Attribution 4.0 (CC BY 4.0). Voir :","custom_research_solutions":"Solutions de recherche sur mesure","customize_and_download_your_cape_v_report":"Personnalisez et t\xe9l\xe9versez votre rapport CAPE-V","daily_challenge":"D\xe9fi du jour","data_contributions_for_research":"Contributions de donn\xe9es \xe0 la recherche","data_contributions_for_wvd":"Contributions au WVD","data_flow":"Circulation des donn\xe9es","data_in_browser":"Toutes les donn\xe9es et fichiers sont conserv\xe9s localement dans votre navigateur, sans \xeatre partag\xe9s avec quiconque.","data_protection_register_form":"[adapt\xe9 ci-dessous pour le Qu\xe9bec]","database":"Base de donn\xe9es","date":"Date","date_of_birth":"Date de naissance","day_1":"Jour 1","day_2":"Jour 2","day_2_instruction":"Vous \xe9valuerez 20 voyelles soutenues et 20 \xe9chantillons de parole connect\xe9e. Appliquez ce que vous avez appris en classe et pendant l\u2019entra\xeenement.","declare_experience":"J\u2019ai de l\u2019exp\xe9rience en \xe9valuation vocale et je consens \xe0 ce que mes \xe9valuations soient utilis\xe9es comme r\xe9troaction avec consentement","delete_account":"Supprimer le compte","delete_account_confirm_title":"Supprimer votre compte?","delete_account_confirm_text":"Votre compte utilisateur All-Voiced sera supprim\xe9 et vous ne pourrez plus vous y connecter. Cette action ne confirme pas que toutes les donn\xe9es associ\xe9es \xe0 votre activit\xe9 pass\xe9e ont \xe9t\xe9 supprim\xe9es de fa\xe7on permanente.","delete_account_description":"Supprimez votre compte utilisateur All-Voiced. Cette action supprime votre compte et met fin \xe0 votre acc\xe8s; elle ne supprime pas n\xe9cessairement toutes les donn\xe9es associ\xe9es \xe0 votre activit\xe9 pass\xe9e.","confirm_delete_account":"Supprimer le compte","description":"Description","created_by":"Cr\xe9\xe9 par","download":"T\xe9l\xe9verser","download_globaldb_certificate":"T\xe9l\xe9charger certificat de la base mondiale","download_personalized_cape_v_report_in_pdf_format":"Personnaliser et t\xe9l\xe9verser votre rapport CAPE-V en format PDF","download_ranking":"T\xe9l\xe9verser le classement","download_ratings_in_csv_format":"T\xe9l\xe9verser les \xe9valuations en format CSV","download_report":"T\xe9l\xe9verser le rapport","download_responses":"T\xe9l\xe9verser les r\xe9ponses","download_wvd_certificate":"T\xe9l\xe9charger certificat WVD","drag_and_drop_the_items_to_build_a_hierarchy":"Faites glisser et d\xe9posez les \xe9l\xe9ments pour cr\xe9er une hi\xe9rarchie","ear_v":"\xc9valuations auditives extensibles pour la voix","email":"Courriel","email_verification_failed":"La v\xe9rification du courriel a \xe9chou\xe9. Le jeton est peut-\xeatre invalide ou expir\xe9.","email_verified_success":"Courriel v\xe9rifi\xe9 avec succ\xe8s","english":"Anglais","ent":"ORL (oto-rhino-laryngologiste)","enter_access_code":"Entrez le code d\u2019acc\xe8s","enter_new_password":"Entrez votre nouveau mot de passe","error_sample_selection":"Veuillez choisir un \xe9chantillon avant de continuer","evaluate_a_voice_sample":"\xc9valuer un \xe9chantillon vocal","evaluate_another_sample":"\xc9valuer un autre extrait","evaluate_instructor_s_selected_sample_and_get_feedback":"\xc9valuer l\u2019extrait s\xe9lectionn\xe9 par l\u2019enseignant(e) et obtenir une r\xe9troaction","evaluate_this_sample":"\xc9valuer cet \xe9chantillon","evaluation":"\xc9valuation","evaluation_submitted":"\xc9valuation soumise","evaluation_submitted_successfully":"\xc9valuation soumise avec succ\xe8s","evaluation_succesfully_shared":"\xc9valuation partag\xe9e avec succ\xe8s","evaluation_tools":"Outils d\u2019\xe9valuation","evaluations_data":"Donn\xe9es des \xe9valuations","evaluations_from_pvqd":"\xc9valuations de la PVQD","evaluations_from_pvqd_walden_2022":"\xc9valuations de la PVQD (Walden, 2022)","evaluations_shared_with_the_community":"\xc9valuations partag\xe9es avec la communaut\xe9","evaluations_submitted":"\xc9valuations soumises","event_started":"L\u2019\xe9v\xe9nement {{year}} a commenc\xe9","event_starts_in":"L\u2019\xe9v\xe9nement {{year}} commence dans","exercises":"Exercices","experiments":"Exp\xe9riences","expert":"Expert \u2013 Grande exp\xe9rience en voix, reconnu comme sp\xe9cialiste dans le domaine","export_json":"Exporter en JSON","feedback":"R\xe9troaction","participant_results":"R\xe9sultats des participants","feedback_button":"Partagez votre r\xe9troaction","final_event_count":"Nombre final enregistr\xe9 pour {{year}}","forgot_password":"Mot de passe oubli\xe9","free_sorting_task":"T\xe2che de classement libre","FST_instructions":"Cette t\xe2che consiste \xe0 trier librement des extraits vocaux. \xc0 gauche, vous trouverez un conteneur contenant des extraits qui pr\xe9sentent l\u2019attribut de qualit\xe9 vocale cible (voir le titre) \xe0 diff\xe9rents degr\xe9s. \xc0 droite, vous verrez des conteneurs vides. \xc9coutez les extraits aussi souvent que n\xe9cessaire avec le bouton Lecture. Glissez et d\xe9posez les extraits dans les conteneurs pour les organiser en groupes selon votre jugement. Vous pouvez modifier les noms des cat\xe9gories au besoin, ajouter ou supprimer des groupes. Une fois satisfait\xb7e de votre classement, cliquez pour le t\xe9l\xe9verser.","general_comments":"Commentaires g\xe9n\xe9raux","general_voice_concepts_categorization_consent_text":"Je consens \xe0 partager ma cat\xe9gorisation de mani\xe8re anonyme afin qu\u2019elle soit compar\xe9e \xe0 celle d\u2019autres utilisateurs conform\xe9ment \xe0 la <a href=\'/privacy-policy\'>Politique de confidentialit\xe9</a>.","general_voice_concepts_categorization_instructions":"INSTRUCTIONS :<br /><br />Cette t\xe2che consiste \xe0 cat\xe9goriser les concepts g\xe9n\xe9raux de la voix.<br /><br />1. Glisser-d\xe9poser : Placez les concepts disponibles dans les cat\xe9gories.<br /><br />2. Cr\xe9er et renommer les cat\xe9gories : Ajustez-les en fonction de vos besoins.<br /><br />3. Partagez vos r\xe9sultats.","general_voice_concepts_categorization_task":"Cat\xe9gorisation des concepts vocaux g\xe9n\xe9raux","general_voice_concepts_hierarchy_consent_text":"J\'accepte de partager ma hi\xe9rarchie de fa\xe7on anonyme pour qu\'elle soit compar\xe9e \xe0 celle d\'autres utilisateurs, conform\xe9ment \xe0 la <a href=\'/privacy-policy\'>Politique de confidentialit\xe9</a>.","general_voice_concepts_hierarchy_instructions":"<strong>INSTRUCTIONS :</strong><br /><br />Cette t\xe2che vise \xe0 organiser les concepts vocaux g\xe9n\xe9raux dans une hi\xe9rarchie. Pour la compl\xe9ter :<br /><br />1. <strong>Cr\xe9e des cat\xe9gories, sous-cat\xe9gories et sous-sous-cat\xe9gories :</strong> Autant que n\xe9cessaire. Renomme une cat\xe9gorie en en cr\xe9ant une nouvelle et supprimant l\'ancienne.<br /><br />2. <strong>Classe les \xe9l\xe9ments par glisser-d\xe9poser :</strong> R\xe9organise-les dans la hi\xe9rarchie.<br /><br />3. <strong>Ajoute des concepts suppl\xe9mentaires si besoin :</strong> Cr\xe9e-les.<br /><br />4. <strong>Supprime les \xe9l\xe9ments inutiles :</strong> Clique sur \u2715.<br /><br />5. <strong>Soumets quand tu es pr\xeat :</strong> Envoie tes r\xe9sultats pour voir les retours.","general_voice_concepts_hierarchy_task":"T\xe2che de hi\xe9rarchie des concepts vocaux g\xe9n\xe9raux","generating_certificate":"G\xe9n\xe9ration du certificat...","get_a_random_sample":"Obtenir un \xe9chantillon al\xe9atoire","get_in_touch":"Joignez-nous","get_ready_for_the_marathon":"Pr\xe9pare-toi pour l\u2019\xe9valuation perceptive mondiale de la voix !","global_perceptual_voice_evaluation_marathon":"Marathon mondial d\u2019\xe9valuation perceptuelle de la voix","go_to_resource":"Acc\xe9der \xe0 la ressource","guess_the_diagnosis_instructions":"\xc9coutez les extraits vocaux et s\xe9lectionnez un diagnostic pour chacun. Vos r\xe9ponses sont compar\xe9es aux informations diagnostiques associ\xe9es \xe0 chaque \xe9chantillon source de la PVQD. Vous pouvez choisir de 2 \xe0 5 extraits; en utiliser davantage augmente le d\xe9fi.","matches_pvqd_reference_ordering":"C
2orrespond \xe0 l\u2019ordre de r\xe9f\xe9rence de la PVQD","two_afc_reference_pair_unavailable":"Aucune paire de r\xe9f\xe9rence appropri\xe9e n\u2019est actuellement disponible pour cette s\xe9lection.","two_afc_reference_methodology_help":"La r\xe9f\xe9rence provient des \xe9valuations PVQD de chaque \xe9chantillon. Une comparaison directionnelle est utilis\xe9e uniquement lorsque les panels sources des deux \xe9chantillons ne se chevauchent pas. Les valeurs m\xe9dianes sont affich\xe9es \xe0 titre contextuel, mais elles ne d\xe9terminent pas quel \xe9chantillon est consid\xe9r\xe9 comme plus \xe9lev\xe9.","differs_from_pvqd_reference_ordering":"Diff\xe8re de l\u2019ordre de r\xe9f\xe9rence de la PVQD","matches_source_diagnosis":"Correspond au diagnostic source","differs_from_source_diagnosis":"Diff\xe8re du diagnostic source","no_answer_selected":"Aucune r\xe9ponse s\xe9lectionn\xe9e","guess_the_diagnosis_title":"Devinez le diagnostic","hello":"Bonjour","help_improve_translations":"Aider \xe0 am\xe9liorer les traductions","help_others_learn_optional":"Aider les autres \xe0 apprendre (optionnel)","hide_evaluations_data":"Cacher les donn\xe9es d\u2019\xe9valuation","hide_other_allvoiced_users_evaluations":"Cacher les \xe9valuations des autres utilisateurs All-Voiced","hide_pvqd_evaluations":"Cacher les \xe9valuations de la PVQD","hide_sociodemographic_data":"Cacher les donn\xe9es sociod\xe9mographiques","home":"Accueil","how_to_cite":"Comment citer","i_accept_the_privacy_policy":"J\u2019accepte la politique de confidentialit\xe9","i_agree":"J\u2019accepte","i_do_not_agree":"Je ne suis pas d\u2019accord","i_have_read_and_accept_the_participant_information_sheet_and_the_informed_consent":"J\u2019ai lu et j\u2019accepte la fiche d\u2019information des participants et le consentement \xe9clair\xe9","i_meet_the_inclusion_criteria":"Je r\xe9ponds aux crit\xe8res d\u2019inclusion","i_want_to_receive_information":"Je veux recevoir de l\u2019information sur All-Voiced","important":"Important","inclusion_criteria":"Crit\xe8res d\u2019inclusion","information":"Information","informed_consent":"Consentement \xe9clair\xe9","instructor_access":"Acc\xe8s pour instructeur","instructor_led_training":"Formation dirig\xe9e par un\xb7e instructeur\xb7trice","interact_with_others":"Interagir avec les autres","interactive_sessions":"S\xe9ances interactives","interactive_sessions_join_a_session_introduction":"<strong>Pour participer \xe0 une session, vous devez recevoir un code \xe0 4 chiffres de l\'animateur de la session.</strong><br /><br />Saisissez ce code pour acc\xe9der \xe0 la session. Une fois connect\xe9(e), \xe9coutez l\'extrait vocal fourni et compl\xe9tez votre \xe9valuation \xe0 l\'aide de l\'outil d\'\xe9valuation s\xe9lectionn\xe9. Lorsque vous aurez termin\xe9, soumettez votre \xe9valuation.<br /><br />L\'animateur de la session consultera toutes les \xe9valuations soumises et pourra orienter le groupe vers un consensus.<br /><br />Vous aurez ensuite la possibilit\xe9 de comparer votre \xe9valuation avec celles des autres participants.","interactive_sessions_moderate_a_session_introduction":"<strong>Pour mod\xe9rer une session interactive, suivez ces \xe9tapes :</strong><br />\xc9tape 1. Cr\xe9ez la session : s\xe9lectionnez l\u2019outil d\u2019\xe9valuation et l\u2019\xe9chantillon vocal (au choix ou al\xe9atoire), puis cliquez sur le bouton pour cr\xe9er la session.<br /><br />\xc9tape 2. Partagez le code \xe0 4 chiffres : partagez-le avec les participants. Ils peuvent rejoindre sans \xeatre inscrits.<br /><br />\xc9tape 3. \xc9valuation : tous \xe9coutent le m\xeame \xe9chantillon et envoient leur \xe9valuation.<br /><br />\xc9tape 4. Comparez les r\xe9sultats.<br /><br />\xc9tape 5. Soumettez une \xe9valuation de consensus pour d\xe9bloquer les retours pr\xe9c\xe9dents.","interactive_sessions_participants_table_introduction":"<strong>Vous avez cr\xe9\xe9 la session avec succ\xe8s.</strong><br /><br />Partagez le <strong>code \xe0 4 chiffres</strong>. Rafra\xeechissez les donn\xe9es r\xe9guli\xe8rement.","intermediate":"Interm\xe9diaire \u2013 Exp\xe9rience pratique mod\xe9r\xe9e et
2compr\xe9hension de base des notions vocales","invalid_credentials":"Identifiants invalides","invalid_study_code":"Code d\u2019\xe9tude invalide","issue":"Probl\xe8me","it_should_say":"Il devrait \xeatre \xe9crit...","join":"Rejoindre","join_a_group_session_to_share_compare_and_discuss_evaluations":"Joignez-vous \xe0 une s\xe9ance de groupe pour partager, comparer et discuter des \xe9valuations avec votre enseignant(e)","join_a_session":"Joindre une s\xe9ance","join_allvoiced_to_advance_vocal_science":"Joignez-vous \xe0 All-Voiced pour faire avancer la science de la voix","join_another_session":"Joindre une autre s\xe9ance","join_session":"Joindre la s\xe9ance","join_the_global_marathon":"Joins-toi au marathon mondial d\u2019\xe9valuation de la voix !","join_the_wvd_event":"Participez \xe0 l\u2019\xe9v\xe9nement WVD","join_todays_challenge":"Participez au d\xe9fi du jour","landing_cta":"Joignez-vous \xe0 nous pour transformer la science vocale","landing_presentation":"Bienvenue sur All-Voiced \u2014 une plateforme qui appuie les professionnels, enseignants et chercheurs dans l\u2019avancement de l\u2019\xe9valuation vocale gr\xe2ce \xe0 l\u2019expertise collective et \xe0 des outils novateurs.","landing_presentation_two":"Explorez nos ressources ouvertes ou cr\xe9ez un compte pour acc\xe9der \xe0 tous nos outils de formation et de recherche","language":"Langue","program_language":"Langue du programme","program_language_option_en":"English","program_language_option_fr_ca":"Fran\xe7ais (Canada)","learn_from_others":"Apprendre gr\xe2ce aux autres","learn_more":"En savoir plus","legal_notice":"Mentions l\xe9gales","link":"Lien","loading":"Chargement...","local_storage_notice":"Les \xe9chantillons que vous importez sont stock\xe9s uniquement dans votre navigateur et ne sont pas partag\xe9s ni t\xe9l\xe9vers\xe9s \xe0 un serveur.","login":"Connexion","login_failed":"\xc9chec de la connexion","login_required":"Connexion requise","login_successful":"Connexion r\xe9ussie","logout":"D\xe9connexion","lorem_ipsum":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer odio velit, posuere id sodales vel, feugiat semper enim. Proin ac enim imperdiet, malesuada est nec, egestas risus. Etiam et massa ante. Nullam sit amet posuere ex, eget tempor sapien. Cras egestas urna sed scelerisque porttitor. Etiam risus massa, malesuada a condimentum eget, pulvinar at dui. Maecenas suscipit metus a ex tempor viverra. Vivamus in diam posuere, aliquet justo sed, bibendum ex. Donec iaculis diam ac nibh cursus tristique.","main_objective":"Objectif principal","changes_made":"Modifications","my_certificates":"Mes certificats","my_profile":"Mon profil","na":"N/A (Non applicable)","name":"Nom","name_optional":"Nom (facultatif)","need_an_account_sign_up":"T\u2019as besoin d\u2019un compte ? Inscris-toi gratis","new":"Nouveau","new_category":"Nouvelle cat\xe9gorie","new_concept":"Nouveau concept","new_sub_subcategory":"Nouvelle sous-sous-cat\xe9gorie","new_subcategory":"Nouvelle sous-cat\xe9gorie","news_1":"On a r\xe9organis\xe9 l\u2019app pour une meilleure exp\xe9rience.","news_2":"Essaie le nouvel outil CAPE-Vr avec feedback en temps r\xe9el !","news_3":"Maintenant dispo : version br\xe9silienne du CAPE-V.","next":"Suivant","next_sample":"\xc9chantillon suivant","no":"Non","no_additional_features":"Aucune caract\xe9ristique suppl\xe9mentaire","no_audio_available":"Aucun audio disponible","no_certificates_yet":"Aucun certificat disponible","no_comments":"Aucun commentaire","no_comments_about_resonance":"Aucun commentaire sur la r\xe9sonance","no_comments_available":"Sessions interactives","no_data_available":"Aucune donn\xe9e disponible","no_modifications_made":"Aucune modification n\u2019a \xe9t\xe9 faite \xe0 l\u2019\u0153uvre originale.","no_other_user_data":"Il n\u2019y a actuellement aucune donn\xe9e disponible d\u2019autres participants pour cette activit\xe9. Revenez plus tard pour voir les contributions recueillies.","no_statistical_data_available":"Aucune donn\xe9e statistique disponible","no_vas_data_available":"Aucune donn\xe9e VAS disponible","none":"Aucun","normalization_to_70dB":"Normalisation \xe0 70 dB","note":"Note","note_language":"Note : Les extraits vocaux \xe0 \xe9valuer proviennent actuellement d\u2019une base de donn\xe9es en anglais. Nous travaillons sur d\u2019autres langues.","observations":"Observations","of":"de","open_research_hub":"Centre de recherche ouverte","open_research_hub_cta":"Vous avez un projet de recherche innovant? Contactez-nous d\xe8s maintenant pour d\xe9couvrir nos services sur mesure.","open_research_hub_introduction":"Bienvenue sur l\'Open Research Hub, votre porte d\'entr\xe9e vers les projets de recherche actuels de All-Voiced. Vous pouvez y explorer nos \xe9tudes actives, consulter des informations d\xe9taill\xe9es sur les projets correspondant \xe0 vos int\xe9r\xeats et crit\xe8res d\'inclusion, ou vous joindre directement \xe0 une \xe9tude si vous avez re\xe7u une invitation d\'un groupe de recherche. Pr\xe9sentement, nous sommes fiers d\'offrir une s\xe9lection de projets en cours, et d\'autres seront ajout\xe9s au fur et \xe0 mesure que notre r\xe9seau de recherche grandira. Si vous avez \xe9t\xe9 invit\xe9 \xe0 participer, veuillez entrer votre nom ou identifiant ainsi que le code d\'acc\xe8s fourni pour acc\xe9der imm\xe9diatement \xe0 la fiche d\'information pour les participants, au consentement \xe9clair\xe9 et aux exp\xe9riences ou questionnaires qui vous ont \xe9t\xe9 assign\xe9s. D\xe9couvrez, participez et contribuez \xe0 b\xe2tir des connaissances qui fa\xe7onneront l\'avenir de la recherche.","organization":"Organisation","original_instrument":"Instrument original","os_classroom_introduction":"Choisissez l\u2019\xe9chantillon requis pour l\u2019activit\xe9 en classe. \xc9coutez-le et \xe9valuez-le selon deux m\xe9thodes : (1) \xe9chelle 0\u20133, (2) curseur.","os_form":"Aucun commentaire disponible","os_error_required_vas":"Compl\xe9tez l\u2019\xe9chelle visuelle analogique requise avant de soumettre. D\xe9placez le curseur au moins une fois; une valeur finale de 0 est valide.","os_error_task_provenance_unavailable":"Cet \xe9chantillon ne peut pas \xeatre \xe9valu\xe9 pour le moment parce que les informations sur la t\xe2che vocale sont incompl\xe8tes.","Evaluate the sample using the slider (left end = normal; right end = most extreme deviation). Click the corresponding button to view your ratings and receive feedback.":"Formulaire de S\xe9v\xe9rit\xe9 Globale","os_introduction":"\xc9value l\u2019\xe9chantillon avec le curseur (gauche = normal ; droite = \xe9cart extr\xeame). Clique sur le bouton pour voir ta note et avoir du feedback.","os_ratings_introduction":"Voici vos \xe9valuations. Cliquez sur le bouton correspondant pour recevoir une r\xe9troaction imm\xe9diate.","os_training_introduction":"Chaque visite vous pr\xe9sente un nouvel extrait vocal \xe0 \xe9valuer selon deux m\xe9thodes : \xe9chelle 0\u20133 et curseur.","other_allvoiced_users_comments":"Commentaires des autres utilisateurs d\'All-Voiced","other_allvoiced_users_evaluations":"\xc9valuations des autres utilisateurs All-Voiced","other_allvoiced_users_evaluations_updated_soon":"REMARQUE : Les \xe9valuations des autres utilisateurs seront bient\xf4t mises \xe0 jour","other_resources":"Autres ressources","other_training_tools":"Autres outils de formation","other_users_hierarchies":"Hi\xe9rarchies des autres utilisateurs","overall":"Global","overall_severity_0_100":"S\xe9v\xe9rit\xe9 globale (0\u2013100)","overall_severity_0_3":"S\xe9v\xe9rit\xe9 globale (0\u20133)","overall_severity_vas":"S\xe9v\xe9rit\xe9 globale (VAS)","page":"Page","pair":"Paire","pair_comparison":"Comparaison par paires","participant_information_sheet":"Feuille d\'information pour les participants","participate":"Participer","participate_in_research":"Participer \xe0 une recherche","participate_now":"Participe maintenant","password":"Mot de passe","password_reset_email_error":"Une erreur est survenue lors de l\u2019envoi du courriel.","password_reset_email_sent":"Un courriel a \xe9t\xe9 envoy\xe9 pour r\xe9initialiser votre mot de passe.","password_reset_error":"Une erreur est survenue lors de la r\xe9initialisation. Veuillez r\xe9essayer plus tard.","password_reset_success":"Mot de passe r\xe9initialis\xe9 avec succ\xe8s. Vous pouvez maintenant ouvrir une session.","past_ratings":"\xc9valuations ant\xe9rieures (base PVQD)","paste_here":"Collez ici","perceptual_attributes_categorization":"T\xe2che de cat\xe9gorisation des attributs perceptifs","perceptual_attributes_categorization_consent_text":"Je consens \xe0 partager ma cat\xe9gorisation de fa\xe7on anonyme pour la comparer avec celle d\'autres utilisateurs selon la <a href=\'/privacy-policy\'>Politique de confidentialit\xe9</a>.","perceptual_attributes_categorization_instructions":"<strong>INSTRUCTIONS :</strong><br /><br />Cette t\xe2che vous demande de classer les attributs perceptifs pertinents \xe0 l\u2019\xe9valuation de la voix artistique (c
2hant\xe9e et parl\xe9e), en bonne sant\xe9 ou non.<br /><br />1. Glisse et d\xe9pose : Place les attributs dans des cat\xe9gories.<br /><br />2. Cr\xe9e ou renomme des cat\xe9gories.<br /><br />3. Partage tes r\xe9sultats","perceptual_attributes_hierarchy_consent_text":"Je consens \xe0 partager ma hi\xe9rarchie de fa\xe7on anonyme pour la comparer avec celle d\'autres utilisateurs selon la <a href=\'/privacy-policy\'>Politique de confidentialit\xe9</a>.","perceptual_attributes_hierarchy_instructions":"(same as English)","perceptual_attributes_hierarchy_task":"T\xe2che de hi\xe9rarchie des attributs perceptifs","permission":"Utilis\xe9 avec autorisation","permissions_and_privacy":"Permissions et confidentialit\xe9","pick_a_sample_selection_method":"Choisis une m\xe9thode de s\xe9lection d\u2019\xe9chantillons","play_and_learn":"Joue et apprends","play_guessing_the_vocal_diagnosis_from_random_samples":"Devinez le diagnostic vocal \xe0 partir d\u2019\xe9chantillons choisis au hasard","please_confirm":"Veuillez confirmer","please_confirm_all":"Veuillez confirmer toutes les informations","please_log_in_to_participate":"Connectez-vous pour participer","please_note_consensus_also_shared":"Note : si vous avez choisi de partager cette \xe9valuation, elle sera visible dans la r\xe9troaction des autres utilisateurs.","please_review_and_accept":"Veuillez lire et accepter","position":"Position","powered_by":"Propuls\xe9 par","practice_evaluating_random_samples_at_your_own_pace":"Pratiquez l\u2019\xe9valuation d\u2019extraits al\xe9atoires \xe0 votre propre rythme","preliminary_results":"R\xe9sultats pr\xe9liminaires","present":"Pr\xe9sent","preset_resources":"Ressources pr\xe9d\xe9finies","previous":"Pr\xe9c\xe9dent","primary_communication_language":"Langue principale de communication","principal_investigator":"Chercheur principal","privacy_policy":"Politique de confidentialit\xe9","proceed_without_sample":"Continuer sans extrait","profession":"Profession","profile":"Profil","facilitate":"Faciliter","profile_updated":"Profil mis \xe0 jour","progress":"Progr\xe8s","pronoun":"Pronom","pvqd_data_not_shown_pitch_or_loudness":"Les donn\xe9es PVQD sur la hauteur ou le volume ne sont pas affich\xe9es, faute d\u2019informations sur la direction de la variation","pvqd_evaluations":"\xc9valuations PVQD","quebec_ethics_text":"En continuant, vous acceptez que vos donn\xe9es soient partag\xe9es avec votre prof \xe0 des fins p\xe9dagogiques.","quebec_ethics_title":"Avant de commencer","quebec_innovation_title":"Cours d\u2019\xe9valuation perceptivo-auditive","random":"Al\xe9atoire","random_vas_experiment_instructions":"<strong>INSTRUCTIONS\xa0:</strong><br /><br />Ci-dessous, vous trouverez une collection de 25 \xe9chantillons [a] soutenus associ\xe9s \xe0 un titre d\xe9crivant un attribut sp\xe9cifique de la qualit\xe9 vocale (par exemple, rugosit\xe9, respiration ou tension) . Pour \xe9valuer ces \xe9chantillons, suivez ces \xe9tapes\xa0:<br /><br />1. <strong>\xc9coutez attentivement chaque extrait\xa0:</strong> Utilisez le bouton de lecture correspondant pour \xe9couter autant de fois que n\xe9cessaire.<br /><br />2. <strong>\xc9valuez l\'attribut de qualit\xe9 vocale \xe0 l\'aide du curseur bleu\xa0:</strong> D\xe9placez le curseur le long de l\'\xe9chelle visuelle analogique. L\'extr\xe9mit\xe9 gauche indique l\'absence de l\'attribut. L\'extr\xe9mit\xe9 droite indique l\'expression maximale de l\'attribut.<br /><br />3. <strong>Commandez les \xe9chantillons selon votre perception\xa0:</strong> Les \xe9chantillons sont pr\xe9command\xe9s selon l\'avis de quatre experts, du moins au plus concern\xe9. Cependant, faites confiance \xe0 votre jugement. Si vous n\'\xeates pas d\'accord avec l\'ordre sugg\xe9r\xe9, ajustez librement vos \xe9valuations. Assurez-vous qu\u2019il n\u2019y a pas deux \xe9chantillons ayant la m\xeame note au sein de la m\xeame collection. Il n\'est pas n\xe9cessaire d\'utiliser les extr\xeames de l\'\xe9chelle si vous pensez que les \xe9chantillons ne repr\xe9sentent pas les cas les plus extr\xeames.<br /><br />4. <strong>R\xe9visez et ajustez vos \xe9valuations\xa0:</strong> Vous pouvez modifier vos \xe9valuations autant de fois que vous le jugez n\xe9cessaire.<br /><br />5. <strong>T\xe9l\xe9chargez et envoyez les \xe9valuations\xa0:</strong> Une fois satisfait de vos \xe9valuations, t\xe9l\xe9chargez le fichier, enregistrez-le et envoyez-le par e-mail \xe0 [email protected].<br /><br />","random_vas_experiment_title":"Exp\xe9rience VAS al\xe9atoire","rank":"Rang","ranking":"Classement","rate_subcategories":"\xc9valuez les sous-cat\xe9gories d\u2019attributs vocaux","ratings_copied_to_clipboard":"Les \xe9valuations ont \xe9t\xe9 copi\xe9es dans le presse-papiers","ratings_introduction":"Ici, tu peux voir tes propres \xe9valuations. Clique sur le bouton pour comparer avec les anciennes \xe9valuations. Tu comprendras mieux comment tu \xe9values et o\xf9 t\u2019am\xe9liorer.","rbs_introduction":"\xc0 chaque visite, un nouvel extrait vocal vous sera propos\xe9. \xc9valuez-le avec les curseurs.","rbs_ratings_introduction":"Voici vos r\xe9sultats d\u2019\xe9valuation. Cliquez pour recevoir une r\xe9troaction imm\xe9diate.","reach_consensus":"Arriver \xe0 un consensus","reason_for_consultation":"Motif de la consultation","reference_rater":"\xc9valuateur de r\xe9f\xe9rence","reference_ratings":"\xc9valuations de r\xe9f\xe9rence","quebec_reference_observations":"Observations de r\xe9f\xe9rence du Qu\xe9bec","quebec_reference_rater":"\xc9valuateur de r\xe9f\xe9rence du Qu\xe9bec","references":"R\xe9f\xe9rences","refresh_session_data":"Rafra\xeechir les donn\xe9es de la session","register":"S\u2019inscrire","registration_date":"Date d\u2019inscription","reject_cookies":"Refuser les t\xe9moins","remove_sort":"Retirer le tri","reprinted_from":"Reproduit de","reprinted_with_permission":"Reproduit avec autorisation","research":"Recherche","science":"Science","research_at_allvoiced":"Recherche sur All-Voiced","research_resources":"Ressources de recherche","reset_password":"R\xe9initialiser le mot de passe","resource_builder":"Outil de cr\xe9ation de ressources","resources":"Ressources","resources_for_autonomous_training_presentation":"Bienvenue dans l\u2019espace de formation autonome. Vous y trouverez plusieurs outils pour vous exercer \xe0 votre rythme.","resources_for_autonomous_training_title":"Ressources pour la formation autonome","resources_for_research_presentation":"Bienvenue dans la section Recherche. D\xe9couvrez nos outils pour enrichir vos projets de recherche en \xe9valuation vocale.","resources_for_research_title":"Ressources pour la recherche","resources_for_teaching_and_learning_presentation":"Enseignants : profitez de notre plateforme pour enrichir votre enseignement vocal avec des extraits annot\xe9s et des outils interactifs.","resources_for_teaching_and_learning_title":"Ressources pour l\u2019enseignement et l\u2019apprentissage","resources_repository":"Banque de ressources","responses":"R\xe9ponses","restart":"Red\xe9marrer","restart_with_another_sample":"Recommencer avec un autre extrait","restart_with_other_samples":"Recommencer avec d\u2019autres extraits","return_to_login":"Retour \xe0 la connexion","sample":"Extrait","sample_access":"Acc\xe8s \xe0 l\u2019extrait","sample_of_the_day":"\xc9value l\u2019\xe9chantillon du jour","samples":"Extraits","samples_and_data_source":"Extraits vocaux et source des donn\xe9es","samples_extracted_from":"Extraits provenant de","samples_source":"Source des extraits vocaux","see_collection_below":"Voir la collection ci-dessous","see_the_assessment_count":"Voir le nombre d\u2019\xe9valuations","select":"S\xe9lectionner","select_a_collection":"Choisissez une collection","select_a_sample":"Choisissez un extrait","select_a_sample_from_database":"S\xe9lectionne un \xe9chantillon depuis une base","select_a_sample_yourself":"S\xe9lectionne un \xe9chantillon toi-m\xeame","select_an_evaluation_tool":"Choisis un outil d\u2019\xe9valuation","select_an_option":"Choisis une option","select_categories":"Choisissez les cat\xe9gories pertinentes","select_communication_language":"Choisissez votre langue principale de communication","select_country_of_residence":"Choisissez votre pays de r\xe9sidence","select_current_phase":"Pour commencer, s\xe9lectionnez l\u2019\xe9tape correspondant \xe0 votre avancement dans le cours.","select_evaluation_tool":"Choisis l\u2019outil d\u2019\xe9valuation \xe0 utiliser","select_profession":"Choisissez votre profession","select_pronoun":"Choisissez votre pronom","select_sample_from_database":"Choisir un \xe9chantillon depuis la base de donn\xe9es","select_subcategories":"Choisissez les sous-cat\xe9gories pertinentes","select_the_number_of_samples":"Choisissez le nombre d\u2019extraits","select_the_sample_collection":"S\xe9lectionne la collection d\u2019\xe9chantillons","select_the_sample_database":"Choisis la base de donn\xe9es d\u2019\xe9chantillons","select_the_severity_grade":"Choisissez le niveau de s\xe9v\xe9rit\xe9","select_voice_competence_level":"Choisissez votre niveau de comp\xe9tence vocale","selectable":"S\xe9lectionnable","selected":"S\xe9lectionn\xe9","send_consensus_evaluation_too_see_feedback":"Envoie l\u2019\xe9valuation de consensus pour voir le feedback","send_reset_link":"Envoyer le lien de r\xe9initialisation","sentence_progress":"Progr\xe8s sur les phrases","sentence_training":"Entra\xeenement sur les phrases","services_banner.column_1_line_1":"Formation interactive \xe0 l\u2019\xe9valuation de la voix avec r\xe9troaction en temps r\xe9el","services_banner.column_1_line_2":"Interface d\'\xe9valuation vocale bas\xe9e sur le CAPE-Vr","services_banner.column_1_line_3":"Possibilit\xe9s de contribuer \xe0 la recherche mondiale gr\xe2ce \xe0 des \xe9valuations partag\xe9es","services_banner.column_1_title":"Pour les professionnels de la voix et les cliniques","services_banner.column_2_line_1":"Ressources interactives de formation et exercices pour d\xe9velopper les comp\xe9tences en \xe9valuation perceptive, avec r\xe9troaction en temps r\xe9el","services_banner.column_2_line_2":"Utilisation d\u2019outils d\u2019\xe9valuation de la voix en milieux \xe9ducatif et clinique, avec possibilit\xe9s de participation \xe0 des recherches collaboratives","services_banner.column_2_title":"Pour les enseignants et les \xe9tudiants","services_banner.column_3_line_1":"Concevez des ensembles exp\xe9rimentaux sur mesure en choisissant participants, \xe9chantillons, langue et outils","services_banner.column_3_line_2":"Conseil scientifique pour les projets de recherche en lien avec la voix","services_banner.column_3_title":"Pour les \xe9quipes de recherche","services_banner.footer_note":"Nous ajoutons r\xe9guli\xe8rement de nouveaux outils et contenus \u2014 restez \xe0 l\u2019aff\xfbt !","services_banner.title":"Ce que nous offrons","session_code":"Code de session","session_comments":"Commentaires de la session","session_evaluations":"\xc9valuations de la session","share_your_consensus_evaluations_with_the_community_to_see_feedback":"Partagez vos \xe9valuations consensuelles avec la communaut\xe9 pour obtenir de la r\xe9troaction","share_your_evaluation_with_the_community":"Partagez votre \xe9valuation avec la communaut\xe9","share_your_ratings":"Partagez vos notes","shared_evaluations":"\xc9valuations partag\xe9es","shared_ratings":"Notes partag\xe9es par d\u2019autres utilisateurs d\u2019All-Voiced","sharing_consent":"Je souhaite que mes \xe9valuations soient partag\xe9es anonymement comme r\xe9troaction, avec mon consentement pour chaque cas sp\xe9cifique","show_additional_attributes_evaluations":"Afficher les \xe9valuations des attributs suppl\xe9mentaires","show_consensus_reached_in_this_session":"Afficher le consensus atteint pendant cette session","show_evaluations_data":"Afficher les donn\xe9es d\u2019\xe9valuation","show_evaluations_from_pvqd_walden_2022":"Afficher les \xe9valuations de PVQD (Walden, 2022)","show_evaluations_from_students_in_this_session":"Afficher les \xe9valuations des \xe9tudiant(e)s de cette session","show_other_allvoiced_users_evaluations":"Afficher les \xe9valuations des autres utilisateurs All-Voiced","show_pvqd_evaluations":"Afficher les \xe9valuations PVQD","show_selected_values":"Afficher les valeurs choisies","show_sociodemographic_data":"Afficher les donn\xe9es sociod\xe9mographiques","show_standard_attributes_evaluations":"Afficher les \xe9valuations des attributs standards","sign_up":"Inscrivez-vous","sign_up_for_free":"Inscription gratuite","singing_teacher":"Enseignant(e) en chant","slp":"Orthophoniste","sociodemographic_data":"Donn\xe9es sociod\xe9mographiques","source":"Source","spanish":"Espagnol","specify":"Sp\xe9cifier","stage":"\xc9tape","standard_attributes":"Attributs standards","standard_rating_items":"\xc9l\xe9ments d\u2019\xe9valuation standards","vas_rating_results":"\xc9valuations par \xe9chelle visuelle analogique","cape_vr_descriptive_ratings":"Hauteur, intensit\xe9, r\xe9sonance et nasalit\xe9","cape_vr_optional_observations":"Instabilit\xe9s et caract\xe9ristiques additionnelles","response_group":"Groupe de r\xe9ponses","selections":"S\xe9lection(s)","rating_item":"\xc9l\xe9ment d\u2019\xe9valuation","task":"T\xe2che","standard_attributes_evaluations":"\xc9valuations des attributs standards","standardization_of_demographic_data":"Normalisation des donn\xe9es d\xe9mographiques","start_another_session":"D\xe9marrer une autre session","step_1":"\xc9tape 1","step_1_instruction":"Vous commencerez par \xe9valuer 10 voyelles soutenues \xe0 l\u2019aide des curseurs et de la bo\xeete de commentaires. Ensuite, vous \xe9valuerez 10 \xe9chantillons de parole continue. Un retour visuel s\u2019affichera apr\xe8s chaque \xe9valuation. Suivez votre progression en bas de l\u2019\xe9cran.","step_2":"\xc9tape 2","step_2_instruction":"Certains \xe9chantillons vocaux
2seront discut\xe9s en classe. \xc9coutez bien et sentez-vous libre de prendre des notes.","step_3":"\xc9tape 3","step_3_instruction":"Vous \xe9valuerez encore 10 voyelles soutenues et 10 \xe9chantillons de parole connect\xe9e. Essayez d\u2019appliquer ce que vous avez retenu de la discussion en classe.","student_access":"Acc\xe8s \xe9tudiant","student_dashboard":"Tableau de bord de l\u2019\xe9tudiant","student_evaluations":"\xc9valuations des \xe9tudiant(e)s","student_name":"Nom de l\u2019\xe9tudiant","students_connected":"\xc9tudiant(e)s connect\xe9(e)s","students_in_this_session":"\xc9tudiant(e)s dans cette session","study_code":"Code d\u2019\xe9tude","subject":"Participant","subject_age":"\xc2ge du participant","subject_gender":"Sexe du participant","submit":"Envoyer","tailored_research_solutions":"Solutions de recherche personnalis\xe9es","teaching":"Enseignement","teaching_and_learning":"Enseignement et apprentissage","teaching_learning_research":"Enseignement, apprentissage et recherche","thank_you":"Merci !","think_about_voices":"R\xe9fl\xe9chis aux voix","tie":"\xc9galit\xe9","time_elapsed":"Temps \xe9coul\xe9","time_remaining":"Temps restant","times":"Fois","title":"Titre","tool":"Outil","train_and_receive_feedback":"Entra\xeene-toi et re\xe7ois du feedback","training":"Entra\xeenement","training_and_feedback":"Entra\xeenement et feedback","training_app_title":"Entra\xeeneur perceptif vocal","training_instruction":"Cette section vous permet de pratiquer vos \xe9valuations perceptivo-auditives avant le jour 2.","training_introduction":"Cette formation auditive est divis\xe9e en plusieurs \xe9tapes. Assurez-vous d\u2019\xeatre dans un endroit calme, branchez vos \xe9couteurs, puis commencez.","training_pair_comparison_instructions":"Dans cet exercice, vous comparerez des paires d\u2019extraits vocaux. S\xe9lectionnez celui qui exprime le plus l\u2019attribut vocal cibl\xe9. R\xe9p\xe9tez au besoin.","training_ranking_instructions":"Voici les extraits class\xe9s selon vos comparaisons. \xc9coutez-les \xe0 nouveau, ajustez l\u2019ordre si n\xe9cessaire, puis confirmez votre classement.","training_resources":"Ressources d\u2019entra\xeenement","training_sliders_instructions":"D\xe9placez le curseur bleu sur l\u2019\xe9chelle. Les extraits sont ordonn\xe9s du moins au plus affect\xe9. Vous pouvez \xe9couter et ajuster \xe0 volont\xe9 avant de confirmer.","transform_your_classroom_insights_into_research_impact":"Transformez les apprentissages de votre classe en retomb\xe9es pour la recherche","translation_issues_explanation":"Nous visons une pr\xe9cision linguistique et culturelle dans nos outils. Si vous notez une erreur, utilisez ce formulaire pour nous en faire part. Merci !","turn_your_practice_into_research_power":"Faites de votre pratique un levier pour la recherche","update":"Mettre \xe0 j
2our","update_profile":"Mettre \xe0 jour votre profil","update_your_research_data_consent":"Mettez \xe0 jour votre consentement \xe0 l\u2019utilisation de vos donn\xe9es pour la recherche","update_your_research_data_consent_presentation":"Le formulaire de consentement pour la recherche a \xe9t\xe9 mis \xe0 jour. Comme vous aviez d\xe9j\xe0 consenti, merci de le revoir pour ce nouveau projet.","upload_and_evaluate_your_own_samples":"T\xe9l\xe9versez et \xe9valuez vos propres extraits vocaux","upload_your_logo":"T\xe9l\xe9versez votre logo","upload_your_own_sample":"T\xe9l\xe9verse ton propre \xe9chantillon","uploadable":"T\xe9l\xe9versable","use_of_singing_voice":"Utilisation de la voix chant\xe9e","use_of_spoken_voice":"Utilisation de la voix parl\xe9e","use_the_slider_to_evaluate_the_sample":"Servez-vous du curseur pour \xe9valuer l\u2019\xe9chantillon","username":"Nom d\u2019utilisateur","vas_experiment":"Exp\xe9rience EVA (\xe9chelle visuelle analogique)","vas_experiment_instructions":"Suivez les directives re\xe7ues par courriel. T\xe9l\xe9versez les fichiers, sauvegardez-les, puis retournez-les.","vas_experiment_ltr":"Exp\xe9rience avec des EVA (\xe9chelles visuelles analogiques)","vas_rankings":"Classements selon l\u2019\xe9chelle visuelle analogique","vas_scale":"\xc9chelle VAS","verification_email_resent":"Courriel de v\xe9rification renvoy\xe9","verify_email":"V\xe9rifier le courriel","verifying":"On v\xe9rifie...","view_feedback":"Voir le feedback","view_session_ratings":"Voir les scores de la session","view_the_capev_form":"Voir le formulaire CAPE-V","view_the_capevr_form":"Voir le formulaire CAPE-Vr","view_the_os_form":"Voir le formulaire de S\xe9v\xe9rit\xe9 Globale","visualization_guide":"<strong>Guide visuel et flux des donn\xe9es</strong><br/>Utilisez les contr\xf4les \xe0 gauche pour choisir les donn\xe9es \xe0 afficher (sociod\xe9mographiques, standards, etc.). Les contr\xf4les \xe0 droite vous guident \xe0 travers l\u2019analyse jusqu\u2019au consensus.","visualization_toggles":"Interrupteurs de visualisation","vocal_coach":"Entra\xeeneur vocal","voice_competence_level":"Niveau de comp\xe9tence vocale","voice_evaluation":"\xc9valuation auditive-perceptuelle de la voix","vowel_progress":"Progr\xe8s sur les voyelles","vowel_training":"Entra\xeenement sur les voyelles","want_to_explore_more":"Curieux d\u2019en d\xe9couvrir plus ?","welcome_back_message":"Contente de vous revoir !","what_do_you_want_to_do":"Qu\u2019est-ce que vous voulez faire aujourd\u2019hui ?","whats_new":"Quoi de neuf ?","where_it_says":"L\xe0 o\xf9 c\u2019est \xe9crit...","who_is_talking_about_us":"Qui parle de nous ?","withdraw":"Se d\xe9sinscrire","wvd_event_banner_coming_soon":"La Journ\xe9e mondiale de la voix s\u2019en vient !","wvd_event_banner_ended":"L\u2019\xe9v\xe9nement WVD est termin\xe9","wvd_event_banner_now_live":"Le marathon de la Journ\xe9e mondiale de la voix est lanc\xe9 !","wvd_event_introduction":"Rejoignez notre Marathon Global d\'\xc9valuation Perceptuelle de la Voix!<br/><br/>Cet \xe9v\xe9nement en ligne invite des participants du monde entier \xe0 contribuer \xe0 des \xe9valuations auditivo-perceptives de la voix tout au long de la Journ\xe9e mondiale de la Voix. Toutes les \xe9valuations recueillies serviront \xe0 la recherche dans le cadre du projet \xab Base de donn\xe9es globale d\u2019\xe9valuations auditivo-perceptives de la voix \xbb, contribuant \xe0 am\xe9liorer notre compr\xe9hension des qualit\xe9s vocales \xe0 travers diff\xe9rentes cultures.<br/><br/>Un compteur en temps r\xe9el suivra les contributions, et une carte dynamique mettra en \xe9vidence les endroits o\xf9 les \xe9valuations sont soumises le plus activement. Pour assurer l\'accessibilit\xe9 dans tous les fuseaux horaires, l\'\xe9v\xe9nement se d\xe9roulera de 00 h 00 au premier endroit o\xf9 commence le 16 avril (UTC+14) jusqu\'\xe0 23 h 59 au dernier endroit o\xf9 se termine le 16 avril (UTC-12), couvrant un total de 50 heures \xe0 l\'\xe9chelle mondiale.<br/><br/>Faisons de la Journ\xe9e mondiale de la voix un \xe9v\xe9nement vraiment international!","wvd_participation":"Participation \xe0 l\u2019\xe9v\xe9nement de la JMV","yes":"Oui","yes_no":"Oui / Non","you_are_enrolled":"Vous \xeates inscrit(e)","you_are_not_enrolled":"Vous n\u2019\xeates pas inscrit(e)","your_comment":"Ton commentaire","your_email":"Votre adresse courriel","your_evaluation":"Ton \xe9valuation","your_evaluations":"Vos \xe9valuations","your_hierarchy":"Votre hi\xe9rarchie","your_message":"Votre message","your_message_has_been_sent":"Votre message a \xe9t\xe9 envoy\xe9 avec succ\xe8s. Nous vous r\xe9pondrons d\xe8s que possible.","your_name":"Votre nom","your_rating":"Votre \xe9valuation","your_ratings":"Vos \xe9valuations","youtube_cookies_banner_message":"Cette page contient des vid\xe9os YouTube qui peuvent g\xe9n\xe9rer des t\xe9moins (cookies) de tiers.","youtube_rejection_cookies_message":"Impossible d\u2019afficher la vid\xe9o sans votre autorisation \xe0 l\u2019utilisation de cookies de tiers.","saving_results":"Enregistrement des r\xe9sultats...","please_wait":"Veuillez patienter\u2026","no_samples":"Aucun \xe9chantillon","back_to_dashboard":"Retour au tableau de bord","progress_fraction":"{{current}} / {{total}}","responses_count":"({{count}} r\xe9ponses)","finish_step":"Terminer l\u2019\xe9tape","project_not_found":"Projet introuvable.","certificate_generation_failed":"\xc9chec de la g\xe9n\xe9ration du certificat.","participant_id":"ID du participant","group":"Groupe","response":"R\xe9ponse","available_reports":"Rapports disponibles","view_report":"Voir le rapport","normalized_response_feedback_unavailable":"La r\xe9troaction n\u2019est pas disponible actuellement pour ce format de r\xe9ponse.","normalized_response_admin_feedback_diagnostic":"{{count}} r\xe9ponse(s) normalis\xe9e(s) sont exclues de cette vue de r\xe9troaction h\xe9rit\xe9e;
2 leurs observations num\xe9riques directes demeurent disponibles dans le r\xe9sum\xe9 perceptuel.","unsupported_normalized_response_diagnostic":"{{count}} r\xe9ponse(s) normalis\xe9e(s) utilisent un contrat de r\xe9ponse non pris en charge et doivent \xeatre examin\xe9es.","normalized_cape_vr_feedback_unavailable":"La r\xe9troaction ne peut pas \xeatre affich\xe9e parce que cette r\xe9ponse CAPE-Vr est incompl\xe8te.","feedback_cape_vr_response_details":"D\xe9tails de la r\xe9ponse","feedback_cape_vr_pvqd_help_label":"\xc0 propos des \xe9valuations PVQD","feedback_cape_vr_pvqd_help_title":"\xc0 propos des \xe9valuations PVQD","feedback_cape_vr_pvqd_help_body":"Ces \xe9valuations proviennent de la Perceptual Voice Qualities Database (PVQD). Les points pr\xe9sent\xe9s dans ce graphique correspondent aux \xe9valuations de {{item}} disponibles dans la PVQD pour ce m\xeame \xe9chantillon vocal. Les \xe9valuations PVQD sont pr\xe9sent\xe9es uniquement pour la s\xe9v\xe9rit\xe9 globale, la rugosit\xe9, le souffle et la tension. Elles offrent un point de comparaison suppl\xe9mentaire avec votre \xe9valuation CAPE-Vr et ne constituent pas une r\xe9ponse correcte. Les \xe9valuations PVQD de la hauteur et de l\u2019intensit\xe9 ne sont pas pr\xe9sent\xe9es, car elles ne correspondent pas aux cat\xe9gories CAPE-Vr.","feedback_cape_vr_graph_accessible_name":"\xc9valuations de {{item}} sur l\u2019\xe9chelle de 0 \xe0 100","feedback_cape_vr_summary_statistics_help_body":"Lorsqu\u2019au moins 5 \xe9valuations sont disponibles dans un m\xeame groupe pour un \xe9l\xe9ment d\u2019\xe9valuation, All-Voiced pr\xe9sente un r\xe9sum\xe9 de ces \xe9valuations. Lorsqu\u2019il y en a moins, les \xe9valuations individuelles restent visibles dans le graphique. Votre propre \xe9valuation n\u2019est pas incluse, et les \xe9valuations partag\xe9es par All-Voiced et les \xe9valuations PVQD sont r\xe9sum\xe9es s\xe9par\xe9ment. La moyenne correspond \xe0 la valeur moyenne des \xe9valuations. L\u2019\xe9cart-type (ET) indique \xe0 quel point les \xe9valuations sont dispers\xe9es. La m\xe9diane est la valeur centrale, et Q1\u2013Q3 contient la moiti\xe9 centrale des \xe9valuations. Ces statistiques d\xe9crivent les \xe9valuations; elles n\u2019indiquent pas une r\xe9ponse correcte.","feedback_cape_vr_comparison_unavailable":"Votre r\xe9ponse CAPE-Vr est affich\xe9e, mais les renseignements comparatifs ne sont pas disponibles actuellement.","help_and_support":"Aide et soutien","support_intro":"Choisissez le type d\u2019aide dont vous avez besoin.","support_report_problem":"Signaler un probl\xe8me","support_report_problem_description":"Quelque chose ne fonctionne pas comme pr\xe9vu.","support_ask_question":"Poser une question","support_ask_question_description":"Besoin d\u2019aide pour utiliser All-Voiced?","support_share_feedback":"Partager vos commentaires","support_share_feedback_description":"Vous avez une id\xe9e ou une suggestion?","support_problem_guidance":"Veuillez d\xe9crire ce qui s\u2019est pass\xe9 et, s\u2019il y a lieu, ce \xe0 quoi vous vous attendiez.","support_question_guidance":"Comment pouvons-nous vous aider?","support_feedback_guidance":"Faites-nous part de votre id\xe9e ou suggestion.","support_reply_email":"Courriel de r\xe9ponse","support_app_area":"Zone de l\u2019application","support_message":"Message","support_message_required":"Veuillez saisir un message.","support_send_error":"Votre message n\u2019a pas pu \xeatre envoy\xe9. Veuillez r\xe9essayer.","support_message_sent":"Message envoy\xe9","support_message_sent_detail":"Merci \u2014 nous vous r\xe9pondrons \xe0 l\u2019adresse {{email}}.","support_partnerships_note":"Pour les partenariats, les collaborations de recherche ou les demandes institutionnelles, utilisez","contact_all_voiced":"Contacter All-Voiced","mobile_orientation_title":"Tournez votre appareil sur le c\xf4t\xe9","mobile_orientation_body":"All-Voiced fonctionne actuellement mieux en mode paysage sur les petits \xe9crans. Tournez votre appareil pour continuer.","full_screen":"Plein \xe9cran","exit_full_screen":"Quitter le plein \xe9cran","post_registration_recovery_title":"Vous y \xeates presque","post_registration_recovery_body":"Votre compte a \xe9t\xe9 cr\xe9\xe9. Actualisez la page pour continuer.","refresh_page":"Actualiser la page"}'),l=JSON.parse('{"absence_of_voice":"Absence of voice","aphonia":"Aphonia","aphonic_break":"Aphonic break","asthenia":"Asthenia","audible_nasal_air_escape":"Audible nasal air escape","back":"Back","back_resonance":"Back resonance","breathiness":"Breathiness","consistent":"Consistent","constant_loudne
2ss_speech":"Constant-loudness speech","constant_pitch_speech":"Constant-pitch speech","diplophonia":"Diplophonia","excessively_fast_speech":"Excessively fast speech","excessively_high_pitched_voice":"Excessively high-pitched voice","excessively_loud_voice":"Excessively loud voice","excessively_low_pitched_voice":"Excessively low-pitched voice","excessively_slow_speech":"Excessively slow speech","excessively_soft_voice":"Excessively soft voice","extemporaneous_speech_inconsistency":"Extemporaneous speech inconsistency","falsetto":"Falsetto","filter_related_voice_quality":"Filter-related voice quality","from_phonation_breaks_to_aphonia":"From Phonation Breaks to Aphonia","front":"Front","front_resonance":"Front resonance","fry":"Fry","hard_glottal_attack":"Hard glottal attack","hardness_of_the_glottal_attacks":"Hardness of the glottal attacks","high":"High","hypernasal":"Hypernasal","hypernasality":"Hypernasality","hyponasal":"Hyponasal","hyponasality":"Hyponasality","inconsistencies":"Inconsistencies","instabilities":"Instabilities","intermittent":"Intermittent","lack_of_ring":"Lack of Ring","length":"Length","loud":"Loud","loudness":"Loudness","loudness_instability":"Loudness instability","low":"Low","monoloud_voice":"Monoloud voice","monotone_voice":"Monotone voice","nasality":"Nasality","normal":"Normal","normal_loudness":"Normal loudness","normal_nasality":"Normal nasality","normal_pitch":"Normal pitch","normal_resonance":"Normal resonance","other":"Other","other_feature":"Other","other_resonance":"Other","overall_severity":"Overall severity","phonation_breaks":"Phonation breaks","pitch":"Pitch","pitch_break":"Pitch break","pitch_breaks":"Pitch breaks","pitch_instability":"Pitch instability","present_describe":"Present (describe)","resonance":"Resonance","resonance_instability":"Resonance instability","roughness":"Roughness","roughness_breathiness_strain":"Roughness, Breathiness, Strain","sentences_inconsistency":"Sentences inconsistency","soft":"Quiet","source_related_voice_quality":"Source-related voice quality","spasm":"Spasm","stops_spasms":"Stops/spasms","strain":"Strain","too_high":"Too high","too_high_pitch":"Too high","too_loud":"Too loud","too_loud_loudness":"Too loud","too_low":"Too low","too_low_pitch":"Too low","too_quiet_loudness":"Too quiet","too_soft":"Too soft","tremor":"Tremor","voice_arrests":"Voice arrests","voice_breaks":"Voice breaks","voice_quality":"Voice quality","voice_quality_instability":"Voice quality instability","voice_quality_phonation_features":"Voice Quality. Phonation Features","voice_quality_vocal_tract_features":"Voice Quality. Vocal Tract Features","voice_with_constricted_larynx":"Voice with constricted larynx","vowels_inconsistency":"Vowels inconsistency","wet_gurgly":"Wet/Gurgly"}'),c=JSON.parse('{"aphonia":"Aphonie","asthenia":"Asth\xe9nie","other":"Autre","diplophonia":"Diplophonie","breathiness":"\xc9teinte","falsetto":"Falsetto","strain":"Forc\xe9e","fry":"Frottement glottique","loudness":"Intensit\xe9","roughness":"Raucit\xe9","roughness_breathiness_strain":"Raucit\xe9, Voix \xc9teinte, Voix Forc\xe9e","pitch_instability":"Saut de tonalit\xe9","overall_severity":"S\xe9v\xe9rit\xe9 globale","pitch":"Tonalit\xe9","normal":"Normal","tremor":"Tremblement","wet_gurgly":"Voix mouill\xe9e"}'),d=JSON.parse('{"additional_features":"Additional features","audio_recorded":"Audio recorded","audio_recorded_no":"Audio recorded: No","audio_recorded_yes":"Audio recorded: Yes","audio_recorded_yes_no":"Audio recorded: Yes / No","auditory_anchors":"Auditory anchors","auditory_anchors_no":"Auditory anchors: No","auditory_anchors_yes":"Auditory anchors: Yes","auditory_anchors_yes_no":"Auditory anchors: Yes / No","bedside":"Bedside","c":"C","c_i":"C = Consistent I = Intermittent","cape_v":"Consensus Auditory-Perceptual Evaluation of Voice (CAPE-V)","cape_v_general_instructions":"Rate the following voice quality attributes by moving the slider along the line. The extreme left represents normality (for overall severity, pitch, and loudness) or absence of the assessed attribute (for rough, breathy, and strained voice). The far right represents the most extreme deviation. Indicate whether the alteration is consistent (C) or intermittent (I). If pitch and loudness are altered, state the nature of the abnormality. To quantify the deviation of pitch and loudness it is necessary to select the direction of the deviation: pitch too high/too low or loudne
2ss too loud/too soft.","cape_v_tasks":"<strong>1. Sustained vowels</strong><br /><br />/a/ and /i/ for 3-5 seconds duration each.<br /><br /><strong>2. Sentence production</strong><br /><br />a. The blue spot is on the key again.<br />b. How hard did he hit him?<br />c. We were away a year ago.<br />d. We eat eggs every Easter.<br />e. My mama makes lemon muffins.<br />f. Peter will keep at the peak.<br /><br /><strong>3. Spontaneous speech</strong><br /><br /> in response to: \'Tell me about your voice problem.\'<br />or \'Tell me how your voice is functioning.\'","cape_vr":"Consensus Auditory-Perceptual Evaluation of Voice \u2013 Revised (CAPE-Vr)","cape_vr_protocol":"CAPE-Vr Protocol: Instructions for Administration and Scoring","check_if_the_examiner_modeled_the_sentences":"Check if the examiner modeled the sentences","clinic_room":"Clinic room","comment":"Comment","comments_resonance":"Comments about resonance","consistency":"Consistency","demographics":"Demographics","describe":"Describe","environment":"Environment","examiner":"Examiner","extemporaneous_speech":"Extemporaneous speech","extemporaneous_speech_description":"Tell me about a place you have gone or would like to go","extreme":"Extreme","headphones":"Headphones","headphones_speakers":"Headphones / Speakers","i":"I","in_person":"In person","in_person_virtual":"In person / Virtual","listening_device":"Listening device","live_voice":"Live voice","live_voice_recorded_voice":"Live voice / recorded voice","mouth_to_mic_distance":"Mouth-to-mic (cm)","name_id":"Name/ID","number_of_times_sample_was_played":"Number of times sample was played","open_the_protocol":"Open the Protocol","other_additional_feature":"Other","other_additional_resonance":"Other","other_instability":"Other","overall_impression":"Overall impression","pitch_and_loudness":"Pitch and Loudness","rater":"Rater","rating_conditions":"Rating conditions","rating_form":"Rating form","reading_passage_optional":"Reading Passage (optional)","recorded_voice":"Recorded voice","recording_conditions":"Recording conditions","recording_device_and_platform":"Recording device / platform","resonance_and_nasality":"Resonance and Nasality","select_environment":"Select environment","select_to_rate":"Select an instability or additional feature below to add a slider for rating (optional).","sentence_a":"The blue spot is on the key again","sentence_b":"He helped her hurry home","sentence_c":"We were away a year ago","sentence_d":"I eat eggs every evening","sentence_e":"My mama makes lemon muffins","sentence_f":"Papa took a piece of the cake","sentences":"Sentences","session_modality":"Session modality","sound_booth":"Sound booth","speakers":"Speakers","stimuli":"Stimuli","virtual":"Virtual","voice_source":"Voice source","vowels":"Vowels","vowels_description":"/a/ and /i/. Sustain each for 3 - 5 seconds, one or more productions in typical speaking voice.","attribute":"Attribute","rating":"Rating","rating_item":"Rating item","copied_to_clipboard":"Copied to clipboard","ratings":"Ratings","your_ratings":"Your ratings","copy_ratings_to_clipboard":"Copy ratings to clipboard","download_ratings_in_csv_format":"Download ratings in CSV format","generating_pdf":"Generating PDF","download_pdf":"Download PDF","no_ratings_available":"No ratings available","view_feedback":"View Feedback","standard_attributes":"Standard attributes","standard_rating_items":"Standard rating items","vas_rating_results":"Visual Analog Scale ratings","cape_vr_descriptive_ratings":"Pitch, Loudness, Resonance and Nasality","cape_vr_optional_observations":"Instabilities and Additional features","response_group":"Response group","selections":"Selection(s)","your_selection":"Your selection","your_selections":"Your selection(s)","description":"Description","normal":"Normal","other":"Other","task":"Task","references":"References","original_instrument":"Original instrument","adaptation":"Adaptation","permission":"Used with permission","reprinted_with_permission":"Reprinted with permission","yes":"Yes","consistent":"Consistent","intermittent":"Intermittent","please_set_each_scale":"Please actively set each scale (0 is a valid rating).","sample":"Sample","no_audio_available":"No audio available","choose_a_sample_to_evaluate":"Choose a sample to evaluate","submit":"Submit","feedback":"Feedback","loading_shared_evaluations":"Loading shared evaluations...","error_loading_shared_evaluations":"Error loading shared evaluations.","no_data_available":"No data available","y
2our_rating":"Your rating","no_vas_data_available":"No VAS data available","no_statistical_data_available":"No statistical data available","present":"Present","min":"Min","q1":"Q1","median":"Median","q3":"Q3","max":"Max","no_comments_available":"No comments available.","your_comment":"Your comment","session_comments":"Session comments","other_allvoiced_users_comments":"Other All-Voiced users\' comments","source":"Source","consensus_evaluation":"Consensus evaluation","your_evaluation":"Your evaluation","session_evaluations":"Session evaluations","other_allvoiced_users_evaluations":"Other All-Voiced users\' evaluations","pvqd_evaluations":"PVQD evaluations (Walden, 2022)","pitch":"Pitch","loudness":"Loudness","resonance":"Resonance","nasality":"Nasality","inconsistencies":"Inconsistencies","instabilities":"Instabilities","overall_severity":"Overall severity","roughness":"Roughness","breathiness":"Breathiness","strain":"Strain","aphonic_break":"Aphonic break","pitch_break":"Pitch break","pitch_instability":"Pitch instability","spasm":"Spasm","tremor":"Tremor","aphonia":"Aphonia","asthenia":"Asthenia","diplophonia":"Diplophonia","falsetto":"Falsetto","fry":"Fry","hard_glottal_attack":"Hard glottal attack","wet_gurgly":"Wet/Gurgly","normal_pitch":"Normal pitch","too_high_pitch":"Too high","too_low_pitch":"Too low","normal_loudness":"Normal loudness","too_loud_loudness":"Too loud","too_quiet_loudness":"Too quiet","normal_resonance":"Normal resonance","front_resonance":"Front resonance","back_resonance":"Back resonance","normal_nasality":"Normal nasality","hyponasality":"Hyponasality","hypernasality":"Hypernasality","vowels_inconsistency":"Vowels inconsistency","sentences_inconsistency":"Sentences inconsistency","extemporaneous_speech_inconsistency":"Extemporaneous speech inconsistency","reset":"Reset","database":"Database","collection":"Collection","changes_made":"Changes","see_collection_below":"See collection below","creative_commons_license_notice":"This work is reproduced under the Creative Commons Attribution 4.0 International License (CC BY 4.0). See:","standardization_of_demographic_data":"standardization of demographic data","normalization_to_70dB":"normalization to 70dB","PVQD (Subset)":"PVQD (Subset)","cape_v_rate_as_zero":"Rate as 0","cape_v_unanswered":"Not yet rated","cape_v_pitch_direction":"Pitch direction","cape_v_loudness_direction":"Loudness direction","cape_v_direction_high":"High","cape_v_direction_low":"Low","cape_v_direction_loud":"Loud","cape_v_direction_quiet":"Quiet","cape_v_clear_conditional_confirmation":"Changing this rating to 0 will clear its direction and consistency. Continue?","cape_v_custom_ratings":"Optional custom rating scales","cape_v_custom_rating_slot":"Custom rating scale {{count}}","cape_v_custom_rating_label":"Name this rating item","cape_v_custom_rating":"Custom rating","cape_v_clear_custom_rating":"Clear this custom rating","cape_v_resonance_optional":"Optional resonance observation","cape_v_features_reviewed":"I reviewed the additional features","cape_v_other_feature_label":"Describe the other additional feature","cape_v_aphonia_confirmation":"Selecting aphonia makes the CAPE-V numeric scales not applicable and clears the unsaved scale ratings. Continue?","cape_v_aphonia_confirmation_title":"Confirm aphonia","cape_v_confirm":"Continue","cape_v_cancel":"Cancel","cape_v_no_additional_features":"No additional features","cape_v_resonance_description":"Provide description","cape_v_error_rate_attribute":"Rate {{attribute}} before submitting.","cape_v_error_pitch_direction":"Indicate whether Pitch is high or low.","cape_v_error_loudness_direction":"Indicate whether Loudness is loud or quiet.","cape_v_error_consistency":"Indicate whether the deviation is consistent or intermittent.","cape_v_error_custom_rating":"Complete the custom rating scale or clear it.","cape_v_validation_summary":"Please complete the CAPE-V form before submitting:","cape_v_error_complete_scales":"Complete all required Visual Analog Scales before submitting. Move each required slider at least once; a final value of 0 is valid.","cape_v_error_all_consistency":"For every rating above 0, indicate whether the deviation is Consistent (C) or Intermittent (I).","cape_v_error_directions":"For Pitch and Loudness ratings above 0, indicate the nature of the abnormality.","cape_v_error_custom_rating_slot":"Complete Custom rating scale {{count}} or clear it.","cape_v_error_resonance_description":"Describe the resonance observation.","cape_v_error_other_feature":"Specify the Other Additional Feature.","cape_v_scales_not_applicable_aphonia":"The CAPE-V numeric rating scales are not applicable because aphonia is selected.","cape_v_complete_required_responses":"Complete all required ratings and conditional responses, review Additional Features, and resolve any incomplete custom rating.","cape_v_no_features_observed":"Reviewed \u2014 no additional feature observed","cape_v_normalized_response":"CAPE-V direct response","cape_v_rating_scales":"CAPE-V rating scales","cape_v_not_applicable_aphonia":"Not applicable because aphonia is present","cape_vr_custom_rating_label":"Name this rating item","cape_vr_validation_summary":"Please complete the CAPE-Vr form before submitting:","cape_vr_error_complete_scales":"Complete all required Visual Analog Scales before submitting. Move each required slider at least once; a final value of 0 is valid.","cape_vr_error_custom_scale":"Complete the additional rating scale or clear it.","cape_vr_error_categories":"Complete the Pitch, Loudness, Resonance, Nasality, and Inconsistencies selections before submitting.","cape_vr_error_inconsistencies":"For Present inconsistencies, select each affected task and provide a description.","cape_vr_error_other_instability":"Specify the Other instability.","cape_vr_error_other_feature":"Specify the Other Additional Feature.","cape_vr_error_task_provenance":"The evaluated sample does not provide the required CAPE-Vr task provenance.","age":"Age","cape_v_procedures":"CAPE-V Procedures","error_loading_samples":"Error loading samples","evaluate_another_voice":"Evaluate another voice","feedback_cape_v_comparison_unavailable":"Your CAPE-V response is shown, but comparison information is currently unavailable.","feedback_cape_v_graph_accessible_name":"{{item}} ratings on the 0\u2013100 scale","feedback_cape_v_pvqd_help_body":"The
2se ratings come from PVQD for the same voice sample. The {{item}} ratings provide an additional descriptive comparison, not a correct answer.","feedback_cape_v_pvqd_help_label":"About the PVQD ratings","feedback_cape_v_pvqd_help_title":"About the PVQD ratings","feedback_cape_v_response_details":"Response details","feedback_cape_v_shared_response_details":"Shared All-Voiced response details","feedback_cape_v_summary_statistics_help_body":"With at least 5 ratings in a group, All-Voiced shows mean, standard deviation, median and Q1\u2013Q3. Your rating is excluded and groups are summarized separately. These statistics are descriptive, not a correct answer.","feedback_cape_v_your_response_detail":"Your response: {{detail}}","feedback_none_selected":"None selected","feedback_os_direct_low_count_one":"1 rating available for this sample.","feedback_os_direct_low_count_other":"{{count}} ratings available for this sample.","feedback_os_pvqd_low_count_one":"1 rating available for this sample.","feedback_os_pvqd_low_count_other":"{{count}} ratings available for this sample.","feedback_os_scale_caption":"Ratings on the 0\u2013100 scale","feedback_os_summary_statistics_heading":"Summary statistics","feedback_os_summary_statistics_help_label":"About summary statistics","feedback_os_summary_statistics_help_title":"About summary statistics","feedback_pvqd_context":"PVQD ratings","feedback_shared_allvoiced_help_body":"Ratings of the same sample shared for feedback by advanced or expert All-Voiced users using the same {{toolName}} method. This is a descriptive comparison, not a correct answer.","feedback_shared_allvoiced_help_label":"Who are these ratings from?","feedback_shared_allvoiced_help_title":"About Shared All-Voiced ratings","feedback_shared_allvoiced_ratings":"Shared All-Voiced ratings","feedback_shared_allvoiced_summary_low_count":"Not enough Shared All-Voiced ratings to show summary statistics.","gender":"Gender","loading_random_sample":"Loading random sample...","loading_samples":"Loading samples...","local_storage_notice":"The samples you upload are stored only in your browser and are not shared or uploaded to any server.","no_sample_available":"No random sample available.","normalized_cape_v_feedback_unavailable":"Feedback cannot be shown because this CAPE-V response is incomplete.","select_a_sample":"Select a sample","select_a_sample_yourself":"Select a sample yourself","specify":"Specify","upload_your_own_sample":"Upload your own sample","feedback_your_rating":"Your rating","feedback_evidence_groups":"Evidence groups","feedback_summary_mean_sd":"Mean (SD)","feedback_summary_median_iqr":"Median (Q1\u2013Q3)"}'),u=JSON.parse('{"additional_features":"Caracter\xedsticas adicionales","audio_recorded":"Audio grabado","audio_recorded_no":"Audio grabado: No","audio_recorded_yes":"Audio grabado: S\xed","audio_recorded_yes_no":"Audio grabado: S\xed / No","auditory_anchors":"Anclas auditivas","auditory_anchors_no":"Anclas auditivas: No","auditory_anchors_yes":"Anclas auditivas: S\xed","auditory_anchors_yes_no":"Anclas auditivas: S\xed / No","bedside":"Junto a la cama","c":"C","c_i":"C = Consistente I = Intermitente","cape_v":"Consenso Auditivo-Perceptivo de Evaluaci\xf3n de la Voz (CAPE-V)","cape_v_general_instructions":"Eval\xfae los siguientes atributos de cualidad vocal desplazando el deslizador a lo largo de la l\xednea. El extremo izquierdo representa la normalidad (para grado de disfon\xeda, tono y volumen) o la ausencia del atributo evaluado (para voz rugosa, soplada y tensa). El extremo derecho representa la desviaci\xf3n m\xe1s extrema. Indique si la alteraci\xf3n es consistente (C) o intermitente (I). Si el tono y el volumen est\xe1n alterados, indique la naturaleza de la anormalidad. Para cuantificar la desviaci\xf3n del tono y el volumen es necesario seleccionar la direcci\xf3n de la desviaci\xf3n: tono demasiado agudo/demasiado grave o bien volumen demasiado fuerte/demasiado flojo.","cape_v_tasks":"<strong>1. Vocales sostenidas</strong><br /><br />[a] e [i] durante 3-5 segundos cada una.<br /><br /><strong>2. Producci\xf3n de enunciados</strong><br /><br />a. Este bus de aqu\xed para poco en el mes de agosto.<br />b. Hacen m\xe1s fuerza si crece la asociaci\xf3n.<br />c. Hoy no hay agua en el aula.<br />d. Ayer. Hoy. Ahora. A tiempo.<br />e. Me acompa\xf1an veinticinco ni\xf1as.<br />f. Este paquete ocupa poco.<br /><br /><strong>3. Habla espont\xe1nea</strong><br /><br />en respuesta a: \'Dime c\xf3mo funciona tu voz.\'<br />o \'H\xe1blame de tus vacaciones favoritas.\' (20 segundos m\xednimo).","check_if_the_examiner_modeled_the_sentences":"Marca si el examinador model\xf3 las frases","clinic_room":"Consulta","comment":"Comentario","comments_resonance":"Comentarios sobre la resonancia","consistency":"Consistencia","demographics":"Datos demogr\xe1ficos","describe":"Describe","environment":"Entorno","examiner":"Examinador/a","extemporaneous_speech":"Habla espont\xe1nea","extreme":"Extremo","headphones":"Auriculares","headphones_speakers":"Auriculares / Altavoces","i":"I","in_person":"Presencial","in_person_virtual":"Presencial / Virtual","listening_device":"Dispositivo de escucha","live_voice":"Voz en directo","live_voice_recorded_voice":"Voz en directo / grabada","mouth_to_mic_distance":"Distancia boca-micr\xf3fono (cm)","
2name_id":"Nombre / ID","number_of_times_sample_was_played":"N\xfamero de veces que se reprodujo la muestra","open_the_protocol":"Abre el protocolo","other_additional_feature":"Otro","other_additional_resonance":"Otros","other_instability":"Otras inestabilidades","overall_impression":"Impresi\xf3n general","pitch_and_loudness":"Tono y volumen","rater":"Evaluador","rating_conditions":"Condiciones de evaluaci\xf3n","rating_form":"Formulario de evaluaci\xf3n","reading_passage_optional":"Lectura (opcional)","recorded_voice":"Voz grabada","recording_conditions":"Condiciones de grabaci\xf3n","recording_device_and_platform":"Dispositivo / plataforma de grabaci\xf3n","resonance_and_nasality":"Resonancia y nasalidad","select_environment":"Selecciona el entorno","select_to_rate":"Selecciona una inestabilidad o caracter\xedstica adicional para a\xf1adir un control deslizante de evaluaci\xf3n (opcional).","sentences":"Frases","session_modality":"Modalidad de la sesi\xf3n","sound_booth":"Cabina insonorizada","speakers":"Altavoces","stimuli":"Est\xedmulos","virtual":"Virtual","voice_source":"Fuente de la voz","vowels":"Vocales","vowels_description":"/a/ e /i/ durante 3-5 segundos cada una.","attribute":"Atributo","rating":"Valoraci\xf3n","copied_to_clipboard":"Copiado al portapapeles","ratings":"Valoraciones","your_ratings":"Tus valoraciones","copy_ratings_to_clipboard":"Copiar las valoraciones en el portapapeles","download_ratings_in_csv_format":"Descargar las valoraciones en formato CSV","generating_pdf":"Generating PDF","download_pdf":"Download PDF","no_ratings_available":"No ratings available","view_feedback":"Ver Feedback","standard_attributes":"Atributos est\xe1ndar","references":"Referencias","original_instrument":"Instrumento original","adaptation":"Adaptaci\xf3n","permission":"Utilizado con permiso","reprinted_with_permission":"Reimpreso con permiso","yes":"S\xed","consistent":"Consistente","intermittent":"Intermitente","please_set_each_scale":"Aseg\xfarate de ajustar activamente cada escala (0 es una valoraci\xf3n v\xe1lida).","sample":"Muestra","no_audio_available":"No hay audio disponible","choose_a_sample_to_evaluate":"Elige una muestra para evaluar","submit":"Enviar","feedback":"Feedback","loading_shared_evaluations":"Loading shared evaluations...","error_loading_shared_evaluations":"Error loading shared evaluations.","no_data_available":"No hay datos disponibles","your_rating":"Tu calificaci\xf3n","no_vas_data_available":"No hay datos VAS disponibles","no_statistical_data_available":"No hay datos estad\xedsticos disponibles","present":"Presente","min":"Min","q1":"Q1","median":"Mediana","q3":"Q3","max":"Max","no_comments_available":"No hay comentarios disponibles.","your_comment":"Tu comentario","session_comments":"Comentarios de la sesi\xf3n","other_allvoiced_users_comments":"Comentarios de otros usuarios de All-Voiced","source":"Fuente","consensus_evaluation":"Evaluaci\xf3n de consenso","your_evaluation":"Tu evaluaci\xf3n","session_evaluations":"Evaluaciones de la sesi\xf3n","other_allvoiced_users_evaluations":"Otras evaluaciones de usuarios de All-Voiced","pvqd_evaluations":"Evaluaciones PVQD","pitch":"Tono","loudness":"Volumen","resonance":"Resonancia","nasality":"Nasalidad","inconsistencies":"Inconsistencias","instabilities":"Inestabilidades","overall_severity":"Grado de disfon\xeda","roughness":"Voz rugosa","breathiness":"Voz soplada","strain":"Voz tensa","aphonic_break":"Quiebre de la fonaci\xf3n","pitch_break":"Quiebre de tono","pitch_instability":"Inestabilidad en el tono","spasm":"Espasmo","tremor":"Temblor","aphonia":"Afon\xeda","asthenia":"Astenia","diplophonia":"Diplofon\xeda","falsetto":"Falsete","fry":"Fry o voz de frito","hard_glottal_attack":"Ataque glotal duro","wet_gurgly":"Voz h\xfameda","normal_pitch":"Tono normal","too_high_pitch":"Demasiado agudo","too_low_pitch":"Demasiado grave","normal_loudness":"Volumen normal","too_loud_loudness":"Demasiado fuerte","too_quiet_loudness":"Demasiado flojo","normal_resonance":"Resonancia normal","front_resonance":"Resonancia anterior","back_resonance":"Resonancia posterior","normal_nasality":"Nasalidad normal","hyponasality":"Hiponasalidad","hypernasality":"Hipernasalidad","vowels_inconsistency":"Inconsistencia en las vocales","sentences_inconsistency":"Inconsistencia en los enunciados","extemporaneous_speech_inconsistency":"Inconsistencia en el habla espont\xe1nea","reset":"Reiniciar","database":"Base de datos","collection":"Colecci\xf3n","changes_made":"Cambios","
2see_collection_below":"Ver la colecci\xf3n a continuaci\xf3n","creative_commons_license_notice":"Este trabajo se reproduce bajo la licencia Creative Commons Atribuci\xf3n 4.0 Internacional (CC BY 4.0). V\xe9ase:","standardization_of_demographic_data":"estandarizaci\xf3n de datos demogr\xe1ficos","normalization_to_70dB":"normalizaci\xf3n a 70dB","PVQD (Subset)":"PVQD (Subset)","rating_item":"Elemento de valoraci\xf3n","standard_rating_items":"Elementos de valoraci\xf3n est\xe1ndar","vas_rating_results":"Valoraciones con escala visual anal\xf3gica","cape_vr_descriptive_ratings":"Tono, intensidad, resonancia y nasalidad","cape_vr_optional_observations":"Inestabilidades y caracter\xedsticas adicionales","response_group":"Grupo de respuestas","selections":"Selecci\xf3n o selecciones","your_selection":"Tu selecci\xf3n","your_selections":"Tu selecci\xf3n o selecciones","description":"Descripci\xf3n","normal":"Normal","other":"Otro","task":"Tarea","cape_v_rate_as_zero":"Valorar como 0","cape_v_unanswered":"A\xfan no valorado","cape_v_pitch_direction":"Direcci\xf3n del tono","cape_v_loudness_direction":"Direcci\xf3n de la intensidad","cape_v_direction_high":"Demasiado agudo","cape_v_direction_low":"Demasiado grave","cape_v_direction_loud":"Demasiado fuerte","cape_v_direction_quiet":"Demasiado flojo","cape_v_clear_conditional_confirmation":"Cambiar esta valoraci\xf3n a 0 borrar\xe1 su direcci\xf3n y consistencia. \xbfContinuar?","cape_v_custom_ratings":"Escalas de valoraci\xf3n personalizadas opcionales","cape_v_custom_rating_slot":"Escala de valoraci\xf3n personalizada {{count}}","cape_v_custom_rating_label":"Nombra este elemento de valoraci\xf3n","cape_v_custom_rating":"Valoraci\xf3n personalizada","cape_v_clear_custom_rating":"Borrar esta valoraci\xf3n personalizada","cape_v_resonance_optional":"Observaci\xf3n opcional de resonancia","cape_v_features_reviewed":"He revisado las caracter\xedsticas adicionales","cape_v_other_feature_label":"Describe la otra caracter\xedstica adicional","cape_v_aphonia_confirmation":"Seleccionar afon\xeda hace que las escalas num\xe9ricas CAPE-V no sean aplicables y borra las valoraciones de escala no guardadas. \xbfContinuar?","cape_v_aphonia_confirmation_title":"Confirmar afon\xeda","cape_v_confirm":"Continuar","cape_v_cancel":"Cancelar","cape_v_no_additional_features":"Sin caracter\xedsticas adicionales","cape_v_resonance_description":"Proporciona una descripci\xf3n","cape_v_error_rate_attribute":"Valora {{attribute}} antes de enviar.","cape_v_error_pitch_direction":"Indica si el tono es alto o bajo.","cape_v_error_loudness_direction":"Indica si la intensidad es fuerte o suave.","cape_v_error_consistency":"Indica si la desviaci\xf3n es consistente o intermitente.","cape_v_error_custom_rating":"Completa la escala de valoraci\xf3n personalizada o b\xf3rrala.","cape_v_validation_summary":"Completa el formulario CAPE-V antes de enviarlo:","cape_v_error_complete_scales":"Completa todas las escalas visuales anal\xf3gicas obligatorias antes de enviar. Mueve cada control deslizante obligatorio al menos una vez; un valor final de 0 es v\xe1lido.","cape_v_error_all_consistency":"Para cada valoraci\xf3n superior a 0, indica si la desviaci\xf3n es consistente (C) o intermitente (I).","cape_v_error_directions":"Para las valoraciones de tono e intensidad superiores a 0, indica la naturaleza de la anomal\xeda.","cape_v_error_custom_rating_slot":"Completa la escala de valoraci\xf3n personalizada {{count}} o b\xf3rrala.","cape_v_error_resonance_description":"Describe la observaci\xf3n de resonancia.","cape_v_error_other_feature":"Especifica la otra caracter\xedstica adicional.","cape_v_scales_not_applicable_aphonia":"Las escalas num\xe9ricas CAPE-V no son aplicables porque se ha seleccionado afon\xeda.","cape_v_complete_required_responses":"Completa todas las valoraciones y respuestas condicionales obligatorias, revisa las caracter\xedsticas adicionales y resuelve cualquier valoraci\xf3n personalizada incompleta.","cape_v_no_features_observed":"Revisado \u2014 no se observ\xf3 ninguna caracter\xedstica adicional","cape_v_normalized_response":"Respuesta directa CAPE-V","cape_v_rating_scales":"Escalas de valoraci\xf3n CAPE-V","cape_v_not_applicable_aphonia":"No aplicable porque hay afon\xeda","cape_vr_custom_rating_label":"Nombra este elemento de valoraci\xf3n","cape_vr_validation_summary":"Completa el formulario CAPE-Vr antes de enviarlo:","cape_vr_error_complete_scales":"Completa todas las escalas visuales anal\xf3gicas obligatorias antes de enviar. Mueve cada control deslizante obligatorio al menos una vez; un valor final de 0 es v\xe1lido.","cape_vr_error_custom_scale":"Completa la escala de valoraci\xf3n adicional o b\xf3rrala.","cape_vr_error_categories":"Completa las selecciones de tono, intensidad, resonancia, nasalidad e inconsistencias antes de enviar.","cape_vr_error_inconsistencies":"Para las inconsistencias presentes, selecciona cada tarea afectada y proporciona una descripci\xf3n.","cape_vr_error_other_instability":"Especifica la otra inestabilidad.","cape_vr_error_other_feature":"Especifica la otra caracter\xedstica adicional.","cape_vr_error_task_provenance":"La muestra evaluada no proporciona la procedencia de tarea CAPE-Vr requerida.","age":"Edad","cape_v_procedures":"Procedimientos del CAPE-V","error_loading_samples":"Error al cargar las muestras","evaluate_another_voice":"Evaluar otra voz","feedback_cape_v_comparison_unavailable":"Se muestra tu respuesta CAPE-V, pero la comparaci\xf3n no est\xe1 disponible.","feedback_cape_v_graph_accessible_name":"Valoraciones de {{item}} en la escala de 0 a 100","feedback_cape_v_pvqd_help_body":"Estas valoraciones proceden de PVQD para la misma muestra de voz. Las valoraciones de {{item}} son una comparaci\xf3n descriptiva adicional, no una respuesta correcta.","feedback_cape_v_pvqd_help_label":"Acerca de las valoraciones PVQD","feedback_cape_v_response_details":"Detalles de la respuesta","feedback_cape_v_shared_response_details":"Detalles de las respuestas compartidas de All-Voiced","feedback_cape_v_summary_statistics_help_body":"Con al menos 5 valoraciones por grupo, All-Voiced muestra la media, la desviaci\xf3n est\xe1ndar, la mediana y Q1\u2013Q3. Tu valoraci\xf3n se excluye y los grupos se resumen por separado. Son estad\xedsticas descriptivas, no una respuesta correcta.","feedback_cape_v_your_response_detail":"Tu respuesta: {{detail}}","feedback_none_selected":"Ninguna selecci\xf3n","feedback_os_direct_low_count_one":"Hay 1 valoraci\xf3n disponible para esta muestra.","feedback_os_direct_low_count_other":"Hay {{count}}
2 valoraciones disponibles para esta muestra.","feedback_os_scale_caption":"Valoraciones en la escala de 0 a 100","feedback_os_summary_statistics_heading":"Estad\xedsticas resumidas","feedback_os_summary_statistics_help_label":"Acerca de las estad\xedsticas resumidas","feedback_pvqd_context":"Valoraciones PVQD","feedback_shared_allvoiced_help_body":"Valoraciones de la misma muestra compartidas para recibir feedback por usuarios avanzados o expertos de All-Voiced con el mismo m\xe9todo {{toolName}}. Es una comparaci\xf3n descriptiva, no una respuesta correcta.","feedback_shared_allvoiced_help_label":"\xbfDe qui\xe9n son estas valoraciones?","feedback_shared_allvoiced_help_title":"Acerca de las valoraciones compartidas de All-Voiced","feedback_shared_allvoiced_ratings":"Valoraciones compartidas de All-Voiced","feedback_shared_allvoiced_summary_low_count":"No hay suficientes valoraciones compartidas de All-Voiced para mostrar estad\xedsticas resumidas.","gender":"G\xe9nero","loading_random_sample":"Cargando una muestra aleatoria...","loading_samples":"Cargando muestras...","local_storage_notice":"Las muestras que subes se guardan solo en tu navegador y no se comparten ni se suben a ning\xfan servidor.","no_sample_available":"No hay ninguna muestra aleatoria disponible.","normalized_cape_v_feedback_unavailable":"No se puede mostrar el feedback porque esta respuesta CAPE-V est\xe1 incompleta.","select_a_sample":"Selecciona una muestra","select_a_sample_yourself":"Selecciona t\xfa mismo una muestra","specify":"Especificar","upload_your_own_sample":"Sube tu propia muestra","feedback_cape_v_pvqd_help_title":"Acerca de las valoraciones PVQD","feedback_os_pvqd_low_count_one":"Hay 1 valoraci\xf3n disponible para esta muestra.","feedback_os_pvqd_low_count_other":"Hay {{count}} valoraciones disponibles para esta muestra.","feedback_os_summary_statistics_help_title":"Acerca de las estad\xedsticas resumidas","feedback_your_rating":"Tu valoraci\xf3n","feedback_evidence_groups":"Grupos de evidencia","feedback_summary_mean_sd":"Media (DE)","feedback_summary_median_iqr":"Mediana (Q1\u2013Q3)"}'),p=JSON.parse('{"additional_features":"Caracter\xedstiques addicionals","audio_recorded":"\xc0udio enregistrat","audio_recorded_no":"\xc0udio enregistrat: No","audio_recorded_yes":"\xc0udio enregistrat: S\xed","audio_recorded_yes_no":"\xc0udio enregistrat: S\xed / No","auditory_anchors":"\xc0ncores auditives","auditory_anchors_no":"\xc0ncores auditives: No","auditory_anchors_yes":"\xc0ncores auditives: S\xed","auditory_anchors_yes_no":"\xc0ncores auditives: S\xed / No","bedside":"Al costat del llit","c":"C","c_i":"C = Consistent I = Intermitent","cape_v":"Consens Auditiu-Perceptiu d\'Avaluaci\xf3 de la Veu (CAPE-V)","cape_v_general_instructions":"Avalueu els atributs de qualitat vocal seg\xfcents despla\xe7ant el lliscador al llarg de la l\xednia. L\'extrem esquerre representa la normalitat (per a grau de disfonia, to i volum) o l\'abs\xe8ncia de l\'atribut avaluat (per a veu rugosa, bufada i tensa). L\'extrem dret representa la desviaci\xf3 m\xe9s extrema. Indiqueu si l\'alteraci\xf3 \xe9s consistent (C) o intermitent (I). Si el to i el volum estan alterats, indiqueu la naturalesa de l\'anormalitat. Per quantificar la desviaci\xf3 del to i el volum \xe9s necessari seleccionar la direcci\xf3 de la desviaci\xf3: to massa agut/massa greu o b\xe9 volum massa fort/massa fluix.","cape_v_tasks":"<strong>1. Vocals sostingudes</strong><br /><br />[a] i [i] durant 3-5 segons cadascuna.<br /><br /><strong>2. Producci\xf3 d\'enunciats</strong><br /><br />a. Aquest bus d\'aqu\xed para poc al mes d\'agost.<br />b. Fan m\xe9s for\xe7a si creix l\'associaci\xf3.<br />c. Avui no hi ha aigua a l\'aula.<br />d. Ahir. Avui. Ara. A temps.<br />e. M\'acompanyen vint-i-cinc nenes.<br />f. Aquest paquet ocupa poc.<br /><br /><strong>3. Parla espont\xe0nia</strong><br /><br />en resposta a: \'Digues-me com funciona la teva veu.\'<br />o \'Parla\'m de les teves vacances preferides\' (20 segons m\xednim).","check_if_the_examiner_modeled_the_sentences":"Marca si l\u2019examinador ha modelat les frases","clinic_room":"Consulta","comment":"Comentari","comments_resonance":"Comentaris sobre la resson\xe0ncia","consistency":"Consist\xe8ncia","demographics":"Dades demogr\xe0fiques","de
2scribe":"Descriu","environment":"Entorn","examiner":"Examinador/a","extemporaneous_speech":"Parla espont\xe0nia","extreme":"Extrem","headphones":"Auriculars","headphones_speakers":"Auriculars / Altaveus","i":"I","in_person":"Presencial","in_person_virtual":"Presencial / Virtual","listening_device":"Dispositiu d\u2019escolta","live_voice":"Veu en directe","live_voice_recorded_voice":"Veu en directe / gravada","mouth_to_mic_distance":"Dist\xe0ncia boca-micr\xf2fon (cm)","name_id":"Nom / ID","number_of_times_sample_was_played":"Nombre de reproduccions de la mostra","open_the_protocol":"Obre el protocol","other_additional_feature":"Altres","other_additional_resonance":"Altres","other_instability":"Altres inestabilitats","overall_impression":"Impressi\xf3 global","pitch_and_loudness":"To i volum","rater":"Avaluador","rating_conditions":"Condicions de valoraci\xf3","rating_form":"Formulari de valoraci\xf3","reading_passage_optional":"Lectura opcional","recorded_voice":"Veu enregistrada","recording_conditions":"Condicions de gravaci\xf3","recording_device_and_platform":"Dispositiu / plataforma de gravaci\xf3","resonance_and_nasality":"Resson\xe0ncia i nasalitat","select_environment":"Selecciona l\u2019entorn","select_to_rate":"Selecciona una inestabilitat o caracter\xedstica addicional per afegir un control lliscant de valoraci\xf3 (opcional).","sentences":"Frases","session_modality":"Modalitat de la sessi\xf3","sound_booth":"Cabina insonoritzada","speakers":"Altaveus","stimuli":"Est\xedmuls","virtual":"Virtual","voice_source":"Font de la veu","vowels":"Vocals","vowels_description":"/a/ i /i/ durant 3-5 segons cadascuna.","attribute":"Atribut","rating":"Valoraci\xf3","copied_to_clipboard":"Copiat al porta-retalls","ratings":"Valoracions","your_ratings":"Les teves valoracions","copy_ratings_to_clipboard":"Copiar les valoracions al porta-retalls","download_ratings_in_csv_format":"Descarregar les valoracions en format CSV","generating_pdf":"Generating PDF","download_pdf":"Download PDF","no_ratings_available":"No ratings available","view_feedback":"Veure Feedback","standard_attributes":"Atributs est\xe0ndard","references":"Refer\xe8ncies","original_instrument":"Instrument original","adaptation":"Adaptaci\xf3","permission":"Utilitzat amb perm\xeds","reprinted_with_permission":"Reimpr\xe8s amb perm\xeds","yes":"S\xed","consistent":"Consistent","intermittent":"Intermitent","please_set_each_scale":"Assegura\'t d\'ajustar activament cada escala (0 \xe9s una valoraci\xf3 v\xe0lida).","sample":"Mostra","no_audio_available":"No hi ha \xe0udio disponible","choose_a_sample_to_evaluate":"Tria una mostra per avaluar","submit":"Enviar","feedback":"Feedback","loading_shared_evaluations":"Loading shared evaluations...","error_loading_shared_evaluations":"Error loading shared evaluations.","no_data_available":"No hi ha dades disponibles","your_rating":"La teva qualificaci\xf3","no_vas_data_available":"No hi ha dades VAS disponibles","no_statistical_data_available":"No hi ha dades estad\xedstiques disponibles","present":"Present","min":"Min","q1":"Q1","median":"Mediana","q3":"Q3","max":"Max","no_comments_available":"No hi ha comentaris disponibles.","your_comment":"El teu comentari","session_comments":"Comentaris de la sessi\xf3","other_allvoiced_users_comments":"Comentaris d\'altres usuaris d\'All-Voiced","source":"Font","consensus_evaluation":"Avaluaci\xf3 de consens","your_evaluation":"La teva avaluaci\xf3","session_evaluations":"Avaluacions de la sessi\xf3","other_allvoiced_users_evaluations":"Altres avaluacions d\'usuaris d\'All-Voiced","pvqd_evaluations":"Avaluacions PVQD","pitch":"To","loudness":"Volum","resonance":"Resson\xe0ncia","nasality":"Nasalitat","inconsistencies":"Inconsist\xe8ncies","instabilities":"Inestabilitats","overall_severity":"Grau de disfonia","roughness":"Veu rugosa","breathiness":"Veu bufada","strain":"Veu tensa","aphonic_break":"Trencament de la fonaci\xf3","pitch_break":"Trencament de to","pitch_instability":"Inestabilitat en el to","spasm":"Espasme","tremor":"Tremolor","aphonia":"Afonia","asthenia":"Ast\xe8nia","diplophonia":"Diplofonia","falsetto":"Falset","fry":"Fry o veu de fregit","hard_glottal_attack":"Atac glotal dur","wet_gurgly":"Veu humid
2a","normal_pitch":"To normal","too_high_pitch":"Massa agut","too_low_pitch":"Massa greu","normal_loudness":"Volum normal","too_loud_loudness":"Massa fort","too_quiet_loudness":"Massa fluix","normal_resonance":"Resson\xe0ncia normal","front_resonance":"Resson\xe0ncia anterior","back_resonance":"Resson\xe0ncia posterior","normal_nasality":"Nasalitat normal","hyponasality":"Hiponasalitat","hypernasality":"Hipernasalitat","vowels_inconsistency":"Inconsist\xe8ncia en les vocals","sentences_inconsistency":"Inconsist\xe8ncia en els enunciats","extemporaneous_speech_inconsistency":"Inconsist\xe8ncia en la parla espont\xe0nia","reset":"Reinicia","database":"Base de dades","collection":"Col\xb7lecci\xf3","changes_made":"Canvis","see_collection_below":"Vegeu la col\xb7lecci\xf3 a continuaci\xf3","creative_commons_license_notice":"Aquest treball es reprodueix sota la llic\xe8ncia Creative Commons Reconeixement 4.0 Internacional (CC BY 4.0). Vegeu:","standardization_of_demographic_data":"Estandarditzaci\xf3 de les dades demogr\xe0fiques","normalization_to_70dB":"Normalitzaci\xf3 a 70 dB","PVQD (Subset)":"PVQD (Subset)","rating_item":"Element de valoraci\xf3","standard_rating_items":"Elements de valoraci\xf3 est\xe0ndard","vas_rating_results":"Valoracions amb escala anal\xf2gica visual","cape_vr_descriptive_ratings":"To, intensitat, resson\xe0ncia i nasalitat","cape_vr_optional_observations":"Inestabilitats i caracter\xedstiques addicionals","response_group":"Grup de respostes","selections":"Selecci\xf3 o seleccions","your_selection":"La vostra selecci\xf3","your_selections":"La vostra selecci\xf3 o seleccions","description":"Descripci\xf3","normal":"Normal","other":"Altres","task":"Tasca","cape_v_rate_as_zero":"Valora com a 0","cape_v_unanswered":"Encara no valorat","cape_v_pitch_direction":"Direcci\xf3 del to","cape_v_loudness_direction":"Direcci\xf3 de la intensitat","cape_v_direction_high":"Massa agut","cape_v_direction_low":"Massa greu","cape_v_direction_loud":"Massa fort","cape_v_direction_quiet":"Massa fluix","cape_v_clear_conditional_confirmation":"Canviar aquesta valoraci\xf3 a 0 n\'esborrar\xe0 la direcci\xf3 i la consist\xe8ncia. Voleu continuar?","cape_v_custom_ratings":"Escales de valoraci\xf3 personalitzades opcionals","cape_v_custom_rating_slot":"Escala de valoraci\xf3 personalitzada {{count}}","cape_v_custom_rating_label":"Anomeneu aquest element de valoraci\xf3","cape_v_custom_rating":"Valoraci\xf3 personalitzada","cape_v_clear_custom_rating":"Esborra aquesta valoraci\xf3 personalitzada","cape_v_resonance_optional":"Observaci\xf3 opcional de la resson\xe0ncia","cape_v_features_reviewed":"He revisat les caracter\xedstiques addicionals","cape_v_other_feature_label":"Descriviu l\'altra caracter\xedstica addicional","cape_v_aphonia_confirmation":"Seleccionar afonia fa que les escales num\xe8riques CAPE-V no siguin aplicables i esborra les valoracions d\'escala no desades. Voleu continuar?","cape_v_aphonia_confirmation_title":"Confirma l\'afonia","cape_v_confirm":"Continua","cape_v_cancel":"Cancel\xb7la","cape_v_no_additional_features":"Sense caracter\xedstiques addicionals","cape_v_resonance_description":"Proporcioneu una descripci\xf3","cape_v_error_rate_attribute":"Valoreu {{attribute}} abans d\'enviar.","cape_v_error_pitch_direction":"Indiqueu si el to \xe9s alt o baix.","cape_v_error_loudness_direction":"Indiqueu si la intensitat \xe9s forta o fluixa.","cape_v_error_consistency":"Indiqueu si la desviaci\xf3 \xe9s consistent o intermitent.","cape_v_error_custom_rating":"Completeu l\'escala de valoraci\xf3 personalitzada o esborreu-la.","cape_v_validation_summary":"Completeu el formulari CAPE-V abans d\'enviar-lo:","cape_v_error_complete_scales":"Completeu totes les escales anal\xf2giques visuals obligat\xf2ries abans d\'enviar. Moveu cada control lliscant obligatori almenys una vegada; un valor final de 0 \xe9s v\xe0lid.","cape_v_error_all_consistency":"Per a cada valoraci\xf3 superior a 0, indiqueu si la desviaci\xf3 \xe9s consistent (C) o intermitent (I).","cape_v_error_directions":"Per a les valoracions de to i intensitat superiors a 0, indiqueu la naturalesa de l\'anomalia.","cape_v_error_custom_rating_slot":"Completeu l\'escala de valoraci\xf3 personalitzada {{count}} o esborreu-la.","cape_v_error_resonance_description":"Descriviu l\'observaci\xf3 de la resson\xe0ncia.","cape_v_error_other_feature":"Especifiqueu l\'altra caracter\xedstica addicional.","cape_v_scales_not_applicable_aphonia":"Les escales num\xe8riques CAPE-V no s\xf3n aplicables perqu\xe8 s\'ha seleccionat afonia.","cape_v_complete_required_responses":"Completeu totes les valoracions i respostes condicionals obligat\xf2ries, reviseu les caracter\xedstiques addicionals i resoleu qualsevol valoraci\xf3 personalitzada incompleta.","cape_v_no_features_observed":"Revisat \u2014 no s\'ha observat cap caracter\xedstica addicional","cape_v_normalized_response":"Resposta directa CAPE-V","cape_v_rating_scales":"Escales de valoraci\xf3 CAPE-V","cape_v_not_applicable_aphonia":"No aplicable perqu\xe8 hi ha afonia","cape_vr_custom_rating_label":"Anomeneu aquest element de valoraci\xf3","cape_vr_validation_summary":"Completeu el formulari CAPE-Vr abans d\'enviar-lo:","cape_vr_error_complete_scales":"Completeu totes les escales anal\xf2giques visuals obligat\xf2ries abans d\'enviar. Moveu cada control lliscant obligatori almenys una vegada; un valor final de 0 \xe9s v\xe0lid.","cape_vr_error_custom_scale":"Completeu l\'escala de valoraci\xf3 addicional o esborreu-la.","cape_vr_error_categories":"Completeu les seleccions de to, intensitat, resson\xe0ncia, nasalitat i inconsist\xe8ncies abans d\'enviar.","cape_vr_error_inconsistencies":"Per a les inconsist\xe8ncies presents, seleccioneu cada tasca afectada i proporcioneu-ne una descripci\xf3.","cape_vr_error_other_instability":"Especifiqueu l\'altra inestabilitat.","cape_vr_error_other_feature":"Especifiqueu l\'altra caracter\xedstica addicional.","cape_vr_error_task_provenance":"La mostra avaluada no proporciona la proced\xe8ncia de tasca CAPE-Vr necess\xe0ria.","age":"Edat","cape_v_procedures":"Procediments del CAPE-V","error_loading_samples":"Error en carregar les mostres","evaluate_another_voice":"Avalua una altra veu","feedback_cape_v_comparison_unavailable":"Es mostra la teva resposta CAPE-V, per\xf2 la comparaci\xf3 no est\xe0 disponible.","feedback_cape_v_graph_accessible_name":"Valoracions de {{item}} en l\u2019escala de 0 a 100","feedback_cape_v_pvqd_help_body":"Aquestes valoracions provenen de PVQD per a la mateixa mostra de veu. Les valoracions de {{item}} s\xf3n una comparaci\xf3 descriptiva addicional, no una resposta correcta.","feedback_cape_v_pvqd_help_label":"Sobre les valoracions PVQD","feedback_cape_v_response_details":"Detalls de la resposta","feedback_cape_v_shared_response_details":"Detalls de les respostes compartides d\u2019All-Voiced","feedback_cape_v_summary_statistics_help_body":"Amb almenys 5 valoracions per grup, All-Voiced mostra la mitjana, la desviaci\xf3 est\xe0ndard, la mediana i Q1\u2013Q3. La teva valoraci\xf3 se n\u2019exclou i els grups es resumeixen per separat. S\xf3n estad\xedstiques descriptives, no una resposta correcta.","feedback_cape_v_your_response_detail":"La teva resposta: {{detail}}","feedback_none_selected":"Cap selecci\xf3","feedback_os_direct_low_count_one":"Hi ha 1 valoraci\xf3 disponible per a aquesta mostra.","feedback_os_direct_low_count_other":"Hi ha {{count}} valoracions disponibles per a aquesta mostra.","feedback_os_scale_caption":"Valoracions en l\u2019escala de 0 a 100","feedback_os_summary_statistics_heading":"Estad\xedstiques resum","feedback_os_summary_statistics_help_label":"Sobre les estad\xedstiques resum","feedback_pvqd_context":"Valoracions PVQD","feedback_shared_allvoiced_help_body":"Valoracions de la mateixa mostra compartides per rebre feedback per usuaris avan\xe7ats o experts d\u2019All-Voiced amb el mateix m\xe8tode {{toolName}}. \xc9s una comparaci\xf3 descriptiva, no una resposta correcta.","feedback_shared_allvoiced_help_label":"De qui s\xf3n aquestes valoracions?","feedback_shared_allvoiced_help_title":"Sobre les valoracions compartides d\u2019All-Voiced","feedback_shared_allvoiced_ratings":"Valoracions compartides d\u2019All-Voiced","feedback_shared_allvoiced_summary_low_count":"No hi ha prou valoracions compartides d\u2019All-Voiced per mostrar estad\xedstiques resum.","gender":"G\xe8nere","loading_random_sample":"S\u2019est\xe0 carregant una mostra aleat\xf2ria...","loading_samples":"S\u2019estan carregant les mostres...","local_storage_notice":"Les mostres que puges nom\xe9s s\u2019emmagatzemen al navegador i n
2o es comparteixen ni es carreguen a cap servidor.","no_sample_available":"No hi ha cap mostra aleat\xf2ria disponible.","normalized_cape_v_feedback_unavailable":"No es pot mostrar el feedback perqu\xe8 aquesta resposta CAPE-V \xe9s incompleta.","select_a_sample":"Selecciona una mostra","select_a_sample_yourself":"Selecciona tu mateix una mostra","specify":"Especifica","upload_your_own_sample":"Puja la teva pr\xf2pia mostra","feedback_cape_v_pvqd_help_title":"Sobre les valoracions PVQD","feedback_os_pvqd_low_count_one":"Hi ha 1 valoraci\xf3 disponible per a aquesta mostra.","feedback_os_pvqd_low_count_other":"Hi ha {{count}} valoracions disponibles per a aquesta mostra.","feedback_os_summary_statistics_help_title":"Sobre les estad\xedstiques resum","feedback_your_rating":"La teva valoraci\xf3","feedback_evidence_groups":"Grups d\u2019evid\xe8ncia","feedback_summary_mean_sd":"Mitjana (DE)","feedback_summary_median_iqr":"Mediana (Q1\u2013Q3)"}'),h=JSON.parse('{"additional_features":"Autres Caract\xe9ristiques","audio_recorded":"Audio enregistr\xe9","audio_recorded_no":"Audio enregistr\xe9 : Non","audio_recorded_yes":"Audio enregistr\xe9 : Oui","audio_recorded_yes_no":"Audio enregistr\xe9 : Oui / Non","auditory_anchors":"Ancres auditives","auditory_anchors_no":"Ancres auditives : Non","auditory_anchors_yes":"Ancres auditives : Oui","auditory_anchors_yes_no":"Ancres auditives : Oui / Non","bedside":"Au chevet","c":"C","c_i":"C = Coh\xe9rent I = Intermittent","cape_v":"Consensus Auditory-Perceptual Evaluation of Voice - version Fran\xe7aise (CAPE-V F)","cape_v_general_instructions":"\xc9valuez les attributs de qualit\xe9 vocale suivants en d\xe9pla\xe7ant le curseur le long de la ligne. L\'extr\xeame gauche repr\xe9sente la normalit\xe9 (pour la s\xe9v\xe9rit\xe9 globale, la hauteur tonale et l\'intensit\xe9) ou l\'absence de l\'attribut \xe9valu\xe9 (pour la raucit\xe9, le souffle et le serrage). L\u2019extr\xeame droite repr\xe9sente la d\xe9viation la plus extr\xeame. Indiquez si l\u2019alt\xe9ration est constante (C) ou intermittente (I). Si la hauteur tonale ou l\'intensit\xe9 sont alt\xe9r\xe9es, indiquez la nature de l\'anomalie. Pour quantifier l\'alt\xe9ration de hauteur tonale ou d\'intensit\xe9, il est n\xe9cessaire de s\xe9lectionner le sens de l\'\xe9cart\xa0: hauteur tonale trop aigue/trop grave ou intensit\xe9 trop forte/trop faible.","cape_v_tasks":"<strong>1. Voyelle tenue</strong><br /><br />/a/ pendant 3 \xe0 5 secondes.<br /><br /><strong>2. Lecture \xe0 voix haute des phrases :</strong><br /><br />a. Dites-nous les amis, o\xf9 allez-vous samedi ?<br />b. Son chat Fifi saute sur la souris.<br />c. Elle va aux Iles de la Madeleine.<br />d. Irma, o\xf9 va Alain aujourd\u2019hui ? \xc0 Ottawa.<br />e. Lundi matin, maman nous a montr\xe9 les n\xe9nuphars.<br />f. Dobi comptait payer les deux past\xe8ques.<br /><br /><strong>3. Discours semi-spontan\xe9</strong><br /><br /> en r\xe9ponse \xe0 la question : \xab Pr\xe9sentez-vous bri\xe8vement. \xbb<br />(Nom, pr\xe9nom, r\xe9gion, activit\xe9 principale).","check_if_the_examiner_modeled_the_sentences":"Cochez si l\'examinateur a mod\xe9lis\xe9 les phrases","clinic_room":"Salle de consultation","comment":"Commentaire","comments_resonance":"Commentaires sur la r\xe9sonance","consistency":"Coh\xe9rence","demographics":"Donn\xe9es d\xe9mographiques","describe":"D\xe9crire","environment":"Environnement","examiner":"Examinateur","extemporaneous_speech":"Discours spontan\xe9","extreme":"Alt\xe9ration maximale","headphones":"Casque audio","headphones_speakers":"Casque / Haut-parleurs","i":"I","in_person":"En personne","in_person_virtual":"En personne / Virtuel","listening_device":"Dispositif d\u2019\xe9coute","live_voice":"Voix en direct","live_voice_recorded_voice":"Voix en direct / enregistr\xe9e","mouth_to_mic_distance":"Distance bouche-micro (cm)","name_id":"Nom / ID","number_of_times_sample_was_played":"Nombre de lectures de l\u2019\xe9chantillon","open_the_protocol":"Ouvrir le protocole","other_additional_feature":"Autre","other_additional_resonance":"Autre","other_instability":"Autres instabilit\xe9s","overall_impression":"Impression globale","pitch_and_loudness":"Hauteur et intensit\xe9","rater":"\xc9valuateur","rating_conditions":"Conditions d\u2019\xe9valuation","rating_form":"Formulaire d\u2019\xe9valuation","reading_passage_optional":"Passage de lecture (optionnel)","recorded_voice":"Voix enregistr\xe9e","recording_conditions":"Conditions d\u2019enregistrement","recording_device_and_platform":"Dispositif / plateforme d\u2019enregistrement","resonance_and_nasality":"R\xe9sonance et nasalit\xe9","select_environment":"S\xe9lectionner l\u2019environnement","select_to_rate":"S\xe9lectionnez une instabilit\xe9 ou une caract\xe9ristique suppl\xe9mentaire ci-dessous pour ajouter un curseur d\u2019\xe9valuation (optionnel).","sentences":"Phrases","session_modality":"Modalit\xe9 de la session","sound_booth":"Cabine insonoris\xe9e","speakers":"Haut-parleurs","stimuli":"Stimuli","virtual":"Virtuel","voice_source":"Source de la voix","vowels":"Voyelles","vowels_description":"Tenue de la voyelle /a/ pendant 3 \xe0 5 secondes.","attribute":"Attribut","rating":"\xc9valuation","copied_to_clipboard":"Copi\xe9 dans le presse-papiers","ratings":"\xc9valuations","your_ratings":"Vos \xe9valuations","copy_ratings_to_clipboard":"Copier les \xe9valuations dans le presse-papiers","download_ratings_in_csv_format":"T\xe9l\xe9charger les \xe9valuations au format CSV","generating_pdf":"Generating PDF","download_pdf":"Download PDF","no_ratings_available":"No ratings available","view_feedback":"Voir le feedback","standard_attributes":"Attributs standards","references":"R\xe9f\xe9rences","original_instrument":"Instrument original ","adaptation":"Adaptation","permission":"Utilis\xe9 avec permission","reprinted_with_permission":"R\xe9imprim\xe9 avec autorisation","yes":"Oui","consistent":"Coh\xe9rent","intermittent":"Intermittent","please_set_each_scale":"Veuillez r\xe9gler activement chaque \xe9chelle (0 est une \xe9valuation valide).","sample":"\xc9chantillon ","no_audio_available":"Aucun audio disponible","choose_a_sample_to_evaluate":"Choisissez un \xe9chantillon \xe0 \xe9valuer","submit":"Soumettre","feedback":"Retour d\'information","loading_shared_evaluations":"Loading shared evaluations...","error_loading_shared_evaluations":"Error loading shared evaluations.","no_data_available":"Aucune donn\xe9e disponible","y
2our_rating":"Votre \xe9valuation","no_vas_data_available":"Aucune donn\xe9e VAS disponible","no_statistical_data_available":"Aucune donn\xe9e statistique disponible","present":"Pr\xe9sent","min":"Min","q1":"Q1","median":"M\xe9diane","q3":"Q3","max":"Max","no_comments_available":"Aucun commentaire disponible.","your_comment":"Votre commentaire","session_comments":"Commentaires de la session","other_allvoiced_users_comments":"Commentaires d\'autres utilisateurs d\'All-Voiced","source":"Source","consensus_evaluation":"\xc9valuation de consensus","your_evaluation":"Votre \xe9valuation","session_evaluations":"\xc9valuations de la session","other_allvoiced_users_evaluations":"Autres \xe9valuations des utilisateurs d\'All-Voiced","pvqd_evaluations":"\xc9valuations PVQD","pitch":"Hauteur tonale","loudness":"Intensit\xe9","resonance":"R\xe9sonance","nasality":"Nasalit\xe9","inconsistencies":"Incoh\xe9rences","instabilities":"Instabilit\xe9s","overall_severity":"S\xe9v\xe9rit\xe9 globale","roughness":"Raucit\xe9","breathiness":"Souffle","strain":"Serrage","aphonic_break":"Rupture aphonique","pitch_break":"Rupture de hauteur","pitch_instability":"Instabilit\xe9 de la hauteur tonale","spasm":"Spasme","tremor":"Tremblement","aphonia":"Aphonie","asthenia":"Asth\xe9nie","diplophonia":"Bitonalit\xe9","falsetto":"Voix de fausset/de t\xeate","fry":"Fry/voix de friture","hard_glottal_attack":"Attaque glottique forte","wet_gurgly":"Voix mouill\xe9e","normal_pitch":"Hauteur normale","too_high_pitch":"Trop aigu","too_low_pitch":"Trop grave","normal_loudness":"Intensit\xe9 normale","too_loud_loudness":"Trop forte","too_quiet_loudness":"Trop faible","normal_resonance":"R\xe9sonance normale","front_resonance":"R\xe9sonance ant\xe9rieure","back_resonance":"R\xe9sonance post\xe9rieure","normal_nasality":"Nasalit\xe9 normale","hyponasality":"Hyponasalit\xe9","hypernasality":"Hypernasalit\xe9","vowels_inconsistency":"Incoh\xe9rence des voyelles","sentences_inconsistency":"Incoh\xe9rence dans les phrases","extemporaneous_speech_inconsistency":"Incoh\xe9rence de la parole spontan\xe9e","reset":"R\xe9initialiser","database":"Base de donn\xe9es ","collection":"Collection","changes_made":"Modifications","see_collection_below":"Voir la collection ci-dessous","creative_commons_license_notice":"Ce travail est reproduit sous la licence internationale Creative Commons Attribution 4.0 (CC BY 4.0). Voir :","standardization_of_demographic_data":"standardisation des donn\xe9es d\xe9mographiques","normalization_to_70dB":"normalisation \xe0 70 dB","PVQD (Subset)":"PVQD (Subset)","rating_item":"\xc9l\xe9ment d\u2019\xe9valuation","standard_rating_items":"\xc9l\xe9ments d\u2019\xe9valuation standards","vas_rating_results":"\xc9valuations sur \xe9chelle visuelle analogique","cape_vr_descriptive_ratings":"Hauteur, intensit\xe9, r\xe9sonance et nasalit\xe9","cape_vr_optional_observations":"Instabilit\xe9s et caract\xe9ristiques additionnelles","response_group":"Groupe de r\xe9ponses","selections":"S\xe9lection(s)","your_selection":"Votre s\xe9lection","your_selections":"Votre ou vos s\xe9lections","description":"Description","normal":"Normal","other":"Autre","task":"T\xe2che","cape_v_rate_as_zero":"\xc9valuer \xe0 0","cape_v_unanswered":"Pas encore \xe9valu\xe9","cape_v_pitch_direction":"Direction de la hauteur","cape_v_loudness_direction":"Direction de l\u2019intensit\xe9","cape_v_direction_high":"Aigu\xeb","cape_v_direction_low":"Grave","cape_v_direction_loud":"Forte","cape_v_direction_quiet":"Faible","cape_v_clear_conditional_confirmation":"Changer cette \xe9valuation \xe0 0 effacera sa nature de l\u2019atteinte et sa coh\xe9rence. Continuer?","cape_v_custom_ratings":"\xc9chelles d\u2019\xe9valuation personnalis\xe9es facultatives","cape_v_custom_rating_slot":"\xc9chelle d\u2019\xe9valuation personnalis\xe9e {{count}}","cape_v_custom_rating_label":"Nommer cet \xe9l\xe9ment d\u2019\xe9valuation","cape_v_custom_rating":"\xc9valuation personnalis\xe9e","cape_v_clear_custom_rating":"Effacer cette \xe9valuation personnalis\xe9e","cape_v_resonance_optional":"Observation facultative de la r\xe9sonance","cape_v_features_reviewed":"J\u2019ai examin\xe9 les caract\xe9ristiques additionnelles","cape_v_other_feature_label":"D\xe9crire l\u2019autre caract\xe9ristique additionnelle","cape_v_aphonia_confirmation":"La s\xe9lection de l\u2019aphonie rend les \xe9chelles num\xe9riques CAPE-V non applicables et efface les \xe9valuations non enregistr\xe9es. Continuer?","cape_v_aphonia_confirmation_title":"Confirmer l\u2019aphonie","cape_v_confirm":"Continuer","cape_v_cancel":"Annuler","cape_v_no_additional_features":"Aucune caract\xe9ristique additionnelle","cape_v_resonance_description":"Fournir une description","cape_v_error_rate_attribute":"\xc9valuez {{attribute}} avant de soumettre.","cape_v_error_pitch_direction":"Indiquez si la hauteur est aigu\xeb ou grave.","cape_v_error_loudne
2ss_direction":"Indiquez si l\u2019intensit\xe9 est forte ou faible.","cape_v_error_consistency":"Indiquez si la d\xe9viation est coh\xe9rente ou intermittente.","cape_v_error_custom_rating":"Compl\xe9tez l\u2019\xe9chelle d\u2019\xe9valuation personnalis\xe9e ou effacez-la.","cape_v_validation_summary":"Veuillez compl\xe9ter le formulaire CAPE-V avant de le soumettre :","cape_v_error_complete_scales":"Compl\xe9tez toutes les \xe9chelles visuelles analogiques requises avant de soumettre. D\xe9placez chaque curseur requis au moins une fois; une valeur finale de 0 est valide.","cape_v_error_all_consistency":"Pour chaque \xe9valuation sup\xe9rieure \xe0 0, indiquez si la d\xe9viation est constante (C) ou intermittente (I).","cape_v_error_directions":"Pour les \xe9valuations de hauteur et d\u2019intensit\xe9 sup\xe9rieures \xe0 0, indiquez la nature de l\u2019anomalie.","cape_v_error_custom_rating_slot":"Compl\xe9tez l\u2019\xe9chelle d\u2019\xe9valuation personnalis\xe9e {{count}} ou effacez-la.","cape_v_error_resonance_description":"D\xe9crivez l\u2019observation de la r\xe9sonance.","cape_v_error_other_feature":"Pr\xe9cisez l\u2019autre caract\xe9ristique additionnelle.","cape_v_scales_not_applicable_aphonia":"Les \xe9chelles num\xe9riques CAPE-V ne sont pas applicables parce que l\u2019aphonie est s\xe9lectionn\xe9e.","cape_v_complete_required_responses":"Compl\xe9tez toutes les \xe9valuations et r\xe9ponses conditionnelles requises, examinez les caract\xe9ristiques additionnelles et corrigez toute \xe9valuation personnalis\xe9e incompl\xe8te.","cape_v_no_features_observed":"Examin\xe9 \u2014 aucune caract\xe9ristique additionnelle observ\xe9e","cape_v_normalized_response":"R\xe9ponse directe CAPE-V","cape_v_rating_scales":"\xc9chelles d\u2019\xe9valuation CAPE-V","cape_v_not_applicable_aphonia":"Non applicable en raison de la pr\xe9sence d\u2019aphonie","cape_vr_custom_rating_label":"Nommer cet \xe9l\xe9ment d\u2019\xe9valuation","cape_vr_validation_summary":"Veuillez compl\xe9ter le formulaire CAPE-Vr avant de le soumettre :","cape_vr_error_complete_scales":"Compl\xe9tez toutes les \xe9chelles visuelles analogiques requises avant de soumettre. D\xe9placez chaque curseur requis au moins une fois; une valeur finale de 0 est valide.","cape_vr_error_custom_scale":"Compl\xe9tez l\u2019\xe9chelle d\u2019\xe9valuation additionnelle ou effacez-la.","cape_vr_error_categories":"Compl\xe9tez les s\xe9lections de hauteur, d\u2019intensit\xe9, de r\xe9sonance, de nasalit\xe9 et d\u2019incoh\xe9rences avant de soumettre.","cape_vr_error_inconsistencies":"Pour les incoh\xe9rences pr\xe9sentes, s\xe9lectionnez chaque t\xe2che concern\xe9e et fournissez une description.","cape_vr_error_other_instability":"Pr\xe9cisez l\u2019autre instabilit\xe9.","cape_vr_error_other_feature":"Pr\xe9cisez l\u2019autre caract\xe9ristique additionnelle.","cape_vr_error_task_provenance":"L\u2019\xe9chantillon \xe9valu\xe9 ne fournit pas la provenance de t\xe2che CAPE-Vr requise.","age":"\xc2ge","cape_v_procedures":"Proc\xe9dures du CAPE-V","error_loading_samples":"Erreur lors du chargement des \xe9chantillons","evaluate_another_voice":"\xc9valuer une autre voix","feedback_cape_v_comparison_unavailable":"Votre r\xe9ponse CAPE-V est affich\xe9e, mais la comparaison n\u2019est pas disponible.","feedback_cape_v_graph_accessible_name":"\xc9valuations de {{item}} sur l\u2019\xe9chelle de 0 \xe0 100","feedback_cape_v_pvqd_help_body":"Ces \xe9valuations proviennent de la PVQD pour le m\xeame \xe9chantillon vocal. Les \xe9valuations de {{item}} offrent une comparaison descriptive suppl\xe9mentaire, pas une r\xe9ponse correcte.","feedback_cape_v_pvqd_help_label":"\xc0 propos des \xe9valuations PVQD","feedback_cape_v_response_details":"D\xe9tails de la r\xe9ponse","feedback_cape_v_shared_response_details":"D\xe9tails des r\xe9ponses partag\xe9es All-Voiced","feedback_cape_v_summary_statistics_help_body":"Avec au moins 5 \xe9valuations par groupe, All-Voiced affiche la moyenne, l\u2019\xe9cart-type, la m\xe9diane et Q1\u2013Q3. Votre \xe9valuation est exclue et les groupes sont r\xe9sum\xe9s s\xe9par\xe9ment. Ces statistiques sont descriptives, pas une r\xe9ponse correcte.","feedback_cape_v_your_response_detail":"Votre r\xe9ponse : {{detail}}","feedback_none_selected":"Aucune s\xe9lection","feedback_os_direct_low_count_one":"1 \xe9valuation disponible pour cet \xe9chantillon.","feedback_os_direct_low_count_other":"{{count}} \xe9valuations disponibles pour cet \xe9chantillon.","feedback_os_scale_caption":"\xc9valuations sur l\u2019\xe9chelle de 0 \xe0 100","feedback_os_summary_statistics_heading":"Statistiques r\xe9capitulatives","feedback_os_summary_statistics_help_label":"\xc0 propos des statistiques r\xe9capitulatives","feedback_pvqd_context":"\xc9valuations PVQD","feedback_shared_allvoiced_help_body":"\xc9valuations du m\xeame \xe9chantillon partag\xe9es par des utilisateurs avanc\xe9s ou experts d\u2019All-Voiced avec la m\xeame m\xe9thode {{toolName}}. La comparaison est descriptive, pas une r\xe9ponse correcte.","feedback_shared_allvoiced_help_label":"Qui a fourni ces \xe9valuations?","feedback_shared_allvoiced_help_title":"\xc0 propos des \xe9valuations partag\xe9es All-Voiced","feedback_shared_allvoiced_ratings":"\xc9valuations partag\xe9es All-Voiced","feedback_shared_allvoiced_summary_low_count":"Pas assez d\u2019\xe9valuations partag\xe9es All-Voiced pour afficher des statistiques r\xe9capitulatives.","gender":"Genre","loading_random_sample":"Chargement d\u2019un \xe9chantillon al\xe9atoire...","loading_samples":"Chargement des \xe9chantillons...","local_storage_notice":"Les \xe9chantillons t\xe9l\xe9vers\xe9s sont stock\xe9s uniquement dans votre navigateur et ne sont ni partag\xe9s ni envoy\xe9s \xe0 un serveur.","no_sample_available":"Aucun \xe9chantillon al\xe9atoire disponible.","normalized_cape_v_feedback_unavailable":"La r\xe9troaction ne peut pas \xeatre affich\xe9e, car cette r\xe9ponse CAPE-V est incompl\xe8te.","select_a_sample":"S\xe9lectionner un \xe9chantillon","select_a_sample_yourself":"S\xe9lectionnez vous-m\xeame un \xe9chantillon","specify":"Pr\xe9ciser","upload_your_own_sample":"T\xe9l\xe9verser votre propre \xe9chantillon","feedback_cape_v_pvqd_help_title":"\xc0 propos des \xe9valuations PVQD","feedback_os_pvqd_low_count_one":"1 \xe9valuation disponible pour cet \xe9chantillon.","feedback_os_pvqd_low_count_other":"{{count}} \xe9valuations disponibles pour cet \xe9chantillon.","feedback_os_summary_statistics_help_title":"\xc0 propos des statistiques r\xe9capitulatives","feedback_your_rating":"Votre \xe9valuation","feedback_evidence_groups":"Groupes de donn\xe9es","feedback_summary_mean_sd":"Moyenne (\xc9T)","feedback_summary_median_iqr":"M\xe9diane (Q1\u2013Q3)"}'),m=JSON.parse('{"additional_features":"Autres Caract\xe9ristiques","audio_recorded":"Audio enregistr\xe9","audio_recorded_no":"Audio enregistr\xe9 : Non","audio_recorded_yes":"Audio enregistr\xe9 : Oui","audio_recorded_yes_no":"Audio enregistr\xe9 : Oui / Non","auditory_anchors":"Ancres auditives","auditory_anchors_no":"Ancres auditives : Non","auditory_anchors_yes":"Ancres auditives : Oui","auditory_anchors_yes_no":"Ancres auditives : Oui / Non","bedside":"Au chevet","c":"C","c_i":"C = Constant I = Intermittent","cape_v":"Consensus d\'\xe9valuation auditive et perceptuelle de la voix (CAPE-VFQ)","cape_v_general_instructions":"\xc9valuez les attributs de qualit\xe9 vocale suivants en d\xe9pla\xe7ant le curseur le long de la ligne. L\'extr\xeame gauche repr\xe9sente la normalit\xe9 (pour la s\xe9v\xe9rit\xe9 globale, la tonalit\xe9 et l\'intensit\xe9) ou l\'absence de l\'attribut \xe9valu\xe9 (pour la raucit\xe9, la voix \xe9teinte et la voix forc\xe9e). L\u2019extr\xeame droite repr\xe9sente la d\xe9viation la plus extr\xeame. Indiquez si l\u2019alt\xe9ration est c
2onstante (C) ou intermittente (I). Si la tonalit\xe9 ou l\'intensit\xe9 sont alt\xe9r\xe9es, d\xe9crivez le probl\xe8me. Pour quantifier l\'alt\xe9ration de tonalit\xe9 ou d\'intensit\xe9, il est n\xe9cessaire de s\xe9lectionner le sens de l\'\xe9cart\xa0: tonalit\xe9 trop aigue/trop grave ou intensit\xe9 trop forte/trop faible.","cape_v_tasks":"<strong>1. Tenues vocaliques</strong><br /><br />d\u2019une dur\xe9e de 3-5 secondes chacune pour /a/ et /i/<br /><br /><strong>2. Lecture ou r\xe9p\xe9tition de ces phrases :</strong><br /><br />a. Les sports d\u2019hiver sont populaires pour toute la famille.<br />b. Alain arrive \xe0 Ottawa.<br />c. Elle vit aux Iles de la Madeleine.<br />d. Ma m\xe8re aime les palmiers de Miami.<br />e. Patrick pique le cube de steak.<br /><br /><strong>3. Discours spontan\xe9</strong><br /><br /> (au moins 20 secondes) en r\xe9ponse \xe0 la question :<br />\xab Parlez-moi de votre probl\xe8me de voix. \xbb ou<br />\xab Expliquez-moi ce qui se passe avec votre voix. \xbb","check_if_the_examiner_modeled_the_sentences":"Cochez si l\u2019examinateur a donn\xe9 un exemple des phrases","clinic_room":"Salle de consultation","comment":"Commentaire","comments_resonance":"Commentaires sur la r\xe9sonance","consistency":"Coh\xe9rence","demographics":"Donn\xe9es d\xe9mographiques","describe":"D\xe9crire","environment":"Environnement","examiner":"Examinateur","extemporaneous_speech":"Discours spontan\xe9","extreme":"S\xe9v\xe8rement d\xe9viant","headphones":"\xc9couteurs","headphones_speakers":"\xc9couteurs / Haut-parleurs","i":"I","in_person":"En personne","in_person_virtual":"En personne / Virtuel","listening_device":"Dispositif d\u2019\xe9coute","live_voice":"Voix en direct","live_voice_recorded_voice":"Voix en direct / enregistr\xe9e","mouth_to_mic_distance":"Distance bouche-micro (cm)","name_id":"Nom / ID","number_of_times_sample_was_played":"Nombre de lectures de l\u2019\xe9chantillon","open_the_protocol":"Ouvrir le protocole","other_additional_feature":"Autre","other_additional_resonance":"Autre","other_instability":"Autres instabilit\xe9s","overall_impression":"Impression globale","pitch_and_loudness":"Hauteur et intensit\xe9","rater":"\xc9valuateur","rating_conditions":"Conditions d\u2019\xe9valuation","rating_form":"Formulaire d\u2019\xe9valuation","reading_passage_optional":"Passage de lecture (optionnel)","recorded_voice":"Voix enregistr\xe9e","recording_conditions":"Conditions d\u2019enregistrement","recording_device_and_platform":"Dispositif / plateforme d\u2019enregistrement","resonance_and_nasality":"R\xe9sonance et nasalit\xe9","select_environment":"S\xe9lectionner l\u2019environnement","select_to_rate":"S\xe9lectionnez une instabilit\xe9 ou une caract\xe9ristique additionnelle ci-dessous pour ajouter un curseur d\u2019\xe9valuation (optionnel).","sentences":"Phrases","session_modality":"Modalit\xe9 de la session","sound_booth":"Cabine insonoris\xe9e","speakers":"Haut-parleurs","stimuli":"Stimuli","virtual":"Virtuel","voice_source":"Source de la voix","vowels":"Voyelles","vowels_description":"/a/ et /i/. Soutenez chaque voyelle 3 \xe0 5 secondes, une ou plusieurs fois avec une voix parl\xe9e typique.","attribute":"Attribut","rating":"\xc9valuation","rating_item":"\xc9l\xe9ment d\u2019\xe9valuation","copied_to_clipboard":"Copi\xe9 dans le presse-papiers","ratings":"\xc9valuations","your_ratings":"Vos \xe9valuations","copy_ratings_to_clipboard":"Copier les \xe9valuations dans le presse-papiers","download_ratings_in_csv_format":"T\xe9l\xe9verser les \xe9valuations en format CSV","generating_pdf":"Generating PDF","download_pdf":"Download PDF","no_ratings_available":"No ratings available","view_feedback":"Voir le feedback","standard_attributes":"Attributs standards","standard_rating_items":"\xc9l\xe9ments d\u2019\xe9valuation standards","vas_rating_results":"\xc9valuations par \xe9chelle visuelle analogique","cape_vr_descriptive_ratings":"Hauteur, intensit\xe9, r\xe9sonance et nasalit\xe9","cape_vr_optional_observations":"Instabilit\xe9s et caract\xe9ristiques additionnelles","response_group":"Groupe de r\xe9ponses","selections":"S\xe9lection(s)","your_selection":"Votre s\xe9lection","your_selections":"Votre ou vos s\xe9lections","description":"Description","normal":"Normale","other":"Autre","task":"T\xe2che","references":"R\xe9f\xe9rences","original_instrument":"Instrument original","adaptation":"Adaptation","permission":"Utilis\xe9 avec autorisation","reprinted_with_permission":"Reproduit avec autorisation","yes":"Oui","consistent":"Constant","intermittent":"Intermittent","please_set_each_scale":"Veuillez r\xe9gler activement chaque \xe9chelle (0 est une \xe9valuation valide).","sample":"Extrait","no_audio_available":"Aucun audio disponible","choose_a_sample_to_evaluate":"Choisissez un \xe9chantillon \xe0 \xe9valuer","submit":"Envoyer","feedback":"R\xe9troaction","loading_shared_evaluations":"Loading shared evaluations...","error_loading_shared_evaluations":"Error loading shared evaluations.","no_data_available":"Aucune donn\xe9e disponible","y
2our_rating":"Votre \xe9valuation","no_vas_data_available":"Aucune donn\xe9e VAS disponible","no_statistical_data_available":"Aucune donn\xe9e statistique disponible","present":"Pr\xe9sent","min":"Min","q1":"Q1","median":"M\xe9diane","q3":"Q3","max":"Max","no_comments_available":"Aucun commentaire disponible.","your_comment":"Ton commentaire","session_comments":"Commentaires de la session","other_allvoiced_users_comments":"Commentaires des autres utilisateurs d\'All-Voiced","source":"Source","consensus_evaluation":"\xc9valuation de consensus","your_evaluation":"Ton \xe9valuation","session_evaluations":"\xc9valuations de la session","other_allvoiced_users_evaluations":"\xc9valuations des autres utilisateurs All-Voiced","pvqd_evaluations":"\xc9valuations PVQD","pitch":"Tonalit\xe9","loudness":"Intensit\xe9","resonance":"R\xe9sonance","nasality":"Nasalit\xe9","inconsistencies":"Incoh\xe9rences","instabilities":"Instabilit\xe9s","overall_severity":"S\xe9v\xe9rit\xe9 globale","roughness":"Raucit\xe9","breathiness":"\xc9teinte","strain":"Forc\xe9e","aphonic_break":"Rupture aphonique","pitch_break":"Rupture de hauteur","pitch_instability":"Saut de tonalit\xe9","spasm":"Spasme","tremor":"Tremblement","aphonia":"Aphonie","asthenia":"Asth\xe9nie","diplophonia":"Diplophonie","falsetto":"Falsetto","fry":"Frottement glottique","hard_glottal_attack":"Attaque glottique forte","wet_gurgly":"Voix mouill\xe9e","normal_pitch":"Hauteur normale","too_high_pitch":"Trop aigu","too_low_pitch":"Trop grave","normal_loudness":"Intensit\xe9 normale","too_loud_loudness":"Trop forte","too_quiet_loudness":"Trop faible","normal_resonance":"R\xe9sonance normale","front_resonance":"R\xe9sonance ant\xe9rieure","back_resonance":"R\xe9sonance post\xe9rieure","normal_nasality":"Nasalit\xe9 normale","hyponasality":"Hyponasalit\xe9","hypernasality":"Hypernasalit\xe9","vowels_inconsistency":"Incoh\xe9rence des voyelles","sentences_inconsistency":"Incoh\xe9rence dans les phrases","extemporaneous_speech_inconsistency":"Incoh\xe9rence de la parole spontan\xe9e","reset":"R\xe9initialiser","database":"Base de donn\xe9es","collection":"Collection","changes_made":"Modifications","see_collection_below":"Voir la collection ci-dessous","creative_commons_license_notice":"Ce travail est reproduit sous la licence internationale Creative Commons Attribution 4.0 (CC BY 4.0). Voir :","standardization_of_demographic_data":"Normalisation des donn\xe9es d\xe9mographiques","normalization_to_70dB":"Normalisation \xe0 70 dB","PVQD (Subset)":"PVQD (Subset)","cape_v_rate_as_zero":"\xc9valuer \xe0 0","cape_v_unanswered":"Pas encore \xe9valu\xe9","cape_v_pitch_direction":"Direction de la hauteur","cape_v_loudness_direction":"Direction de l\u2019intensit\xe9","cape_v_direction_high":"Aigu\xeb","cape_v_direction_low":"Grave","cape_v_direction_loud":"Forte","cape_v_direction_quiet":"Faible","cape_v_clear_conditional_confirmation":"Le passage de cette \xe9valuation \xe0 0 effacera sa direction et sa constance. Continuer?","cape_v_custom_ratings":"\xc9chelles d\u2019\xe9valuation personnalis\xe9es facultatives","cape_v_custom_rating_slot":"\xc9chelle personnalis\xe9e {{count}}","cape_v_custom_rating_label":"Nommer cet \xe9l\xe9ment d\u2019\xe9valuation","cape_v_custom_rating":"\xc9valuation personnalis\xe9e","cape_v_clear_custom_rating":"Effacer cette \xe9valuation personnalis\xe9e","cape_v_resonance_optional":"Observation facultative sur la r\xe9sonance","cape_v_features_reviewed":"J\u2019ai v\xe9rifi\xe9 les caract\xe9ristiques additionnelles","cape_v_other_feature_label":"D\xe9crire l\u2019autre caract\xe9ristique additionnelle","cape_v_aphonia_confirmation":"La s\xe9lection de l\u2019aphonie rend les \xe9chelles num\xe9riques CAPE-V non applicables et efface les \xe9valuations non enregistr\xe9es. Continuer?","cape_v_aphonia_confirmation_title":"Confirmer l\u2019aphonie","cape_v_confirm":"Continuer","cape_v_cancel":"Annuler","cape_v_no_additional_features":"Aucune caract\xe9ristique additionnelle","cape_v_resonance_description":"D\xe9crivez l\u2019observation de r\xe9sonance","cape_v_error_rate_attribute":"\xc9valuez {{attribute}} avant de soumettre.","cape_v_error_pitch_direction":"Indiquez si la hauteur est trop haute ou trop basse.","cape_v_error_loudne
2ss_direction":"Indiquez si l\u2019intensit\xe9 est trop forte ou trop faible.","cape_v_error_consistency":"Indiquez si la d\xe9viation est constante ou intermittente.","cape_v_error_custom_rating":"Compl\xe9tez l\u2019\xe9chelle personnalis\xe9e ou effacez-la.","cape_v_validation_summary":"Veuillez compl\xe9ter le formulaire CAPE-V avant de le soumettre :","cape_v_error_complete_scales":"Compl\xe9tez toutes les \xe9chelles visuelles analogiques requises avant de soumettre. D\xe9placez chaque curseur requis au moins une fois; une valeur finale de 0 est valide.","cape_v_error_all_consistency":"Pour chaque \xe9valuation sup\xe9rieure \xe0 0, indiquez si la d\xe9viation est constante (C) ou intermittente (I).","cape_v_error_directions":"Pour les \xe9valuations de hauteur et d\u2019intensit\xe9 sup\xe9rieures \xe0 0, indiquez la direction de la d\xe9viation.","cape_v_error_custom_rating_slot":"Compl\xe9tez l\u2019\xe9chelle personnalis\xe9e {{count}} ou effacez-la.","cape_v_error_resonance_description":"D\xe9crivez l\u2019observation de r\xe9sonance.","cape_v_error_other_feature":"Pr\xe9cisez l\u2019autre caract\xe9ristique additionnelle.","cape_v_scales_not_applicable_aphonia":"Les \xe9chelles num\xe9riques CAPE-V ne sont pas applicables puisque l\u2019aphonie est s\xe9lectionn\xe9e.","cape_v_complete_required_responses":"Compl\xe9tez toutes les \xe9valuations et r\xe9ponses conditionnelles requises, v\xe9rifiez les caract\xe9ristiques additionnelles et corrigez toute \xe9chelle personnalis\xe9e incompl\xe8te.","cape_v_no_features_observed":"V\xe9rifi\xe9 \u2014 aucune caract\xe9ristique additionnelle observ\xe9e","cape_v_normalized_response":"R\xe9ponse directe CAPE-V","cape_v_rating_scales":"\xc9chelles d\u2019\xe9valuation CAPE-V","cape_v_not_applicable_aphonia":"Non applicables en raison de l\u2019aphonie","cape_vr_custom_rating_label":"Nommer cet \xe9l\xe9ment d\u2019\xe9valuation","cape_vr_validation_summary":"Veuillez compl\xe9ter le formulaire CAPE-Vr avant de le soumettre :","cape_vr_error_complete_scales":"Compl\xe9tez toutes les \xe9chelles visuelles analogiques requises avant de soumettre. D\xe9placez chaque curseur requis au moins une fois; une valeur finale de 0 est valide.","cape_vr_error_custom_scale":"Compl\xe9tez l\u2019\xe9chelle d\u2019\xe9valuation additionnelle ou effacez-la.","cape_vr_error_categories":"Compl\xe9tez les s\xe9lections de hauteur, d\u2019intensit\xe9, de r\xe9sonance, de nasalit\xe9 et d\u2019incoh\xe9rences avant de soumettre.","cape_vr_error_inconsistencies":"Pour les incoh\xe9rences pr\xe9sentes, s\xe9lectionnez chaque t\xe2che concern\xe9e et fournissez une description.","cape_vr_error_other_instability":"Pr\xe9cisez l\u2019autre instabilit\xe9.","cape_vr_error_other_feature":"Pr\xe9cisez l\u2019autre caract\xe9ristique additionnelle.","cape_vr_error_task_provenance":"L\u2019\xe9chantillon \xe9valu\xe9 ne fournit pas la provenance de t\xe2che CAPE-Vr requise.","age":"\xc2ge","cape_v_procedures":"Proc\xe9dures du CAPE-V","error_loading_samples":"Erreur lors du chargement des \xe9chantillons","evaluate_another_voice":"\xc9valuer une autre voix","feedback_cape_v_comparison_unavailable":"Votre r\xe9ponse CAPE-V est affich\xe9e, mais la comparaison n\u2019est pas disponible.","feedback_cape_v_graph_accessible_name":"\xc9valuations de {{item}} sur l\u2019\xe9chelle de 0 \xe0 100","feedback_cape_v_pvqd_help_body":"Ces \xe9valuations proviennent de la PVQD pour le m\xeame \xe9chantillon vocal. Les \xe9valuations de {{item}} offrent une comparaison descriptive suppl\xe9mentaire, pas une r\xe9ponse correcte.","feedback_cape_v_pvqd_help_label":"\xc0 propos des \xe9valuations PVQD","feedback_cape_v_response_details":"D\xe9tails de la r\xe9ponse","feedback_cape_v_shared_response_details":"D\xe9tails des r\xe9ponses partag\xe9es All-Voiced","feedback_cape_v_summary_statistics_help_body":"Avec au moins 5 \xe9valuations par groupe, All-Voiced affiche la moyenne, l\u2019\xe9cart-type, la m\xe9diane et Q1\u2013Q3. Votre \xe9valuation est exclue et les groupes sont r\xe9sum\xe9s s\xe9par\xe9ment. Ces statistiques sont descriptives, pas une r\xe9ponse correcte.","feedback_cape_v_your_response_detail":"Votre r\xe9ponse : {{detail}}","feedback_none_selected":"Aucune s\xe9lection","feedback_os_direct_low_count_one":"1 \xe9valuation disponible pour cet \xe9chantillon.","feedback_os_direct_low_count_other":"{{count}} \xe9valuations disponibles pour cet \xe9chantillon.","feedback_os_scale_caption":"\xc9valuations sur l\u2019\xe9chelle de 0 \xe0 100","feedback_os_summary_statistics_heading":"Statistiques r\xe9capitulatives","feedback_os_summary_statistics_help_label":"\xc0 propos des statistiques r\xe9capitulatives","feedback_pvqd_context":"\xc9valuations PVQD","feedback_shared_allvoiced_help_body":"\xc9valuations du m\xeame \xe9chantillon partag\xe9es par des utilisateurs avanc\xe9s ou experts d\u2019All-Voiced avec la m\xeame m\xe9thode {{toolName}}. La comparaison est descriptive, pas une r\xe9ponse correcte.","feedback_shared_allvoiced_help_label":"Qui a fourni ces \xe9valuations?","feedback_shared_allvoiced_help_title":"\xc0 propos des \xe9valuations partag\xe9es All-Voiced","feedback_shared_allvoiced_ratings":"\xc9valuations partag\xe9es All-Voiced","feedback_shared_allvoiced_summary_low_count":"Pas assez d\u2019\xe9valuations partag\xe9es All-Voiced pour afficher des statistiques r\xe9capitulatives.","gender":"Genre","loading_random_sample":"Chargement d\u2019un \xe9chantillon al\xe9atoire...","loading_samples":"Chargement des \xe9chantillons...","local_storage_notice":"Les \xe9chantillons t\xe9l\xe9vers\xe9s sont stock\xe9s uniquement dans votre navigateur et ne sont ni partag\xe9s ni envoy\xe9s \xe0 un serveur.","no_sample_available":"Aucun \xe9chantillon al\xe9atoire disponible.","normalized_cape_v_feedback_unavailable":"La r\xe9troaction ne peut pas \xeatre affich\xe9e, car cette r\xe9ponse CAPE-V est incompl\xe8te.","select_a_sample":"S\xe9lectionner un \xe9chantillon","select_a_sample_yourself":"S\xe9lectionnez vous-m\xeame un \xe9chantillon","specify":"Pr\xe9ciser","upload_your_own_sample":"T\xe9l\xe9verser votre propre \xe9chantillon","feedback_cape_v_pvqd_help_title":"\xc0 propos des \xe9valuations PVQD","feedback_os_pvqd_low_count_one":"1 \xe9valuation disponible pour cet \xe9chantillon.","feedback_os_pvqd_low_count_other":"{{count}} \xe9valuations disponibles pour cet \xe9chantillon.","feedback_os_summary_statistics_help_title":"\xc0 propos des statistiques r\xe9capitulatives","feedback_your_rating":"Votre \xe9valuation","feedback_evidence_groups":"Groupes de donn\xe9es","feedback_summary_mean_sd":"Moyenne (\xc9T)","feedback_summary_median_iqr":"M\xe9diane (Q1\u2013Q3)"}'),v=JSON.parse('{"additional_features":"\u0648\ufbfe\ufb8b\ufb94\ufbfd \ufeeb\ufe8e\u064a \u062f\ufbfe\ufb95\ufeae","audio_recorded":"\u0635\u062f\u0627\u06cc \u0636\u0628\u0637\u200c\u0634\u062f\u0647","audio_recorded_no":"\u0635\u062f\u0627\u06cc \u0636\u0628\u0637\u200c\u0634\u062f\u0647: \u062e\u06cc\u0631","audio_recorded_yes":"\u0635\u062f\u0627\u06cc \u0636\u0628\u0637\u200c\u0634\u062f\u0647: \u0628\u0644\u0647","audio_recorded_yes_no":"\u0635\u062f\u0627\u06cc \u0636\u0628\u0637\u200c\u0634\u062f\u0647: \u0628\u0644\u0647 / \u062e\u06cc\u0631","auditory_anchors":"\u062a\u06a9\u06cc\u0647\u200c\u06af\u0627\u0647\u200c\u0647\u0627\u06cc \u0634\u0646\u06cc\u062f\u0627\u0631\u06cc","auditory_anchors_no":"\u062a\u06a9\u06cc\u0647\u200c\u06af\u0627\u0647\u200c\u0647\u0627\u06cc \u0634\u0646\u06cc\u062f\u0627\u0631\u06cc: \u062e\u06cc\u0631","auditory_anchors_yes":"\u062a\u06a9\u06cc\u0647\u200c\u06af\u0627\u0647\u200c\u0647\u0627\u06cc \u0634\u0646\u06cc\u062f\u0627\u0631\u06cc: \u0628\u0644\u0647","auditory_anchors_yes_no":"\u062a\u06a9\u06cc\u0647\u200c\u06af\u0627\u0647\u200c\u0647\u0627\u06cc \u0634\u0646\u06cc\u062f\u0627\u0631\u06cc: \u0628\u0644\u0647 / \u062e\u06cc\u0631","bedside":"\u06a9\u0646\u0627\u0631 \u062a\u062e\u062a","c":"\u062b","c_i":"\u062b= \u062b\u0627\u0628\u062a \u0645= \u0645\u062a\u063a\u06cc\u0631","cape_v":"\u
2062a\u0627\u0634\u0627 \u067e\u0631\u0648\u0641\u0627\u06cc\u0644 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u062a\u0648\u0627\u0641\u0642 \u0634\u0646\u0648\u0627\u06cc\u06cc \u0627\u062f\u0631\u0627\u06a9\u06cc \u06a9\u0644\u0627\u0633","cape_v_general_instructions":"\u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u06a9\u06cc\u0641\u06cc\u062a \u0635\u062f\u0627\u06cc \u0632\u06cc\u0631 \u0631\u0627 \u0628\u0627 \u062d\u0631\u06a9\u062a \u062f\u0627\u062f\u0646 \u0627\u0633\u0644\u0627\u06cc\u062f\u0631 \u0631\u0648\u06cc \u062e\u0637 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u06a9\u0646\u06cc\u062f. \u0627\u0646\u062a\u0647\u0627\u06cc \u0686\u067e \u0646\u0634\u0627\u0646\u200c\u062f\u0647\u0646\u062f\u0647 \u062d\u0627\u0644\u062a \u0639\u0627\u062f\u06cc (\u0628\u0631\u0627\u06cc \u0634\u062f\u062a \u06a9\u0644\u06cc\u060c \u0632\u06cc\u0631 \u0648 \u0628\u0645\u06cc \u0635\u062f\u0627\u060c \u0648 \u0628\u0644\u0646\u062f\u06cc \u0635\u062f\u0627) \u06cc\u0627 \u0639\u062f\u0645 \u0648\u062c\u0648\u062f \u0648\u06cc\u0698\u06af\u06cc \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc\u200c\u0634\u062f\u0647 (\u0628\u0631\u0627\u06cc \u0635\u062f\u0627\u06cc \u062e\u0634\u200c\u062f\u0627\u0631\u060c \u0646\u0641\u0633\u200c\u062f\u0627\u0631 \u0648 \u06af\u0631\u0641\u062a\u0647) \u0627\u0633\u062a. \u0627\u0646\u062a\u0647\u0627\u06cc \u0631\u0627\u0633\u062a \u0646\u0634\u0627\u0646\u200c\u062f\u0647\u0646\u062f\u0647 \u0628\u06cc\u0634\u062a\u0631\u06cc\u0646 \u0627\u0646\u062d\u0631\u0627\u0641 \u0627\u0633\u062a. \u0645\u0634\u062e\u0635 \u06a9\u0646\u06cc\u062f \u06a9\u0647 \u0622\u06cc\u0627 \u062a\u063a\u06cc\u06cc\u0631\u0627\u062a \u062b\u0627\u0628\u062a (\u062b) \u06cc\u0627 \u0645\u062a\u063a\u06cc\u0631 (\u0645) \u0647\u0633\u062a\u0646\u062f. \u0627\u06af\u0631 \u0632\u06cc\u0631 \u0648 \u0628\u0645\u06cc \u0635\u062f\u0627 \u0648 \u0628\u0644\u0646\u062f\u06cc \u062a\u063a\u06cc\u06cc\u0631 \u06a9\u0631\u062f\u0647\u200c\u0627\u0646\u062f\u060c \u0645\u0627\u0647\u06cc\u062a \u0646\u0627\u0647\u0646\u062c\u0627\u0631\u06cc \u0631\u0627 \u0645\u0634\u062e\u0635 \u06a9\u0646\u06cc\u062f. \u0628\u0631\u0627\u06cc \u06a9\u0645\u06cc\u200c\u0633\u0627\u0632\u06cc \u0627\u0646\u062d\u0631\u0627\u0641 \u0632\u06cc\u0631 \u0648 \u0628\u0645\u06cc \u0635\u062f\u0627 \u0648 \u0628\u0644\u0646\u062f\u06cc\u060c \u0628\u0627\u06cc\u062f \u062c\u0647\u062a \u0627\u0646\u062d\u0631\u0627\u0641 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f: \u0632\u06cc\u0631 \u0648 \u0628\u0645\u06cc \u0632\u06cc\u0627\u062f/\u06a9\u0645 \u06cc\u0627 \u0628\u0644\u0646\u062f\u06cc \u0632\u06cc\u0627\u062f/\u06a9\u0645.","cape_v_tasks":"<strong>\u06f1 - \u06a9\u0634\u0634 \u0648\u0627\u06a9\u0647\u200c\u0647\u0627</strong><br /><br />/a/ \u0648 /i/ \u0647\u0631 \u06cc\u06a9 \u0628\u0647 \u0645\u062f\u062a \u06f3-\u06f5 \u062b\u0627\u0646\u06cc\u0647.<br /><br /><strong>\u06f2 - \u062e\u0648\u0627\u0646\u062f\u0646 \u062c\u0645\u0644\u0627\u062a</strong><br /><br />\u0627\u0644\u0641. \u0644\u06cc\u0648\u0627\u0646 \u067e\u0631 \u0627\u0632 \u0622\u0628 \u0631\u0648\u06cc \u0645\u06cc\u0632 \u0627\u0633\u062a.<br />\u0628. \u0647\u0627\u062f\u06cc \u0648 \u062d\u0627\u0645\u062f \u0647\u0645\u06cc\u0634\u0647 \u0647\u0645\u0631\u0627\u0647 \u0647\u0645 \u0647\u0633\u062a\u0646\u062f.<br />\u062c. \u062f\u06cc\u0631\u0648\u0632 \u062f\u0631\u06cc\u0627 \u0622\u0628\u06cc \u0648 \u0622\u0631\u0627\u0645 \u0628\u0648\u062f.<br />\u062f. \u0627\u0648 \u0627\u0632 \u0639\u06cc\u0646\u06a9 \u0622\u0641\u062a\u0627\u0628\u06cc \u0627\u0633\u062a\u0641\u0627\u062f\u0647 \u0645\u06cc\u200c\u06a9\u0646\u062f.<br />\u0647. \u0645\u0646 \u0648 \u0645\u0627\u0645\u0627\u0646 \u0627\u0645\u0634\u0628 \u0645\u0647\u0645\u0627\u0646\u06cc \u0645\u06cc\u200c\u0631\u0648\u06cc\u0645.<br />\u0648. \u067e\u0631\u06cc\u0633\u0627 \u067e\u0627\u06a9\u062a \u067e\u0633\u062a\u0647 \u0631\u0627 \u067e\u0627\u0631\u0647 \u06a9\u0631\u062f.<br /><br /><strong>\u06f3 - \u06af\u0641\u062a\u0627\u0631 \u067e\u06cc\u0648\u0633\u062a\u0647</strong><br /><br />\u062f\u0631 \u067e\u0627\u0633\u062e \u0628\u0647: \xab\u062f\u0631 \u0645\u0648\u0631\u062f \u0645\u0634\u06a9\u0644 \u0635\u062f\u0627\u06cc\u062a\u0627\u0646 \u0628\u0631\u0627\u06cc\u0645 \u0628\u06af\u0648\u06cc\u06cc\u062f\xbb \u06cc\u0627 \xab\u062f\u0631 \u0645\u0648\u0631\u062f \u0639\u0645\u0644\u06a9\u0631\u062f \u0635\u062f\u0627\u06cc\u062a\u0627\u0646 \u0628\u0631\u0627\u06cc\u0645 \u0628\u06af\u0648\u06cc\u06cc\u062f\xbb.","check_if_the_examiner_modeled_the_sentences":"\u0639\u0644\u0627\u0645\u062a \u0628\u0632\u0646\u06cc\u062f \u0627\u06af\u0631 \u0627\u0631\u0632\u06cc\u0627\u0628 \u062c\u0645\u0644\u0627\u062a \u0631\u0627 \u0627\u0644\u06af\u0648 \u0642\u0631\u0627\u0631 \u062f\u0627\u062f\u0647","clinic_room":"\u0627\u062a\u0627\u0642 \u062f\u0631\u0645\u0627\u0646\u06af\u0627\u0647","comment":"\u0646\u0638\u0631","comments_resonance":"\u0627\ufec7\ufeec\ufe8e\u0631 \ufee7\ufec8\ufeae \u
20631\u0627\ufe9f\ufeca \ufe91\ufeea \u0648\ufebf\ufecc\ufbff\ufe96 \ufe97\ufeb8\ufeaa\ufbfe\ufeaa","consistency":"\u062b\u0628\u0627\u062a","demographics":"\u0627\u0637\u0644\u0627\u0639\u0627\u062a \u062c\u0645\u0639\u06cc\u062a\u200c\u0634\u0646\u0627\u062e\u062a\u06cc","describe":"\u062a\u0648\u0635\u06cc\u0641 \u06a9\u0646\u06cc\u062f","environment":"\u0645\u062d\u06cc\u0637","examiner":"\u0627\u0631\u0632\u06cc\u0627\u0628","extemporaneous_speech":"\u06af\u0641\u062a\u0627\u0631 \u0628\u062f\u0627\u0647\u0647","extreme":"\u0634\u062f\u06cc\u062f","headphones":"\u0647\u062f\u0641\u0648\u0646","headphones_speakers":"\u0647\u062f\u0641\u0648\u0646 / \u0628\u0644\u0646\u062f\u06af\u0648","i":"\u0645","in_person":"\u062d\u0636\u0648\u0631\u06cc","in_person_virtual":"\u062d\u0636\u0648\u0631\u06cc / \u0645\u062c\u0627\u0632\u06cc","listening_device":"\u062f\u0633\u062a\u06af\u0627\u0647 \u0634\u0646\u06cc\u062f\u0627\u0631\u06cc","live_voice":"\u0635\u062f\u0627\u06cc \u0632\u0646\u062f\u0647","live_voice_recorded_voice":"\u0635\u062f\u0627\u06cc \u0632\u0646\u062f\u0647 / \u0636\u0628\u0637\u200c\u0634\u062f\u0647","mouth_to_mic_distance":"\u0641\u0627\u0635\u0644\u0647 \u062f\u0647\u0627\u0646 \u062a\u0627 \u0645\u06cc\u06a9\u0631\u0648\u0641\u0648\u0646 (\u0633\u0627\u0646\u062a\u06cc\u200c\u0645\u062a\u0631)","name_id":"\u0646\u0627\u0645 / \u0634\u0646\u0627\u0633\u0647","number_of_times_sample_was_played":"\u062a\u0639\u062f\u0627\u062f \u062f\u0641\u0639\u0627\u062a \u067e\u062e\u0634 \u0646\u0645\u0648\u0646\u0647","open_the_protocol":"\u067e\u0631\u0648\u062a\u06a9\u0644 \u0631\u0627 \u0628\u0627\u0632 \u06a9\u0646\u06cc\u062f","other_additional_feature":"\u0633\u0627\u06cc\u0631","other_additional_resonance":"\u0633\u0627\u06cc\u0631","other_instability":"\u0633\u0627\u06cc\u0631 \u0628\u06cc\u200c\u062b\u0628\u0627\u062a\u06cc\u200c\u0647\u0627","overall_impression":"\u0628\u0631\u062f\u0627\u0634\u062a \u06a9\u0644\u06cc","pitch_and_loudness":"\u0632\u06cc\u0631 \u0648 \u0628\u0645\u06cc \u0648 \u0628\u0644\u0646\u062f\u06cc","rater":"\u0627\u0631\u0632\u06cc\u0627\u0628","rating_conditions":"\u0634\u0631\u0627\u06cc\u0637 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc","rating_form":"\u0641\u0631\u0645 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc","reading_passage_optional":"\u0645\u062a\u0646 \u062e\u0648\u0627\u0646\u062f\u0646 (\u0627\u062e\u062a\u06cc\u0627\u0631\u06cc)","recorded_voice":"\u0635\u062f\u0627\u06cc \u0636\u0628\u0637\u200c\u0634\u062f\u0647","recording_conditions":"\u0634\u0631\u0627\u06cc\u0637 \u0636\u0628\u0637","recording_device_and_platform":"\u062f\u0633\u062a\u06af\u0627\u0647 / \u067e\u0644\u062a\u0641\u0631\u0645 \u0636\u0628\u0637","resonance_and_nasality":"\u062a\u0634\u062f\u06cc\u062f \u0648 \u062e\u06cc\u0634\u0648\u0645\u06cc \u0628\u0648\u062f\u0646","select_environment":"\u0645\u062d\u06cc\u0637 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f","select_to_rate":"\u06cc\u06a9 \u0648\u06cc\u0698\u06af\u06cc \u06cc\u0627 \u0646\u0627\u067e\u0627\u06cc\u062f\u0627\u0631\u06cc \u0627\u0636\u0627\u0641\u06cc \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f \u062a\u0627 \u06a9\u0646\u062a\u0631\u0644 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0627\u0641\u0632\u0648\u062f\u0647 \u0634\u0648\u062f (\u0627\u062e\u062a\u06cc\u0627\u0631\u06cc).","sentences":"\u062c\u0645\u0644\u0627\u062a","session_modality":"\u0634\u06cc\u0648\u0647 \u0628\u0631\u06af\u0632\u0627\u0631\u06cc \u062c\u0644\u0633\u0647","sound_booth":"\u0627\u062a\u0627\u0642\u06a9 \u0635\u0648\u062a\u06cc","speakers":"\u0628\u0644\u0646\u062f\u06af\u0648\u0647\u0627","stimuli":"\u0645\u062d\u0631\u06a9\u200c\u0647\u0627","virtual":"\u0645\u062c\u0627\u0632\u06cc","voice_source":"\u0645\u0646\u0628\u0639 \u0635\u062f\u0627","vowels":"\u0648\u0627\u06a9\u0647\u200c\u0647\u0627","vowels_description":"/a/ \u0648 /i/. \u0647\u0631 \u0648\u0627\u06a9\u0647 \u0631\u0627 \u0628\u0631\u0627\u06cc \u06f3 \u062a\u0627 \u06f5 \u062b\u0627\u0646\u06cc\u0647 \u0628\u0627 \u0635\u062f\u0627\u06cc \u0645\u0639\u0645\u0648\u0644\u06cc \u0646\u06af\u0647 \u062f\u0627\u0631\u06cc\u062f\u060c \u06cc\u06a9 \u06cc\u0627 \u0686\u0646\u062f \u0628\u0627\u0631.","rating_item":"\u
20645\u0648\u0631\u062f \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc","standard_rating_items":"\u0645\u0648\u0627\u0631\u062f \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0627\u0633\u062a\u0627\u0646\u062f\u0627\u0631\u062f","vas_rating_results":"\u0627\u0631\u0632\u06cc\u0627\u0628\u06cc\u200c\u0647\u0627\u06cc \u0645\u0642\u06cc\u0627\u0633 \u062f\u06cc\u062f\u0627\u0631\u06cc \u0622\u0646\u0627\u0644\u0648\u06af","cape_vr_descriptive_ratings":"\u0632\u06cc\u0631 \u0648 \u0628\u0645\u06cc\u060c \u0628\u0644\u0646\u062f\u06cc\u060c \u062a\u0634\u062f\u06cc\u062f \u0648 \u062e\u06cc\u0634\u0648\u0645\u06cc \u0628\u0648\u062f\u0646","cape_vr_optional_observations":"\u0646\u0627\u067e\u0627\u06cc\u062f\u0627\u0631\u06cc\u200c\u0647\u0627 \u0648 \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u0627\u0636\u0627\u0641\u06cc","response_group":"\u06af\u0631\u0648\u0647 \u067e\u0627\u0633\u062e","selections":"\u0627\u0646\u062a\u062e\u0627\u0628\u200c\u0647\u0627","your_selection":"\u0627\u0646\u062a\u062e\u0627\u0628 \u0634\u0645\u0627","your_selections":"\u0627\u0646\u062a\u062e\u0627\u0628\u200c\u0647\u0627\u06cc \u0634\u0645\u0627","description":"\u062a\u0648\u0636\u06cc\u062d\u0627\u062a","normal":"\u0637\u0628\u06cc\u0639\u06cc","other":"\u0633\u0627\u06cc\u0631","task":"\u062a\u06a9\u0644\u06cc\u0641","cape_v_rate_as_zero":"\u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0628\u0647\u200c\u0639\u0646\u0648\u0627\u0646 \u06f0","cape_v_unanswered":"\u0647\u0646\u0648\u0632 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0646\u0634\u062f\u0647","cape_v_pitch_direction":"\u062c\u0647\u062a \u0632\u06cc\u0631 \u0648 \u0628\u0645\u06cc","cape_v_loudness_direction":"\u062c\u0647\u062a \u0628\u0644\u0646\u062f\u06cc","cape_v_direction_high":"\u0628\u0627\u0644\u0627","cape_v_direction_low":"\u067e\u0627\u06cc\u06cc\u0646","cape_v_direction_loud":"\u0628\u0644\u0646\u062f","cape_v_direction_quiet":"\u0622\u0631\u0627\u0645","cape_v_clear_conditional_confirmation":"\u062a\u063a\u06cc\u06cc\u0631 \u0627\u06cc\u0646 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0628\u0647 \u06f0\u060c \u062c\u0647\u062a \u0648 \u067e\u06cc\u0648\u0633\u062a\u06af\u06cc \u0622\u0646 \u0631\u0627 \u067e\u0627\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u062f\u0627\u0645\u0647 \u0645\u06cc\u200c\u062f\u0647\u06cc\u062f\u061f","cape_v_custom_ratings":"\u0645\u0642\u06cc\u0627\u0633\u200c\u0647\u0627\u06cc \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0627\u062e\u062a\u06cc\u0627\u0631\u06cc","cape_v_custom_rating_slot":"\u0645\u0642\u06cc\u0627\u0633 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc {{count}}","cape_v_custom_rating_label":"\u0627\u06cc\u0646 \u0645\u0648\u0631\u062f \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0631\u0627 \u0646\u0627\u0645\u200c\u06af\u0630\u0627\u0631\u06cc \u06a9\u0646\u06cc\u062f","cape_v_custom_rating":"\u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc","cape_v_clear_custom_rating":"\u067e\u0627\u06a9 \u06a9\u0631\u062f\u0646 \u0627\u06cc\u0646 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc","cape_v_resonance_optional":"\u0645\u0634\u0627\u0647\u062f\u0647 \u0627\u062e\u062a\u06cc\u0627\u0631\u06cc \u062a\u0634\u062f\u06cc\u062f","cape_v_features_reviewed":"\u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u0627\u0636\u0627\u0641\u06cc \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0631\u062f\u0645","cape_v_other_feature_label":"\u0648\u06cc\u0698\u06af\u06cc \u0627\u0636\u0627\u0641\u06cc \u062f\u06cc\u06af\u0631 \u0631\u0627 \u062a\u0648\u0635\u06cc\u0641 \u06a9\u0646\u06cc\u062f","cape_v_aphonia_confirmation":"\u0627\u0646\u062a\u062e\u0627\u0628 \u0628\u06cc\u200c\u0635\u062f\u0627\u06cc\u06cc\u060c \u0645\u0642\u06cc\u0627\u0633\u200c\u0647\u0627\u06cc \u0639\u062f\u062f\u06cc CAPE-V \u0631\u0627 \u0646\u0627\u0645\u0631\u0628\u0648\u0637 \u0645\u06cc\u200c\u06a9\u0646\u062f \u0648 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc\u200c\u0647\u0627\u06cc \u0630\u062e\u06cc\u0631\u0647\u200c\u0646\u0634\u062f\u0647 \u0631\u0627 \u067e\u0627\u06a9 \u0645\u06cc\u200c\u06a9\u0646\u062f. \u0627\u062f\u0627\u0645\u0647 \u0645\u06cc\u200c\u062f\u0647\u06cc\u062f\u061f","cape_v_aphonia_confirmation_title":"\u062a\u0623\u06cc\u06cc\u062f \u0628\u06cc\u200c\u0635\u062f\u0627\u06cc\u06cc","cape_v_confirm":"\u
20627\u062f\u0627\u0645\u0647","cape_v_cancel":"\u0644\u063a\u0648","cape_v_no_additional_features":"\u0628\u062f\u0648\u0646 \u0648\u06cc\u0698\u06af\u06cc \u0627\u0636\u0627\u0641\u06cc","cape_v_resonance_description":"\u062a\u0648\u0636\u06cc\u062d \u0627\u0631\u0627\u0626\u0647 \u06a9\u0646\u06cc\u062f","cape_v_error_rate_attribute":"\u067e\u06cc\u0634 \u0627\u0632 \u0627\u0631\u0633\u0627\u0644\u060c {{attribute}} \u0631\u0627 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u06a9\u0646\u06cc\u062f.","cape_v_error_pitch_direction":"\u0645\u0634\u062e\u0635 \u06a9\u0646\u06cc\u062f \u0632\u06cc\u0631 \u0648 \u0628\u0645\u06cc \u0628\u0627\u0644\u0627 \u0627\u0633\u062a \u06cc\u0627 \u067e\u0627\u06cc\u06cc\u0646.","cape_v_error_loudness_direction":"\u0645\u0634\u062e\u0635 \u06a9\u0646\u06cc\u062f \u0628\u0644\u0646\u062f\u06cc \u0635\u062f\u0627 \u0628\u0644\u0646\u062f \u0627\u0633\u062a \u06cc\u0627 \u0622\u0631\u0627\u0645.","cape_v_error_consistency":"\u0645\u0634\u062e\u0635 \u06a9\u0646\u06cc\u062f \u0627\u0646\u062d\u0631\u0627\u0641 \u067e\u06cc\u0648\u0633\u062a\u0647 \u0627\u0633\u062a \u06cc\u0627 \u0645\u062a\u0646\u0627\u0648\u0628.","cape_v_error_custom_rating":"\u0645\u0642\u06cc\u0627\u0633 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0631\u0627 \u06a9\u0627\u0645\u0644 \u06cc\u0627 \u067e\u0627\u06a9 \u06a9\u0646\u06cc\u062f.","cape_v_validation_summary":"\u0644\u0637\u0641\u0627\u064b \u067e\u06cc\u0634 \u0627\u0632 \u0627\u0631\u0633\u0627\u0644\u060c \u0641\u0631\u0645 CAPE-V \u0631\u0627 \u06a9\u0627\u0645\u0644 \u06a9\u0646\u06cc\u062f:","cape_v_error_complete_scales":"\u067e\u06cc\u0634 \u0627\u0632 \u0627\u0631\u0633\u0627\u0644\u060c \u0647\u0645\u0647 \u0645\u0642\u06cc\u0627\u0633\u200c\u0647\u0627\u06cc \u062f\u06cc\u062f\u0627\u0631\u06cc \u0622\u0646\u0627\u0644\u0648\u06af \u0627\u0644\u0632\u0627\u0645\u06cc \u0631\u0627 \u06a9\u0627\u0645\u0644 \u06a9\u0646\u06cc\u062f. \u0647\u0631 \u0644\u063a\u0632\u0646\u062f\u0647 \u0627\u0644\u0632\u0627\u0645\u06cc \u0631\u0627 \u062f\u0633\u062a\u200c\u06a9\u0645 \u06cc\u06a9 \u0628\u0627\u0631 \u062d\u0631\u06a9\u062a \u062f\u0647\u06cc\u062f\u061b \u0645\u0642\u062f\u0627\u0631 \u0646\u0647\u0627\u06cc\u06cc \u06f0 \u0645\u0639\u062a\u0628\u0631 \u0627\u0633\u062a.","cape_v_error_all_consistency":"\u0628\u0631\u0627\u06cc \u0647\u0631 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0628\u0627\u0644\u0627\u062a\u0631 \u0627\u0632 \u06f0\u060c \u067e\u06cc\u0648\u0633\u062a\u0647 (C) \u06cc\u0627 \u0645\u062a\u0646\u0627\u0648\u0628 (I) \u0628\u0648\u062f\u0646 \u0627\u0646\u062d\u0631\u0627\u0641 \u0631\u0627 \u0645\u0634\u062e\u0635 \u06a9\u0646\u06cc\u062f.","cape_v_error_directions":"\u0628\u0631\u0627\u06cc \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc\u200c\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0648 \u0628\u0645\u06cc \u0648 \u0628\u0644\u0646\u062f\u06cc \u0628\u0627\u0644\u0627\u062a\u0631 \u0627\u0632 \u06f0\u060c \u0645\u0627\u0647\u06cc\u062a \u0646\u0627\u0647\u0646\u062c\u0627\u0631\u06cc \u0631\u0627 \u0645\u0634\u062e\u0635 \u06a9\u0646\u06cc\u062f.","cape_v_error_custom_rating_slot":"\u0645\u0642\u06cc\u0627\u0633 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc {{count}} \u0631\u0627 \u06a9\u0627\u0645\u0644 \u06cc\u0627 \u067e\u0627\u06a9 \u06a9\u0646\u06cc\u062f.","cape_v_error_resonance_description":"\u0645\u0634\u0627\u0647\u062f\u0647 \u062a\u0634\u062f\u06cc\u062f \u0631\u0627 \u062a\u0648\u0635\u06cc\u0641 \u06a9\u0646\u06cc\u062f.","cape_v_error_other_feature":"\u0648\u06cc\u0698\u06af\u06cc \u0627\u0636\u0627\u0641\u06cc \u062f\u06cc\u06af\u0631 \u0631\u0627 \u0645\u0634\u062e\u0635 \u06a9\u0646\u06cc\u062f.","cape_v_scales_not_applicable_aphonia":"\u0628\u0647\u200c\u062f\u0644\u06cc\u0644 \u0627\u0646\u062a\u062e\u0627\u0628 \u0628\u06cc\u200c\u0635\u062f\u0627\u06cc\u06cc\u060c \u0645\u0642\u06cc\u0627\u0633\u200c\u0647\u0627\u06cc \u0639\u062f\u062f\u06cc CAPE-V \u06a9\u0627\u0631\u0628\u0631\u062f \u0646\u062f\u0627\u0631\u0646\u062f.","cape_v_complete_required_responses":"\u0647\u0645\u0647 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc\u200c\u0647\u0627 \u0648 \u067e\u0627\u0633\u062e\u200c\u0647\u0627\u06cc \u0634\u0631\u0637\u06cc \u0627\u0644\u0632\u0627\u0645\u06cc \u0631\u0627 \u06a9\u0627\u0645\u0644 \u06a9\u0646\u06cc\u062f\u060c \u0648\u06cc\u0698\u06af\u06cc\u200c\u0647\u0627\u06cc \u0627\u0636\u0627\u0641\u06cc \u0631\u0627 \u0628\u0631\u0631\u0633\u06cc \u06a9\u0646\u06cc\u062f \u0648 \u0647\u0631 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0633\u0641\u0627\u0631\u0634\u06cc \u0646\u0627\u0642\u0635 \u0631\u0627 \u0628\u0631\u0637\u0631\u0641 \u06a9\u0646\u06cc\u062f.","cape_v_no_features_observed":"\u0628\u0631\u0631\u0633\u06cc \u0634\u062f \u2014 \u0647\u06cc\u0686 \u0648\u06cc\u0698\u06af\u06cc \u0627\u0636\u0627\u0641\u06cc \u0645\u0634\u0627\u0647\u062f\u0647 \u0646\u0634\u062f","cape_v_normalized_response":"\u067e\u0627\u0633\u062e \u0645\u0633\u062a\u0642\u06cc\u0645 CAPE-V","cape_v_rating_scales":"\u0645\u0642\u06cc\u0627\u0633\u200c\u0647\u0627\u06cc \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc CAPE-V","cape_v_not_applicable_aphonia":"\u0628\u0647\u200c\u062f\u0644\u06cc\u0644 \u0648\u062c\u0648\u062f \u0628\u06cc\u200c\u0635\u062f\u0627\u06cc\u06cc \u06a9\u0627\u0631\u0628\u0631\u062f \u0646\u062f\u0627\u0631\u062f","cape_vr_custom_rating_label":"\u0627\u06cc\u0646 \u0645\u0648\u0631\u062f \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0631\u0627 \u0646\u0627\u0645\u200c\u06af\u0630\u0627\u0631\u06cc \u06a9\u0646\u06cc\u062f","cape_vr_validation_summary":"\u0644\u0637\u064
21\u0627\u064b \u067e\u06cc\u0634 \u0627\u0632 \u0627\u0631\u0633\u0627\u0644\u060c \u0641\u0631\u0645 CAPE-Vr \u0631\u0627 \u06a9\u0627\u0645\u0644 \u06a9\u0646\u06cc\u062f:","cape_vr_error_complete_scales":"\u067e\u06cc\u0634 \u0627\u0632 \u0627\u0631\u0633\u0627\u0644\u060c \u0647\u0645\u0647 \u0645\u0642\u06cc\u0627\u0633\u200c\u0647\u0627\u06cc \u062f\u06cc\u062f\u0627\u0631\u06cc \u0622\u0646\u0627\u0644\u0648\u06af \u0627\u0644\u0632\u0627\u0645\u06cc \u0631\u0627 \u06a9\u0627\u0645\u0644 \u06a9\u0646\u06cc\u062f. \u0647\u0631 \u0644\u063a\u0632\u0646\u062f\u0647 \u0627\u0644\u0632\u0627\u0645\u06cc \u0631\u0627 \u062f\u0633\u062a\u200c\u06a9\u0645 \u06cc\u06a9 \u0628\u0627\u0631 \u062d\u0631\u06a9\u062a \u062f\u0647\u06cc\u062f\u061b \u0645\u0642\u062f\u0627\u0631 \u0646\u0647\u0627\u06cc\u06cc \u06f0 \u0645\u0639\u062a\u0628\u0631 \u0627\u0633\u062a.","cape_vr_error_custom_scale":"\u0645\u0642\u06cc\u0627\u0633 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0627\u0636\u0627\u0641\u06cc \u0631\u0627 \u06a9\u0627\u0645\u0644 \u06cc\u0627 \u067e\u0627\u06a9 \u06a9\u0646\u06cc\u062f.","cape_vr_error_categories":"\u067e\u06cc\u0634 \u0627\u0632 \u0627\u0631\u0633\u0627\u0644\u060c \u0627\u0646\u062a\u062e\u0627\u0628\u200c\u0647\u0627\u06cc \u0632\u06cc\u0631 \u0648 \u0628\u0645\u06cc\u060c \u0628\u0644\u0646\u062f\u06cc\u060c \u062a\u0634\u062f\u06cc\u062f\u060c \u062e\u06cc\u0634\u0648\u0645\u06cc \u0628\u0648\u062f\u0646 \u0648 \u0646\u0627\u0647\u0645\u0627\u0647\u0646\u06af\u06cc\u200c\u0647\u0627 \u0631\u0627 \u06a9\u0627\u0645\u0644 \u06a9\u0646\u06cc\u062f.","cape_vr_error_inconsistencies":"\u0628\u0631\u0627\u06cc \u0646\u0627\u0647\u0645\u0627\u0647\u0646\u06af\u06cc\u200c\u0647\u0627\u06cc \u0645\u0648\u062c\u0648\u062f\u060c \u0647\u0631 \u062a\u06a9\u0644\u06cc\u0641 \u062a\u062d\u062a \u062a\u0623\u062b\u06cc\u0631 \u0631\u0627 \u0627\u0646\u062a\u062e\u0627\u0628 \u0648 \u062a\u0648\u0636\u06cc\u062d\u06cc \u0627\u0631\u0627\u0626\u0647 \u06a9\u0646\u06cc\u062f.","cape_vr_error_other_instability":"\u0646\u0627\u067e\u0627\u06cc\u062f\u0627\u0631\u06cc \u062f\u06cc\u06af\u0631 \u0631\u0627 \u0645\u0634\u062e\u0635 \u06a9\u0646\u06cc\u062f.","cape_vr_error_other_feature":"\u0648\u06cc\u0698\u06af\u06cc \u0627\u0636\u0627\u0641\u06cc \u062f\u06cc\u06af\u0631 \u0631\u0627 \u0645\u0634\u062e\u0635 \u06a9\u0646\u06cc\u062f.","cape_vr_error_task_provenance":"\u0646\u0645\u0648\u0646\u0647 \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc\u200c\u0634\u062f\u0647\u060c \u0645\u0646\u0634\u0623 \u062a\u06a9\u0644\u06cc\u0641 \u0645\u0648\u0631\u062f\u0646\u06cc\u0627\u0632 CAPE-Vr \u0631\u0627 \u0627\u0631\u0627\u0626\u0647 \u0646\u0645\u06cc\u200c\u06a9\u0646\u062f.","age":"\u0633\u0646","cape_v_procedures":"\u0631\u0648\u0634\u200c\u0647\u0627\u06cc CAPE-V","error_loading_samples":"\u062e\u0637\u0627 \u062f\u0631 \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u0646\u0645\u0648\u0646\u0647\u200c\u0647\u0627","evaluate_another_voice":"\u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0635\u062f\u0627\u06cc \u062f\u06cc\u06af\u0631","feedback_cape_v_comparison_unavailable":"\u067e\u0627\u0633\u062e CAPE-V \u0634\u0645\u0627 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f\u060c \u0627\u0645\u0627 \u0645\u0642\u0627\u06cc\u0633\u0647 \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0646\u06cc\u0633\u062a.","feedback_cape_v_graph_accessible_name":"\u0627\u0645\u062a\u06cc\u0627\u0632\u0647\u0627\u06cc {{item}} \u062f\u0631 \u0645\u0642\u06cc\u0627\u0633 \u06f0 \u062a\u0627 \u06f1\u06f0\u06f0","feedback_cape_v_pvqd_help_body":"\u0627\u06cc\u0646 \u0627\u0645\u062a\u06cc\u0627\u0632\u0647\u0627\u06cc PVQD \u0628\u0631\u0627\u06cc \u0647\u0645\u0627\u0646 \u0646\u0645\u0648\u0646\u0647 \u0635\u062f\u0627 \u0647\u0633\u062a\u0646\u062f. \u0627\u0645\u062a\u06cc\u0627\u0632\u0647\u0627\u06cc {{item}} \u0645\u0642\u0627\u06cc\u0633\u0647\u200c\u0627\u06cc \u062a\u0648\u0635\u06cc\u0641\u06cc\u200c\u0627\u0646\u062f\u060c \u0646\u0647 \u067e\u0627\u0633\u062e \u0635\u062d\u06cc\u062d.","feedback_cape_v_pvqd_help_label":"\u062f\u0631\u0628\u0627\u0631\u0647 \u0627\u0645\u062a\u06cc\u0627\u0632\u0647\u0627\u06cc PVQD","feedback_cape_v_response_details":"\u062c\u0632\u0626\u06cc\u0627\u062a \u067e\u0627\u0633\u062e","feedback_cape_v_shared_response_details":"\u062c\u0632\u0626\u06cc\u0627\u062a \u067e\u0627\u0633\u062e\u200c\u0647\u0627\u06cc \u0627\u0634\u062a\u0631\u0627\u06a9\u06cc All-Voiced","feedback_cape_v_summary_statistics_help_body":"\u0628\u0627 \u062d\u062f\u0627\u0642\u0644 \u06f5 \u0627\u0645\u062a\u06cc\u0627\u0632 \u062f\u0631 \u0647\u0631 \u06af\u0631\u0648\u0647\u060c \u0645\u06cc\u0627\u0646\u06af\u06cc\u0646\u060c \u0627\u0646\u062d\u0631\u0627\u0641 \u0645\u0639\u06cc\u0627\u0631\u060c \u0645\u06cc\u0627\u0646\u0647 \u0648 Q1\u2013Q3 \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0645\u06cc\u200c\u0634\u0648\u062f. \u0627\u0645\u062a\u06cc\u0627\u0632 \u0634\u0645\u0627 \u062d\u0630\u0641 \u0648 \u06af\u0631\u0648\u0647\u200c\u0647\u0627 \u062c\u062f\u0627\u06af\u0627\u0646\u0647 \u062e\u0644\u0627\u0635\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f. \u0627\u06cc\u0646 \u0622\u0645\u0627\u0631 \u062a\u0648\u0635\u06cc\u064
21\u06cc \u0627\u0633\u062a\u060c \u0646\u0647 \u067e\u0627\u0633\u062e \u0635\u062d\u06cc\u062d.","feedback_cape_v_your_response_detail":"\u067e\u0627\u0633\u062e \u0634\u0645\u0627: {{detail}}","feedback_none_selected":"\u0647\u06cc\u0686\u200c\u06a9\u062f\u0627\u0645 \u0627\u0646\u062a\u062e\u0627\u0628 \u0646\u0634\u062f\u0647","feedback_os_direct_low_count_one":"\u06f1 \u0627\u0645\u062a\u06cc\u0627\u0632 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0646\u0645\u0648\u0646\u0647 \u0645\u0648\u062c\u0648\u062f \u0627\u0633\u062a.","feedback_os_direct_low_count_other":"{{count}} \u0627\u0645\u062a\u06cc\u0627\u0632 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0646\u0645\u0648\u0646\u0647 \u0645\u0648\u062c\u0648\u062f \u0627\u0633\u062a.","feedback_os_scale_caption":"\u0627\u0645\u062a\u06cc\u0627\u0632\u0647\u0627 \u062f\u0631 \u0645\u0642\u06cc\u0627\u0633 \u06f0 \u062a\u0627 \u06f1\u06f0\u06f0","feedback_os_summary_statistics_heading":"\u0622\u0645\u0627\u0631 \u062e\u0644\u0627\u0635\u0647","feedback_os_summary_statistics_help_label":"\u062f\u0631\u0628\u0627\u0631\u0647 \u0622\u0645\u0627\u0631 \u062e\u0644\u0627\u0635\u0647","feedback_pvqd_context":"\u0627\u0645\u062a\u06cc\u0627\u0632\u0647\u0627\u06cc PVQD","feedback_shared_allvoiced_help_body":"\u0627\u0645\u062a\u06cc\u0627\u0632\u0647\u0627\u06cc \u0647\u0645\u0627\u0646 \u0646\u0645\u0648\u0646\u0647 \u06a9\u0647 \u06a9\u0627\u0631\u0628\u0631\u0627\u0646 \u067e\u06cc\u0634\u0631\u0641\u062a\u0647 \u06cc\u0627 \u0645\u062a\u062e\u0635\u0635 All-Voiced \u0628\u0627 \u0631\u0648\u0634 {{toolName}} \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0634\u062a\u0647\u200c\u0627\u0646\u062f. \u0645\u0642\u0627\u06cc\u0633\u0647 \u062a\u0648\u0635\u06cc\u0641\u06cc \u0627\u0633\u062a\u060c \u0646\u0647 \u067e\u0627\u0633\u062e \u0635\u062d\u06cc\u062d.","feedback_shared_allvoiced_help_label":"\u0627\u06cc\u0646 \u0627\u0645\u062a\u06cc\u0627\u0632\u0647\u0627 \u0645\u062a\u0639\u0644\u0642 \u0628\u0647 \u0686\u0647 \u06a9\u0633\u0627\u0646\u06cc \u0627\u0633\u062a\u061f","feedback_shared_allvoiced_help_title":"\u062f\u0631\u0628\u0627\u0631\u0647 \u0627\u0645\u062a\u06cc\u0627\u0632\u0647\u0627\u06cc \u0627\u0634\u062a\u0631\u0627\u06a9\u06cc All-Voiced","feedback_shared_allvoiced_ratings":"\u0627\u0645\u062a\u06cc\u0627\u0632\u0647\u0627\u06cc \u0627\u0634\u062a\u0631\u0627\u06a9\u06cc All-Voiced","feedback_shared_allvoiced_summary_low_count":"\u0627\u0645\u062a\u06cc\u0627\u0632 \u0627\u0634\u062a\u0631\u0627\u06a9\u06cc \u06a9\u0627\u0641\u06cc \u0628\u0631\u0627\u06cc \u0646\u0645\u0627\u06cc\u0634 \u0622\u0645\u0627\u0631 \u062e\u0644\u0627\u0635\u0647 \u0646\u06cc\u0633\u062a.","gender":"\u062c\u0646\u0633\u06cc\u062a","loading_random_sample":"\u062f\u0631 \u062d\u0627\u0644 \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u0646\u0645\u0648\u0646\u0647 \u062a\u0635\u0627\u062f\u0641\u06cc...","loading_samples":"\u062f\u0631 \u062d\u0627\u0644 \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u0646\u0645\u0648\u0646\u0647\u200c\u0647\u0627...","local_storage_notice":"\u0646\u0645\u0648\u0646\u0647\u200c\u0647\u0627\u06cc \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc\u200c\u0634\u062f\u0647 \u0641\u0642\u0637 \u062f\u0631 \u0645\u0631\u0648\u0631\u06af\u0631 \u0630\u062e\u06cc\u0631\u0647 \u0645\u06cc\u200c\u0634\u0648\u0646\u062f \u0648 \u0628\u0647 \u0647\u06cc\u0686 \u0633\u0631\u0648\u0631\u06cc \u0627\u0631\u0633\u0627\u0644 \u06cc\u0627 \u0628\u0647 \u0627\u0634\u062a\u0631\u0627\u06a9 \u06af\u0630\u0627\u0634\u062a\u0647 \u0646\u0645\u06cc\u200c\u0634\u0648\u0646\u062f.","no_sample_available":"\u0646\u0645\u0648\u0646\u0647 \u062a\u0635\u0627\u062f\u0641\u06cc \u0645\u0648\u062c\u0648\u062f \u0646\u06cc\u0633\u062a.","normalized_cape_v_feedback_unavailable":"\u0628\u0647\u200c\u062f\u0644\u06cc\u0644 \u0646\u0627\u0642\u0635 \u0628\u0648\u062f\u0646 \u067e\u0627\u0633\u062e CAPE-V\u060c \u0628\u0627\u0632\u062e\u0648\u0631\u062f \u0646\u0645\u0627\u06cc\u0634 \u062f\u0627\u062f\u0647 \u0646\u0645\u06cc\u200c\u0634\u0648\u062f.","select_a_sample":"\u06cc\u06a9 \u0646\u0645\u0648\u0646\u0647 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f","select_a_sample_yourself":"\u062e\u0648\u062f\u062a\u0627\u0646 \u06cc\u06a9 \u0646\u0645\u0648\u0646\u0647 \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f","specify":"\u0645\u0634\u062e\u0635 \u06a9\u0646\u06cc\u062f","upload_your_own_sample":"\u0646\u0645\u0648\u0646\u0647 \u062e\u0648\u062f \u0631\u0627 \u0628\u0627\u0631\u06af\u0630\u0627\u0631\u06cc \u06a9\u0646\u06cc\u062f","feedback_cape_v_pvqd_help_title":"\u062f\u0631\u0628\u0627\u0631\u0647 \u0627\u0645\u062a\u06cc\u0627\u0632\u0647\u0627\u06cc PVQD","feedback_os_pvqd_low_count_one":"\u06f1 \u0627\u0645\u062a\u06cc\u0627\u0632 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0646\u0645\u0648\u0646\u0647 \u0645\u0648\u062c\u0648\u062f \u0627\u0633\u062a.","feedback_os_pvqd_low_count_other":"{{count}} \u0627\u0645\u062a\u06cc\u0627\u0632 \u0628\u0631\u0627\u06cc \u0627\u06cc\u0646 \u0646\u0645\u0648\u0646\u0647 \u0645\u0648\u062c\u0648\u062f \u0627\u0633\u062a.","feedback_os_summary_statistics_help_title":"\u062f\u0631\u0628\u0627\u0631\u0647 \u0622\u0645\u0627\u0631 \u062e\u0644\u0627\u0635\u0647","aphonia":"\u0628\u06cc\u200c\u0635\u062f\u0627\u06cc\u06cc","choose_a_sample_to_evaluate":"\u06cc\u06a9 \u0646\u0645\u0648\u0646\u0647 \u0628\u0631\u0627\u06cc \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc \u0627\u0646\u062a\u062e\u0627\u0628 \u06a9\u0646\u06cc\u062f","consistent":"\u067e\u06cc\u0648\u0633\u062a\u0647","copied_to_clipboard":"\u062f\u0631 \u06a9\u0644\u06cc\u067e\u200c\u0628\u0648\u0631\u062f \u06a9\u067e\u06cc \u0634\u062f","copy_ratings_to_clipboard":"\u06a9\u067e\u06cc \u0627\u0645\u062a\u06cc\u0627\u0632\u0647\u0627 \u062f\u0631 \u06a9\u0644\u06cc\u067e\u200c\u0628\u0648\u0631\u062f","download_ratings_in_csv_format":"\u062f\u0631\u06cc\u0627\u0641\u062a \u0627\u0645\u062a\u06cc\u0627\u0632\u0647\u0627 \u0628\u0627 \u0642\u0627\u0644\u0628 CSV","feedback":"\u0628\u0627\u0632\u062e\u0648\u0631\u062f","intermittent":"\u0645\u062a\u0646\u0627\u0648\u0628","loading_shared_evaluations":"\u062f\u0631 \u062d\u0627\u0644 \u0628\u0627\u0631\u06af\u06cc\u0631\u06cc \u0627\u0631\u0632\u06cc\u0627\u0628\u06cc\u200c\u0647\u0627\u06cc \u0627\u0634\u062a\u0631\u0627\u06a9\u06cc...","no_audio_available":"\u0635\u062f\u0627\u06cc\u06cc \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0646\u06cc\u0633\u062a","no_ratings_available":"\u0627\u0645\u062a\u06cc\u0627\u0632\u06cc \u062f\u0631 \u062f\u0633\u062a\u0631\u0633 \u0646\u06cc\u0633\u062a","rating":"\u
20627\u0645\u062a\u06cc\u0627\u0632","ratings":"\u0627\u0645\u062a\u06cc\u0627\u0632\u0647\u0627","resonance":"\u0631\u0632\u0648\u0646\u0627\u0646\u0633","sample":"\u0646\u0645\u0648\u0646\u0647","submit":"\u0627\u0631\u0633\u0627\u0644","view_feedback":"\u0645\u0634\u0627\u0647\u062f\u0647 \u0628\u0627\u0632\u062e\u0648\u0631\u062f","yes":"\u0628\u0644\u0647","your_rating":"\u0627\u0645\u062a\u06cc\u0627\u0632 \u0634\u0645\u0627","your_ratings":"\u0627\u0645\u062a\u06cc\u0627\u0632\u0647\u0627\u06cc \u0634\u0645\u0627","feedback_your_rating":"\u0627\u0645\u062a\u06cc\u0627\u0632 \u0634\u0645\u0627","feedback_evidence_groups":"\u06af\u0631\u0648\u0647\u200c\u0647\u0627\u06cc \u0634\u0648\u0627\u0647\u062f","feedback_summary_mean_sd":"\u0645\u06cc\u0627\u0646\u06af\u06cc\u0646 (\u0627\u0646\u062d\u0631\u0627\u0641 \u0645\u0639\u06cc\u0627\u0631)","feedback_summary_median_iqr":"\u0645\u06cc\u0627\u0646\u0647 (Q1\u2013Q3)","pitch":"\u0632\u06cc\u0631\u0648\u0628\u0645\u06cc","loudness":"\u0628\u0644\u0646\u062f\u06cc \u0635\u062f\u0627"}'),f=JSON.parse('{"additional_features":"\u8ffd\u52a0\u4e8b\u9805\u306e\u4f8b","audio_recorded":"\u9332\u97f3\u3055\u308c\u305f\u97f3\u58f0","audio_recorded_no":"\u9332\u97f3\u3055\u308c\u305f\u97f3\u58f0\uff1a\u3044\u3044\u3048","audio_recorded_yes":"\u9332\u97f3\u3055\u308c\u305f\u97f3\u58f0\uff1a\u306f\u3044","audio_recorded_yes_no":"\u9332\u97f3\u3055\u308c\u305f\u97f3\u58f0\uff1a\u306f\u3044\uff0f\u3044\u3044\u3048","auditory_anchors":"\u8074\u899a\u7684\u30a2\u30f3\u30ab\u30fc","auditory_anchors_no":"\u8074\u899a\u7684\u30a2\u30f3\u30ab\u30fc\uff1a\u3044\u3044\u3048","auditory_anchors_yes":"\u8074\u899a\u7684\u30a2\u30f3\u30ab\u30fc\uff1a\u306f\u3044","auditory_anchors_yes_no":"\u8074\u899a\u7684\u30a2\u30f3\u30ab\u30fc\uff1a\u306f\u3044\uff0f\u3044\u3044\u3048","bedside":"\u30d9\u30c3\u30c9\u30b5\u30a4\u30c9","c":"C","c_i":"C = \u6301\u7d9a\u7684 I = \u65ad\u7d9a\u7684","cape_v":"\u3010\u65e5\u672c\u8a9e\u7248\u3011Consensus Auditory-Perceptual Evaluation of Voice (CAPE-V)","cape_v_general_instructions":"\u30b9\u30e9\u30a4\u30c0\u30fc\u3092\u7dda\u306b\u6cbf\u3063\u3066\u52d5\u304b\u3057\u3066\u3001\u6b21\u306e\u58f0\u8cea\u7279\u6027\u3092\u8a55\u4fa1\u3057\u307e\u3059\u3002\u5de6\u7aef\u306f\u7dcf\u5408\u8a55\u4fa1\u3084\u30d4\u30c3\u30c1\u30fb\u97f3\u91cf\u304c\u6b63\u5e38\u3001\u307e\u305f\u306f\u7c97\u7cd9\u
26027\u30fb\u6c17\u606f\u6027\u30fb\u52aa\u529b\u6027\u304c\u7121\u3044\u3053\u3068\u3092\u8868\u3057\u307e\u3059\u3002\u53f3\u7aef\u306f\u6700\u3082\u9038\u8131\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u8868\u3057\u307e\u3059\u3002\u53f3\u5074\u306e\u30e9\u30b8\u30aa\u30dc\u30bf\u30f3\u3067\u3001\u5909\u5316\u304c\u4e00\u5b9a\u3060\u3063\u305f\u5834\u5408(C)\u3092\u3001\u65ad\u7d9a\u7684\u3060\u3063\u305f\u5834\u5408(I)\u3092\u30c1\u30a7\u30c3\u30af\u3057\u307e\u3059\u3002\u30d4\u30c3\u30c1\u3068\u97f3\u91cf\u304c\u9038\u8131\u3057\u3066\u3044\u308b\u5834\u5408\u306f\u3001\u9038\u8131\u306e\u7a0b\u5ea6(\u30d4\u30c3\u30c1\u304c\u9ad8\u3059\u304e\u308b/\u4f4e\u3059\u304e\u308b\u3001\u307e\u305f\u306f\u97f3\u91cf\u304c\u5927\u304d\u3059\u304e\u308b/\u5c0f\u3055\u3059\u304e\u308b)\u3092\u9078\u629e\u3057\u307e\u3059\u3002","cape_v_tasks":"<strong>1. \u6301\u7d9a\u6bcd\u97f3\u767a\u58f0\uff1b</strong><br /><br />/a:/ \u3068/i:/\u306e\u6301\u7d9a\u767a\u58f0(\u5404\u30053-5\u79d2)<br /><br /><strong>2. \u77ed\u6587\u97f3\u8aad\uff1b</strong><br /><br />a. \u591c\u306e\u5f01\u5f53\u306f\u6817\u3054\u98ef\u3060\u3002<br />b. \u6bcd\u306f\u82b1\u306b\u5fae\u7b11\u3080\u3002<br />c. \u85c1\u306e\u5c4b\u6839\u306e\u5bb6\u3060\u3002<br />d. \u4eca\u3001\u4e00\u6c17\u306b\u677f\u3092\u5207\u308b\u3002<br />e. \u4f55\u3067\u3082\u30de\u30de\u306e\u771f\u4f3c\u3060\u306d\u3002<br />f. \u30d4\u30ea\u30c3\u3068\u8f9b\u3044\u67ff\u306e\u7a2e\u3092\u8cb7\u3063\u305f\u3002<br /><br /><strong>3. \u81ea\u767a\u8a71(\u6700\u4f4e20\u79d2)\uff1b</strong><br /><br /> 4\u3064\u306e\u30c6\u30fc\u30de\u3092\u4efb\u610f\u9078\u629e\u3059\u308b<br />\u25a1 \u3042\u306a\u305f\u306f\u81ea\u5206\u306e\u58f0\u3092\u3069\u306e\u3088\u3046\u306b\u601d\u3044\u307e\u3059\u304b<br />\u4f8b) \u3042\u306a\u305f\u306e\u58f0\u306e\u597d\u304d\u306a\u70b9\u306f\u3069\u3053\u304b\u6559\u3048\u3066\u4e0b\u3055\u3044\u3002<br />\u3042\u306a\u305f\u306e\u58f0\u306e\u5acc\u3044\u306a\u70b9\u306f\u3069\u3053\u304b\u6559\u3048\u3066\u4e0b\u3055\u3044\u3002<br />\u3069\u3093\u306a\u58f0\u306b\u306a\u308a\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u304b\uff1f<br />\u25a1 \u3069\u3093\u306a\u30b8\u30e3\u30f3\u30eb\u306e\u6b4c\u3092\u3088\u304f\u6b4c\u3044\u307e\u3059\u304b\uff1f\u3000\u3069\u3093\u306a\u97f3\u697d\u3092\u3088\u304f\u8074\u304d\u307e\u3059\u304b\uff1f<br />\u25a1 \u3054\u8da3\u5473\u306f\u306a\u3093\u3067\u3059\u304b\uff1f<br />\u25a1 \u597d\u304d\u306a\u98df\u3079\u7269\u306b\u3064\u3044\u3066\u8a71\u3057\u3066\u304f\u3060\u3055\u3044\u3002<br />","check_if_the_examiner_modeled_the_sentences":"\u8a55\u4fa1\u8005\u304c\u6587\u3092\u30e2\u30c7\u30eb\u5316\u3057\u305f\u5834\u5408\u306f\u30c1\u30a7\u30c3\u30af\u3057\u3066\u304f\u3060\u3055\u3044","clinic_room":"\u8a3a\u5bdf\u5ba4","comment":"\u30b3\u30e1\u30f3\u30c8","comments_resonance":"\u5171\u9cf4\u306b\u3064\u3044\u3066\u306e\u30b3\u30e1\u30f3\u30c8","consistency":"\u4e00\u8cab\u6027","demographics":"\u4eba\u53e3\u7d71\u8a08\u30c7\u30fc\u30bf","describe":"\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044","environment":"\u74b0\u5883","examiner":"\u8a55\u4fa1\u8005","extemporaneous_speech":"\u5373\u8208\u30b9\u30d4\u30fc\u30c1","extreme":"\u91cd\u5ea6","headphones":"\u30d8\u30c3\u30c9\u30db\u30f3","headphones_speakers":"\u30d8\u30c3\u30c9\u30db\u30f3\uff0f\u30b9\u30d4\u30fc\u30ab\u30fc","i":"I","in_person":"\u5bfe\u9762\u3067","in_person_virtual":"\u5bfe\u9762 / \u30aa\u30f3\u30e9\u30a4\u30f3","listening_device":"\u8074\u53d6\u30c7\u30d0\u30a4\u30b9","live_voice":"\u751f\u306e\u58f0","live_voice_recorded_voice":"\u751f\u306e\u58f0\uff0f\u9332\u97f3\u3055\u308c\u305f\u58f0","mouth_to_mic_distance":"\u53e3\u3068\u30de\u30a4\u30af\u306e\u8ddd\u96e2\uff08cm\uff09","name_id":"\u540d\u524d\uff0fID","number_of_times_sample_was_played":"\u30b5\u30f3\u30d7\u30eb\u304c\u518d\u751f\u3055\u308c\u305f\u56de\u6570","open_the_protocol":"\u30d7\u30ed\u30c8\u30b3\u30eb\u3092\u958b\u304f","other_additional_feature":"\u305d\u306e\u4ed6","other_additional_resonance":"\u305d\u306e\u4ed6","other_instability":"\u305d\u306e\u4ed6\u306e\u4e0d\u5b89\u5b9a\u6027","overall_impression":"\u5168\u4f53\u7684\u306a\u5370\u8c61","pitch_and_loudness":"\u30d4\u30c3\u30c1\u3068\u5927\u304d\u3055","rater":"\u8a55\u4fa1\u8005","rating_conditions":"\u8a55\u4fa1\u306e\u6761\u4ef6","rating_form":"\u8a55\u4fa1\u30d5\u30a9\u30fc\u30e0","reading_passage_optional":"\u8aad\u89e3\u8ab2\u984c\uff08\u4efb\u610f\uff09","recorded_voice":"\u9332\u97f3\u3055\u308c\u305f\u58f0","re
2cording_conditions":"\u9332\u97f3\u6761\u4ef6","recording_device_and_platform":"\u9332\u97f3\u6a5f\u5668\uff0f\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0","resonance_and_nasality":"\u5171\u9cf4\u3068\u9f3b\u97f3\u6027","select_environment":"\u74b0\u5883\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044","select_to_rate":"\u8a55\u4fa1\u7528\u30b9\u30e9\u30a4\u30c0\u30fc\u3092\u8ffd\u52a0\u3059\u308b\u306b\u306f\u3001\u4e0b\u306e\u4e0d\u5b89\u5b9a\u6027\u307e\u305f\u306f\u8ffd\u52a0\u7279\u5fb4\u3092\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044\uff08\u4efb\u610f\uff09","sentences":"\u6587","session_modality":"\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u30e2\u30c0\u30ea\u30c6\u30a3","sound_booth":"\u9632\u97f3\u30d6\u30fc\u30b9","speakers":"\u30b9\u30d4\u30fc\u30ab\u30fc","stimuli":"\u523a\u6fc0","virtual":"\u30d0\u30fc\u30c1\u30e3\u30eb","voice_source":"\u97f3\u58f0\u306e\u51fa\u6240","vowels":"\u6bcd\u97f3","vowels_description":"/a/ \u3068 /i/ \u3092\u305d\u308c\u305e\u308c3\uff5e5\u79d2\u9593\u3001\u901a\u5e38\u306e\u8a71\u3057\u58f0\u30671\u56de\u4ee5\u4e0a\u767a\u97f3\u3057\u3066\u304f\u3060\u3055\u3044\u3002","attribute":"\u5c5e\u6027","rating":"\u8a55\u4fa1","copied_to_clipboard":"\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u306b\u30b3\u30d4\u30fc\u3057\u307e\u3057\u305f","ratings":"\u8a55\u4fa1\u4e00\u89a7","your_ratings":"\u3042\u306a\u305f\u306e\u8a55\u4fa1","copy_ratings_to_clipboard":"\u8a55\u4fa1\u3092\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u306b\u30b3\u30d4\u30fc","download_ratings_in_csv_format":"CSV\u5f62\u5f0f\u3067\u8a
255\u4fa1\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9","generating_pdf":"Generating PDF","download_pdf":"Download PDF","no_ratings_available":"No ratings available","view_feedback":"\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3092\u898b\u308b","standard_attributes":"\u6a19\u6e96\u5c5e\u6027","references":"\u53c2\u7167","original_instrument":"Original instrument","adaptation":"Adaptation","permission":"Used with permission","reprinted_with_permission":"Reprinted with permission","yes":"\u306f\u3044","consistent":"\u6301\u7d9a\u7684","intermittent":"\u65ad\u7d9a\u7684","please_set_each_scale":"Please actively set each scale (0 is a valid rating).","sample":"\u30b5\u30f3\u30d7\u30eb","no_audio_available":"\u97f3\u58f0\u304c\u5229\u7528\u3067\u304d\u307e\u305b\u3093","choose_a_sample_to_evaluate":"\u8a55\u4fa1\u3059\u308b\u30b5\u30f3\u30d7\u30eb\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044","submit":"\u63d0\u51fa\u3059\u308b","feedback":"\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af","loading_shared_evaluations":"Loading shared evaluations...","error_loading_shared_evaluations":"Error loading shared evaluations.","no_data_available":"\u30c7\u30fc\u30bf\u304c\u3042\u308a\u307e\u305b\u3093","your_rating":"\u3042\u306a\u305f\u306e\u8a55\u4fa1","no_vas_data_available":"VAS\u30c7\u30fc\u30bf\u306f\u3042\u308a\u307e\u305b\u3093","no_statistical_data_available":"\u7d71\u8a08\u30c7\u30fc\u30bf\u306f\u3042\u308a\u307e\u305b\u3093","present":"\u73fe\u5728\u306e","min":"Min","q1":"Q1","median":"Median","q3":"Q3","max":"Max","no_comments_available":"No comments available.","your_comment":"\u3042\u306a\u305f\u306e\u30b3\u30e1\u30f3\u30c8","session_comments":"\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u30b3\u30e1\u30f3\u30c8","other_allvoiced_users_comments":"\u4ed6\u306eAll-Voiced\u30e6\u30fc\u30b6\u30fc\u306e\u30b3\u30e1\u30f3\u30c8","source":"\u30bd\u30fc\u30b9","consensus_evaluation":"\u5408\u610f\u8a55\u4fa1","your_evaluation":"\u3042\u306a\u305f\u306e\u8a55\u4fa1","session_evaluations":"\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u8a55\u4fa1","other_allvoiced_users_evaluations":"\u4ed6\u306eAll-Voiced\u30e6\u30fc\u30b6\u30fc\u306e\u8a55\u4fa1","pvqd_evaluations":"PVQD\u8a55\u4fa1","pitch":"\u30d4\u30c3\u30c1","loudness":"\u30e9\u30a6\u30c9\u30cd\u30b9","resonance":"\u5171\u9cf4","nasality":"\u9f3b\u97f3\u6027","inconsistencies":"\u4e0d\u4e00\u81f4","instabilities":"\u4e0d\u5b89\u5b9a\u6027","overall_severity":"\u7dcf\u5408\u8a55\u4fa1","roughness":"\u7c97\u7cd9\u
26027","breathiness":"\u6c17\u606f\u6027","strain":"\u52aa\u529b\u6027","aphonic_break":"\u7121\u58f0\u97f3\u306e\u9014\u5207\u308c","pitch_break":"\u30d4\u30c3\u30c1\u306e\u9014\u5207\u308c","pitch_instability":"\u58f0\u306e\u7ffb\u8ee2","spasm":"\u75d9\u6523","tremor":"\u632f\u6226\u6027\u306e\u97f3\u58f0","aphonia":"\u5931\u58f0","asthenia":"\u7121\u529b\u6027\u306e\u58f0","diplophonia":"\u4e8c\u91cd\u58f0","falsetto":"Falsetto","fry":"Fry","hard_glottal_attack":"\u5f37\u3044\u58f0\u9580\u7834\u88c2\u97f3","wet_gurgly":"Wet/Gurgly","normal_pitch":"\u901a\u5e38\u306e\u97f3\u9ad8","too_high_pitch":"\u9ad8\u3059\u304e\u308b","too_low_pitch":"\u4f4e\u3059\u304e\u308b","normal_loudness":"\u901a\u5e38\u306e\u5927\u304d\u3055","too_loud_loudness":"\u5927\u304d\u3059\u304e\u308b","too_quiet_loudness":"\u5c0f\u3055\u3059\u304e\u308b","normal_resonance":"\u901a\u5e38\u306e\u5171\u9cf4","front_resonance":"\u524d\u90e8\u5171\u9cf4","back_resonance":"\u5f8c\u90e8\u5171\u9cf4","normal_nasality":"\u901a\u5e38\u306e\u9f3b\u97f3\u6027","hyponasality":"\u9589\u9f3b\u97f3","hypernasality":"\u958b\u9f3b\u97f3","vowels_inconsistency":"\u6bcd\u97f3\u306e\u4e0d\u4e00\u81f4","sentences_inconsistency":"\u6587\u306e\u4e0d\u4e00\u81f4","extemporaneous_speech_inconsistency":"\u5373\u8208\u767a\u8a71\u306e\u4e0d\u4e00\u81f4","reset":"\u30ea\u30bb\u30c3\u30c8","database":"\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9","collection":"\u30b3\u30ec\u30af\u30b7\u30e7\u30f3","changes_made":"Changes","see_collection_below":"\u4e0b\u8a18\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3092\u3054\u89a7\u304f\u3060\u3055\u3044","creative_commons_license_notice":"\u3053\u306e\u4f5c\u54c1\u306f\u3001\u30af\u30ea\u30a8\u30a4\u30c6\u30a3\u30d6\u30fb\u30b3\u30e2\u30f3\u30ba \u8868\u793a 4.0 \u56fd\u969b \u30e9\u30a4\u30bb\u30f3\u30b9\uff08CC BY 4.0\uff09\u306e\u4e0b\u3067\u518d\u73fe\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u53c2\u7167\uff1a","standardization_of_demographic_data":"standardization of demographic data","normalization_to_70dB":"normalization to 70dB","PVQD (Subset)":"PVQD (Subset)","rating_item":"\u8a55\u4fa1\u9805\u76ee","standard_rating_items":"\u6a19\u6e96\u8a55\u4fa1\u9805\u76ee","vas_rating_results":"\u8996\u899a\u7684\u30a2\u30ca\u30ed\u30b0\u5c3a\u5ea6\u306b\u3088\u308b\u8a55\u4fa1","cape_vr_descriptive_ratings":"\u30d4\u30c3\u30c1\u3001\u97f3\u91cf\u3001\u5171\u9cf4\u3001\u9f3b\u58f0\u5ea6","cape_vr_optional_observations":"\u4e0d\u5b89\u5b9a\u6027\u3068\u8ffd\u52a0\u7279\u5fb4","response_group":"\u56de\u7b54\u30b0\u30eb\u30fc\u30d7","selections":"\u9078\u629e\u9805\u76ee","your_selection":"\u3042\u306a\u305f\u306e\u9078\u629e","your_selections":"\u3042\u306a\u305f\u306e\u9078\u629e\u9805\u76ee","description":"\u8aac\u660e","normal":"\u6b63\u5e38","other":"\u305d\u306e\u4ed6","task":"\u8ab2\u984c","cape_v_rate_as_zero":"0\u3068\u3057\u3066\u8a55\u4fa1","cape_v_unanswered":"\u672a\u8a55\u4fa1","cape_v_pitch_direction":"\u30d4\u30c3\u30c1\u306e\u65b9\u5411","cape_v_loudness_direction":"\u97f3\u91cf\u306e\u65b9\u5411","cape_v_direction_high":"\u9ad8\u3044","cape_v_direction_low":"\u4f4e\u3044","cape_v_direction_loud":"\u5927\u304d\u3044","cape_v_direction_quiet":"\u5c0f\u3055\u3044","cape_v_clear_conditional_confirmation":"\u3053\u306e\u8a55\u4fa1\u30920\u306b\u5909\u66f4\u3059\u308b\u3068\u3001\u65b9\u5411\u3068\u4e00\u8cab\u6027\u304c\u6d88\u53bb\u3055\u308c\u307e\u3059\u3002\u7d9a\u884c\u3057\u307e\u3059\u304b\uff1f","cape_v_custom_ratings":"\u4efb\u610f\u306e\u30ab\u30b9\u30bf\u30e0\u8a55\u4fa1\u5c3a\u5ea6","cape_v_custom_rating_slot":"\u30ab\u30b9\u30bf\u30e0\u8a55\u4fa1\u5c3a\u5ea6 {{count}}","cape_v_custom_rating_label":"\u3053\u306e\u8a55\u4fa1\u9805\u76ee\u306b\u540d\u524d\u3092\u4ed8\u3051\u308b","cape_v_custom_rating":"\u30ab\u30b9\u30bf\u30e0\u8a55\u4fa1","cape_v_clear_custom_rating":"\u3053\u306e\u30ab\u30b9\u30bf\u30e0\u8a55\u4fa1\u3092\u6d88\u53bb","cape_v_resonance_optional":"\u4efb\u610f\u306e\u5171\u9cf4\u6240\u898b","cape_v_features_reviewed":"\u8ffd\u52a0\u7279\u5fb4\u3092\u78ba\u8a8d\u3057\u307e\u3057\u305f","cape_v_other_feature_label":"\u305d\u306e\u4ed6\u306e\u8ffd\u52a0\u7279\u5fb4\u3092\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044","cape_v_aphonia_confirmation":"\u5931\u58f0\u3092\u9078\u629e\u3059\u308b\u3068CAPE-V\u6570\u5024\u5c3a\u5ea6\u306f\u9069\u7528\u5916\u3068\u306a\u308a\u3001\u672a\u4fdd\u5b58\u306e\u5c3a\u5ea6\u8a55\u4fa1\u304c\u6d88\u53bb\u3055\u308c\u307e\u3059\u3002\u7d9a\u884c\u3057\u307e\u3059\u304b\uff1f","cape_v_aphonia_confirmation_title":"\u5931\u58f0\u306e\u78ba\u8a8d","cape_v_confirm":"\u7d9a\u884c","cape_v_cancel":"\u30ad\u30e3\u30f3\u30bb\u30eb","cape_v_no_additional_features":"\u8ffd\u52a0\u7279\u5fb4\u306a\u3057","cape_v_resonance_description":"\u8aac\u660e\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044","cape_v_error_rate_attribute":"\u9001\u4fe1\u524d\u306b{{attribute}}\u3092\u8a55\u4fa1\u3057\u3066\u304f\u3060\u3055\u3044\u3002","cape_v_error_pitch_direction":"\u30d4\u30c3\u30c1\u304c\u9ad8\u3044\u304b\u4f4e\u3044\u304b\u3092\u793a\u3057\u3066\u304f\u3060\u3055\u3044\u3002","cape_v_error_loudne
2ss_direction":"\u97f3\u91cf\u304c\u5927\u304d\u3044\u304b\u5c0f\u3055\u3044\u304b\u3092\u793a\u3057\u3066\u304f\u3060\u3055\u3044\u3002","cape_v_error_consistency":"\u504f\u308a\u304c\u4e00\u8cab\u6027\u304b\u9593\u6b20\u6027\u304b\u3092\u793a\u3057\u3066\u304f\u3060\u3055\u3044\u3002","cape_v_error_custom_rating":"\u30ab\u30b9\u30bf\u30e0\u8a55\u4fa1\u5c3a\u5ea6\u3092\u5b8c\u4e86\u3059\u308b\u304b\u6d88\u53bb\u3057\u3066\u304f\u3060\u3055\u3044\u3002","cape_v_validation_summary":"\u9001\u4fe1\u524d\u306bCAPE-V\u30d5\u30a9\u30fc\u30e0\u3092\u5b8c\u4e86\u3057\u3066\u304f\u3060\u3055\u3044\uff1a","cape_v_error_complete_scales":"\u9001\u4fe1\u524d\u306b\u5fc5\u9808\u306e\u8996\u899a\u7684\u30a2\u30ca\u30ed\u30b0\u5c3a\u5ea6\u3092\u3059\u3079\u3066\u5b8c\u4e86\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u5404\u5fc5\u9808\u30b9\u30e9\u30a4\u30c0\u30fc\u3092\u5c11\u306a\u304f\u3068\u3082\u4e00\u5ea6\u52d5\u304b\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u6700\u7d42\u50240\u306f\u6709\u52b9\u3067\u3059\u3002","cape_v_error_all_consistency":"0\u3092\u8d85\u3048\u308b\u5404\u8a55\u4fa1\u306b\u3064\u3044\u3066\u3001\u504f\u308a\u304c\u4e00\u8cab\u6027\uff08C\uff09\u304b\u9593\u6b20\u6027\uff08I\uff09\u304b\u3092\u793a\u3057\u3066\u304f\u3060\u3055\u3044\u3002","cape_v_error_directions":"0\u3092\u8d85\u3048\u308b\u30d4\u30c3\u30c1\u3068\u97f3\u91cf\u306e\u8a55\u4fa1\u306b\u3064\u3044\u3066\u3001\u7570\u5e38\u306e\u6027\u8cea\u3092\u793a\u3057\u3066\u304f\u3060\u3055\u3044\u3002","cape_v_error_custom_rating_slot":"\u30ab\u30b9\u30bf\u30e0\u8a55\u4fa1\u5c3a\u5ea6{{count}}\u3092\u5b8c\u4e86\u3059\u308b\u304b\u6d88\u53bb\u3057\u3066\u304f\u3060\u3055\u3044\u3002","cape_v_error_resonance_description":"\u5171\u9cf4\u6240\u898b\u3092\u8aac\u660e\u3057\u3066\u304f\u3060\u3055\u3044\u3002","cape_v_error_other_feature":"\u305d\u306e\u4ed6\u306e\u8ffd\u52a0\u7279\u5fb4\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002","cape_v_scales_not_applicable_aphonia":"\u5931\u58f0\u304c\u9078\u629e\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u3001CAPE-V\u6570\u5024\u8a55\u4fa1\u5c3a\u5ea6\u306f\u9069\u7528\u3055\u308c\u307e\u305b\u3093\u3002","cape_v_complete_required_responses":"\u5fc5\u9808\u306e\u8a55\u4fa1\u3068\u6761\u4ef6\u4ed8\u304d\u56de\u7b54\u3092\u3059\u3079\u3066\u5b8c\u4e86\u3057\u3001\u8ffd\u52a0\u7279\u5fb4\u3092\u78ba\u8a8d\u3057\u3066\u3001\u672a\u5b8c\u4e86\u306e\u30ab\u30b9\u30bf\u30e0\u8a55\u4fa1\u3092\u89e3\u6c7a\u3057\u3066\u304f\u3060\u3055\u3044\u3002","cape_v_no_features_observed":"\u78ba\u8a8d\u6e08\u307f \u2014 \u8ffd\u52a0\u7279\u5fb4\u306f\u89b3\u5bdf\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f","cape_v_normalized_response":"CAPE-V\u76f4\u63a5\u56de\u7b54","cape_v_rating_scales":"CAPE-V\u8a55\u4fa1\u5c3a\u5ea6","cape_v_not_applicable_aphonia":"\u5931\u58f0\u304c\u3042\u308b\u305f\u3081\u9069\u7528\u5916","cape_vr_custom_rating_label":"\u3053\u306e\u8a55\u4fa1\u9805\u76ee\u306b\u540d\u524d\u3092\u4ed8\u3051\u308b","cape_vr_validation_summary":"\u9001\u4fe1\u524d\u306bCAPE-Vr\u30d5\u30a9\u30fc\u30e0\u3092\u5b8c\u4e86\u3057\u3066\u304f\u3060\u3055\u3044\uff1a","cape_vr_error_complete_scales":"\u9001\u4fe1\u524d\u306b\u5fc5\u9808\u306e\u8996\u899a\u7684\u30a2\u30ca\u30ed\u30b0\u5c3a\u5ea6\u3092\u3059\u3079\u3066\u5b8c\u4e86\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u5404\u5fc5\u9808\u30b9\u30e9\u30a4\u30c0\u30fc\u3092\u5c11\u306a\u304f\u3068\u3082\u4e00\u5ea6\u52d5\u304b\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u6700\u7d42\u50240\u306f\u6709\u52b9\u3067\u3059\u3002","cape_vr_error_custom_scale":"\u8ffd\u52a0\u8a55\u4fa1\u5c3a\u5ea6\u3092\u5b8c\u4e86\u3059\u308b\u304b\u6d88\u53bb\u3057\u3066\u304f\u3060\u3055\u3044\u3002","cape_vr_error_categories":"\u9001\u4fe1\u524d\u306b\u30d4\u30c3\u30c1\u3001\u97f3\u91cf\u3001\u5171\u9cf4\u3001\u9f3b\u58f0\u5ea6\u3001\u4e0d\u4e00\u81f4\u306e\u9078\u629e\u3092\u5b8c\u4e86\u3057\u3066\u304f\u3060\u3055\u3044\u3002","cape_vr_error_inconsistencies":"\u4e0d\u4e00\u81f4\u304c\u3042\u308b\u5834\u5408\u3001\u5f71\u97ff\u3092\u53d7\u3051\u308b\u5404\u8ab2\u984c\u3092\u9078\u629e\u3057\u3066\u8aac\u660e\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002","cape_vr_error_other_instability":"\u305d\u306e\u4ed6\u306e\u4e0d\u5b89\u5b9a\u6027\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002","cape_vr_error_other_feature":"\u305d\u306e\u4ed6\u306e\u8ffd\u52a0\u7279\u5fb4\u3092\u6307\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002","cape_vr_error_task_provenance":"\u8a55\u4fa1\u5bfe\u8c61\u30b5\u30f3\u30d7\u30eb\u306b\u5fc5\u8981\u306aCAPE-Vr\u8ab2\u984c\u306e\u7531\u6765\u60c5\u5831\u304c\u3042\u308a\u307e\u305b\u3093\u3002","age":"\u5e74\u9f62","cape_v_procedures":"CAPE-V\u306e\u624b\u9806","error_loading_samples":"\u30b5\u30f3\u30d7\u30eb\u306e\u8aad\u307f\u8fbc\u307f\u30a8\u30e9\u30fc","evaluate_another_voice":"\u5225\u306e\u97f3\u58f0\u3092\u8a55\u4fa1","feedback_cape_v_comparison_unavailable":"CAPE-V\u306e\u56de\u7b54\u306f\u8868\u793a\u3055\u308c\u3066\u3044\u307e\u3059\u304c\u3001\u6bd4\u8f03\u60c5\u5831\u306f\u5229\u7528\u3067\u304d\u307e\u305b\u3093\u3002","feedback_cape_v_graph_accessible_name":"0\uff5e100\u5c3a\u5ea6\u3067\u306e{{item}}\u8a55\u4fa1","feedback_cape_v_pvqd_help_body":"\u540c\u3058\u97f3\u58f0\u30b5\u30f3\u30d7\u30eb\u306ePVQD\u8a
255\u4fa1\u3067\u3059\u3002{{item}}\u8a55\u4fa1\u306f\u8a18\u8ff0\u7684\u306a\u8ffd\u52a0\u6bd4\u8f03\u3067\u3042\u308a\u3001\u6b63\u89e3\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002","feedback_cape_v_pvqd_help_label":"PVQD\u8a55\u4fa1\u306b\u3064\u3044\u3066","feedback_cape_v_response_details":"\u56de\u7b54\u306e\u8a73\u7d30","feedback_cape_v_shared_response_details":"All-Voiced\u5171\u6709\u56de\u7b54\u306e\u8a73\u7d30","feedback_cape_v_summary_statistics_help_body":"\u5404\u30b0\u30eb\u30fc\u30d7\u306b5\u4ef6\u4ee5\u4e0a\u306e\u8a55\u4fa1\u304c\u3042\u308b\u5834\u5408\u3001\u5e73\u5747\u3001\u6a19\u6e96\u504f\u5dee\u3001\u4e2d\u592e\u5024\u3001Q1\uff5eQ3\u3092\u8868\u793a\u3057\u307e\u3059\u3002\u81ea\u5206\u306e\u8a55\u4fa1\u306f\u9664\u5916\u3055\u308c\u3001\u30b0\u30eb\u30fc\u30d7\u5225\u306b\u96c6\u8a08\u3055\u308c\u307e\u3059\u3002\u3053\u308c\u3089\u306f\u8a18\u8ff0\u7d71\u8a08\u3067\u3042\u308a\u3001\u6b63\u89e3\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002","feedback_cape_v_your_response_detail":"\u3042\u306a\u305f\u306e\u56de\u7b54\uff1a{{detail}}","feedback_none_selected":"\u9078\u629e\u306a\u3057","feedback_os_direct_low_count_one":"\u3053\u306e\u30b5\u30f3\u30d7\u30eb\u306b\u306f1\u4ef6\u306e\u8a55\u4fa1\u304c\u3042\u308a\u307e\u3059\u3002","feedback_os_direct_low_count_other":"\u3053\u306e\u30b5\u30f3\u30d7\u30eb\u306b\u306f{{count}}\u4ef6\u306e\u8a55\u4fa1\u304c\u3042\u308a\u307e\u3059\u3002","feedback_os_scale_caption":"0\uff5e100\u5c3a\u5ea6\u3067\u306e\u8a55\u4fa1","feedback_os_summary_statistics_heading":"\u8981\u7d04\u7d71\u8a08\u91cf","feedback_os_summary_statistics_help_label":"\u8981\u7d04\u7d71\u8a08\u91cf\u306b\u3064\u3044\u3066","feedback_pvqd_context":"PVQD\u8a55\u4fa1","feedback_shared_allvoiced_help_body":"\u540c\u3058{{toolName}}\u6cd5\u3092\u4f7f\u7528\u3057\u305fAll-Voiced\u306e\u4e0a\u7d1a\u8005\u307e\u305f\u306f\u5c02\u9580\u5bb6\u304c\u5171\u6709\u3057\u305f\u540c\u3058\u30b5\u30f3\u30d7\u30eb\u306e\u8a55\u4fa1\u3067\u3059\u3002\u8a18\u8ff0\u7684\u306a\u6bd4\u8f03\u3067\u3042\u308a\u3001\u6b63\u89e3\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002","feedback_shared_allvoiced_help_label":"\u8ab0\u306e\u8a55\u4fa1\u3067\u3059\u304b\uff1f","feedback_shared_allvoiced_help_title":"All-Voiced\u5171\u6709\u8a55\u4fa1\u306b\u3064\u3044\u3066","feedback_shared_allvoiced_ratings":"All-Voiced\u5171\u6709\u8a55\u4fa1","feedback_shared_allvoiced_summary_low_count":"\u8981\u7d04\u7d71\u8a08\u91cf\u3092\u8868\u793a\u3059\u308b\u306b\u306fAll-Voiced\u5171\u6709\u8a55\u4fa1\u304c\u4e0d\u8db3\u3057\u3066\u3044\u307e\u3059\u3002","gender":"\u6027\u5225","loading_random_sample":"\u30e9\u30f3\u30c0\u30e0\u30b5\u30f3\u30d7\u30eb\u3092\u8aad\u307f\u8fbc\u3093\u3067\u3044\u307e\u3059...","loading_samples":"\u30b5\u30f3\u30d7\u30eb\u3092\u8aad\u307f\u8fbc\u3093\u3067\u3044\u307e\u3059...","local_storage_notice":"\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u305f\u30b5\u30f3\u30d7\u30eb\u306f\u30d6\u30e9\u30a6\u30b6\u5185\u306b\u306e\u307f\u4fdd\u5b58\u3055\u308c\u3001\u5171\u6709\u307e\u305f\u306f\u30b5\u30fc\u30d0\u30fc\u3078\u9001\u4fe1\u3055\u308c\u307e\u305b\u3093\u3002","no_sample_available":"\u5229\u7528\u53ef\u80fd\u306a\u30e9\u30f3\u30c0\u30e0\u30b5\u30f3\u30d7\u30eb\u304c\u3042\u308a\u307e\u305b\u3093\u3002","normalized_cape_v_feedback_unavailable":"CAPE-V\u56de\u7b54\u304c\u4e0d\u5b8c\u5168\u306a\u305f\u3081\u3001\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3092\u8868\u793a\u3067\u304d\u307e\u305b\u3093\u3002","select_a_sample":"\u30b5\u30f3\u30d7\u30eb\u3092\u9078\u629e","select_a_sample_yourself":"\u81ea\u5206\u3067\u30b5\u30f3\u30d7\u30eb\u3092\u9078\u629e","specify":"\u6307\u5b9a\u3059\u308b","upload_your_own_sample":"\u81ea\u5206\u306e\u30b5\u30f3\u30d7\u30eb\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9","feedback_cape_v_pvqd_help_title":"PVQD\u8a55\u4fa1\u306b\u3064\u3044\u3066","feedback_os_pvqd_low_count_one":"\u3053\u306e\u30b5\u30f3\u30d7\u30eb\u306b\u306f1\u4ef6\u306e\u8a55\u4fa1\u304c\u3042\u308a\u307e\u3059\u3002","feedback_os_pvqd_low_count_other":"\u3053\u306e\u30b5\u30f3\u30d7\u30eb\u306b\u306f{{count}}\u4ef6\u306e\u8a55\u4fa1\u304c\u3042\u308a\u307e\u3059\u3002","feedback_os_summary_statistics_help_title":"\u8981\u7d04\u7d71\u8a08\u91cf\u306b\u3064\u3044\u3066","feedback_your_rating":"\u3042\u306a\u305f\u306e\u8a55\u4fa1","feedback_evidence_groups":"\u30a8\u30d3\u30c7\u30f3\u30b9\u7fa4","feedback_summary_mean_sd":"\u5e73\u5747\uff08\u6a19\u6e96\u504f\u5dee\uff09","feedback_summary_median_iqr":"\u4e2d\u592e\u5024\uff08Q1\uff5eQ3\uff09"}'),g=JSON.parse('{"additional_features":"\u0cb9\u0cc6\u0c9a\u0ccd\u0c9a\u0cc1\u0cb5\u0cb0\u0cbf \u0cb5\u0cc8\u0cb6\u0cbf\u0cb7\u0ccd\u0c9f\u0ccd\u0caf\u0c97\u0cb3\u0cc1","audio_recorded":"\u0ca7\u0ccd\u0cb5\u0ca8\u0cbf \u0ca6\u0cbe\u0c96\u0cb2\u0cbe\u0c97\u0cbf\u0ca6\u0cc6","audio_recorded_no":"\u0ca7\u0ccd\u0cb5\u0ca8\u0cbf \u0ca6\u0cbe\u0c96\u0cb2\u0cbe\u0c97\u0cbf\u0cb2\u0ccd\u0cb2","audio_recorded_yes":"\u0ca7\u0ccd\u0cb5\u0ca8\u0cbf \u0ca6\u0cbe\u0c96\u0cb2\u0cbe\u0c97\u0cbf\u0ca6\u0cc6: \u0cb9\u0ccc\u0ca6\u0cc1","audio_recorded_yes_no":"\u0ca7\u0ccd\u0cb5\u0ca8\u0cbf \u0ca6\u0cbe\u0c96\u0cb2\u0cbe\u0c97\u0cbf\u0ca6\u0cc6: \u0cb9\u0ccc\u0ca6\u0cc1 / \u0c87\u0cb2\u0ccd\u0cb2","auditory_anchors":"\u0cb6\u0ccd\u0cb0\u0cb5\u0ca3 \u0c86\u0ca7\u0cbe\u0cb0\u0c97\u0cb3\u0cc1","auditory_anchors_no":"\u0cb6\u0ccd\u0cb0\u0cb5\u0ca3 \u0c86\u0ca7\u0cbe\u0cb0\u0c97\u0cb3\u0cc1: \u0c87\u0cb2\u0ccd\u0cb2","auditory_anchors_yes":"\u0cb6\u0ccd\u0cb0\u0cb5\u0ca3 \u0c86\u0ca7\u0cbe\u0cb0\u0c97\u0cb3\u0cc1: \u0cb9\u0ccc\u0ca6\u0cc1","auditory_anchors_yes_no":"\u0cb6\u0ccd\u0cb0\u0cb5\u0ca3 \u0c86\u0ca7\u0cbe\u0cb0\u0c97\u0cb3\u0cc1: \u0cb9\u0ccc\u0ca6\u0cc1 / \u0c87\u0cb2\u0ccd\u0cb2","bedside":"\u0cb9\u0cbe\u0cb8\u0cbf\u0c97\u0cc6\u0caf \u0cac\u0cb3\u0cbf","c":"\u0cb8\u0cbf","c_i":"\u0cb8\u0cbf = \u0cb8\u0c95\u0cbe\u0cb2\u0cbf\u0c95 \u0c90 = \u0c85\u0c82\u0ca4\u0cb0\u0cbe\u0cb2\u0cbf\u0c95","cape_v":"\u
20ca7\u0ccd\u0cb5\u0ca8\u0cbf\u0caf \u0cb8\u0c82\u0cb5\u0cbe\u0ca6\u0cbf-\u0c97\u0ccd\u0cb0\u0cb9\u0ca3\u0cbe\u0ca4\u0ccd\u0cae\u0c95 \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8\u0ca6 \u0cb8\u0cb9\u0cae\u0ca4 (\u0c95\u0cc7\u0caa\u0ccd-\u0cb5\u0cbf)","cape_v_general_instructions":"\u0c95\u0cc6\u0cb3\u0c97\u0cbf\u0ca8 \u0ca7\u0ccd\u0cb5\u0ca8\u0cbf \u0c97\u0cc1\u0ca3\u0cae\u0c9f\u0ccd\u0c9f\u0ca6 \u0cb2\u0c95\u0ccd\u0cb7\u0ca3\u0c97\u0cb3\u0ca8\u0ccd\u0ca8\u0cc1 \u0c85\u0c82\u0c95\u0cc6\u0caf\u0cbe\u0ca6\u0ca8\u0ccd\u0ca8\u0cc1 \u0c8e\u0ca1\u0cc6\u0c97\u0cc6 \u0cb8\u0cb0\u0cbf\u0cb8\u0cb2\u0cc1 \u0c85\u0cb3\u0ca4\u0cc6 \u0cae\u0cbe\u0ca1\u0cbf. \u0c8e\u0ca1 \u0ca4\u0cc1\u0ca6\u0cbf \u0cb8\u0cbe\u0cae\u0cbe\u0ca8\u0ccd\u0caf\u0ca4\u0cc6 (\u0c92\u0c9f\u0ccd\u0c9f\u0cc1 \u0ca4\u0cc0\u0cb5\u0ccd\u0cb0\u0ca4\u0cc6, \u0caa\u0cbf\u0c9a\u0ccd, \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0cb6\u0cac\u0ccd\u0ca6\u0cae\u0c9f\u0ccd\u0c9f) \u0c85\u0ca5\u0cb5\u0cbe \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0cbf\u0ca4 \u0cb2\u0c95\u0ccd\u0cb7\u0ca3\u0ca6 \u0c85\u0ca8\u0cc1\u0caa\u0cb8\u0ccd\u0ca5\u0cbf\u0ca4\u0cbf\u0caf\u0ca8\u0ccd\u0ca8\u0cc1 (\u0c95\u0cb0\u0c95, \u0c89\u0cb8\u0cbf\u0cb0\u0cc1\u0c97\u0cc1\u0c82\u0ca1\u0cc1, \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0ca4\u0ca3\u0cbf\u0caf\u0cb2\u0cbf\u0cb2\u0ccd\u0cb2 \u0ca7\u0ccd\u0cb5\u0ca8\u0cbf) \u0caa\u0ccd\u0cb0\u0ca4\u0cbf\u0ca8\u0cbf\u0ca7\u0cbf\u0cb8\u0cc1\u0ca4\u0ccd\u0ca4\u0ca6\u0cc6. \u0cac\u0cb2 \u0ca4\u0cc1\u0ca6\u0cbf \u0c85\u0ca4\u0ccd\u0caf\u0c82\u0ca4 \u0ca4\u0cc0\u0cb5\u0ccd\u0cb0 \u0cb5\u0ccd\u0caf\u0ca4\u0ccd\u0caf\u0cbe\u0cb8\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 \u0caa\u0ccd\u0cb0\u0ca4\u0cbf\u0ca8\u0cbf\u0ca7\u0cbf\u0cb8\u0cc1\u0ca4\u0ccd\u0ca4\u0ca6\u0cc6. \u0cb5\u0ccd\u0caf\u0ca4\u0ccd\u0caf\u0cbe\u0cb8\u0cb5\u0cc1 \u0cb8\u0c95\u0cbe\u0cb2\u0cbf\u0c95 (C) \u0c85\u0ca5\u0cb5\u0cbe \u0c85\u0c82\u0ca4\u0cb0\u0cbe\u0cb2\u0cbf\u0c95 (I) \u0c86\u0c97\u0cbf\u0ca6\u0cc6\u0caf\u0cc7 \u0c8e\u0c82\u0ca6\u0cc1 \u0cb8\u0cc2\u0c9a\u0cbf\u0cb8\u0cbf. \u0caa\u0cbf\u0c9a\u0ccd \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0cb6\u0cac\u0ccd\u0ca6\u0cae\u0c9f\u0ccd\u0c9f\u0cb5\u0cc1 \u0cac\u0ca6\u0cb2\u0cbe\u0c97\u0cbf\u0ca6\u0ccd\u0ca6\u0cb0\u0cc6, \u0c85\u0cb8\u0cbe\u0cae\u0cbe\u0ca8\u0ccd\u0caf\u0ca4\u0cc6\u0caf \u0cb8\u0ccd\u0cb5\u0cad\u0cbe\u0cb5\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 \u0c89\u0cb2\u0ccd\u0cb2\u0cc7\u0c96\u0cbf\u0cb8\u0cbf. \u0caa\u0cbf\u0c9a\u0ccd \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0cb6\u0cac\u0ccd\u0ca6\u0cae\u0c9f\u0ccd\u0c9f\u0ca6 \u0cb5\u0ccd\u0caf\u0ca4\u0ccd\u0caf\u0cbe\u0cb8\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 \u0c85\u0cb3\u0ca4\u0cc6 \u0cae\u0cbe\u0ca1\u0cb2\u0cc1, \u0cb5\u0ccd\u0caf\u0ca4\u0ccd\u0caf\u0cbe\u0cb8\u0ca6 \u0ca6\u0cbf\u0c95\u0ccd\u0c95\u0ca8\u0ccd\u0ca8\u0cc1 \u0c86\u0caf\u0ccd\u0c95\u0cc6 \u0cae\u0cbe\u0ca1\u0cc1\u0cb5\u0cc1\u0ca6\u0cc1 \u0c85\u0c97\u0ca4\u0ccd\u0caf\u0cb5\u0cbe\u0c97\u0cbf\u0ca6\u0cc6: \u0caa\u0cbf\u0c9a\u0ccd \u0ca4\u0cc1\u0c82\u0cac\u0cbe \u0c8e\u0ca4\u0ccd\u0ca4\u0cb0/\u0ca4\u0cc1\u0c82\u0cac\u0cbe \u0c95\u0ca1\u0cbf\u0cae\u0cc6 \u0c85\u0ca5\u0cb5\u0cbe \u0cb6\u0cac\u0ccd\u0ca6\u0cae\u0c9f\u0ccd\u0c9f \u0ca4\u0cc1\u0c82\u0cac\u0cbe \u0c9c\u0cbe\u0cb8\u0ccd\u0ca4\u0cbf/\u0ca4\u0cc1\u0c82\u0cac\u0cbe \u0c95\u0ca1\u0cbf\u0cae\u0cc6.","cape_v_tasks":"","check_if_the_examiner_modeled_the_sentences":"\u0caa\u0cb0\u0cc0\u0c95\u0ccd\u0cb7\u0c95\u0ca8\u0cc1 \u0cb5\u0cbe\u0c95\u0ccd\u0caf\u0c97\u0cb3\u0ca8\u0ccd\u0ca8\u0cc1 \u0cae\u0cbe\u0ca6\u0cb0\u0cbf\u0c97\u0cca\u0cb3\u0cbf\u0cb8\u0cbf\u0ca6\u0ccd\u0ca6\u0cb0\u0cc6 \u0c97\u0cc1\u0cb0\u0cc1\u0ca4\u0cc1 \u0cb9\u0cbe\u0c95\u0cbf","clinic_room":"\u0c95\u0ccd\u0cb2\u0cbf\u0ca8\u0cbf\u0c95\u0ccd \u0c95\u0cca\u0ca0\u0ca1\u0cbf","comment":"\u0c9f\u0cbf\u0caa\u0ccd\u0caa\u0ca3\u0cbf","comments_resonance":"\u0ca7\u0ccd\u0cb5\u0ca8\u0cbf \u0caa\u0ccd\u0cb0\u0ca4\u0cbf\u0ca7\u0ccd\u0cb5\u0ca8\u0cbf\u0caf \u0c95\u0cc1\u0cb0\u0cbf\u0ca4\u0cc1 \u0c95\u0cbe\u0cae\u0cc6\u0c82\u0c9f\u0ccd\u200c\u0c97\u0cb3\u0cc1","consistency":"\u0cb8\u0ca4\u0ca4\u0ca4\u0cc6","demographics":"\u0c9c\u0ca8\u0cbe\u0c82\u0c95\u0627\u062d\u0cbf\u0ca4\u0cbe\u0c82\u0cb6","describe":"\u
20cb5\u0cbf\u0cb5\u0cb0\u0cbf\u0cb8\u0cbf","environment":"\u0caa\u0cb0\u0cbf\u0cb8\u0cb0","examiner":"\u0caa\u0cb0\u0cc0\u0c95\u0ccd\u0cb7\u0c95","extemporaneous_speech":"\u0ca4\u0cbe\u0ca4\u0ccd\u0c95\u0cbe\u0cb2\u0cbf\u0c95 \u0cad\u0cbe\u0cb7\u0ca3","extreme":"\u0ca4\u0cc0\u0cb5\u0ccd\u0cb0","headphones":"\u0cb9\u0cc6\u0ca1\u0ccd\u200c\u0cab\u0ccb\u0ca8\u0ccd\u0c97\u0cb3\u0cc1","headphones_speakers":"\u0cb9\u0cc6\u0ca1\u0ccd\u200c\u0cab\u0ccb\u0ca8\u0ccd / \u0cb8\u0ccd\u0caa\u0cc0\u0c95\u0cb0\u0ccd","i":"\u0c90","in_person":"\u0cb5\u0ccd\u0caf\u0c95\u0ccd\u0ca4\u0cbf\u0c97\u0ca4\u0cb5\u0cbe\u0c97\u0cbf","in_person_virtual":"\u0cb5\u0ccd\u0caf\u0c95\u0ccd\u0ca4\u0cbf\u0c97\u0ca4\u0cb5\u0cbe\u0c97\u0cbf / \u0c86\u0ca8\u0ccd\u200c\u0cb2\u0cc8\u0ca8\u0ccd\u200c","listening_device":"\u0c86\u0cb2\u0cbf\u0cb8\u0cc1\u0cb5 \u0cb8\u0cbe\u0ca7\u0ca8","live_voice":"\u0ca8\u0cc7\u0cb0 \u0ca7\u0ccd\u0cb5\u0ca8\u0cbf","live_voice_recorded_voice":"\u0ca8\u0cc7\u0cb0 \u0ca7\u0ccd\u0cb5\u0ca8\u0cbf / \u0ca6\u0cbe\u0c96\u0cb2\u0cbe\u0c97\u0cbf\u0cb0\u0cc1\u0cb5 \u0ca7\u0ccd\u0cb5\u0ca8\u0cbf","mouth_to_mic_distance":"\u0cac\u0cbe\u0caf\u0cbf\u0caf\u0cbf\u0c82\u0ca6 \u0cae\u0cc8\u0c95\u0ccd\u0cb0\u0ccb\u0cab\u0ccb\u0ca8\u0ccd \u0ca6\u0cc2\u0cb0 (\u0cb8\u0cc6\u0c82.\u0cae\u0cc0)","name_id":"\u0cb9\u0cc6\u0cb8\u0cb0\u0cc1 / \u0c90\u0ca1\u0cbf","number_of_times_sample_was_played":"\u0cae\u0cbe\u0ca6\u0cb0\u0cbf\u0caf\u0ca8\u0ccd\u0ca8\u0cc1 \u0c93\u0ca1\u0cbf\u0cb8\u0cbf\u0ca6 \u0c8e\u0ca3\u0cbf\u0c95\u0cc6","open_the_protocol":"\u0caa\u0ccd\u0cb0\u0ccb\u0c9f\u0ccb\u0c95\u0cbe\u0cb2\u0ccd \u0ca4\u0cc6\u0cb0\u0cc6\u0caf\u0cbf\u0cb0\u0cbf","other_additional_feature":"\u0c87\u0ca4\u0cb0\u0cc6","other_additional_resonance":"\u0c87\u0ca4\u0cb0","other_instability":"\u0c87\u0ca4\u0cb0 \u0c85\u0cb8\u0ccd\u0ca5\u0cbf\u0cb0\u0ca4\u0cc6\u0c97\u0cb3\u0cc1","overall_impression":"\u0c92\u0c9f\u0ccd\u0c9f\u0cc1 \u0c85\u0cad\u0cbf\u0caa\u0ccd\u0cb0\u0cbe\u0caf","pitch_and_loudness":"\u0cb6\u0ccd\u0cb0\u0cc1\u0ca4\u0ccd\u0caf\u0cbe\u0c9a\u0cb2\u0ca4\u0cc6 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0cb6\u0cac\u0ccd\u0ca6\u0ca6 \u0cac\u0cb2","rater":"\u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0c95","rating_conditions":"\u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8\u0ca6 \u0cb7\u0cb0\u0ca4\u0ccd\u0ca4\u0cc1\u0c97\u0cb3\u0cc1","rating_form":"\u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8 \u0cab\u0cbe\u0cb0\u0ccd\u0cae\u0ccd","reading_passage_optional":"\u0c93\u0ca6\u0cb2\u0cc1 \u0ca8\u0cc0\u0ca1\u0cb2\u0cbe\u0ca6 \u0caa\u0ccd\u0caf\u0cbe\u0cb8\u0cc7\u0c9c\u0ccd (\u0c90\u0c9a\u0ccd\u0c9b\u0cbf\u0c95)","recorded_voice":"\u0ca6\u0cbe\u0c96\u0cb2\u0cbe\u0c97\u0cbf\u0cb0\u0cc1\u0cb5 \u0ca7\u0ccd\u0cb5\u0ca8\u0cbf","recording_conditions":"\u0ca7\u0ccd\u0cb5\u0ca8\u0cbf\u0cae\u0cc1\u0ca6\u0cbf\u0cb8\u0cbf \u0ca4\u0caf\u0cbe\u0cb0\u0cbf\u0cb8\u0cbf\u0ca6 \u0cb7\u0cb0\u0ca4\u0ccd\u0ca4\u0cc1\u0c97\u0cb3\u0cc1","recording_device_and_platform":"\u0ca7\u0ccd\u0cb5\u0ca8\u0cbf\u0cae\u0cc1\u0ca6\u0cbf\u0cb8\u0cbf \u0cb8\u0cbe\u0ca7\u0ca8 / \u0cb5\u0cc7\u0ca6\u0cbf\u0c95\u0cc6","resonance_and_nasality":"\u0cb8\u0cb9\u0ca8\u0cbe\u0ca6 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0ca8\u0cbe\u0cb8\u0cbf\u0c95\u0ca4\u0cc6","select_environment":"\u0caa\u0cb0\u0cbf\u0cb8\u0cb0\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 \u0c86\u0caf\u0ccd\u0c95\u0cc6\u0cae\u0cbe\u0ca1\u0cbf","select_to_rate":"\u0ca6\u0cb0\u0ccd\u0c9c\u0cc6 \u0ca8\u0cbf\u0cb0\u0ccd\u0ca7\u0cb0\u0cbf\u0cb8\u0cb2\u0cc1 \u0cb8\u0ccd\u0cb2\u0cc8\u0ca1\u0cb0\u0ccd \u0cb8\u0cc7\u0cb0\u0cbf\u0cb8\u0cb2\u0cc1 \u0c95\u0cc6\u0cb3\u0c97\u0cbf\u0ca8 \u0c85\u0cb8\u0ccd\u0ca5\u0cbf\u0cb0\u0ca4\u0cc6 \u0c85\u0ca5\u0cb5\u0cbe \u0cb9\u0cc6\u0c9a\u0ccd\u0c9a\u0cc1\u0cb5\u0cb0\u0cbf \u0cb2\u0c95\u0ccd\u0cb7\u0ca3\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 \u0c86\u0caf\u0ccd\u0c95\u0cc6\u0cae\u0cbe\u0ca1\u0cbf (\u0c90\u0c9a\u0ccd\u0c9b\u0cbf\u0c95)","sentences":"\u0cb5\u0cbe\u0c95\u0ccd\u0caf\u0c97\u0cb3\u0cc1","session_modality":"\u0c85\u0ca7\u0cbf\u0cb5\u0cc7\u0cb6\u0ca8\u0ca6 \u0cae\u0cbe\u0ca6\u0cb0\u0cbf","sound_booth":"\u0ca7\u0ccd\u0cb5\u0ca8\u0cbf\u0cb6\u0cbe\u0c96\u0cc6","speakers":"\u0cb8\u0ccd\u0caa\u0cc0\u0c95\u0cb0\u0ccd\u200c\u0c97\u0cb3\u0cc1","stimuli":"\u0caa\u0ccd\u0cb0\u0cc7\u0cb0\u0c95\u0c97\u0cb3\u0cc1","virtual":"\u0c86\u0ca8\u0ccd\u200c\u0cb2\u0cc8\u0ca8\u0ccd / \u0cb5\u0cb0\u0ccd\u0c9a\u0cc1\u0cb5\u0cb2\u0ccd","voice_source":"\u0ca7\u0ccd\u0cb5\u0ca8\u0cbf \u0cae\u0cc2\u0cb2","vowels":"\u0cb8\u0ccd\u0cb5\u0cb0\u0c97\u0cb3\u0cc1","vowels_description":"/a/ \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 /i/ \u0c85\u0ca8\u0ccd\u0ca8\u0cc1 \u0caa\u0ccd\u0cb0\u0ca4\u0ccd\u0caf\u0cc7\u0c95\u0cb5\u0cbe\u0c97\u0cbf 3-5 \u0cb8\u0cc6\u0c95\u0cc6\u0c82\u0ca1\u0cc1\u0c97\u0cb3 \u0c95\u0cbe\u0cb2, \u0cb8\u0cbe\u0cae\u0cbe\u0ca8\u0ccd\u0caf \u0cae\u0cbe\u0ca4\u0cbf\u0ca8 \u0ca7\u0ccd\u0cb5\u0ca8\u0cbf\u0caf\u0cb2\u0ccd\u0cb2\u0cbf \u0c92\u0c82\u0ca6\u0cc1 \u0c85\u0ca5\u0cb5\u0cbe \u0cb9\u0cc6\u0c9a\u0ccd\u0c9a\u0cc1 \u0cac\u0cbe\u0cb0\u0cbf \u0c89\u0c9a\u0ccd\u0c9b\u0cb0\u0cbf\u0cb8\u0cbf","rating_item":"\u
20cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8 \u0c85\u0c82\u0cb6","standard_rating_items":"\u0caa\u0ccd\u0cb0\u0cae\u0cbe\u0ca3\u0cbf\u0ca4 \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8 \u0c85\u0c82\u0cb6\u0c97\u0cb3\u0cc1","vas_rating_results":"\u0ca6\u0cc3\u0cb6\u0ccd\u0caf \u0c85\u0ca8\u0cb2\u0cbe\u0c97\u0ccd \u0cae\u0cbe\u0caa\u0c95 \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8\u0c97\u0cb3\u0cc1","cape_vr_descriptive_ratings":"\u0caa\u0cbf\u0c9a\u0ccd, \u0ca7\u0ccd\u0cb5\u0ca8\u0cbf\u0ca4\u0cc0\u0cb5\u0ccd\u0cb0\u0ca4\u0cc6, \u0c85\u0ca8\u0cc1\u0cb0\u0ca3\u0ca8 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0ca8\u0cbe\u0cb8\u0cbf\u0c95\u0ca4\u0cc6","cape_vr_optional_observations":"\u0c85\u0cb8\u0ccd\u0ca5\u0cbf\u0cb0\u0ca4\u0cc6\u0c97\u0cb3\u0cc1 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0cb9\u0cc6\u0c9a\u0ccd\u0c9a\u0cc1\u0cb5\u0cb0\u0cbf \u0cb2\u0c95\u0ccd\u0cb7\u0ca3\u0c97\u0cb3\u0cc1","response_group":"\u0caa\u0ccd\u0cb0\u0ca4\u0cbf\u0c95\u0ccd\u0cb0\u0cbf\u0caf\u0cc6 \u0c97\u0cc1\u0c82\u0caa\u0cc1","selections":"\u0c86\u0caf\u0ccd\u0c95\u0cc6(\u0c97\u0cb3\u0cc1)","your_selection":"\u0ca8\u0cbf\u0cae\u0ccd\u0cae \u0c86\u0caf\u0ccd\u0c95\u0cc6","your_selections":"\u0ca8\u0cbf\u0cae\u0ccd\u0cae \u0c86\u0caf\u0ccd\u0c95\u0cc6(\u0c97\u0cb3\u0cc1)","description":"\u0cb5\u0cbf\u0cb5\u0cb0\u0ca3\u0cc6","normal":"\u0cb8\u0cbe\u0cae\u0cbe\u0ca8\u0ccd\u0caf","other":"\u0c87\u0ca4\u0cb0\u0cc6","task":"\u0c95\u0cbe\u0cb0\u0ccd\u0caf","cape_v_rate_as_zero":"0 \u0c8e\u0c82\u0ca6\u0cc1 \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8 \u0cae\u0cbe\u0ca1\u0cbf","cape_v_unanswered":"\u0c87\u0ca8\u0ccd\u0ca8\u0cc2 \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8 \u0cae\u0cbe\u0ca1\u0cbf\u0cb2\u0ccd\u0cb2","cape_v_pitch_direction":"\u0caa\u0cbf\u0c9a\u0ccd \u0ca6\u0cbf\u0c95\u0ccd\u0c95\u0cc1","cape_v_loudness_direction":"\u0ca7\u0ccd\u0cb5\u0ca8\u0cbf\u0ca4\u0cc0\u0cb5\u0ccd\u0cb0\u0ca4\u0cc6\u0caf \u0ca6\u0cbf\u0c95\u0ccd\u0c95\u0cc1","cape_v_direction_high":"\u0cb9\u0cc6\u0c9a\u0ccd\u0c9a\u0cc1","cape_v_direction_low":"\u0c95\u0ca1\u0cbf\u0cae\u0cc6","cape_v_direction_loud":"\u0c9c\u0ccb\u0cb0\u0cbe\u0c97\u0cbf","cape_v_direction_quiet":"\u0cae\u0cc3\u0ca6\u0cc1\u0cb5\u0cbe\u0c97\u0cbf","cape_v_clear_conditional_confirmation":"\u0c88 \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 0\u0c97\u0cc6 \u0cac\u0ca6\u0cb2\u0cbf\u0cb8\u0cbf\u0ca6\u0cb0\u0cc6 \u0c85\u0ca6\u0cb0 \u0ca6\u0cbf\u0c95\u0ccd\u0c95\u0cc1 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0cb8\u0ccd\u0ca5\u0cbf\u0cb0\u0ca4\u0cc6 \u0ca4\u0cc6\u0cb0\u0cb5\u0cc1\u0c97\u0cca\u0cb3\u0ccd\u0cb3\u0cc1\u0ca4\u0ccd\u0ca4\u0ca6\u0cc6. \u0cae\u0cc1\u0c82\u0ca6\u0cc1\u0cb5\u0cb0\u0cbf\u0cb8\u0cac\u0cc7\u0c95\u0cc7?","cape_v_custom_ratings":"\u0c90\u0c9a\u0ccd\u0c9b\u0cbf\u0c95 \u0c95\u0cb8\u0ccd\u0c9f\u0cae\u0ccd \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8 \u0cae\u0cbe\u0caa\u0c95\u0c97\u0cb3\u0cc1","cape_v_custom_rating_slot":"\u0c95\u0cb8\u0ccd\u0c9f\u0cae\u0ccd \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8 \u0cae\u0cbe\u0caa\u0c95 {{count}}","cape_v_custom_rating_label":"\u0c88 \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8 \u0c85\u0c82\u0cb6\u0c95\u0ccd\u0c95\u0cc6 \u0cb9\u0cc6\u0cb8\u0cb0\u0cbf\u0ca1\u0cbf","cape_v_custom_rating":"\u0c95\u0cb8\u0ccd\u0c9f\u0cae\u0ccd \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8","cape_v_clear_custom_rating":"\u0c88 \u0c95\u0cb8\u0ccd\u0c9f\u0cae\u0ccd \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8 \u0ca4\u0cc6\u0cb0\u0cb5\u0cc1\u0c97\u0cca\u0cb3\u0cbf\u0cb8\u0cbf","cape_v_resonance_optional":"\u0c90\u0c9a\u0ccd\u0c9b\u0cbf\u0c95 \u0c85\u0ca8\u0cc1\u0cb0\u0ca3\u0ca8 \u0cb5\u0cc0\u0c95\u0ccd\u0cb7\u0ca3\u0cc6","cape_v_features_reviewed":"\u0ca8\u0cbe\u0ca8\u0cc1 \u0cb9\u0cc6\u0c9a\u0ccd\u0c9a\u0cc1\u0cb5\u0cb0\u0cbf \u0cb2\u0c95\u0ccd\u0cb7\u0ca3\u0c97\u0cb3\u0ca8\u0ccd\u0ca8\u0cc1 \u0caa\u0cb0\u0cbf\u0cb6\u0cc0\u0cb2\u0cbf\u0cb8\u0cbf\u0ca6\u0ccd\u0ca6\u0cc7\u0ca8\u0cc6","cape_v_other_feature_label":"\u0c87\u0ca4\u0cb0 \u0cb9\u0cc6\u0c9a\u0ccd\u0c9a\u0cc1\u0cb5\u0cb0\u0cbf \u0cb2\u0c95\u0ccd\u0cb7\u0ca3\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb5\u0cbf\u0cb5\u0cb0\u0cbf\u0cb8\u0cbf","cape_v_aphonia_confirmation":"\u0c85\u0cab\u0ccb\u0ca8\u0cbf\u0caf\u0cbe \u0c86\u0caf\u0ccd\u0c95\u0cc6 \u0cae\u0cbe\u0ca1\u0cbf\u0ca6\u0cb0\u0cc6 CAPE-V \u0cb8\u0c82\u0c96\u0ccd\u0caf\u0cbe\u0ca4\u0ccd\u0cae\u0c95 \u0cae\u0cbe\u0caa\u0c95\u0c97\u0cb3\u0cc1 \u0c85\u0ca8\u0ccd\u0cb5\u0caf\u0cbf\u0cb8\u0cc1\u0cb5\u0cc1\u0ca6\u0cbf\u0cb2\u0ccd\u0cb2 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0c89\u0cb3\u0cbf\u0cb8\u0ca6 \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8\u0c97\u0cb3\u0cc1 \u0ca4\u0cc6\u0cb0\u0cb5\u0cc1\u0c97\u0cca\u0cb3\u0ccd\u0cb3\u0cc1\u0ca4\u0ccd\u0ca4\u0cb5\u0cc6. \u0cae\u0cc1\u0c82\u0ca6\u0cc1\u0cb5\u0cb0\u0cbf\u0cb8\u0cac\u0cc7\u0c95\u0cc7?","cape_v_aphonia_confirmation_title":"\u0c85\u0cab\u0ccb\u0ca8\u0cbf\u0caf\u0cbe \u0ca6\u0cc3\u0ca2\u0cc0\u0c95\u0cb0\u0cbf\u0cb8\u0cbf","cape_v_confirm":"\u
20cae\u0cc1\u0c82\u0ca6\u0cc1\u0cb5\u0cb0\u0cbf\u0cb8\u0cbf","cape_v_cancel":"\u0cb0\u0ca6\u0ccd\u0ca6\u0cc1\u0cae\u0cbe\u0ca1\u0cbf","cape_v_no_additional_features":"\u0cb9\u0cc6\u0c9a\u0ccd\u0c9a\u0cc1\u0cb5\u0cb0\u0cbf \u0cb2\u0c95\u0ccd\u0cb7\u0ca3\u0c97\u0cb3\u0cbf\u0cb2\u0ccd\u0cb2","cape_v_resonance_description":"\u0cb5\u0cbf\u0cb5\u0cb0\u0ca3\u0cc6 \u0ca8\u0cc0\u0ca1\u0cbf","cape_v_error_rate_attribute":"\u0cb8\u0cb2\u0ccd\u0cb2\u0cbf\u0cb8\u0cc1\u0cb5 \u0cae\u0cca\u0ca6\u0cb2\u0cc1 {{attribute}} \u0c85\u0ca8\u0ccd\u0ca8\u0cc1 \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8 \u0cae\u0cbe\u0ca1\u0cbf.","cape_v_error_pitch_direction":"\u0caa\u0cbf\u0c9a\u0ccd \u0cb9\u0cc6\u0c9a\u0ccd\u0c9a\u0cc1 \u0c85\u0ca5\u0cb5\u0cbe \u0c95\u0ca1\u0cbf\u0cae\u0cc6 \u0c8e\u0c82\u0cac\u0cc1\u0ca6\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb8\u0cc2\u0c9a\u0cbf\u0cb8\u0cbf.","cape_v_error_loudness_direction":"\u0ca7\u0ccd\u0cb5\u0ca8\u0cbf\u0ca4\u0cc0\u0cb5\u0ccd\u0cb0\u0ca4\u0cc6 \u0c9c\u0ccb\u0cb0\u0cbe\u0c97\u0cbf\u0ca6\u0cc6\u0caf\u0cc7 \u0c85\u0ca5\u0cb5\u0cbe \u0cae\u0cc3\u0ca6\u0cc1\u0cb5\u0cbe\u0c97\u0cbf\u0ca6\u0cc6\u0caf\u0cc7 \u0c8e\u0c82\u0cac\u0cc1\u0ca6\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb8\u0cc2\u0c9a\u0cbf\u0cb8\u0cbf.","cape_v_error_consistency":"\u0cb5\u0ccd\u0caf\u0ca4\u0ccd\u0caf\u0cbe\u0cb8\u0cb5\u0cc1 \u0cb8\u0ccd\u0ca5\u0cbf\u0cb0\u0cb5\u0cbe\u0c97\u0cbf\u0ca6\u0cc6\u0caf\u0cc7 \u0c85\u0ca5\u0cb5\u0cbe \u0cae\u0ca7\u0ccd\u0caf\u0c82\u0ca4\u0cb0\u0cb5\u0cbe\u0c97\u0cbf\u0ca6\u0cc6\u0caf\u0cc7 \u0c8e\u0c82\u0cac\u0cc1\u0ca6\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb8\u0cc2\u0c9a\u0cbf\u0cb8\u0cbf.","cape_v_error_custom_rating":"\u0c95\u0cb8\u0ccd\u0c9f\u0cae\u0ccd \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8 \u0cae\u0cbe\u0caa\u0c95\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 \u0caa\u0cc2\u0cb0\u0ccd\u0ca3\u0c97\u0cca\u0cb3\u0cbf\u0cb8\u0cbf \u0c85\u0ca5\u0cb5\u0cbe \u0ca4\u0cc6\u0cb0\u0cb5\u0cc1\u0c97\u0cca\u0cb3\u0cbf\u0cb8\u0cbf.","cape_v_validation_summary":"\u0cb8\u0cb2\u0ccd\u0cb2\u0cbf\u0cb8\u0cc1\u0cb5 \u0cae\u0cca\u0ca6\u0cb2\u0cc1 CAPE-V \u0cab\u0cbe\u0cb0\u0ccd\u0cae\u0ccd \u0c85\u0ca8\u0ccd\u0ca8\u0cc1 \u0caa\u0cc2\u0cb0\u0ccd\u0ca3\u0c97\u0cca\u0cb3\u0cbf\u0cb8\u0cbf:","cape_v_error_complete_scales":"\u0cb8\u0cb2\u0ccd\u0cb2\u0cbf\u0cb8\u0cc1\u0cb5 \u0cae\u0cca\u0ca6\u0cb2\u0cc1 \u0c85\u0c97\u0ca4\u0ccd\u0caf\u0cb5\u0cbf\u0cb0\u0cc1\u0cb5 \u0c8e\u0cb2\u0ccd\u0cb2\u0cbe \u0ca6\u0cc3\u0cb6\u0ccd\u0caf \u0c85\u0ca8\u0cb2\u0cbe\u0c97\u0ccd \u0cae\u0cbe\u0caa\u0c95\u0c97\u0cb3\u0ca8\u0ccd\u0ca8\u0cc1 \u0caa\u0cc2\u0cb0\u0ccd\u0ca3\u0c97\u0cca\u0cb3\u0cbf\u0cb8\u0cbf. \u0caa\u0ccd\u0cb0\u0ca4\u0cbf \u0c85\u0c97\u0ca4\u0ccd\u0caf \u0cb8\u0ccd\u0cb2\u0cc8\u0ca1\u0cb0\u0ccd \u0c85\u0ca8\u0ccd\u0ca8\u0cc1 \u0c95\u0ca8\u0cbf\u0cb7\u0ccd\u0ca0 \u0c92\u0cae\u0ccd\u0cae\u0cc6 \u0c9a\u0cb2\u0cbf\u0cb8\u0cbf; \u0c85\u0c82\u0ca4\u0cbf\u0cae \u0cae\u0ccc\u0cb2\u0ccd\u0caf 0 \u0cae\u0cbe\u0ca8\u0ccd\u0caf\u0cb5\u0cbe\u0c97\u0cbf\u0ca6\u0cc6.","cape_v_error_all_consistency":"0\u0c97\u0cbf\u0c82\u0ca4 \u0cb9\u0cc6\u0c9a\u0ccd\u0c9a\u0cbf\u0ca8 \u0caa\u0ccd\u0cb0\u0ca4\u0cbf \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8\u0c95\u0ccd\u0c95\u0cc6 \u0cb5\u0ccd\u0caf\u0ca4\u0ccd\u0caf\u0cbe\u0cb8\u0cb5\u0cc1 \u0cb8\u0ccd\u0ca5\u0cbf\u0cb0 (C) \u0c85\u0ca5\u0cb5\u0cbe \u0cae\u0ca7\u0ccd\u0caf\u0c82\u0ca4\u0cb0 (I) \u0c8e\u0c82\u0cac\u0cc1\u0ca6\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb8\u0cc2\u0c9a\u0cbf\u0cb8\u0cbf.","cape_v_error_directions":"0\u0c97\u0cbf\u0c82\u0ca4 \u0cb9\u0cc6\u0c9a\u0ccd\u0c9a\u0cbf\u0ca8 \u0caa\u0cbf\u0c9a\u0ccd \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0ca7\u0ccd\u0cb5\u0ca8\u0cbf\u0ca4\u0cc0\u0cb5\u0ccd\u0cb0\u0ca4\u0cc6\u0caf \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8\u0c97\u0cb3\u0cbf\u0c97\u0cc6 \u0c85\u0cb8\u0cbe\u0cae\u0cbe\u0ca8\u0ccd\u0caf\u0ca4\u0cc6\u0caf \u0cb8\u0ccd\u0cb5\u0cb0\u0cc2\u0caa\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb8\u0cc2\u0c9a\u0cbf\u0cb8\u0cbf.","cape_v_error_custom_rating_slot":"\u0c95\u0cb8\u0ccd\u0c9f\u0cae\u0ccd \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8 \u0cae\u0cbe\u0caa\u0c95 {{count}} \u0c85\u0ca8\u0ccd\u0ca8\u0cc1 \u0caa\u0cc2\u0cb0\u0ccd\u0ca3\u0c97\u0cca\u0cb3\u0cbf\u0cb8\u0cbf \u0c85\u0ca5\u0cb5\u0cbe \u0ca4\u0cc6\u0cb0\u0cb5\u0cc1\u0c97\u0cca\u0cb3\u0cbf\u0cb8\u0cbf.","cape_v_error_resonance_description":"\u0c85\u0ca8\u0cc1\u0cb0\u0ca3\u0ca8 \u0cb5\u0cc0\u0c95\u0ccd\u0cb7\u0ca3\u0cc6\u0caf\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb5\u0cbf\u0cb5\u0cb0\u0cbf\u0cb8\u0cbf.","cape_v_error_other_feature":"\u0c87\u0ca4\u0cb0 \u0cb9\u0cc6\u0c9a\u0ccd\u0c9a\u0cc1\u0cb5\u0cb0\u0cbf \u0cb2\u0c95\u0ccd\u0cb7\u0ca3\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 \u0ca8\u0cbf\u0cb0\u0ccd\u0ca6\u0cbf\u0cb7\u0ccd\u0c9f\u0caa\u0ca1\u0cbf\u0cb8\u0cbf.","cape_v_scales_not_applicable_aphonia":"\u0c85\u0cab\u0ccb\u0ca8\u0cbf\u0caf\u0cbe \u0c86\u0caf\u0ccd\u0c95\u0cc6 \u0cae\u0cbe\u0ca1\u0cbf\u0cb0\u0cc1\u0cb5\u0cc1\u0ca6\u0cb0\u0cbf\u0c82\u0ca6 CAPE-V \u0cb8\u0c82\u0c96\u0ccd\u0caf\u0cbe\u0ca4\u0ccd\u0cae\u0c95 \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8 \u0cae\u0cbe\u0caa\u0c95\u0c97\u0cb3\u0cc1 \u0c85\u0ca8\u0ccd\u0cb5\u0caf\u0cbf\u0cb8\u0cc1\u0cb5\u0cc1\u0ca6\u0cbf\u0cb2\u0ccd\u0cb2.","cape_v_complete_required_responses":"\u0c85\u0c97\u0ca4\u0ccd\u0caf\u0cb5\u0cbf\u0cb0\u0cc1\u0cb5 \u0c8e\u
20cb2\u0ccd\u0cb2\u0cbe \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8\u0c97\u0cb3\u0cc1 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0cb7\u0cb0\u0ca4\u0ccd\u0ca4\u0cc1\u0cac\u0ca6\u0ccd\u0ca7 \u0caa\u0ccd\u0cb0\u0ca4\u0cbf\u0c95\u0ccd\u0cb0\u0cbf\u0caf\u0cc6\u0c97\u0cb3\u0ca8\u0ccd\u0ca8\u0cc1 \u0caa\u0cc2\u0cb0\u0ccd\u0ca3\u0c97\u0cca\u0cb3\u0cbf\u0cb8\u0cbf, \u0cb9\u0cc6\u0c9a\u0ccd\u0c9a\u0cc1\u0cb5\u0cb0\u0cbf \u0cb2\u0c95\u0ccd\u0cb7\u0ca3\u0c97\u0cb3\u0ca8\u0ccd\u0ca8\u0cc1 \u0caa\u0cb0\u0cbf\u0cb6\u0cc0\u0cb2\u0cbf\u0cb8\u0cbf \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0c85\u0caa\u0cc2\u0cb0\u0ccd\u0ca3 \u0c95\u0cb8\u0ccd\u0c9f\u0cae\u0ccd \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 \u0caa\u0cb0\u0cbf\u0cb9\u0cb0\u0cbf\u0cb8\u0cbf.","cape_v_no_features_observed":"\u0caa\u0cb0\u0cbf\u0cb6\u0cc0\u0cb2\u0cbf\u0cb8\u0cb2\u0cbe\u0c97\u0cbf\u0ca6\u0cc6 \u2014 \u0cb9\u0cc6\u0c9a\u0ccd\u0c9a\u0cc1\u0cb5\u0cb0\u0cbf \u0cb2\u0c95\u0ccd\u0cb7\u0ca3 \u0c95\u0c82\u0ca1\u0cc1\u0cac\u0c82\u0ca6\u0cbf\u0cb2\u0ccd\u0cb2","cape_v_normalized_response":"CAPE-V \u0ca8\u0cc7\u0cb0 \u0caa\u0ccd\u0cb0\u0ca4\u0cbf\u0c95\u0ccd\u0cb0\u0cbf\u0caf\u0cc6","cape_v_rating_scales":"CAPE-V \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8 \u0cae\u0cbe\u0caa\u0c95\u0c97\u0cb3\u0cc1","cape_v_not_applicable_aphonia":"\u0c85\u0cab\u0ccb\u0ca8\u0cbf\u0caf\u0cbe \u0c87\u0cb0\u0cc1\u0cb5\u0cc1\u0ca6\u0cb0\u0cbf\u0c82\u0ca6 \u0c85\u0ca8\u0ccd\u0cb5\u0caf\u0cbf\u0cb8\u0cc1\u0cb5\u0cc1\u0ca6\u0cbf\u0cb2\u0ccd\u0cb2","cape_vr_custom_rating_label":"\u0c88 \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8 \u0c85\u0c82\u0cb6\u0c95\u0ccd\u0c95\u0cc6 \u0cb9\u0cc6\u0cb8\u0cb0\u0cbf\u0ca1\u0cbf","cape_vr_validation_summary":"\u0cb8\u0cb2\u0ccd\u0cb2\u0cbf\u0cb8\u0cc1\u0cb5 \u0cae\u0cca\u0ca6\u0cb2\u0cc1 CAPE-Vr \u0cab\u0cbe\u0cb0\u0ccd\u0cae\u0ccd \u0c85\u0ca8\u0ccd\u0ca8\u0cc1 \u0caa\u0cc2\u0cb0\u0ccd\u0ca3\u0c97\u0cca\u0cb3\u0cbf\u0cb8\u0cbf:","cape_vr_error_complete_scales":"\u0cb8\u0cb2\u0ccd\u0cb2\u0cbf\u0cb8\u0cc1\u0cb5 \u0cae\u0cca\u0ca6\u0cb2\u0cc1 \u0c85\u0c97\u0ca4\u0ccd\u0caf\u0cb5\u0cbf\u0cb0\u0cc1\u0cb5 \u0c8e\u0cb2\u0ccd\u0cb2\u0cbe \u0ca6\u0cc3\u0cb6\u0ccd\u0caf \u0c85\u0ca8\u0cb2\u0cbe\u0c97\u0ccd \u0cae\u0cbe\u0caa\u0c95\u0c97\u0cb3\u0ca8\u0ccd\u0ca8\u0cc1 \u0caa\u0cc2\u0cb0\u0ccd\u0ca3\u0c97\u0cca\u0cb3\u0cbf\u0cb8\u0cbf. \u0caa\u0ccd\u0cb0\u0ca4\u0cbf \u0c85\u0c97\u0ca4\u0ccd\u0caf \u0cb8\u0ccd\u0cb2\u0cc8\u0ca1\u0cb0\u0ccd \u0c85\u0ca8\u0ccd\u0ca8\u0cc1 \u0c95\u0ca8\u0cbf\u0cb7\u0ccd\u0ca0 \u0c92\u0cae\u0ccd\u0cae\u0cc6 \u0c9a\u0cb2\u0cbf\u0cb8\u0cbf; \u0c85\u0c82\u0ca4\u0cbf\u0cae \u0cae\u0ccc\u0cb2\u0ccd\u0caf 0 \u0cae\u0cbe\u0ca8\u0ccd\u0caf\u0cb5\u0cbe\u0c97\u0cbf\u0ca6\u0cc6.","cape_vr_error_custom_scale":"\u0cb9\u0cc6\u0c9a\u0ccd\u0c9a\u0cc1\u0cb5\u0cb0\u0cbf \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8 \u0cae\u0cbe\u0caa\u0c95\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 \u0caa\u0cc2\u0cb0\u0ccd\u0ca3\u0c97\u0cca\u0cb3\u0cbf\u0cb8\u0cbf \u0c85\u0ca5\u0cb5\u0cbe \u0ca4\u0cc6\u0cb0\u0cb5\u0cc1\u0c97\u0cca\u0cb3\u0cbf\u0cb8\u0cbf.","cape_vr_error_categories":"\u0cb8\u0cb2\u0ccd\u0cb2\u0cbf\u0cb8\u0cc1\u0cb5 \u0cae\u0cca\u0ca6\u0cb2\u0cc1 \u0caa\u0cbf\u0c9a\u0ccd, \u0ca7\u0ccd\u0cb5\u0ca8\u0cbf\u0ca4\u0cc0\u0cb5\u0ccd\u0cb0\u0ca4\u0cc6, \u0c85\u0ca8\u0cc1\u0cb0\u0ca3\u0ca8, \u0ca8\u0cbe\u0cb8\u0cbf\u0c95\u0ca4\u0cc6 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0c85\u0cb8\u0c82\u0c97\u0ca4\u0ca4\u0cc6\u0c97\u0cb3 \u0c86\u0caf\u0ccd\u0c95\u0cc6\u0c97\u0cb3\u0ca8\u0ccd\u0ca8\u0cc1 \u0caa\u0cc2\u0cb0\u0ccd\u0ca3\u0c97\u0cca\u0cb3\u0cbf\u0cb8\u0cbf.","cape_vr_error_inconsistencies":"\u0c85\u0cb8\u0c82\u0c97\u0ca4\u0ca4\u0cc6\u0c97\u0cb3\u0cc1 \u0c87\u0ca6\u0ccd\u0ca6\u0cb0\u0cc6, \u0caa\u0cb0\u0cbf\u0ca3\u0cbe\u0cae\u0c97\u0cca\u0c82\u0ca1 \u0caa\u0ccd\u0cb0\u0ca4\u0cbf \u0c95\u0cbe\u0cb0\u0ccd\u0caf\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 \u0c86\u0caf\u0ccd\u0c95\u0cc6 \u0cae\u0cbe\u0ca1\u0cbf \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0cb5\u0cbf\u0cb5\u0cb0\u0ca3\u0cc6 \u0ca8\u0cc0\u0ca1\u0cbf.","cape_vr_error_other_instability":"\u0c87\u0ca4\u0cb0 \u0c85\u0cb8\u0ccd\u0ca5\u0cbf\u0cb0\u0ca4\u0cc6\u0caf\u0ca8\u0ccd\u0ca8\u0cc1 \u0ca8\u0cbf\u0cb0\u0ccd\u0ca6\u0cbf\u0cb7\u0ccd\u0c9f\u0caa\u0ca1\u0cbf\u0cb8\u0cbf.","cape_vr_error_other_feature":"\u0c87\u0ca4\u0cb0 \u0cb9\u0cc6\u0c9a\u0ccd\u0c9a\u0cc1\u0cb5\u0cb0\u0cbf \u0cb2\u0c95\u0ccd\u0cb7\u0ca3\u0cb5\u0ca8\u0ccd\u0ca8\u0cc1 \u0ca8\u0cbf\u0cb0\u0ccd\u0ca6\u0cbf\u0cb7\u0ccd\u0c9f\u0caa\u0ca1\u0cbf\u0cb8\u0cbf.","cape_vr_error_task_provenance":"\u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8 \u0cae\u0cbe\u0ca1\u0cbf\u0ca6 \u0cae\u0cbe\u0ca6\u0cb0\u0cbf\u0caf\u0cb2\u0ccd\u0cb2\u0cbf \u0c85\u0c97\u0ca4\u0ccd\u0caf\u0cb5\u0cbf\u0cb0\u0cc1\u0cb5 CAPE-Vr \u0c95\u0cbe\u0cb0\u0ccd\u0caf\u0ca6 \u0cae\u0cc2\u0cb2 \u0cae\u0cbe\u0cb9\u0cbf\u0ca4\u0cbf \u0c87\u0cb2\u0ccd\u0cb2.","age":"\u0cb5\u0caf\u0cb8\u0ccd\u0cb8\u0cc1","cape_v_procedures":"CAPE-V \u0cb5\u0cbf\u0ca7\u0cbe\u0ca8\u0c97\u0cb3\u0cc1","error_loading_samples":"\u0cae\u0cbe\u0ca6\u0cb0\u0cbf\u0c97\u0cb3\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb2\u0ccb\u0ca1\u0ccd \u0cae\u0cbe\u0ca1\u0cc1\u0cb5\u0cb2\u0ccd\u0cb2\u0cbf \u0ca6\u0ccb\u0cb7","evaluate_another_voice":"\u0cae\u0ca4\u0ccd\u0ca4\u0cca\u0c82\u0ca6\u0cc1 \u0ca7\u0ccd\u0cb5\u0ca8\u0cbf\u0caf\u0ca8\u0ccd\u0ca8\u0cc1 \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8 \u0cae\u0cbe\u0ca1\u0cbf","feedback_cape_v_comparison_unavailable":"\u0ca8\u0cbf\u0cae\u0ccd\u0cae CAPE-V \u0caa\u0ccd\u0cb0\u0ca4\u0cbf\u0c95\u0ccd\u0cb0\u0cbf\u0caf\u0cc6 \u0c95\u0cbe\u0ca3\u0cbf\u0cb8\u0cc1\u0ca4\u0ccd\u0ca4\u0ca6\u0cc6, \u0c86\u0ca6\u0cb0\u0cc6 \u0cb9\u0ccb\u0cb2\u0cbf\u0c95\u0cc6 \u0cb2\u0cad\u0ccd\u0caf\u0cb5\u0cbf\u0cb2\u0ccd\u0cb2.","feedback_cape_v_graph_accessible_name":"0\u2013100 \u0cae\u0cbe\u0caa\u0c95\u0ca6\u0cb2\u0ccd\u0cb2\u0cbf {{item}} \u0cb0\u0cc7\u0c9f\u0cbf\u0c82\u0c97\u0ccd\u200c\u0c97\u0cb3\u0cc1","feedback_cape_v_pvqd_help_body":"\u0c87\u0cb5\u0cc1 \u0c85\u0ca6\u0cc7 \u0ca7\u0ccd\u0cb5\u0ca8\u0cbf \u0cae\u0cbe\u0ca6\u0cb0\u0cbf\u0caf PVQD \u0cb0\u0cc7\u0c9f\u0cbf\u0c82\u0c97\u0ccd\u200c\u0c97\u0cb3\u0cc1. {{item}} \u0cb0\u0cc7\u0c9f\u0cbf\u0c82\u0c97\u0ccd\u200c\u0c97\u0cb3\u0cc1 \u0cb5\u0cbf\u0cb5\u0cb0\u0ca3\u0cbe\u0ca4\u0ccd\u0cae\u0c95 \u0cb9\u0cc6\u0c9a\u0ccd\u0c9a\u0cc1\u0cb5\u0cb0\u0cbf \u0cb9\u0ccb\u0cb2\u0cbf\u0c95\u0cc6;
2 \u0cb8\u0cb0\u0cbf\u0caf\u0cbe\u0ca6 \u0c89\u0ca4\u0ccd\u0ca4\u0cb0\u0cb5\u0cb2\u0ccd\u0cb2.","feedback_cape_v_pvqd_help_label":"PVQD \u0cb0\u0cc7\u0c9f\u0cbf\u0c82\u0c97\u0ccd\u200c\u0c97\u0cb3 \u0cac\u0c97\u0ccd\u0c97\u0cc6","feedback_cape_v_response_details":"\u0caa\u0ccd\u0cb0\u0ca4\u0cbf\u0c95\u0ccd\u0cb0\u0cbf\u0caf\u0cc6\u0caf \u0cb5\u0cbf\u0cb5\u0cb0\u0c97\u0cb3\u0cc1","feedback_cape_v_shared_response_details":"\u0cb9\u0c82\u0c9a\u0cbf\u0c95\u0cca\u0c82\u0ca1 All-Voiced \u0caa\u0ccd\u0cb0\u0ca4\u0cbf\u0c95\u0ccd\u0cb0\u0cbf\u0caf\u0cc6\u0c97\u0cb3 \u0cb5\u0cbf\u0cb5\u0cb0\u0c97\u0cb3\u0cc1","feedback_cape_v_summary_statistics_help_body":"\u0caa\u0ccd\u0cb0\u0ca4\u0cbf \u0c97\u0cc1\u0c82\u0caa\u0cbf\u0ca8\u0cb2\u0ccd\u0cb2\u0cbf \u0c95\u0ca8\u0cbf\u0cb7\u0ccd\u0ca0 5 \u0cb0\u0cc7\u0c9f\u0cbf\u0c82\u0c97\u0ccd\u200c\u0c97\u0cb3\u0cbf\u0ca6\u0ccd\u0ca6\u0cb0\u0cc6 \u0cb8\u0cb0\u0cbe\u0cb8\u0cb0\u0cbf, \u0caa\u0ccd\u0cb0\u0cae\u0cbe\u0ca3\u0cbf\u0ca4 \u0cb5\u0cbf\u0c9a\u0cb2\u0ca8, \u0cae\u0ca7\u0ccd\u0caf\u0c95 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 Q1\u2013Q3 \u0ca4\u0ccb\u0cb0\u0cbf\u0cb8\u0cb2\u0cbe\u0c97\u0cc1\u0ca4\u0ccd\u0ca4\u0ca6\u0cc6. \u0ca8\u0cbf\u0cae\u0ccd\u0cae \u0cb0\u0cc7\u0c9f\u0cbf\u0c82\u0c97\u0ccd \u0cb9\u0cca\u0cb0\u0c97\u0cbf\u0ca1\u0cb2\u0cbe\u0c97\u0cc1\u0ca4\u0ccd\u0ca4\u0ca6\u0cc6 \u0cae\u0ca4\u0ccd\u0ca4\u0cc1 \u0c97\u0cc1\u0c82\u0caa\u0cc1\u0c97\u0cb3\u0ca8\u0ccd\u0ca8\u0cc1 \u0caa\u0ccd\u0cb0\u0ca4\u0ccd\u0caf\u0cc7\u0c95\u0cb5\u0cbe\u0c97\u0cbf \u0cb8\u0cbe\u0cb0\u0cbe\u0c82\u0cb6\u0c97\u0cca\u0cb3\u0cbf\u0cb8\u0cb2\u0cbe\u0c97\u0cc1\u0ca4\u0ccd\u0ca4\u0ca6\u0cc6. \u0c87\u0cb5\u0cc1 \u0cb5\u0cbf\u0cb5\u0cb0\u0ca3\u0cbe\u0ca4\u0ccd\u0cae\u0c95 \u0c85\u0c82\u0c95\u0cbf\u0c85\u0c82\u0cb6\u0c97\u0cb3\u0cc1; \u0cb8\u0cb0\u0cbf\u0caf\u0cbe\u0ca6 \u0c89\u0ca4\u0ccd\u0ca4\u0cb0\u0cb5\u0cb2\u0ccd\u0cb2.","feedback_cape_v_your_response_detail":"\u0ca8\u0cbf\u0cae\u0ccd\u0cae \u0caa\u0ccd\u0cb0\u0ca4\u0cbf\u0c95\u0ccd\u0cb0\u0cbf\u0caf\u0cc6: {{detail}}","feedback_none_selected":"\u0caf\u0cbe\u0cb5\u0cc1\u0ca6\u0ca8\u0ccd\u0ca8\u0cc2 \u0c86\u0caf\u0ccd\u0c95\u0cc6 \u0cae\u0cbe\u0ca1\u0cbf\u0cb2\u0ccd\u0cb2","feedback_os_direct_low_count_one":"\u0c88 \u0cae\u0cbe\u0ca6\u0cb0\u0cbf\u0c97\u0cc6 1 \u0cb0\u0cc7\u0c9f\u0cbf\u0c82\u0c97\u0ccd \u0cb2\u0cad\u0ccd\u0caf\u0cb5\u0cbf\u0ca6\u0cc6.","feedback_os_direct_low_count_other":"\u0c88 \u0cae\u0cbe\u0ca6\u0cb0\u0cbf\u0c97\u0cc6 {{count}} \u0cb0\u0cc7\u0c9f\u0cbf\u0c82\u0c97\u0ccd\u200c\u0c97\u0cb3\u0cc1 \u0cb2\u0cad\u0ccd\u0caf\u0cb5\u0cbf\u0cb5\u0cc6.","feedback_os_scale_caption":"0\u2013100 \u0cae\u0cbe\u0caa\u0c95\u0ca6 \u0cb0\u0cc7\u0c9f\u0cbf\u0c82\u0c97\u0ccd\u200c\u0c97\u0cb3\u0cc1","feedback_os_summary_statistics_heading":"\u0cb8\u0cbe\u0cb0\u0cbe\u0c82\u0cb6 \u0c85\u0c82\u0c95\u0cbf\u0c85\u0c82\u0cb6\u0c97\u0cb3\u0cc1","feedback_os_summary_statistics_help_label":"\u0cb8\u0cbe\u0cb0\u0cbe\u0c82\u0cb6 \u0c85\u0c82\u0c95\u0cbf\u0c85\u0c82\u0cb6\u0c97\u0cb3 \u0cac\u0c97\u0ccd\u0c97\u0cc6","feedback_pvqd_context":"PVQD \u0cb0\u0cc7\u0c9f\u0cbf\u0c82\u0c97\u0ccd\u200c\u0c97\u0cb3\u0cc1","feedback_shared_allvoiced_help_body":"\u0c92\u0c82\u0ca6\u0cc7 {{toolName}} \u0cb5\u0cbf\u0ca7\u0cbe\u0ca8 \u0cac\u0cb3\u0cb8\u0cbf\u0ca6 \u0cae\u0cc1\u0c82\u0ca6\u0cc1\u0cb5\u0cb0\u0cbf\u0ca6 \u0c85\u0ca5\u0cb5\u0cbe \u0ca4\u0c9c\u0ccd\u0c9e All-Voiced \u0cac\u0cb3\u0c95\u0cc6\u0ca6\u0cbe\u0cb0\u0cb0\u0cc1 \u0cb9\u0c82\u0c9a\u0cbf\u0c95\u0cca\u0c82\u0ca1 \u0c85\u0ca6\u0cc7 \u0cae\u0cbe\u0ca6\u0cb0\u0cbf\u0caf \u0cb0\u0cc7\u0c9f\u0cbf\u0c82\u0c97\u0ccd\u200c\u0c97\u0cb3\u0cc1. \u0c87\u0ca6\u0cc1 \u0cb5\u0cbf\u0cb5\u0cb0\u0ca3\u0cbe\u0ca4\u0ccd\u0cae\u0c95 \u0cb9\u0ccb\u0cb2\u0cbf\u0c95\u0cc6; \u0cb8\u0cb0\u0cbf\u0caf\u0cbe\u0ca6 \u0c89\u0ca4\u0ccd\u0ca4\u0cb0\u0cb5\u0cb2\u0ccd\u0cb2.","feedback_shared_allvoiced_help_label":"\u0c88 \u0cb0\u0cc7\u0c9f\u0cbf\u0c82\u0c97\u0ccd\u200c\u0c97\u0cb3\u0cc1 \u0caf\u0cbe\u0cb0\u0cbf\u0c82\u0ca6?","feedback_shared_allvoiced_help_title":"\u0cb9\u0c82\u0c9a\u0cbf\u0c95\u0cca\u0c82\u0ca1 All-Voiced \u0cb0\u0cc7\u0c9f\u0cbf\u0c82\u0c97\u0ccd\u200c\u0c97\u0cb3 \u0cac\u0c97\u0ccd\u0c97\u0cc6","feedback_shared_allvoiced_ratings":"\u0cb9\u0c82\u0c9a\u0cbf\u0c95\u0cca\u0c82\u0ca1 All-Voiced \u0cb0\u0cc7\u0c9f\u0cbf\u0c82\u0c97\u0ccd\u200c\u0c97\u0cb3\u0cc1","feedback_shared_allvoiced_summary_low_count":"\u0cb8\u0cbe\u0cb0\u0cbe\u0c82\u0cb6 \u0c85\u0c82\u0c95\u0cbf\u0c85\u0c82\u0cb6\u0c97\u0cb3\u0cbf\u0c97\u0cc6 \u0cb8\u0cbe\u0c95\u0cb7\u0ccd\u0c9f\u0cc1 \u0cb9\u0c82\u0c9a\u0cbf\u0c95\u0cca\u0c82\u0ca1 \u0cb0\u0cc7\u0c9f\u0cbf\u0c82\u0c97\u0ccd\u200c\u0c97\u0cb3\u0cbf\u0cb2\u0ccd\u0cb2.","gender":"\u0cb2\u0cbf\u0c82\u0c97","loading_random_sample":"\u0caf\u0cbe\u0ca6\u0cc3\u0c9a\u0ccd\u0c9b\u0cbf\u0c95 \u0cae\u0cbe\u0ca6\u0cb0\u0cbf\u0caf\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb2\u0ccb\u0ca1\u0ccd \u0cae\u0cbe\u0ca1\u0cb2\u0cbe\u0c97\u0cc1\u0ca4\u0ccd\u0ca4\u0cbf\u0ca6\u0cc6...","loading_samples":"\u0cae\u0cbe\u0ca6\u0cb0\u0cbf\u0c97\u0cb3\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb2\u0ccb\u0ca1\u0ccd \u0cae\u0cbe\u0ca1\u0cb2\u0cbe\u0c97\u0cc1\u0ca4\u0ccd\u0ca4\u0cbf\u0ca6\u0cc6...","local_storage_notice":"\u0c85\u0caa\u0ccd\u200c\u0cb2\u0ccb\u0ca1\u0ccd \u0cae\u0cbe\u0ca1\u0cbf\u0ca6 \u0cae\u0cbe\u0ca6\u0cb0\u0cbf\u0c97\u0cb3\u0cc1 \u0cac\u0ccd\u0cb0\u0ccc\u0cb8\u0cb0\u0ccd\u200c\u0ca8\u0cb2\u0ccd\u0cb2\u0cbf \u0cae\u0cbe\u0ca4\u0ccd\u0cb0 \u0cb8\u0c82\u0c97\u0ccd\u0cb0\u0cb9\u0cb5\u0cbe\u0c97\u0cc1\u0ca4\u0ccd\u0ca4\u0cb5\u0cc6;
2 \u0cb8\u0cb0\u0ccd\u0cb5\u0cb0\u0ccd\u200c\u0c97\u0cc6 \u0cb9\u0c82\u0c9a\u0cbf\u0c95\u0cc6 \u0c85\u0ca5\u0cb5\u0cbe \u0c85\u0caa\u0ccd\u200c\u0cb2\u0ccb\u0ca1\u0ccd \u0c86\u0c97\u0cc1\u0cb5\u0cc1\u0ca6\u0cbf\u0cb2\u0ccd\u0cb2.","no_sample_available":"\u0caf\u0cbe\u0ca6\u0cc3\u0c9a\u0ccd\u0c9b\u0cbf\u0c95 \u0cae\u0cbe\u0ca6\u0cb0\u0cbf \u0cb2\u0cad\u0ccd\u0caf\u0cb5\u0cbf\u0cb2\u0ccd\u0cb2.","normalized_cape_v_feedback_unavailable":"CAPE-V \u0caa\u0ccd\u0cb0\u0ca4\u0cbf\u0c95\u0ccd\u0cb0\u0cbf\u0caf\u0cc6 \u0c85\u0caa\u0cc2\u0cb0\u0ccd\u0ca3\u0cb5\u0cbe\u0ca6\u0ccd\u0ca6\u0cb0\u0cbf\u0c82\u0ca6 \u0caa\u0ccd\u0cb0\u0ca4\u0cbf\u0c95\u0ccd\u0cb0\u0cbf\u0caf\u0cc6\u0caf\u0ca8\u0ccd\u0ca8\u0cc1 \u0ca4\u0ccb\u0cb0\u0cbf\u0cb8\u0cb2\u0cbe\u0c97\u0cc1\u0cb5\u0cc1\u0ca6\u0cbf\u0cb2\u0ccd\u0cb2.","select_a_sample":"\u0cae\u0cbe\u0ca6\u0cb0\u0cbf\u0caf\u0ca8\u0ccd\u0ca8\u0cc1 \u0c86\u0caf\u0ccd\u0c95\u0cc6\u0cae\u0cbe\u0ca1\u0cbf","select_a_sample_yourself":"\u0ca8\u0cc0\u0cb5\u0cc7 \u0cae\u0cbe\u0ca6\u0cb0\u0cbf\u0caf\u0ca8\u0ccd\u0ca8\u0cc1 \u0c86\u0caf\u0ccd\u0c95\u0cc6\u0cae\u0cbe\u0ca1\u0cbf","specify":"\u0ca8\u0cbf\u0cb0\u0ccd\u0ca6\u0cbf\u0cb7\u0ccd\u0c9f\u0caa\u0ca1\u0cbf\u0cb8\u0cbf","upload_your_own_sample":"\u0ca8\u0cbf\u0cae\u0ccd\u0cae \u0cae\u0cbe\u0ca6\u0cb0\u0cbf\u0caf\u0ca8\u0ccd\u0ca8\u0cc1 \u0c85\u0caa\u0ccd\u200c\u0cb2\u0ccb\u0ca1\u0ccd \u0cae\u0cbe\u0ca1\u0cbf","feedback_cape_v_pvqd_help_title":"PVQD \u0cb0\u0cc7\u0c9f\u0cbf\u0c82\u0c97\u0ccd\u200c\u0c97\u0cb3 \u0cac\u0c97\u0ccd\u0c97\u0cc6","feedback_os_pvqd_low_count_one":"\u0c88 \u0cae\u0cbe\u0ca6\u0cb0\u0cbf\u0c97\u0cc6 1 \u0cb0\u0cc7\u0c9f\u0cbf\u0c82\u0c97\u0ccd \u0cb2\u0cad\u0ccd\u0caf\u0cb5\u0cbf\u0ca6\u0cc6.","feedback_os_pvqd_low_count_other":"\u0c88 \u0cae\u0cbe\u0ca6\u0cb0\u0cbf\u0c97\u0cc6 {{count}} \u0cb0\u0cc7\u0c9f\u0cbf\u0c82\u0c97\u0ccd\u200c\u0c97\u0cb3\u0cc1 \u0cb2\u0cad\u0ccd\u0caf\u0cb5\u0cbf\u0cb5\u0cc6.","feedback_os_summary_statistics_help_title":"\u0cb8\u0cbe\u0cb0\u0cbe\u0c82\u0cb6 \u0c85\u0c82\u0c95\u0cbf\u0c85\u0c82\u0cb6\u0c97\u0cb3 \u0cac\u0c97\u0ccd\u0c97\u0cc6","aphonia":"\u0c85\u0cab\u0ccb\u0ca8\u0cbf\u0caf\u0cbe","choose_a_sample_to_evaluate":"\u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8\u0c95\u0ccd\u0c95\u0cc6 \u0cae\u0cbe\u0ca6\u0cb0\u0cbf\u0caf\u0ca8\u0ccd\u0ca8\u0cc1 \u0c86\u0caf\u0ccd\u0c95\u0cc6\u0cae\u0cbe\u0ca1\u0cbf","consistent":"\u0ca8\u0cbf\u0cb0\u0c82\u0ca4\u0cb0","copied_to_clipboard":"\u0c95\u0ccd\u0cb2\u0cbf\u0caa\u0ccd\u200c\u0cac\u0ccb\u0cb0\u0ccd\u0ca1\u0ccd\u200c\u0c97\u0cc6 \u0ca8\u0c95\u0cb2\u0cbf\u0cb8\u0cb2\u0cbe\u0c97\u0cbf\u0ca6\u0cc6","copy_ratings_to_clipboard":"\u0cb0\u0cc7\u0c9f\u0cbf\u0c82\u0c97\u0ccd\u200c\u0c97\u0cb3\u0ca8\u0ccd\u0ca8\u0cc1 \u0c95\u0ccd\u0cb2\u0cbf\u0caa\u0ccd\u200c\u0cac\u0ccb\u0cb0\u0ccd\u0ca1\u0ccd\u200c\u0c97\u0cc6 \u0ca8\u0c95\u0cb2\u0cbf\u0cb8\u0cbf","download_ratings_in_csv_format":"CSV \u0cb0\u0cc2\u0caa\u0ca6\u0cb2\u0ccd\u0cb2\u0cbf \u0cb0\u0cc7\u0c9f\u0cbf\u0c82\u0c97\u0ccd\u200c\u0c97\u0cb3\u0ca8\u0ccd\u0ca8\u0cc1 \u0ca1\u0ccc\u0ca8\u0ccd\u200c\u0cb2\u0ccb\u0ca1\u0ccd \u0cae\u0cbe\u0ca1\u0cbf","feedback":"\u0caa\u0ccd\u0cb0\u0ca4\u0cbf\u0c95\u0ccd\u0cb0\u0cbf\u0caf\u0cc6","intermittent":"\u0cae\u0ca7\u0ccd\u0caf\u0c82\u0ca4\u0cb0","loading_shared_evaluations":"\u0cb9\u0c82\u0c9a\u0cbf\u0c95\u0cca\u0c82\u0ca1 \u0cae\u0ccc\u0cb2\u0ccd\u0caf\u0cae\u0cbe\u0caa\u0ca8\u0c97\u0cb3\u0ca8\u0ccd\u0ca8\u0cc1 \u0cb2\u0ccb\u0ca1\u0ccd \u0cae\u0cbe\u0ca1\u0cb2\u0cbe\u0c97\u0cc1\u0ca4\u0ccd\u0ca4\u0cbf\u0ca6\u0cc6...","no_audio_available":"\u0c86\u0ca1\u0cbf\u0caf\u0cca \u0cb2\u0cad\u0ccd\u0caf\u0cb5\u0cbf\u0cb2\u0ccd\u0cb2","no_ratings_available":"\u0cb0\u0cc7\u0c9f\u0cbf\u0c82\u0c97\u0ccd\u200c\u0c97\u0cb3\u0cc1 \u0cb2\u0cad\u0ccd\u0caf\u0cb5\u0cbf\u0cb2\u0ccd\u0cb2","rating":"\u0cb0\u0cc7\u0c9f\u0cbf\u0c82\u0c97\u0ccd","ratings":"\u0cb0\u0cc7\u0c9f\u0cbf\u0c82\u0c97\u0ccd\u200c\u0c97\u0cb3\u0cc1","resonance":"\u0c85\u0ca8\u0cc1\u0cb0\u0ca3\u0ca8","sample":"\u0cae\u0cbe\u0ca6\u0cb0\u0cbf","submit":"\u0cb8\u0cb2\u0ccd\u0cb2\u0cbf\u0cb8\u0cbf","view_feedback":"\u0caa\u0ccd\u0cb0\u0ca4\u0cbf\u0c95\u0ccd\u0cb0\u0cbf\u0caf\u0cc6 \u0ca8\u0ccb\u0ca1\u0cbf","yes":"\u0cb9\u0ccc\u0ca6\u0cc1","your_rating":"\u
20ca8\u0cbf\u0cae\u0ccd\u0cae \u0cb0\u0cc7\u0c9f\u0cbf\u0c82\u0c97\u0ccd","your_ratings":"\u0ca8\u0cbf\u0cae\u0ccd\u0cae \u0cb0\u0cc7\u0c9f\u0cbf\u0c82\u0c97\u0ccd\u200c\u0c97\u0cb3\u0cc1","feedback_your_rating":"\u0ca8\u0cbf\u0cae\u0ccd\u0cae \u0cb0\u0cc7\u0c9f\u0cbf\u0c82\u0c97\u0ccd","feedback_evidence_groups":"\u0cb8\u0cbe\u0c95\u0ccd\u0cb7\u0ccd\u0caf \u0c97\u0cc1\u0c82\u0caa\u0cc1\u0c97\u0cb3\u0cc1","feedback_summary_mean_sd":"\u0cb8\u0cb0\u0cbe\u0cb8\u0cb0\u0cbf (\u0caa\u0ccd\u0cb0\u0cae\u0cbe\u0ca3\u0cbf\u0ca4 \u0cb5\u0cbf\u0c9a\u0cb2\u0ca8)","feedback_summary_median_iqr":"\u0cae\u0ca7\u0ccd\u0caf\u0c95 (Q1\u2013Q3)","pitch":"\u0cb8\u0ccd\u0cb5\u0cb0\u0ca6 \u0c8e\u0ca4\u0ccd\u0ca4\u0cb0","loudness":"\u0ca7\u0ccd\u0cb5\u0ca8\u0cbf\u0cae\u0c9f\u0ccd\u0c9f"}'),_=JSON.parse('{"additional_features":"Ciri-ciri lain","audio_recorded":"Audio dirakam","audio_recorded_no":"Audio dirakam: Tidak","audio_recorded_yes":"Audio dirakam: Ya","audio_recorded_yes_no":"Audio dirakam: Ya / Tidak","auditory_anchors":"Sauh pendengaran","auditory_anchors_no":"Sauh pendengaran: Tidak","auditory_anchors_yes":"Sauh pendengaran: Ya","auditory_anchors_yes_no":"Sauh pendengaran: Ya / Tidak","bedside":"Di sisi katil","c":"K","c_i":"K = Konsisten","cape_v":"Consensus Auditory-Perceptual Evaluation of Voice (CAPE-V) Versi Bahasa Melayu","cape_v_general_instructions":"Nilaikan atribut kualiti suara berikut dengan menggerakkan peluncur sepanjang garisan. Bahagian paling kiri garisan mewakili atribut normal (untuk keterukan keseluruhan, kenyaringan dan kelantangan) atau ketiadaan atribut yang dinilai (untuk kekasaran, kelebihan udara, dan keterikan). Bahagian paling kanan garisan mewakili nilai atribut yang paling teruk. Nyatakan sama ada perubahan itu \u201dkonsisten\u201d, (K) atau \u201dtidak konsisten\u201d, (TK). Jika kenyaringan dan kelantangan adalah abnormal, nyatakan sifat keabnormalan tersebut dengan memilih kenyaringan terlalu tinggi/terlalu rendah atau kelantangan terlalu kuat/terlalu perlahan.","cape_v_tasks":"<strong>1. Penghasilan vokal</strong><br /><br />/a/ dan /i/ untuk 3-5 saat setiap kali sebanyak 3 kali.<br /><br /><strong>2. Penghasilan ayat</strong><br /><br />a. Emak masak lempeng ubi esok pagi.<br />b. Halim hiris halia dengan hati-hati.<br />c. Raga ayam Wawa lawa.<br />d. Emak ambil anak itik itu esok.<br />e. Makan malam di gunung yang nyaman.<br />f. Katak tutup satu kelas tapi papa takut sesak.<br /><br /><strong>3. Pertuturan spontan</strong><br /><br /> menjawap: \'Ceritakan apakah yang anda lakukan semalam?\'","check_if_the_examiner_modeled_the_sentences":"Tandakan jika pemeriksa telah memodelkan ayat-ayat","clinic_room":"Bilik klinik","comment":"Komen","comments_resonance":"Komen tentang resonans","consistency":"Konsistensi","demographics":"Demografi","describe":"Huraikan","environment":"Persekitaran","examiner":"Klinisian","extemporaneous_speech":"Ucapan spontan","extreme":"Sangat teruk","headphones":"Fon kepala","headphones_speakers":"Fon kepala / Pembesar suara","i":"TK","in_person":"Secara bersemuka","in_person_virtual":"Bersemuka / Maya","listening_device":"Peranti pendengaran","live_voice":"Suara langsung","live_voice_recorded_voice":"Suara langsung / Dirakam","mouth_to_mic_distance":"Jarak mulut ke mikrofon (cm)","name_id":"Nama / ID","number_of_times_sample_was_played":"Bilangan kali sampel dimainkan","open_the_protocol":"Buka protokol","other_additional_feature":"Lain-lain","other_additional_resonance":"Lain-lain","other_instability":"Ketidakstabilan lain","overall_impression":"Tanggapan keseluruhan","pitch_and_loudness":"Nada dan kelantangan","rater":"Penilai","rating_conditions":"Syarat penarafan","rating_form":"Borang penarafan","reading_passage_optional":"Petikan bacaan (pilihan)","recorded_voice":"Suara dirakam","recording_conditions":"Syarat rakaman","recording_device_and_platform":"Peranti / platform rakaman","resonance_and_nasality":"Resonans dan kenazalan","select_environment":"Pilih persekitaran","select_to_rate":"Pilih ketidakstabilan atau ciri tambahan di bawah untuk menambah peluncur penarafan (pilihan).","sentences":"Ayat","session_modality":"Mod kesesuaian sesi","
2sound_booth":"Bilik kalis bunyi","speakers":"Pembesar suara","stimuli":"Rangsangan","virtual":"Maya","voice_source":"Sumber suara","vowels":"Vokal","vowels_description":"/a/ dan /i/. Tahan setiap satu selama 3 - 5 saat, satu atau lebih kali dengan suara pertuturan biasa.","attribute":"Atribut","rating":"Penilaian","copied_to_clipboard":"Disalin ke papan klip","ratings":"Penilaian-penilaian","your_ratings":"Penilaian anda","copy_ratings_to_clipboard":"Salin penilaian ke papan keratan","download_ratings_in_csv_format":"Muat turun penilaian dalam format CSV","generating_pdf":"Generating PDF","download_pdf":"Download PDF","no_ratings_available":"No ratings available","view_feedback":"Lihat maklum balas","standard_attributes":"Atribut standard","references":"Rujukan","original_instrument":"Instrumen asal","adaptation":"Penyesuaian","permission":"Diguna dengan kebenaran","reprinted_with_permission":"Dicetak semula dengan izin","yes":"Ya","consistent":"Konsisten","intermittent":"Tidak Konsisten","please_set_each_scale":"Please actively set each scale (0 is a valid rating).","sample":"Sampel","no_audio_available":"Audio tidak tersedia","choose_a_sample_to_evaluate":"Pilih sampel untuk dinilai","submit":"Hantar","feedback":"Maklum balas","loading_shared_evaluations":"Loading shared evaluations...","error_loading_shared_evaluations":"Error loading shared evaluations.","no_data_available":"Tiada data tersedia","your_rating":"Penilaian Anda","no_vas_data_available":"Tiada data VAS tersedia","no_statistical_data_available":"Tiada data statistik tersedia","present":"Hadir","min":"Min","q1":"Q1","median":"Median","q3":"Q3","max":"Max","no_comments_available":"No comments available.","your_comment":"Komen anda","session_comments":"Komen sesi","other_allvoiced_users_comments":"Komen pengguna All-Voiced lain","source":"Sumber","consensus_evaluation":"Penilaian konsensus","your_evaluation":"Penilaian anda","session_evaluations":"Penilaian sesi","other_allvoiced_users_evaluations":"Penilaian Pengguna All-Voiced yang lain","pvqd_evaluations":"Penilaian PVQD","pitch":"Kenyaringan","loudness":"Kelantangan","resonance":"Resonance","nasality":"Kenasalan","inconsistencies":"Ketidakkonsistenan","instabilities":"Ketidakstabilan","overall_severity":"Keterukan Keseluruhan","roughness":"Kekasaran","breathiness":"Kelebihan Udara","strain":"Keterikan","aphonic_break":"Gangguan fonasi afonik","pitch_break":"Gangguan nada","pitch_instability":"Ketidakstabilan nada","spasm":"Kekejangan","tremor":"Tremor","aphonia":"Aphonia","asthenia":"Asthenia","diplophonia":"Diplophonia","falsetto":"Falsetto","fry":"Fry","hard_glottal_attack":"Serangan glotal kuat","wet_gurgly":"Wet/Gurgly","normal_pitch":"Nada biasa","too_high_pitch":"Terlalu tinggi","too_low_pitch":"Terlalu rendah","normal_loudness":"Kekuatan suara normal","too_loud_loudness":"Terlalu kuat","too_quiet_loudness":"Terlalu perlahan","normal_resonance":"Resonans normal","front_resonance":"Resonans depan","back_resonance":"Resonans belakang","normal_nasality":"Kenasalan normal","hyponasality":"Hiponasiti","hypernasality":"Hipernasal","vowels_inconsistency":"Ketidakkonsistenan vokal","sentences_inconsistency":"Ketidakkonsistenan dalam ayat","extemporaneous_speech_inconsistency":"Ketidakkonsistenan dalam pertuturan spontan","reset":"Tetapkan semula","database":"Pangkalan Data","collection":"Koleksi","changes_made":"Perubahan","see_collection_below":"Lihat koleksi di bawah","creative_commons_license_notice":"Karya ini diterbitkan semula di bawah Lesen Antarabangsa Creative Commons Attribution 4.0 (CC BY 4.0). Lihat:","standardization_of_demographic_data":"Penyeragaman data demografi","normalization_to_70dB":"Normalisasi ke 70dB","PVQD (Subset)":"PVQD (Subset)","rating_item":"Item penilaian","standard_rating_items":"Item penilaian standard","vas_rating_results":"Penilaian Skala Analog Visual","cape_vr_descriptive_ratings":"Pic, kelantangan, resonans dan nasaliti","cape_vr_optional_observations":"Ketidakstabilan dan ciri tambahan","response_group":"Kumpulan respons","selections":"Pilihan","your_selection":"Pilihan anda","your_selections":"Pilihan anda","description":"Penerangan","normal":"Normal","other":"Lain-lain","task":"Tugasan","cape_v_rate_as_zero":"Nilai sebagai 0","cape_v_unanswered":"Belum dinilai","cape_v_pitch_direction":"Arah pic","cape_v_loudne
2ss_direction":"Arah kelantangan","cape_v_direction_high":"Tinggi","cape_v_direction_low":"Rendah","cape_v_direction_loud":"Kuat","cape_v_direction_quiet":"Perlahan","cape_v_clear_conditional_confirmation":"Menukar penilaian ini kepada 0 akan mengosongkan arah dan konsistensinya. Teruskan?","cape_v_custom_ratings":"Skala penilaian tersuai pilihan","cape_v_custom_rating_slot":"Skala penilaian tersuai {{count}}","cape_v_custom_rating_label":"Namakan item penilaian ini","cape_v_custom_rating":"Penilaian tersuai","cape_v_clear_custom_rating":"Kosongkan penilaian tersuai ini","cape_v_resonance_optional":"Pemerhatian resonans pilihan","cape_v_features_reviewed":"Saya telah menyemak ciri tambahan","cape_v_other_feature_label":"Huraikan ciri tambahan lain","cape_v_aphonia_confirmation":"Memilih afonia menyebabkan skala angka CAPE-V tidak terpakai dan mengosongkan penilaian skala yang belum disimpan. Teruskan?","cape_v_aphonia_confirmation_title":"Sahkan afonia","cape_v_confirm":"Teruskan","cape_v_cancel":"Batal","cape_v_no_additional_features":"Tiada ciri tambahan","cape_v_resonance_description":"Berikan penerangan","cape_v_error_rate_attribute":"Nilai {{attribute}} sebelum menghantar.","cape_v_error_pitch_direction":"Nyatakan sama ada pic tinggi atau rendah.","cape_v_error_loudness_direction":"Nyatakan sama ada kelantangan kuat atau perlahan.","cape_v_error_consistency":"Nyatakan sama ada sisihan konsisten atau berselang-seli.","cape_v_error_custom_rating":"Lengkapkan skala penilaian tersuai atau kosongkannya.","cape_v_validation_summary":"Sila lengkapkan borang CAPE-V sebelum menghantar:","cape_v_error_complete_scales":"Lengkapkan semua Skala Analog Visual yang diperlukan sebelum menghantar. Gerakkan setiap peluncur yang diperlukan sekurang-kurangnya sekali; nilai akhir 0 adalah sah.","cape_v_error_all_consistency":"Bagi setiap penilaian melebihi 0, nyatakan sama ada sisihan Konsisten (C) atau Berselang-seli (I).","cape_v_error_directions":"Bagi penilaian pic dan kelantangan melebihi 0, nyatakan sifat keabnormalan.","cape_v_error_custom_rating_slot":"Lengkapkan skala penilaian tersuai {{count}} atau kosongkannya.","cape_v_error_resonance_description":"Huraikan pemerhatian resonans.","cape_v_error_other_feature":"Nyatakan ciri tambahan lain.","cape_v_scales_not_applicable_aphonia":"Skala penilaian angka CAPE-V tidak terpakai kerana afonia dipilih.","cape_v_complete_required_responses":"Lengkapkan semua penilaian dan respons bersyarat yang diperlukan, semak Ciri Tambahan dan selesaikan sebarang penilaian tersuai yang tidak lengkap.","cape_v_no_features_observed":"Disemak \u2014 tiada ciri tambahan diperhatikan","cape_v_normalized_response":"Respons langsung CAPE-V","cape_v_rating_scales":"Skala penilaian CAPE-V","cape_v_not_applicable_aphonia":"Tidak terpakai kerana afonia hadir","cape_vr_custom_rating_label":"Namakan item penilaian ini","cape_vr_validation_summary":"Sila lengkapkan borang CAPE-Vr sebelum menghantar:","cape_vr_error_complete_scales":"Lengkapkan semua Skala Analog Visual yang diperlukan sebelum menghantar. Gerakkan setiap peluncur yang diperlukan sekurang-kurangnya sekali; nilai akhir 0 adalah sah.","cape_vr_error_custom_scale":"Lengkapkan skala penilaian tambahan atau kosongkannya.","cape_vr_error_categories":"Lengkapkan pilihan Pic, Kelantangan, Resonans, Nasaliti dan Ketidakkonsistenan sebelum menghantar.","cape_vr_error_inconsistencies":"Untuk ketidakkonsistenan yang hadir, pilih setiap tugasan terjejas dan berikan penerangan.","cape_vr_error_other_instability":"Nyatakan ketidakstabilan lain.","cape_vr_error_other_feature":"Nyatakan ciri tambahan lain.","cape_vr_error_task_provenance":"Sampel yang dinilai tidak menyediakan asal-usul tugasan CAPE-Vr yang diperlukan.","age":"Umur","cape_v_procedures":"Prosedur CAPE-V","error_loading_samples":"Ralat memuatkan sampel","evaluate_another_voice":"Nilai suara lain","feedback_cape_v_comparison_unavailable":"Respons CAPE-V anda dipaparkan, tetapi perbandingan tidak tersedia.","feedback_cape_v_graph_accessible_name":"Penilaian {{item}} pada skala 0\u2013100","feedback_cape_v_pvqd_help_body":"Penilaian ini datang daripada PVQD untu
2k sampel suara yang sama. Penilaian {{item}} memberi perbandingan deskriptif tambahan, bukan jawapan yang betul.","feedback_cape_v_pvqd_help_label":"Tentang penilaian PVQD","feedback_cape_v_response_details":"Butiran respons","feedback_cape_v_shared_response_details":"Butiran respons All-Voiced yang dikongsi","feedback_cape_v_summary_statistics_help_body":"Dengan sekurang-kurangnya 5 penilaian setiap kumpulan, All-Voiced memaparkan min, sisihan piawai, median dan Q1\u2013Q3. Penilaian anda dikecualikan dan kumpulan diringkaskan berasingan. Statistik ini bersifat deskriptif, bukan jawapan yang betul.","feedback_cape_v_your_response_detail":"Respons anda: {{detail}}","feedback_none_selected":"Tiada dipilih","feedback_os_direct_low_count_one":"1 penilaian tersedia untuk sampel ini.","feedback_os_direct_low_count_other":"{{count}} penilaian tersedia untuk sampel ini.","feedback_os_scale_caption":"Penilaian pada skala 0\u2013100","feedback_os_summary_statistics_heading":"Statistik ringkasan","feedback_os_summary_statistics_help_label":"Tentang statistik ringkasan","feedback_pvqd_context":"Penilaian PVQD","feedback_shared_allvoiced_help_body":"Penilaian sampel yang sama dikongsi oleh pengguna All-Voiced tahap lanjutan atau pakar menggunakan kaedah {{toolName}} yang sama. Perbandingan ini bersifat deskriptif, bukan jawapan yang betul.","feedback_shared_allvoiced_help_label":"Siapakah pemberi penilaian ini?","feedback_shared_allvoiced_help_title":"Tentang penilaian All-Voiced yang dikongsi","feedback_shared_allvoiced_ratings":"Penilaian All-Voiced yang dikongsi","feedback_shared_allvoiced_summary_low_count":"Penilaian All-Voiced yang dikongsi tidak mencukupi untuk memaparkan statistik ringkasan.","gender":"Jantina","loading_random_sample":"Memuatkan sampel rawak...","loading_samples":"Memuatkan sampel...","local_storage_notice":"Sampel yang dimuat naik hanya disimpan dalam pelayar dan tidak dikongsi atau dimuat naik ke pelayan.","no_sample_available":"Tiada sampel rawak tersedia.","normalized_cape_v_feedback_unavailable":"Maklum balas tidak dapat dipaparkan kerana respons CAPE-V ini tidak lengkap.","select_a_sample":"Pilih sampel","select_a_sample_yourself":"Pilih sendiri sampel","specify":"Nyatakan","upload_your_own_sample":"Muat naik sampel anda sendiri","feedback_cape_v_pvqd_help_title":"Tentang penilaian PVQD","feedback_os_pvqd_low_count_one":"1 penilaian tersedia untuk sampel ini.","feedback_os_pvqd_low_count_other":"{{count}} penilaian tersedia untuk sampel ini.","feedback_os_summary_statistics_help_title":"Tentang statistik ringkasan","feedback_your_rating":"Penilaian anda","feedback_evidence_groups":"Kumpulan bukti","feedback_summary_mean_sd":"Min (SP)","feedback_summary_median_iqr":"Median (Q1\u2013Q3)"}'),b=JSON.parse('{"additional_features":"Caracter\xedsticas adicionais","audio_recorded":"\xc1udio gravado","audio_recorded_no":"\xc1udio gravado: N\xe3o","audio_recorded_yes":"\xc1udio gravado: Sim","audio_recorded_yes_no":"\xc1udio gravado: Sim / N\xe3o","auditory_anchors":"\xc2ncoras auditivas","auditory_anchors_no":"\xc2ncoras auditivas: N\xe3o","auditory_anchors_yes":"\xc2ncoras auditivas: Sim","auditory_anchors_yes_no":"\xc2ncoras auditivas: Sim / N\xe3o","bedside":"Junto ao leito","c":"C","c_i":"C = Consistente I = Intermitente","cape_v":"PROTOCOLO Br CAPE-V - CONSENSO DA AVALIA\xc7\xc3O PERCEPTIVO AUDITIVA VOZ","cape_v_general_instructions":"Avalie os seguintes atributos de qualidade vocal movendo a controle deslizante ao longo da linha. O extremo esquerdo representa a normalidade (para a escore grau geral, pitch e loudness) ou a aus\xeancia do atributo avaliado (para rugosidade, soprosidade e tens\xe3o). O extremo direito representa o desvio mais extremo. Indique se a altera\xe7\xe3o \xe9 consistente (C) ou intermitente (I). Se pitch e loudness estiverem alterados, indique a natureza da anormalidade. Para quantificar o desvio de pitch e de loudness, \xe9 necess\xe1rio selecionar a dire\xe7\xe3o do desvio: pitch muito agudo/muito grave ou loudness muito forte/muito fraco.","cape_v_tasks":"<strong>1. Vogal sustentada</strong><br /><br />com 3 a 5 segundos.<br /><br /><strong>2. Produ\xe7\xe3o das seguintes senten\xe7as:</strong><br /><br />a. \xc9rica tomou suco de pera e amora.<br />b. Sonia sabe sambar sozinha.<br />c. Olha l\xe1 o avi\xe3o azul.<br />d. Agora \xe9 hora de acabar.<br />e. Minha m\xe3e namorou um anjo.<br />f. Papai trouxe pipoca quente.<br /><br /><strong>3. Fala espont\xe2nea</strong><br /><br /> com os seguintes conte\xfados: \u201cFale-me sobre o seu problema de voz\u201d<br />ou \u201cDiga-me como est\xe1 a sua voz\u201d","check_if_the_examiner_modeled_the_sentences":"Marque se o examinador modelou as frases","clinic_room":"Sala da cl\xednica","comment":"Coment\xe1rio","comments_resonance":"Coment\xe1rios sobre a resson\xe2ncia","consistency":"Consist\xeancia","demographics":"Dados demogr\xe1ficos","describe":"Descreva","environment":"Ambiente","examiner":"Cl\xednico","extemporaneous_speech":"Fala espont\xe2nea","extreme":"Acentuado","headphones":"Fones de ouvido","headphones_speakers":"Fones de ouvido / Alto-falantes","i":"I","in_person":"Presencial","in_person_virtual":"Presencial / Virtual","listening_device":"Dispositivo de escuta","live_voice":"Voz ao vivo","live_voice_recorded_voice":"Voz ao vivo / gravada","mouth_to_mic_distance":"Dist\xe2ncia boca-microfone (cm)","name_id":"Nome / ID","number_of_times_sample_was_played":"N\xfamero de vezes que a amostra foi reproduzida","open_the_protocol":"Abrir o protocolo","other_additional_feature":"Outro","other_additional_resonance":"Outro","other_instability":"Outras instabilidades","overall_impression":"Impress\xe3o geral","pitch_and_loudness":"Altura e intensidade","rater":"Avaliador","rating_conditions":"Condi\xe7\xf5es de avalia\xe7\xe3o","rating_form":"Formul\xe1rio de avalia\xe7\xe3o","reading_passage_optional":"Trecho de leitura (opcional)","recorded_voice":"Voz gravada","recording_conditions":"Condi\xe7\xf5es de grava\xe7\xe3o","recording_device_and_platform":"Dispositivo / plataforma de grava\xe7\xe3o","resonance_and_nasality":"Resson\xe2ncia e nasalidade","select_environment":"Selecione o ambiente","select_to_rate":"Selecione uma instabilidade ou caracter\xedstica adicional abaixo para adicionar um controle deslizante de avalia\xe7\xe3o (opcional).","sentences":"Frases","session_modality":"Modalidade da sess\xe3o","sound_booth":"Cabine ac\xfastica","speakers":"Alto-falantes","stimuli":"Est\xedmulos","virtual":"Virtual","voice_source":"Fonte da voz","vowels":"Vogais","vowels_description":"/a/ e /i/. Sustente cada vogal por 3 a 5 segundos, uma ou mais vezes com voz falada t\xedpica.","attribute":"Atributo","rating":"Avalia\xe7\xe3o","copied_to_clipboard":"Copiado para a \xe1rea de transfer\xeancia","ratings":"Avalia\xe7\xf5es","your_ratings":"Suas avalia\xe7\xf5es","copy_ratings_to_clipboard":"Copiar avalia\xe7\xf5es para a \xe1rea de transfer\xeancia","download_ratings_in_csv_format":"Baixar avalia\xe7\xf5es no formato CSV","generating_pdf":"Generating PDF","download_pdf":"Download PDF","no_ratings_available":"No ratings available","view_feedback":"Visualizar Feedback","standard_attributes":"Atributos padr\xe3o","references":"Refer\xeancias","original_instrument":"Instrumento original","adaptation":"Adapta\xe7\xe3o","permission":"Usado com permiss\xe3o","reprinted_with_permission":"Reimpresso com permiss\xe3o","yes":"Sim","consistent":"Consistente","intermittent":"Intermitente","please_set_each_scale":"Ajuste ativamente cada escala (0 \xe9 uma avalia\xe7\xe3o v\xe1lida).","sample":"Amostra","no_audio_available":"\xc1udio n\xe3o dispon\xedvel","choose_a_sample_to_evaluate":"Escolha uma amostra para avaliar","submit":"Enviar","feedback":"Feedback","loading_shared_evaluations":"Loading shared evaluations...","error_loading_shared_evaluations":"Error loading shared evaluations.","no_data_available":"Nenhum dado dispon\xedvel","your_rating":"Sua avalia\xe7\xe3o","no_vas_data_available":"Nenhum dado VAS dis
2pon\xedvel","no_statistical_data_available":"Nenhum dado estat\xedstico dispon\xedvel","present":"Presente","min":"Min","q1":"Q1","median":"Mediana","q3":"Q3","max":"Max","no_comments_available":"Nenhum coment\xe1rio dispon\xedvel.","your_comment":"Seu coment\xe1rio","session_comments":"Coment\xe1rios da sess\xe3o","other_allvoiced_users_comments":"Coment\xe1rios de outros usu\xe1rios do All-Voiced","source":"Fonte","consensus_evaluation":"Avalia\xe7\xe3o de consenso","your_evaluation":"Sua avalia\xe7\xe3o","session_evaluations":"Avalia\xe7\xf5es da sess\xe3o","other_allvoiced_users_evaluations":"Outras avalia\xe7\xf5es de usu\xe1rios do All-Voiced","pvqd_evaluations":"Avalia\xe7\xf5es PVQD","pitch":"PITCH","loudness":"LOUDNESS","resonance":"Resson\xe2ncia","nasality":"Nasalidade","inconsistencies":"Inconsist\xeancias","instabilities":"Instabilidades","overall_severity":"Escore Grau Geral","roughness":"Rugosidade","breathiness":"Soprosidade","strain":"Tens\xe3o","aphonic_break":"Ruptura af\xf4nica","pitch_break":"Ruptura de tom","pitch_instability":"Instabilidade de frequ\xeancia","spasm":"Espasmo","tremor":"Tremor","aphonia":"Afonia","asthenia":"Astenia","diplophonia":"Diplofonia","falsetto":"Falsete","fry":"Som basal","hard_glottal_attack":"Ataque glotal forte","wet_gurgly":"Qualidade molhada","normal_pitch":"Tom normal","too_high_pitch":"Muito agudo","too_low_pitch":"Muito grave","normal_loudness":"Intensidade normal","too_loud_loudness":"Muito forte","too_quiet_loudness":"Muito fraco","normal_resonance":"Resson\xe2ncia normal","front_resonance":"Resson\xe2ncia anterior","back_resonance":"Resson\xe2ncia posterior","normal_nasality":"Nasalidade normal","hyponasality":"Hiponasalidade","hypernasality":"Hipernasalidade","vowels_inconsistency":"Inconsist\xeancia nas vogais","sentences_inconsistency":"Inconsist\xeancia nas frases","extemporaneous_speech_inconsistency":"Inconsist\xeancia na fala espont\xe2nea","reset":"Redefinir","database":"Banco de dados","collection":"Cole\xe7\xe3o","changes_made":"Modifica\xe7\xf5es","see_collection_below":"Veja a cole\xe7\xe3o abaixo","creative_commons_license_notice":"Este trabalho \xe9 reproduzido sob a Licen\xe7a Internacional Creative Commons Atribui\xe7\xe3o 4.0 (CC BY 4.0). Veja:","standardization_of_demographic_data":"Padroniza\xe7\xe3o dos dados demogr\xe1ficos","normalization_to_70dB":"Normaliza\xe7\xe3o para 70dB","PVQD (Subset)":"PVQD (Subset)","rating_item":"Item de avalia\xe7\xe3o","standard_rating_items":"Itens de avalia\xe7\xe3o padr\xe3o","vas_rating_results":"Avalia\xe7\xf5es em escala visual anal\xf3gica","cape_vr_descriptive_ratings":"Pitch, intensidade, resson\xe2ncia e nasalidade","cape_vr_optional_observations":"Instabilidades e caracter\xedsticas adicionais","response_group":"Grupo de respostas","selections":"Sele\xe7\xe3o(\xf5es)","your_selection":"Sua sele\xe7\xe3o","your_selections":"Sua(s) sele\xe7\xe3o(\xf5es)","description":"Descri\xe7\xe3o","normal":"Normal","other":"Outro","task":"Tarefa","cape_v_rate_as_zero":"Avaliar como 0","cape_v_unanswered":"Ainda n\xe3o avalia
2do","cape_v_pitch_direction":"Dire\xe7\xe3o do pitch","cape_v_loudness_direction":"Dire\xe7\xe3o da intensidade","cape_v_direction_high":"Agudo","cape_v_direction_low":"Grave","cape_v_direction_loud":"Forte","cape_v_direction_quiet":"Fraca","cape_v_clear_conditional_confirmation":"Alterar esta avalia\xe7\xe3o para 0 apagar\xe1 sua dire\xe7\xe3o e consist\xeancia. Continuar?","cape_v_custom_ratings":"Escalas de avalia\xe7\xe3o personalizadas opcionais","cape_v_custom_rating_slot":"Escala de avalia\xe7\xe3o personalizada {{count}}","cape_v_custom_rating_label":"Nomeie este item de avalia\xe7\xe3o","cape_v_custom_rating":"Avalia\xe7\xe3o personalizada","cape_v_clear_custom_rating":"Limpar esta avalia\xe7\xe3o personalizada","cape_v_resonance_optional":"Observa\xe7\xe3o opcional de resson\xe2ncia","cape_v_features_reviewed":"Revisei as caracter\xedsticas adicionais","cape_v_other_feature_label":"Descreva a outra caracter\xedstica adicional","cape_v_aphonia_confirmation":"Selecionar afonia torna as escalas num\xe9ricas CAPE-V n\xe3o aplic\xe1veis e apaga as avalia\xe7\xf5es de escala n\xe3o salvas. Continuar?","cape_v_aphonia_confirmation_title":"Confirmar afonia","cape_v_confirm":"Continuar","cape_v_cancel":"Cancelar","cape_v_no_additional_features":"Nenhuma caracter\xedstica adicional","cape_v_resonance_description":"Forne\xe7a uma descri\xe7\xe3o","cape_v_error_rate_attribute":"Avalie {{attribute}} antes de enviar.","cape_v_error_pitch_direction":"Indique se o pitch \xe9 agudo ou grave.","cape_v_error_loudness_direction":"Indique se a intensidade \xe9 forte ou fraca.","cape_v_error_consistency":"Indique se o desvio \xe9 consistente ou intermitente.","cape_v_error_custom_rating":"Preencha a escala de avalia\xe7\xe3o personalizada ou limpe-a.","cape_v_validation_summary":"Preencha o formul\xe1rio CAPE-V antes de enviar:","cape_v_error_complete_scales":"Preencha todas as escalas visuais anal\xf3gicas obrigat\xf3rias antes de enviar. Mova cada controle deslizante obrigat\xf3rio pelo menos uma vez; um valor final de 0 \xe9 v\xe1lido.","cape_v_error_all_consistency":"Para cada avalia\xe7\xe3o acima de 0, indique se o desvio \xe9 consistente (C) ou intermitente (I).","cape_v_error_directions":"Para avalia\xe7\xf5es de pitch e intensidade acima de 0, indique a natureza da anormalidade.","cape_v_error_custom_rating_slot":"Preencha a escala de avalia\xe7\xe3o personalizada {{count}} ou limpe-a.","cape_v_error_resonance_description":"Descreva a observa\xe7\xe3o de resson\xe2ncia.","cape_v_error_other_feature":"Especifique a outra caracter\xedstica adicional.","cape_v_scales_not_applicable_aphonia":"As escalas num\xe9ricas CAPE-V n\xe3o s\xe3o aplic\xe1veis porque a afonia foi selecionada.","cape_v_complete_required_responses":"Preencha todas as avalia\xe7\xf5es e respostas condicionais obrigat\xf3rias, revise as caracter\xedsticas adicionais e resolva qualquer avalia\xe7\xe3o personalizada incompleta.","cape_v_no_features_observed":"Revisado \u2014 nenhuma caracter\xedstica adicional observada","cape_v_normalized_response":"Resposta direta CAPE-V","cape_v_rating_scales":"Escalas de avalia\xe7\xe3o CAPE-V","cape_v_not_applicable_aphonia":"N\xe3o aplic\xe1vel devido \xe0 presen\xe7a de afonia","cape_vr_custom_rating_label":"Nomeie este item de avalia\xe7\xe3o","cape_vr_validation_summary":"Preencha o formul\xe1rio CAPE-Vr antes de enviar:","cape_vr_error_complete_scales":"Preencha todas as escalas visuais anal\xf3gicas obrigat\xf3rias antes de enviar. Mova cada controle deslizante obrigat\xf3rio pelo menos uma vez; um valor final de 0 \xe9 v\xe1lido.","cape_vr_error_custom_scale":"Preencha a escala de avalia\xe7\xe3o adicional ou limpe-a.","cape_vr_error_categories":"Preencha as sele\xe7\xf5es de pitch, intensidade, resson\xe2ncia, nasalidade e inconsist\xeancias antes de enviar.","cape_vr_error_inconsistencies":"Para inconsist\xeancias presentes, selecione cada tarefa afetada e forne\xe7a uma descri\xe7\xe3o.","cape_vr_error_other_instability":"Especifique a outra instabilidade.","cape_vr_error_other_feature":"Especifique a outra caracter\xedstica adicional.","cape_vr_error_task_provenance":"A amostra avalia
2da n\xe3o fornece a proveni\xeancia de tarefa CAPE-Vr necess\xe1ria.","age":"Idade","cape_v_procedures":"Procedimentos do CAPE-V","error_loading_samples":"Erro ao carregar amostras","evaluate_another_voice":"Avaliar outra voz","feedback_cape_v_comparison_unavailable":"Sua resposta CAPE-V \xe9 exibida, mas a compara\xe7\xe3o n\xe3o est\xe1 dispon\xedvel.","feedback_cape_v_graph_accessible_name":"Avalia\xe7\xf5es de {{item}} na escala de 0 a 100","feedback_cape_v_pvqd_help_body":"Estas avalia\xe7\xf5es v\xeam do PVQD para a mesma amostra de voz. As avalia\xe7\xf5es de {{item}} oferecem uma compara\xe7\xe3o descritiva adicional, n\xe3o uma resposta correta.","feedback_cape_v_pvqd_help_label":"Sobre as avalia\xe7\xf5es PVQD","feedback_cape_v_response_details":"Detalhes da resposta","feedback_cape_v_shared_response_details":"Detalhes das respostas compartilhadas do All-Voiced","feedback_cape_v_summary_statistics_help_body":"Com pelo menos 5 avalia\xe7\xf5es por grupo, o All-Voiced mostra m\xe9dia, desvio-padr\xe3o, mediana e Q1\u2013Q3. Sua avalia\xe7\xe3o \xe9 exclu\xedda e os grupos s\xe3o resumidos separadamente. S\xe3o estat\xedsticas descritivas, n\xe3o uma resposta correta.","feedback_cape_v_your_response_detail":"Sua resposta: {{detail}}","feedback_none_selected":"Nenhuma sele\xe7\xe3o","feedback_os_direct_low_count_one":"1 avalia\xe7\xe3o dispon\xedvel para esta amostra.","feedback_os_direct_low_count_other":"{{count}} avalia\xe7\xf5es dispon\xedveis para esta amostra.","feedback_os_scale_caption":"Avalia\xe7\xf5es na escala de 0 a 100","feedback_os_summary_statistics_heading":"Estat\xedsticas resumidas","feedback_os_summary_statistics_help_label":"Sobre as estat\xedsticas resumidas","feedback_pvqd_context":"Avalia\xe7\xf5es PVQD","feedback_shared_allvoiced_help_body":"Avalia\xe7\xf5es da mesma amostra compartilhadas por usu\xe1rios avan\xe7ados ou especialistas do All-Voiced com o mesmo m\xe9todo {{toolName}}. A compara\xe7\xe3o \xe9 descritiva, n\xe3o uma resposta correta.","feedback_shared_allvoiced_help_label":"De quem s\xe3o estas avalia\xe7\xf5es?","feedback_shared_allvoiced_help_title":"Sobre as avalia\xe7\xf5es compartilhadas do All-Voiced","feedback_shared_allvoiced_ratings":"Avalia\xe7\xf5es compartilhadas do All-Voiced","feedback_shared_allvoiced_summary_low_count":"N\xe3o h\xe1 avalia\xe7\xf5es compartilhadas do All-Voiced suficientes para mostrar estat\xedsticas resumidas.","gender":"G\xeanero","loading_random_sample":"Carregando uma amostra aleat\xf3ria...","loading_samples":"Carregando amostras...","local_storage_notice":"As amostras enviadas ficam armazenadas apenas no navegador e n\xe3o s\xe3o compartilhadas nem enviadas a nenhum servidor.","no_sample_available":"Nenhuma amostra aleat\xf3ria dispon\xedvel.","normalized_cape_v_feedback_unavailable":"O feedback n\xe3o pode ser exibido porque esta resposta CAPE-V est\xe1 incompleta.","select_a_sample":"Selecione uma amostra","select_a_sample_yourself":"Selecione voc\xea mesmo uma amostra","specify":"Especifique","upload_your_own_sample":"Envie sua pr\xf3pria amostra","feedback_cape_v_pvqd_help_title":"Sobre as avalia\xe7\xf5es PVQD","feedback_os_pvqd_low_count_one":"1 avalia\xe7\xe3o dispon\xedvel para esta amostra.","feedback_os_pvqd_low_count_other":"{{count}} avalia\xe7\xf5es dispon\xedveis para esta amostra.","feedback_os_summary_statistics_help_title":"Sobre as estat\xedsticas resumidas","feedback_your_rating":"Sua avalia\xe7\xe3o","feedback_evidence_groups":"Grupos de evid\xeancias","feedback_summary_mean_sd":"M\xe9dia (DP)","feedback_summary_median_iqr":"Mediana (Q1\u2013Q3)"}'),y=JSON.parse('{"adductor_spasmodic_dysphonia":"Adductor Spasmodic Dysphonia","aerodynamic_measures":"Aerodynamic measures","age":"Age","atrophy":"Atrophy","atrophy_hypomobility":"Atrophy, Hypomobility","atrophy_muscle_tension_dysphonia":"Atrophy, Muscle Tension Dysphonia (MTD)","atrophy_unilateral_vocal_fold_paralysis":"Atrophy, Unilateral Vocal Fold Paralysis","avqi":"Acoustic Voice Quality Index (AVQI)","bilareral_phonotraumatic_lesion":"Bilareral Phonotraumatic Lesion","bilateral_vocal_fold_paralysis":"Bilateral Vocal Fold Paralysis","bilateral_vocal_fold_paresis":"Bilateral Vocal Fold Paresis","breathing_techniques":"Breathing techniques","candida_laryngitis":"Candida Laryngitis","chronic_cough":"Chronic Cough","cough_reflex_testing":"Cough reflex testing","decibel":"Decibel","diagnose":"Diagnose","egg":"Electroglottography (EGG)","female":"Female","frequency":"Frequency","gender":"Gender","glottal_efficiency":"Glottal eff
2iciency","glottic_cancer":"Glottic Cancer","goiter":"Goiter","grbas":"GRBAS","high_speed_videoendoscopy":"High-speed videoendoscopy","hnr":"Harmonic-to-noise ratio (HNR)","intensity":"Intensity","jitter":"Jitter","laryngeal_granuloma":"Laryngeal Granuloma","laryngeal_stenosis":"Laryngeal Stenosis","laryngeal_stenosis_bilateral_vocal_fold_paralysis":"Laryngeal Stenosis, Bilateral Vocal Fold Paralysis","laryngitis":"Laryngitis","lax_vox":"Lax Vox","leukoplakia":"Leukoplakia","male":"Male","manual_laryngeal_therapy":"Manual laryngeal therapy","maximum_phonation_time":"Maximum Phonation Time (MPT)","muscle_tension_dysphonia":"Muscle Tension Dysphonia (MTD)","muscle_tension_dysphonia_atrophy":"Muscle Tension Dysphonia (MTD), Atrophy","muscle_tension_dysphonia_atrophy_unilateral_vocal_fold_paralysis":"Muscle Tension Dysphonia (MTD), Atrophy, Unilateral Vocal Fold Paralysis","muscle_tension_dysphonia_vocal_fold_lesions":"Muscle Tension Dysphonia (MTD), Vocal Fold Lesions","myofunctional_therapy":"Myofunctional therapy","no_data_regarding_voice_complaint_or_diagnosis":"No data regarding voice complaint or diagnosis","no_voice_complaints":"No voice complaints","paradoxical_vocal_fold_movement":"Paradoxical Vocal Fold Movement (PVFM)","parkinson_disease":"Parkinson\'s Disease","parkinson_disease_atrophy":"Parkinson\'s Disease, Atrophy","parkinson_disease_unliateral_vocal_fold_paralysis":"Parkinson\'s Disease, Unliateral Vocal Fold Paralysis","phonation_threshold_pressure":"Phonation Threshold Pressure (PTP)","phonotrauma":"Phonotrauma","phonotraumatic_lesion":"Phonotraumatic Lesion","pitch_range":"Pitch range","postural_reeducation":"Postural reeducation","reinke_edema":"Reinke\'s Edema","resonant_voice_therapy":"Resonant voice therapy","s_z_ratio":"s/z ratio","shimmer":"Shimmer","spasmodic_dysphonia":"Spasmodic dysphonia","spectrogram":"Spectrogram","subglottic_pressure":"Subglottic pressure","timbre":"Timbre","ulcerative_laryngitis":"Ulcerative Laryngitis","unilateral_vocal_fold_paralysis":"Unilateral Vocal Fold Paralysis","unilateral_vocal_fold_paralysis_atrophy":"Unilateral Vocal Fold Paralysis, Atrophy","unilateral_vocal_fold_paralysis_reinke_edema":"Unilateral Vocal Fold Paralysis, Reinke\'s Edema","unilateral_vocal_fold_paresis":"Unilateral Vocal Fold Paresis","unknown":"Unknown","vapp":"Voice Activity and Participation Profile (VAPP)","vhi":"Voice Handicap Index (VHI)","vhi_10":"Voice Handicap Index (VHI-10)","videolaryngostroboscopy":"Videolaryngostroboscopy","visual_and_auditory_feedback":"Visual and auditory feedback","vocal_abuse":"Vocal abuse","vocal_cysts":"Vocal cysts","vocal_efficiency":"Vocal efficiency","vocal_fatigue":"Vocal fatigue","vocal_fold_cyst":"Vocal Fold Cyst","vocal_fold_edema":"Vocal Fold Edema","vocal_fold_lesions":"Vocal Fold Lesions","vocal_fold_nodules":"Vocal Fold Nodules","vocal_fold_paralysis":"Vocal fold paralysis","vocal_fold_polyp":"Vocal Fold Polyp","vocal_fold_scar":"Vocal Fold Scar","vocal_hygiene":"Vocal hygiene","vocal_loading_test":"Vocal loading test","vocal_misuse":"Vocal misuse","vocal_nodules":"Vocal nodules","vocal_polyps":"Vocal polyps","vocal_quality":"Vocal quality","vocal_sirens":"Vocal sirens","vocal_warm_up_exercises":"Vocal warm-up exercises","voice_complaint_no_confirmed_diagnosis":"Voice complaint, no confirmed diagnosis","voice_projection":"Voice projection","voice_range_profile":"Voice Range Profile (VRP)","voice_therapy":"Voice therapy","voiss":"Voice Symptom Scale (VoiSS)","volume_dynamics":"Volume dynamics","no_known_condition":"No known hearing condition","mild_hearing_loss":"Mild hearing loss","moderate_severe_hearing_loss":"Moderate to severe hearing loss","tinnitus":"Tinnitus","hearing_aid_or_ci":"Hearing aid or cochlear implant"}'),x=JSON.parse('{"shipping_and_returns":"<h1>Shipping & Returns</h1><h2>Shipping</h2><p>All-Voiced works with trusted production partners to create and ship your order. Production is on-demand, which means items are made especially for you once your order is placed. This helps reduce waste and makes every item unique.</p><p>Orders are routed to the production center closest to the shipping address whenever possible. In some cases, if a product or material is not available locally, your order may be shipped internationally.</p><p><strong>You will receive an email with a tracking link directly from our production partner</strong> as soon as your order has shipped. Please note that this email will not come from All-Voiced, but from the logistics system of our partner.</p><h2>Returns & Replacements</h2><p>Because our products are made on-demand, we do not accept returns or exch
2anges for reasons such as change of mind, wrong size, or personal preference.</p> <p>However, if your item arrives damaged, defective, or with a printing error, we will gladly arrange a replacement at no additional cost. To request a replacement, please contact us within 14 days of receiving your order and include:</p><ul><li>Your order ID</li><li>Clear photos of the product and the issue</li></ul><p>We will review your request and coordinate with our production partner to issue a replacement if the claim is approved.</p><h2>Contact</h2><p>If you experience any issues with your order, please write to us at <strong>[email protected]</strong>. We will be happy to assist you and handle the process with our production partners on your behalf.</p>","about_us_whole_text":"<h1>ABOUT US</h1><p>At All-Voiced, we are dedicated to advancing the field of speech-language pathology through innovative research and educational tools. Our mission is to provide professionals and students with state-of-the-art resources to enhance the auditory-perceptual evaluation of voice, ultimately improving diagnostic accuracy and treatment outcomes.</p><p>The driving force behind All-Voiced is <strong>Neus Calaf, PhD</strong>, a highly accomplished Speech-Language Pathologist, educator, and researcher with over two decades of experience. Neus holds a PhD in Educational Psychology and has a diverse academic background, including degrees in Musicology, Historical Singing, and Speech Therapy. Her work is rooted in a deep passion for voice, with a strong focus on <strong>auditory-perceptual evaluation, acoustic analysis, and cross-cultural adequacy in speech-language pathology</strong>.</p><p>Neus\'s career is marked by a <strong>commitment to teaching, research, and innovation</strong>, having held multiple teaching positions at prestigious universities in Spain. She has contributed to the development of new methodologies and tools, such as the <strong>Spanish/Catalan adaptation of the Consensus Auditory-Perceptual Evaluation of Voice (CAPE-V)</strong>. Her work has been <strong>recognized in international conferences and scientific publications</strong>, reinforcing All-Voiced as a key resource in the field.</p><p>All-Voiced is not just a project; it is a <strong>scientifically validated platform that bridges gaps in vocal evaluation</strong>, empowering professionals worldwide with tools that are both <strong>rigorous and culturally relevant</strong>. Our impact is growing through <strong>scientific citations and conference presentations</strong>.</p><p><a href=\'/citations\'>Discover how All-Voiced is making an impact in research and conferences worldwide.</a></p>","legal_notice_whole_text":"<h1>LEGAL NOTICE</h1><p>This web app is owned by Neus Calaf Gozalo. For any inquiries or proposals, please contact us via email at [email protected].</p><p>This website is governed by Spanish law, without prejudice to the mandatory consumer protection rights applicable in the user\u2019s country of residence.</p><p>Access to our web app by the USER is free, and its use is governed by the Conditions in effect at the time of access, which we ask you to read carefully. The USER, when using our portal, its content, or services, expressly accepts and agrees to these General Conditions of Use. If the USER does not agree with these conditions of use, they must refrain from using this portal and operating through it, and may contact us to resolve any questions.</p><p>The provision of personal data through our portal requires a minimum age of 14 years or, if applicable, sufficient legal capacity to contract.</p><p>At any time, we may modify the presentation and configuration of our web app, expand or reduce services, and even remove it from the network, as well as the services and content provided, all unilaterally and without prior notice.</p><h3>A. INTELLECTUAL PROPERTY</h3><p>All content, texts, images, and source code are the property of Neus Calaf Gozalo or third parties from whom exploitation rights have been acquired, and they are protected by intellectual and industrial property rights.</p><p>The USER is only entitled to use them privately, without commercial intent, and requires express authorization to modify, reproduce, exploit, distribute, or exercise any right belonging to the owner.</p><p>All-Voiced is a trademark in the process of being registered. Its reproduction, imitation, use, or insertion without our prior authorization is prohibited.</p><p>The establishment of links to our portal does not confer any rights over it. Likewise, the mere act of establishing a link to our web app does not grant the right to claim the status of collaborator or partner.</p><p>Neus Calaf Gozalo is exempt from any liability for any claims regarding the intellectual property rights of the articles and images published by third parties on their portal.</p><p>The total or partial imitation of our portal or the establishment of links to our web app without the prior authorization of Neus Calaf Gozalo is strictly prohibited.</p><h3>B. CONDITIONS OF ACCESS AND USE</h3><p>Access to our web app is free and does not require prior subscription or registration. However, certain services are restricted to specific users and require completing a registration process and/or identification with passwords. These services will be duly identified on the web app.</p><p>The submission of personal data implies the USER\'s express acceptance of our privacy policy.</p><p>The USER must access our web app in good faith, in accordance with public order rules, and these General Conditions of Use. Access to our web app is under the USER\'s sole and exclusive responsibility, and they will be held accountable, if applicable, for any damages they may cause to third parties or to us.</p><p>The USER is expressly prohibited from using and obtaining the services and content offered on this web app through methods other than those stipulated in these conditions of use.</p><p>The USER is prohibited from taking any action on our portal that causes an excessive overload on our computer systems, as well as introducing viruses, installing robots, or software that alters the normal functioning of our web app, or ultimately causing damage to our computer systems.</p><p>Given the impossibility of controlling the information, content, and services contained on third-party websites available through our web app, we inform you that Neus Calaf Gozalo is not responsible for them, although we will make every effort to ensure their legality.</p><p>Neus Calaf Gozalo reserves the right to deactivate any USER that the organization believes has violated the conditions governing the use of our web app. Similarly, we reserve the right to take appropriate legal action against those who violate these General Conditions of Use.</p><h3>C. PRIVACY POLICY</h3><p>Confidentiality and security are fundamental values of Neus Calaf Gozalo, and as such, we are committed to ensuring the USER\'s privacy at all times and not collecting unnecessary information.</p><p>The provision of personal data through our portal requires a minimum age of 14 years and the express acceptance of our Privacy Policy.</p><h3>D. RESPONSIBILITIES</h3><p>By making this web app available to the USER, we aim to provide a quality service with the utmost diligence in its provision, as well as in the technological means used. However, Neus Calaf Gozalo does not guarantee that the availability of the service will be continuous and uninterrupted, due to circumstances arising from internet network issues, device malfunctions, or other unforeseen circumstances, so the USER agrees to bear these circumstances within reasonable limits.</p><p>This web app, unless otherwise regulated by specific conditions of use, is purely informative and presents our products and services, so Neus Calaf Gozalo is not responsible for any expectations that the USER may have.</p><p>All matters relating to our web app are governed exclusively by Spanish law. In the event of any dispute or difference between the parties regarding the interpretation and content of this web app, all parties submit to the courts and tribunals that legally correspond.</p><h3>E. VALIDITY OF THE GENERAL CONDITIONS OF ACCESS TO THE WEB APP</h3><p>These General Conditions of Use have been modified on 10/11/2025. We may modify them at any time. Please check the issue date each time you connect to our web app to ensure that no modifications have been made that affect you.</p><p>For any questions regarding the conditions of use of our web app, you can contact us using the details provided above, or with Lant Abogados at [email protected] or https://www.lant-abogados.com/.</p>","privacy_policy_whole_text":"<h1>PRIVACY POLICY</h1> <p>Confidentiality and security are fundamental values for All-Voiced, and that is why we are committed to ensuring the privacy of our users at all times, collecting only the strictly necessary information. Below, you will find all the relevant information about our Privacy Policy in relation to the personal data we collect.</p> <h3>1. DATA CONTROLLER</h3> <p>Neus Calaf Gozalo<br/>Data controller of All-Voiced<br/>Email: [email protected]</p> <h3>2. TYPES OF DATA COLLECTED</h3> <p>In order to provide our services through the All-Voiced app, we collect various types of data. This data is divided into the following categories:</p> <h4>2.1 Account Data</h4> <p>This data is collected when you create an account on All-Voiced and allows us to manage your identity within the app. It includes:</p> <ul> <li><strong>Email address:</strong> Used to communicate with you about account-related matters, such as updates, service notifications, and to send you information you have requested.</li> <li><strong>Password:</strong> Stored in an encrypted manner to ensure the security of your account.</li><li><strong>Optional profile information:</strong> After creating an account, users may voluntarily provide additional profile information (such as profession, years of experience, or country of residence) to personalize their experience and support research and analytical purposes within the platform.</li></ul> <h4>2.2 Usage Data</h4> <p>This data helps us understand how you use the app and allows us to improve your user experience. It includes:</p> <ul> <li><strong>Device information:</strong> Device model and operating system.</li><li><strong>In-app navigation data:</strong> Includes information about how you interact with the app, the features you use, and the frequency of use.</li><li><strong>Basic usage analytics (first-party):</strong> We collect limited information about how users interact with the website (such as visited pages and interaction events) to improve the platform. This data may include an approximate country of access, derived from the request at the time of the event. No IP addresses are stored or persisted, and no personally identifiable tracking data is used for analytics purposes.</li> </ul> <h4>2.3 Auditory-perceptual evaluation data and other data linked to research projects</h4> <p>This data is essential both for the operation of the All-Voiced app and for the research projects in which we collaborate. To protect your privacy, this data is always managed anonymously. The data collected includes:</p> <ul> <li><strong>Sociodemographic data:</strong>
2 Includes information such as age, profession, and years of experience, which helps us contextualize the evaluations and offer more accurate and relevant results.</li> <li><strong>Auditory-perceptual evaluation data:</strong> Your evaluations of the vocal samples presented in the app are crucial to improving the feedback we offer users. This data allows us to refine the auditory-perceptual learning and evaluation processes of voice, contributing to the development of new tools and methodologies within the app.</li> <li><strong>Other data for research projects:</strong> With your explicit consent, this data may be used in research projects aimed at improving the understanding of voice and developing new evaluation methodologies. This data is shared with research institutions anonymously, ensuring that it cannot be associated with any specific individual.</li> </ul><h3>3. PURPOSES, LEGITIMATION, AND DATA RETENTION</h3> <h4>3.1 Data collected through a contact form</h4> <ul><li><strong>Purpose:</strong> To provide you with a means to contact us and respond to your information requests, as well as to send you communications about our products, services, and activities if you check the acceptance box.</li> <li><strong>Legitimation:</strong> The user\'s consent by requesting information through our contact form and checking the acceptance box for sending information.</li> <li><strong>Retention:</strong> Once your request is resolved through our form or answered by email, if it has not generated a new treatment, and in case of having accepted to receive commercial mailings, until you request their cancellation.</li></ul> <h4>3.2 Data collected through sending emails</h4> <ul><li><strong>Purpose:</strong> To respond to your information requests, attend to your requests, and answer your questions or doubts.</li> <li><strong>Legitimation:</strong> The user\'s consent by requesting information through the email address.</li> <li><strong>Retention:</strong> Once your request is resolved by email, if it has not generated a new treatment.</li></ul> <h4>3.3 Data collected through meeting scheduling</h4> <ul><li><strong>Purpose:</strong> To allow users and visitors to schedule meetings with All-Voiced through the booking system available on our website.</li> <li><strong>Legitimation:</strong> The processing of this data is based on our legitimate interest in responding to inquiries and organizing meetings requested by users.</li> <li><strong>Data processed:</strong> When scheduling a meeting, the booking system may process personal data such as your name, email address, and any optional information you provide in the booking form.</li><li><strong>Processing by third-party providers:</strong> Meeting scheduling is managed through Cal.com, which processes booking information and sends confirmation emails and calendar invitations. Calendar events may also be synchronized with Google Calendar.</li><li><strong>Retention:</strong> Booking data will be retained only for the time necessary to manage the scheduled meeting and any related communications.</li></ul> <h4>3.4 Data collected through the user creation form within the app</h4> <ul><li><strong>Purpose:</strong> The personal data collected through the user creation form is intended to manage your registration and access to the All-Voiced app, as well as to personalize your experience within the app. This data may also be used for communications related to your account and the services offered by the app.</li> <li><strong>Legitimation:</strong> The processing of the data is necessary for the performance of a contract, as it is required to create and manage your user account and provide access to the services of the All-Voiced app.</li> <li><strong>Retention and account closure:</strong> The data will be retained while your account remains active within the app. If you request account closure, ordinary account access is disabled and All-Voiced begins an asynchronous account-closure process across the relevant systems. Depending on the purpose for which the data are processed and the applicable retention requirements, personal data may be deleted, de-identified, placed under restricted access, or retained where necessary to comply with applicable obligations or other purposes described
2in this Privacy Policy. Account closure does not mean that all associated information is immediately or irreversibly destroyed.</li><li><strong>User responsibility:</strong> By creating an account, users confirm that the email address provided belongs to them or that they are authorized to use it, and that the information provided during registration is accurate.</li></ul><h4>3.5 Data collected through the use of voice evaluation tools within the app</h4> <ul><li><strong>Purpose:</strong> The auditory-perceptual data collected through the voice evaluation tools within the app is essential for improving the user experience and refining the application\'s functionalities. Additionally, this data may be used in research projects to improve the understanding of voice and develop new evaluation methodologies, provided the user\'s consent is obtained.</li> <li><strong>Anonimization and security:</strong> The data will be anonymized before being used in research projects to ensure that it cannot be associated with any specific individual. We implement strict security measures to protect this data from possible unauthorized access.</li> <li><strong>Legitimation:</strong> <ul><li><strong>Consent at the time of registration:</strong> The data collected through the general use of the app will be processed with the prior consent granted by the user when creating the account within the app.</li> <li><strong>Explicit consent for specific evaluations:</strong> When using certain tools within the app, the user will have the option to give explicit consent for the data from that specific evaluation to be used as feedback for future users.</li></ul></li> <li><strong>Retention:</strong> <ul><li><strong>General data:</strong> General data will be retained while the user maintains an active account within the app and for the time necessary for research purposes. Subsequently, they will be deleted or kept anonymized according to research needs and legal obligations.</li> <li><strong>Specific data with explicit consent:</strong> Data for which the user has given explicit consent to be used as feedback will be retained and used according to the consent given and the application\'s needs.</li></ul></li></ul> <h4>3.6 Data collected through surveys, experiments, and specific research projects within the app</h4><ul><li><strong>Purpose:</strong> The data obtained through surveys, experiments, or other specific research activities within the app will be used solely with your explicit consent for each project. This data contributes to improving the understanding of voice and developing new evaluation methodologies in collaboration with research institutions.</li> <li><strong>Anonimization and security:</strong> The data collected in these contexts will be anonymized before being used in research projects to ensure that they cannot be associated with any specific individual. Strict security measures are guaranteed to protect this data from possible unauthorized access.</li> <li><strong>Legitimation:</strong> This data is processed solely with the user\'s explicit consent, obtained through their voluntary participation in each survey, experiment, or specific research project.</li> <li><strong>Retention:</strong> The data will be retained for the time necessary to carry out the research projects in which they have been collected, and then they will be deleted or kept anonymized according to research needs and legal obligations. Once personal identifiers are removed and the data is fully anonymized, it may be retained for scientific or statistical purposes, as anonymized data no longer constitutes personal data under applicable data protection regulations.</li></ul><h4>3.7 Community Experience</h4><ul><li><strong>Optional private contribution:</strong> Sharing an experience is optional. A submitted experience is private by default and is processed for the stated Community Experience purpose on the basis of the specific consent you provide when submitting it.</li><li><strong>Separate public sharing choice:</strong> Public sharing requires a separate explicit choice. Only the specifically authorized contribution version and identity details may be shown on the All-Voiced public website. Permission does not automatically cover newsletters, social media, Educational Stories, partner sites, or other uses.</li><li><strong>Withdrawal and account closure:</strong> You may withdraw public-sharing permission separately. If you withdraw consent for private Community Experience processing or close your account, ordinary use and public display stop. Where applicable obligations require it, the information may remain temporarily under restricted access and is deleted or irreversibly anonymized when the applicable retention period ends, unless an exact legal hold applies.</li><li><strong>Adult-only and sensitive information:</strong> Community Experience is currently available only to people aged 18 or over. Do not include information about patients, clients, students, colleagues or other identifiable people, or confidential, health-related or other sensitive personal information.</li></ul><h4>3.8 Obligation to provide us with your personal data and consequences of not doing so.</h4></strong> <p>The provision of personal data requires a minimum age of 14 years, or if applicable, having sufficient legal capacity to contract.</p> <p>The requested personal data is necessary to manage your requests and/or provide you with the services you may contract, so if you do not provide them, we will not be able to attend to you correctly or provide you with the requested service.</p><h3>4. THIRD-PARTY SERVICES AND DATA PROCESSING</h3> <p>We use third-party services for hosting, storing, and analyzing data to ensure the proper functioning of the All-Voiced app and the security of our users\' data. These providers follow best security practices and comply with applicable data protection regulations, such as the European Union\'s General Data Protection Regulation (GDPR).</p><p>All-Voiced uses its own first-party analytics system to understand general usage patterns. This system records minimal interaction data (such as page views and events) and may include country-level information derived at the time of the request. No IP addresses or personally identifiable tracking data are stored for analytics purposes.</p> <p>For more information on the security policies of our providers, we recommend consulting the official documentation of each service:</p><ul><li><strong>Vercel:</strong> Provides hosting services for the All-Voiced web application (frontend). This means that when you access our website, requests and data are routed through Vercel\u2019s secure infrastru
2cture. For more information, see https://vercel.com/legal/privacy-policy.</li><li><strong>Render:</strong> Provides hosting services for the All-Voiced backend (API server). Render ensures that the communication between the app and its services is handled securely. For more information, see https://render.com/privacy</a>.</li><li><strong>Railway:</strong> Provides hosting infrastructure for specific All-Voiced backend services, including PDF generation. For more information, see https://railway.com/legal/privacy.</li> <li><strong>MongoDB:</strong> Securely stores user data in a managed cloud database. MongoDB provides encryption and compliance with international standards. For more information, see https://www.mongodb.com/legal/privacy-policy.</li><li><strong>Cal.com:</strong> Provides scheduling infrastructure to allow users to book meetings with All-Voiced. It processes basic personal data such as name and email for the purpose of managing bookings and sending confirmations. For more information, see https://cal.com/privacy.</li></ul><p>All the providers we collaborate with have been selected for their commitment to security and data protection. We apply strict measures to ensure that user data is handled securely and confidentially.</p> <h3>5. RECIPIENTS OF YOUR DATA</h3> <p>Your data is treated with the utmost confidentiality and will not be transferred to third parties unless there is a legal obligation or with your explicit consent for specific purposes, such as collaborations in research projects.</p> <h4>5.1 Collaborations in research projects</h4> <p>With your explicit consent, your auditory-perceptual data and other data collected within the app may be used in research projects to improve the understanding of voice and develop new evaluation methodologies. In these cases, we implement rigorous anonymization mechanisms to ensure that the data cannot be associated with any specific individual. These mechanisms include:</p> <ul> <li>Removal of personal data: All direct identifiers are removed.</li> <li>Assignment of random IDs: The data is linked to random identifiers that prevent traceability to the original user.</li> <li>Grouping of data: Where possible, data is collected in groups or intervals to avoid identification by unique characteristics.</li> </ul> <h4>5.2 Data transfer outside the EU</h4> <p>In the case of collaborations with partners outside the European Union, we ensure that the data is managed in accordance with the General Data Protection Regulation (GDPR). This allows us to collaborate with research institutions while always respecting your privacy and security.</p><h3>6. RIGHTS IN RELATION TO YOUR PERSONAL DATA</h3> <p>Any person may withdraw their consent at any time when it has been granted for the processing of their data. In no case does the withdrawal of this consent condition the execution of the subscription contract or the relationships generated previously.</p> <p>Similarly, you may exercise the following rights:</p> <ul> <li><strong>Access:</strong> Request access to your personal data that is being processed.</li> <li><strong>Rectification:</strong> Correct personal data that is inaccurate or incomplete.</li> <li><strong>Deletion (Right to be forgotten):</strong> Request its deletion when, among other reasons, the data is no longer necessary for the purposes for which it was collected.</li> <li><strong>Restriction of processing:</strong> Request the limitation of its processing in certain circumstances.</li> <li><strong>Opposition:</strong> Request the opposition to the processing of your data for reasons related to your particular situation.</li> <li><strong>Portability:</strong> Request the portability of the data in the cases provided for in the regulations.</li> <li>Other rights recognized in applicable regulations.</li> </ul> <p>We do not carry out automated decision-making or profiling that produces legal effects or similarly significant effects on users.</p><p>Any data processing carried out within the All-Voiced app is intended solely to provide the services requested by users, improve the platform, or support research activities conducted with appropriate safeguards.</p><p>Where and how to request your rights: By writing to the data controller at their email address (indicated in section 1), indicating the reference \'Personal Data\', specifying the right you wish to exercise and concerning which personal data.</p> <p>In case of discrepancies with the company regarding the processing of your data, you can file a complaint with the Data Protection Authority (www.agpd.es).</p> <h3>7. COOKIE POLICY</h3> <p>This web app does not use analytics or tracking cookies. Only strictly necessary cookies may be used to ensure the proper functioning of the platform (for example, authentication or security-related cookies). These cookies do not require user consent under applicable regulations.</p> <h3>8. SECURITY OF YOUR PERSONAL DATA</h3> <p>To safeguard the security of your personal data, we inform you that we have adopted all the necessary technical and organizational measures to ensure the security of the personal data provided against its alteration, loss, and unauthorized processing or access.</p> <h3>9. UPDATING YOUR DATA</h3> <p>It is important that in order for us to keep your personal data updated, you inform us whenever there has been any modification to it; otherwise, we are not responsible for the accuracy of the data.</p> <p>We are not responsible for the privacy policy regarding personal data that you may provide to third parties through the links available on our web app.</p> <h3>10. UPDATES AND CHANGES TO THE PRIVACY POLICY</h3> <p>This Privacy Policy may be modified to adapt it to changes that occur in our web app, as well as legislative or jurisprudential modifications on personal data that may arise, so it requires reading it each time you provide us with your data through this web app.</p> <p>When significant changes occur, we will inform users through:</p> <ul> <li>A prominent notice on our web app.</li> <li>Sending an email to registered users.</li> </ul> <p>We recommend that users periodically review this Privacy Policy to stay informed about how we protect your personal information.</p><p><strong>Last updated: September 25, 2026</strong></p>","capev_protocol_whole_text":"<h1>Consensus Auditory-Perceptual Evaluation of Voice<br/>(CAPE-V)</h1><h4>ASHA Special Interest Group 3, Voice and Voice Disorders</h4><h2>Purpose and applications</h2><p>The Consensus Auditory-Perceptual Evaluation of Voice (CAPE-V) was developed as a tool for clinical auditory-perceptual assessment of voice. Its primary purpose is to describe the severity of auditory-perceptual attributes of a voice problem, in a way that can be communicated among clinicians. Its secondary purpose is to contribute to hypotheses regarding the anatomic and physiological bases of voice problems and to evaluate the need for additional testing.<br/><br/>CAPE-V is not intended for use as the only means of determining the nature of the voice disorder. It is not to be used to the exclusion of other tests of vocal function. Finally, it is not expected to demonstrate a 1:1 relation to results from other tests of vocal function.</p><h2>Origin</h2><p>The CAPE-V was developed from a consensus meeting sponsored by the American Speech-Language-Hearing Association\u2019s (ASHA) Group 3: Voice and Voice Disorders, and the Department of Communication Science and Disorders, University of Pittsburgh, held in Pittsburgh on June 10-11, 2002. Attending this meeting were speech-language pathologists (SLPs) who specialize in voice disorders and invited experts in human perception (see appendix). The participants\u2019 charge was to develop standardized guidelines for auditory-perceptual evaluation of voice, based on theory and data in psychoacoustics, psychometric scaling, and voice perception. Clinical practicality and brevity of administration were also considered in developing these guidelines.<br/><br/>A working group was charged to formalize a consensus statement about minimal recommended standards for optimizing auditory-perceptual judgments in the clinical assessment of voice disorders by speech-language pathologists. The CAPE-V is the initial product. The hope is that widespread use of the current CAPE-V and its future development will encourage a more consistent approach and ultimately more research in the perceptual evaluation of voice disorders. The present document is the preliminary result of the consensus meeting. The ultimate goal is standardization of a reliable tool for clinical voice quality measurement.</p><h2>Design considerations</h2><p>The consensus was that the clinical evaluation of auditory-perceptual characteristics of voice should be derived from a tool with the following attributes: (a) perceptual dimensions should reflect a minimal set of clinically meaningful, perceptual voice parameters, identified by a group of expert clinicians; (b) procedures and results should be obtainable expediently; (c) procedures and results should be applicable to a broad range of vocal pathologies and clinical settings; (d) ratings ultimately should be demonstrated to optimize reliability within and across clinicians, and (e) ultimately, exemplars should be available for training.</p><h2>Description and instructions</h2><h3>General Description of the Tool:</h3><p>The CAPE-V indicates salient perceptual vocal attributes, identified by the core consensus group as commonly used and easily understood. The attributes are: (a) Overall Severity; (b) Roughness; (c) Breathiness; (d) Strain; (e) Pitch; and (f) Loudness. The CAPE-V displays each attribute accompanied by a 100-millimeter line forming a visual analog scale (VAS). The clinician indicates the degree of perceived deviance from normal for each parameter on this scale, using a tic mark. For each dimension, scalar extremes are unlabeled. Judgments may be assisted by referring to general regions indicated below each scale on the CAPE-V: \\"MI\\" refers to \\"mildly deviant,\\" \\"MO\\" refers to \\"moderately deviant,\\" and \\"SE\\" refers to \\"severely deviant.\\" A key issue is that the regions indicate gradations in severity, rather than discrete points. The clinician may place tick marks at any location along the line. Ratings are based on the clinician\u2019s direct observations of the patient\u2019s performance during the evaluation, rather than patient report or other sources.<br/><br/>To the right of each scale are two letters, \\"C\\" and \\"I.\\" \\"C\\" represents \\"consistent\\" and \\"I\\" represents \\"intermittent\\" presence of a particular voice attribute. The rater circles the letter that best describes the consistency of the judged parameter. A judgment of \\"consistent\\" indicates that the attribute was continuously present throughout the tasks. A judgment of \\"intermittent\\" indicates that the attribute occurred inconsistently within or across tasks. For example, an individual may consistently exhibit a strained voice quality across all tasks, which include sustained vowels and speech. In this case, the rater would circle \\"C\\" to the right of the strain scale. In contrast, another individual might exhibit consistent strain during vowel production, but intermittent strain during one or more connected speech tasks. In this case, the rater would circle \\"I\\" to the right of the strain scale.</p><h3>Definitions of Vocal Attributes:</h3><p><strong>OVERALL SEVERITY:</strong> Global, integrated impression of voice deviance.<br/><strong>Roughness:</strong> Perceived irregularity in the voicing source.<br/><strong>Breathiness:</strong> Audible air escape in the voice.<br/><strong>Strain:</strong> Perception of excessive vocal effort (hyperfunction).<br/><strong>Pitch:</strong> Perceptual correlate of fundamental frequency. This scale rates whether the individual\'
2s pitch deviates from normal for that person\'s gender, age, and referent culture. The direction of deviance (high or low) should be indicated in the blank provided above the scale.<br/><strong>Loudness:</strong> Perceptual correlate of sound intensity. This scale indicates whether the individual\'s loudness deviates from normal for that person\'s gender, age, and referent culture. The direction of deviance (soft or loud) should be indicated in the blank provided above the scale.<br/><br/><strong>Blank scales and additional features: </strong>The six standard vocal attributes included on the CAPE-V are considered the minimal set of parameters for describing the auditory-perceptual characteristics of disordered voices. The form also includes two unlabeled scales. The clinician may use these to rate additional prominent attributes required to describe a given voice. The clinician may indicate the presence of other attributes or \\"positive signs\\" not noted elsewhere under \\"Additional features.\\" If an individual is aphonic, this should be noted under \\"additional features\\" and no additional marks should be made on the scales.</p><h3>Data collection:</h3><p>The individual should be seated comfortably in a quiet environment. The clinician should audio record the individual\u2019s performance on three tasks: vowels, sentences, and conversational speech. Standard recording procedures should be used that incorporate a condenser microphone placed 45 degrees off from the front of the mouth and a 4 cm mike-to-mouth distance. Audio recordings are recommended to be made onto a computer with 16 bits of resolution and a signal-sampling rate of no less than 20 Khertz.<br/><br/><strong>Task 1: Sustained vowels: </strong>Two vowels were selected for this task. One is considered a lax vowel (/a/) and the other tense (/i/). In addition, the vowel, /i/, is the sustained vowel used during videostroboscopy. Thus, the use of this vowel during this task offers an auditory comparison to that produced during a stroboscopic exam.<br/><br/>The clinician should say to the individual, \\"The first task is to say the sound, /a/. Hold it as steady as you can, in your typical voice, until I ask you to stop.\\" (The clinician may provide a model of this task, if necessary) The individual performs this task three times for 3-5 sec each. \\"Next, say the sound, /i/. Hold it as steady as you can, in your typical voice, until I ask you to stop.\\" The individual performs this task three times for 3-5 sec each.<br/><br/><strong>Task 2: Sentences: </strong>Six sentences were designed to elicit various laryngeal behaviors and clinical signs. The first sentence provides production of every vowel sound in the English language, the second sentence emphasizes easy onset with the /h/, the third sentence is all voiced, the fourth sentence elicits hard glottal attack, the fifth sentence incorporates nasal sounds, and the final sentence is weighted with voiceless plosive sounds.<br/><br/>The clinician should give the person being evaluated flash cards, which progressively show the target sentences (see below) one at a time. The clinician says, \\"Please read the following sentences one at a time, as if you were speaking to somebody in a real conversation.\\" (Individual performs task, producing one exemplar of each sentence.) If the individual has difficulty reading, the clinician may ask him or her to repeat sentences after verbal examples. This should be noted on the CAPE-V form. The sentences are: (a) The blue spot is on the key again; (b) How hard did he hit him? (c) We were away a year ago; (d) We eat eggs every Easter; (e) My mama makes lemon jam; (f) Peter will keep at the peak.<br/><br/><strong>Task 3: Running speech: </strong>The clinician should elicit at least 20 seconds of natural conversational speech using standard interview questions such as, \\"Tell me about your voice problem.\\" or \\"Tell me how your voice is functioning.\\"</p><h3>Data scoring:</h3><p>The clinician should have the individual perform all voice tasks\u2014including vowel prolongation, sentence production, and running speech, before completing the CAPE-V form. If performance is uniform across all tasks, the clinician should mark the ratings indicating overall performance for each scale. If the clinician notes a discrepancy in performance across tasks, he or she should rate performance on each task separately, on a given line. Only one CAPE-V form is used per individual being evaluated. In the case of discrepancies across tasks, tick marks should be labeled with the task number. Tick marks reflecting vowel prolongation should be labeled #1 (see form). Tick marks reflecting running speech should be labeled #2. Tick marks reflecting story retelling should be labeled #3. In the rare event that the clinician perceives discrepancies within task type (for example, /a/ versus /i/), he or she may further label the ratings accordingly [for example, 1/a/ versus 1/i/ to reflect the different vowels, or 2(a)-(b)-(c)-(d)-(e)- or (f) for the different sentences]. Unlabeled tick marks indicate uniform performance. [Note: Using labels to indicate discrepancies/variation across tasks in the severity of an attribute is different than indicating that an attribute is displayed intermittently (I). If an attribute is judged to have equal severity whenever it appears, but it is not present all the time, \\"I\\" should be circled to indicate that the attribute is intermittent and no additional labeling needs to be done.] <h3>Scoring:</h3><p>After the clinician has completed all ratings, he or she should measure ratings from each scale. To do so, he or she should physically measure the distance in mm from the left end of the scale. The mm score should be written in the blank space to the far right of the scale, thereby relating the results in a proportion to the total 100 mm length of the line. The results can be reported in two possible ways. First, results can indicate distance in mm to de
2scribe the degree of deviancy, for example \\"73/100\\" on \\"strain.\\" Second, results can be reported using descriptive labels that are typically employed clinically to indicate the general amount of deviancy, for example \\"moderate-to-severe\\" on \\"strain.\\" We strongly suggest using both forms of reporting.<br/><br/>It is strongly recommended that for all rating sessions following the initial one, the clinician have a paper or electronic copy of the previous CAPE-V ratings available for comparison purposes. He or she should also rate subsequent examinations based on direct comparisons between earlier and current audio recordings. Such an approach should optimize the internal consistency/reliability of repeated sequential ratings within a patient, particularly for purposes of assessing treatment outcomes. Although difficult, clinicians are encouraged to make every effort to minimize bias in all ratings. We acknowledge that this solution is imperfect.<h3>Other procedures:</h3>The clinician can indicate prominent observations about resonance phenomena under \\"Comments about resonance.\\" Examples include, but are not limited to hyper- or hyponasality, and cul-de-sac resonance.<h3>Cautions:</h3>Data available on the reliability of all rating scales for voice assessment indicate that both intra- and inter-judge agreement varies widely. Although we have attempted to limit sources of variability in the present tool, its reliability and validity have not yet been assessed. Special Interest Group 3 is in the process of field-testing the validity of the CAPE-V in a multicenter clinical trial. Details will be reported as data are analyzed and interpreted. Future editions are projected to include referent voice recordings as \\"anchors\\" as well as training modules.","capevr_protocol_whole_text":"<h1>CAPE-Vr Protocol: Instructions for Administration and Scoring</h1><h2>Demographics</h2><p>Complete identifying information about the examinee (Name or ID, Gender, Age), examiner (Name), and date of recording as indicated at the top of the form.</p><h2>Recording Conditions</h2><p>Seat the examinee comfortably in a quiet environment. Place a microphone at a fixed mouth-to-microphone distance and audio record the voice and speech stimuli. Note on the form whether the stimuli were audio recorded or not; whether the examination was in person or virtual; the room environment; the recording device and/or platform; and the mouth-to-microphone distance.</p><h2>Tasks and Stimuli</h2><p>The three primary tasks for the CAPE-Vr may be completed in any order.</p><h3>Vowels</h3><p>Instruct the examinee to say the vowels /\u0251/ and /i/ using a typical speaking voice. Each vowel should be sustained for 3 \u2013 5 seconds. A single trial of each vowel is adequate if the production sounds representative of that individual\u2019s speaking voice. Modeling is discouraged to avoid imitation of the clinician\u2019s pitch and voice quality.</p><h3>Sentences</h3><p>Instruct the examinee to read the following sentences aloud in their typical speaking voice. The sentences can be printed out in large, easy-to-read font. If the individual has difficulty reading, the clinician may model the sentences; in this case, check the box provided to the right of the sentences on the CAPE-Vr form.<ul><li>The blue spot is on the key again. (English corner vowels)</li><li>He helped her hurry home. (Word-initial /h/)</li><li>We were away a year ago. (All voiced phonemes)</li><li>I eat eggs every evening. (Vowel-initial words)</li><li>My mama makes lemon muffins. (Nasal consonants)</li><li>Papa took a piece of the cake. (High-pressure consonants)</li></ul><h3>Extemporaneous speech</h3>Elicit at least 20 seconds of natural conversational speech with the prompt: \u201cTell me about a place you have gone or would like to go.\u201d Another prompt that elicits content unrelated to voice use is also acceptable.</p><h3>Reading passage (optional)</h3><p>Indicate the reading passage if one is included as part of the auditory-perceptual evaluation of voice.</p><h2>Rating Conditions</h2><p>Ratings are expected to be based on recordings of the voice, but the rater can indicate if they were completed on live voice in real time instead. When rating voice recordings, listen to the stimuli as many times as desired and document the number of repetitions. Also indicate: the use headphones or speakers; the use of standard samples of disordered voices as auditory anchors (ie, reference samples); the identity of the rater; and the date.</p><h2>Voice Characteristics and Ratings</h2><h3>Attributes Rated along Visual Analog Scales</h3><p>The salient perceptual vocal attributes included in the CAPE-V and CAPE-Vr were identified by the original consensus committee authors as commonly used and easily understood: Overall Severity, Roughness, Breathiness, and Strain. These vocal attributes are generally defined as follows:<ul><li><strong>Overall Severity:</strong> global, integrated impression of deviation from normal voice</li><li><strong>Roughness:</strong> perceived irregularity in the voicing source</li><li><strong>Breathiness:</strong> perceived air escape in the voice</li><li><strong>Strain:</strong> perceived vocal effort, tension, or press</li></ul><p>Each of these perceptual attributes is accompanied by a 100-mm line forming a visual analog scale (VAS). One blank VAS is included on the form if the examiner prefers to rate an additional attribute on a continuous scale. The words \u201cNormal\u201d and \u201cExtreme\u201d appear above the lines on the left and right sides, respectively, to indicate the direction of the perceptual ratings.</p><p>The examiner marks the degree of perceived deviance for each attribute with a small vertical line (aka a \u2018tick mark\u2019). The examiner may mark each VAS at any location.</p><h3>Scoring visual analog scales</h3><p>After marking each of the VASs, measure the distance (in mm) from the left end of the line to the tick mark. Write the value in the blank space to the right of the line. Confirm that the lines are 100 mm long; if not, cross out 100 and insert the actual length of the line. Corrections can be made by dividing the distance measured by the length of the line and multiplying that result by 100.</p><h3>Attributes Rated Descriptively</h3><p>Options are provided for auditory-perceptual judgments of Pitch, Loudness, Resonance, and Nasality, Inconsistencies, Instabilities, and Additional Features, with room for examiner comments. Examiners may select one or more options per attribute.</p><ul><li><strong>Pitch:</strong>
2 perceived average pitch of the voice, as Normal, Low, or High. Pitch variability may be noted separately under Inconsistencies or Instabilities.</li><li><strong>Loudness:</strong> perceived average loudness or sound level of the voice, as Normal, Quiet, or Loud. Loudness variability may be noted separately under Inconsistencies or Instabilities.</li><li><strong>Resonance:</strong> perceived focus of the sound within the oral cavity, as Normal, Front (forward or \u201cin the mask\u201d), and Back (pharyngeal or \u201cthroaty\u201d).</li><li><strong>Nasality:</strong> perceived balance of oral and nasal resonance reflecting patency of the nasal passageways and velopharyngeal function, as Normal, Hyponasal, or Hypernasal.</li></ul><h3>Inconsistencies</h3><p>Indicate and describe inconsistencies of voice according to task. If there are no notable inconsistencies, circle None. If there are, circle Present and provide a description of the inconsistencies.</p><h3>Instabilities</h3><p>If relevant, circle one or more categorical descriptors of vocal instabilities from the options provided or add another term to indicate vocal instabilities.</p><h3>Additional features</h3><p>If relevant, select one or more descriptors from the options provided or list alternate descriptors.</p><h3>Overall impression</h3><p>State the overall severity of the voice problem and describe the voice in a few words or phrases.</p>","capevr_protocol_recording_excerpt":"<h2>CAPE-Vr Protocol: Instructions for Administration and Scoring (excerpt)</h2><h3>Recording Conditions</h3><p>Seat the examinee comfortably in a quiet environment. Place a microphone at a fixed mouth-to-microphone distance and audio record the voice and speech stimuli. Note on the form whether the stimuli were audio recorded or not; whether the examination was in person or virtual; the room environment; the recording device and/or platform; and the mouth-to-microphone distance.</p><h3>Tasks and Stimuli</h3><p>The three primary tasks for the CAPE-Vr may be completed in any order.</p><h4>Vowels</h4><p>Instruct the examinee to say the vowels /\u0251/ and /i/ using a typical speaking voice. Each vowel should be sustained for 3 \u2013 5 seconds. A single trial of each vowel is adequate if the production sounds representative of that individual\u2019s speaking voice. Modeling is discouraged to avoid imitation of the clinician\u2019s pitch and voice quality.</p><h4>Sentences</h4><p>Instruct the examinee to read the following sentences aloud in their typical speaking voice. The sentences can be printed out in large, easy-to-read font. If the individual has difficulty reading, the clinician may model the sentences; in this case, check the box provided to the right of the sentences on the CAPE-Vr form.</p><ul><li>The blue spot is on the key again. (English corner vowels)</li><li>He helped her hurry home. (Word-initial /h/)</li><li>We were away a year ago. (All voiced phonemes)</li><li>I eat eggs every evening. (Vowel-initial words)</li><li>My mama makes lemon muffins. (Nasal consonants)</li><li>Papa took a piece of the cake. (High-pressure consonants)</li></ul><h4>Extemporaneous speech</h4><p>Elicit at least 20 seconds of natural conversational speech with the prompt: \u201cTell me about a place you have gone or would like to go.\u201d Another prompt that elicits content unrelated to voice use is also acceptable.</p><h4>Reading passage (optional)</h4><p>Indicate the reading passage if one is included as part of the auditory-perceptual evaluation of voice.</p>"}'),w=JSON.parse('{"capev_protocol_whole_text":"<h1>Consenso Auditivo-Perceptivo de Evaluaci\xf3n de la Voz (CAPE-V)</h1><h4>ASHA Special Interest Division 3, Voice and Voice Disorders</h4><h2>FINALIDAD Y APLICACIONES</h2><p>El Consensus auditory-perceptual evaluation of voice (CAPE-V) fue desarrollado como herramienta para la evaluaci\xf3n cl\xednica auditivo-perceptiva de la voz. Su principal finalidad es describir la severidad de los atributos perceptivos de un problema vocal de tal manera que \xe9sta pueda ser comunicada entre profesionales. Su finalidad secundaria es la de contribuir a las hip\xf3tesis sobre las bases anat\xf3micas y fisiol\xf3gicas de un problema de voz y evaluar la necesidad de pruebas adicionales.</p><p>El CAPE-V no pretende ser el \xfanico medio para determinar la naturaleza de una alteraci\xf3n vocal. Su uso no excluye la utilizaci\xf3n de otras pruebas de funci\xf3n vocal. Finalmente, no se espera demostrar una relaci\xf3n 1:1 con resultados procedentes de otras pruebas de funci\xf3n vocal.</p><h2>ORIGEN</h2><p>El CAPE-V fue desarrollado a partir de un congreso de consenso patrocinado por la American Speech-Language-Hearing Association\u2019s (ASHA) Division 3: Voice and Voice Disorders, y el Department of Communication Science and Disorders, University of Pittsburgh, que tuvo lugar en Pittsburgh los d\xedas 10 y 11 de junio del 2002. Asistieron al congreso logopedas especialistas en alteraciones de la voz y expertos en percepci\xf3n humana. El encargo que se hizo a los asistentes fue el de desarrollar l\xedneas estandarizadas para la evaluaci\xf3n perceptiva de la voz basadas en la teor\xeda disponible sobre psicoac\xfastica, psicometr\xeda y percepci\xf3n de la voz. En el desarrollo de estas l\xedneas tambi\xe9n se consider\xf3 su sentido pr\xe1ctico en la cl\xednica y la brevedad de administraci\xf3n.</p><p>Se encarg\xf3 a un grupo de trabajo formalizar un consenso sobre unos est\xe1ndares m\xednimos recomendados para optimizar los juicios perceptivos en la evaluaci\xf3n cl\xednica de las alteraciones vocales por parte de los logopedas. El CAPE-V es el producto inicial. La esperanza es que el uso amplio del actual CAPE-V y su futuro desarrollo nos conduzca hacia una aproximaci\xf3n m\xe1s consistente y finalmente hacia m\xe1s investigaci\xf3n en evaluaci\xf3n perceptiva de las alteraciones de la voz. El presente documento es el resultado preliminar del congreso de consenso. La finalidad \xfaltima es la de estandarizar una herramienta v\xe1lida para la medida de la cualidad vocal.</p><h2>CONSIDERACIONES DE DISE\xd1O</h2><p>Se consensu\xf3 que la evaluaci\xf3n cl\xednica de las caracter\xedsticas perceptivas de la voz debe ser fruto de la aplicaci\xf3n de una herramienta con las siguientes caracter\xedsticas: (a) las dimensiones perceptivas deben reflejar un conjunto m\xednimo de par\xe1metros cl\xednicamente significativos identificados por un grupo de logopedas expertos; (b) los procedimientos y los resultados deben ser obtenidos convenientemente; (c) los procedimientos y los resultados deber\xedan aplicarse a una amplia gama de patolog\xedas vocales y contextos cl\xednicos; (d) se debe demostrar que las calificaciones optimizan la confiabilidad dentro y entre los cl\xednicos, y (e) en \xfaltima instancia, deber\xeda haber ejemplos disponibles para el entrenamiento.</p><h2>DESCRIPCI\xd3N E INSTRUCCIONES</h2><h3>Descripci\xf3n general de la herramienta:</h3><p>El CAPE-V indica los atributos perceptivos de la voz m\xe1s destacados, identificados por el grupo n\xfacleo de consenso como de uso com\xfan y de f\xe1cil comprensi\xf3n. Los atributos
2son: (a) Grado de disfon\xeda (b) Voz rugosa (c) Voz soplada; (d) Voz tensa; (e) Tono; y (f) Volumen. El CAPE-V muestra cada atributo acompa\xf1ado de una l\xednea de 100 mil\xedmetros formando una escala anal\xf3gica visual (VAS). El extremo izquierdo representa la normalidad (para grado de disfon\xeda, tono y volumen) o la ausencia del atributo evaluado (para voz rugosa, soplada y tensa). El extremo derecho representa la desviaci\xf3n m\xe1s extrema. El cl\xednico indica el grado de desviaci\xf3n de la normalidad percibida para cada atributo en esta escala a trav\xe9s de una marca. El cl\xednico puede colocar marcas en cualquier lugar a lo largo de la l\xednea. Las puntuaciones se basan en las observaciones directas del cl\xednico sobre el desempe\xf1o del paciente durante la evaluaci\xf3n, y no en un informe del paciente u otras fuentes.</p><p>A la derecha de cada escala hay dos letras \\"C\\" i \\"I.\\" Estas siglas representan la presencia \\"consistente\\" o bien \\"intermitente\\" de un atributo particular de voz. El evaluador rodea la letra que mejor describe la consistencia del atributo juzgado. Un juicio de \\"consistente\\" indica que el atributo est\xe1 presente continuamente a lo largo de las tareas. Un juicio de \\"intermitente\\" indica que el atributo se produce inconsistentemente dentro o entre las tareas. Por ejemplo, un individuo puede presentar consistentemente una cualidad de voz tensa en todas las tareas, que incluyen vocales sostenidas y habla. En este caso, el evaluador marcar\xeda \\"C\\" a la derecha de la escala de voz tensa. En contraste, otro individuo podr\xeda presentar una tensi\xf3n consistente durante la producci\xf3n de vocales, pero una tensi\xf3n intermitente durante una o m\xe1s tareas de habla encadenada. En este caso, el evaluador marcar\xeda \\"I\\" a la derecha de la escala de voz tensa.</p><h3>Definiciones de los atributos vocales:</h3><p><strong>Grado de disfon\xeda:</strong> Impresi\xf3n global e integrada de la alteraci\xf3n vocal.<br/><strong>Voz rugosa:</strong> Percepci\xf3n de irregularidad en la fuente de voz.<br/><strong>Voz soplada:</strong> Escape de aire audible en la voz.<br/><strong>Voz tensa:</strong> Percepci\xf3n de esfuerzo vocal excesivo (hiperfunci\xf3n).<br/><strong>Tono:</strong> Correlato perceptivo de la frecuencia fundamental. Esta escala cuantifica si el tono de voz de la persona se desv\xeda de la normalidad para el sexo, la edad y la cultura de referencia de esa persona. La direcci\xf3n de la desviaci\xf3n (demasiado agudo o demasiado grave) debe indicarse debajo de la escala.<br/><strong>Volumen:</strong> Correlato perceptivo de la intensidad del sonido. Esta escala cuantifica si el volumen de voz de la persona se desv\xeda de la normalidad para el sexo, la edad y la cultura de referencia de esa persona. La direcci\xf3n de la desviaci\xf3n (demasiado flojo o demasiado fuerte) debe indicarse debajo de la escala.</p><p><strong>Escalas en blanco y caracter\xedsticas adicionales:</strong> Los seis atributos vocales est\xe1ndares incluidos en el CAPE-V se consideran el conjunto m\xednimo de par\xe1metros para describir las caracter\xedsticas auditivo-perceptuales de voces alteradas. El formulario tambi\xe9n incluye dos escalas no etiquetadas. El cl\xednico puede usarlas para calificar otros atributos prominentes requeridos para describir una voz determinada. El cl\xednico puede indicar la presencia de otros atributos o \\"signos positivos\\" que no se mencionan en otras partes bajo el t\xedtulo \\"Caracter\xedsticas adicionales\\". Si un individuo est\xe1 af\xf3nico, esto se debe anotar en \\"caracter\xedsticas adicionales\\" y no se deben hacer marcas adicionales en las escalas.</p><h3>Recopilaci\xf3n de datos:</h3><p>El individuo debe sentarse c\xf3modamente en un ambiente tranquilo. El cl\xednico debe grabar tres tareas vocales: vocales sostenidas, producci\xf3n de enunciados y habla espont\xe1nea. Se deben utilizar procedimientos de grabaci\xf3n est\xe1ndares que incorporen un micr\xf3fono de condensador situado a 45 grados de la parte frontal de la boca y a una distancia de 4 cm entre el micr\xf3fono y la boca. Se recomienda que las grabaciones de audio se realicen en un ordenador con 16 bits de resoluci\xf3n y una frecuencia de muestreo de se\xf1ales de no menos de 20 KHz.</p><p><strong>Tarea 1: Vocales sostenidas:</strong> Se seleccionaron dos vocales para esta tarea. Una de ellas se considera una vocal laxa ([a]) i la otra tensa ([i]). Adem\xe1s, la vocal [i] es la vocal sostenida utilizada durante la videostroboscopia. Por lo tanto, el uso de esta vocal durante esta tarea ofrece una comparaci\xf3n auditiva con la producida durante un examen estrobosc\xf3pico.</p><p>El cl\xednico debe decir al individuo: \\"La primera tarea es decir el sonido [a] tan estable como puedas con tu voz normal hasta que yo te pida que pares\\". El cl\xednico puede proporcionar un modelo de esta tarea si es necesario. El individuo realiza esta tarea tres veces durante 3-5 segundos cada una\u201d. A continuaci\xf3n, di el sonido [i] tan estable como puedas con tu voz normal hasta que yo te pida que pares\\". El cl\xednico puede proporcionar un modelo de esta tarea si es necesario. El individuo realiza esta tarea tres veces durante 3-5 segundos cada una.</p><p><strong>Tarea 2: Producci\xf3n de enunciados:</strong> Se dise\xf1aron seis enunciados para obtener distintos comportamientos de la laringe y signos cl\xednicos. El primer enunciado permite evaluar la influencia coarticulatoria de todos los sonidos voc\xe1licos del catal\xe1n, el segundo permite evaluar las transiciones de sorda a sonora, el tercero contiene s\xf3lo sonidos sonoros, el cuarto puede provocar ataques vocales duros, el quinto incluye numerosas consonantes nasales y el sexto contiene numerosos sonidos oclusivos sordos.</p><p>El cl\xednico debe dar a la persona que est\xe1 siendo evaluada una serie de tarjetas que muestren progresivamente los enunciados (ver abajo) uno cada vez. El cl\xednico dice: \\"Por favor, lee los siguientes enunciados de uno en uno, como si estuvieras hablando con alguien en una conversaci\xf3n real.\\" El individuo realiza la tarea produciendo un ejemplar de cada enunciado. Si el individuo tiene dificultades para leer, el cl\xednico puede pedirle que repita los enunciados despu\xe9s de darle el ejemplo. Esto se debe anotar en el formulario CAPE-V. Los enunciados son: (a) Este bus de aqu\xed para poco en el mes de agosto; (b) Hacen m\xe1s fuerza si crece la asociaci\xf3n; (c) Hoy no hay agua en el aula; (d) Ayer. Hoy. Ahora. A tiempo; (e) Me acompa\xf1an veinticinco ni\xf1as y (f) Este paquete ocupa poco. En caso que haya errores de lectura, volver a gravar el enunciado.</p><p><strong>Tarea 3: Habla espont\xe1nea:</strong> El cl\xednico debe obtener al menos 20 segundos de habla espont\xe1nea usando preguntas est\xe1ndares de la entrevista tales como \\"Dime c\xf3mo funciona tu voz.\u201d o bien usando una pregunta neutra como \u201cH\xe1blame de tus vacaciones favoritas.\u201d</p><h3>Puntuaci\xf3n de los datos:</h3><p>El cl\xednico debe hacer que el individuo realice todas las tareas de voz, incluyendo las vocales sostenidas, la producci\xf3n de enunciados y el habla espont\xe1nea, antes de completar el formulario CAPE-V. Si el rendimiento es uniforme en todas las tareas, el cl\xednico debe marcar las calificaciones indicando el rendimiento general de cada escala. Si el cl\xednico observa una discrepancia en el desempe\xf1o de las tareas, debe calificar el desempe\xf1o de cada tarea por separado, en una l\xednea dada. S\xf3lo se utiliza un formulario CAPE-V por cada individuo evaluado.</p><p>En el caso de discrepancias entre las tareas, las marcas deben estar etiquetadas con el n\xfamero de tarea. Las marcas de graduaci\xf3n que reflejan las vocales sostenidas deben ser etiquetadas como #1. Las marcas que reflejan la producci\xf3n de enunciados deben ser etiquetadas como #2. Las marcas que reflejan el habla espont\xe1nea deben ser etiquetadas como #3. Si el cl\xednico percibe discrepancias entre tipo de tarea (por ejemplo entre la [a] y la [i]), debe etiquetar las marcas (por ejemplo con 1[a] u 1[i] para reflejar las diferentes vocales, o 2(a)-(b)-(c)-(d)-(e)- o (f) para los diferentes enunciados). Las marcas no etiquetadas indican una producci\xf3n uniforme. (Nota: Utilizar etiquetas para indicar discrepancias/variaciones entre tareas en la severidad de un atributo es diferente de indicar que un atributo aparece de forma intermitente [I]. Si un atributo tiene la misma severidad cada vez que aparece pero no est\xe1 presente siempre se debe redondear \\"I\\" para indicar que el atributo es intermitente. No hace falta a\xf1adir ninguna etiqueta adicional).</p><p>Una vez completadas todas las cualificaciones, el cl\xednico debe medir las cualificaciones de cada escala. Para hacerlo, el cl\xednico debe medir f\xedsicamente la distancia en mm desde el extremo izquierdo de la escala. Los resultados en mm se deben escribir en los espacios en blanco que hay a la derecha de cada escala, indicando la proporci\xf3n en relaci\xf3n a los 100mm totales que mide cada escala.</p><p>Es muy recomendable para todas las sesiones de evaluaci\xf3n que sigan a la primera que el cl\xednico tenga a su alcance una copia electr\xf3nica o en papel de las evaluaciones previas con el CAPE-V con el fin de poderlas comparar. Tambi\xe9n deber\xeda cualificar las siguientes evaluaciones bas\xe1ndose en comparaciones directas entre las grabaciones de audio previas y las actuales. Esta aproximaci\xf3n deber\xeda optimizar la consistencia/fiabilidad de las evaluaciones secuenciales con un paciente, particularmente con la finalidad de evaluar resultados de tratamiento. Pese a que es dif\xedcil, el cl\xednico deber\xeda hacer un esfuerzo para minimizar el sesgo en todas sus evaluaciones. Reconocemos que esta soluci\xf3n es imperfecta.</p><h3>Otros elementos:</h3><p>El cl\xednico puede indicar observaciones destacables sobre fen\xf3menos de resonancia bajo el t\xedtulo \\"Comentarios sobre la resonancia\\". Algunos ejemplos pueden ser hiper o hiponasalidad y resonancia cul-de-sac.<
2/p><p><i>Translated and adapted with permission of the American Speech-Language-Hearing Association from Kempster, G. B., Gerratt, B. R., Verdolini Abbott, K., Barkmeier-Kraemer, J., & Hillman, R. E. (2009). Consensus Auditory-Perceptual Evaluation of Voice: Development of a standardized clinical protocol. American Journal of Speech-Language Pathology, 18(2), 124\u2013132. https://doi.org/10.1044/1058-0360(2008/08-0017)</i></p>"}'),j=JSON.parse("{\"capev_protocol_whole_text\":\"<h1>Consens Auditiu-Perceptiu d\u2019Avaluaci\xf3 de la Veu (CAPE-V)</h1><h4>ASHA Special Interest Division 3, Voice and Voice Disorders</h4><h2>FINALITAT I APLICACIONS</h2><p>El Consensus auditory-perceptual evaluation of voice (CAPE-V) va ser desenvolupat com una eina per a l'avaluaci\xf3 cl\xednica auditiva-perceptiva de la veu. La seva finalitat principal \xe9s descriure la severitat dels atributs perceptius d'una alteraci\xf3 vocal de tal manera que aquesta pugui ser comunicada entre professionals. La seva finalitat secund\xe0ria \xe9s contribuir a les hip\xf2tesis sobre les bases anat\xf2miques i fisiol\xf2giques d'un problema de veu i avaluar la necessitat de proves addicionals.</p><p>El CAPE-V no pret\xe9n ser l'\xfanic mitj\xe0 per determinar la naturalesa d'una alteraci\xf3 vocal i el seu \xfas no exclou la utilitzaci\xf3 d'altres proves de funci\xf3 vocal. Finalment, no s'espera demostrar una relaci\xf3 1:1 amb resultats provinents d'altres proves de funci\xf3 vocal.</p><h2>ORIGEN</h2><p>El CAPE-V va ser desenvolupat a partir d'un congr\xe9s de consens patrocinat per la American Speech-Language-Hearing Association\u2019s (ASHA) Division 3: Voice and Voice Disorders, i el Department of Communication Science and Disorders, University of Pittsburgh, que va tenir lloc a Pittsburgh els dies 10 i 11 de juny del 2002. Van assistir al congr\xe9s logopedes especialitzats en alteracions de la veu i experts en percepci\xf3 humana. L'enc\xe0rrec que es va fer als assistents va ser el de desenvolupar unes l\xednies estandarditzades per a l'avaluaci\xf3 perceptiva de la veu basades en la teoria disponible sobre psicoac\xfastica, psicometria i percepci\xf3 de la veu. En el desenvolupament d'aquestes l\xednies tamb\xe9 es va tenir en compte el seu sentit pr\xe0ctic a la cl\xednica i la brevetat en l'administraci\xf3.</p><p>Es va encarregar a un grup de treball formalitzar un consens sobre uns est\xe0ndards m\xednims recomanats per optimitzar els judicis perceptius en l'avaluaci\xf3 cl\xednica de les alteracions vocals per part dels logopedes. El CAPE-V \xe9s el producte inicial. L'esperan\xe7a \xe9s que l'\xfas ampli de l'actual CAPE-V i el seu futur desenvolupament ens condueixi cap a una aproximaci\xf3 m\xe9s consistent i finalment cap a m\xe9s recerca en avaluaci\xf3 perceptiva de les alteracions de la veu. El present document \xe9s el resultat preliminar del congr\xe9s de consens i la seva finalitat \xfaltima \xe9s la d\u2019estandarditzar una eina v\xe0lida per a la mesura de la qualitat vocal.</p><h2>CONSIDERACIONS DE DISSENY</h2><p>Es va consensuar que l'avaluaci\xf3 cl\xednica de les caracter\xedstiques perceptives de la veu ha de ser fruit de l'aplicaci\xf3 d'una eina amb les seg\xfcents caracter\xedstiques: (a) les dimensions perceptives han de reflectir un conjunt m\xednim d\u2019atributs cl\xednicament significatius identificats per un grup de logopedes experts; (b) els procediments i els resultats han de ser obtinguts convenientment; (c) els procediments i els resultats han de ser aplicables a una \xe0mplia gamma de patologies vocals i entorns cl\xednics; (d) cal demostrar que les qualificacions optimitzen la fiabilitat dins i entre els cl\xednics, i (e) en \xfaltima inst\xe0ncia, hi hauria d'haver exemples disponibles per a l'entrenament.</p><h2>DESCRIPCI\xd3 I INSTRUCCIONS</h2><h3>Descripci\xf3 general de l'eina:</h3><p>El CAPE-V indica els atributs perceptius de la veu m\xe9s destacats identificats pel grup nucli de consens com a utilitzats comunament i de f\xe0cil comprensi\xf3. Els atributs s\xf3n: (a) Grau de disfonia (b) Veu rugosa (c) Veu bufada; (d) Veu tensa; (I) To; i (f) Volum. El CAPE-V mostra cada atribut acompanyat d'una l\xednia de 100 mil\xb7l\xedmetres formant una escala visual anal\xf2gica (EVA). L'extrem esquerre representa la normalitat (per a grau de disfonia, to i volum) o l'abs\xe8ncia de l'atribut avaluat (per a veu rugosa, bufada i tensa). L'extrem dret representa la desviaci\xf3 m\xe9s extrema. El cl\xednic indica el grau de desviaci\xf3 de la normalitat percebuda per a cada atribut en aquesta escala a trav\xe9s d'una marca. El cl\xednic pot col\xb7locar marques en qualsevol lloc al llarg de la l\xednia. Les puntuacions es basen en les observacions directes del cl\xednic sobre el rendiment del pacient durant l'avaluaci\xf3, i no en un informe del pacient o altres fonts.</p><p>A la dreta de cada escala hi ha dues lletres \\\"C\\\" i \\\"I.\\\" Aquestes sigles representen la pres\xe8ncia \\\"consistent\\\" o b\xe9 \\\"intermitent\\\" d'un atribut particular de veu. L'avaluador encercla la lletra que millor descriu la consist\xe8ncia de l\u2019atribut jutjat. Un judici de \\\"consistent\\\" indica que l'atribut est\xe0 present de manera cont\xednua al llarg de les tasques. Un judici de \\\"intermitent\\\" indica que l'atribut es produeix de forma inconsistent dins o entre les tasques. Per exemple, un individu pot presentar consistentment una qualitat de veu tensa a trav\xe9s de totes les tasques, que inclouen vocals sostingudes i parla. En aquest cas, l'avaluador encerclaria \\\"C\\\" a la dreta de l'escala de veu tensa. Per contra, un altre individu podria presentar tensi\xf3 consistent durant la producci\xf3 de vocals per\xf2 tensi\xf3 intermitent durant una o m\xe9s tasques de parla encadenada. En aquest cas, l'avaluador encerclaria \\\"I\\\" a la dreta de l'escala de veu tensa.</p><h3>Definicions dels atributs vocals:</h3><p><strong>Grau de disfonia:</strong> Impressi\xf3 global i integrada de l\u2019alteraci\xf3 vocal.<br/><strong>Veu rugosa:</strong> Irregularitat percebuda a la font de veu.<br/><strong>Veu bufada:</strong> Escapament d'aire audible en la veu.<br/><strong>Veu tensa:</strong> Percepci\xf3 d'esfor\xe7 vocal excessiu (hiperfunci\xf3).<br/><strong>To:</strong> Correlat perceptiu de la freq\xfc\xe8ncia fonamental. Aquesta escala quantifica si el to de veu de la persona es desvia de la normalitat per al sexe, edat i referent cultural de la persona. La direcci\xf3 de la desviaci\xf3 (massa agut o massa greu) s'ha d'indicar a sota de l'escala.<br/><strong>Volum:</strong> Correlat perceptiu de la intensitat del so. Aquesta escala quantifica si el volum de veu de la persona es desvia de la normalitat per al sexe, edat i referent cultural de la persona. La direcci\xf3 de la desviaci\xf3 (massa fluix o massa fort) s'ha d'indicar a sota de l'escala.</p><p><strong>Escales en blanc i caracter\xedstiques addicionals:</strong> Els sis atributs vocals est\xe0ndards inclosos en el CAPE-V es consideren el conjunt m\xednim d\u2019atributs per a la descripci\xf3 de les caracter\xedstiques auditives-perceptives de veus alterades. El formulari tamb\xe9 inclou dues escales no etiquetades. El cl\xednic pot utilitzar-les per qualificar els atributs addicionals destacats necessaris per descriure una veu determinada. El cl\xednic pot indicar la pres\xe8ncia d'altres atributs o \\\"signes positius\\\" no observats en altres llocs sota el t\xedtol \\\"caracter\xedstiques addicionals\\\". Si un individu est\xe0 af\xf2nic, aix\xf2 s'ha de registrar en \\\"caracter\xedstiques addicionals\\\" i no s'han de fer marques addicionals en les escales.</p><h3>Recollida de dades:</h3><p>L'individu ha d'estar assegut c\xf2modament en un entorn tranquil. El cl\xednic ha d'enregistrar tres tasques vocals: vocals sostingudes, producci\xf3 d'enunciats i parla espont\xe0nia. S'han d'utilitzar procediments est\xe0ndard d'enregistrament que incorporin un micr\xf2fon de condensador col\xb7locat a 45 graus de la part frontal de la boca i a una dist\xe0ncia de 4 cm entre el micr\xf2fon i la boca. Es recomana fer els enregistraments d'\xe0udio en un equip amb 16 bits de resoluci\xf3 i una freq\xfc\xe8ncia de mostreig del senyal de no menys de 20 KHz.</p><p><strong>Tasca 1: Vocals sostingudes:</strong> Es van seleccionar dues vocals per a aquesta tasca. Una d\u2019elles es considera una vocal laxa ([a]) i l'altra tensa ([i]). A m\xe9s, la vocal, [i] \xe9s la vocal sostinguda utilitzada durant la videoestrobosc\xf2pia. Per tant, l'\xfas d'aquesta vocal durant aquesta tasca ofereix una comparaci\xf3 auditiva a la produ\xefda durant un examen estrobosc\xf2pic.</p><p>El cl\xednic ha de dir a l'individu, \\\"La primera tasca \xe9s dir el so [a] tan estable com puguis i amb la teva veu normal, fins que jo et digui que paris\\\". Si cal, el cl\xednic pot proporcionar un model d'aquesta tasca. L'individu realitza aquesta tasca en tres ocasions durant 3-5 segons cadascuna. \\\"A continuaci\xf3, digues el so [i] tan estable com puguis i amb la teva veu normal, fins que jo et digui que paris\\\". L'individu realitza aquesta tasca en tres ocasions durant 3-5 segons cadascuna.</p><p><strong>Tasca 2: Producci\xf3 d'enunciats:</strong> Es van dissenyar sis enunciats per obtenir diferents comportaments de la laringe i signes cl\xednics. El primer enunciat permet avaluar la influ\xe8ncia coarticulat\xf2ria de tots els sons voc\xe0lics del catal\xe0, el segon permet avaluar les transicions de sorda a sonora, el tercer cont\xe9 nom\xe9s sons sonors, el quart pot provocar atacs vocals durs, el cinqu\xe8 inclou nombroses consonants nasals i el sis\xe8 cont\xe9 nombrosos sons oclusius sords.<
2/p><p>El cl\xednic ha de donar a la persona que est\xe0 sent avaluada una s\xe8rie de targetes que mostrin progressivament els enunciats (vegeu m\xe9s endavant) un cada vegada. El cl\xednic diu: \\\"Si us plau, llegeix els seg\xfcents enunciats d'un en un, com si estiguessis parlant amb alg\xfa en una conversa real.\\\" L'individu realitza la tasca produint un exemplar de cada enunciat. Si la persona t\xe9 dificultats per llegir, el cl\xednic pot demanar-li repetir els enunciats despr\xe9s de donar-li l'exemple. Aix\xf2 s'ha d'anotar en el formulari CAPE-V. Els enunciats s\xf3n: (a) Aquest bus d\u2019aqu\xed para poc al mes d\u2019agost; (b) Fan m\xe9s for\xe7a si creix l\u2019associaci\xf3; (c) Avui no hi ha aigua a l\u2019aula; (d) Ahir. Avui. Ara. A temps; (e) M\u2019acompanyen vint-i-cinc nenes i (f) Aquest paquet ocupa poc. En cas que hi hagi errors de lectura, tornar a enregistrar l\u2019enunciat.</p><p><strong>Tasca 3: Parla espont\xe0nia:</strong> El cl\xednic ha d'obtenir almenys 20 segons de parla espont\xe0nia utilitzant preguntes est\xe0ndard de l'entrevista, com ara \u201cDigues-me com funciona la teva veu.\u201d o b\xe9 utilitzant una pregunta neutra com \u201cParla\u2019m de les teves vacances preferides.\u201d</p><h3>Puntuaci\xf3 de les dades:</h3><p>El cl\xednic ha de fer que la persona realitzi totes les tasques, incloent les vocals sostingudes, la producci\xf3 d'enunciats i la parla espont\xe0nia, abans de completar el formulari CAPE-V. Si el rendiment \xe9s uniforme en totes les tasques, el cl\xednic ha de marcar les puntuacions indicant el rendiment general per a cada escala. Si el cl\xednic observa una discrep\xe0ncia en el rendiment en les tasques, ha de qualificar l'acompliment en cada tasca per separat, en una l\xednia determinada. Nom\xe9s s'utilitza un formulari CAPE-V per cada individu avaluat.</p><p>En el cas de discrep\xe0ncies a trav\xe9s de les tasques, les marques de graduaci\xf3 han d'estar etiquetades amb el n\xfamero de tasca. Les marques de graduaci\xf3 que reflecteixen les vocals sostingudes han de ser etiquetades #1. Les marques que reflecteixen la producci\xf3 d'enunciats han de ser etiquetades #2. Les marques que reflecteixen la parla espont\xe0nia han de ser etiquetades #3. Si el cl\xednic percep discrep\xe0ncies entre tipus de tasca (per exemple entre la [a] i la [i]), ha d'etiquetar les marques (per exemple amb 1[a] o 1[i] per reflectir les diferents vocals, o 2(a)-(b)-(c)-(d)-(e)- o (f) pels diferents enunciats). Les marques no etiquetades indiquen una producci\xf3 uniforme. (Nota: Utilitzar etiquetes per indicar discrep\xe0ncies/variacions entre tasques en la severitat d'un atribut \xe9s diferent d\u2019indicar que un atribut apareix de forma intermitent [I]. Si un atribut t\xe9 la mateixa severitat cada cop que apareix per\xf2 no \xe9s present tota l'estona s'ha d'encerclar \\\"I\\\" per indicar que l'atribut \xe9s intermitent. No cal afegir cap etiqueta addicional).</p><p>Un cop el cl\xednic ha completat totes les qualificacions ha de mesurar les qualificacions de cada escala. Per fer-ho, el cl\xednic ha de mesurar f\xedsicament la dist\xe0ncia en mm des de l'extrem esquerre de l'escala. Els resultats en mm s'han d'escriure en els espais en blanc que hi ha a dreta de cada escala, indicant la proporci\xf3 en relaci\xf3 als 100mm totals que mesura cada escala.</p><p>\xc9s molt recomanat per a totes les sessions d'avaluaci\xf3 que segueixin a la primera que el cl\xednic tingui a l'abast una c\xf2pia electr\xf2nica o en paper de les avaluacions pr\xe8vies amb el CAPE-V per tal de poder-les comparar. Tamb\xe9 hauria de qualificar les seg\xfcents avaluacions basant-se en comparacions directes entre els enregistraments d'\xe0udio previs i els actuals. Aquesta aproximaci\xf3 hauria d'optimitzar la consist\xe8ncia/fiabilitat interna de les avaluacions seq\xfcencials amb un pacient, particularment amb la finalitat d'avaluar resultats de tractament. Malgrat \xe9s dif\xedcil, el cl\xednic hauria de fer un esfor\xe7 per minimitzar el biaix en totes les avaluacions. Reconeixem que aquesta soluci\xf3 \xe9s imperfecta.</p><h3>Altres elements:</h3><p>El cl\xednic pot indicar observacions destacables sobre fen\xf2mens de resson\xe0ncia sota el t\xedtol \\\"Comentaris sobre la resson\xe0ncia\\\". Alguns exemples poden ser hiper o hiponasalitat i resson\xe0ncia cul-de-sac.<
2/p><p><i>Translated and adapted with permission of the American Speech-Language-Hearing Association from Kempster, G. B., Gerratt, B. R., Verdolini Abbott, K., Barkmeier-Kraemer, J., & Hillman, R. E. (2009). Consensus Auditory-Perceptual Evaluation of Voice: Development of a standardized clinical protocol. American Journal of Speech-Language Pathology, 18(2), 124\u2013132. https://doi.org/10.1044/1058-0360(2008/08-0017)</i></p>\"}"),k=JSON.parse("{\"capev_protocol_whole_text\":\"<h1>CAPE-VFQ - Choix des stimuli et proc\xe9dures d'administration et de notation</h1>Traduction par Lyne Defoy, orthophoniste (2011)<h2>Collecte de donn\xe9es</h2><p>L'individu devrait \xeatre assis confortablement dans un environnement calme. Le clinicien devrait proc\xe9der \xe0 un enregistrement audio de la performance de l'individu sur trois t\xe2ches: les voyelles, les phrases et le discours conversationnel. La proc\xe9dure standard d'enregistrement doit comporter l\u2019utilisation d\u2019un microphone \xe0 condensateur plac\xe9 \xe0 45 degr\xe9s et \xe0 une distance de 4 cm de la bouche. Les enregistrements audio sont recommand\xe9s sur un ordinateur de 16 bits de r\xe9solution et un taux d'\xe9chantillonnage du signal non inf\xe9rieur \xe0 20 Khertz.</p><h2>T\xe2che 1 : Voyelles soutenues</h2><p>Deux voyelles ont \xe9t\xe9 s\xe9lectionn\xe9es pour cette t\xe2che. L'une est consid\xe9r\xe9e comme une voyelle laxe (/ a /) et l'autre tendue (/ i /). En outre, la voyelle, / i /, est la voyelle soutenue utilis\xe9e pendant la vid\xe9ostroboscopie. Ainsi, l'utilisation de cette voyelle lors de cette t\xe2che offre une comparaison auditive \xe0 celle produite lors d'un examen stroboscopique. Le clinicien devrait dire \xe0 l'individu (Le clinicien peut fournir un mod\xe8le de cette t\xe2che, si n\xe9cessaire) :<br/><br/>\\\"La premi\xe8re t\xe2che est de dire le son, / a /. Tenez-le aussi stable que possible, avec votre voix habituelle, jusqu'\xe0 ce que je vous demande d'arr\xeater. \\\"<br/> L'individu effectue cette t\xe2che trois fois pendant 3-5 sec chacune.<br/><br/> \\\"Maintenant, dites le son, / i /. Tenez-le aussi stable que possible, avec votre voix habituelle, jusqu'\xe0 ce que je vous demande d'arr\xeater \\\" <br/> L'individu effectue cette t\xe2che trois fois pendant 3-5 sec chacune.</p><h2>T\xe2che 2 : Phrases</h2><p>Six phrases ont \xe9t\xe9 con\xe7ues pour susciter divers comportements laryng\xe9s et signes cliniques. <br/><br/> Les phrases originales US sont: <br/><br/>(a) The blue spot is on the key again; - Toutes les voyelles de la langue anglaise<br/>(b) How hard did he hit him? - d\xe9buts de son doux (avec le /h/ en anglais)<br/>(c) We eat eggs every Easter; - d\xe9buts de sons glottaux<br/>(d) We were away a year ago; - phon\xe8mes vois\xe9s<br/>(e) My mama makes lemon jam; - phon\xe8mes nasaux<br/>(f) Peter will keep at the peak. - phon\xe8mes occlusifs sourds<br/><br/>Les phrases propos\xe9es dans la traduction/adaptation qu\xe9b\xe9coise sont :<br/><br/>a) Les sports d\u2019hiver sont populaires pour toute la famille. (pour chaque voyelle de la langue fran\xe7aise)<br/>b) Alain arrive \xe0 Ottawa. (crit\xe8res b + c de la version US soit, d\xe9buts des sons doux ou glottaux)<br/>c) Elle vit aux Iles de la Madeleine. (phon\xe8mes vois\xe9s exclusivement)<br/>d) Ma m\xe8re aime les palmiers de Miami. (phon\xe8mes nasaux)<br/>e) Patrick pique le cube de steak. (phon\xe8mes occlusifs sourds)<br/><br/>Le clinicien doit donner \xe0 la personne \xe9valu\xe9e des cartes \xab flash \xbb, montrant ainsi une seule phrase cible \xe0 la fois (voir ci-dessous). <br/>Consigne<br/> Le clinicien dit: \\\"Veuillez lire les phrases suivantes une \xe0 la fois, comme si vous parliez \xe0 quelqu'un dans une vraie conversation. \\\" (L'individu ex\xe9cute la t\xe2che, lisant chaque phrase, l\u2019une apr\xe8s l\u2019autre.) <strong>Si la personne a de la difficult\xe9 \xe0 lire, le clinicien peut lui demander de r\xe9p\xe9ter les phrases apr\xe8s lui</strong>. Cela devrait \xeatre not\xe9 sur le formulaire CAPE-V.<h2>T\xe2che 3 : Ex\xe9cution du discours</h2><p>1. Le clinicien doit demander \xe0 l'individu d'effectuer toutes les t\xe2ches vocales avant de remplir le formulaire CAPE-V:<br/>a. tenue des voyelles,<br/>b. lecture ou r\xe9p\xe9tition des phrases,<br/>c. discours conversationnel.<br/><br/>2. Si la performance est uniforme \xe0 travers toutes les t\xe2ches, le clinicien peut proc\xe9der \xe0 la cotation indiquant la performance globale pour chaque caract\xe9ristique vocale ou un param\xe8tre sur l\u2019\xe9chelle.<br/><br/>3. Si le clinicien note une divergence dans les performances, entre les t\xe2ches, il ou elle doit \xe9valuer les performances de chaque t\xe2che s\xe9par\xe9ment, sur une ligne donn\xe9e.<br/><br/>4. Un seul formulaire CAPE-V est utilis\xe9 par individu \xe9valu\xe9.<br/><br/>5. En cas de divergences entre les t\xe2ches, la marque sur l\u2019\xe9chelle de gradation sera faite avec le num\xe9ro de t\xe2che :<br/>
2a. la tenue des voyelles sera \xe9tiquet\xe9e # 1.<br/>b. La lecture ou la r\xe9p\xe9tition de phrases sera \xe9tiquet\xe9e # 2.<br/>c. Le discours conversationnel sera \xe9tiquet\xe9 # 3.<br/>d. Dans les rares cas o\xf9 le clinicien per\xe7oit des diff\xe9rences significatives entre les items, il ou elle peut \xe9tiqueter les notes en cons\xe9quence :<br/>i. 1 / a / et 1 / i / pour les voyelles<br/>ii. 2 (a) - (b) - (c) - (d) - (e) - ou (f) pour les diff\xe9rentes phrases.<br/>iii. Lorsqu\u2019aucune \xe9tiquette particuli\xe8re n\u2019est utilis\xe9e, cela indique une performance uniforme.<br/><br/><strong>Remarque :</strong> L'utilisation d'\xe9tiquettes pour indiquer les diff\xe9rences entre les t\xe2ches dans la s\xe9v\xe9rit\xe9 d'une caract\xe9ristique vocale ou un param\xe8tre est diff\xe9rent de l'indication qu'il soit intermittent (I). S\u2019il est jug\xe9 de m\xeame s\xe9v\xe9rit\xe9 chaque fois qu'il appara\xeet, mais il n'est pas pr\xe9sent tout le temps, \\\"I\\\" doit \xeatre encercl\xe9 pour indiquer son intermittence et aucun \xe9tiquetage suppl\xe9mentaire ne doit \xeatre fait.</p><h2>Notation</h2><p>Une fois que le clinicien a termin\xe9 toutes les \xe9valuations, il doit mesurer les cotes de chaque \xe9chelle. Pour ce faire, il ou elle devrait mesurer la longueur en mm \xe0 partir de l\u2019extr\xe9mit\xe9 gauche de l'\xe9chelle. Le score en mm devrait \xeatre \xe9crit dans l'espace vide \xe0 l'extr\xeame droite de l'\xe9chelle, pla\xe7ant les r\xe9sultats en proportion de la longueur totale de l\u2019\xe9chelle de 100 mm. Les r\xe9sultats peuvent \xeatre rapport\xe9s de deux mani\xe8res :<br/><br/>1. avec la longueur en mm, par exemple \\\"73/100\\\" pour \\\"forc\xe9e\\\".<br/>2. en utilisant les \xe9tiquettes descriptives qui sont g\xe9n\xe9ralement utilis\xe9es en clinique pour indiquer le degr\xe9 de d\xe9viance, dans l\u2019exemple de 73/100 = \\\"Mod\xe9r\xe9 \xe0 s\xe9v\xe8re\\\" pour \\\"forc\xe9e\\\".<br/>3. Nous sugg\xe9rons fortement d'utiliser les deux formes de cotation.<br/><br/>Il est fortement recommand\xe9 que pour toutes les s\xe9ances d'\xe9valuation suivant la premi\xe8re, le clinicien ait un document ou une copie \xe9lectronique des \xe9valuations pr\xe9c\xe9dentes CAPE-V disponibles \xe0 des fins de comparaison. Il ou elle devrait \xe9galement noter qu\u2019il ou elle se base sur des examens ult\xe9rieurs en effectuant des comparaisons directes entre des enregistrements audio ant\xe9rieurs et actuels. Une telle approche devrait optimiser la coh\xe9rence interne / fiabilit\xe9 des \xe9valuations s\xe9quentielles r\xe9p\xe9t\xe9es chez un patient, en particulier aux fins de l'\xe9valuation des r\xe9sultats du traitement. Bien que difficiles, les cliniciens sont encourag\xe9s \xe0 faire tous les efforts pour minimiser les biais dans toutes les notes. Nous reconnaissons que cette solution est imparfaite. Autres proc\xe9dures: Le clinicien peut indiquer des observations importantes sur les ph\xe9nom\xe8nes de r\xe9sonance \\\"Commentaires sur la r\xe9sonance.\\\" Les exemples incluent mais ne sont pas limit\xe9s \xe0 l'hyper- ou hyponasalit\xe9, et une r\xe9sonance en cul-de-sac.</p><h2>Pr\xe9cautions</h2><p>Les donn\xe9es disponibles sur la fiabilit\xe9 de toutes les \xe9chelles d'\xe9valuation pour l'\xe9valuation de la voix indiquent que l'accord inter-juges varie largement. Bien que nous ayons tent\xe9 de limiter les sources de variabilit\xe9 dans le pr\xe9sent outil, sa fiabilit\xe9 et sa validit\xe9 n'ont pas encore \xe9t\xe9 \xe9valu\xe9es. Nous visons \xe0 ce que les \xe9ditions futures incluent les enregistrements vocaux de r\xe9f\xe9rence ainsi que des modules de formation.</p><p><i>Traduction/adaptation de la version imprim\xe9e \xa9 2002-2006 The American Speech-Language-Hearing Association.</i></p>\"}"),C=JSON.parse('{"cape_vr_adaptation_inclusion_criteria":"Speech-language pathologists with at least one year of experience in assessing voice disorders and clinical, teaching, and/or research experience with the CAPE-V adapted to Catalan/Spanish, with proficiency in one or both languages.","cape_vr_adaptation_informed_consent":"<h1>INFORMED CONSENT</h1><p>Please read this consent document carefully before deciding to participate in this study.</p><h2>Research Project Title</h2><h4>Development of the Catalan/Spanish Bilingual Adaptation and Validation of the Consensus Auditory-Perceptual Evaluation of Voice \u2013 Revised (CAPE-Vr)</h4><h2>Research Objective</h2><p>The aim of this study is to gather information about speech-language pathologists\' experience with the CAPE-V and identify the challenges in adapting the CAPE-Vr to Catalan and Spanish to ensure its usefulness in clinical and research settings.</p><h2>Participation Implications</h2><p>Your participation will involve completing a challenge identification questionnaire that gathers your experience with the CAPE-V and your opinion on the aspects that should be revised in the new version (CAPE-Vr). In this questionnaire, you may also indicate if you are interested in participating in other study phases (individual interviews, focus groups, or pilot testing of the adapted tool). If you accept, you will receive additional information and a new informed consent for these activities.</p><h2>Duration</h2><p>The questionnaire takes approximately 15 minutes to complete.</p><h2>Risks and Benefits</h2><p>This study poses no physical or psychological risks for participants. The only possible inconvenience is the time required to complete the questionnaire. Your participation will contribute to improving the bilingual adaptation of the CAPE-Vr to Catalan and Spanish, facilitating its use in clinical and research contexts.</p><h2>Compensation</h2><p>No compensation is provided for participation.</p><h2>Confidentiality</h2><p>Data will be pseudonymized and treated confidentially.</p><h2>Voluntary Participation</h2><p>Your participation is entirely voluntary, and you may withdraw at any time without consequences.</p><h2>Right to Withdraw</h2><p>You may withdraw from the study at any time without explanation by simply notifying us.</p><h2>Contact Person</h2><p>For any inquiries, please contact Dr. Neus Calaf [email protected].</p><h2>Ethics Committee Approval</h2><p>This study has been approved by the Ethics Committee on Animal and Human Experimentation (CEEAH) of the UAB, file number UAB-CERec130.</p>","cape_vr_adaptation_participant_information_sheet":"<h1>PARTICIPANT INFORMATION SHEET</h1><h2>Research Project Title</h2><h4>Development of the Catalan/Spanish Bilingual Adaptation and Validation of the Consensus Auditory-Perceptual Evaluation of Voice \u2013 Revised (CAPE-Vr)</h4><h2>Research Objectives</h2><p>The main objective of this project is to develop the Catalan/Spanish bilingual adaptation of the Consensus Auditory-Perceptual Evaluation of Voice \u2013 Revised (CAPE-Vr) and validate its reliability and validity in speakers of these languages to ensure its appropriate use in clinical and research settings.</p><p>The specific objectives include:</p><ul> <li>Identifying the challenges in adapting the CAPE-Vr to Catalan and Spanish by anal
2yzing the innovations introduced compared to the previous version (CAPE-V), assessing the transferability of the new perceptual descriptors, and gathering feedback from speech-language pathologists who have used the previous version to identify areas for improvement.</li> <li>Carrying out the linguistic and cross-cultural adaptation process of the CAPE-Vr through standardized translation (forward-backward translation), a consensus review with voice and linguistics experts, and pilot testing with speech-language pathologists to assess comprehensibility and terminological appropriateness.</li> <li>Establishing the foundations for the subsequent validation of the bilingual adaptation of the CAPE-Vr by defining the methodology for assessing inter-rater and intra-rater reliability, analyzing criterion validity, and collecting data on the acceptability and usability of the instrument in clinical and research settings.</li></ul><h2>How to Participate</h2><p>You can participate in this study by accessing the platform www.all-voiced.com/open-research-hub, where you will find all the information about the project and the open participation phases.</p><p>There, you can:</p><ul> <li>Complete the challenge identification questionnaire, which collects your experience with the CAPE-V and your opinion on the challenges and areas for improvement in the new version (CAPE-Vr).</li> <li>Sign up for an individual interview or focus group to explore difficulties and suggestions for improving the CAPE-Vr in greater depth.</li> <li>Participate in the pilot testing of the adapted version to assess its comprehensibility and applicability in a clinical setting.</li></ul><p>If you agree to participate in any of these phases, you will receive an invitation to coordinate your participation at a convenient time.</p><h2>Joining the Study</h2><p>If you would like to take part in this research, please visit www.all-voiced.com/open-research-hub, where you will find all the necessary documentation and can complete the challenge identification questionnaire.</p><h2>Lead Researcher</h2><p>Dr. Neus Calaf, Department of Basic, Developmental, and Educational Psychology, Faculty of Psychology.</p><h2>Further Information</h2><p>For any questions or further information about the project, please contact us via email: [email protected].</p>","cape_vr_adaptation_recruitment_call":"Help improve clinical practice in Catalan and Spanish! ","cape_vr_adaptation_recruitment_description":"If you have used the CAPE-V, your input is essential! Take part in adapting the revised version by completing a questionnaire about your experience. You can also join interviews or pilot testing to ensure the tool is clear and useful for clinical practice and research. Your contribution will make a more accurate and accessible perceptual assessment of voice possible. Join and contribute to this process!","cape_vr_adaptation_title":"Development of the Catalan/Spanish Bilingual Adaptation and Validation of the CAPE-Vr","global_database_inclusion_criteria":"All All-Voiced registered users.","global_database_informed_consent":"<h1>INFORMED CONSENT</h1> <p>Please read this consent document carefully before deciding to participate in this study.</p> <h2>Title of the Research Project</h2> <h4>Global Database of Auditory-Perceptual Voice Assessments: A Resource for Voice Science Research and Training</h4> <h2>Research Objective</h2> <p>The objective of this research is to create a global database of perceptual judgments on normal and altered voice samples, associated with the sociodemographic data of the evaluators. This database will serve as a resource for future research and for the development of global training tools, with the goal of deepening the understanding of trends in perceptual voice evaluation and improving acoustic analysis models and artificial intelligence for objectifying vocal assessment.</p> <h2>Participation Implications</h2> <p>If you decide to participate in this study, your perceptual evaluations made through the All-Voiced application will be collected and anonymized. Your data will include evaluations on voice attributes such as dysphonia degree, roughness, tension, and other perceptual characteristics. Your sociodemographic data, such as age, gender, country of residence, voice experience level, and primary language of communication, will also be c
2ollected. You will not need to perform any additional activities beyond your normal interactions with the application, and your participation will not interfere with your regular activities.</p> <h2>Duration</h2> <p>This research project will remain active as long as users continue interacting with the All-Voiced application and recording perceptual data. Data will be collected continuously as users use the application for auditory-perceptual training activities. This will allow the project to remain open and evolving, ensuring that updated data is collected throughout the application\u2019s operation period.</p> <h2>Risks and Benefits</h2> <p>There are no direct risks associated with your participation in this study. The benefits include contributing to the development of new training tools and technologies for voice assessment, which could have a positive impact on the field of voice and speech therapy.</p> <h2>Compensation</h2> <p>No compensation is planned for participation.</p> <h2>Confidentiality</h2> <p>The data collected will be automatically anonymized by the All-Voiced application before being shared with the research team. Your anonymized data will be used solely for research purposes and will be handled following the security protocols established by current data protection regulations. Access to this data will be restricted to authorized researchers, ensuring maximum confidentiality.</p> <h2>Eventual Publication/Re-use/Other Processing of Basic Data and Retention Period</h2> <p>Anonymized data may be used for future research related to vocal assessment, always ensuring confidentiality and in compliance with data protection regulations. The data will be retained for a period of [specify retention period] after the project\u2019s completion to enable its reuse in subsequent research, always following the same confidentiality guarantees.</p> <h2>Voluntary Participation</h2> <p>Your participation in this study is completely voluntary. There will be no penalty or negative consequence if you decide not to participate or if, after starting your participation, you decide to withdraw from the study. You can choose whether to participate or not, and if at any point you decide to withdraw, your decision will be respected without any repercussions.</p> <h2>Right to Withdraw from the Study</h2> <p>You have the right to withdraw from the study at any time without providing any explanation and without negative consequences. You can communicate your decision to withdraw in several ways: Changing your user profile preferences, or sending an email to [email protected] or any other convenient means. Additionally, in compliance with the General Data Protection Regulation (GDPR), you can exercise your rights of access, rectification, deletion, restriction of processing, data portability, and objection regarding your personal data by contacting Ms. Neus Calaf Gozalo at the indicated email address ([email protected]). For more information, please consult All-Voiced\'s privacy policy at www.all-voiced.com/privacy-policy. In all cases, you will receive a written response regarding the action taken within the legally established period.</p> <h2>Contact Person</h2> <p>If you have any questions or concerns, you may contact Dr. Neus Calaf ([email protected]).</p> <h2>Ethics Committee Approval</h2> <p>This study has been approved by the Animal and Human Experimentation Ethics Committee (CEEAH) of the Autonomous University of Barcelona (UAB), with the file number CEEAH 7250.</p>","global_database_participant_information_sheet":"<h1>PARTICIPANT INFORMATION SHEET</h1> <h2>Title of the Research Project</h2> <h4>Global Database of Auditory-Perceptual Voice Assessments: A Resource for Voice Science Research and Training</h4> <h2>Research Objectives</h2> <p>The main objective of this project is to create a global database of perceptual judgments on voice samples, associated with the sociodemographic data of the evaluators.</p> <p>The specific objectives include: Studying trends and variability in perceptual evaluations among different profiles of evaluators (voice professionals, students, and other interested individuals). Deepening the auditory-perceptual characterization of normal and altered voices to improve the understanding of how these voices are perceived in various cultural and professional contexts. Developing training tools for speech-language pathologists and other voice professionals in the use of standardized criteria for perceptual evaluation, thus contributing to improving the quality of evaluations globally. Providing scientific knowledge to objectify vocal assessment using acoustic analysis techniques and implementing artificial intelligence tools, with the goal of reducing subjectivity in perceptual judgments and establishing more precise and consistent evaluation models.</p> <h2>How to Participate</h2> <p>To participate in this study, simply use the All-Voiced application (www.all-voiced.com) to carry out your auditory-perceptual training activities. Your participation will involve making perceptual judgments on voice samples, which will be automatically recorded in the database. The
2se judgments will be immediately anonymized to ensure your privacy.</p> <p>Additionally, when you register in the application, we will ask you to provide sociodemographic information such as age, gender, profession, level of experience in voice, country of residence, and primary language of communication. This information will help us study trends and variability in the perceptual evaluation of voice.</p> <h2>How to Join the Study</h2> <p>To join the study, simply use the All-Voiced application and accept the informed consent during the registration process. If you are already a user of the application, you only need to confirm your participation by updating the preferences in your profile. Remember that you can withdraw from the study at any time by changing your profile preferences or contacting us at [email protected].</p> <h2>Responsible Researchers</h2> <p>Dr. Neus Calaf, Biophysics Unit, School of Medicine. Autonomous University of Barcelona (UAB).</p> <h2>How to Obtain More Information</h2> <p>If you have any questions or would like more information about the project, feel free to contact us via email: Dr. Neus Calaf: [email protected].</p>","global_database_recruitment_call":"Help shape the future of voice science!","global_database_recruitment_description":"By enrolling, you consent to contribute your perceptual judgments to the Global Database of Auditory-Perceptual Voice Assessments. Once enrolled, no special steps are required\u2014simply interact with the All-Voiced app as usual, and your evaluations will be included in our research. Your insights\u2014whether you\'re a voice professional, student, or simply interested in voice\u2014help us understand how different voices are perceived across cultures and expertise levels. Join us and make your voice count in advancing vocal assessment worldwide!","global_database_title":"Global Database of Auditory-Perceptual Voice Assessments","perceptual_attributes_artistic_inclusion_criteria":"Speech-language pathologists, singing teachers, and vocal coaches with at least one year of professional experience.","perceptual_attributes_artistic_informed_consent":"<h1>INFORMED CONSENT</h1> <p>Please read this consent document carefully before deciding to participate in this study.</p> <h2>Title of the Research Project</h2> <h4>Towards a Consensus on the Categorization of Perceptual Attributes</h4> <h2>Research Objective</h2> <p>This study aims to collect expert input on perceptual attributes categorization to establish a structured, standardized framework for voice assessment and pedagogy. It seeks to unify terminology and classification methods across disciplines.</p> <h2>Participation Implications</h2> <p>By participating, your anonymized categorization results will be included in the study. No additional actions are required beyond using the All-Voiced app\u2019s categorization tool and agreeing to share your classifications. Your sociodemographic data, such as profession and expertise level, may also be collected.</p> <h2>Duration</h2> <p>The study will remain open as long as the categorization tool is active in the All-Voiced app. Data will be continuously collected to refine and expand the categorization framework.</p> <h2>Risks and Benefits</h2> <p>There are no direct risks associated with participation. Benefits include contributing to a standardized classification system for perceptual attributes, which may improve professional voice training, research, and assessment practices.</p> <h2>Compensation</h2> <p>No financial compensation is provided for participation.</p> <h2>Confidentiality</h2> <p>All shared data will be anonymized before processing. Your individual results will not be linked to personally identifiable information, and data will be handled according to current data protection regulations.</p> <h2>Eventual Publication/Re-use/Other Processing of Basic Data and Retention Period</h2> <p>Anonymized data may be used for future research related to vocal assessment, always ensuring confidentiality and in compliance with data protection regulations. The data will be retained for a period of [specify retention period] after the project\u2019s completion to enable its reuse in subsequent research, always following the same confidentiality guarantees.</p> <h2>Voluntary Participation</h2> <p>Your participation in this study is completely voluntary. There will be no penalty or negative consequence if you decide not to participate or if, after starting your participation, you decide to withdraw from the study. You can choose whether to participate or not, and if at any point you decide to withdraw, your decision will be respected without any repercussions.</p> <h2>Right to Withdraw from the Study</h2> <p>You have the right to withdraw from the study at any time without providing any explanation and without negative consequences. You can communicate your decision to withdraw in several ways: Changing your user profile preferences, or sending an email to [email protected] or any other convenient means. Additionally, in compliance with the General Data Protection Regulation (GDPR), you can exercise your rights of access, rectification, deleti
2on, restriction of processing, data portability, and objection regarding your personal data by contacting Ms. Neus Calaf Gozalo at the indicated email address ([email protected]). For more information, please consult All-Voiced\'s privacy policy at www.all-voiced.com/privacy-policy. In all cases, you will receive a written response regarding the action taken within the legally established period.</p> <h2>Contact Person</h2> <p>If you have any questions or concerns, you may contact Dr. Neus Calaf ([email protected]).</p> <h2>Ethics Committee Approval</h2> <p>Pending.</p>","perceptual_attributes_artistic_participant_information_sheet":"<h1>PARTICIPANT INFORMATION SHEET</h1> <h2>Title of the Research Project</h2> <h4>Towards a Consensus on the Categorization of Perceptual Attributes</h4> <h2>Research Objectives</h2> <p>The goal of this study is to develop a consensus-based categorization system for perceptual attributes used in professional voice characterization, including both healthy and altered voices in spoken and sung forms.</p> <p>The specific objectives include: Identifying commonly used perceptual attributes descriptors among professionals in different fields. Understanding variability in categorization approaches across disciplines. Developing a structured, standardized classification system to improve voice assessment, research, and pedagogy.</p> <h2>How to Participate</h2> <p>To participate, use the All-Voiced app to interact with the categorization tool. You may explore and use the tool as a resource, or actively contribute by anonymously sharing your categorization results. Your participation is voluntary, and your classifications will inform the development of a standardized framework. </p> <p>Additionally, when registering, we may request sociodemographic information such as profession, years of experience, and primary field of expertise. This data will help analyze trends in classification practices. </p> <h2>How to Join the Study</h2> <p>Simply use the All-Voiced app\u2019s categorization tool and agree to share your anonymized data. Existing users can confirm participation by updating preferences in their profile. You may withdraw at any time.</p> <h2>Responsible Researchers</h2> <p>Dr. Neus Calaf, Biophysics Unit, School of Medicine. Autonomous University of Barcelona (UAB).</p> <h2>How to Obtain More Information</h2> <p>If you have any questions or would like more information about the project, feel free to contact us via email: Dr. Neus Calaf: [email protected].</p>","perceptual_attributes_artistic_recruitment_call":"Help define a conceptual framework for what we listen!","perceptual_attributes_artistic_recruitment_description":"By participating in this study, you will help establish a consensus on the categorization of perceptual attributes. Use our interactive tool to explore and classify perceptual attributes for spoken and sung artistic voices, both healthy and altered. If you choose to participate, your anonymous classifications will contribute to developing a standardized framework for voice assessment and training. Join us in refining how we describe what we listen!","perceptual_attributes_artistic_title":"Towards a Consensus on the Categorization of Perceptual Attributes"}'),S=JSON.parse('{"building_your_clinical_ear_project_title":"Building Your Clinical Ear","building_your_clinical_ear_project_description":"From your first anchors to rating a voice on your own. Structure is ready for collaborator review; sample assignment remains provisional.","byce_stage_1_roughness_label":"Roughness","byce_stage_1_roughness_title":"Stage 1 \u2014 One Quality at a Time: Roughness","byce_stage_1_breathiness_label":"Breathiness","byce_stage_1_breathiness_title":"Stage 1 \u2014 One Quality at a Time: Breathiness","byce_stage_1_strain_label":"Strain","byce_stage_1_strain_title":"Stage 1 \u2014 One Quality at a Time: Strain","byce_stage_2_integrated_label":"Putting It Together","byce_stage_2_integrated_title":"Stage 2 \u2014 Putting It Together","byce_stage_3_ambiguity_label":"When Experts Disagree","byce_stage_3_ambiguity_title":"Stage 3 \u2014 When Experts Disagree","byce_stage_3_reflection_label":"Reflection","byce_stage_3_reflection_title":"Stage 3 \u2014 Reflection","byce_stage_4_independent_label":"On Your Own","byce_stage_4_independent_title":"Stage 4 \u2014 On Your Own","pvqr_development_project_title":"KSU Progressive Voice Quality \u2014 Development","pvqr_development_project_description":"Historical development preview from the Progressive Voice Quality Rating Program lineage. The structure and sample content remain provisional and are not curator-approved.","ksu_pvqr_development_stage_0_calibration_label":"Stage 0 calibration","ksu_pvqr_development_stage_0_calibration_title":"Stage 0 \u2014 Foundational Calibration","ksu_pvqr_development_stage_1_single_dimension_label":"Stage 1 single-dimension discrimination","ksu_pvqr_development_stage_1_single_dimension_title":"Stage 1 \u2014 Single-
2Dimension Discrimination","ksu_pvqr_development_stage_2_paired_bridge_label":"Stage 2 categorical-to-continuous bridge","ksu_pvqr_development_stage_2_paired_bridge_title":"Stage 2 \u2014 Multidimensional Integration + Categorical-to-Continuous Bridge","ksu_pvqr_development_stage_3_ambiguity_label":"Stage 3 calibrated ambiguity","ksu_pvqr_development_stage_3_ambiguity_title":"Stage 3 \u2014 Calibrated Ambiguity","ksu_pvqr_development_stage_3_reflection_label":"Stage 3 ambiguity reflection","ksu_pvqr_development_stage_3_reflection_title":"Stage 3 \u2014 Ambiguity Reflection","ksu_pvqr_development_stage_4_transfer_label":"Stage 4 transfer capstone","ksu_pvqr_development_stage_4_transfer_title":"Stage 4 \u2014 Transfer Capstone","sfc_ce_project_title":"StudiumFC CE 2026","sfc_ce_project_description":"","sfc_ce_project_instructions":"","sfc_ce_project_about":"","sfc_project_intro_title":"","sfc_project_intro_message":"","sfc_project_intro_button":"","sfc_project_completion_title":"","sfc_project_completion_message":"","sfc_project_completion_button":"","sfc_master_project_title":"StudiumFC Master 2026","sfc_master_project_description":"","sfc_master_project_instructions":"","sfc_master_project_about":"","studiumfc_ce_catalog_title":"StudiumFC Auditory-Perceptual Voice Evaluation (Continuing Education)","studiumfc_ce_catalog_shortDescription":"An institutional perceptual training program for structured practice and evaluator calibration.","studiumfc_ce_catalog_description":"A project-backed institutional training program developed in collaboration with Universit\xe9 de Montr\xe9al. It supports auditory-perceptual voice evaluation training, structured practice, calibration, and educational deployment.","studiumfc_master_catalog_title":"StudiumFC Auditory-Perceptual Voice Evaluation (Master)","studiumfc_master_catalog_shortDescription":"An institutional perceptual training program for structured practice and evaluator calibration.","studiumfc_master_catalog_description":"A project-backed institutional training program developed in collaboration with Universit\xe9 de Montr\xe9al. It supports auditory-perceptual voice evaluation training, structured practice, calibration, and educational deployment.","sfc_ce_ethics_title":"Before you begin","sfc_ce_ethics_text":"Your assessments will be processed on the All-Voiced platform to generate your certification report. No automatic transfer of your personal data to the host university occurs through this system. You are responsible for downloading your report in PDF format and submitting it to the StudiumFC platform, as required by your course.","sfc_ce_ethics_button":"Accept","sfc_master_ethics_title":"Before you begin","sfc_master_ethics_text":"Your assessments will be processed on the All-Voiced platform to generate your certification report. No automatic transfer of your personal data to the host university occurs through this system. You are responsible for downloading your report in PDF format and submitting it to the StudiumFC platform, as required by your course.","sfc_master_ethics_button":"Accept","sfc_program_title":"StudiumFC Auditory-Perceptual Voice Evaluation","sfc_program_description":"Training and evaluation module for auditory-perceptual voice analysis using samples from the PVQD30 database.","sfc_program_instructions":"This program includes two evaluation activities, an optional training phase, and a final assessment.","sfc_program_about":"Developed by Universit\xe9 de Montr\xe9al in collaboration with All-Voiced.","sfc_activity1_title":"Activity 1","sfc_activity1_description":"Baseline perceptual evaluation. You will rate sustained vowels and connected speech samples before additional exposure.","sfc_activity1_vowels_title":"Activity 1 \u2013 Vowels","sfc_activity1_vowels_description":"Evaluate sustained vowel samples.","sfc_activity1_vowels_instructions":"Evaluate the sustained vowel samples using visual analog scales.","sfc_activity1_vowels_start_button":"Start","sfc_activity1_sentences_title":"Activity 1 \u2013 Sentences","sfc_activity1_sentences_description":"Evaluate connected speech samples.","sfc_activity1_sentences_instructions":"Evaluate the sentence samples using visual analog scales.","sfc_activity1_sentences_start_button":"Start","sfc_activity1_completion_message":"You have completed Activity 1.\\n\\nBefore proceeding to Activity 2, continue your training on Studium.\\n\\nYou will be invited to return when appropriate.","sfc_activity1_report_title":"Activity 1 Report","sfc_activity1_report_description":"Summary of performance in Activity 1 based on expert reference criteria","sfc_activity2_title":"Activity 2","sfc_activity2_description":"This activity is intended to be completed after your training on Studium. If you have not yet received instructions to proceed, please wait.","sfc_activity2_vowels_title":"Activity 2 \u2013 Vowels","sfc_activity2_vowels_description":"Second essessment of sustained vowels.","sfc_activity2_vowels_instructions":"Evaluate the sustained vowel samples using visual analog scales.","sfc_activity2_vowels_start_button":"Start","sfc_activity2_sentences_title":"Activity 2 \u2013 Sentences","sfc_activity2_sentences_description":"Second evaluation of connected speech.","sfc_activity2_sentences_instructions":"Evaluate the sentence samples using visual analog scales.","sfc_activity2_sentences_start_button":"Start","sfc_activity2_completion_message":"You have completed activity 2. We strongly encourage you to take advantage of the optional training to prepare yourself before the final assessment.","sfc_activity2_report_title":"Activity 2 Report","sfc_activity2_report_description":"Summary of performance in Activity 2 based on expert reference criteria","sfc_training_title":"Training","sfc_training_description":"Optional practice module. This section does not affect your certification results.","sfc_training_vowels_title":"Training \u2013 Vowels","sfc_training_vowels_description":"","sfc_training_vowels_instructions":"Evaluate the sustained vowel samples using visual analog scales.","sfc_training_sentences_title":"Training \u2013 Sentences","sfc_training_sentences_description":"","sfc_training_sentences_instructions":"Evaluate the sentence samples using visual analog scales.","sfc_training_mixed_title":"Training \u2013 Mixed","sfc_training_mixed_description":"","sfc_training_mixed_instructions":"Evaluate the sustained vowel and sentence samples using the visual scales analogical scales.","sfc_training_completion_message":"You may continue practicing freely.","sfc_final_title":"Final Test","sfc_final_description":"This is the final certification asse
2ssment. Studium will prompt you to complete the Final Test when appropriate. Your performance in this section determines your final score.","sfc_final_vowels_title":"Final Test \u2013 Vowels","sfc_final_vowels_description":"","sfc_final_vowels_instructions":"Evaluate the sustained vowel samples using visual analog scales.","sfc_final_sentences_title":"Final Test \u2013 Sentences","sfc_final_sentences_description":"","sfc_final_sentences_instructions":"Evaluate the sentence samples using visual analog scales.","sfc_final_completion_message":"You have completed the final assessment.","sfc_final_report_title":"Final Report","sfc_final_report_description":"Final assessment of performance based on the complete evaluation program and expert reference criteria","sfc_progress_report_title":"Progress Report","sfc_progress_report_description":"Overview of your progression across completed phases, including performance trends and comparison with expert reference criteria"}'),A=JSON.parse('{"building_your_clinical_ear_project_title":"D\xe9velopper votre oreille clinique","building_your_clinical_ear_project_description":"De vos premiers ancrages \xe0 l\u2019\xe9valuation autonome d\u2019une voix. La structure est pr\xeate pour la r\xe9vision; l\u2019attribution des \xe9chantillons reste provisoire.","byce_stage_1_roughness_label":"Rugosit\xe9","byce_stage_1_roughness_title":"\xc9tape 1 \u2014 Une qualit\xe9 \xe0 la fois : rugosit\xe9","byce_stage_1_breathiness_label":"Souffle","byce_stage_1_breathiness_title":"\xc9tape 1 \u2014 Une qualit\xe9 \xe0 la fois : souffle","byce_stage_1_strain_label":"Tension","byce_stage_1_strain_title":"\xc9tape 1 \u2014 Une qualit\xe9 \xe0 la fois : tension","byce_stage_2_integrated_label":"Tout mettre ensemble","byce_stage_2_integrated_title":"\xc9tape 2 \u2014 Tout mettre ensemble","byce_stage_3_ambiguity_label":"Quand les experts ne sont pas d\u2019accord","byce_stage_3_ambiguity_title":"\xc9tape 3 \u2014 Quand les experts ne sont pas d\u2019accord","byce_stage_3_reflection_label":"R\xe9flexion","byce_stage_3_reflection_title":"\xc9tape 3 \u2014 R\xe9flexion","byce_stage_4_independent_label":"En autonomie","byce_stage_4_independent_title":"\xc9tape 4 \u2014 En autonomie","sfc_ce_project_title":"StudiumFC CE 2026","sfc_ce_project_description":"","sfc_ce_project_instructions":"","sfc_ce_project_about":"","sfc_project_intro_title":"","sfc_project_intro_message":"","sfc_project_intro_button":"","sfc_project_completion_title":"","sfc_project_completion_message":"","sfc_project_completion_button":"","sfc_master_project_title":"StudiumFC Master 2026","sfc_master_project_description":"","sfc_master_project_instructions":"","sfc_master_project_about":"","studiumfc_ce_catalog_title":"StudiumFC \xc9valuation Auditivo-Perceptive de la Voix (Formation continue)","studiumfc_ce_catalog_shortDescription":"Un programme institutionnel de formation perceptive pour la pratique structur\xe9e et la calibration des \xe9valuateurs.","studiumfc_ce_catalog_description":"Un programme de formation institutionnel rattach\xe9 \xe0 un projet, d\xe9velopp\xe9 en collaboration avec l\u2019Universit\xe9 de Montr\xe9al. Il soutient la formation \xe0 l\u2019\xe9valuation auditivo-perceptive de la voix, la pratique structur\xe9e, la calibration et le d\xe9ploiement p\xe9dagogique.","studiumfc_master_catalog_title":"StudiumFC \xc9valuation Auditivo-Perceptive de la Voix (Ma\xeetrise)","studiumfc_master_catalog_shortDescription":"Un programme institutionnel de formation perceptive pour la pratique structur\xe9e et la calibration des \xe9valuateurs.","studiumfc_master_catalog_description":"Un programme de formation institutionnel rattach\xe9 \xe0 un projet, d\xe9velopp\xe9 en collaboration avec l\u2019Universit\xe9 de Montr\xe9al. Il soutient la formation \xe0 l\u2019\xe9valuation auditivo-perceptive de la voix, la pratique structur\xe9e, la calibration et le d\xe9ploiement p\xe9dagogique.","sfc_ce_ethics_title":"Avant de commencer","sfc_ce_ethics_text":"Vos \xe9valuations seront trait\xe9es dans la plateforme All-Voiced dans le but de g\xe9n\xe9rer votre rapport de certification. Aucun transfert automatique de vos donn\xe9es personnelles vers l\u2019universit\xe9 h\xf4te n\u2019a lieu par l\u2019interm\xe9diaire de ce syst\xe8me. Il vous revient de t\xe9l\xe9charger votre rapport en format PDF et de le soumettre sur la plateforme StudiumFC, tel qu\u2019exig\xe9 par votre cours.","sfc_ce_ethics_button":"Accepter","sfc_master_ethics_title":"Avant de commencer","sfc_master_ethics_text":"Vos \xe9valuations seront trait\xe9es dans la plateforme All-Voiced dans le but de g\xe9n\xe9rer votre rapport de certification. Aucun transfert automatique de vos donn\xe9es personnelles vers l\u2019universit\xe9 h\xf4te n\u2019a lieu par l\u2019interm\xe9diaire de ce syst\xe8me. Il vous revient de t\xe9l\xe9charger votre rapport en format PDF et de le soumettre sur la plateforme StudiumFC, tel qu\u2019exig\xe9 par votre cours.","sfc_master_ethics_button":"Accepter","sfc_program_title":"StudiumFC \xc9valuation Auditivo-Perceptive de la Voix","sfc_program_description":"Module de formation et d\u2019\xe9valuation pour l\u2019anal
2yse auditivo-perceptive de la voix \xe0 l\u2019aide d\u2019\xe9chantillons de la base de donn\xe9es PVQD30.","sfc_program_instructions":"Ce programme comprend deux activit\xe9s d\u2019\xe9valuation, une phase d\u2019entra\xeenement optionnelle et une \xe9valuation finale.","sfc_program_about":"D\xe9velopp\xe9 par l\u2019Universit\xe9 de Montr\xe9al en collaboration avec All-Voiced.","sfc_activity1_title":"Activit\xe9 1","sfc_activity1_description":"\xc9valuation perceptive initiale. Vous \xe9valuerez des voyelles soutenues et des \xe9chantillons de parole continue avant toute exposition suppl\xe9mentaire.","sfc_activity1_vowels_title":"Activit\xe9 1 \u2013 Voyelles","sfc_activity1_vowels_description":"\xc9valuez des voyelles soutenues.","sfc_activity1_vowels_instructions":"\xc9valuez les \xe9chantillons de voyelles soutenues \xe0 l\u2019aide des \xe9chelles visuelles analogiques.","sfc_activity1_vowels_start_button":"Commencer","sfc_activity1_sentences_title":"Activit\xe9 1 \u2013 Phrases","sfc_activity1_sentences_description":"\xc9valuez des \xe9chantillons de parole continue.","sfc_activity1_sentences_instructions":"\xc9valuez les \xe9chantillons de phrases \xe0 l\u2019aide des \xe9chelles visuelles analogiques.","sfc_activity1_sentences_start_button":"Commencer","sfc_activity1_completion_message":"Vous avez compl\xe9t\xe9 l\u2019activit\xe9 1.\\n\\nAvant de passer \xe0 l\u2019activit\xe9 2, poursuivez votre entra\xeenement sur Studium.\\n\\nVous serez invit\xe9(e) \xe0 revenir au moment appropri\xe9.","sfc_activity1_report_title":"Rapport \u2013 Activit\xe9 1","sfc_activity1_report_description":"R\xe9sum\xe9 des performances \xe0 l\'activit\xe9 1 selon les crit\xe8res de r\xe9f\xe9rence d\'experts","sfc_activity2_title":"Activit\xe9 2","sfc_activity2_description":"Cette activit\xe9 doit \xeatre compl\xe9t\xe9e apr\xe8s votre entra\xeenement sur Studium. Si vous n\u2019avez pas encore re\xe7u les consignes pour continuer, veuillez attendre.","sfc_activity2_vowels_title":"Activit\xe9 2 \u2013 Voyelles","sfc_activity2_vowels_description":"Deuxi\xe8me \xe9valuation des voyelles soutenues.","sfc_activity2_vowels_instructions":"\xc9valuez les \xe9chantillons de voyelles soutenues \xe0 l\u2019aide des \xe9chelles visuelles analogiques.","sfc_activity2_vowels_start_button":"Commencer","sfc_activity2_sentences_title":"Activit\xe9 2 \u2013 Phrases","sfc_activity2_sentences_description":"Deuxi\xe8me \xe9valuation de phrases.","sfc_activity2_sentences_instructions":"\xc9valuez les \xe9chantillons de phrases \xe0 l\u2019aide des \xe9chelles visuelles analogiques.","sfc_activity2_sentences_start_button":"Commencer","sfc_activity2_completion_message":"Vous avez compl\xe9t\xe9 l\u2019activit\xe9 2. Nous vous invitons vivement \xe0 profiter de l\u2019entra\xeenement optionnel pour vous pr\xe9parer avant l\u2019\xe9valuation finale.","sfc_activity2_report_title":"Rapport \u2013 Activit\xe9 2","sfc_activity2_report_description":"R\xe9sum\xe9 des performances \xe0 l\'activit\xe9 2 selon les crit\xe8res de r\xe9f\xe9rence d\'experts","sfc_training_title":"Entra\xeenement","sfc_training_description":"Module d\u2019entra\xeenement optionnel. Cette section n\u2019affecte pas vos r\xe9sultats de certification.","sfc_training_vowels_title":"Entra\xeenement \u2013 Voyelles","sfc_training_vowels_description":"","sfc_training_vowels_instructions":"\xc9valuez les \xe9chantillons de voyelles soutenues \xe0 l\u2019aide des \xe9chelles visuelles analogiques.","sfc_training_sentences_title":"Entra\xeenement \u2013 Phrases","sfc_training_sentences_description":"","sfc_training_sentences_instructions":"\xc9valuez les \xe9chantillons de phrases \xe0 l\u2019aide des \xe9chelles visuelles analogiques.","sfc_training_mixed_title":"Entra\xeenement \u2013 Mixte","sfc_training_mixed_description":"","sfc_training_mixed_instructions":"\xc9valuez les \xe9chantillons de voyelles tenues et de phrases \xe0 l\u2019aide des \xe9chelles visuelles analogiques.","sfc_training_completion_message":"Vous pouvez continuer \xe0 pratiquer librement.","sfc_final_title":"\xc9valuation finale","sfc_final_description":"Il s\'agit de l\'\xe9valuation finale de certification. Studium vous invitera \xe0 passer le test final le moment venu. Votre performance dans cette section d\xe9termine votre note finale.","sfc_final_vowels_title":"\xc9valuation finale \u2013 Voyelles","sfc_final_vowels_description":"","sfc_final_vowels_instructions":"\xc9valuez les \xe9chantillons de voyelles tenues \xe0 l\u2019aide des \xe9chelles visuelles analogiques.","sfc_final_sentences_title":"\xc9valuation finale \u2013 Phrases","sfc_final_sentences_description":"","sfc_final_sentences_instructions":"\xc9valuez les \xe9chantillons de phrases \xe0 l\u2019aide des \xe9chelles visuelles analogiques","sfc_final_completion_message":"Vous avez compl\xe9t\xe9 l\u2019\xe9valuation finale.","sfc_final_report_title":"Rapport final","sfc_final_report_description":"\xc9valuation finale des performances bas\xe9e sur le programme d\'\xe9valuation complet et les crit\xe8res de r\xe9f\xe9rence d\'experts","sfc_progress_report_title":"Rapport d\'avancement","sfc_progress_report_description":"Aper\xe7u de votre progression \xe0 travers les phases r\xe9alis\xe9es, incluant les tendances de performance et une comparaison avec les crit\xe8res de r\xe9f\xe9rence d\'experts"}'),P=JSON.parse('{"resource_available_languages":"This resource is only available in {{languages}}","language_names":{"ca":"Catalan","en":"English","es":"Spanish","fa":"Persian","fr":"French (Europe)","fr-CA":"French (Quebec)","jp":"Japanese","kn":"Kannada","my":"Malay","pt-br":"Portuguese (Brazil)"}}'),N=JSON.parse('{"resource_available_languages":"Cette ressource est seulement disponible en {{languages}}","language_names":{"ca":"catalan","en":"anglais","es":"espagnol","fa":"persan","fr":"fran\xe7ais (Europe)","fr-CA":"fran\xe7ais (Qu\xe9bec)","jp":"japonais","kn":"kannada","my":"malais","pt-br":"portugais (Br\xe9sil)"}}');n.ZP.use(i.Db).init({resources:{ca:{translation:{...j,...p}},en:{translation:{...r,...s,...x,...l,...y,...d,...S,...C,...P}},es:{translation:{...w,...u}},fr:{translation:{...h}},fa:{translation:{...v}},"fr-CA":{translation:{...o,...k,...c,...m,...A,...N}},jp:{translation:{...f}},kn:{translation:{...g}},my:{translation:{..._}},"pt-BR":{translation:{...b}}},lng:"en",fallbackLng:{"fr-CA":["fr","en"],fr:["en"],default:["en"]},interpolation:{escapeValue:!1}});const E=n.ZP},1528:(e,t,a)=>{"use strict";a.d(t,{y:()=>r});var n=a(156),i=a(1814);const r=e=>{const{appLanguage:t,resourceLanguages:a}=(0,n.ZK)(),r=(a[e]||[]).includes(t)?t:"en";return i.Z.getFixedT(r)}},2245:(e,t,a)=>{"use strict";a.d(t,{TN:()=>r,mn:()=>s,tn:()=>n});const n=Object.freeze([{id:"services-overview",label:"Services Overview",shortLabel:"Overview",path:"/services"},{id:"perceptual-skill-development",label:"Perceptual Skill Development",path:"/perceptual-skill-development"},{id:"institutional-programs",label:"Institutional Programs",path:"/institutional-programs"}
2,{id:"perceptual-research-infrastructure",label:"Perceptual Research Infrastructure",path:"/perceptual-research-infrastructure"},{id:"perceptual-data-annotation",label:"Perceptual Data Annotation",path:"/perceptual-data-annotation"},{id:"access-and-pricing",label:"Access & Pricing",path:"/access-and-pricing"}]),i=(Object.freeze(n.filter((e=>"services-overview"!==e.id&&"access-and-pricing"!==e.id))),Object.freeze(n.map((e=>e.path)))),r=Object.freeze(n.reduce(((e,t)=>(e[t.id]=t,e)),{}));function s(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return i.some((t=>e===t||e.startsWith(`${t}/`)))}},2356:(e,t,a)=>{"use strict";a.d(t,{Gs:()=>c,KG:()=>l});const n=/^[0-9a-f]{40}$/,i=/^[A-Za-z0-9._:-]{1,128}$/,r=new Set(["clean","dirty","unknown"]),s=(e,t)=>"string"===typeof e&&t.test(e.trim())?e.trim():null,o=function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_INTERNAL_VOCAL_ROUTINE_USER_ID:"669cdbddeb423299f108c5d2",REACT_APP_VERCEL_GIT_COMMIT_AUTHOR_NAME:"neuscalaf",REACT_APP_VERCEL_GIT_PROVIDER:"github",REACT_APP_VERCEL_PROJECT_ID:"prj_uW1cGwsOAIUsgoQrarzLrsPvCeE7",REACT_APP_VERCEL_GIT_PULL_REQUEST_ID:"",REACT_APP_VERCEL_OBSERVABILITY_CLIENT_CONFIG:'{"analytics":{"scriptSrc":"59b89fbb2f3d29fd/script.js","viewEndpoint":"59b89fbb2f3d29fd/view","eventEndpoint":"59b89fbb2f3d29fd/event","sessionEndpoint":"59b89fbb2f3d29fd/session"},"speedInsights":{"scriptSrc":"146ccfc4b34479ea/script.js","endpoint":"146ccfc4b34479ea/vitals"}}',REACT_APP_VERCEL_BRANCH_URL:"all-voiced-git-main-neuscalafs-projects.vercel.app",REACT_APP_PUSHER_CLUSTER:"us2",REACT_APP_VERCEL_GIT_COMMIT_MESSAGE:"fix(byce): apply stage deadlines to spacing credit",REACT_APP_PUSHER_DISPOSITION:"ENABLE",REACT_APP_VERCEL_DEPLOYMENT_ID:"dpl_BF7GqSSD3bu6v7BqgneA1vQ4iTmv",REACT_APP_VERCEL_GIT_REPO_SLUG:"all-voiced",REACT_APP_API_URL:"https://api.all-voiced.com/api",REACT_APP_VERCEL_TARGET_ENV:"production",REACT_APP_VERCEL_GIT_COMMIT_SHA:"fd1cc52898277591df88ffc86ada425ab753551f",REACT_APP_VERCEL_ENV:"production",REACT_APP_VERCEL_GIT_COMMIT_REF:"main",REACT_APP_FRONTEND_URL:"https://all-voiced.com",REACT_APP_VERCEL_URL:"all-voiced-hs9ewrfv9-neuscalafs-projects.vercel.app",REACT_APP_VERCEL_PROJECT_PRODUCTION_URL:"www.all-voiced.com",REACT_APP_VERCEL_GIT_PREVIOUS_SHA:"",REACT_APP_PUSHER_KEY:"b242a0c53881df05286a",REACT_APP_VERCEL_GIT_REPO_ID:"737828871",REACT_APP_VERCEL_GIT_COMMIT_AUTHOR_LOGIN:"neuscalaf",REACT_APP_VERCEL_GIT_REPO_OWNER:"neuscalaf",REACT_APP_DEPLOYMENT_PROFILE:"production",REACT_APP_DEPLOYMENT_ID:"all-voiced",REACT_APP_SOURCE_REVISION:"fd1cc52898277591df88ffc86ada425ab753551f",REACT_APP_SOURCE_STATE:"dirty",REACT_APP_BUILD_ID:"dpl_BF7GqSSD3bu6v7BqgneA1vQ4iTmv"};return Object.freeze({revision:(null===(e=s(t.REACT_APP_SOURCE_REVISION,n))||void 0===e?void 0:e.toLowerCase())||null,buildId:s(t.REACT_APP_BUILD_ID,i),sourceState:r.has(t.REACT_APP_SOURCE_STATE)?t.REACT_APP_SOURCE_STATE:"unknown"})}(),l=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o;return{"X-All-Voiced-Frontend-Revision":e.revision||"unknown","X-All-Voiced-Frontend-Build":e.buildId||"unknown","X-All-Voiced-Frontend-Source-State":e.sourceState}},c=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window;Object.defineProperty(e,"__ALL_VOICED_RUNTIME_IDENTITY__",{configurable:!0,value:Object.freeze({frontend:o}),writable:!1})}},3035:(e,t,a)=>{"use strict";function n(e,t){if(!e)return null;if(e.startsWith("http"))return e;const a=e.startsWith("/")?e:`/${e}`;if(t){return`${t.replace("/api","")}${a}`}return a}a.d(t,{Z:()=>n})},3312:(e,t,a)=>{"use strict";a.d(t,{E:()=>n});const n=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"export.csv";if(!e||0===e.length)return void console.warn("No hi ha dades per exportar.");const a=Object.keys(e[0]),n=[a.join(","),...e.map((e=>a.map((t=>{var a;return`"${null!==(a=e[t])&&void 0!==a?a:""}"`})).join(",")))].join("\n"),i=new Blob([n],{type:"text/csv;charset=utf-8;"}),r=URL.createObjectURL(i),s=document.createElement("a");s.href=r,s.setAttribute("download",t),document.body.appendChild(s),s.click(),document.body.removeChild(s)}},9562:(e,t,a)=>{"use strict";a.d(t,{Cz:()=>w,D7:()=>y,Fy:()=>f,Ww:()=>_,Yg:()=>b,ZE:()=>j,wX:()=>d,y9:()=>g});const n=Object.freeze({CAPE_V:"cape-v",CAPE_VR:"cape-vr",OVERALL_SEVERITY:"all-voiced-overall-severity"}),i=Object.freeze({[n.CAPE_V]:"capeV",[n.CAPE_VR]:"capeVr",[n.OVERALL_SEVERITY]:"overallSeverity"}),r=Object.freeze({overallSeverity:"Overall Severity",roughness:"Roughness",breathiness:"Breathiness",strain:"Strain",pitch:"Pitch",loudness:"Loudness",resonance:"Resonance",nasality:"Nasality",inconsistencies:"Inconsistencies",instabilities:"Instabilities",additionalFeatures:"Additional Features",overallImpression:"Overall Impression",aphonia:"Aphonia"}),s=e=>Boolean(e)&&"object"===typeof e,o=e=>"string"===typeof e&&""!==e.trim(),l=e=>"number"===typeof e&&Number.isFinite(e),c=e=>{var t,a,n,i;const r=null!==(t=null!==(a=null!==(n=null===e||void 0===e||null===(i=e._id)||void 0===i?void 0:i.$oid)&&void 0!==n?n:null===e||void 0===e?void 0:e._id)&&void 0!==a?a:null===e||void 0===e?void 0:e.$oid)&&void 0!==t?t:e;if(null==r)return null;if("string"===typeof r||"number"===typeof r){return String(r).trim()||null}return"function"===typeof(null===r||void 0===r?void 0:r.toHexString)?r.toHexString():null};function d(e){var t,a;const n=s(null===e||void 0===e?void 0:e.responseContract),r=s(null===e||void 0===e?void 0:e.instrumentResponse);if(!n&&!r)return{kind:"legacy",protocolKey:null,representationVersion:null};const l=(null===e||void 0===e||null===(t=e.responseContract)||void 0===t?void 0:t.protocolKey)||null,c=(null===e||void 0===e||null===(a=e.responseContract)||void 0===a?void 0:a.representationVersion)||null,d=i[l]||null;return n&&r&&o(l)&&o(c)&&d&&s(e.instrumentResponse[d])?{kind:"normalized",protocolKey:l,protocolVersion:e.responseContract.protocolVersion||null,representationVersion:c,branchKey:d}:{kind:"unsupportedNormalized",protocolKey:l,representationVersion:c,diagnostic:"Unsupported or incomplete normalized response envelope."}}const u=function(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return{key:e,label:r[e]||e,kind:"numeric",responseState:(null===t||void 0===t?void 0:t.status)||"unanswered",value:l(null===t||void 0===t?void 0:t.value)?t.value:null,...a}},p=(e,t)=>({key:e,label:r[e]||e,kind:"category",responseState:(null===t||void 0===t?void 0:t.status)||"unanswered",category:(null===t||void 0===t?void 0:t.value)||null,comment:(null===t||void 0===t?void 0:t.comment)||null}),h=(e,t)=>({key:e,label:r[e]||e,kind:"reviewedList",responseState:(null===t||void 0===t?void 0:t.status)||"unanswered",selected:Array.isArray(null===t||void 0===t?void 0:t.selected)?[...t.selected]:[],otherLabel:(null===t||void 0===t?void 0:t.otherLabel)||null}),m=(e,t)=>
2({key:t,label:(null===e||void 0===e?void 0:e.label)||t,kind:"customNumeric",responseState:(null===e||void 0===e?void 0:e.status)||"unused",value:l(null===e||void 0===e?void 0:e.value)?e.value:null,consistency:(null===e||void 0===e?void 0:e.consistency)||null});function v(e){var t,a,n,i,s;const o=["overallSeverity","roughness","breathiness","strain"].map((t=>u(t,null===e||void 0===e?void 0:e[t])));return null!==e&&void 0!==e&&e.customVas&&o.push(m(e.customVas,"customVas")),["pitch","loudness","resonance","nasality"].forEach((t=>{o.push(p(t,null===e||void 0===e?void 0:e[t]))})),o.push({key:"inconsistencies",label:r.inconsistencies,kind:"inconsistency",responseState:(null===e||void 0===e||null===(t=e.inconsistencies)||void 0===t?void 0:t.status)||"unanswered",affectedTasks:((null===e||void 0===e||null===(a=e.inconsistencies)||void 0===a?void 0:a.affectedTasks)||[]).map((e=>({...e}))),comment:(null===e||void 0===e||null===(n=e.inconsistencies)||void 0===n?void 0:n.comment)||null}),o.push(h("instabilities",null===e||void 0===e?void 0:e.instabilities)),o.push(h("additionalFeatures",null===e||void 0===e?void 0:e.additionalFeatures)),o.push({key:"overallImpression",label:r.overallImpression,kind:"text",responseState:(null===e||void 0===e||null===(i=e.overallImpression)||void 0===i?void 0:i.status)||"unanswered",comment:(null===e||void 0===e||null===(s=e.overallImpression)||void 0===s?void 0:s.text)||null}),o}function f(e){return v(e)}function g(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(e){return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).defaultValue||e};if("numeric"===e.kind||"customNumeric"===e.kind){const a=[null==e.value?e.responseState:`${e.value}/100`];return e.direction&&a.push(t(e.direction,{defaultValue:e.direction})),e.consistency&&a.push(t(e.consistency,{defaultValue:e.consistency})),a.join(" \xb7 ")}return"category"===e.kind?[t(e.category||e.responseState,{defaultValue:e.category||e.responseState}
2),e.comment].filter(Boolean).join(" \xb7 "):"reviewedList"===e.kind?"answered"===e.responseState?e.selected.length?e.selected.map((e=>t(e,{defaultValue:e}))).join(", "):t("feedback_none_selected",{defaultValue:"Reviewed \u2014 none selected"}):e.responseState:"inconsistency"===e.kind?"none"===e.responseState?t("none",{defaultValue:"None"}):"present"===e.responseState?e.affectedTasks.map((e=>`${t(e.taskKey,{defaultValue:e.taskKey})}: ${e.description}`)).join(" \xb7 "):e.responseState:e.comment||e.category||e.responseState}function _(e){const t=d(e);if("normalized"!==t.kind)return{...t,units:[],diagnostic:t.diagnostic||null};const a=e.instrumentResponse[t.branchKey];let i;return i=t.protocolKey===n.CAPE_V?function(e){var t,a,n,i,s,o;const l=["overallSeverity","roughness","breathiness","strain"].map((t=>{var a;return u(t,null===e||void 0===e?void 0:e[t],{consistency:(null===e||void 0===e||null===(a=e[t])||void 0===a?void 0:a.consistency)||null})}));return["pitch","loudness"].forEach((t=>{var a,n;l.push(u(t,null===e||void 0===e?void 0:e[t],{direction:(null===e||void 0===e||null===(a=e[t])||void 0===a?void 0:a.direction)||null,consistency:(null===e||void 0===e||null===(n=e[t])||void 0===n?void 0:n.consistency)||null}))})),((null===e||void 0===e?void 0:e.customVasSlots)||[]).forEach(((e,t)=>{l.push(m(e,`customVas${(null===e||void 0===e?void 0:e.slot)||t+1}`))})),l.push({key:"resonance",label:r.resonance,kind:"category",responseState:(null===e||void 0===e||null===(t=e.resonance)||void 0===t?void 0:t.status)||"unanswered",category:["normal","other"].includes(null===e||void 0===e||null===(a=e.resonance)||void 0===a?void 0:a.status)?e.resonance.status:null,comment:(null===e||void 0===e||null===(n=e.resonance)||void 0===n?void 0:n.description)||null}),l.push(h("additionalFeatures",null===e||void 0===e?void 0:e.additionalFeatures)),l.push({key:"aphonia",label:r.aphonia,kind:"notApplicable",responseState:(null===e||void 0===e||null===(i=e.aphonia)||void 0===i?void 0:i.status)||"unanswered",category:(null===e||void 0===e||null===(s=e.aphonia)||void 0===s?void 0:s.value)||null,comment:(null===e||void 0===e||null===(o=e.aphonia)||void 0===o?void 0:o.comment)||null}),l}(a):t.protocolKey===n.CAPE_VR?v(a):[u("overallSeverity",null===a||void 0===a?void 0:a.overallSeverity)],{...t,units:i}}function b(e){const t=_(e);return"normalized"!==t.kind?{...t,evidenceRole:"unsupported",directResponseUnits:[]}:{kind:t.kind,protocolKey:t.protocolKey,protocolVersion:t.protocolVersion,representationVersion:t.representationVersion,assessmentId:null==(null===e||void 0===e?void 0:e._id)?null:String(e._id),evidenceRole:"learner-direct-response",directResponseUnits:t.units.map((e=>({...e})))}}function y(e){var t,a,n,i;const r="individual-rating-observation"===(null===e||void 0===e?void 0:e.observationUnit)&&"pvqd.individual-observation.curated.v2"===(null===e||void 0===e||null===(t=e.referenceProvenance)||void 0===t||null===(a=t.population)||void 0===a?void 0:a.key)&&"pvqd.individual-observation.sample-summary.v1"===(null===e||void 0===e||null===(n=e.referenceProvenance)||void 0===n||null===(i=n.projection)||void 0===i?void 0:i.key);return"context-compatible"!==(null===e||void 0===e?void 0:e.classification)||"context-compatible"!==(null===e||void 0===e?void 0:e.evidenceRole)||"pvqd-six-quality-vas-100"!==(null===e||void 0===e?void 0:e.contextProtocolKey)||"pvqdRater"!==(null===e||void 0===e?void 0:e.sourceRole)||"ratingObservation"!==(null===e||void 0===e?void 0:e.observationUnit)&&!r||!Array.isArray(null===e||void 0===e?void 0:e.allowedResponseUnits)?{kind:"unsupportedContext",observations:[],diagnostic:"PVQD context requires prior backend authorization."}:{kind:"authorizedContext",assessmentId:e.assessmentId||null,protocolKey:e.contextProtocolKey,protocolVersion:e.contextProtocolVersion||null,sourceRole:e.sourceRole,observationUnit:e.observationUnit,...e.referenceProvenance?{referenceProvenance:e.referenceProvenance}:{},observations:e.allowedResponseUnits.flatMap((e=>o(null===e||void 0===e?void 0:e.responseUnitKey)&&l(null===e||void 0===e?void 0:e.value)?[{responseUnitKey:e.responseUnitKey,value:e.value}]:[]))}}function x(e,t){const a=e.instrumentResponse[t.branchKey],i=(t.protocolKey===n.CAPE_V?["overallSeverity","roughness","breathiness","strain","pitch","loudness"]:t.protocolKey===n.CAPE_VR?["overallSeverity","roughness","breathiness","strain"]:["overallSeverity"]).flatMap((e=>{const t=null===a||void 0===a?void 0:a[e];return"answered"===(null===t||void 0===t?void 0:t.status)&&l(t.value)?[{responseUnitKey:e,label:r[e]||e,value:t.value}]:[]}));return(t.protocolKey===n.CAPE_V?(null===a||void 0===a?void 0:a.customVasSlots)||[]:t.protocolKey===n.CAPE_VR&&null!==a&&void 0!==a&&a.customVas?[a.customVas]:[]).forEac
2h(((e,t)=>{"answered"===(null===e||void 0===e?void 0:e.status)&&o(e.label)&&l(e.value)&&i.push({responseUnitKey:`customVas.${e.slot||t+1}`,label:e.label.trim(),value:e.value})})),i}function w(e){const t=d(e),a=null==(null===e||void 0===e?void 0:e._id)?null:String(e._id);if("unsupportedNormalized"===t.kind)return{observations:[],diagnostics:[{code:"UNSUPPORTED_NORMALIZED_RESPONSE",assessmentId:a,protocolKey:t.protocolKey,message:t.diagnostic}]};if("legacy"===t.kind){const t=[],n=function(e){var t,a,n;const i=c(null===e||void 0===e?void 0:e.evaluationTool),r=o(null===e||void 0===e?void 0:e.raterSource)?e.raterSource.trim():null,s=c(null!==(t=null===e||void 0===e?void 0:e.voiceDatabaseId)&&void 0!==t?t:null===e||void 0===e||null===(a=e.voiceSampleId)||void 0===a||null===(n=a.identificationData)||void 0===n?void 0:n.voiceDatabaseId),l=[!i&&"evaluationTool",!r&&"raterSource",!s&&"voiceDatabaseId"].filter(Boolean);if(l.length)return{aggregationEligible:!1,aggregationIdentity:null,legacyCompatibilityKey:null,missing:l};const d=[`tool:${i}`,`source:${r}`,`database:${s}`].join("|");return{aggregationEligible:!0,aggregationIdentity:`legacy-observed:${d}`,legacyCompatibilityKey:d,missing:[]}}(e),i={aggregationEligible:n.aggregationEligible,aggregationIdentity:n.aggregationIdentity,legacyCompatibilityKey:n.legacyCompatibilityKey};return Object.entries((null===e||void 0===e?void 0:e.perceptualData)||{}).forEach((e=>{let[n,r]=e;"overallImpression"!==n&&("customAttributes"===n&&s(r)?Object.entries(r).forEach((e=>{let[n,r]=e;l(null===r||void 0===r?void 0:r.VASValue)&&t.push({assessmentId:a,protocolKey:"legacy-unclassified",protocolVersion:null,responseUnitKey:`customAttributes.${n}`,label:(null===r||void 0===r?void 0:r.attributeName)||n,value:r.VASValue,responseRole:"directNumeric",...i})})):l(null===r||void 0===r?void 0:r.VASValue)&&t.push({assessmentId:a,protocolKey:"legacy-unclassified",protocolVersion:null,responseUnitKey:n,label:(null===r||void 0===r?void 0:r.attributeName)||n,value:r.VASValue,responseRole:"directNumeric",...i}))})),{observations:t,diagnostics:t.length&&!n.aggregationEligible?[{code:"LEGACY_AGGREGATION_IDENTITY_INSUFFICIENT",assessmentId:a,protocolKey:"legacy-unclassified",missingIdentityDimensions:n.missing,message:"Legacy numeric observations remain inspectable but cannot be pooled without complete observed tool/source/database identity."}]:[]}}const n=`protocol:${t.protocolKey}@${t.protocolVersion||"unknown"}`;return{observations:x(e,t).map((e=>({assessmentId:a,protocolKey:t.protocolKey,protocolVersion:t.protocolVersion,responseUnitKey:e.responseUnitKey,label:e.label,value:e.value,responseRole:"directNumeric",aggregationEligible:!0,aggregationIdentity:n,legacyCompatibilityKey:null}))),diagnostics:[]}}function j(e){let{provisionalProtocols:t=[]}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const a=d(e);if("legacy"===a.kind)return{path:"legacy",protocolKey:null,enabled:!0};if("normalized"===a.kind){const e=a.protocolKey===n.OVERALL_SEVERITY||t.includes(a.protocolKey);return{path:e?"normalized-provisional":"normalized",protocolKey:a.protocolKey,enabled:e}}return{path:"unsupported",protocolKey:a.protocolKey||null,enabled:!1}}},4414:(e,t,a)=>{"use strict";a.d(t,{k:()=>r,z:()=>s});const n=e=>"string"===typeof e&&""!==e.trim();function i(e){if(!Array.isArray(e)||0===e.length)return null;if(e.some((e=>!n(e))))return null;const t=e.map((e=>e.trim()));return new Set(t).size!==t.length?null:t}function r(e){var t;const a=i(null===e||void 0===e||null===(t=e.vocalTasks)||void 0===t?void 0:t.includedVocalTasks);return a?{taskKeys:a,...null!==e&&void 0!==e&&e.variantType?{sampleClass:e.variantType}:{}}:null}function s(e){if(!e||"object"!==typeof e||Array.isArray(e))return{valid:!1,taskKeys:null,reason:"missing"};const t=Object.prototype.hasOwnProperty.call(e,"taskKey"),a=Object.prototype.hasOwnProperty.call(e,"taskKeys"),r=Object.prototype.hasOwnProperty.call(e,"completedTaskKeys");if(a&&(t||r))return{valid:!1,taskKeys:null,reason:"contradictory-representations"};if(a){const t=i(e.taskKeys);return t?{valid:!0,taskKeys:t,representation:"plural"}:{valid:!1,taskKeys:null,reason:"invalid-plural"}}if(r){if(t&&"cape-vr-rating"!==e.taskKey)return{valid:!1,taskKeys:null,reason:"contradictory-representations"};const a=i(e.completedTaskKeys);return a?{valid:!0,taskKeys:a,representation:"legacy-completed-task-keys"}:{valid:!1,taskKeys:null,reason:"invalid-legacy-completed-task-keys"}}return t&&n(e.taskKey)?{valid:!0,taskKeys:[e.taskKey.trim()],representation:"legacy-singular"}:{valid:!1,taskKeys:null,reason:"missing"}}},8571:(e,t,a)=>{"use strict";async function n(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const a=localStorage.getItem("token");try{const n=await fetch("https://api.all-voiced.com/api/activity/track",{method:"POST",headers:{"Content-Type":"application/json",...a?{Authorization:`Bearer ${a}`}:{}},body:JSON.stringify({type:e,metadata:t})});n.ok||console.error(`\u274c Error tracking event: ${n.statusText}`)}catch(n){console.error("\u274c Error sending tracking event:",n)}}a.d(t,{L:()=>n})},24:(e,t,a)=>{"use strict";a.d(t,{i:()=>l,i5:()=>o});var n=a(9562);const i=new Set(["participant","consensus"]),r=e=>(null===e||void 0===e?void 0:e.submittedData)||e||{},s=e=>[e.protocolKey,e.protocolVersion||"unknown",e.representationVersion||"unknown"].join("::");function o(e){return"normalized"===(null===e||void 0===e?void 0:e.responseRepresentation)?i.has(e.responseRole)?e.responseRole:"incompatible":(null===e||void 0===e?void 0:e.responseRole)||("Consensus"===(null===e||void 0===e?void 0:e.participantName)?"consensus":"participant")}function l(){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;const t=[],a=[],o=[],l=[],c=[];let d=null;return(arguments.length>
20&&void 0!==arguments[0]?arguments[0]:[]).forEach(((u,p)=>{var h;const m=(null===u||void 0===u?void 0:u.responseRole)||(null===u||void 0===u||null===(h=u.submittedData)||void 0===h?void 0:h.responseRole)||null;if("derivedAggregate"===m)return void o.push(function(e){const t=(null===e||void 0===e?void 0:e.units)||(null===e||void 0===e?void 0:e.payload)||{},a=Object.fromEntries(Object.entries(t).flatMap((e=>{var t,a;let[n,i]=e;const r=null!==(t=null===i||void 0===i?void 0:i.value)&&void 0!==t?t:null===i||void 0===i?void 0:i.numericAggregateValue;return Number.isFinite(r)?[[n,{value:r,observationCount:null!==(a=null===i||void 0===i?void 0:i.observationCount)&&void 0!==a?a:null}]]:[]})));return{responseRole:"derivedAggregate",status:(null===e||void 0===e?void 0:e.status)||(Object.keys(a).length?"calculated":"unavailable"),algorithmId:(null===e||void 0===e?void 0:e.algorithmId)||null,algorithmVersion:(null===e||void 0===e?void 0:e.algorithmVersion)||null,protocolIdentity:(null===e||void 0===e?void 0:e.protocolIdentity)||null,units:a,warnings:Array.isArray(null===e||void 0===e?void 0:e.warnings)?e.warnings:[]}}((null===u||void 0===u?void 0:u.submittedData)||u));const v=r(u),f=(0,n.wX)(v);if("legacy"===f.kind){const n=function(e,t){const a=r(e),n="consensus"!==(null===e||void 0===e?void 0:e.responseRole)&&(null!==e&&void 0!==e&&e.responseRole||"Consensus"!==(null===e||void 0===e?void 0:e.participantName))?"participant":"consensus";return{perceptualData:a.perceptualData||{},responseRepresentation:"legacy",responseRole:n,participantName:(null===e||void 0===e?void 0:e.participantName)||"Unknown",userId:(null===e||void 0===e?void 0:e.userId)||"Unknown",voiceSampleId:(null===t||void 0===t?void 0:t._id)||a.voiceSampleId||null}}(u,e);return c.push(n),void("consensus"===n.responseRole?a:t).push(n)}if("normalized"!==f.kind||!i.has(m))return void l.push({index:p,code:"normalized"===f.kind?"NORMALIZED_SESSION_RESPONSE_ROLE_INVALID":"SESSION_RESPONSE_REPRESENTATION_UNSUPPORTED"});const g=s(f);if(d||(d=g),g!==d)return void l.push({index:p,code:"NORMALIZED_SESSION_PROTOCOL_MISMATCH",protocolKey:f.protocolKey,protocolVersion:f.protocolVersion});const _=function(e,t,a,i){const s=r(e);return{responseRepresentation:"normalized",responseRole:a,responseContract:s.responseContract,instrumentResponse:s.instrumentResponse,protocolKey:i.protocolKey,protocolVersion:i.protocolVersion,representationVersion:i.representationVersion,participantName:(null===e||void 0===e?void 0:e.participantName)||"Unknown",userId:(null===e||void 0===e?void 0:e.userId)||"Unknown",voiceSampleId:(null===t||void 0===t?void 0:t._id)||s.voiceSampleId||null,presentation:(0,n.Yg)(s)}}(u,e,m,f);("consensus"===m?a:t).push(_)})),{directParticipants:t,explicitConsensus:a,derivedAggregates:o,incompatibleDiagnostics:l,legacyResponses:c}}},508:(e,t,a)=>{"use strict";a.d(t,{b:()=>n});const n=e=>{const t={...e};return Object.keys(t).forEach((e=>{const a=t[e];""===a&&delete t[e],Array.isArray(a)&&0===a.length&&delete t[e]})),t}},8278:(e,t,a)=>{"use strict";function n(){return n=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},n.apply(this,arguments)}var i;a.d(t,{Ep:()=>u,J0:()=>o,LX:()=>P,RQ:()=>R,WK:()=>q,X3:()=>M,Zn:()=>E,aU:()=>i,cP:()=>p,cm:()=>I,fp:()=>v,lX:()=>s,pC:()=>T}),function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"}(i||(i={}));const r="popstate";function s(e){return void 0===e&&(e={}),h((function(e,t){let{pathname:a,search:n,hash:i}=e.location;return d("",{pathname:a,search:n,hash:i},t.state&&t.state.usr||null,t.state&&t.state.key||"default")}),(function(e,t){return"string"===typeof t?t:u(t)}),null,e)}function o(e,t){if(!1===e||null===e||"undefined"===typeof e)throw new Error(t)}function l(e,t){if(!e){"undefined"!==typeof console&&console.warn(t);try{throw new Error(t)}catch(a){}}}function c(e,t){return{usr:e.state,key:e.key,idx:t}}function d(e,t,a,i){return void 0===a&&(a=null),n({pathname:"string"===typeof e?e:e.pathname,search:"",hash:""},"string"===typeof t?p(t):t,{state:a,key:t&&t.key||i||Math.random().toString(36).substr(2,8)})}function u(e){let{pathname:t="/",search:a="",hash:n=""}=e;return a&&"?"!==a&&(t+="?"===a.charAt(0)?a:"?"+a),n&&"#"!==n&&(t+="#"===n.charAt(0)?n:"#"+n),t}function p(e){let t={};if(e){let a=e.indexOf("#");a>=0&&(t.hash=e.substr(a),e=e.substr(0,a));let n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}function h(e,t,a,s){void 0===s&&(s={});let{window:l=document.defaultView,v5Compat:p=!1}=s,h=l.history,m=i.Pop,v=null,f=g();
2function g(){return(h.state||{idx:null}).idx}function _(){m=i.Pop;let e=g(),t=null==e?null:e-f;f=e,v&&v({action:m,location:y.location,delta:t})}function b(e){let t="null"!==l.location.origin?l.location.origin:l.location.href,a="string"===typeof e?e:u(e);return a=a.replace(/ $/,"%20"),o(t,"No window.location.(origin|href) available to create URL for href: "+a),new URL(a,t)}null==f&&(f=0,h.replaceState(n({},h.state,{idx:f}),""));let y={get action(){return m},get location(){return e(l,h)},listen(e){if(v)throw new Error("A history only accepts one active listener");return l.addEventListener(r,_),v=e,()=>{l.removeEventListener(r,_),v=null}},createHref:e=>t(l,e),createURL:b,encodeLocation(e){let t=b(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){m=i.Push;let n=d(y.location,e,t);a&&a(n,e),f=g()+1;let r=c(n,f),s=y.createHref(n);try{h.pushState(r,"",s)}catch(o){if(o instanceof DOMException&&"DataCloneError"===o.name)throw o;l.location.assign(s)}p&&v&&v({action:m,location:y.location,delta:1})},replace:function(e,t){m=i.Replace;let n=d(y.location,e,t);a&&a(n,e),f=g();let r=c(n,f),s=y.createHref(n);h.replaceState(r,"",s),p&&v&&v({action:m,location:y.location,delta:0})},go:e=>h.go(e)};return y}var m;!function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(m||(m={}));new Set(["lazy","caseSensitive","path","id","index","children"]);function v(e,t,a){return void 0===a&&(a="/"),f(e,t,a,!1)}function f(e,t,a,n){let i=E(("string"===typeof t?p(t):t).pathname||"/",a);if(null==i)return null;let r=g(e);!function(e){e.sort(((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){let a=e.length===t.length&&e.slice(0,-1).every(((e,a)=>e===t[a]));return a?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((e=>e.childrenIndex)),t.routesMeta.map((e=>e.childrenIndex)))))}(r);let s=null;for(let o=0;null==s&&o<r.length;++o){let e=N(i);s=A(r[o],e,n)}return s}function g(e,t,a,n){void 0===t&&(t=[]),void 0===a&&(a=[]),void 0===n&&(n="");let i=(e,i,r)=>{let s={relativePath:void 0===r?e.path||"":r,caseSensitive:!0===e.caseSensitive,childrenIndex:i,route:e};s.relativePath.startsWith("/")&&(o(s.relativePath.startsWith(n),'Absolute route path "'+s.relativePath+'" nested under path "'+n+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),s.relativePath=s.relativePath.slice(n.length));let l=R([n,s.relativePath]),c=a.concat(s);e.children&&e.children.length>0&&(o(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+l+'".'),g(e.children,t,c,l)),(null!=e.path||e.index)&&t.push({path:l,score:S(l,e.index),routesMeta:c})};return e.forEach(((e,t)=>{var a;if(""!==e.path&&null!=(a=e.path)&&a.includes("?"))for(let n of _(e.path))i(e,t,n);else i(e,t)})),t}function _(e){let t=e.split("/");if(0===t.length)return[];let[a,...n]=t,i=a.endsWith("?"),r=a.replace(/\?$/,"");if(0===n.length)return i?[r,""]:[r];let s=_(n.join("/")),o=[];return o.push(...s.map((e=>""===e?r:[r,e].join("/")))),i&&o.push(...s),o.map((t=>e.startsWith("/")&&""===t?"/":t))}const b=/^:[\w-]+$/,y=3,x=2,w=1,j=10,k=-2,C=e=>"*"===e;function S(e,t){let a=e.split("/"),n=a.length;return a.some(C)&&(n+=k),t&&(n+=x),a.filter((e=>!C(e))).reduce(((e,t)=>e+(b.test(t)?y:""===t?w:j)),n)}function A(e,t,a){void 0===a&&(a=!1);let{routesMeta:n}=e,i={},r="/",s=[];for(let o=0;o<n.length;++o){let e=n[o],l=o===n.length-1,c="/"===r?t:t.slice(r.length)||"/",d=P({path:e.relativePath,caseSensitive:e.caseSensitive,end:l},c),u=e.route;if(!d&&l&&a&&!n[n.length-1].route.index&&(d=P({path:e.relativePath,caseSensitive:e.caseSensitive,end:!1},c)),!d)return null;
2Object.assign(i,d.params),s.push({params:i,pathname:R([r,d.pathname]),pathnameBase:D(R([r,d.pathnameBase])),route:u}),"/"!==d.pathnameBase&&(r=R([r,d.pathnameBase]))}return s}function P(e,t){"string"===typeof e&&(e={path:e,caseSensitive:!1,end:!0});let[a,n]=function(e,t,a){void 0===t&&(t=!1);void 0===a&&(a=!0);l("*"===e||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were "'+e.replace(/\*$/,"/*")+'" because the `*` character must always follow a `/` in the pattern. To get rid of this warning, please change the route path to "'+e.replace(/\*$/,"/*")+'".');let n=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,((e,t,a)=>(n.push({paramName:t,isOptional:null!=a}),a?"/?([^\\/]+)?":"/([^\\/]+)")));e.endsWith("*")?(n.push({paramName:"*"}),i+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):a?i+="\\/*$":""!==e&&"/"!==e&&(i+="(?:(?=\\/|$))");let r=new RegExp(i,t?void 0:"i");return[r,n]}(e.path,e.caseSensitive,e.end),i=t.match(a);if(!i)return null;let r=i[0],s=r.replace(/(.)\/+$/,"$1"),o=i.slice(1);return{params:n.reduce(((e,t,a)=>{let{paramName:n,isOptional:i}=t;if("*"===n){let e=o[a]||"";s=r.slice(0,r.length-e.length).replace(/(.)\/+$/,"$1")}const l=o[a];return e[n]=i&&!l?void 0:(l||"").replace(/%2F/g,"/"),e}),{}),pathname:r,pathnameBase:s,pattern:e}}function N(e){try{return e.split("/").map((e=>decodeURIComponent(e).replace(/\//g,"%2F"))).join("/")}catch(t){return l(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding ('+t+")."),e}}function E(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let a=t.endsWith("/")?t.length-1:t.length,n=e.charAt(a);return n&&"/"!==n?null:e.slice(a)||"/"}function V(e,t,a,n){return"Cannot include a '"+e+"' character in a manually specified `to."+t+"` field ["+JSON.stringify(n)+"]. Please separate it out to the `to."+a+'` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.'}function L(e){return e.filter(((e,t)=>0===t||e.route.path&&e.route.path.length>0))}function I(e,t){let a=L(e);return t?a.map(((e,t)=>t===a.length-1?e.pathname:e.pathnameBase)):a.map((e=>e.pathnameBase))}function T(e,t,a,i){let r;void 0===i&&(i=!1),"string"===typeof e?r=p(e):(r=n({},e),o(!r.pathname||!r.pathname.includes("?"),V("?","pathname","search",r)),o(!r.pathname||!r.pathname.includes("#"),V("#","pathname","hash",r)),o(!r.search||!r.search.includes("#"),V("#","search","hash",r)));let s,l=""===e||""===r.pathname,c=l?"/":r.pathname;if(null==c)s=a;else{let e=t.length-1;if(!i&&c.startsWith("..")){let t=c.split("/");for(;".."===t[0];)t.shift(),e-=1;r.pathname=t.join("/")}s=e>=0?t[e]:"/"}let d=function(e,t){void 0===t&&(t="/");let{pathname:a,search:n="",hash:i=""}="string"===typeof e?p(e):e,r=a?a.startsWith("/")?a:function(e,t){let a=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((e=>{".."===e?a.length>1&&a.pop():"."!==e&&a.push(e)})),a.length>1?a.join("/"):"/"}(a,t):t;return{pathname:r,search:O(n),hash:z(i)}}(r,s),u=c&&"/"!==c&&c.endsWith("/"),h=(l||"."===c)&&a.endsWith("/");return d.pathname.endsWith("/")||!u&&!h||(d.pathname+="/"),d}const R=e=>e.join("/").replace(/\/\/+/g,"/"),D=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),O=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",z=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";class M extends Error{}function q(e){return null!=e&&"number"===typeof e.status&&"string"===typeof e.statusText&&"boolean"===typeof e.internal&&"data"in e}const $=["post","put","patch","delete"],F=(new Set($),["get",...$]);new Set(F),new Set([301,302,303,307,308]),new Set([307,308]);Symbol("deferred")},2618:(e,t,a)=>{var n;!function(){"use strict";var i=!("undefined"===typeof window||!window.document||!window.document.createElement),r={canUseDOM:i,canUseWorkers:"undefined"!==typeof Worker,canUseEventListeners:i&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:i&&!!window.screen};void 0===(n=function(){return r}.call(t,a,t,e))||(e.exports=n)}()},2176:e=>{"use strict";e.exports=function(e,t,a,n,i,r,s,o){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[a,n,i,r,s,o],d=0;(l=new Error(t.replace(/%s/g,(function(){return c[d++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},888:(e,t,a)=>{"use strict";var n=a(9047);function i(){}function r(){}r.resetWarningCache=i,e.exports=function(){function e(e,t,a,i,r,s){if(s!==n){var o=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw o.name="Invariant Violation",o}}function t(){return e}e.isRequired=e;var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol
vendor: 4,758 bytes, line 2
2:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:r,resetWarningCache:i};return a.PropTypes=a,a}},2007:(e,t,a)=>{e.exports=a(888)()},9047:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4463:(e,t,a)=>{"use strict";var n=a(2791),i=a(5296);function r(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=1;a<arguments.length;a++)t+="&args[]="+encodeURIComponent(arguments[a]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var s=new Set,o={};function l(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(o[e]=t,e=0;e<t.length;e++)s.add(t[e])}var d=!("undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement),u=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,h={},m={};function v(e,t,a,n,i,r,s){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=n,this.attributeNamespace=i,this.mustUseProperty=a,this.propertyName=e,this.type=t,this.sanitizeURL=r,this.removeEmptyString=s}var f={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){f[e]=new v(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];f[t]=new v(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){f[e]=new v(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){f[e]=new v(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){f[e]=new v(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){f[e]=new v(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){f[e]=new v(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){f[e]=new v(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){f[e]=new v(e,5,!1,e.toLowerCase(),null,!1,!1)}));var g=/[\-:]([a-z])/g;function _(e){return e[1].toUpperCase()}function b(e,t,a,n){var i=f.hasOwnProperty(t)?f[t]:null;(null!==i?0!==i.type:n||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,a,n){if(null===t||"undefined"===typeof t||function(e,t,a,n){if(null!==a&&0===a.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!n&&(null!==a?!a.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,a,n))return!0;if(n)return!1;if(null!==a)switch(a.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,a,i,n)&&(a=null),n||null===i?function(e){return!!u.call(m,e)||!u.call(h,e)&&(p.test(e)?m[e]=!0:(h[e]=!0,!1))}(t)&&(null===a?e.removeAttribute(t):e.setAttribute(t,""+a)):i.mustUseProperty?e[i.propertyName]=null===a?3!==i.type&&"":a:(t=i.attributeName,n=i.attributeNamespace,null===a?e.removeAttribute(t):(a=3===(i=i.type)||4===i&&!0===a?"":""+a,n?e.setAttributeNS(n,t,a):e.setAttribute(t,a))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode
2-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(g,_);f[t]=new v(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(g,_);f[t]=new v(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(g,_);f[t]=new v(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){f[e]=new v(e,1,!1,e.toLowerCase(),null,!1,!1)})),f.xlinkHref=new v("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){f[e]=new v(e,1,!1,e.toLowerCase(),null,!0,!0)}));var y=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,x=Symbol.for("react.element"),w=Symbol.for("react.portal"),j=Symbol.for("react.fragment"),k=Symbol.for("react.strict_mode"),C=Symbol.for("react.profiler"),S=Symbol.for("react.provider"),A=Symbol.for("react.context"),P=Symbol.for("react.forward_ref"),N=Symbol.for("react.suspense"),E=Symbol.for("react.suspense_list"),V=Symbol.for("react.memo"),L=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var I=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var T=Symbol.iterator;function R(e){return null===e||"object"!==typeof e?null:"function"===typeof(e=T&&e[T]||e["@@iterator"])?e:null}var D,O=Object.assign;function z(e){if(void 0===D)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);D=t&&t[1]||""}return"\n"+D+e}var M=!1;function q(e,t){if(!e||M)return"";M=!0;var a=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"===typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var n=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){n=c}e.call(t.prototype)}else{try{throw Error()}catch(c){n=c}e()}}catch(c){if(c&&n&&"string"===typeof c.stack){for(var i=c.stack.split("\n"),r=n.stack.split("\n"),s=i.length-1,o=r.length-1;1<=s&&0<=o&&i[s]!==r[o];)o--;for(;1<=s&&0<=o;s--,o--)if(i[s]!==r[o]){if(1!==s||1!==o)do{if(s--,0>--o||i[s]!==r[o]){var l="\n"+i[s].replace(" at new "," at ");return e.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",e.displayName)),l}}while(1<=s&&0<=o);break}}}finally{M=!1,Error.prepareStackTrace=a}return(e=e?e.displayName||e.name:"")?z(e):""}function $(e){switch(e.tag){case 5:return z(e.type);case 16:return z("Lazy");case 13:return z("Suspense");case 19:return z("SuspenseList");case 0:case 2:case 15:return e=q(e.type,!1);case 11:return e=q(e.type.render,!1);case 1:return e=q(e.type,!0);default:return""}}function F(e){if(null==e)return null;if("function"===typeof e)return e.displayName||e.name||null;if("string"===typeof e)return e;switch(e){case j:return"Fragment";case w:return"Portal";case C:return"Profiler";case k:return"StrictMode";case N:return"Suspense";case E:return"SuspenseList"}if("object"===typeof e)switch(e.$$typeof){case A:return(e.displayName||"Context")+".Consumer";case S:return(e._context.displayName||"Context")+".Provider";case P:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case V:return null!==(t=e.displayName||null)?t:F(e.type)||"Memo";case L:t=e._payload,e=e._init;try{return F(e(t))}catch(a){}}return null}function U(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return F(t);case 8:return t===k?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"===typeof t)return t.displayName||t.name||null;if("string"===typeof t)return t}return null}function B(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function Q(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function K(e){e._valueTracker||(e._valueTracker=function(e){var t=Q(e)?"checked":"value",a=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),n=""+e[t];if(!e.hasOwnProperty(t)&&"undefined"!==typeof a&&"function"===typeof a.get&&"function"===typeof a.set){var i=a.get,r=a.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return i.call(this)},set:function(e){n=""+e,r.call(this,e)}}),Object.defineProperty(e,t,{enumerable:a.enumerable}),{getValue:function(){return n},setValue:function(e){n=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function H(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var a=t.getValue(),n="";return e&&(n=Q(e)?e.checked?"true":"false":e.value),(e=n)!==a&&(t.setValue(e),!0)}function W(e){if("undefined"===typeof(e=e||("undefined"!==typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function G(e,t){var a=t.checked;return O({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=a?a:e._wrapperState.initialChecked})}function Z(e,t){var a=null==t.defaultValue?"":t.defaultValue,n=null!=t.checked?t.checked:t.defaultChecked;a=B(null!=t.value?t.value:a),e._wrapperState={initialChecked:n,initialValue:a,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Y(e,t){null!=(t=t.checked)&&b(e,"checked",t,!1)}function J(e,t){Y(e,t);var a=B(t.value),n=t.type;if(null!=a)"number"===n?(0===a&&""===e.value||e.value!=a)&&(e.value=""+a):e.value!==""+a&&(e.value=""+a);else if("submit"===n||"reset"===n)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,a):t.hasOwnProperty("defaultValue")&&ee(e,t.type,B(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function X(e,t,a){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var n=t.type;if(!("submit"!==n&&"reset"!==n||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,a||t===e.value||(e.value=t),e.defaultValue=t}""!==(a=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==a&&(e.name=a)}function ee(e,t,a){"number"===t&&W(e.ownerDocument)===e||(null==a?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+a&&(e.defaultValue=""+a))}var te=Array.isArray;function ae(e,t,a,n){if(e=e.options,t){t={};for(var i=0;i<a.length;i++)t["$"+a[i]]=!0;for(a=0;a<e.length;a++)i=t.hasOwnProperty("$"+e[a].value),e[a].selected!==i&&(e[a].selected=i),i&&n&&(e[a].defaultSelected=!0)}else{for(a=""+B(a),t=null,i=0;i<e.length;i++){if(e[i].value===a)return e[i].selected=!0,void(n&&(e[i].defaultSelected=!0));null!==t||e[i].disabled||(t=e[i])}null!==t&&(t.selected=!0)}}function ne(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(r(91));return O({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ie(e,t){var a=t.value;
vendor: 28,215 bytes, line 2
2if(null==a){if(a=t.children,t=t.defaultValue,null!=a){if(null!=t)throw Error(r(92));if(te(a)){if(1<a.length)throw Error(r(93));a=a[0]}t=a}null==t&&(t=""),a=t}e._wrapperState={initialValue:B(a)}}function re(e,t){var a=B(t.value),n=B(t.defaultValue);null!=a&&((a=""+a)!==e.value&&(e.value=a),null==t.defaultValue&&e.defaultValue!==a&&(e.defaultValue=a)),null!=n&&(e.defaultValue=""+n)}function se(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function oe(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function le(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?oe(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ce,de,ue=(de=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ce=ce||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ce.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!==typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,a,n){MSApp.execUnsafeLocalFunction((function(){return de(e,t)}))}:de);function pe(e,t){if(t){var a=e.firstChild;if(a&&a===e.lastChild&&3===a.nodeType)return void(a.nodeValue=t)}e.textContent=t}var he={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},me=["Webkit","ms","Moz","O"];function ve(e,t,a){return null==t||"boolean"===typeof t||""===t?"":a||"number"!==typeof t||0===t||he.hasOwnProperty(e)&&he[e]?(""+t).trim():t+"px"}function fe(e,t){for(var a in e=e.style,t)if(t.hasOwnProperty(a)){var n=0===a.indexOf("--"),i=ve(a,t[a],n);"float"===a&&(a="cssFloat"),n?e.setProperty(a,i):e[a]=i}}Object.keys(he).forEach((function(e){me.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),he[t]=he[e]}))}));var ge=O({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function _e(e,t){if(t){if(ge[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(r(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(r(60));if("object"!==typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(r(61))}if(null!=t.style&&"object"!==typeof t.style)throw Error(r(62))}}function be(e,t){if(-1===e.indexOf("-"))return"string"===typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ye=null;function xe(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var we=null,je=null,ke=null;function Ce(e){if(e=bi(e)){if("function"!==typeof we)throw Error(r(280));var t=e.stateNode;t&&(t=xi(t),we(e.stateNode,e.type,t))}}function Se(e){je?ke?ke.push(e):ke=[e]:je=e}function Ae(){if(je){var e=je,t=ke;if(ke=je=null,Ce(e),t)for(e=0;e<t.length;e++)Ce(t[e])}}function Pe(e,t){return e(t)}function Ne(){}var Ee=!1;function Ve(e,t,a){if(Ee)return e(t,a);Ee=!0;try{return Pe(e,t,a)}finally{Ee=!1,(null!==je||null!==ke)&&(Ne(),Ae())}}function Le(e,t){var a=e.stateNode;if(null===a)return null;var n=xi(a);if(null===n)return null;a=n[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(n=!n.disabled)||(n=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!n;break e;default:e=!1}if(e)return null;if(a&&"function"!==typeof a)throw Error(r(231,t,typeof a));return a}var Ie=!1;if(d)try{var Te={};Object.defineProperty(Te,"passive",{get:function(){Ie=!0}}),window.addEventListener("test",Te,Te),window.removeEventListener("test",Te,Te)}catch(de){Ie=!1}function Re(e,t,a,n,i,r,s,o,l){var c=Array.prototype.slice.call(arguments,3);try{t.apply(a,c)}catch(d){this.onError(d)}}var De=!1,Oe=null,ze=!1,Me=null,qe={onError:function(e){De=!0,Oe=e}};function $e(e,t,a,n,i,r,s,o,l){De=!1,Oe=null,Re.apply(qe,arguments)}function Fe(e){var t=e,a=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!==(4098&(t=e).flags)&&(a=t.return),e=t.return}while(e)}return 3===t.tag?a:null}function Ue(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Be(e){if(Fe(e)!==e)throw Error(r(188))}function Qe(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Fe(e)))throw Error(r(188));return t!==e?null:e}for(var a=e,n=t;;){var i=a.return;if(null===i)break;var s=i.alternate;if(null===s){if(null!==(n=i.return)){a=n;continue}break}if(i.child===s.child){for(s=i.child;s;){if(s===a)return Be(i),e;if(s===n)return Be(i),t;s=s.sibling}throw Error(r(188))}if(a.return!==n.return)a=i,n=s;else{for(var o=!1,l=i.child;l;){if(l===a){o=!0,a=i,n=s;break}if(l===n){o=!0,n=i,a=s;break}l=l.sibling}if(!o){for(l=s.child;l;){if(l===a){o=!0,a=s,n=i;break}if(l===n){o=!0,n=s,a=i;break}l=l.sibling}if(!o)throw Error(r(189))}}if(a.alternate!==n)throw Error(r(190))}if(3!==a.tag)throw Error(r(188));return a.stateNode.current===a?e:t}(e))?Ke(e):null}function Ke(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ke(e);if(null!==t)return t;e=e.sibling}return null}var He=i.unstable_scheduleCallback,We=i.unstable_cancelCallback,Ge=i.unstable_shouldYield,Ze=i.unstable_requestPaint,Ye=i.unstable_now,Je=i.unstable_getCurrentPriorityLevel,Xe=i.unstable_ImmediatePriority,et=i.unstable_UserBlockingPriority,tt=i.unstable_NormalPriority,at=i.unstable_LowPriority,nt=i.unstable_IdlePriority,it=null,rt=null;var st=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(ot(e)/lt|0)|0},ot=Math.log,lt=Math.LN2;var ct=64,dt=4194304;function ut(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var a=e.pendingLanes;if(0===a)return 0;var n=0,i=e.suspendedLanes,r=e.pingedLanes,s=268435455&a;if(0!==s){var o=s&~i;0!==o?n=ut(o):0!==(r&=s)&&(n=ut(r))}else 0!==(s=a&~i)?n=ut(s):0!==r&&(n=ut(r));if(0===n)return 0;if(0!==t&&t!==n&&0===(t&i)&&((i=n&-n)>=(r=t&-t)||16===i&&0!==(4194240&r)))return t;if(0!==(4&n)&&(n|=16&a),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=n;0<t;)i=1<<(a=31-st(t)),n|=e[a],t&=~i;return n}function ht(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function mt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function vt(){var e=ct;return 0===(4194240&(ct<<=1))&&(ct=64),e}function ft(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function gt(e,t,a){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-st(t)]=a}function _t(e,t){var a=e.entangledLanes|=t;for(e=e.entanglements;a;){var n=31-st(a),i=1<<n;i&t|e[n]&t&&(e[n]|=t),a&=~i}}var bt=0;function yt(e){return 1<(e&=-e)?4<e?0!==(268435455&e)?16:536870912:4:1}var xt,wt,jt,kt,Ct,St=!1,At=[],Pt=null,Nt=null,Et=null,Vt=new Map,Lt=new Map,It=[],Tt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Rt(e,t){switch(e){case"focusin":case"focusout":Pt=null;break;case"dragenter":case"dragleave":Nt=null;break;case"mouseover":case"mouseout":Et=null;break;case"pointerover":case"pointerout":Vt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Lt.delete(t.pointerId)}}function Dt(e,t,a,n,i,r){return null===e||e.nativeEvent!==r?(e={blockedOn:t,domEventName:a,eventSystemFlags:n,nativeEvent:r,targetContainers:[i]},null!==t&&(null!==(t=bi(t))&&wt(t)),e):(e.eventSystemFlags|=n,t=e.targetContainers,null!==i&&-1===t.indexOf(i)&&t.push(i),e)}function Ot(e){var t=_i(e.target);if(null!==t){var a=Fe(t);if(null!==a)if(13===(t=a.tag)){if(null!==(t=Ue(a)))return e.blockedOn=t,void Ct(e.priority,(function(){jt(a)}))}else if(3===t&&a.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===a.tag?a.stateNode.containerInfo:null)}e.blockedOn=null}function zt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var a=Gt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==a)return null!==(t=bi(a))&&wt(t),e.blockedOn=a,!1;var n=new(a=e.nativeEvent).constructor(a.type,a);ye=n,a.target.dispatchEvent(n),ye=null,t.shift()}return!0}function Mt(e,t,a){zt(e)&&a.delete(t)}function qt(){St=!1,null!==Pt&&zt(Pt)&&(Pt=null),null!==Nt&&zt(Nt)&&(Nt=null),null!==Et&&zt(Et)&&(Et=null),Vt.forEach(Mt),Lt.forEach(Mt)}function $t(e,t){e.blockedOn===t&&(e.blockedOn=null,St||(St=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,qt)))}function Ft(e){function t(t){return $t(t,e)}if(0<At.length){$t(At[0],e);for(var a=1;a<At.length;a++){var n=At[a];n.blockedOn===e&&(n.blockedOn=null)}}for(null!==Pt&&$t(Pt,e),null!==Nt&&$t(Nt,e),null!==Et&&$t(Et,e),Vt.forEach(t),Lt.forEach(t),a=0;a<It.length;a++)(n=It[a]).blockedOn===e&&(n.blockedOn=null);for(;0<It.length&&null===(a=It[0]).blockedOn;)Ot(a),null===a.blockedOn&&It.shift()}var Ut=y.ReactCurrentBatchConfig,Bt=!0;function Qt(e,t,a,n){var i=bt,r=Ut.transition;Ut.transition=null;try{bt=1,Ht(e,t,a,n)}finally{bt=i,Ut.transition=r}}function Kt(e,t,a,n){var i=bt,r=Ut.transition;Ut.transition=null;try{bt=4,Ht(e,t,a,n)}finally{bt=i,Ut.transition=r}}function Ht(e,t,a,n){if(Bt){var i=Gt(e,t,a,n);if(null===i)Bn(e,t,n,Wt,a),Rt(e,n);else if(function(e,t,a,n,i){switch(t){case"focusin":return Pt=Dt(Pt,e,t,a,n,i),!0;case"dragenter":return Nt=Dt(Nt,e,t,a,n,i),!0;case"mouseover":return Et=Dt(Et,e,t,a,n,i),!0;case"pointerover":var r=i.pointerId;return Vt.set(r,Dt(Vt.get(r)||null,e,t,a,n,i)),!0;case"gotpointercapture":return r=i.pointerId,Lt.set(r,Dt(Lt.get(r)||null,e,t,a,n,i)),!0}return!1}(i,e,t,a,n))n.stopPropagation();else if(Rt(e,n),4&t&&-1<Tt.indexOf(e)){for(;null!==i;){var r=bi(i);if(null!==r&&xt(r),null===(r=Gt(e,t,a,n))&&Bn(e,t,n,Wt,a),r===i)break;i=r}null!==i&&n.stopPropagation()}else Bn(e,t,n,null,a)}}var Wt=null;function Gt(e,t,a,n){if(Wt=null,null!==(e=_i(e=xe(n))))if(null===(t=Fe(e)))e=null;else if(13===(a=t.tag)){if(null!==(e=Ue(t)))return e;e=null}else if(3===a){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Wt=e,null}function Zt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Je()){case Xe:return 1;case et:return 4;case tt:case at:return 16;case nt:return 536870912;default:return 16}default:return 16}}var Yt=null,Jt=null,Xt=null;function ea(){if(Xt)return Xt;var e,t,a=Jt,n=a.length,i="value"in Yt?Yt.value:Yt.textContent,r=i.length;for(e=0;e<n&&a[e]===i[e];e++);var s=n-e;for(t=1;t<=s&&a[n-t]===i[r-t];t++);return Xt=i.slice(e,1<t?1-t:void 0)}function ta(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function aa(){return!0}function na(){return!1}function ia(e){function t(t,a,n,i,r){for(var s in this._reactName=t,this._targetInst=n,this.type=a,this.nativeEvent=i,this.target=r,this.currentTarget=null,e)e.hasOwnProperty(s)&&(t=e[s],this[s]=t?t(i):i[s]);return this.isDefaultPrevented=(null!=i.defaultPrevented?i.defaultPrevented:!1===i.returnValue)?aa:na,this.isPropagationStopped=na,this}return O(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!==typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=aa)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!==typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=aa)},persist:function(){},isPersistent:aa}),t}var ra,sa,oa,la={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},ca=ia(la),da=O({},la,{view:0,detail:0}),ua=ia(da),pa=O({},da,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:ka,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==oa&&(oa&&"mousemove"===e.type?(ra=e.screenX-oa.screenX,sa=e.screenY-oa.screenY):sa=ra=0,oa=e),ra)},movementY:function(e){return"movementY"in e?e.movementY:sa}}),ha=ia(pa),ma=ia(O({},pa,{dataTransfer:0})),va=ia(O({},da,{relatedTarget:0})),fa=ia(O({},la,{animationName:0,elapsedTime:0,pseudoElement:0})),ga=O({},la,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),_a=ia(ga),ba=ia(O({},la,{data:0})),ya={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xa={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},wa={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function ja(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=wa[e])&&!!t[e]}function ka(){return ja}var Ca=O({},da,{key:function(e){if(e.key){var t=ya[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=ta(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xa[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:ka,charCode:function(e){return"keypress"===e.type?ta(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?ta(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),Sa=ia(Ca),Aa=ia(O({},pa,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Pa=ia(O({},da,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:ka})),Na=ia(O({},la,{propertyName:0,elapsedTime:0,pseudoElement:0})),Ea=O({},pa,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Va=ia(Ea),La=[9,13,27,32],Ia=d&&"CompositionEvent"in window,Ta=null;d&&"documentMode"in document&&(Ta=document.documentMode);var Ra=d&&"TextEvent"in window&&!Ta,Da=d&&(!Ia||Ta&&8<Ta&&11>=Ta),Oa=String.fromCharCode(32),za=!1;function Ma(e,t){switch(e){case"keyup":return-1!==La.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function qa(e){return"object"===typeof(e=e.detail)&&"data"in e?e.data:null}var $a=!1;var Fa={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Ua(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Fa[e.type]:"textarea"===t}function Ba(e,t,a,n){Se(n),0<(t=Kn(t,"onChange")).length&&(a=new ca("onChange","change",null,a,n),e.push({event:a,listeners:t}))}var Qa=null,Ka=null;function Ha(e){zn(e,0)}function Wa(e){if(H(yi(e)))return e}function Ga(e,t){if("change"===e)return t}var Za=!1;if(d){var Ya;if(d){var Ja="oninput"in document;if(!Ja){var Xa=document.createElement("div");Xa.setAttribute("oninput","return;"),Ja="function"===typeof Xa.oninput}Ya=Ja}else Ya=!1;Za=Ya&&(!document.documentMode||9<document.documentMode)}function en(){Qa&&(Qa.detachEvent("onpropertychange",tn),Ka=Qa=null)}function tn(e){if("value"===e.propertyName&&Wa(Ka)){var t=[];Ba(t,Ka,e,xe(e)),Ve(Ha,t)}}function an(e,t,a){"focusin"===e?(en(),Ka=a,(Qa=t).attachEvent("onpropertychange",tn)):"focusout"===e&&en()}function nn(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Wa(Ka)}function rn(e,t){if("click"===e)return Wa(t)}function sn(e,t){if("input"===e||"change"===e)return Wa(t)}var on="function"===typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e===1/t)||e!==e&&t!==t};function ln(e,t){if(on(e,t))return!0;if("object"!==typeof e||null===e||"object"!==typeof t||null===t)return!1;var a=Object.keys(e),n=Object.keys(t);if(a.length!==n.length)return!1;for(n=0;n<a.length;n++){var i=a[n];if(!u.call(t,i)||!on(e[i],t[i]))return!1}return!0}function cn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function dn(e,t){var a,n=cn(e);for(e=0;n;){if(3===n.nodeType){if(a=e+n.textContent.length,e<=t&&a>=t)return{node:n,offset:t-e};e=a}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=cn(n)}}function un(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?un(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pn(){for(var e=window,t=W();t instanceof e.HTMLIFrameElement;){try{var a="string"===typeof t.contentWindow.location.href}catch(n){a=!1}if(!a)break;t=W((e=t.contentWindow).document)}return t}function hn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function mn(e){var t=pn(),a=e.focusedElem,n=e.selectionRange;if(t!==a&&a&&a.ownerDocument&&un(a.ownerDocument.documentElement,a)){if(null!==n&&hn(a))if(t=n.start,void 0===(e=n.end)&&(e=t),"selectionStart"in a)a.selectionStart=t,a.selectionEnd=Math.min(e,a.value.length);else if((e=(t=a.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var i=a.textContent.length,r=Math.min(n.start,i);n=void 0===n.end?r:Math.min(n.end,i),!e.extend&&r>n&&(i=n,n=r,r=i),i=dn(a,r);var s=dn(a,n);i&&s&&(1!==e.rangeCount||e.anchorNode!==i.node||e.anchorOffset!==i.offset||e.focusNode!==s.node||e.focusOffset!==s.offset)&&((t=t.createRange()).setStart(i.node,i.offset),e.removeAllRanges(),r>n?(e.addRange(t),e.extend(s.node,s.offset)):(t.setEnd(s.node,s.offset),e.addRange(t)))}for(t=[],e=a;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"===typeof a.focus&&a.focus(),a=0;a<t.length;a++)(e=t[a]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var vn=d&&"documentMode"in document&&11>=document.documentMode,fn=null,gn=null,_n=null,bn=!1;function yn(e,t,a){var n=a.window===a?a.document:9===a.nodeType?a:a.ownerDocument;bn||null==fn||fn!==W(n)||("selectionStart"in(n=fn)&&hn(n)?n={start:n.selectionStart,end:n.selectionEnd}:n={anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},_n&&ln(_n,n)||(_n=n,0<(n=Kn(gn,"onSelect")).length&&(t=new ca("onSelect","select",null,t,a),e.push({event:t,listeners:n}),t.target=fn)))}function xn(e,t){var a={};return a[e.toLowerCase()]=t.toLowerCase(),a["Webkit"+e]="webkit"+t,a["Moz"+e]="moz"+t,a}var wn={animationend:xn("Animation","AnimationEnd"),animationiteration:xn("Animation","AnimationIteration"),animationstart:xn("Animation","AnimationStart"),transitionend:xn("Transition","TransitionEnd")},jn={},kn={};function Cn(e){if(jn[e])return jn[e];if(!wn[e])return e;var t,a=wn[e];for(t in a)if(a.hasOwnProperty(t)&&t in kn)return jn[e]=a[t];return e}d&&(kn=document.createElement("div").style,"AnimationEvent"in window||(delete wn.animationend.animation,delete wn.animationiteration.animation,delete wn.animationstart.animation),"TransitionEvent"in window||delete wn.transitionend.transition);var Sn=Cn("animationend"),An=Cn("animationiteration"),Pn=Cn("animationstart"),Nn=Cn("transitionend"),En=new Map,Vn="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Ln(e,t){En.set(e,t),l(t,[e])}for(var In=0;In<Vn.length;In++){var Tn=Vn[In];Ln(Tn.toLowerCase(),"on"+(Tn[0].toUpperCase()+Tn.slice(1)))}Ln(Sn,"onAnimationEnd"),Ln(An,"onAnimationIteration"),Ln(Pn,"onAnimationStart"),Ln("dblclick","onDoubleClick"),Ln("focusin","onFocus"),Ln("focusout","onBlur"),Ln(Nn,"onTransitionEnd"),c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),l("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),l("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),l("onBeforeInput",["compositionend","keypress","textInput","paste"]),l("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Rn="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Dn=new Set("cancel close invalid load scroll toggle".split(" ").concat(Rn));function On(e,t,a){var n=e.type||"unknown-event";e.currentTarget=a,function(e,t,a,n,i,s,o,l,c){if($e.apply(this,arguments),De){if(!De)throw Error(r(198));var d=Oe;De=!1,Oe=null,ze||(ze=!0,Me=d)}}(n,t,void 0,e),e.currentTarget=null}function zn(e,t){t=0!==(4&t);for(var a=0;a<e.length;a++){var n=e[a],i=n.event;n=n.listeners;e:{var r=void 0;if(t)for(var s=n.length-1;0<=s;s--){var o=n[s],l=o.instance,c=o.currentTarget;if(o=o.listener,l!==r&&i.isPropagationStopped())break e;On(i,o,c),r=l}else for(s=0;s<n.length;s++){if(l=(o=n[s]).instance,c=o.currentTarget,o=o.listener,l!==r&&i.isPropagationStopped())break e;On(i,o,c),r=l}}}if(ze)throw e=Me,ze=!1,Me=null,e}function Mn(e,t){var a=t[vi];void 0===a&&(a=t[vi]=new Set);var n=e+"__bubble";a.has(n)||(Un(t,e,2,!1),a.add(n))}function qn(e,t,a){var n=0;t&&(n|=4),Un(a,e,n,t)}var $n="_reactListening"+Math.random().toString(36).slice(2);function Fn(e){if(!e[$n]){e[$n]=!0,s.forEach((function(t){"selectionchange"!==t&&(Dn.has(t)||qn(t,!1,e),qn(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[$n]||(t[$n]=!0,qn("selectionchange",!1,t))}}function Un(e,t,a,n){switch(Zt(t)){case 1:var i=Qt;break;case 4:i=Kt;break;default:i=Ht}a=i.bind(null,t,a,e),i=void 0,!Ie||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(i=!0),n?void 0!==i?e.addEventListener(t,a,{capture:!0,passive:i}):e.addEventListener(t,a,!0):void 0!==i?e.addEventListener(t,a,{passive:i}):e.addEventListener(t,a,!1)}function Bn(e,t,a,n,i){var r=n;if(0===(1&t)&&0===(2&t)&&null!==n)e:for(;;){if(null===n)return;var s=n.tag;if(3===s||4===s){var o=n.stateNode.containerInfo;if(o===i||8===o.nodeType&&o.parentNode===i)break;if(4===s)for(s=n.return;null!==s;){var l=s.tag;if((3===l||4===l)&&((l=s.stateNode.containerInfo)===i||8===l.nodeType&&l.parentNode===i))return;s=s.return}for(;null!==o;){if(null===(s=_i(o)))return;if(5===(l=s.tag)||6===l){n=r=s;continue e}o=o.parentNode}}n=n.return}Ve((function(){var n=r,i=xe(a),s=[];e:{var o=En.get(e);if(void 0!==o){var l=ca,c=e;switch(e){case"keypress":if(0===ta(a))break e;case"keydown":case"keyup":l=Sa;break;case"focusin":c="focus",l=va;break;case"focusout":c="blur",l=va;break;case"beforeblur":case"afterblur":l=va;break;case"click":if(2===a.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":l=ha;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=ma;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=Pa;break;case Sn:case An:case Pn:l=fa;break;case Nn:l=Na;break;case"scroll":l=ua;break;case"wheel":l=Va;break;case"copy":case"cut":case"paste":l=_a;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=Aa}var d=0!==(4&t),u=!d&&"scroll"===e,p=d?null!==o?o+"Capture":null:o;d=[];for(var h,m=n;null!==m;){var v=(h=m).stateNode;if(5===h.tag&&null!==v&&(h=v,null!==p&&(null!=(v=Le(m,p))&&d.push(Qn(m,v,h)))),u)break;m=m.return}0<d.length&&(o=new l(o,c,null,a,i),s.push({event:o,listeners:d}))}}if(0===(7&t)){if(l="mouseout"===e||"pointerout"===e,(!(o="mouseover"===e||"pointerover"===e)||a===ye||!(c=a.relatedTarget||a.fromElement)||!_i(c)&&!c[mi])&&(l||o)&&(o=i.window===i?i:(o=i.ownerDocument)?o.defaultView||o.parentWindow:window,l?(l=n,null!==(c=(c=a.relatedTarget||a.toElement)?_i(c):null)&&(c!==(u=Fe(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(l=null,c=n),l!==c)){if(d=ha,v="onMouseLeave",p="onMouseEnter",m="mou
2se","pointerout"!==e&&"pointerover"!==e||(d=Aa,v="onPointerLeave",p="onPointerEnter",m="pointer"),u=null==l?o:yi(l),h=null==c?o:yi(c),(o=new d(v,m+"leave",l,a,i)).target=u,o.relatedTarget=h,v=null,_i(i)===n&&((d=new d(p,m+"enter",c,a,i)).target=h,d.relatedTarget=u,v=d),u=v,l&&c)e:{for(p=c,m=0,h=d=l;h;h=Hn(h))m++;for(h=0,v=p;v;v=Hn(v))h++;for(;0<m-h;)d=Hn(d),m--;for(;0<h-m;)p=Hn(p),h--;for(;m--;){if(d===p||null!==p&&d===p.alternate)break e;d=Hn(d),p=Hn(p)}d=null}else d=null;null!==l&&Wn(s,o,l,d,!1),null!==c&&null!==u&&Wn(s,u,c,d,!0)}if("select"===(l=(o=n?yi(n):window).nodeName&&o.nodeName.toLowerCase())||"input"===l&&"file"===o.type)var f=Ga;else if(Ua(o))if(Za)f=sn;else{f=nn;var g=an}else(l=o.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===o.type||"radio"===o.type)&&(f=rn);switch(f&&(f=f(e,n))?Ba(s,f,a,i):(g&&g(e,o,n),"focusout"===e&&(g=o._wrapperState)&&g.controlled&&"number"===o.type&&ee(o,"number",o.value)),g=n?yi(n):window,e){case"focusin":(Ua(g)||"true"===g.contentEditable)&&(fn=g,gn=n,_n=null);break;case"focusout":_n=gn=fn=null;break;case"mousedown":bn=!0;break;case"contextmenu":case"mouseup":case"dragend":bn=!1,yn(s,a,i);break;case"selectionchange":if(vn)break;case"keydown":case"keyup":yn(s,a,i)}var _;if(Ia)e:{switch(e){case"compositionstart":var b="onCompositionStart";break e;case"compositionend":b="onCompositionEnd";break e;case"compositionupdate":b="onCompositionUpdate";break e}b=void 0}else $a?Ma(e,a)&&(b="onCompositionEnd"):"keydown"===e&&229===a.keyCode&&(b="onCompositionStart");b&&(Da&&"ko"!==a.locale&&($a||"onCompositionStart"!==b?"onCompositionEnd"===b&&$a&&(_=ea()):(Jt="value"in(Yt=i)?Yt.value:Yt.textContent,$a=!0)),0<(g=Kn(n,b)).length&&(b=new ba(b,e,null,a,i),s.push({event:b,listeners:g}),_?b.data=_:null!==(_=qa(a))&&(b.data=_))),(_=Ra?function(e,t){switch(e){case"compositionend":return qa(t);case"keypress":return 32!==t.which?null:(za=!0,Oa);case"textInput":return(e=t.data)===Oa&&za?null:e;default:return null}}(e,a):function(e,t){if($a)return"compositionend"===e||!Ia&&Ma(e,t)?(e=ea(),Xt=Jt=Yt=null,$a=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Da&&"ko"!==t.locale?null:t.data}}(e,a))&&(0<(n=Kn(n,"onBeforeInput")).length&&(i=new ba("onBeforeInput","beforeinput",null,a,i),s.push({event:i,listeners:n}),i.data=_))}zn(s,t)}))}function Qn(e,t,a){return{instance:e,listener:t,currentTarget:a}}function Kn(e,t){for(var a=t+"Capture",n=[];null!==e;){var i=e,r=i.stateNode;5===i.tag&&null!==r&&(i=r,null!=(r=Le(e,a))&&n.unshift(Qn(e,r,i)),null!=(r=Le(e,t))&&n.push(Qn(e,r,i))),e=e.return}return n}function Hn(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Wn(e,t,a,n,i){for(var r=t._reactName,s=[];null!==a&&a!==n;){var o=a,l=o.alternate,c=o.stateNode;if(null!==l&&l===n)break;5===o.tag&&null!==c&&(o=c,i?null!=(l=Le(a,r))&&s.unshift(Qn(a,l,o)):i||null!=(l=Le(a,r))&&s.push(Qn(a,l,o))),a=a.return}0!==s.length&&e.push({event:t,listeners:s})}var Gn=/\r\n?/g,Zn=/\u0000|\uFFFD/g;function Yn(e){return("string"===typeof e?e:""+e).replace(Gn,"\n").replace(Zn,"")}function Jn(e,t,a){if(t=Yn(t),Yn(e)!==t&&a)throw Error(r(425))}function Xn(){}var ei=null,ti=null;function ai(e,t){return"textarea"===e||"noscript"===e||"string"===typeof t.children||"number"===typeof t.children||"object"===typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ni="function"===typeof setTimeout?setTimeout:void 0,ii="function"===typeof clearTimeout?clearTimeout:void 0,ri="function"===typeof Promise?Promise:void 0,si="function"===typeof queueMicrotask?queueMicrotask:"undefined"!==typeof ri?function(e){return ri.resolve(null).then(e).catch(oi)}:ni;function oi(e){setTimeout((function(){throw e}))}function li(e,t){var a=t,n=0;do{var i=a.nextSibling;if(e.removeChild(a),i&&8===i.nodeType)if("/$"===(a=i.data)){if(0===n)return e.removeChild(i),void Ft(t);n--}else"$"!==a&&"$?"!==a&&"$!"!==a||n++;a=i}while(a);Ft(t)}
vendor: 85,664 bytes, line 2
2function ci(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function di(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var a=e.data;if("$"===a||"$!"===a||"$?"===a){if(0===t)return e;t--}else"/$"===a&&t++}e=e.previousSibling}return null}var ui=Math.random().toString(36).slice(2),pi="__reactFiber$"+ui,hi="__reactProps$"+ui,mi="__reactContainer$"+ui,vi="__reactEvents$"+ui,fi="__reactListeners$"+ui,gi="__reactHandles$"+ui;function _i(e){var t=e[pi];if(t)return t;for(var a=e.parentNode;a;){if(t=a[mi]||a[pi]){if(a=t.alternate,null!==t.child||null!==a&&null!==a.child)for(e=di(e);null!==e;){if(a=e[pi])return a;e=di(e)}return t}a=(e=a).parentNode}return null}function bi(e){return!(e=e[pi]||e[mi])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function yi(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(r(33))}function xi(e){return e[hi]||null}var wi=[],ji=-1;function ki(e){return{current:e}}function Ci(e){0>ji||(e.current=wi[ji],wi[ji]=null,ji--)}function Si(e,t){ji++,wi[ji]=e.current,e.current=t}var Ai={},Pi=ki(Ai),Ni=ki(!1),Ei=Ai;function Vi(e,t){var a=e.type.contextTypes;if(!a)return Ai;var n=e.stateNode;if(n&&n.__reactInternalMemoizedUnmaskedChildContext===t)return n.__reactInternalMemoizedMaskedChildContext;var i,r={};for(i in a)r[i]=t[i];return n&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=r),r}function Li(e){return null!==(e=e.childContextTypes)&&void 0!==e}function Ii(){Ci(Ni),Ci(Pi)}function Ti(e,t,a){if(Pi.current!==Ai)throw Error(r(168));Si(Pi,t),Si(Ni,a)}function Ri(e,t,a){var n=e.stateNode;if(t=t.childContextTypes,"function"!==typeof n.getChildContext)return a;for(var i in n=n.getChildContext())if(!(i in t))throw Error(r(108,U(e)||"Unknown",i));return O({},a,n)}function Di(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ai,Ei=Pi.current,Si(Pi,e),Si(Ni,Ni.current),!0}function Oi(e,t,a){var n=e.stateNode;if(!n)throw Error(r(169));a?(e=Ri(e,t,Ei),n.__reactInternalMemoizedMergedChildContext=e,Ci(Ni),Ci(Pi),Si(Pi,e)):Ci(Ni),Si(Ni,a)}var zi=null,Mi=!1,qi=!1;function $i(e){null===zi?zi=[e]:zi.push(e)}function Fi(){if(!qi&&null!==zi){qi=!0;var e=0,t=bt;try{var a=zi;for(bt=1;e<a.length;e++){var n=a[e];do{n=n(!0)}while(null!==n)}zi=null,Mi=!1}catch(i){throw null!==zi&&(zi=zi.slice(e+1)),He(Xe,Fi),i}finally{bt=t,qi=!1}}return null}var Ui=[],Bi=0,Qi=null,Ki=0,Hi=[],Wi=0,Gi=null,Zi=1,Yi="";function Ji(e,t){Ui[Bi++]=Ki,Ui[Bi++]=Qi,Qi=e,Ki=t}function Xi(e,t,a){Hi[Wi++]=Zi,Hi[Wi++]=Yi,Hi[Wi++]=Gi,Gi=e;var n=Zi;e=Yi;var i=32-st(n)-1;n&=~(1<<i),a+=1;var r=32-st(t)+i;if(30<r){var s=i-i%5;r=(n&(1<<s)-1).toString(32),n>>=s,i-=s,Zi=1<<32-st(t)+i|a<<i|n,Yi=r+e}else Zi=1<<r|a<<i|n,Yi=e}function er(e){null!==e.return&&(Ji(e,1),Xi(e,1,0))}function tr(e){for(;e===Qi;)Qi=Ui[--Bi],Ui[Bi]=null,Ki=Ui[--Bi],Ui[Bi]=null;for(;e===Gi;)Gi=Hi[--Wi],Hi[Wi]=null,Yi=Hi[--Wi],Hi[Wi]=null,Zi=Hi[--Wi],Hi[Wi]=null}var ar=null,nr=null,ir=!1,rr=null;function sr(e,t){var a=Lc(5,null,null,0);a.elementType="DELETED",a.stateNode=t,a.return=e,null===(t=e.deletions)?(e.deletions=[a],e.flags|=16):t.push(a)}function or(e,t){switch(e.tag){case 5:var a=e.type;return null!==(t=1!==t.nodeType||a.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,ar=e,nr=ci(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,ar=e,nr=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(a=null!==Gi?{id:Zi,overflow:Yi}:null,e.memoizedState={dehydrated:t,treeContext:a,retryLane:1073741824},(a=Lc(18,null,null,0)).stateNode=t,a.return=e,e.child=a,ar=e,nr=null,!0);default:return!1}}function lr(e){return 0!==(1&e.mode)&&0===(128&e.flags)}function cr(e){if(ir){var t=nr;if(t){var a=t;if(!or(e,t)){if(lr(e))throw Error(r(418));t=ci(a.nextSibling);var n=ar;t&&or(e,t)?sr(n,a):(e.flags=-4097&e.flags|2,ir=!1,ar=e)}}else{if(lr(e))throw Error(r(418));e.flags=-4097&e.flags|2,ir=!1,ar=e}}}function dr(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ar=e}function ur(e){if(e!==ar)return!1;if(!ir)return dr(e),ir=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!ai(e.type,e.memoizedProps)),t&&(t=nr)){if(lr(e))throw pr(),Error(r(418));for(;t;)sr(e,t),t=ci(t.nextSibling)}if(dr(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(r(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var a=e.data;if("/$"===a){if(0===t){nr=ci(e.nextSibling);break e}t--}else"$"!==a&&"$!"!==a&&"$?"!==a||t++}e=e.nextSibling}nr=null}}else nr=ar?ci(e.stateNode.nextSibling):null;return!0}function pr(){for(var e=nr;e;)e=ci(e.nextSibling)}function hr(){nr=ar=null,ir=!1}function mr(e){null===rr?rr=[e]:rr.push(e)}var vr=y.ReactCurrentBatchConfig;function fr(e,t){if(e&&e.defaultProps){for(var a in t=O({},t),e=e.defaultProps)void 0===t[a]&&(t[a]=e[a]);return t}return t}var gr=ki(null),_r=null,br=null,yr=null;function xr(){yr=br=_r=null}function wr(e){var t=gr.current;Ci(gr),e._currentValue=t}function jr(e,t,a){for(;null!==e;){var n=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==n&&(n.childLanes|=t)):null!==n&&(n.childLanes&t)!==t&&(n.childLanes|=t),e===a)break;e=e.return}}function kr(e,t){_r=e,yr=br=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!==(e.lanes&t)&&(yo=!0),e.firstContext=null)}function Cr(e){var t=e._currentValue;if(yr!==e)if(e={context:e,memoizedValue:t,next:null},null===br){if(null===_r)throw Error(r(308));br=e,_r.dependencies={lanes:0,firstContext:e}}else br=br.next=e;return t}var Sr=null;function Ar(e){null===Sr?Sr=[e]:Sr.push(e)}function Pr(e,t,a,n){var i=t.interleaved;return null===i?(a.next=a,Ar(t)):(a.next=i.next,i.next=a),t.interleaved=a,Nr(e,n)}function Nr(e,t){e.lanes|=t;var a=e.alternate;for(null!==a&&(a.lanes|=t),a=e,e=e.return;null!==e;)e.childLanes|=t,null!==(a=e.alternate)&&(a.childLanes|=t),a=e,e=e.return;return 3===a.tag?a.stateNode:null}var Er=!1;function Vr(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Lr(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Ir(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Tr(e,t,a){var n=e.updateQueue;if(null===n)return null;if(n=n.shared,0!==(2&Nl)){var i=n.pending;return null===i?t.next=t:(t.next=i.next,i.next=t),n.pending=t,Nr(e,a)}return null===(i=n.interleaved)?(t.next=t,Ar(n)):(t.next=i.next,i.next=t),n.interleaved=t,Nr(e,a)}function Rr(e,t,a){if(null!==(t=t.updateQueue)&&(t=t.shared,0!==(4194240&a))){var n=t.lanes;a|=n&=e.pendingLanes,t.lanes=a,_t(e,a)}}function Dr(e,t){var a=e.updateQueue,n=e.alternate;if(null!==n&&a===(n=n.updateQueue)){var i=null,r=null;if(null!==(a=a.firstBaseUpdate)){do{var s={eventTime:a.eventTime,lane:a.lane,tag:a.tag,payload:a.payload,callback:a.callback,next:null};null===r?i=r=s:r=r.next=s,a=a.next}while(null!==a);null===r?i=r=t:r=r.next=t}else i=r=t;return a={baseState:n.baseState,firstBaseUpdate:i,lastBaseUpdate:r,shared:n.shared,effects:n.effects},void(e.updateQueue=a)}null===(e=a.lastBaseUpdate)?a.firstBaseUpdate=t:e.next=t,a.lastBaseUpdate=t}function Or(e,t,a,n){var i=e.updateQueue;Er=!1;var r=i.firstBaseUpdate,s=i.lastBaseUpdate,o=i.shared.pending;if(null!==o){i.shared.pending=null;var l=o,c=l.next;l.next=null,null===s?r=c:s.next=c,s=l;var d=e.alternate;null!==d&&((o=(d=d.updateQueue).lastBaseUpdate)!==s&&(null===o?d.firstBaseUpdate=c:o.next=c,d.lastBaseUpdate=l))}if(null!==r){var u=i.baseState;for(s=0,d=c=l=null,o=r;;){var p=o.lane,h=o.eventTime;if((n&p)===p){null!==d&&(d=d.next={eventTime:h,lane:0,tag:o.tag,payload:o.payload,callback:o.callback,next:null});e:{var m=e,v=o;switch(p=t,h=a,v.tag){case 1:if("function"===typeof(m=v.payload)){u=m.call(h,u,p);break e}u=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null===(p="function"===typeof(m=v.payload)?m.call(h,u,p):m)||void 0===p)break e;u=O({},u,p);break e;case 2:Er=!0}}null!==o.callback&&0!==o.lane&&(e.flags|=64,null===(p=i.effects)?i.effects=[o]:p.push(o))}else h={eventTime:h,lane:p,tag:o.tag,payload:o.payload,callback:o.callback,next:null},null===d?(c=d=h,l=u):d=d.next=h,s|=p;if(null===(o=o.next)){if(null===(o=i.shared.pending))break;o=(p=o).next,p.next=null,i.lastBaseUpdate=p,i.shared.pending=null}}if(null===d&&(l=u),i.baseState=l,i.firstBaseUpdate=c,i.lastBaseUpdate=d,null!==(t=i.shared.interleaved)){i=t;do{s|=i.lane,i=i.next}while(i!==t)}else null===r&&(i.shared.lanes=0);Ol|=s,e.lanes=s,e.memoizedState=u}}function zr(e,t,a){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var n=e[t],i=n.callback;if(null!==i){if(n.callback=null,n=a,"function"!==typeof i)throw Error(r(191,i));i.call(n)}}}var Mr=(new n.Component).refs;function qr(e,t,a,n){a=null===(a=a(n,t=e.memoizedState))||void 0===a?t:O({},t,a),e.memoizedState=a,0===e.lanes&&(e.updateQueue.baseState=a)}var $r={isMounted:function(e){return!!(e=e._reactInternals)&&Fe(e)===e},enqueueSetState:function(e,t,a){e=e._reactInternals;var n=tc(),i=ac(e),r=Ir(n,i);r.payload=t,void 0!==a&&null!==a&&(r.callback=a),null!==(t=Tr(e,r,i))&&(nc(t,e,i,n),Rr(t,e,i))},enqueueReplaceState:function(e,t,a){e=e._reactInternals;var n=tc(),i=ac(e),r=Ir(n,i);r.tag=1,r.payload=t,void 0!==a&&null!==a&&(r.callback=a),null!==(t=Tr(e,r,i))&&(nc(t,e,i,n),Rr(t,e,i))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var a=tc(),n=ac(e),i=Ir(a,n);i.tag=2,void 0!==t&&null!==t&&(i.callback=t),null!==(t=Tr(e,i,n))&&(nc(t,e,n,a),Rr(t,e,n))}};function Fr(e,t,a,n,i,r,s){return"function"===typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(n,r,s):!t.prototype||!t.prototype.isPureReactComponent||(!ln(a,n)||!ln(i,r))}function Ur(e,t,a){var n=!1,i=Ai,r=t.contextType;return"object"===typeof r&&null!==r?r=Cr(r):(i=Li(t)?Ei:Pi.current,r=(n=null!==(n=t.contextTypes)&&void 0!==n)?Vi(e,i):Ai),t=new t(a,r),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=$r,e.stateNode=t,t._reactInternals=e,n&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=i,e.__reactInternalMemoizedMaskedChildContext=r),t}function Br(e,t,a,n){e=t.state,"function"===typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(a,n),"function"===typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(a,n),t.state!==e&&$r.enqueueReplaceState(t,t.state,null)}function Qr(e,t,a,n){var i=e.stateNode;i.props=a,i.state=e.memoizedState,i.refs=Mr,Vr(e);var r=t.contextType;"object"===typeof r&&null!==r?i.context=Cr(r):(r=Li(t)?Ei:Pi.current,i.context=Vi(e,r)),i.state=e.memoizedState,"function"===typeof(r=t.getDerivedStateFromProps)&&(qr(e,t,r,a),i.state=e.memoizedState),"function"===typeof t.getDerivedStateFromProps||"function"===typeof i.getSnapshotBeforeUpdate||"function"!==typeof i.UNSAFE_componentWillMount&&"function"!==typeof i.componentWillMount||(t=i.state,"function"===typeof i.componentWillMount&&i.componentWillMount(),"function"===typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount(),t!==i.state&&$r.enqueueReplaceState(i,i.state,null),Or(e,a,i,n),i.state=e.memoizedState),"function"===typeof i.componentDidMount&&(e.flags|=4194308)}function Kr(e,t,a){if(null!==(e=a.ref)&&"function"!==typeof e&&"object"!==typeof e){if(a._owner){if(a=a._owner){if(1!==a.tag)throw Error(r(309));var n=a.stateNode}if(!n)throw Error(r(147,e));var i=n,s=""+e;return null!==t&&null!==t.ref&&"function"===typeof t.ref&&t.ref._stringRef===s?t.ref:(t=function(e){var t=i.refs;t===Mr&&(t=i.refs={}),null===e?delete t[s]:t[s]=e},t._stringRef=s,t)}if("string"!==typeof e)throw Error(r(284));if(!a._owner)throw Error(r(290,e))}return e}function Hr(e,t){throw e=Object.prototype.toString.call(t),Error(r(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Wr(e){return(0,e._init)(e._payload)}function Gr(e){function t(t,a){if(e){var n=t.deletions;null===n?(t.deletions=[a],t.flags|=16):n.push(a)}}function a(a,n){if(!e)return null;for(;null!==n;)t(a,n),n=n.sibling;return null}function n(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function i(e,t){return(e=Tc(e,t)).index=0,e.sibling=null,e}function s(t,a,n){return t.index=n,e?null!==(n=t.alternate)?(n=n.index)<a?(t.flags|=2,a):n:(t.flags|=2,a):(t.flags|=1048576,a)}function o(t){return e&&null===t.alternate&&(t.flags|=2),t}function l(e,t,a,n){return null===t||6!==t.tag?((t=zc(a,e.mode,n)).return=e,t):((t=i(t,a)).return=e,t)}function c(e,t,a,n){var r=a.type;return r===j?u(e,t,a.props.children,n,a.key):null!==t&&(t.elementType===r||"object"===typeof r&&null!==r&&r.$$typeof===L&&Wr(r)===t.type)?((n=i(t,a.props)).ref=Kr(e,t,a),n.return=e,n):((n=Rc(a.type,a.key,a.props,null,e.mode,n)).ref=Kr(e,t,a),n.return=e,n)}function d(e,t,a,n){return null===t||4!==t.tag||t.stateNode.containerInfo!==a.containerInfo||t.stateNode.implementation!==a.implementation?((t=Mc(a,e.mode,n)).return=e,t):((t=i(t,a.children||[])).return=e,t)}function u(e,t,a,n,r){return null===t||7!==t.tag?((t=Dc(a,e.mode,n,r)).return=e,t):((t=i(t,a)).return=e,t)}function p(e,t,a){if("string"===typeof t&&""!==t||"number"===typeof t)return(t=zc(""+t,e.mode,a)).return=e,t;if("object"===typeof t&&null!==t){switch(t.$$typeof){case x:return(a=Rc(t.type,t.key,t.props,null,e.mode,a)).ref=Kr(e,null,t),a.return=e,a;case w:return(t=Mc(t,e.mode,a)).return=e,t;case L:return p(e,(0,t._init)(t._payload),a)}if(te(t)||R(t))return(t=Dc(t,e.mode,a,null)).return=e,t;Hr(e,t)}return null}function h(e,t,a,n){var i=null!==t?t.key:null;if("string"===typeof a&&""!==a||"number"===typeof a)return null!==i?null:l(e,t,""+a,n);if("object"===typeof a&&null!==a){switch(a.$$typeof){case x:return a.key===i?c(e,t,a,n):null;case w:return a.key===i?d(e,t,a,n):null;case L:return h(e,t,(i=a._init)(a._payload),n)}if(te(a)||R(a))return null!==i?null:u(e,t,a,n,null);Hr(e,a)}return null}function m(e,t,a,n,i){if("string"===typeof n&&""!==n||"number"===typeof n)return l(t,e=e.get(a)||null,""+n,i);if("object"===typeof n&&null!==n){switch(n.$$typeof){case x:return c(t,e=e.get(null===n.key?a:n.key)||null,n,i);case w:return d(t,e=e.get(null===n.key?a:n.key)||null,n,i);case L:return m(e,t,a,(0,n._init)(n._payload),i)}if(te(n)||R(n))return u(t,e=e.get(a)||null,n,i,null);Hr(t,n)}return null}function v(i,r,o,l){for(var c=null,d=null,u=r,v=r=0,f=null;null!==u&&v<o.length;v++){u.index>v?(f=u,u=null):f=u.sibling;var g=h(i,u,o[v],l);if(null===g){null===u&&(u=f);break}e&&u&&null===g.alternate&&t(i,u),r=s(g,r,v),null===d?c=g:d.sibling=g,d=g,u=f}if(v===o.length)return a(i,u),ir&&Ji(i,v),c;if(null===u){for(;v<o.length;v++)null!==(u=p(i,o[v],l))&&(r=s(u,r,v),null===d?c=u:d.sibling=u,d=u);return ir&&Ji(i,v),c}for(u=n(i,u);v<o.length;v++)null!==(f=m(u,i,v,o[v],l))&&(e&&null!==f.alternate&&u.delete(null===f.key?v:f.key),r=s(f,r,v),null===d?c=f:d.sibling=f,d=f);return e&&u.forEach((function(e){return t(i,e)})),ir&&Ji(i,v),c}function f(i,o,l,c){var d=R(l);if("function"!==typeof d)throw Error(r(150));if(null==(l=d.call(l)))throw Error(r(151));for(var u=d=null,v=o,f=o=0,g=null,_=l.next();null!==v&&!_.done;f++,_=l.next()){v.index>f?(g=v,v=null):g=v.sibling;var b=h(i,v,_.value,c);if(null===b){null===v&&(v=g);break}e&&v&&null===b.alternate&&t(i,v),o=s(b,o,f),null===u?d=b:u.sibling=b,u=b,v=g}if(_.done)return a(i,v),ir&&Ji(i,f),d;if(null===v){for(;!_.done;f++,_=l.next())null!==(_=p(i,_.value,c))&&(o=s(_,o,f),null===u?d=_:u.sibling=_,u=_);return ir&&Ji(i,f),d}for(v=n(i,v);!_.done;f++,_=l.next())null!==(_=m(v,i,f,_.value,c))&&(e&&null!==_.alternate&&v.delete(null===_.key?f:_.key),o=s(_,o,f),null===u?d=_:u.sibling=_,u=_);return e&&v.forEach((function(e){return t(i,e)})),ir&&Ji(i,f),d}return function e(n,r,s,l){if("object"===typeof s&&null!==s&&s.type===j&&null===s.key&&(s=s.props.children),"object"===typeof s&&null!==s){switch(s.$$typeof){case x:e:{for(var c=s.key,d=r;null!==d;){if(d.key===c){if((c=s.type)===j){if(7===d.tag){a(n,d.sibling),(r=i(d,s.props.children)).return=n,n=r;break e}}else if(d.elementType===c||"object"===typeof c&&null!==c&&c.$$typeof===L&&Wr(c)===d.type){a(n,d.sibling),(r=i(d,s.props)).ref=Kr(n,d,s),r.return=n,n=r;break e}a(n,d);break}t(n,d),d=d.sibling}s.type===j?((r=Dc(s.props.children,n.mode,l,s.key)).return=n,n=r):((l=Rc(s.type,s.key,s.props,null,n.mode,l)).ref=Kr(n,r,s),l.return=n,n=l)}return o(n);case w:e:{for(d=s.key;null!==r;){if(r.key===d){if(4===r.tag&&r.stateNode.containerInfo===s.containerInfo&&r.stateNode.implementation===s.implementation){a(n,r.sibling),(r=i(r,s.children||[])).return=n,n=r;break e}a(n,r);break}t(n,r),r=r.sibling}(r=Mc(s,n.mode,l)).return=n,n=r}return o(n);case L:return e(n,r,(d=s._init)(s._payload),l)}if(te(s))return v(n,r,s,l);if(R(s))return f(n,r,s,l);Hr(n,s)}return"string"===typeof s&&""!==s||"number"===typeof s?(s=""+s,null!==r&&6===r.tag?(a(n,r.sibling),(r=i(r,s)).return=n,n=r):(a(n,r),(r=zc(s,n.mode,l)).return=n,n=r),o(n)):a(n,r)}}var Zr=Gr(!0),Yr=Gr(!1),Jr={},Xr=ki(Jr),es=ki(Jr),ts=ki(Jr);function as(e){if(e===Jr)throw Error(r(174));return e}function ns(e,t){switch(Si(ts,t),Si(es,e),Si(Xr,Jr),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:le(null,"");break;default:t=le(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Ci(Xr),Si(Xr,t)}function is(){Ci(Xr),Ci(es),Ci(ts)}function rs(e){as(ts.current);var t=as(Xr.current),a=le(t,e.type);t!==a&&(Si(es,e),Si(Xr,a))}function ss(e){es.current===e&&(Ci(Xr),Ci(es))}var os=ki(0);function ls(e){for(var t=e;null!==t;){if(13===t.tag){var a=t.memoizedState;if(null!==a&&(null===(a=a.dehydrated)||"$?"===a.data||"$!"===a.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!==(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var cs=[];function ds(){for(var e=0;e<cs.length;e++)cs[e]._workInProgressVersionPrimary=null;cs.length=0}var us=y.ReactCurrentDispatcher,ps=y.ReactCurrentBatchConfig,hs=0,ms=null,vs=null,fs=null,gs=!1,_s=!1,bs=0,ys=0;function xs(){throw Error(r(321))}function ws(e,t){if(null===t)return!1;for(var a=0;a<t.length&&a<e.length;a++)if(!on(e[a],t[a]))return!1;return!0}function js(e,t,a,n,i,s){if(hs=s,ms=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,us.current=null===e||null===e.memoizedState?so:oo,e=a(n,i),_s){s=0;do{if(_s=!1,bs=0,25<=s)throw Error(r(301));s+=1,fs=vs=null,t.updateQueue=null,us.current=lo,e=a(n,i)}while(_s)}if(us.current=ro,t=null!==vs&&null!==vs.next,hs=0,fs=vs=ms=null,gs=!1,t)throw Error(r(300));return e}function ks(){var e=0!==bs;return bs=0,e}function Cs(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===fs?ms.memoizedState=fs=e:fs=fs.next=e,fs}function Ss(){if(null===vs){var e=ms.alternate;e=null!==e?e.memoizedState:null}else e=vs.next;var t=null===fs?ms.memoizedState:fs.next;if(null!==t)fs=t,vs=e;else{if(null===e)throw Error(r(310));e={memoizedState:(vs=e).memoizedState,baseState:vs.baseState,baseQueue:vs.baseQueue,queue:vs.queue,next:null},null===fs?ms.memoizedState=fs=e:fs=fs.next=e}return fs}function As(e,t){return"function"===typeof t?t(e):t}function Ps(e){var t=Ss(),a=t.queue;if(null===a)throw Error(r(311));a.lastRenderedReducer=e;var n=vs,i=n.baseQueue,s=a.pending;if(null!==s){if(null!==i){var o=i.next;i.next=s.next,s.next=o}n.baseQueue=i=s,a.pending=null}if(null!==i){s=i.next,n=n.baseState;var l=o=null,c=null,d=s;do{var u=d.lane;if((hs&u)===u)null!==c&&(c=c.next={lane:0,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null}),n=d.hasEagerState?d.eagerState:e(n,d.action);else{var p={lane:u,action:d.action,hasEagerState:d.hasEagerState,eagerState:d.eagerState,next:null};null===c?(l=c=p,o=n):c=c.next=p,ms.lanes|=u,Ol|=u}d=d.next}while(null!==d&&d!==s);null===c?o=n:c.next=l,on(n,t.memoizedState)||(yo=!0),t.memoizedState=n,t.baseState=o,t.baseQueue=c,a.lastRenderedState=n}if(null!==(e=a.interleaved)){i=e;do{s=i.lane,ms.lanes|=s,Ol|=s,i=i.next}while(i!==e)}else null===i&&(a.lanes=0);return[t.memoizedState,a.dispatch]}function Ns(e){var t=Ss(),a=t.queue;if(null===a)throw Error(r(311));a.lastRenderedReducer=e;var n=a.dispatch,i=a.pending,s=t.memoizedState;if(null!==i){a.pending=null;var o=i=i.next;do{s=e(s,o.action),o=o.next}while(o!==i);on(s,t.memoizedState)||(yo=!0),t.memoizedState=s,null===t.baseQueue&&(t.baseState=s),a.lastRenderedState=s}return[s,n]}function Es(){}function Vs(e,t){var a=ms,n=Ss(),i=t(),s=!on(n.memoizedState,i);if(s&&(n.memoizedState=i,yo=!0),n=n.queue,Us(Ts.bind(null,a,n,e),[e]),n.getSnapshot!==t||s||null!==fs&&1&fs.memoizedState.tag){if(a.flags|=2048,zs(9,Is.bind(null,a,n,i,t),void 0,null),null===El)throw Error(r(349));0!==(30&hs)||Ls(a,t,i)}return i}function Ls(e,t,a){e.flags|=16384,e={getSnapshot:t,value:a},null===(t=ms.updateQueue)?(t={lastEffect:null,stores:null},ms.updateQueue=t,t.stores=[e]):null===(a=t.stores)?t.stores=[e]:a.push(e)}function Is(e,t,a,n){t.value=a,t.getSnapshot=n,Rs(t)&&Ds(e)}function Ts(e,t,a){return a((function(){Rs(t)&&Ds(e)}))}function Rs(e){var t=e.getSnapshot;e=e.value;try{var a=t();return!on(e,a)}catch(n){return!0}}function Ds(e){var t=Nr(e,1);null!==t&&nc(t,e,1,-1)}function Os(e){var t=Cs();return"function"===typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:As,lastRenderedState:e},t.queue=e,e=e.dispatch=to.bind(null,ms,e),[t.memoizedState,e]}function zs(e,t,a,n){return e={tag:e,create:t,destroy:a,deps:n,next:null},null===(t=ms.updateQueue)?(t={lastEffect:null,stores:null},ms.updateQueue=t,t.lastEffect=e.next=e):null===(a=t.lastEffect)?t.lastEffect=e.next=e:(n=a.next,a.next=e,e.next=n,t.lastEffect=e),e}function Ms(){return Ss().memoizedState}function qs(e,t,a,n){var i=Cs();ms.flags|=e,i.memoizedState=zs(1|t,a,void 0,void 0===n?null:n)}function $s(e,t,a,n){var i=Ss();n=void 0===n?null:n;var r=void 0;if(null!==vs){var s=vs.memoizedState;if(r=s.destroy,null!==n&&ws(n,s.deps))return void(i.memoizedState=zs(t,a,r,n))}ms.flags|=e,i.memoizedState=zs(1|t,a,r,n)}function Fs(e,t){return qs(8390656,8,e,t)}function Us(e,t){return $s(2048,8,e,t)}function Bs(e,t){return $s(4,2,e,t)}function Qs(e,t){return $s(4,4,e,t)}function Ks(e,t){return"function"===typeof t?(e=e(),t(e),function(){t(null)}):null!==t&&void 0!==t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Hs(e,t,a){return a=null!==a&&void 0!==a?a.concat([e]):null,$s(4,4,Ks.bind(null,t,e),a)}function Ws(){}function Gs(e,t){var a=Ss();t=void 0===t?null:t;var n=a.memoizedState;return null!==n&&null!==t&&ws(t,n[1])?n[0]:(a.memoizedState=[e,t],e)}function Zs(e,t){var a=Ss();t=void 0===t?null:t;var n=a.memoizedState;return null!==n&&null!==t&&ws(t,n[1])?n[0]:(e=e(),a.memoizedState=[e,t],e)}function Ys(e,t,a){return 0===(21&hs)?(e.baseState&&(e.baseState=!1,yo=!0),e.memoizedState=a):(on(a,t)||(a=vt(),ms.lanes|=a,Ol|=a,e.baseState=!0),t)}function Js(e,t){var a=bt;bt=0!==a&&4>a?a:4,e(!0);var n=ps.transition;ps.transition={};try{e(!1),t()}finally{bt=a,ps.transition=n}}function Xs(){return Ss().memoizedState}function eo(e,t,a){var n=ac(e);if(a={lane:n,action:a,hasEagerState:!1,eagerState:null,next:null},ao(e))no(t,a);else if(null!==(a=Pr(e,t,a,n))){nc(a,e,n,tc()),io(a,t,n)}}function to(e,t,a){var n=ac(e),i={lane:n,action:a,hasEagerState:!1,eagerState:null,next:null};if(ao(e))no(t,i);else{var r=e.alternate;if(0===e.lanes&&(null===r||0===r.lanes)&&null!==(r=t.lastRenderedReducer))try{var s=t.lastRenderedState,o=r(s,a);if(i.hasEagerState=!0,i.eagerState=o,on(o,s)){var l=t.interleaved;return null===l?(i.next=i,Ar(t)):(i.next=l.next,l.next=i),void(t.interleaved=i)}}catch(c){}null!==(a=Pr(e,t,i,n))&&(nc(a,e,n,i=tc()),io(a,t,n))}}function ao(e){var t=e.alternate;return e===ms||null!==t&&t===ms}function no(e,t){_s=gs=!0;var a=e.pending;null===a?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function io(e,t,a){if(0!==(4194240&a)){var n=t.lanes;a|=n&=e.pendingLanes,t.lanes=a,_t(e,a)}}var ro={readContext:Cr,useCallback:xs,useContext:xs,useEffect:xs,useImperativeHandle:xs,useInsertionEffect:xs,useLayoutEffect:xs,useMemo:xs,useReducer:xs,useRef:xs,useState:xs,useDebugValue:xs,useDeferredValue:xs,useTransition:xs,useMutableSource:xs,useSyncExternalStore:xs,useId:xs,unstable_isNewReconciler:!1},so={readContext:Cr,useCallback:function(e,t){return Cs().memoizedState=[e,void 0===t?null:t],e},useContext:Cr,useEffect:Fs,useImperativeHandle:function(e,t,a){return a=null!==a&&void 0!==a?a.concat([e]):null,qs(4194308,4,Ks.bind(null,t,e),a)},useLayoutEffect:function(e,t){return qs(4194308,4,e,t)},useInsertionEffect:function(e,t){return qs(4,2,e,t)},useMemo:function(e,t){var a=Cs();return t=void 0===t?null:t,e=e(),a.memoizedState=[e,t],e},useReducer:function(e,t,a){var n=Cs();return t=void 0!==a?a(t):t,n.memoizedState=n.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},n.queue=e,e=e.dispatch=eo.bind(null,ms,e),[n.memoizedState,e]},useRef:function(e){return e={current:e},Cs().memoizedState=e},useState:Os,useDebugValue:Ws,useDeferredValue:function(e){return Cs().memoizedState=e},useTransition:function(){var e=Os(!1),t=e[0];return e=Js.bind(null,e[1]),Cs().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,a){var n=ms,i=Cs();if(ir){if(void 0===a)throw Error(r(407));a=a()}else{if(a=t(),null===El)throw Error(r(349));0!==(30&hs)||Ls(n,t,a)}i.memoizedState=a;var s={value:a,getSnapshot:t};return i.queue=s,Fs(Ts.bind(null,n,s,e),[e]),n.flags|=2048,zs(9,Is.bind(null,n,s,a,t),void 0,null),a},useId:function(){var e=Cs(),t=El.identifierPrefix;if(ir){var a=Yi;t=":"+t+"R"+(a=(Zi&~(1<<32-st(Zi)-1)).toString(32)+a),0<(a=bs++)&&(t+="H"+a.toString(32)),t+=":"}else t=":"+t+"r"+(a=ys++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},oo={readContext:Cr,useCallback:Gs,useContext:Cr,useEffect:Us,useImperativeHandle:Hs,useInsertionEffect:Bs,useLayoutEffect:Qs,useMemo:Zs,useReducer:Ps,useRef:Ms,useState:function(){return Ps(As)},useDebugValue:Ws,useDeferredValue:function(e){return Ys(Ss(),vs.memoizedState,e)},useTransition:function(){return[Ps(As)[0],Ss().memoizedState]},useMutableSource:Es,useSyncExternalStore:Vs,useId:Xs,unstable_isNewReconciler:!1},lo={readContext:Cr,useCallback:Gs,useContext:Cr,useEffect:Us,useImperativeHandle:Hs,useInsertionEffect:Bs,useLayoutEffect:Qs,useMemo:Zs,useReducer:Ns,useRef:Ms,useState:function(){return Ns(As)},useDebugValue:Ws,useDeferredValue:function(e){var t=Ss();return null===vs?t.memoizedState=e:Ys(t,vs.memoizedState,e)},useTransition:function(){return[Ns(As)[0],Ss().memoizedState]},useMutableSource:Es,useSyncExternalStore:Vs,useId:Xs,unstable_isNewReconciler:!1};function co(e,t){try{var a="",n=t;do{a+=$(n),n=n.return}while(n);var i=a}catch(r){i="\nError generating stack: "+r.message+"\n"+r.stack}return{value:e,source:t,stack:i,digest:null}}function uo(e,t,a){return{value:e,source:null,stack:null!=a?a:null,digest:null!=t?t:null}}function po(e,t){try{console.error(t.value)}catch(a){setTimeout((function(){throw a}))}}var ho="function"===typeof WeakMap?WeakMap:Map;function mo(e,t,a){(a=Ir(-1,a)).tag=3,a.payload={element:null};var n=t.value;return a.callback=function(){Ql||(Ql=!0,Kl=n),po(0,t)},a}function vo(e,t,a){(a=Ir(-1,a)).tag=3;var n=e.type.getDerivedStateFromError;if("function"===typeof n){var i=t.value;a.payload=function(){return n(i)},a.callback=function(){po(0,t)}}var r=e.stateNode;return null!==r&&"function"===typeof r.componentDidCatch&&(a.callback=function(){po(0,t),"function"!==typeof n&&(null===Hl?Hl=new Set([this]):Hl.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),a}function fo(e,t,a){var n=e.pingCache;if(null===n){n=e.pingCache=new ho;var i=new Set;n.set(t,i)}else void 0===(i=n.get(t))&&(i=new Set,n.set(t,i));i.has(a)||(i.add(a),e=Sc.bind(null,e,t,a),t.then(e,e))}function go(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function _o(e,t,a,n,i){return 0===(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,a.flags|=131072,a.flags&=-52805,1===a.tag&&(null===a.alternate?a.tag=17:((t=Ir(-1,1)).tag=2,Tr(a,t,1))),a.lanes|=1),e):(e.flags|=65536,e.lanes=i,e)}var bo=y.ReactCurrentOwner,yo=!1;function xo(e,t,a,n){t.child=null===e?Yr(t,null,a,n):Zr(t,e.child,a,n)}function wo(e,t,a,n,i){a=a.render;var r=t.ref;return kr(t,i),n=js(e,t,a,n,r,i),a=ks(),null===e||yo?(ir&&a&&er(t),t.flags|=1,xo(e,t,n,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Qo(e,t,i))}function jo(e,t,a,n,i){if(null===e){var r=a.type;return"function"!==typeof r||Ic(r)||void 0!==r.defaultProps||null!==a.compare||void 0!==a.defaultProps?((e=Rc(a.type,null,n,t,t.mode,i)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=r,ko(e,t,r,n,i))}if(r=e.child,0===(e.lanes&i)){var s=r.memoizedProps;if((a=null!==(a=a.compare)?a:ln)(s,n)&&e.ref===t.ref)return Qo(e,t,i)}return t.flags|=1,(e=Tc(r,n)).ref=t.ref,e.return=t,t.child=e}function ko(e,t,a,n,i){if(null!==e){var r=e.memoizedProps;if(ln(r,n)&&e.ref===t.ref){if(yo=!1,t.pendingProps=n=r,0===(e.lanes&i))return t.lanes=e.lanes,Qo(e,t,i);0!==(131072&e.flags)&&(yo=!0)}}return Ao(e,t,a,n,i)}function Co(e,t,a){var n=t.pendingProps,i=n.children,r=null!==e?e.memoizedState:null;if("hidden"===n.mode)if(0===(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Si(Tl,Il),Il|=a;else{if(0===(1073741824&a))return e=null!==r?r.baseLanes|a:a,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Si(Tl,Il),Il|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},n=null!==r?r.baseLanes:a,Si(Tl,Il),Il|=n}else null!==r?(n=r.baseLanes|a,t.memoizedState=null):n=a,Si(Tl,Il),Il|=n;return xo(e,t,i,a),t.child}function So(e,t){var a=t.ref;(null===e&&null!==a||null!==e&&e.ref!==a)&&(t.flags|=512,t.flags|=2097152)}function Ao(e,t,a,n,i){var r=Li(a)?Ei:Pi.current;return r=Vi(t,r),kr(t,i),a=js(e,t,a,n,r,i),n=ks(),null===e||yo?(ir&&n&&er(t),t.flags|=1,xo(e,t,a,i),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~i,Qo(e,t,i))}function Po(e,t,a,n,i){if(Li(a)){var r=!0;Di(t)}else r=!1;if(kr(t,i),null===t.stateNode)Bo(e,t),Ur(t,a,n),Qr(t,a,n,i),n=!0;else if(null===e){var s=t.stateNode,o=t.memoizedProps;s.props=o;var l=s.context,c=a.contextType;"object"===typeof c&&null!==c?c=Cr(c):c=Vi(t,c=Li(a)?Ei:Pi.current);var d=a.getDerivedStateFromProps,u="function"===typeof d||"function"===typeof s.getSnapshotBeforeUpdate;u||"function"!==typeof s.UNSAFE_componentWillReceiveProps&&"function"!==typeof s.componentWillReceiveProps||(o!==n||l!==c)&&Br(t,s,n,c),Er=!1;var p=t.memoizedState;s.state=p,Or(t,n,s,i),l=t.memoizedState,o!==n||p!==l||Ni.current||Er?("function"===typeof d&&(qr(t,a,d,n),l=t.memoizedState),(o=Er||Fr(t,a,o,n,p,l,c))?(u||"function"!==typeof s.UNSAFE_componentWillMount&&"function"!==typeof s.componentWillMount||("function"===typeof s.componentWillMount&&s.componentWillMount(),"function"===typeof s.UNSAFE_componentWillMount&&s.UNSAFE_componentWillMount()),"function"===typeof s.componentDidMount&&(t.flags|=4194308)):("function"===typeof s.componentDidMount&&(t.flags|=4194308),t.memoizedProps=n,t.memoizedState=l),s.props=n,s.state=l,s.context=c,n=o):("function"===typeof s.componentDidMount&&(t.flags|=4194308),n=!1)}else{s=t.stateNode,Lr(e,t),o=t.memoizedProps,c=t.type===t.elementType?o:fr(t.type,o),s.props=c,u=t.pendingProps,p=s.context,"object"===typeof(l=a.contextType)&&null!==l?l=Cr(l):l=Vi(t,l=Li(a)?Ei:Pi.current);var h=a.getDerivedStateFromProps;(d="function"===typeof h||"function"===typeof s.getSnapshotBeforeUpdate)||"function"!==typeof s.UNSAFE_componentWillReceiveProps&&"function"!==typeof s.componentWillReceiveProps||(o!==u||p!==l)&&Br(t,s,n,l),Er=!1,p=t.memoizedState,s.state=p,Or(t,n,s,i);var m=t.memoizedState;o!==u||p!==m||Ni.current||Er?("function"===typeof h&&(qr(t,a,h,n),m=t.memoizedState),(c=Er||Fr(t,a,c,n,p,m,l)||!1)?(d||"function"!==typeof s.UNSAFE_componentWillUpdate&&"function"!==typeof s.componentWillUpdate||("function"===typeof s.componentWillUpdate&&s.componentWillUpdate(n,m,l),"function"===typeof s.UNSAFE_componentWillUpdate&&s.UNSAFE_componentWillUpdate(n,m,l)),"function"===typeof s.componentDidUpdate&&(t.flags|=4),"function"===typeof s.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!==typeof s.componentDidUpdate||o===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!==typeof s.getSnapshotBeforeUpdate||o===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=n,t.memoizedState=m),s.props=n,s.state=m,s.context=l,n=c):("function"!==typeof s.componentDidUpdate||o===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!==typeof s.getSnapshotBeforeUpdate||o===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),n=!1)}return No(e,t,a,n,r,i)}function No(e,t,a,n,i,r){So(e,t);var s=0!==(128&t.flags);if(!n&&!s)return i&&Oi(t,a,!1),Qo(e,t,r);n=t.stateNode,bo.current=t;var o=s&&"function"!==typeof a.getDerivedStateFromError?null:n.render();return t.flags|=1,null!==e&&s?(t.child=Zr(t,e.child,null,r),t.child=Zr(t,null,o,r)):xo(e,t,o,r),t.memoizedState=n.state,i&&Oi(t,a,!0),t.child}function Eo(e){var t=e.stateNode;t.pendingContext?Ti(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Ti(0,t.context,!1),ns(e,t.containerInfo)}function Vo(e,t,a,n,i){return hr(),mr(i),t.flags|=256,xo(e,t,a,n),t.child}var Lo,Io,To,Ro,Do={dehydrated:null,treeContext:null,retryLane:0};function Oo(e){return{baseLanes:e,cachePool:null,transitions:null}}function zo(e,t,a){var n,i=t.pendingProps,s=os.current,o=!1,l=0!==(128&t.flags);if((n=l)||(n=(null===e||null!==e.memoizedState)&&0!==(2&s)),n?(o=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(s|=1),Si(os,1&s),null===e)return cr(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0===(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(l=i.children,e=i.fallback,o?(i=t.mode,o=t.child,l={mode:"hidden",children:l},0===(1&i)&&null!==o?(o.childLanes=0,o.pendingProps=l):o=Oc(l,i,0,null),e=Dc(e,i,a,null),o.return=t,e.return=t,o.sibling=e,t.child=o,t.child.memoizedState=Oo(a),t.memoizedState=Do,e):Mo(t,l));if(null!==(s=e.memoizedState)&&null!==(n=s.dehydrated))return function(e,t,a,n,i,s,o){if(a)return 256&t.flags?(t.flags&=-257,qo(e,t,o,n=uo(Error(r(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(s=n.fallback,i=t.mode,n=Oc({mode:"visible",children:n.children},i,0,null),(s=Dc(s,i,o,null)).flags|=2,n.return=t,s.return=t,n.sibling=s,t.child=n,0!==(1&t.mode)&&Zr(t,e.child,null,o),t.child.memoizedState=Oo(o),t.memoizedState=Do,s);if(0===(1&t.mode))return qo(e,t,o,null);if("$!"===i.data){if(n=i.nextSibling&&i.nextSibling.dataset)var l=n.dgst;return n=l,qo(e,t,o,n=uo(s=Error(r(419)),n,void 0))}if(l=0!==(o&e.childLanes),yo||l){if(null!==(n=El)){switch(o&-o){case 4:i=2;break;case 16:i=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:i=32;break;case 536870912:i=268435456;break;default:i=0}0!==(i=0!==(i&(n.suspendedLanes|o))?0:i)&&i!==s.retryLane&&(s.retryLane=i,Nr(e,i),nc(n,e,i,-1))}return fc(),qo(e,t,o,n=uo(Error(r(421))))}return"$?"===i.data?(t.flags|=128,t.child=e.child,t=Pc.bind(null,e),i._reactRetry=t,null):(e=s.treeContext,nr=ci(i.nextSibling),ar=t,ir=!0,rr=null,null!==e&&(Hi[Wi++]=Zi,Hi[Wi++]=Yi,Hi[Wi++]=Gi,Zi=e.id,Yi=e.overflow,Gi=t),t=Mo(t,n.children),t.flags|=4096,t)}(e,t,l,i,n,s,a);if(o){o=i.fallback,l=t.mode,n=(s=e.child).sibling;var c={mode:"hidden",children:i.children};return 0===(1&l)&&t.child!==s?((i=t.child).childLanes=0,i.pendingProps=c,t.deletions=null):(i=Tc(s,c)).subtreeFlags=14680064&s.subtreeFlags,null!==n?o=Tc(n,o):(o=Dc(o,l,a,null)).flags|=2,o.return=t,i.return=t,i.sibling=o,t.child=i,i=o,o=t.child,l=null===(l=e.child.memoizedState)?Oo(a):{baseLanes:l.baseLanes|a,cachePool:null,transitions:l.transitions},o.memoizedState=l,o.childLanes=e.childLanes&~a,t.memoizedState=Do,i}return e=(o=e.child).sibling,i=Tc(o,{mode:"visible",children:i.children}),0===(1&t.mode)&&(i.lanes=a),i.return=t,i.sibling=null,null!==e&&(null===(a=t.deletions)?(t.deletions=[e],t.flags|=16):a.push(e)),t.child=i,t.memoizedState=null,i}function Mo(e,t){return(t=Oc({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function qo(e,t,a,n){return null!==n&&mr(n),Zr(t,e.child,null,a),(e=Mo(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function $o(e,t,a){e.lanes|=t;var n=e.alternate;null!==n&&(n.lanes|=t),jr(e.return,t,a)}function Fo(e,t,a,n,i){var r=e.memoizedState;null===r?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:n,tail:a,tailMode:i}:(r.isBackwards=t,r.rendering=null,r.renderingStartTime=0,r.last=n,r.tail=a,r.tailMode=i)}function Uo(e,t,a){var n=t.pendingProps,i=n.revealOrder,r=n.tail;if(xo(e,t,n.children,a),0!==(2&(n=os.current)))n=1&n|2,t.flags|=128;else{if(null!==e&&0!==(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&$o(e,a,t);else if(19===e.tag)$o(e,a,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}n&=1}if(Si(os,n),0===(1&t.mode))t.memoizedState=null;else switch(i){case"forwards":for(a=t.child,i=null;null!==a;)null!==(e=a.alternate)&&null===ls(e)&&(i=a),a=a.sibling;null===(a=i)?(i=t.child,t.child=null):(i=a.sibling,a.sibling=null),Fo(t,!1,i,a,r);break;case"backwards":for(a=null,i=t.child,t.child=null;null!==i;){if(null!==(e=i.alternate)&&null===ls(e)){t.child=i;break}e=i.sibling,i.sibling=a,a=i,i=e}Fo(t,!0,a,null,r);break;case"together":Fo(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Bo(e,t){0===(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Qo(e,t,a){if(null!==e&&(t.dependencies=e.dependencies),Ol|=t.lanes,0===(a&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(r(153));if(null!==t.child){for(a=Tc(e=t.child,e.pendingProps),t.child=a,a.return=t;null!==e.sibling;)e=e.sibling,(a=a.sibling=Tc(e,e.pendingProps)).return=t;a.sibling=null}return t.child}function Ko(e,t){if(!ir)switch(e.tailMode){case"hidden":t=e.tail;for(var a=null;null!==t;)null!==t.alternate&&(a=t),t=t.sibling;null===a?e.tail=null:a.sibling=null;break;case"collapsed":a=e.tail;for(var n=null;null!==a;)null!==a.alternate&&(n=a),a=a.sibling;null===n?t||null===e.tail?e.tail=null:e.tail.sibling=null:n.sibling=null}}function Ho(e){var t=null!==e.alternate&&e.alternate.child===e.child,a=0,n=0;if(t)for(var i=e.child;null!==i;)a|=i.lanes|i.childLanes,n|=14680064&i.subtreeFlags,n|=14680064&i.flags,i.return=e,i=i.sibling;else for(i=e.child;null!==i;)a|=i.lanes|i.childLanes,n|=i.subtreeFlags,n|=i.flags,i.return=e,i=i.sibling;return e.subtreeFlags|=n,e.childLanes=a,t}function Wo(e,t,a){var n=t.pendingProps;switch(tr(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Ho(t),null;case 1:case 17:return Li(t.type)&&Ii(),Ho(t),null;case 3:return n=t.stateNode,is(),Ci(Ni),Ci(Pi),ds(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),null!==e&&null!==e.child||(ur(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0===(256&t.flags)||(t.flags|=1024,null!==rr&&(oc(rr),rr=null))),Io(e,t),Ho(t),null;case 5:ss(t);var i=as(ts.current);if(a=t.type,null!==e&&null!=t.stateNode)To(e,t,a,n,i),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!n){if(null===t.stateNode)throw Error(r(166));return Ho(t),null}if(e=as(Xr.current),ur(t)){n=t.stateNode,a=t.type;var s=t.memoizedProps;switch(n[pi]=t,n[hi]=s,e=0!==(1&t.mode),a){case"dialog":Mn("cancel",n),Mn("close",n);break;case"iframe":case"object":case"embed":Mn("load",n);break;case"video":case"audio":for(i=0;i<Rn.length;i++)Mn(Rn[i],n);break;case"source":Mn("error",n);break;case"img":case"image":case"link":Mn("error",n),Mn("load",n);break;case"details":Mn("toggle",n);break;case"input":Z(n,s),Mn("invalid",n);break;case"select":n._wrapperState={wasMultiple:!!s.multiple},Mn("invalid",n);break;case"textarea":ie(n,s),Mn("invalid",n)}for(var l in _e(a,s),i=null,s)if(s.hasOwnProperty(l)){var c=s[l];"children"===l?"string"===typeof c?n.textContent!==c&&(!0!==s.suppressHydrationWarning&&Jn(n.textContent,c,e),i=["children",c]):"number"===typeof c&&n.textContent!==""+c&&(!0!==s.suppressHydrationWarning&&Jn(n.textContent,c,e),i=["children",""+c]):o.hasOwnProperty(l)&&null!=c&&"onScroll"===l&&Mn("scroll",n)}switch(a){case"input":K(n),X(n,s,!0);break;case"textarea":K(n),se(n);break;case"select":case"option":break;default:"function"===typeof s.onClick&&(n.onclick=Xn)}n=i,t.updateQueue=n,null!==n&&(t.flags|=4)}else{l=9===i.nodeType?i:i.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=oe(a)),"http://www.w3.org/1999/xhtml"===e?"script"===a?((e=l.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"===typeof n.is?e=l.createElement(a,{is:n.is}):(e=l.createElement(a),"select"===a&&(l=e,n.multiple?l.multiple=!0:n.size&&(l.size=n.size))):e=l.createElementNS(e,a),e[pi]=t,e[hi]=n,Lo(e,t,!1,!1),t.stateNode=e;e:{switch(l=be(a,n),a){case"dialog":Mn("cancel",e),Mn("close",e),i=n;break;case"iframe":case"object":case"embed":Mn("load",e),i=n;break;case"video":case"audio":for(i=0;i<Rn.length;i++)Mn(Rn[i],e);i=n;break;case"source":Mn("error",e),i=n;break;case"img":case"image":case"link":Mn("error",e),Mn("load",e),i=n;break;case"details":Mn("toggle",e),i=n;break;case"input":Z(e,n),i=G(e,n),Mn("invalid",e);break;case"option":default:i=n;break;case"select":e._wrapperState={wasMultiple:!!n.multiple},i=O({},n,{value:void 0}),Mn("invalid",e);break;case"textarea":ie(e,n),i=ne(e,n),Mn("invalid",e)}for(s in _e(a,i),c=i)if(c.hasOwnProperty(s)){var d=c[s];"style"===s?fe(e,d):"dangerouslySetInnerHTML"===s?null!=(d=d?d.__html:void 0)&&ue(e,d):"children"===s?"string"===typeof d?("textarea"!==a||""!==d)&&pe(e,d):"number"===typeof d&&pe(e,""+d):"suppressContentEditableWarning"!==s&&"suppressHydrationWarning"!==s&&"autoFocus"!==s&&(o.hasOwnProperty(s)?null!=d&&"onScroll"===s&&Mn("scroll",e):null!=d&&b(e,s,d,l))}switch(a){case"input":K(e),X(e,n,!1);break;case"textarea":K(e),se(e);break;case"option":null!=n.value&&e.setAttribute("value",""+B(n.value));break;case"select":e.multiple=!!n.multiple,null!=(s=n.value)?ae(e,!!n.multiple,s,!1):null!=n.defaultValue&&ae(e,!!n.multiple,n.defaultValue,!0);break;default:"function"===typeof i.onClick&&(e.onclick=Xn)}switch(a){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break e;case"img":n=!0;break e;default:n=!1}}n&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return Ho(t),null;case 6:if(e&&null!=t.stateNode)Ro(e,t,e.memoizedProps,n);else{if("string"!==typeof n&&null===t.stateNode)throw Error(r(166));if(a=as(ts.current),as(Xr.current),ur(t)){if(n=t.stateNode,a=t.memoizedProps,n[pi]=t,(s=n.nodeValue!==a)&&null!==(e=ar))switch(e.tag){case 3:Jn(n.nodeValue,a,0!==(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Jn(n.nodeValue,a,0!==(1&e.mode))}s&&(t.flags|=4)}else(n=(9===a.nodeType?a:a.ownerDocument).createTextNode(n))[pi]=t,t.stateNode=n}return Ho(t),null;case 13:if(Ci(os),n=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(ir&&null!==nr&&0!==(1&t.mode)&&0===(128&t.flags))pr(),hr(),t.flags|=98560,s=!1;else if(s=ur(t),null!==n&&null!==n.dehydrated){if(null===e){if(!s)throw Error(r(318));if(!(s=null!==(s=t.memoizedState)?s.dehydrated:null))throw Error(r(317));s[pi]=t}else hr(),0===(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Ho(t),s=!1}else null!==rr&&(oc(rr),rr=null),s=!0;if(!s)return 65536&t.flags?t:null}return 0!==(128&t.flags)?(t.lanes=a,t):((n=null!==n)!==(null!==e&&null!==e.memoizedState)&&n&&(t.child.flags|=8192,0!==(1&t.mode)&&(null===e||0!==(1&os.current)?0===Rl&&(Rl=3):fc())),null!==t.updateQueue&&(t.flags|=4),Ho(t),null);case 4:return is(),Io(e,t),null===e&&Fn(t.stateNode.containerInfo),Ho(t),null;case 10:return wr(t.type._context),Ho(t),null;case 19:if(Ci(os),null===(s=t.memoizedState))return Ho(t),null;if(n=0!==(128&t.flags),null===(l=s.rendering))if(n)Ko(s,!1);else{if(0!==Rl||null!==e&&0!==(128&e.flags))for(e=t.child;null!==e;){if(null!==(l=ls(e))){for(t.flags|=128,Ko(s,!1),null!==(n=l.updateQueue)&&(t.updateQueue=n,t.flags|=4),t.subtreeFlags=0,n=a,a=t.child;null!==a;)e=n,(s=a).flags&=14680066,null===(l=s.alternate)?(s.childLanes=0,s.lanes=e,s.child=null,s.subtreeFlags=0,s.memoizedProps=null,s.memoizedState=null,s.updateQueue=null,s.dependencies=null,s.stateNode=null):(s.childLanes=l.childLanes,s.lanes=l.lanes,s.child=l.child,s.subtreeFlags=0,s.deletions=null,s.memoizedProps=l.memoizedProps,s.memoizedState=l.memoizedState,s.updateQueue=l.updateQueue,s.type=l.type,e=l.dependencies,s.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),a=a.sibling;return Si(os,1&os.current|2),t.child}e=e.sibling}null!==s.tail&&Ye()>Ul&&(t.flags|=128,n=!0,Ko(s,!1),t.lanes=4194304)}else{if(!n)if(null!==(e=ls(l))){if(t.flags|=128,n=!0,null!==(a=e.updateQueue)&&(t.updateQueue=a,t.flags|=4),Ko(s,!0),null===s.tail&&"hidden"===s.tailMode&&!l.alternate&&!ir)return Ho(t),null}else 2*Ye()-s.renderingStartTime>Ul&&1073741824!==a&&(t.flags|=128,n=!0,Ko(s,!1),t.lanes=4194304);s.isBackwards?(l.sibling=t.child,t.child=l):(null!==(a=s.last)?a.sibling=l:t.child=l,s.last=l)}return null!==s.tail?(t=s.tail,s.rendering=t,s.tail=t.sibling,s.renderingStartTime=Ye(),t.sibling=null,a=os.current,Si(os,n?1&a|2:1&a),t):(Ho(t),null);case 22:case 23:return pc(),n=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==n&&(t.flags|=8192),n&&0!==(1&t.mode)?0!==(1073741824&Il)&&(Ho(t),6&t.subtreeFlags&&(t.flags|=8192)):Ho(t),null;case 24:case 25:return null}throw Error(r(156,t.tag))}function Go(e,t){switch(tr(t),t.tag){case 1:return Li(t.type)&&Ii(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return is(),Ci(Ni),Ci(Pi),ds(),0!==(65536&(e=t.flags))&&0===(128&e)?(t.flags=-65537&e|128,t):null;case 5:return ss(t),null;case 13:if(Ci(os),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(r(340));hr()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Ci(os),null;case 4:return is(),null;case 10:return wr(t.type._context),null;case 22:case 23:return pc(),null;default:return null}}Lo=function(e,t){for(var a=t.child;null!==a;){if(5===a.tag||6===a.tag)e.appendChild(a.stateNode);else if(4!==a.tag&&null!==a.child){a.child.return=a,a=a.child;continue}if(a===t)break;for(;null===a.sibling;){if(null===a.return||a.return===t)return;a=a.return}a.sibling.return=a.return,a=a.sibling}},Io=function(){},To=function(e,t,a,n){var i=e.memoizedProps;if(i!==n){e=t.stateNode,as(Xr.current);var r,s=null;switch(a){case"input":i=G(e,i),n=G(e,n),s=[];break;case"select":i=O({},i,{value:void 0}),n=O({},n,{value:void 0}),s=[];break;case"textarea":i=ne(e,i),n=ne(e,n),s=[];break;default:"function"!==typeof i.onClick&&"function"===typeof n.onClick&&(e.onclick=Xn)}for(d in _e(a,n),a=null,i)if(!n.hasOwnProperty(d)&&i.hasOwnProperty(d)&&null!=i[d])if("style"===d){var l=i[d];for(r in l)l.hasOwnProperty(r)&&(a||(a={}),a[r]="")}else"dangerouslySetInnerHTML"!==d&&"children"!==d&&"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&"autoFocus"!==d&&(o.hasOwnProperty(d)?s||(s=[]):(s=s||[]).push(d,null));for(d in n){var c=n[d];if(l=null!=i?i[d]:void 0,n.hasOwnProperty(d)&&c!==l&&(null!=c||null!=l))if("style"===d)if(l){for(r in l)!l.hasOwnProperty(r)||c&&c.hasOwnProperty(r)||(a||(a={}),a[r]="");for(r in c)c.hasOwnProperty(r)&&l[r]!==c[r]&&(a||(a={}),a[r]=c[r])}else a||(s||(s=[]),s.push(d,a)),a=c;else"dangerouslySetInnerHTML"===d?(c=c?c.__html:void 0,l=l?l.__html:void 0,null!=c&&l!==c&&(s=s||[]).push(d,c)):"children"===d?"string"!==typeof c&&"number"!==typeof c||(s=s||[]).push(d,""+c):"suppressContentEditableWarning"!==d&&"suppressHydrationWarning"!==d&&(o.hasOwnProperty(d)?(null!=c&&"onScroll"===d&&Mn("scroll",e),s||l===c||(s=[])):(s=s||[]).push(d,c))}a&&(s=s||[]).push("style",a);var d=s;(t.updateQueue=d)&&(t.flags|=4)}},Ro=function(e,t,a,n){a!==n&&(t.flags|=4)};var Zo=!1,Yo=!1,Jo="function"===typeof WeakSet?WeakSet:Set,Xo=null;function el(e,t){var a=e.ref;if(null!==a)if("function"===typeof a)try{a(null)}catch(n){Cc(e,t,n)}else a.current=null}function tl(e,t,a){try{a()}catch(n){Cc(e,t,n)}}var al=!1;function nl(e,t,a){var n=t.updateQueue;if(null!==(n=null!==n?n.lastEffect:null)){var i=n=n.next;do{if((i.tag&e)===e){var r=i.destroy;i.destroy=void 0,void 0!==r&&tl(t,a,r)}i=i.next}while(i!==n)}}function il(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var a=t=t.next;do{if((a.tag&e)===e){var n=a.create;a.destroy=n()}a=a.next}while(a!==t)}}function rl(e){var t=e.ref;if(null!==t){var a=e.stateNode;e.tag,e=a,"function"===typeof t?t(e):t.current=e}}function sl(e){var t=e.alternate;null!==t&&(e.alternate=null,sl(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[pi],delete t[hi],delete t[vi],delete t[fi],delete t[gi])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function ol(e){return 5===e.tag||3===e.tag||4===e.tag}function ll(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||ol(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function cl(e,t,a){var n=e.tag;if(5===n||6===n)e=e.stateNode,t?8===a.nodeType?a.parentNode.insertBefore(e,t):a.insertBefore(e,t):(8===a.nodeType?(t=a.parentNode).insertBefore(e,a):(t=a).appendChild(e),null!==(a=a._reactRootContainer)&&void 0!==a||null!==t.onclick||(t.onclick=Xn));else if(4!==n&&null!==(e=e.child))for(cl(e,t,a),e=e.sibling;null!==e;)cl(e,t,a),e=e.sibling}function dl(e,t,a){var n=e.tag;if(5===n||6===n)e=e.stateNode,t?a.insertBefore(e,t):a.appendChild(e);else if(4!==n&&null!==(e=e.child))for(dl(e,t,a),e=e.sibling;null!==e;)dl(e,t,a),e=e.sibling}var ul=null,pl=!1;function hl(e,t,a){for(a=a.child;null!==a;)ml(e,t,a),a=a.sibling}function ml(e,t,a){if(rt&&"function"===typeof rt.onCommitFiberUnmount)try{rt.onCommitFiberUnmount(it,a)}catch(o){}switch(a.tag){case 5:Yo||el(a,t);case 6:var n=ul,i=pl;ul=null,hl(e,t,a),pl=i,null!==(ul=n)&&(pl?(e=ul,a=a.stateNode,8===e.nodeType?e.parentNode.removeChild(a):e.removeChild(a)):ul.removeChild(a.stateNode));break;case 18:null!==ul&&(pl?(e=ul,a=a.stateNode,8===e.nodeType?li(e.parentNode,a):1===e.nodeType&&li(e,a),Ft(e)):li(ul,a.stateNode));break;case 4:n=ul,i=pl,ul=a.stateNode.containerInfo,pl=!0,hl(e,t,a),ul=n,pl=i;break;case 0:case 11:case 14:case 15:if(!Yo&&(null!==(n=a.updateQueue)&&null!==(n=n.lastEffect))){i=n=n.next;do{var r=i,s=r.destroy;r=r.tag,void 0!==s&&(0!==(2&r)||0!==(4&r))&&tl(a,t,s),i=i.next}while(i!==n)}hl(e,t,a);break;case 1:if(!Yo&&(el(a,t),"function"===typeof(n=a.stateNode).componentWillUnmount))try{n.props=a.memoizedProps,n.state=a.memoizedState,n.componentWillUnmount()}catch(o){Cc(a,t,o)}hl(e,t,a);break;case 21:hl(e,t,a);break;case 22:1&a.mode?(Yo=(n=Yo)||null!==a.memoizedState,hl(e,t,a),Yo=n):hl(e,t,a);break;default:hl(e,t,a)}}function vl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var a=e.stateNode;null===a&&(a=e.stateNode=new Jo),t.forEach((function(t){var n=Nc.bind(null,e,t);a.has(t)||(a.add(t),t.then(n,n))}))}}function fl(e,t){var a=t.deletions;if(null!==a)for(var n=0;n<a.length;n++){var i=a[n];try{var s=e,o=t,l=o;e:for(;null!==l;){switch(l.tag){case 5:ul=l.stateNode,pl=!1;break e;case 3:case 4:ul=l.stateNode.containerInfo,pl=!0;break e}l=l.return}if(null===ul)throw Error(r(160));ml(s,o,i),ul=null,pl=!1;var c=i.alternate;null!==c&&(c.return=null),i.return=null}catch(d){Cc(i,t,d)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)gl(t,e),t=t.sibling}function gl(e,t){var a=e.alternate,n=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(fl(t,e),_l(e),4&n){try{nl(3,e,e.return),il(3,e)}catch(f){Cc(e,e.return,f)}try{nl(5,e,e.return)}catch(f){Cc(e,e.return,f)}}break;case 1:fl(t,e),_l(e),512&n&&null!==a&&el(a,a.return);break;case 5:if(fl(t,e),_l(e),512&n&&null!==a&&el(a,a.return),32&e.flags){var i=e.stateNode;try{pe(i,"")}catch(f){Cc(e,e.return,f)}}if(4&n&&null!=(i=e.stateNode)){var s=e.memoizedProps,o=null!==a?a.memoizedProps:s,l=e.type,c=e.updateQueue;if(e.updateQueue=null,null!==c)try{"input"===l&&"radio"===s.type&&null!=s.name&&Y(i,s),be(l,o);var d=be(l,s);for(o=0;o<c.length;o+=2){var u=c[o],p=c[o+1];"style"===u?fe(i,p):"dangerouslySetInnerHTML"===u?ue(i,p):"children"===u?pe(i,p):b(i,u,p,d)}switch(l){case"input":J(i,s);break;case"textarea":re(i,s);break;case"select":var h=i._wrapperState.wasMultiple;i._wrapperState.wasMultiple=!!s.multiple;var m=s.value;null!=m?ae(i,!!s.multiple,m,!1):h!==!!s.multiple&&(null!=s.defaultValue?ae(i,!!s.multiple,s.defaultValue,!0):ae(i,!!s.multiple,s.multiple?[]:"",!1))}i[hi]=s}catch(f){Cc(e,e.return,f)}}break;case 6:if(fl(t,e),_l(e),4&n){if(null===e.stateNode)throw Error(r(162));i=e.stateNode,s=e.memoizedProps;try{i.nodeValue=s}catch(f){Cc(e,e.return,f)}}break;case 3:if(fl(t,e),_l(e),4&n&&null!==a&&a.memoizedState.isDehydrated)try{Ft(t.containerInfo)}catch(f){Cc(e,e.return,f)}break;case 4:default:fl(t,e),_l(e);break;case 13:fl(t,e),_l(e),8192&(i=e.child).flags&&(s=null!==i.memoizedState,i.stateNode.isHidden=s,!s||null!==i.alternate&&null!==i.alternate.memoizedState||(Fl=Ye())),4&n&&vl(e);break;case 22:if(u=null!==a&&null!==a.memoizedState,1&e.mode?(Yo=(d=Yo)||u,fl(t,e),Yo=d):fl(t,e),_l(e),8192&n){if(d=null!==e.memoizedState,(e.stateNode.isHidden=d)&&!u&&0!==(1&e.mode))for(Xo=e,u=e.child;null!==u;){for(p=Xo=u;null!==Xo;){switch(m=(h=Xo).child,h.tag){case 0:case 11:case 14:case 15:nl(4,h,h.return);break;case 1:el(h,h.return);var v=h.stateNode;if("function"===typeof v.componentWillUnmount){n=h,a=h.return;try{t=n,v.props=t.memoizedProps,v.state=t.memoizedState,v.componentWillUnmount()}catch(f){Cc(n,a,f)}}break;case 5:el(h,h.return);break;case 22:if(null!==h.memoizedState){wl(p);continue}}null!==m?(m.return=h,Xo=m):wl(p)}u=u.sibling}e:for(u=null,p=e;;){if(5===p.tag){if(null===u){u=p;try{i=p.stateNode,d?"function"===typeof(s=i.style).setProperty?s.setProperty("display","none","important"):s.display="none":(l=p.stateNode,o=void 0!==(c=p.memoizedProps.style)&&null!==c&&c.hasOwnProperty("display")?c.display:null,l.style.display=ve("display",o))}catch(f){Cc(e,e.return,f)}}}else if(6===p.tag){if(null===u)try{p.stateNode.nodeValue=d?"":p.memoizedProps}catch(f){Cc(e,e.return,f)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;u===p&&(u=null),p=p.return}u===p&&(u=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:fl(t,e),_l(e),4&n&&vl(e);case 21:}}function _l(e){var t=e.flags;if(2&t){try{e:{for(var a=e.return;null!==a;){if(ol(a)){var n=a;break e}a=a.return}throw Error(r(160))}switch(n.tag){case 5:var i=n.stateNode;32&n.flags&&(pe(i,""),n.flags&=-33),dl(e,ll(e),i);break;case 3:case 4:var s=n.stateNode.containerInfo;cl(e,ll(e),s);break;default:throw Error(r(161))}}catch(o){Cc(e,e.return,o)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function bl(e,t,a){Xo=e,yl(e,t,a)}function yl(e,t,a){for(var n=0!==(1&e.mode);null!==Xo;){var i=Xo,r=i.child;if(22===i.tag&&n){var s=null!==i.memoizedState||Zo;if(!s){var o=i.alternate,l=null!==o&&null!==o.memoizedState||Yo;o=Zo;var c=Yo;if(Zo=s,(Yo=l)&&!c)for(Xo=i;null!==Xo;)l=(s=Xo).child,22===s.tag&&null!==s.memoizedState?jl(i):null!==l?(l.return=s,Xo=l):jl(i);for(;null!==r;)Xo=r,yl(r,t,a),r=r.sibling;Xo=i,Zo=o,Yo=c}xl(e)}else 0!==(8772&i.subtreeFlags)&&null!==r?(r.return=i,Xo=r):xl(e)}}function xl(e){for(;null!==Xo;){var t=Xo;if(0!==(8772&t.flags)){var a=t.alternate;try{if(0!==(8772&t.flags))switch(t.tag){case 0:case 11:case 15:Yo||il(5,t);break;case 1:var n=t.stateNode;if(4&t.flags&&!Yo)if(null===a)n.componentDidMount();else{var i=t.elementType===t.type?a.memoizedProps:fr(t.type,a.memoizedProps);n.componentDidUpdate(i,a.memoizedState,n.__reactInternalSnapshotBeforeUpdate)}var s=t.updateQueue;null!==s&&zr(t,s,n);break;case 3:var o=t.updateQueue;if(null!==o){if(a=null,null!==t.child)switch(t.child.tag){case 5:case 1:a=t.child.stateNode}zr(t,o,a)}break;case 5:var l=t.stateNode;if(null===a&&4&t.flags){a=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&a.focus();break;case"img":c.src&&(a.src=c.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var d=t.alternate;if(null!==d){var u=d.memoizedState;if(null!==u){var p=u.dehydrated;null!==p&&Ft(p)}}}break;default:throw Error(r(163))}Yo||512&t.flags&&rl(t)}catch(h){Cc(t,t.return,h)}}if(t===e){Xo=null;break}if(null!==(a=t.sibling)){a.return=t.return,Xo=a;break}Xo=t.return}}function wl(e){for(;null!==Xo;){var t=Xo;if(t===e){Xo=null;break}var a=t.sibling;if(null!==a){a.return=t.return,Xo=a;break}Xo=t.return}}function jl(e){for(;null!==Xo;){var t=Xo;try{switch(t.tag){case 0:case 11:case 15:var a=t.return;try{il(4,t)}catch(l){Cc(t,a,l)}break;case 1:var n=t.stateNode;if("function"===typeof n.componentDidMount){var i=t.return;try{n.componentDidMount()}catch(l){Cc(t,i,l)}}var r=t.return;try{rl(t)}catch(l){Cc(t,r,l)}break;case 5:var s=t.return;try{rl(t)}catch(l){Cc(t,s,l)}}}catch(l){Cc(t,t.return,l)}if(t===e){Xo=null;break}var o=t.sibling;if(null!==o){o.return=t.return,Xo=o;break}Xo=t.return}}var kl,Cl=Math.ceil,Sl=y.ReactCurrentDispatcher,Al=y.ReactCurrentOwner,Pl=y.ReactCurrentBatchConfig,Nl=0,El=null,Vl=null,Ll=0,Il=0,Tl=ki(0),Rl=0,Dl=null,Ol=0,zl=0,Ml=0,ql=null,$l=null,Fl=0,Ul=1/0,Bl=null,Ql=!1,Kl=null,Hl=null,Wl=!1,Gl=null,Zl=0,Yl=0,Jl=null,Xl=-1,ec=0;function tc(){return 0!==(6&Nl)?Ye():-1!==Xl?Xl:Xl=Ye()}function ac(e){return 0===(1&e.mode)?1:0!==(2&Nl)&&0!==Ll?Ll&-Ll:null!==vr.transition?(0===ec&&(ec=vt()),ec):0!==(e=bt)?e:e=void 0===(e=window.event)?16:Zt(e.type)}function nc(e,t,a,n){if(50<Yl)throw Yl=0,Jl=null,Error(r(185));gt(e,a,n),0!==(2&Nl)&&e===El||(e===El&&(0===(2&Nl)&&(zl|=a),4===Rl&&lc(e,Ll)),ic(e,n),1===a&&0===Nl&&0===(1&t.mode)&&(Ul=Ye()+500,Mi&&Fi()))}function ic(e,t){var a=e.callbackNode;!function(e,t){for(var a=e.suspendedLanes,n=e.pingedLanes,i=e.expirationTimes,r=e.pendingLanes;0<r;){var s=31-st(r),o=1<<s,l=i[s];-1===l?0!==(o&a)&&0===(o&n)||(i[s]=ht(o,t)):l<=t&&(e.expiredLanes|=o),r&=~o}}(e,t);var n=pt(e,e===El?Ll:0);if(0===n)null!==a&&We(a),e.callbackNode=null,e.callbackPriority=0;else if(t=n&-n,e.callbackPriority!==t){if(null!=a&&We(a),1===t)0===e.tag?function(e){Mi=!0,$i(e)}(cc.bind(null,e)):$i(cc.bind(null,e)),si((function(){0===(6&Nl)&&Fi()})),a=null;else{switch(yt(n)){case 1:a=Xe;break;case 4:a=et;break;case 16:default:a=tt;break;case 536870912:a=nt}a=Ec(a,rc.bind(null,e))}e.callbackPriority=t,e.callbackNode=a}}function rc(e,t){if(Xl=-1,ec=0,0!==(6&Nl))throw Error(r(327));var a=e.callbackNode;if(jc()&&e.callbackNode!==a)return null;var n=pt(e,e===El?Ll:0);if(0===n)return null;if(0!==(30&n)||0!==(n&e.expiredLanes)||t)t=gc(e,n);else{t=n;var i=Nl;Nl|=2;var s=vc();for(El===e&&Ll===t||(Bl=null,Ul=Ye()+500,hc(e,t));;)try{bc();break}catch(l){mc(e,l)}xr(),Sl.current=s,Nl=i,null!==Vl?t=0:(El=null,Ll=0,t=Rl)}if(0!==t){if(2===t&&(0!==(i=mt(e))&&(n=i,t=sc(e,i))),1===t)throw a=Dl,hc(e,0),lc(e,n),ic(e,Ye()),a;if(6===t)lc(e,n);else{if(i=e.current.alternate,0===(30&n)&&!function(e){for(var t=e;;){if(16384&t.flags){var a=t.updateQueue;if(null!==a&&null!==(a=a.stores))for(var n=0;n<a.length;n++){var i=a[n],r=i.getSnapshot;i=i.value;try{if(!on(r(),i))return!1}catch(o){return!1}}}if(a=t.child,16384&t.subtreeFlags&&null!==a)a.return=t,t=a;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(i)&&(2===(t=gc(e,n))&&(0!==(s=mt(e))&&(n=s,t=sc(e,s))),1===t))throw a=Dl,hc(e,0),lc(e,n),ic(e,Ye()),a;switch(e.finishedWork=i,e.finishedLanes=n,t){case 0:case 1:throw Error(r(345));case 2:case 5:wc(e,$l,Bl);break;case 3:if(lc(e,n),(130023424&n)===n&&10<(t=Fl+500-Ye())){if(0!==pt(e,0))break;if(((i=e.suspendedLanes)&n)!==n){tc(),e.pingedLanes|=e.suspendedLanes&i;break}e.timeoutHandle=ni(wc.bind(null,e,$l,Bl),t);break}wc(e,$l,Bl);break;case 4:if(lc(e,n),(4194240&n)===n)break;for(t=e.eventTimes,i=-1;0<n;){var o=31-st(n);s=1<<o,(o=t[o])>i&&(i=o),n&=~s}if(n=i,10<(n=(120>(n=Ye()-n)?120:480>n?480:1080>n?1080:1920>n?1920:3e3>n?3e3:4320>n?4320:1960*Cl(n/1960))-n)){e.timeoutHandle=ni(wc.bind(null,e,$l,Bl),n);break}wc(e,$l,Bl);break;default:throw Error(r(329))}}}return ic(e,Ye()),e.callbackNode===a?rc.bind(null,e):null}function sc(e,t){var a=ql;return e.current.memoizedState.isDehydrated&&(hc(e,t).flags|=256),2!==(e=gc(e,t))&&(t=$l,$l=a,null!==t&&oc(t)),e}function oc(e){null===$l?$l=e:$l.push.apply($l,e)}function lc(e,t){for(t&=~Ml,t&=~zl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var a=31-st(t),n=1<<a;e[a]=-1,t&=~n}}function cc(e){if(0!==(6&Nl))throw Error(r(327));jc();var t=pt(e,0);if(0===(1&t))return ic(e,Ye()),null;var a=gc(e,t);if(0!==e.tag&&2===a){var n=mt(e);0!==n&&(t=n,a=sc(e,n))}if(1===a)throw a=Dl,hc(e,0),lc(e,t),ic(e,Ye()),a;if(6===a)throw Error(r(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,wc(e,$l,Bl),ic(e,Ye()),null}function dc(e,t){var a=Nl;Nl|=1;try{return e(t)}finally{0===(Nl=a)&&(Ul=Ye()+500,Mi&&Fi())}}function uc(e){null!==Gl&&0===Gl.tag&&0===(6&Nl)&&jc();var t=Nl;Nl|=1;var a=Pl.transition,n=bt;try{if(Pl.transition=null,bt=1,e)return e()}finally{bt=n,Pl.transition=a,0===(6&(Nl=t))&&Fi()}}function pc(){Il=Tl.current,Ci(Tl)}function hc(e,t){e.finishedWork=null,e.finishedLanes=0;var a=e.timeoutHandle;if(-1!==a&&(e.timeoutHandle=-1,ii(a)),null!==Vl)for(a=Vl.return;null!==a;){var n=a;switch(tr(n),n.tag){case 1:null!==(n=n.type.childContextTypes)&&void 0!==n&&Ii();break;case 3:is(),Ci(Ni),Ci(Pi),ds();break;case 5:ss(n);break;case 4:is();break;case 13:case 19:Ci(os);break;case 10:wr(n.type._context);break;case 22:case 23:pc()}a=a.return}if(El=e,Vl=e=Tc(e.current,null),Ll=Il=t,Rl=0,Dl=null,Ml=zl=Ol=0,$l=ql=null,null!==Sr){for(t=0;t<Sr.length;t++)if(null!==(n=(a=Sr[t]).interleaved)){a.interleaved=null;var i=n.next,r=a.pending;if(null!==r){var s=r.next;r.next=i,n.next=s}a.pending=n}Sr=null}return e}function mc(e,t){for(;;){var a=Vl;try{if(xr(),us.current=ro,gs){for(var n=ms.memoizedState;null!==n;){var i=n.queue;null!==i&&(i.pending=null),n=n.next}gs=!1}if(hs=0,fs=vs=ms=null,_s=!1,bs=0,Al.current=null,null===a||null===a.return){Rl=1,Dl=t,Vl=null;break}e:{var s=e,o=a.return,l=a,c=t;if(t=Ll,l.flags|=32768,null!==c&&"object"===typeof c&&"function"===typeof c.then){var d=c,u=l,p=u.tag;if(0===(1&u.mode)&&(0===p||11===p||15===p)){var h=u.alternate;h?(u.updateQueue=h.updateQueue,u.memoizedState=h.memoizedState,u.lanes=h.lanes):(u.updateQueue=null,u.memoizedState=null)}var m=go(o);if(null!==m){m.flags&=-257,_o(m,o,l,0,t),1&m.mode&&fo(s,d,t),c=d;var v=(t=m).updateQueue;if(null===v){var f=new Set;f.add(c),t.updateQueue=f}else v.add(c);break e}if(0===(1&t)){fo(s,d,t),fc();break e}c=Error(r(426))}else if(ir&&1&l.mode){var g=go(o);if(null!==g){0===(65536&g.flags)&&(g.flags|=256),_o(g,o,l,0,t),mr(co(c,l));break e}}s=c=co(c,l),4!==Rl&&(Rl=2),null===ql?ql=[s]:ql.push(s),s=o;do{switch(s.tag){case 3:s.flags|=65536,t&=-t,s.lanes|=t,Dr(s,mo(0,c,t));break e;case 1:l=c;var _=s.type,b=s.stateNode;if(0===(128&s.flags)&&("function"===typeof _.getDerivedStateFromError||null!==b&&"function"===typeof b.componentDidCatch&&(null===Hl||!Hl.has(b)))){s.flags|=65536,t&=-t,s.lanes|=t,Dr(s,vo(s,l,t));break e}}s=s.return}while(null!==s)}xc(a)}catch(y){t=y,Vl===a&&null!==a&&(Vl=a=a.return);continue}break}}function vc(){var e=Sl.current;return Sl.current=ro,null===e?ro:e}function fc(){0!==Rl&&3!==Rl&&2!==Rl||(Rl=4),null===El||0===(268435455&Ol)&&0===(268435455&zl)||lc(El,Ll)}function gc(e,t){var a=Nl;Nl|=2;var n=vc();for(El===e&&Ll===t||(Bl=null,hc(e,t));;)try{_c();break}catch(i){mc(e,i)}if(xr(),Nl=a,Sl.current=n,null!==Vl)throw Error(r(261));return El=null,Ll=0,Rl}function _c(){for(;null!==Vl;)yc(Vl)}function bc(){for(;null!==Vl&&!Ge();)yc(Vl)}function yc(e){var t=kl(e.alternate,e,Il);e.memoizedProps=e.pendingProps,null===t?xc(e):Vl=t,Al.current=null}function xc(e){var t=e;do{var a=t.alternate;if(e=t.return,0===(32768&t.flags)){if(null!==(a=Wo(a,t,Il)))return void(Vl=a)}else{if(null!==(a=Go(a,t)))return a.flags&=32767,void(Vl=a);if(null===e)return Rl=6,void(Vl=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(t=t.sibling))return void(Vl=t);Vl=t=e}while(null!==t);0===Rl&&(Rl=5)}function wc(e,t,a){var n=bt,i=Pl.transition;try{Pl.transition=null,bt=1,function(e,t,a,n){do{jc()}while(null!==Gl);if(0!==(6&Nl))throw Error(r(327));a=e.finishedWork;var i=e.finishedLanes;if(null===a)return null;if(e.finishedWork=null,e.finishedLanes=0,a===e.current)throw Error(r(177));e.callbackNode=null,e.callbackPriority=0;var s=a.lanes|a.childLanes;if(function(e,t){var a=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var n=e.eventTimes;for(e=e.expirationTimes;0<a;){var i=31-st(a),r=1<<i;t[i]=0,n[i]=-1,e[i]=-1,a&=~r}}(e,s),e===El&&(Vl=El=null,Ll=0),0===(2064&a.subtreeFlags)&&0===(2064&a.flags)||Wl||(Wl=!0,Ec(tt,(function(){return jc(),null}))),s=0!==(15990&a.flags),0!==(15990&a.subtreeFlags)||s){s=Pl.transition,Pl.transition=null;var o=bt;bt=1;var l=Nl;Nl|=4,Al.current=null,function(e,t){if(ei=Bt,hn(e=pn())){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else e:{var n=(a=(a=e.ownerDocument)&&a.defaultView||window).getSelection&&a.getSelection();if(n&&0!==n.rangeCount){a=n.anchorNode;var i=n.anchorOffset,s=n.focusNode;n=n.focusOffset;try{a.nodeType,s.nodeType}catch(x){a=null;break e}var o=0,l=-1,c=-1,d=0,u=0,p=e,h=null;t:for(;;){for(var m;p!==a||0!==i&&3!==p.nodeType||(l=o+i),p!==s||0!==n&&3!==p.nodeType||(c=o+n),3===p.nodeType&&(o+=p.nodeValue.length),null!==(m=p.firstChild);)h=p,p=m;for(;;){if(p===e)break t;if(h===a&&++d===i&&(l=o),h===s&&++u===n&&(c=o),null!==(m=p.nextSibling))break;h=(p=h).parentNode}p=m}a=-1===l||-1===c?null:{start:l,end:c}}else a=null}a=a||{start:0,end:0}}else a=null;for(ti={focusedElem:e,selectionRange:a},Bt=!1,Xo=t;null!==Xo;)if(e=(t=Xo).child,0!==(1028&t.subtreeFlags)&&null!==e)e.return=t,Xo=e;else for(;null!==Xo;){t=Xo;try{var v=t.alternate;if(0!==(1024&t.flags))switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==v){var f=v.memoizedProps,g=v.memoizedState,_=t.stateNode,b=_.getSnapshotBeforeUpdate(t.elementType===t.type?f:fr(t.type,f),g);_.__reactInternalSnapshotBeforeUpdate=b}break;case 3:var y=t.stateNode.containerInfo;1===y.nodeType?y.textContent="":9===y.nodeType&&y.documentElement&&y.removeChild(y.documentElement);break;default:throw Error(r(163))}}catch(x){Cc(t,t.return,x)}if(null!==(e=t.sibling)){e.return=t.return,Xo=e;break}Xo=t.return}v=al,al=!1}(e,a),gl(a,e),mn(ti),Bt=!!ei,ti=ei=null,e.current=a,bl(a,e,i),Ze(),Nl=l,bt=o,Pl.transition=s}else e.current=a;if(Wl&&(Wl=!1,Gl=e,Zl=i),s=e.pendingLanes,0===s&&(Hl=null),function(e){if(rt&&"function"===typeof rt.onCommitFiberRoot)try{rt.onCommitFiberRoot(it,e,void 0,128===(128&e.current.flags))}catch(t){}}(a.stateNode),ic(e,Ye()),null!==t)for(n=e.onRecoverableError,a=0;a<t.length;a++)i=t[a],n(i.value,{componentStack:i.stack,digest:i.digest});if(Ql)throw Ql=!1,e=Kl,Kl=null,e;0!==(1&Zl)&&0!==e.tag&&jc(),s=e.pendingLanes,0!==(1&s)?e===Jl?Yl++:(Yl=0,Jl=e):Yl=0,Fi()}(e,t,a,n)}finally{Pl.transition=i,bt=n}return null}function jc(){if(null!==Gl){var e=yt(Zl),t=Pl.transition,a=bt;try{if(Pl.transition=null,bt=16>e?16:e,null===Gl)var n=!1;else{if(e=Gl,Gl=null,Zl=0,0!==(6&Nl))throw Error(r(331));var i=Nl;for(Nl|=4,Xo=e.current;null!==Xo;){var s=Xo,o=s.child;if(0!==(16&Xo.flags)){var l=s.deletions;if(null!==l){for(var c=0;c<l.length;c++){var d=l[c];for(Xo=d;null!==Xo;){var u=Xo;switch(u.tag){case 0:case 11:case 15:nl(8,u,s)}var p=u.child;if(null!==p)p.return=u,Xo=p;else for(;null!==Xo;){var h=(u=Xo).sibling,m=u.return;if(sl(u),u===d){Xo=null;break}if(null!==h){h.return=m,Xo=h;break}Xo=m}}}var v=s.alternate;if(null!==v){var f=v.child;if(null!==f){v.child=null;do{var g=f.sibling;f.sibling=null,f=g}while(null!==f)}}Xo=s}}if(0!==(2064&s.subtreeFlags)&&null!==o)o.return=s,Xo=o;else e:for(;null!==Xo;){if(0!==(2048&(s=Xo).flags))switch(s.tag){case 0:case 11:case 15:nl(9,s,s.return)}var _=s.sibling;if(null!==_){_.return=s.return,Xo=_;break e}Xo=s.return}}var b=e.current;for(Xo=b;null!==Xo;){var y=(o=Xo).child;if(0!==(2064&o.subtreeFlags)&&null!==y)y.return=o,Xo=y;else e:for(o=b;null!==Xo;){if(0!==(2048&(l=Xo).flags))try{switch(l.tag){case 0:case 11:case 15:il(9,l)}}catch(w){Cc(l,l.return,w)}if(l===o){Xo=null;break e}var x=l.sibling;if(null!==x){x.return=l.return,Xo=x;break e}Xo=l.return}}if(Nl=i,Fi(),rt&&"function"===typeof rt.onPostCommitFiberRoot)try{rt.onPostCommitFiberRoot(it,e)}catch(w){}n=!0}return n}finally{bt=a,Pl.transition=t}}return!1}function kc(e,t,a){e=Tr(e,t=mo(0,t=co(a,t),1),1),t=tc(),null!==e&&(gt(e,1,t),ic(e,t))}function Cc(e,t,a){if(3===e.tag)kc(e,e,a);else for(;null!==t;){if(3===t.tag){kc(t,e,a);break}if(1===t.tag){var n=t.stateNode;if("function"===typeof t.type.getDerivedStateFromError||"function"===typeof n.componentDidCatch&&(null===Hl||!Hl.has(n))){t=Tr(t,e=vo(t,e=co(a,e),1),1),e=tc(),null!==t&&(gt(t,1,e),ic(t,e));break}}t=t.return}}function Sc(e,t,a){var n=e.pingCache;null!==n&&n.delete(t),t=tc(),e.pingedLanes|=e.suspendedLanes&a,El===e&&(Ll&a)===a&&(4===Rl||3===Rl&&(130023424&Ll)===Ll&&500>Ye()-Fl?hc(e,0):Ml|=a),ic(e,t)}function Ac(e,t){0===t&&(0===(1&e.mode)?t=1:(t=dt,0===(130023424&(dt<<=1))&&(dt=4194304)));var a=tc();null!==(e=Nr(e,t))&&(gt(e,t,a),ic(e,a))}function Pc(e){var t=e.memoizedState,a=0;null!==t&&(a=t.retryLane),Ac(e,a)}function Nc(e,t){var a=0;switch(e.tag){case 13:var n=e.stateNode,i=e.memoizedState;null!==i&&(a=i.retryLane);break;case 19:n=e.stateNode;break;default:throw Error(r(314))}null!==n&&n.delete(t),Ac(e,a)}function Ec(e,t){return He(e,t)}function Vc(e,t,a,n){this.tag=e,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=n,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Lc(e,t,a,n){return new Vc(e,t,a,n)}function Ic(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Tc(e,t){var a=e.alternate;return null===a?((a=Lc(e.tag,t,e.key,e.mode)).elementType=e.elementType,a.type=e.type,a.stateNode=e.stateNode,a.alternate=e,e.alternate=a):(a.pendingProps=t,a.type=e.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=14680064&e.flags,a.childLanes=e.childLanes,a.lanes=e.lanes,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,t=e.dependencies,a.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},a.sibling=e.sibling,a.index=e.index,a.ref=e.ref,a}function Rc(e,t,a,n,i,s){var o=2;if(n=e,"function"===typeof e)Ic(e)&&(o=1);else if("string"===typeof e)o=5;else e:switch(e){case j:return Dc(a.children,i,s,t);case k:o=8,i|=8;break;case C:return(e=Lc(12,a,t,2|i)).elementType=C,e.lanes=s,e;case N:return(e=Lc(13,a,t,i)).elementType=N,e.lanes=s,e;case E:return(e=Lc(19,a,t,i)).elementType=E,e.lanes=s,e;case I:return Oc(a,i,s,t);default:if("object"===typeof e&&null!==e)switch(e.$$typeof){case S:o=10;break e;case A:o=9;break e;case P:o=11;break e;case V:o=14;break e;case L:o=16,n=null;break e}throw Error(r(130,null==e?e:typeof e,""))}return(t=Lc(o,a,t,i)).elementType=e,t.type=n,t.lanes=s,t}function Dc(e,t,a,n){return(e=Lc(7,e,n,t)).lanes=a,e}function Oc(e,t,a,n){return(e=Lc(22,e,n,t)).elementType=I,e.lanes=a,e.stateNode={isHidden:!1},e}function zc(e,t,a){return(e=Lc(6,e,null,t)).lanes=a,e}function Mc(e,t,a){return(t=Lc(4,null!==e.children?e.children:[],e.key,t)).lanes=a,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function qc(e,t,a,n,i){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ft(0),this.expirationTimes=ft(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ft(0),this.identifierPrefix=n,this.onRecoverableError=i,this.mutableSourceEagerHydrationData=null}function $c(e,t,a,n,i,r,s,o,l){return e=new qc(e,t,a,o,l),1===t?(t=1,!0===r&&(t|=8)):t=0,r=Lc(3,null,null,t),e.current=r,r.stateNode=e,r.memoizedState={element:n,isDehydrated:a,cache:null,transitions:null,pendingSuspenseBoundaries:null},Vr(r),e}function Fc(e){if(!e)return Ai;e:{if(Fe(e=e._reactInternals)!==e||1!==e.tag)throw Error(r(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Li(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(r(171))}if(1===e.tag){var a=e.type;if(Li(a))return Ri(e,a,t)}return t}function Uc(e,t,a,n,i,r,s,o,l){return(e=$c(a,n,!0,e,0,r,0,o,l)).context=Fc(null),a=e.current,(r=Ir(n=tc(),i=ac(a))).callback=void 0!==t&&null!==t?t:null,Tr(a,r,i),e.current.lanes=i,gt(e,i,n),ic(e,n),e}function Bc(e,t,a,n){var i=t.current,r=tc(),s=ac(i);return a=Fc(a),null===t.context?t.context=a:t.pendingContext=a,(t=Ir(r,s)).payload={element:e},null!==(n=void 0===n?null:n)&&(t.callback=n),null!==(e=Tr(i,t,s))&&(nc(e,i,s,r),Rr(e,i,s)),s}function Qc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Kc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var a=e.retryLane;e.retryLane=0!==a&&a<t?a:t}}function Hc(e,t){Kc(e,t),(e=e.alternate)&&Kc(e,t)}kl=function(e,t,a){if(null!==e)if(e.memoizedProps!==t.pendingProps||Ni.current)yo=!0;else{if(0===(e.lanes&a)&&0===(128&t.flags))return yo=!1,function(e,t,a){switch(t.tag){case 3:Eo(t),hr();break;case 5:rs(t);break;case 1:Li(t.type)&&Di(t);break;case 4:ns(t,t.stateNode.containerInfo);break;case 10:var n=t.type._context,i=t.memoizedProps.value;Si(gr,n._currentValue),n._currentValue=i;break;case 13:if(null!==(n=t.memoizedState))return null!==n.dehydrated?(Si(os,1&os.current),t.flags|=128,null):0!==(a&t.child.childLanes)?zo(e,t,a):(Si(os,1&os.current),null!==(e=Qo(e,t,a))?e.sibling:null);Si(os,1&os.current);break;case 19:if(n=0!==(a&t.childLanes),0!==(128&e.flags)){if(n)return Uo(e,t,a);t.flags|=128}if(null!==(i=t.memoizedState)&&(i.rendering=null,i.tail=null,i.lastEffect=null),Si(os,os.current),n)break;return null;case 22:case 23:return t.lanes=0,Co(e,t,a)}return Qo(e,t,a)}(e,t,a);yo=0!==(131072&e.flags)}else yo=!1,ir&&0!==(1048576&t.flags)&&Xi(t,Ki,t.index);switch(t.lanes=0,t.tag){case 2:var n=t.type;Bo(e,t),e=t.pendingProps;var i=Vi(t,Pi.current);kr(t,a),i=js(null,t,n,e,i,a);var s=ks();return t.flags|=1,"object"===typeof i&&null!==i&&"function"===typeof i.render&&void 0===i.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Li(n)?(s=!0,Di(t)):s=!1,t.memoizedState=null!==i.state&&void 0!==i.state?i.state:null,Vr(t),i.updater=$r,t.stateNode=i,i._reactInternals=t,Qr(t,n,e,a),t=No(null,t,n,!0,s,a)):(t.tag=0,ir&&s&&er(t),xo(null,t,i,a),t=t.child),t;case 16:n=t.elementType;e:{switch(Bo(e,t),e=t.pendingProps,n=(i=n._init)(n._payload),t.type=n,i=t.tag=function(e){if("function"===typeof e)return Ic(e)?1:0;if(void 0!==e&&null!==e){if((e=e.$$typeof)===P)return 11;if(e===V)return 14}return 2}(n),e=fr(n,e),i){case 0:t=Ao(null,t,n,e,a);break e;case 1:t=Po(null,t,n,e,a);break e;case 11:t=wo(null,t,n,e,a);break e;case 14:t=jo(null,t,n,fr(n.type,e),a);break e}throw Error(r(306,n,""))}return t;case 0:return n=t.type,i=t.pendingProps,Ao(e,t,n,i=t.elementType===n?i:fr(n,i),a);case 1:return n=t.type,i=t.pendingProps,Po(e,t,n,i=t.elementType===n?i:fr(n,i),a);case 3:e:{if(Eo(t),null===e)throw Error(r(387));n=t.pendingProps,i=(s=t.memoizedState).element,Lr(e,t),Or(t,n,null,a);var o=t.memoizedState;if(n=o.element,s.isDehydrated){if(s={element:n,isDehydrated:!1,cache:o.cache,pendingSuspenseBoundaries:o.pendingSuspenseBoundaries,transitions:o.transitions},t.updateQueue.baseState=s,t.memoizedState=s,256&t.flags){t=Vo(e,t,n,a,i=co(Error(r(423)),t));break e}if(n!==i){t=Vo(e,t,n,a,i=co(Error(r(424)),t));break e}for(nr=ci(t.stateNode.containerInfo.firstChild),ar=t,ir=!0,rr=null,a=Yr(t,null,n,a),t.child=a;a;)a.flags=-3&a.flags|4096,a=a.sibling}else{if(hr(),n===i){t=Qo(e,t,a);break e}xo(e,t,n,a)}t=t.child}return t;case 5:return rs(t),null===e&&cr(t),n=t.type,i=t.pendingProps,s=null!==e?e.memoizedProps:null,o=i.children,ai(n,i)?o=null:null!==s&&ai(n,s)&&(t.flags|=32),So(e,t),xo(e,t,o,a),t.child;case 6:return null===e&&cr(t),null;case 13:return zo(e,t,a);case 4:return ns(t,t.stateNode.containerInfo),n=t.pendingProps,null===e?t.child=Zr(t,null,n,a):xo(e,t,n,a),t.child;case 11:return n=t.type,i=t.pendingProps,wo(e,t,n,i=t.elementType===n?i:fr(n,i),a);case 7:return xo(e,t,t.pendingProps,a),t.child;case 8:case 12:return xo(e,t,t.pendingProps.children,a),t.child;case 10:e:{if(n=t.type._context,i=t.pendingProps,s=t.memoizedProps,o=i.value,Si(gr,n._currentValue),n._currentValue=o,null!==s)if(on(s.value,o)){if(s.children===i.children&&!Ni.current){t=Qo(e,t,a);break e}}else for(null!==(s=t.child)&&(s.return=t);null!==s;){var l=s.dependencies;if(null!==l){o=s.child;for(var c=l.firstContext;null!==c;){if(c.context===n){if(1===s.tag){(c=Ir(-1,a&-a)).tag=2;var d=s.updateQueue;if(null!==d){var u=(d=d.shared).pending;null===u?c.next=c:(c.next=u.next,u.next=c),d.pending=c}}s.lanes|=a,null!==(c=s.alternate)&&(c.lanes|=a),jr(s.return,a,t),l.lanes|=a;break}c=c.next}}else if(10===s.tag)o=s.type===t.type?null:s.child;else if(18===s.tag){if(null===(o=s.return))throw Error(r(341));o.lanes|=a,null!==(l=o.alternate)&&(l.lanes|=a),jr(o,a,t),o=s.sibling}else o=s.child;if(null!==o)o.return=s;else for(o=s;null!==o;){if(o===t){o=null;break}if(null!==(s=o.sibling)){s.return=o.return,o=s;break}o=o.return}s=o}xo(e,t,i.children,a),t=t.child}return t;case 9:return i=t.type,n=t.pendingProps.children,kr(t,a),n=n(i=Cr(i)),t.flags|=1,xo(e,t,n,a),t.child;case 14:return i=fr(n=t.type,t.pendingProps),jo(e,t,n,i=fr(n.type,i),a);case 15:return ko(e,t,t.type,t.pendingProps,a);case 17:return n=t.type,i=t.pendingProps,i=t.elementType===n?i:fr(n,i),Bo(e,t),t.tag=1,Li(n)?(e=!0,Di(t)):e=!1,kr(t,a),Ur(t,n,i),Qr(t,n,i,a),No(null,t,n,!0,e,a);case 19:return Uo(e,t,a);case 22:return Co(e,t,a)}throw Error(r(156,t.tag))};var Wc="function"===typeof reportError?reportError:function(e){console.error(e)};function Gc(e){this._internalRoot=e}function Zc(e){this._internalRoot=e}function Yc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Jc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Xc(){}function ed(e,t,a,n,i){var r=a._reactRootContainer;if(r){var s=r;if("function"===typeof i){var o=i;i=function(){var e=Qc(s);o.call(e)}}Bc(t,s,e,i)}else s=function(e,t,a,n,i){if(i){if("function"===typeof n){var r=n;n=function(){var e=Qc(s);r.call(e)}}var s=Uc(t,n,e,0,null,!1,0,"",Xc);return e._reactRootContainer=s,e[mi]=s.current,Fn(8===e.nodeType?e.parentNode:e),uc(),s}for(;i=e.lastChild;)e.removeChild(i);if("function"===typeof n){var o=n;n=function(){var e=Qc(l);o.call(e)}}var l=$c(e,0,!1,null,0,!1,0,"",Xc);return e._reactRootContainer=l,e[mi]=l.current,Fn(8===e.nodeType?e.parentNode:e),uc((function(){Bc(t,l,a,n)})),l}(a,t,e,i,n);return Qc(s)}Zc.prototype.render=Gc.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(r(409));Bc(e,t,null,null)},Zc.prototype.unmount=Gc.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;uc((function(){Bc(null,e,null,null)})),t[mi]=null}},Zc.prototype.unstable_scheduleHydration=function(e){if(e){var t=kt();e={blockedOn:null,target:e,priority:t};for(var a=0;a<It.length&&0!==t&&t<It[a].priority;a++);It.splice(a,0,e),0===a&&Ot(e)}},xt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var a=ut(t.pendingLanes);0!==a&&(_t(t,1|a),ic(t,Ye()),0===(6&Nl)&&(Ul=Ye()+500,Fi()))}break;case 13:uc((function(){var t=Nr(e,1);if(null!==t){var a=tc();nc(t,e,1,a)}})),Hc(e,1)}},wt=function(e){if(13===e.tag){var t=Nr(e,134217728);if(null!==t)nc(t,e,134217728,tc());Hc(e,134217728)}},jt=function(e){if(13===e.tag){var t=ac(e),a=Nr(e,t);if(null!==a)nc(a,e,t,tc());Hc(e,t)}},kt=function(){return bt},Ct=function(e,t){var a=bt;try{return bt=e,t()}finally{bt=a}},we=function(e,t,a){switch(t){case"input":if(J(e,a),t=a.name,"radio"===a.type&&null!=t){for(a=e;a.parentNode;)a=a.parentNode;for(a=a.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<a.length;t++){var n=a[t];if(n!==e&&n.form===e.form){var i=xi(n);if(!i)throw Error(r(90));H(n),J(n,i)}}}break;case"textarea":re(e,a);break;case"select":null!=(t=a.value)&&ae(e,!!a.multiple,t,!1)}},Pe=dc,Ne=uc;var td={usingClientEntryPoint:!1,Events:[bi,yi,xi,Se,Ae,dc]},ad={findFiberByHostInstance:_i,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},nd={bundleType:ad.bundleType,version:ad.version,rendererPackageName:ad.rendererPackageName,rendererConfig:ad.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:y.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Qe(e))?null:e.stateNode},findFiberByHostInstance:ad.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var id=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!id.isDisabled&&id.supportsFiber)try{it=id.inject(nd),rt=id}catch(de){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=td,t.createPortal=function(e,t){var a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Yc(t))throw Error(r(200));return function(e,t,a){var n=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:w,key:null==n?null:""+n,children:e,containerInfo:t,implementation:a}}(e,t,null,a)},t.createRoot=function(e,t){if(!Yc(e))throw Error(r(299));var a=!1,n="",i=Wc;return null!==t&&void 0!==t&&(!0===t.unstable_strictMode&&(a=!0),void 0!==t.identifierPrefix&&(n=t.identifierPrefix),void 0!==t.onRecoverableError&&(i=t.onRecoverableError)),t=$c(e,1,!1,null,0,a,0,n,i),e[mi]=t.current,Fn(8===e.nodeType?e.parentNode:e),new Gc(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"===typeof e.render)throw Error(r(188));throw e=Object.keys(e).join(","),Error(r(268,e))}return e=null===(e=Qe(t))?null:e.stateNode},t.flushSync=function(e){return uc(e)},t.hydrate=function(e,t,a){if(!Jc(t))throw Error(r(200));return ed(null,e,t,!0,a)},t.hydrateRoot=function(e,t,a){if(!Yc(e))throw Error(r(405));var n=null!=a&&a.hydratedSources||null,i=!1,s="",o=Wc;if(null!==a&&void 0!==a&&(!0===a.unstable_strictMode&&(i=!0),void 0!==a.identifierPrefix&&(s=a.identifierPrefix),void 0!==a.onRecoverableError&&(o=a.onRecoverableError)),t=Uc(t,null,e,1,null!=a?a:null,i,0,s,o),e[mi]=t.current,Fn(e),n)for(e=0;e<n.length;e++)i=(i=(a=n[e])._getVersion)(a._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[a,i]:t.mutableSourceEagerHydrationData.push(a,i);return new Zc(t)},t.render=function(e,t,a){if(!Jc(t))throw Error(r(200));return ed(null,e,t,!1,a)},t.unmountComponentAtNode=function(e){if(!Jc(e))throw Error(r(40));return!!e._reactRootContainer&&(uc((function(){ed(null,null,e,!1,(function(){e._reactRootContainer=null,e[mi]=null}))})),!0)},t.unstable_batchedUpdates=dc,t.unstable_renderSubtreeIntoContainer=function(e,t,a,n){if(!Jc(a))throw Error(r(200));if(null==e||void 0===e._reactInternals)throw Error(r(38));return ed(e,t,a,!1,n)},t.version="18.2.0-next-9e3b772b8-20220608"},1250:(e,t,a)=>{"use strict";var n=a(4164);t.createRoot=n.createRoot,t.hydrateRoot=n.hydrateRoot},4164:(e,t,a)=>{"use strict";!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=a(4463)},77:e=>{var t="undefined"!==typeof Element,a="function"===typeof Map,n="function"===typeof Set,i="function"===typeof ArrayBuffer&&!!ArrayBuffer.isView;function r(e,s){if(e===s)return!0;
2if(e&&s&&"object"==typeof e&&"object"==typeof s){if(e.constructor!==s.constructor)return!1;var o,l,c,d;if(Array.isArray(e)){if((o=e.length)!=s.length)return!1;for(l=o;0!==l--;)if(!r(e[l],s[l]))return!1;return!0}if(a&&e instanceof Map&&s instanceof Map){if(e.size!==s.size)return!1;for(d=e.entries();!(l=d.next()).done;)if(!s.has(l.value[0]))return!1;for(d=e.entries();!(l=d.next()).done;)if(!r(l.value[1],s.get(l.value[0])))return!1;return!0}if(n&&e instanceof Set&&s instanceof Set){if(e.size!==s.size)return!1;for(d=e.entries();!(l=d.next()).done;)if(!s.has(l.value[0]))return!1;return!0}if(i&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(s)){if((o=e.length)!=s.length)return!1;for(l=o;0!==l--;)if(e[l]!==s[l])return!1;return!0}if(e.constructor===RegExp)return e.source===s.source&&e.flags===s.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"===typeof e.valueOf&&"function"===typeof s.valueOf)return e.valueOf()===s.valueOf();if(e.toString!==Object.prototype.toString&&"function"===typeof e.toString&&"function"===typeof s.toString)return e.toString()===s.toString();if((o=(c=Object.keys(e)).length)!==Object.keys(s).length)return!1;for(l=o;0!==l--;)if(!Object.prototype.hasOwnProperty.call(s,c[l]))return!1;if(t&&e instanceof Element)return!1;for(l=o;0!==l--;)if(("_owner"!==c[l]&&"__v"!==c[l]&&"__o"!==c[l]||!e.$$typeof)&&!r(e[c[l]],s[c[l]]))return!1;return!0}return e!==e&&s!==s}e.exports=function(e,t){try{return r(e,t)}catch(a){if((a.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw a}}},3688:(e,t,a)=>{"use strict";function n(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);null!==e&&void 0!==e&&this.setState(e)}function i(e){this.setState(function(t){var a=this.constructor.getDerivedStateFromProps(e,t);return null!==a&&void 0!==a?a:null}.bind(this))}function r(e,t){try{var a=this.props,n=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(a,n)}finally{this.props=a,this.state=n}}function s(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if("function"!==typeof e.getDerivedStateFromProps&&"function"!==typeof t.getSnapshotBeforeUpdate)return e;var a=null,s=null,o=null;if("function"===typeof t.componentWillMount?a="componentWillMount":"function"===typeof t.UNSAFE_componentWillMount&&(a="UNSAFE_componentWillMount"),"function"===typeof t.componentWillReceiveProps?s="componentWillReceiveProps":"function"===typeof t.UNSAFE_componentWillReceiveProps&&(s="UNSAFE_componentWillReceiveProps"),"function"===typeof t.componentWillUpdate?o="componentWillUpdate":"function"===typeof t.UNSAFE_componentWillUpdate&&(o="UNSAFE_componentWillUpdate"),null!==a||null!==s||null!==o){var l=e.displayName||e.name,c="function"===typeof e.getDerivedStateFromProps?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error("Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n"+l+" uses "+c+" but also contains the following legacy lifecycles:"+(null!==a?"\n "+a:"")+(null!==s?"\n "+s:"")+(null!==o?"\n "+o:"")+"\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://fb.me/react-async-component-lifecycle-hooks")}if("function"===typeof e.getDerivedStateFromProps&&(t.componentWillMount=n,t.componentWillReceiveProps=i),"function"===typeof t.getSnapshotBeforeUpdate){if("function"!==typeof t.componentDidUpdate)throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=r;var d=t.componentDidUpdate;t.componentDidUpdate=function(e,t,a){var n=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:a;d.call(this,e,t,n)}}return e}
vendor: 4,096 bytes, line 2
2a.r(t),a.d(t,{polyfill:()=>s}),n.__suppressDeprecationWarning=!0,i.__suppressDeprecationWarning=!0,r.__suppressDeprecationWarning=!0},2240:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.bodyOpenClassName=t.portalClassName=void 0;var n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},i=function(){function e(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,a,n){return a&&e(t.prototype,a),n&&e(t,n),t}}(),r=a(2791),s=m(r),o=m(a(4164)),l=m(a(2007)),c=m(a(4334)),d=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}(a(5858)),u=a(3663),p=m(u),h=a(3688);function m(e){return e&&e.__esModule?e:{default:e}}function v(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}var f=t.portalClassName="ReactModalPortal",g=t.bodyOpenClassName="ReactModal__Body--open",_=u.canUseDOM&&void 0!==o.default.createPortal,b=function(e){return document.createElement(e)},y=function(){return _?o.default.createPortal:o.default.unstable_renderSubtreeIntoContainer};function x(e){return e()}var w=function(e){function t(){var e,a,i;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);for(var r=arguments.length,l=Array(r),d=0;d<r;d++)l[d]=arguments[d];return a=i=v(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(l))),i.removePortal=function(){!_&&o.default.unmountComponentAtNode(i.node);var e=x(i.props.parentSelector);e&&e.contains(i.node)?e.removeChild(i.node):console.warn('React-Modal: "parentSelector" prop did not returned any DOM element. Make sure that the parent element is unmounted to avoid any memory leaks.')},i.portalRef=function(e){i.portal=e},i.renderPortal=function(e){var a=y()(i,s.default.createElement(c.default,n({defaultStyles:t.defaultStyles},e)),i.node);i.portalRef(a)},v(i,a)}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),i(t,[{key:"componentDidMount",value:function(){u.canUseDOM&&(_||(this.node=b("div")),this.node.className=this.props.portalClassName,x(this.props.parentSelector).appendChild(this.node),!_&&this.renderPortal(this.props))}},{key:"getSnapshotBeforeUpdate",value:function(e){return{prevParent:x(e.parentSelector),nextParent:x(this.props.parentSelector)}}},{key:"componentDidUpdate",value:function(e,t,a){if(u.canUseDOM){var n=this.props,i=n.isOpen,r=n.portalClassName;e.portalClassName!==r&&(this.node.className=r);var s=a.prevParent,o=a.nextParent;o!==s&&(s.removeChild(this.node),o.appendChild(this.node)),(e.isOpen||i)&&!_&&this.renderPortal(this.props)}}},{key:"componentWillUnmount",value:function(){if(u.canUseDOM&&this.node&&this.portal){var e=this.portal.state,t=Date.now(),a=e.isOpen&&this.props.closeTimeoutMS&&(e.closesAt||t+this.props.closeTimeoutMS);a?(e.beforeClose||this.portal.closeWithTimeout(),setTimeout(this.removePortal,a-t)):this.removePortal()}}},{key:"render",value:function(){return u.canUseDOM&&_?(!this.node&&_&&(this.node=b("div")),y()(s.default.createElement(c.default,n({ref:this.portalRef,defaultStyles:t.defaultStyles},this.props)),this.node)):null}}],[{key:"setAppElement",value:function(e){d.setElement(e)}}]),t}(r.Component);w.propTypes={isOpen:l.default.bool.isRequired,style:l.default.shape({content:l.default.object,overlay:l.default.object}),portalClassName:l.default.string,bodyOpenClassName:l.default.string,htmlOpenClassName:l.default.string,className:l.default.oneOfType([l.default.string,l.default.shape({base
2:l.default.string.isRequired,afterOpen:l.default.string.isRequired,beforeClose:l.default.string.isRequired})]),overlayClassName:l.default.oneOfType([l.default.string,l.default.shape({base:l.default.string.isRequired,afterOpen:l.default.string.isRequired,beforeClose:l.default.string.isRequired})]),appElement:l.default.oneOfType([l.default.instanceOf(p.default),l.default.instanceOf(u.SafeHTMLCollection),l.default.instanceOf(u.SafeNodeList),l.default.arrayOf(l.default.instanceOf(p.default))]),onAfterOpen:l.default.func,onRequestClose:l.default.func,closeTimeoutMS:l.default.number,ariaHideApp:l.default.bool,shouldFocusAfterRender:l.default.bool,shouldCloseOnOverlayClick:l.default.bool,shouldReturnFocusAfterClose:l.default.bool,preventScroll:l.default.bool,parentSelector:l.default.func,aria:l.default.object,data:l.default.object,role:l.default.string,contentLabel:l.default.string,shouldCloseOnEsc:l.default.bool,overlayRef:l.default.func,contentRef:l.default.func,id:l.default.string,overlayElement:l.default.func,contentElement:l.default.func},w.defaultProps={isOpen:!1,portalClassName:f,bodyOpenClassName:g,role:"dialog",ariaHideApp:!0,closeTimeoutMS:0,shouldFocusAfterRender:!0,shouldCloseOnEsc:!0,shouldCloseOnOverlayClick:!0,shouldReturnFocusAfterClose:!0,preventScroll:!1,parentSelector:function(){return document.body},overlayElement:function(e,t){return s.default.createElement("div",e,t)},contentElement:function(e,t){return s.default.createElement("div",e,t)}},w.defaultStyles={overlay:{position:"fixed",top:0,left:0,right:0,bottom:0,backgroundColor:"rgba(255, 255, 255, 0.75)"},content:{position:"absolute",top:"40px",left:"40px",right:"40px",bottom:"40px",border:"1px solid #ccc",background:"#fff",overflow:"auto",WebkitOverflowScrolling:"touch",borderRadius:"4px",outline:"none",padding:"20px"}},(0,h.polyfill)(w),t.default=w},4334:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},i="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=function(){function e(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}return function(t,a,n){return a&&e(t.prototype,a),n&&e(t,n),t}}(),s=a(2791),o=f(a(2007)),l=v(a(8844)),c=f(a(870)),d=v(a(5858)),u=v(a(4942)),p=a(3663),h=f(p),m=f(a(8484));function v(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}function f(e){return e&&e.__esModule?e:{default:e}}a(5670);var g={overlay:"ReactModal__Overlay",content:"ReactModal__Content"},_=0,b=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var a=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!==typeof t&&"function"!==typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return a.setOverlayRef=function(e){a.overlay=e,a.props.overlayRef&&a.props.overlayRef(e)},a.setContentRef=function(e){a.content=e,a.props.contentRef&&a.props.contentRef(e)},a.afterClose=function(){var e=a.props,t=e.appElement,n=e.ariaHideApp,i=e.htmlOpenClassName,r=e.bodyOpenClassName,s=e.parentSelector,o=s&&s().ownerDocument||document;r&&u.remove(o.body,r),i&&u.remove(o.getElementsByTagName("html")[0],i),n&&_>0&&0===(_-=1)&&d.show(t),a.props.shouldFocusAfterRender&&(a.props.shouldReturnFocusAfterClose?(l.returnFocus(a.props.preventScroll),l.teardownScopedFocus()):l.popWithoutFocus()),a.props.onAfterClose&&a.props.onAfterClose(),m.default.deregister(a)},a.open=function(){a.beforeOpen(),a.state.afterOpen&&a.state.beforeClose?(clearTimeout(a.closeTimer),a.setState({beforeClose:!1})):(a.props.shouldFocusAfterRender&&(l.setupScopedFocus(a.node),l.markForFocusLater()),a.setState({isOpen:!0},(function(){a.openAnimationFrame=requestAnimationFrame((function(){a.setState({afterOpen:!0}),a.props.isOpen&&a.props.onAfterOpen&&a.props.onAfterOpen({overlayEl:a.overlay,contentEl:a.content})}))})))},a.close=function(){a.props.closeTimeoutMS>0?a.closeWithTimeout():a.closeWithoutTimeout()},a.focusContent=function(){return a.content&&!a.contentHasFocus()&&a.content.focus({preventScroll:!0})},a.closeWithTimeout=function(){var e=Date.now()+a.props.closeTimeoutMS;a.setState({beforeClose:!0,closesAt:e},(function(){a.closeTimer=setTimeout(a.closeWithoutTimeout,a.state.closesAt-Date.now())}))},a.closeWithoutTimeout=function(){a.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},a.afterClose)},a.handleKeyDown=function(e){(function(e){return"Tab"===e.code||9===e.keyCode})(e)&&(0,c.default)(a.content,e),a.props.shouldCloseOnEsc&&function(e){return"Escape"===e.code||27===e.ke
vendor: 4,779 bytes, line 2
2yCode}(e)&&(e.stopPropagation(),a.requestClose(e))},a.handleOverlayOnClick=function(e){null===a.shouldClose&&(a.shouldClose=!0),a.shouldClose&&a.props.shouldCloseOnOverlayClick&&(a.ownerHandlesClose()?a.requestClose(e):a.focusContent()),a.shouldClose=null},a.handleContentOnMouseUp=function(){a.shouldClose=!1},a.handleOverlayOnMouseDown=function(e){a.props.shouldCloseOnOverlayClick||e.target!=a.overlay||e.preventDefault()},a.handleContentOnClick=function(){a.shouldClose=!1},a.handleContentOnMouseDown=function(){a.shouldClose=!1},a.requestClose=function(e){return a.ownerHandlesClose()&&a.props.onRequestClose(e)},a.ownerHandlesClose=function(){return a.props.onRequestClose},a.shouldBeClosed=function(){return!a.state.isOpen&&!a.state.beforeClose},a.contentHasFocus=function(){return document.activeElement===a.content||a.content.contains(document.activeElement)},a.buildClassName=function(e,t){var n="object"===("undefined"===typeof t?"undefined":i(t))?t:{base:g[e],afterOpen:g[e]+"--after-open",beforeClose:g[e]+"--before-close"},r=n.base;return a.state.afterOpen&&(r=r+" "+n.afterOpen),a.state.beforeClose&&(r=r+" "+n.beforeClose),"string"===typeof t&&t?r+" "+t:r},a.attributesFromObject=function(e,t){return Object.keys(t).reduce((function(a,n){return a[e+"-"+n]=t[n],a}),{})},a.state={afterOpen:!1,beforeClose:!1},a.shouldClose=null,a.moveFromContentToOverlay=null,a}return function(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),r(t,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(e,t){this.props.isOpen&&!e.isOpen?this.open():!this.props.isOpen&&e.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!t.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer),cancelAnimationFrame(this.openAnimationFrame)}},{key:"beforeOpen",value:function(){var e=this.props,t=e.appElement,a=e.ariaHideApp,n=e.htmlOpenClassName,i=e.bodyOpenClassName,r=e.parentSelector,s=r&&r().ownerDocument||document;i&&u.add(s.body,i),n&&u.add(s.getElementsByTagName("html")[0],n),a&&(_+=1,d.hide(t)),m.default.register(this)}},{key:"render",value:function(){var e=this.props,t=e.id,a=e.className,i=e.overlayClassName,r=e.defaultStyles,s=e.children,o=a?{}:r.content,l=i?{}:r.overlay;if(this.shouldBeClosed())return null;var c={ref:this.setOverlayRef,className:this.buildClassName("overlay",i),style:n({},l,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},d=n({id:t,ref:this.setContentRef,style:n({},o,this.props.style.content),className:this.buildClassName("content",a),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",n({modal:!0},this.props.aria)),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),u=this.props.contentElement(d,s);return this.props.overlayElement(c,u)}}]),t}(s.Component);b.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},b.propTypes={isOpen:o.default.bool.isRequired,defaultStyles:o.default.shape({content:o.default.object,overlay:o.default.object}),style:o.default.shape({content:o.default.object,overlay:o.default.object}),className:o.default.oneOfType([o.default.string,o.default.object]),overlayClassName:o.default.oneOfType([o.default.string,o.default.object]),parentSelector:o.default.func,bodyOpenClassName:o.default.string,htmlOpenClassName:o.default.string,ariaHideApp:o.default.bool,appElement:o.default.oneOfType([o.default.instanceOf(h.default),o.default.instanceOf(p.SafeHTMLCollection),o.default.instanceOf(p.SafeNodeList),o.default.arrayOf(o.default.instanceOf(h.default))]),onAfterOpen:o.default.func,onAfterClose:o.default.func,onRequestClose:o.default.func,closeTimeoutMS:o.default.number,shouldFocusAfterRender:o.default.bool,shouldCloseOnOverlayClick:o.default.bool,shouldReturnFocusAfterClose:o.default.bool,preventScroll:o.default.bool,role:o.default.string,contentLabel:o.default.string,aria:o.default.object,data:o.default.object,children:o.default.node,shouldCloseOnEsc:o.default.bool,overlayRef:o.default.func,contentRef:o.default.func,id:o.default.string,overlayElement:o.default.func,contentElement:o.default.func,testId:o.default.string},t.default=b,e.exports=t.default},5858:(e,t,a)=>{"use strict";
2Object.defineProperty(t,"__esModule",{value:!0}),t.resetState=function(){o&&(o.removeAttribute?o.removeAttribute("aria-hidden"):null!=o.length?o.forEach((function(e){return e.removeAttribute("aria-hidden")})):document.querySelectorAll(o).forEach((function(e){return e.removeAttribute("aria-hidden")})));o=null},t.log=function(){0},t.assertNodeList=l,t.setElement=function(e){var t=e;if("string"===typeof t&&s.canUseDOM){var a=document.querySelectorAll(t);l(a,t),t=a}return o=t||o},t.validateElement=c,t.hide=function(e){var t=!0,a=!1,n=void 0;try{for(var i,r=c(e)[Symbol.iterator]();!(t=(i=r.next()).done);t=!0){i.value.setAttribute("aria-hidden","true")}}catch(s){a=!0,n=s}finally{try{!t&&r.return&&r.return()}finally{if(a)throw n}}},t.show=function(e){var t=!0,a=!1,n=void 0;try{for(var i,r=c(e)[Symbol.iterator]();!(t=(i=r.next()).done);t=!0){i.value.removeAttribute("aria-hidden")}}catch(s){a=!0,n=s}finally{try{!t&&r.return&&r.return()}finally{if(a)throw n}}},t.documentNotReadyOrSSRTesting=function(){o=null};var n,i=a(2391),r=(n=i)&&n.__esModule?n:{default:n},s=a(3663);var o=null;function l(e,t){if(!e||!e.length)throw new Error("react-modal: No elements were found for selector "+t+".")}function c(e){var t=e||o;return t?Array.isArray(t)||t instanceof HTMLCollection||t instanceof NodeList?t:[t]:((0,r.default)(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),[])}},5670:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resetState=function(){for(var e=[s,o],t=0;t<e.length;t++){var a=e[t];a&&(a.parentNode&&a.parentNode.removeChild(a))}s=o=null,l=[]},t.log=function(){console.log("bodyTrap ----------"),console.log(l.length);for(var e=[s,o],t=0;t<e.length;t++){var a=e[t]||{};console.log(a.nodeName,a.className,a.id)}console.log("edn bodyTrap ----------")};var n,i=a(8484),r=(n=i)&&n.__esModule?n:{default:n};var s=void 0,o=void 0,l=[];function c(){0!==l.length&&l[l.length-1].focusContent()}r.default.subscribe((function(e,t){s||o||((s=document.createElement("div")).setAttribute("data-react-modal-body-trap",""),s.style.position="absolute",s.style.opacity="0",s.setAttribute("tabindex","0"),s.addEventListener("focus",c),(o=s.cloneNode()).addEventListener("focus",c)),(l=t).length>0?(document.body.firstChild!==s&&document.body.insertBefore(s,document.body.firstChild),document.body.lastChild!==o&&document.body.appendChild(o)):(s.parentElement&&s.parentElement.removeChild(s),o.parentElement&&o.parentElement.removeChild(o))}))},4942:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resetState=function(){var e=document.getElementsByTagName("html")[0];for(var t in a)i(e,a[t]);var r=document.body;for(var s in n)i(r,n[s]);a={},n={}},t.log=function(){0};var a={},n={};function i(e,t){e.classList.remove(t)}t.add=function(e,t){return i=e.classList,r="html"==e.nodeName.toLowerCase()?a:n,void t.split(" ").forEach((function(e){!function(e,t){e[t]||(e[t]=0),e[t]+=1}(r,e),i.add(e)}));var i,r},t.remove=function(e,t){return i=e.classList,r="html"==e.nodeName.toLowerCase()?a:n,void t.split(" ").forEach((function(e){!function(e,t){e[t]&&(e[t]-=1)}(r,e),0===r[e]&&i.remove(e)}));var i,r}},8844:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resetState=function(){s=[]},t.log=function(){0},t.handleBlur=c,t.handleFocus=d,t.markForFocusLater=function(){s.push(document.activeElement)},t.returnFocus=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=null;try{return void(0!==s.length&&(t=s.pop()).focus({preventScroll:e}))}catch(a){console.warn(["You tried to return focus to",t,"but it is not in the DOM anymore"].join(" "))}},t.popWithoutFocus=function(){s.length>0&&s.pop()},t.setupScopedFocus=function(e){o=e,window.addEventListener?(window.addEventListener("blur",c,!1),document.addEventListener("focus",d,!0)):(window.attachEvent("onBlur",c),document.attachEvent("onFocus",d))},t.teardownScopedFocus=function(){o=null,window.addEventListener?(window.removeEventListener("blur",c),document.removeEventListener("focus",d)):(window.detachEvent("onBlur",c),document.detachEvent("onFocus",d))};var n,i=a(9750),r=(n=i)&&n.__esModule?n:{default:n};var s=[],o=null,l=!1;function c(){l=!0}function d(){if(l){if(l=!1,!o)return;setTimeout((function(){o.contains(document.activeElement)||((0,r.default)(o)[0]||o).focus()}),0)}}},8484:(e,t)=>{"use strict";
2Object.defineProperty(t,"__esModule",{value:!0}),t.log=function(){console.log("portalOpenInstances ----------"),console.log(n.openInstances.length),n.openInstances.forEach((function(e){return console.log(e)})),console.log("end portalOpenInstances ----------")},t.resetState=function(){n=new a};var a=function e(){var t=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.register=function(e){-1===t.openInstances.indexOf(e)&&(t.openInstances.push(e),t.emit("register"))},this.deregister=function(e){var a=t.openInstances.indexOf(e);-1!==a&&(t.openInstances.splice(a,1),t.emit("deregister"))},this.subscribe=function(e){t.subscribers.push(e)},this.emit=function(e){t.subscribers.forEach((function(a){return a(e,t.openInstances.slice())}))},this.openInstances=[],this.subscribers=[]},n=new a;t.default=n},3663:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.canUseDOM=t.SafeNodeList=t.SafeHTMLCollection=void 0;var n,i=a(2618);var r=((n=i)&&n.__esModule?n:{default:n}).default,s=r.canUseDOM?window.HTMLElement:{};t.SafeHTMLCollection=r.canUseDOM?window.HTMLCollection:{},t.SafeNodeList=r.canUseDOM?window.NodeList:{},t.canUseDOM=r.canUseDOM;t.default=s},870:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var a=(0,r.default)(e);if(!a.length)return void t.preventDefault();var n=void 0,i=t.shiftKey,o=a[0],l=a[a.length-1],c=s();if(e===c){if(!i)return;n=l}l!==c||i||(n=o);o===c&&i&&(n=l);if(n)return t.preventDefault(),void n.focus();var d=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent);if(null==d||"Chrome"==d[1]||null!=/\biPod\b|\biPad\b/g.exec(navigator.userAgent))return;var u=a.indexOf(c);u>-1&&(u+=i?-1:1);if("undefined"===typeof(n=a[u]))return t.preventDefault(),void(n=i?l:o).focus();t.preventDefault(),n.focus()};var n,i=a(9750),r=(n=i)&&n.__esModule?n:{default:n};function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;return e.activeElement.shadowRoot?s(e.activeElement.shadowRoot):e.activeElement}e.exports=t.default},9750:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function e(t){var a=[].slice.call(t.querySelectorAll("*"),0).reduce((function(t,a){return t.concat(a.shadowRoot?e(a.shadowRoot):[a])}),[]);return a.filter(o)};var a="none",n="contents",i=/^(input|select|textarea|button|object|iframe)$/;function r(e){var t=e.offsetWidth<=0&&e.offsetHeight<=0;if(t&&!e.innerHTML)return!0;try{var i=window.getComputedStyle(e),r=i.getPropertyValue("display");return t?r!==n&&function(e,t){return"visible"!==t.getPropertyValue("overflow")||e.scrollWidth<=0&&e.scrollHeight<=0}(e,i):r===a}catch(s){return console.warn("Failed to inspect element style"),!1}}
2function s(e,t){var a=e.nodeName.toLowerCase();return(i.test(a)&&!e.disabled||"a"===a&&e.href||t)&&function(e){for(var t=e,a=e.getRootNode&&e.getRootNode();t&&t!==document.body;){if(a&&t===a&&(t=a.host.parentNode),r(t))return!1;t=t.parentNode}return!0}(e)}function o(e){var t=e.getAttribute("tabindex");null===t&&(t=void 0);var a=isNaN(t);return(a||t>=0)&&s(e,!a)}e.exports=t.default},7948:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,i=a(2240),r=(n=i)&&n.__esModule?n:{default:n};t.default=r.default,e.exports=t.default},1087:(e,t,a)=>{"use strict";var n,i;a.d(t,{OL:()=>y,VK:()=>f,lr:()=>k,rU:()=>b});var r=a(2791),s=a(4164),o=a(7689),l=a(8278);function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},c.apply(this,arguments)}function d(e,t){if(null==e)return{};var a,n,i={},r=Object.keys(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||(i[a]=e[a]);return i}function u(e){return void 0===e&&(e=""),new URLSearchParams("string"===typeof e||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce(((t,a)=>{let n=e[a];return t.concat(Array.isArray(n)?n.map((e=>[a,e])):[[a,n]])}),[]))}new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);const p=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],h=["aria-current","caseSensitive","className","end","style","to","viewTransition","children"];try{window.__reactRouterVersion="6"}catch(C){}const m=r.createContext({isTransitioning:!1});new Map;const v=(n||(n=a.t(r,2))).startTransition;(i||(i=a.t(s,2))).flushSync,(n||(n=a.t(r,2))).useId;function f(e){let{basename:t,children:a,future:n,window:i}=e,s=r.useRef();null==s.current&&(s.current=(0,l.lX)({window:i,v5Compat:!0}));let c=s.current,[d,u]=r.useState({action:c.action,location:c.location}),{v7_startTransition:p}=n||{},h=r.useCallback((e=>{p&&v?v((()=>u(e))):u(e)}),[u,p]);return r.useLayoutEffect((()=>c.listen(h)),[c,h]),r.useEffect((()=>(0,o.$A)(n)),[n]),r.createElement(o.F0,{basename:t,children:a,location:d.location,navigationType:d.action,navigator:c,future:n})}const g="undefined"!==typeof window&&"undefined"!==typeof window.document&&"undefined"!==typeof window.document.createElement,_=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,b=r.forwardRef((function(e,t){let a,{onClick:n,relative:i,reloadDocument:s,replace:u,state:h,target:m,to:v,preventScrollReset:f,viewTransition:b}=e,y=d(e,p),{basename:x}=r.useContext(o.Us),w=!1;if("string"===typeof v&&_.test(v)&&(a=v,g))try{let e=new URL(window.location.href),t=v.startsWith("//")?new URL(e.protocol+v):new URL(v),a=(0,l.Zn)(t.pathname,x);t.origin===e.origin&&null!=a?v=a+t.search+t.hash:w=!0}catch(C){}let j=(0,o.oQ)(v,{relative:i}),k=function(e,t){let{target:a,replace:n,state:i,preventScrollReset:s,relative:c,viewTransition:d}=void 0===t?{}:t,u=(0,o.s0)(),p=(0,o.TH)(),h=(0,o.WU)(e,{relative:c}
2);return r.useCallback((t=>{if(function(e,t){return 0===e.button&&(!t||"_self"===t)&&!function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)}(t,a)){t.preventDefault();let a=void 0!==n?n:(0,l.Ep)(p)===(0,l.Ep)(h);u(e,{replace:a,state:i,preventScrollReset:s,relative:c,viewTransition:d})}}),[p,u,h,n,i,a,e,s,c,d])}(v,{replace:u,state:h,target:m,preventScrollReset:f,relative:i,viewTransition:b});return r.createElement("a",c({},y,{href:a||j,onClick:w||s?n:function(e){n&&n(e),e.defaultPrevented||k(e)},ref:t,target:m}))}));const y=r.forwardRef((function(e,t){let{"aria-current":a="page",caseSensitive:n=!1,className:i="",end:s=!1,style:u,to:p,viewTransition:v,children:f}=e,g=d(e,h),_=(0,o.WU)(p,{relative:g.relative}),y=(0,o.TH)(),w=r.useContext(o.FR),{navigator:k,basename:C}=r.useContext(o.Us),S=null!=w&&function(e,t){void 0===t&&(t={});let a=r.useContext(m);null==a&&(0,l.J0)(!1);let{basename:n}=j(x.useViewTransitionState),i=(0,o.WU)(e,{relative:t.relative});if(!a.isTransitioning)return!1;let s=(0,l.Zn)(a.currentLocation.pathname,n)||a.currentLocation.pathname,c=(0,l.Zn)(a.nextLocation.pathname,n)||a.nextLocation.pathname;return null!=(0,l.LX)(i.pathname,c)||null!=(0,l.LX)(i.pathname,s)}(_)&&!0===v,A=k.encodeLocation?k.encodeLocation(_).pathname:_.pathname,P=y.pathname,N=w&&w.navigation&&w.navigation.location?w.navigation.location.pathname:null;n||(P=P.toLowerCase(),N=N?N.toLowerCase():null,A=A.toLowerCase()),N&&C&&(N=(0,l.Zn)(N,C)||N);const E="/"!==A&&A.endsWith("/")?A.length-1:A.length;let V,L=P===A||!s&&P.startsWith(A)&&"/"===P.charAt(E),I=null!=N&&(N===A||!s&&N.startsWith(A)&&"/"===N.charAt(A.length)),T={isActive:L,isPending:I,isTransitioning:S},R=L?a:void 0;V="function"===typeof i?i(T):[i,L?"active":null,I?"pending":null,S?"transitioning":null].filter(Boolean).join(" ");let D="function"===typeof u?u(T):u;return r.createElement(b,c({},g,{"aria-current":R,className:V,ref:t,style:D,to:p,viewTransition:v}),"function"===typeof f?f(T):f)}));var x,w;function j(e){let t=r.useContext(o.w3);return t||(0,l.J0)(!1),t}function k(e){let t=r.useRef(u(e)),a=r.useRef(!1),n=(0,o.TH)(),i=r.useMemo((()=>function(e,t){let a=u(e);return t&&t.forEach(((e,n)=>{a.has(n)||t.getAll(n).forEach((e=>{a.append(n,e)}))})),a}(n.search,a.current?null:t.current)),[n.search]),s=(0,o.s0)(),l=r.useCallback(((e,t)=>{const n=u("function"===typeof e?e(i):e);a.current=!0,s("?"+n,t)}),[s,i]);return[i,l]}(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(x||(x={})),function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"}(w||(w={}))},7689:(e,t,a)=>{"use strict";var n;a.d(t,{$A:()=>T,AW:()=>O,F0:()=>z,FR:()=>l,Fg:()=>R,TH:()=>v,UO:()=>b,Us:()=>c,WU:()=>y,Z5:()=>M,j3:()=>D,oQ:()=>h,s0:()=>g,w3:()=>o});var i=a(2791),r=a(8278);function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},s.apply(this,arguments)}const o=i.createContext(null);const l=i.createContext(null);const c=i.createContext(null);const d=i.createContext(null);const u=i.createContext({outlet:null,matches:[],isDataRoute:!1});const p=i.createContext(null);function h(e,t){let{relative:a}=void 0===t?{}:t;m()||(0,r.J0)(!1);let{basename:n,navigator:s}=i.useContext(c),{hash:o,pathname:l,search:d}=y(e,{relative:a}),u=l;return"/"!==n&&(u="/"===l?n:(0,r.RQ)([n,l])),s.createHref({pathname:u,search:d,hash:o})}function m(){return null!=i.useContext(d)}function v(){return m()||(0,r.J0)(!1),i.useContext(d).location}function f(e){i.useContext(c).static||i.useLayoutEffect(e)}function g(){let{isDataRoute:e}=i.useContext(u);return e?function(){let{router:e}=N(A.UseNavigateStable),t=V(P.UseNavigateStable),a=i.useRef(!1);return f((()=>{a.current=!0})),i.useCallback((function(n,i){void 0===i&&(i={}),a.current&&("number"===typeof n?e.navigate(n):e.navigate(n,s({fromRouteId:t},i)))}),[e,t])}():function(){m()||(0,r.J0)(!1);let e=i.useContext(o),{basename:t,future:a,navigator:n}=i.useContext(c),{matches:s}=i.useContext(u),{pathname:l}=v(),d=JSON.stringify((0,r.cm)(s,a.v7_relativeSplatPath)),p=i.useRef(!1);return f((()=>{p.current=!0})),i.useCallback((function(a,i){if(void 0===i&&(i={}),!p.current)return;if("number"===typeof a)return void n.go(a);let s=(0,r.pC)(a,JSON.parse(d),l,"path"===i.relative);null==e&&"/"!==t&&(s.pathname="/"===s.pathname?t:(0,r.RQ)([t,s.pathname])),(i.replace?n.replace:n.push)(s,i.state,i)}),[t,n,d,l,e])}()}const _=i.createContext(null);function b(){let{matches:e}=i.useContext(u),t=e[e.length-1];return t?t.params:{}}function y(e,t){let{relative:a}=void 0===t?{}:t,{future:n}=i.useContext(c),{matches:s}=i.useContext(u),{pathname:o}=v(),l=JSON.stringify((0,r.cm)(s,n.v7_relativeSplatPath));return i.useMemo((()=>(0,r.pC)(e,JSON.parse(l),o,"path"===a)),[e,l,o,a])}function x(e,t,a,n){m()||(0,r.J0)(!1);let{navigator:o}=i.useContext(c),{matches:l}=i.useContext(u),p=l[l.length-1],h=p?p.params:{},f=(p&&p.pathname,p?p.pathnameBase:"/");p&&p.route;let g,_=v();if(t){var b;let e="string"===typeof t?(0,r.cP)(t):t;"/"===f||(null==(b=e.pathname)?void 0:b.startsWith(f))||(0,r.J0)(!1),g=e}else g=_;let y=g.pathname||"/",x=y;if("/"!==f){let e=f.replace(/^\//,"").split("/");x="/"+y.replace(/^\//,"").split("/").slice(e.length).join("/")}let w=(0,r.fp)(e,{pathname:x});let j=S(w&&w.map((e=>Object.assign({},e,{params:Object.assign({},h,e.params),pathname:(0,r.RQ)([f,o.encodeLocation?o.encodeLocation(e.pathname).pathname:e.pathname]),pathnameBase:"/"===e.pathnameBase?f:(0,r.RQ)([f,o.encodeLocation?o.encodeLocation(e.pathnameBase).pathname:e.pathnameBase])}))),l,a,n);return t&&j?i.createElement(d.Provider,{value:{location:s({pathname:"/",search:"",hash:"",state:null,key:"default"},g),navigationType:r.aU.Pop}},j):j}function w(){let e=function(){var e;let t=i.useContext(p),a=E(P.UseRouteError),n=V(P.UseRouteError);if(void 0!==t)return t;return null==(e=a.errors)?void 0:e[n]}(),t=(0,r.WK)(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),a=e instanceof Error?e.stack:null,n="rgba(200,200,200, 0.5)",s={padding:"0.5rem",backgroundColor:n};return i.createElement(i.Fragment,null,i.createElement("h2",null,"Unexpected Application
2Error!"),i.createElement("h3",{style:{fontStyle:"italic"}},t),a?i.createElement("pre",{style:s},a):null,null)}const j=i.createElement(w,null);class k extends i.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||"idle"!==t.revalidation&&"idle"===e.revalidation?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:void 0!==e.error?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){console.error("React Router caught the following error during render",e,t)}render(){return void 0!==this.state.error?i.createElement(u.Provider,{value:this.props.routeContext},i.createElement(p.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function C(e){let{routeContext:t,match:a,children:n}=e,r=i.useContext(o);return r&&r.static&&r.staticContext&&(a.route.errorElement||a.route.ErrorBoundary)&&(r.staticContext._deepestRenderedBoundaryId=a.route.id),i.createElement(u.Provider,{value:t},n)}function S(e,t,a,n){var s;if(void 0===t&&(t=[]),void 0===a&&(a=null),void 0===n&&(n=null),null==e){var o;if(!a)return null;if(a.errors)e=a.matches;else{if(!(null!=(o=n)&&o.v7_partialHydration&&0===t.length&&!a.initialized&&a.matches.length>0))return null;e=a.matches}}let l=e,c=null==(s=a)?void 0:s.errors;if(null!=c){let e=l.findIndex((e=>e.route.id&&void 0!==(null==c?void 0:c[e.route.id])));e>=0||(0,r.J0)(!1),l=l.slice(0,Math.min(l.length,e+1))}let d=!1,u=-1;if(a&&n&&n.v7_partialHydration)for(let i=0;i<l.length;i++){let e=l[i];if((e.route.HydrateFallback||e.route.hydrateFallbackElement)&&(u=i),e.route.id){let{loaderData:t,errors:n}=a,i=e.route.loader&&void 0===t[e.route.id]&&(!n||void 0===n[e.route.id]);if(e.route.lazy||i){d=!0,l=u>=0?l.slice(0,u+1):[l[0]];break}}}return l.reduceRight(((e,n,r)=>{let s,o=!1,p=null,h=null;var m;a&&(s=c&&n.route.id?c[n.route.id]:void 0,p=n.route.errorElement||j,d&&(u<0&&0===r?(m="route-fallback",!1||L[m]||(L[m]=!0),o=!0,h=null):u===r&&(o=!0,h=n.route.hydrateFallbackElement||null)));let v=t.concat(l.slice(0,r+1)),f=()=>{let t;return t=s?p:o?h:n.route.Component?i.createElement(n.route.Component,null):n.route.element?n.route.element:e,i.createElement(C,{match:n,routeContext:{outlet:e,matches:v,isDataRoute:null!=a},children:t})};return a&&(n.route.ErrorBoundary||n.route.errorElement||0===r)?i.createElement(k,{location:a.location,revalidation:a.revalidation,component:p,error:s,children:f(),routeContext:{outlet:null,matches:v,isDataRoute:!0}}):f()}),null)}var A=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(A||{}),P=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(P||{});function N(e){let t=i.useContext(o);return t||(0,r.J0)(!1),t}function E(e){let t=i.useContext(l);return t||(0,r.J0)(!1),t}function V(e){let t=function(e){let t=i.useContext(u);return t||(0,r.J0)(!1),t}(),a=t.matches[t.matches.length-1];return a.route.id||(0,r.J0)(!1),a.route.id}const L={};const I=(e,t,a)=>{};function T(e,t){void 0===(null==e?void 0:e.v7_startTransition)&&I("v7_startTransition","React Router will begin wrapping state updates in `React.startTransition` in v7","https://reactrouter.com/v6/upgrading/future#v7_starttransition"),void 0!==(null==e?void 0:e.v7_relativeSplatPath)||t&&void 0!==t.v7_relativeSplatPath||I("v7_relativeSplatPath","Relative route resolution within Splat routes is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_relativesplatpath"),t&&(void 0===t.v7_fetcherPersist&&I("v7_fetcherPersist","The persistence behavior of fetchers is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_fetcherpersist"),void 0===t.v7_normalizeFormMethod&&I("v7_normalizeFormMethod","Casing of `formMethod` fields is being normalized to uppercase in v7","https://reactrouter.com/v6/upgrading/future#v7_normalizeformmethod"),void 0===t.v7_partialHydration&&I("v7_partialHydration","`RouterProvider` hydration behavior is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_partialhydration"),void 0===t.v7_skipActionErrorRevalidation&&I("v7_skipActionErrorRevalidation","The revalidation behavior after 4xx/5xx `action` responses is changing in v7","https://reactrouter.com/v6/upgrading/future#v7_skipactionerrorrevalidation"))}(n||(n=a.t(i,2))).startTransition;function R(e){let{to:t,replace:a,state:n,relative:s}=e;m()||(0,r.J0)(!1);let{future:o,static:l}=i.useContext(c),{matches:d}=i.useContext(u),{pathname:p}=v(),h=g(),f=(0,r.pC)(t,(0,r.cm)(d,o.v7_relativeSplatPath),p,"path"===s),_=JSON.stringify(f);return i.useEffect((()=>h(JSON.parse(_),{replace:a,state:n,relative:s})),[h,_,s,a,n]),null}function D(e){return function(e){let t=i.useContext(u).outlet;return t?i.createElement(_.Provider,{value:e},t):t}(e.context)}function O(e){(0,r.J0)(!1)}function z(e){let{basename:t="/",children:a=null,location:n,navigationType:o=r.aU.Pop,navigator:l,static:u=!1,future:p}=e;m()&&(0,r.J0)(!1);let h=t.replace(/^\/*/,"/"),v=i.useMemo((()=>({basename:h,navigator:l,static:u,future:s({v7_relativeSplatPath:!1},p)})),[h,p,l,u]);"string"===typeof n&&(n=(0,r.cP)(n));let{pathname:f="/",search:g="",hash:_="",state:b=null,key:y="default"}=n,x=i.useMemo((()=>{let e=(0,r.Zn)(f,h);return null==e?null:{location:{pathname:e,search:g,hash:_,state:b,key:y},navigationType:o}}),[h,f,g,_,b,y,o]);return null==x?null:i.createElement(c.Provider,{value:v},i.createElement(d.Provider,{children:a,value:x}))}function M(e){let{children:t,location:a}=e;return x(q(t),a)}new Promise((()=>{}));i.Component;function q(e,t){void 0===t&&(t=[]);let a=[];
2return i.Children.forEach(e,((e,n)=>{if(!i.isValidElement(e))return;let s=[...t,n];if(e.type===i.Fragment)return void a.push.apply(a,q(e.props.children,s));e.type!==O&&(0,r.J0)(!1),e.props.index&&e.props.children&&(0,r.J0)(!1);let o={id:e.props.id||s.join("-"),caseSensitive:e.props.caseSensitive,element:e.props.element,Component:e.props.Component,index:e.props.index,path:e.props.path,loader:e.props.loader,action:e.props.action,errorElement:e.props.errorElement,ErrorBoundary:e.props.ErrorBoundary,hasErrorBoundary:null!=e.props.ErrorBoundary||null!=e.props.errorElement,shouldRevalidate:e.props.shouldRevalidate,handle:e.props.handle,lazy:e.props.lazy};e.props.children&&(o.children=q(e.props.children,s)),a.push(o)})),a}},9025:function(e,t,a){!function(e,t,a,n,i,r,s){"use strict";function o(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function l(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(a){if("default"!==a){var n=Object.getOwnPropertyDescriptor(e,a);Object.defineProperty(t,a,n.get?n:{enumerable:!0,get:function(){return e[a]}})}})),t.default=e,Object.freeze(t)}var c=o(t),d=o(a),u=l(n);function p(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function h(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?p(Object(a),!0).forEach((function(t){v(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):p(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}function m(e){return m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m(e)}function v(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function f(){return f=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},f.apply(this,arguments)}function g(e,t){if(null==e)return{};var a,n,i=function(e,t){if(null==e)return{};var a,n,i={},r=Object.keys(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||(i[a]=e[a]);return i}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n<r.length;n++)a=r[n],t.indexOf(a)>=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(i[a]=e[a])}return i}function _(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var n,i,r=[],s=!0,o=!1;try{for(a=a.call(e);!(s=(n=a.next()).done)&&(r.push(n.value),!t||r.length!==t);s=!0);}catch(e){o=!0,i=e}finally{try{s||null==a.return||a.return()}finally{if(o)throw i}}return r}}(e,t)||function(e,t){if(e){if("string"==typeof e)return b(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);return"Object"===a&&e.constructor&&(a=e.constructor.name),"Map"===a||"Set"===a?Array.from(e):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?b(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}var y=["width","height","projection","projectionConfig"],x=u.geoPath,w=g(u,["geoPath"]),j=t.createContext(),k=function(e){var a=e.width,n=e.height,i=e.projection,r=e.projectionConfig,s=g(e,y),o=_(r.center||[],2),l=o[0],d=o[1],u=_(r.rotate||[],3),p=u[0],h=u[1],m=u[2],v=_(r.parallels||[],2),b=v[0],k=v[1],C=r.scale||null,S=t.useMemo((function(){return function(e){var t=e.projectionConfig,a=void 0===t?{}:t,n=e.projection,i=void 0===n?"geoEqualEarth":n,r=e.width,s=void 0===r?800:r,o=e.height,l=void 0===o?600:o;if("function"==typeof i)return i;var c=w[i]().translate([s/2,l/2]);return[c.center?"center":null,c.rotate?"rotate":null,c.scale?"scale":null,c.parallels?"parallels":null].forEach((function(e){e&&(c=c[e](a[e]||c[e]()))})),c}({projectionConfig:{center:l||0===l||d||0===d?[l,d]:null,rotate:p||0===p||h||0===h?[p,h,m]:null,parallels:b||0===b||k||0===k?[b,k]:null,scale:C},projection:i,width:a,height:n})}),[a,n,i,l,d,p,h,m,b,k,C]),A=t.useCallback(S,[S]),P=t.useMemo((function(){return{width:a,height:n,projection:A,path:x().projection(A)}}),[a,n,A]);return c.default.createElement(j.Provider,f({value:P},s))};k.propTypes={width:d.default.number,height:d.default.number,projection:d.default.oneOfType([d.default.string,d.default.func]),projectionConfig:d.default.object};var C=["width","height","projection","projectionConfig","className"],S=t.forwardRef((function(e,t){var a=e.width,n=void 0===a?800:a,i=e.height,r=void 0===i?600:i,s=e.projection,o=void 0===s?"geoEqualEarth":s,l=e.projectionConfig,d=void 0===l?{}:l,u=e.className,p=void 0===u?"":u,h=g(e,C);return c.default.createElement(k,{width:n,height:r,projection:o,projectionConfig:d},c.default.createElement("svg",f({ref:t,viewBox:"0 0 ".concat(n," ").concat(r),className:"rsm-svg ".concat(p)},h)))}));function A(e,t,a){var n=(e*a.k-e)/2,i=(t*a.k-t)/2;return[e/2-(n+a.x)/a.k,t/2-(i+a.y)/a.k]}function P(e,t){if("Topology"!==e.type)return t?t(e.features||e):e.features||e;var a=i.feature(e,e.objects[Object.keys(e.objects)[0]]).features;return t?t(a):a}function N(e){return"Topology"===e.type?{outline:i.mesh(e,e.objects[Object.keys(e.objects)[0]],(function(e,t){return e===t})),borders:i.mesh(e,e.objects[Object.keys(e.objects)[0]],(function(e,t){return e!==t}))}:null}function E(e,t){return e?e.map((function(e,a){return h(h({},e),{},{rsmKey:"geo-".concat(a),svgPath:t(e)})})):[]}function V(e){var a=e.geography,n=e.parseGeographies,i=t.useContext(j).path,r=_(t.useState({}),2),s=r[0],o=r[1];t.useEffect((function(){var e;"undefined"!==("undefined"==typeof window?"undefined":m(window))&&a&&("string"==typeof a?(e=a,fetch(e).then((function(e){if(!e.ok)throw Error(e.statusText);return e.json()})).catch((function(e){console.log("There was a problem when fetching the data: ",e)}))).then((function(e){e&&o({geographies:P(e,n),mesh:N(e)})})):o({geographies:P(a,n),mesh:N(a)}))}),[a,n]);var l=t.useMemo((function(){var e=s.mesh||{},t=function(e,t,a){return e&&t?{outline:h(h({},e),{},{rsmKey:"outline",svgPath:a(e)}),borders:h(h({},t),{},{rsmKey:"borders",svgPath:a(t)})}:{}}(e.outline,e.borders,i);return{geographies:E(s.geographies,i),outline:t.outline,borders:t.borders}}),[s,i]);return{geographies:l.geographies,outline:l.outline,borders:l.borders}}S.displayName="ComposableMap",S.propTypes={width:d.default.number,height:d.default.number,projection:d.default.oneOfType([d.default.string,d.default.func]),projectionConfig:d.default.object,className:d.default.string};var L=["geography","children","parseGeographies","className"],I=t.forwardRef((function(e,a){var n=e.geography,i=e.children,r=e.parseGeographies,s=e.className,o=void 0===s?"":s,l=g(e,L),d=t.useContext(j),u=d.path,p=d.projection,h=V({geography:n,parseGeographies:r}),m=h.geographies,v=h.outline,_=h.borders;return c.default.createElement("g",f({ref:a,className:"rsm-geographies ".concat(o)},l),m&&m.length>0&&i({geographies:m,outline:v,borders:_,path:u,projection:p}))}));I.displayName="Geographies",I.propTypes={geography:d.default.oneOfType([d.default.string,d.default.object,d.default.array]),children:d.default.func,parseGeographies:d.default.func,className:d.default.string};var T=["geography","onMouseEnter","onMouseLeave","onMouseDown","onMouseUp","onFocus","onBlur","style","className"],R=t.forwardRef((function(e,a){var n=e.geography,i=e.onMouseEnter,r=e.onMouseLeave,s=e.onMouseDown,o=e.onMouseUp,l=e.onFocus,d=e.onBlur,u=e.style,p=void 0===u?{}:u,h=e.className,m=void 0===h?"":h,v=g(e,T),b=_(t.useState(!1),2),y=b[0],x=b[1],w=_(t.useState(!1),2),j=w[0],k=w[1];return c.default.createElement("path",f({ref:a,tabIndex:"0",className:"rsm-geography ".concat(m),d:n.svgPath,onMouseEnter:function(e){k(!0),i&&i(e)},onMouseLeave:function(e){k(!1),y&&x(!1),r&&r(e)},onFocus:function(e){k(!0),l&&l(e)},onBlur:function(e){k(!1),y&&x(!1),d&&d(e)},onMouseDown:function(e){x(!0),s&&s(e)},onMouseUp:function(e){x(!1),o&&o(e)},style:p[y||j?y?"pressed":"hover":"default"]},v))}));R.displayName="Geography",R.propTypes={geography:d.default.object,onMouseEnter:d.default.func,onMouseLeave:d.default.func,onMouseDown:d.default.func,onMouseUp:d.default.func,onFocus:d.default.func,onBlur:d.default.func,style:d.default.object,className:d.default.string};var D=t.memo(R),O=["fill","stroke","step","className"],z=t.forwardRef((function(e,a){var i=e.fill,r=void 0===i?"transparent":i,s=e.stroke,o=void 0===s?"currentcolor":s,l=e.step,d=void 0===l?[10,10]:l,u=e.className,p=void 0===u?"":u,h=g(e,O),m=t.useContext(j).path;return c.default.createElement("path",f({ref:a,d:m(n.geoGraticule().step(d)()),fill:r,stroke:o,className:"rsm-graticule ".concat(p)},h))}));z.displayName="Graticule",z.propTypes={fill:d.default.string,stroke:d.default.string,step:d.default.array,className:d.default.string};var M=t.memo(z),q=["value"],$=t.createContext(),F={x:0,y:0,k:1,transformString:"translate(0 0) scale(1)"},U=function(e){var t=e.value,a=void 0===t?F:t,n=g(e,q);return c.default.createElement($.Provider,f({value:a},n))};
2function B(e){var a=e.center,n=e.filterZoomEvent,i=e.onMoveStart,o=e.onMoveEnd,l=e.onMove,c=e.translateExtent,d=void 0===c?[[-1/0,-1/0],[1/0,1/0]]:c,u=e.scaleExtent,p=void 0===u?[1,8]:u,h=e.zoom,m=void 0===h?1:h,v=t.useContext(j),f=v.width,g=v.height,b=v.projection,y=_(a,2),x=y[0],w=y[1],k=_(t.useState({x:0,y:0,k:1}),2),C=k[0],S=k[1],P=t.useRef({x:0,y:0,k:1}),N=t.useRef(),E=t.useRef(),V=t.useRef(!1),L=_(d,2),I=L[0],T=L[1],R=_(I,2),D=R[0],O=R[1],z=_(T,2),M=z[0],q=z[1],$=_(p,2),F=$[0],U=$[1];return t.useEffect((function(){var e=s.select(N.current),t=r.zoom().filter((function(e){return n?n(e):!!e&&!e.ctrlKey&&!e.button})).scaleExtent([F,U]).translateExtent([[D,O],[M,q]]).on("start",(function(e){i&&!V.current&&i({coordinates:b.invert(A(f,g,e.transform)),zoom:e.transform.k},e)})).on("zoom",(function(e){if(!V.current){var t=e.transform,a=e.sourceEvent;S({x:t.x,y:t.y,k:t.k,dragging:a}),l&&l({x:t.x,y:t.y,zoom:t.k,dragging:a},e)}})).on("end",(function(e){if(V.current)V.current=!1;else{var t=_(b.invert(A(f,g,e.transform)),2),a=t[0],n=t[1];P.current={x:a,y:n,k:e.transform.k},o&&o({coordinates:[a,n],zoom:e.transform.k},e)}}));E.current=t,e.call(t)}),[f,g,D,O,M,q,F,U,b,i,l,o,n]),t.useEffect((function(){if(x!==P.current.x||w!==P.current.y||m!==P.current.k){var e=b([x,w]),t=e[0]*m,a=e[1]*m,n=s.select(N.current);V.current=!0,n.call(E.current.transform,r.zoomIdentity.translate(f/2-t,g/2-a).scale(m)),S({x:f/2-t,y:g/2-a,k:m}),P.current={x:x,y:w,k:m}}}),[x,w,m,f,g,b]),{mapRef:N,position:C,transformString:"translate(".concat(C.x," ").concat(C.y,") scale(").concat(C.k,")")}}U.propTypes={x:d.default.number,y:d.default.number,k:d.default.number,transformString:d.default.string};var Q=["center","zoom","minZoom","maxZoom","translateExtent","filterZoomEvent","onMoveStart","onMove","onMoveEnd","className"],K=t.forwardRef((function(e,a){var n=e.center,i=void 0===n?[0,0]:n,r=e.zoom,s=void 0===r?1:r,o=e.minZoom,l=void 0===o?1:o,d=e.maxZoom,u=void 0===d?8:d,p=e.translateExtent,h=e.filterZoomEvent,m=e.onMoveStart,v=e.onMove,_=e.onMoveEnd,b=e.className,y=g(e,Q),x=t.useContext(j),w=x.width,k=x.height,C=B({center:i,filterZoomEvent:h,onMoveStart:m,onMove:v,onMoveEnd:_,scaleExtent:[l,u],translateExtent:p,zoom:s}),S=C.mapRef,A=C.transformString,P=C.position;return c.default.createElement(U,{value:{x:P.x,y:P.y,k:P.k,transformString:A}},c.default.createElement("g",{ref:S},c.default.createElement("rect",{width:w,height:k,fill:"transparent"}),c.default.createElement("g",f({ref:a,transform:A,className:"rsm-zoomable-group ".concat(b)},y))))}));K.displayName="ZoomableGroup",K.propTypes={center:d.default.array,zoom:d.default.number,minZoom:d.default.number,maxZoom:d.default.number,translateExtent:d.default.arrayOf(d.default.array),onMoveStart:d.default.func,onMove:d.default.func,onMoveEnd:d.default.func,className:d.default.string};var H=["id","fill","stroke","strokeWidth","className"],W=t.forwardRef((function(e,a){var n=e.id,i=void 0===n?"rsm-sphere":n,r=e.fill,s=void 0===r?"transparent":r,o=e.stroke,l=void 0===o?"currentcolor":o,d=e.strokeWidth,u=void 0===d?.5:d,p=e.className,h=void 0===p?"":p,m=g(e,H),v=t.useContext(j).path,_=t.useMemo((function(){return v({type:"Sphere"})}),[v]);return c.default.createElement(t.Fragment,null,c.default.createElement("defs",null,c.default.createElement("clipPath",{id:i},c.default.createElement("path",{d:_}))),c.default.createElement("path",f({ref:a,d:_,fill:s,stroke:l,strokeWidth:u,style:{pointerEvents:"none"},className:"rsm-sphere ".concat(h)},m)))}));W.displayName="Sphere",W.propTypes={id:d.default.string,fill:d.default.string,stroke:d.default.string,strokeWidth:d.default.number,className:d.default.string};var G=t.memo(W),Z=["coordinates","children","onMouseEnter","onMouseLeave","onMouseDown","onMouseUp","onFocus","onBlur","style","className"],Y=t.forwardRef((function(e,a){var n=e.coordinates,i=e.children,r=e.onMouseEnter,s=e.onMouseLeave,o=e.onMouseDown,l=e.onMouseUp,d=e.onFocus,u=e.onBlur,p=e.style,h=void 0===p?{}:p,m=e.className,v=void 0===m?"":m,b=g(e,Z),y=t.useContext(j).projection,x=_(t.useState(!1),2),w=x[0],k=x[1],C=_(t.useState(!1),2),S=C[0],A=C[1],P=_(y(n),2),N=P[0],E=P[1];return c.default.createElement("g",f({ref:a,transform:"translate(".concat(N,", ").concat(E,")"),className:"rsm-marker ".concat(v),onMouseEnter:function(e){A(!0),r&&r(e)},onMouseLeave:function(e){A(!1),w&&k(!1),s&&s(e)},onFocus:function(e){A(!0),d&&d(e)},onBlur:function(e){A(!1),w&&k(!1),u&&u(e)},onMouseDown:function(e){k(!0),o&&o(e)},onMouseUp:function(e){k(!1),l&&l(e)},style:h[w||S?w?"pressed":"hover":"default"]},b),i)}));Y.displayName="Marker",Y.propTypes={coordinates:d.default.array,children:d.default.oneOfType([d.default.node,d.default.arrayOf(d.default.node)]),onMouseEnter:d.default.func,onMouseLeave:d.default.func,onMouseDown:d.default.func,onMouseUp:d.default.func,onFocus:d.default.func,onBlur:d.default.func,style:d.default.object,className:d.default.string};var J=["from","to","coordinates","stroke","strokeWidth","fill","className"],X=t.forwardRef((function(e,a){var n=e.from,i=void 0===n?[0,0]:n,r=e.to,s=void 0===r?[0,0]:r,o=e.coordinates,l=e.stroke,d=void 0===l?"currentcolor":l,u=e.strokeWidth,p=void 0===u?3:u,h=e.fill,m=void 0===h?"transparent":h,v=e.className,_=void 0===v?"":v,b=g(e,J),y=t.useContext(j).path,x={type:"LineString",coordinates:o||[i,s]};return c.default.createElement("path",f({ref:a,d:y(x),className:"rsm-line ".concat(_),stroke:d,strokeWidth:p,fill:m},b))}));X.displayName="Line",X.propTypes={from:d.default.array,to:d.default.array,coordinates:d.default.array,stroke:d.default.string,strokeWidth:d.default.number,fill:d.default.string,className:d.default.string};var ee=["subject","children","connectorProps","dx","dy","curve","className"],te=t.forwardRef((function(e,a){var n=e.subject,i=e.children,r=e.connectorProps,s=e.dx,o=void 0===s?30:s,l=e.dy,d=void 0===l?30:l,u=e.curve,p=void 0===u?0:u,h=e.className,m=void 0===h?"":h,v=g(e,ee),b=_((0,t.useContext(j).projection)(n),2),y=b[0],x=b[1],w=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:30,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:30,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.5,n=Array.isArray(a)?a:[a,a],i=e/2*n[0],r=t/2*n[1];return"M".concat(0,",",0," Q",-e/2-i,",").concat(-t/2+r," ").concat(-e,",").concat(-t)}(o,d,p);return c.default.createElement("g",f({ref:a,transform:"translate(".concat(y+o,", ").concat(x+d,")"),className:"rsm-annotation ".concat(m)},v),c.default.createElement("path",f({d:w,fill:"transparent",stroke:"#000"},r)),i)}));te.displayName="Annotation",te.propTypes={subject:d.default.array,children:d.default.oneOfType([d.default.node,d.default.arrayOf(d.default.node)]),dx:d.default.number,dy:d.default.number,curve:d.default.number,connectorProps:d.default.object,className:d.default.string},e.Annotation=te,e.ComposableMap=S,e.Geographies=I,e.Geography=D,e.Graticule=M,e.Line=X,e.MapContext=j,e.MapProvi
vendor: 4,481 bytes, line 2
2der=k,e.Marker=Y,e.Sphere=G,e.ZoomPanContext=$,e.ZoomPanProvider=U,e.ZoomableGroup=K,e.useGeographies=V,e.useMapContext=function(){return t.useContext(j)},e.useZoomPan=B,e.useZoomPanContext=function(){return t.useContext($)},Object.defineProperty(e,"__esModule",{value:!0})}(t,a(2791),a(2007),a(3490),a(1062),a(5984),a(2086))},3490:(e,t,a)=>{"use strict";a.r(t),a.d(t,{geoAlbers:()=>xn,geoAlbersUsa:()=>wn,geoArea:()=>ie,geoAzimuthalEqualArea:()=>Sn,geoAzimuthalEqualAreaRaw:()=>Cn,geoAzimuthalEquidistant:()=>Pn,geoAzimuthalEquidistantRaw:()=>An,geoBounds:()=>Me,geoCentroid:()=>Ye,geoCircle:()=>lt,geoClipAntimeridian:()=>yt,geoClipCircle:()=>xt,geoClipExtent:()=>Nt,geoClipRectangle:()=>Pt,geoConicConformal:()=>Tn,geoConicConformalRaw:()=>In,geoConicEqualArea:()=>yn,geoConicEqualAreaRaw:()=>bn,geoConicEquidistant:()=>zn,geoConicEquidistantRaw:()=>On,geoContains:()=>Kt,geoDistance:()=>Ot,geoEqualEarth:()=>Qn,geoEqualEarthRaw:()=>Bn,geoEquirectangular:()=>Dn,geoEquirectangularRaw:()=>Rn,geoGnomonic:()=>Hn,geoGnomonicRaw:()=>Kn,geoGraticule:()=>Zt,geoGraticule10:()=>Yt,geoIdentity:()=>Wn,geoInterpolate:()=>Jt,geoLength:()=>Tt,geoMercator:()=>En,geoMercatorRaw:()=>Nn,geoNaturalEarth1:()=>Zn,geoNaturalEarth1Raw:()=>Gn,geoOrthographic:()=>Jn,geoOrthographicRaw:()=>Yn,geoPath:()=>tn,geoProjection:()=>fn,geoProjectionMutator:()=>gn,geoRotation:()=>rt,geoStereographic:()=>ei,geoStereographicRaw:()=>Xn,geoStream:()=>T,geoTransform:()=>an,geoTransverseMercator:()=>ai,geoTransverseMercatorRaw:()=>ti});class n{constructor(){this._partials=new Float64Array(32),this._n=0}add(e){const t=this._partials;let a=0;for(let n=0;n<this._n&&n<32;n++){const i=t[n],r=e+i,s=Math.abs(e)<Math.abs(i)?e-(r-i):i-(r-e);s&&(t[a++]=s),e=r}return t[a]=e,this._n=a+1,this}valueOf(){const e=this._partials;let t,a,n,i=this._n,r=0;if(i>0){for(r=e[--i];i>0&&(t=r,a=e[--i],r=t+a,n=a-(r-t),!n););i>0&&(n<0&&e[i-1]<0||n>0&&e[i-1]>0)&&(a=2*n,t=r+a,a==t-r&&(r=t))}return r}}var i=1e-6,r=1e-12,s=Math.PI,o=s/2,l=s/4,c=2*s,d=180/s,u=s/180,p=Math.abs,h=Math.atan,m=Math.atan2,v=Math.cos,f=Math.ceil,g=Math.exp,_=(Math.floor,Math.hypot),b=Math.log,y=Math.pow,x=Math.sin,w=Math.sign||function(e){return e>0?1:e<0?-1:0},j=Math.sqrt,k=Math.tan;function C(e){return e>1?0:e<-1?s:Math.acos(e)}function S(e){return e>1?o:e<-1?-o:Math.asin(e)}function A(e){return(e=x(e/2))*e}function P(){}function N(e,t){e&&V.hasOwnProperty(e.type)&&V[e.type](e,t)}var E={Feature:function(e,t){N(e.geometry,t)},FeatureCollection:function(e,t){for(var a=e.features,n=-1,i=a.length;++n<i;)N(a[n].geometry,t)}},V={Sphere:function(e,t){t.sphere()},Point:function(e,t){e=e.coordinates,t.point(e[0],e[1],e[2])},MultiPoint:function(e,t){for(var a=e.coordinates,n=-1,i=a.length;++n<i;)e=a[n],t.point(e[0],e[1],e[2])},LineString:function(e,t){L(e.coordinates,t,0)},MultiLineString:function(e,t){for(var a=e.coordinates,n=-1,i=a.length;++n<i;)L(a[n],t,0)},Polygon:function(e,t){I(e.coordinates,t)},MultiPolygon:function(e,t){for(var a=e.coordinates,n=-1,i=a.length;++n<i;)I(a[n],t)},GeometryCollection:function(e,t){for(var a=e.geometries,n=-1,i=a.length;++n<i;)N(a[n],t)}};function L(e,t,a){var n,i=-1,r=e.length-a;for(t.lineStart();++i<r;)n=e[i],t.point(n[0],n[1],n[2]);t.lineEnd()}function I(e,t){var a=-1,n=e.length;for(t.polygonStart();++a<n;)L(e[a],t,1);t.polygonEnd()}function T(e,t){e&&E.hasOwnProperty(e.type)?E[e.type](e,t):N(e,t)}var R,D,O,z,M,q,$,F,U,B,Q,K,H,W,G,Z,Y=new n,J=new n,X={point:P,lineStart:P,lineEnd:P,polygonStart:function(){Y=new n,X.lineStart=ee,X.lineEnd=te},polygonEnd:function(){var e=+Y;J.add(e<0?c+e:e),this.lineStart=this.lineEnd=this.point=P},sphere:function(){J.add(c)}};function ee(){X.point=ae}function te(){ne(R,D)}function ae(e,t){X.point=ne,R=e,D=t,O=e*=u,z=v(t=(t*=u)/2+l),M=x(t)}function ne(e,t){var a=(e*=u)-O,n=a>=0?1:-1,i=n*a,r=v(t=(t*=u)/2+l),s=x(t),o=M*s,c=z*r+o*v(i),d=o*n*x(i);Y.add(m(d,c)),O=e,z=r,M=s}function ie(e){return J=new n,T(e,X),2*J}function re(e){return[m(e[1],e[0]),S(e[2])]}function se(e){var t=e[0],a=e[1],n=v(a);return[n*v(t),n*x(t),x(a)]}function oe(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function le(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function ce(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function de(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function ue(e){var t=j(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}var pe,he,me,ve,fe,ge,_e,be,ye,xe,we,je,ke,Ce,Se,Ae,Pe={point:Ne,lineStart:Ve,lineEnd:Le,polygonStart:function(){Pe.point=
vendor: 5,081 bytes, line 2
2Ie,Pe.lineStart=Te,Pe.lineEnd=Re,W=new n,X.polygonStart()},polygonEnd:function(){X.polygonEnd(),Pe.point=Ne,Pe.lineStart=Ve,Pe.lineEnd=Le,Y<0?(q=-(F=180),$=-(U=90)):W>i?U=90:W<-i&&($=-90),Z[0]=q,Z[1]=F},sphere:function(){q=-(F=180),$=-(U=90)}};function Ne(e,t){G.push(Z=[q=e,F=e]),t<$&&($=t),t>U&&(U=t)}function Ee(e,t){var a=se([e*u,t*u]);if(H){var n=le(H,a),i=le([n[1],-n[0],0],n);ue(i),i=re(i);var r,s=e-B,o=s>0?1:-1,l=i[0]*d*o,c=p(s)>180;c^(o*B<l&&l<o*e)?(r=i[1]*d)>U&&(U=r):c^(o*B<(l=(l+360)%360-180)&&l<o*e)?(r=-i[1]*d)<$&&($=r):(t<$&&($=t),t>U&&(U=t)),c?e<B?De(q,e)>De(q,F)&&(F=e):De(e,F)>De(q,F)&&(q=e):F>=q?(e<q&&(q=e),e>F&&(F=e)):e>B?De(q,e)>De(q,F)&&(F=e):De(e,F)>De(q,F)&&(q=e)}else G.push(Z=[q=e,F=e]);t<$&&($=t),t>U&&(U=t),H=a,B=e}function Ve(){Pe.point=Ee}function Le(){Z[0]=q,Z[1]=F,Pe.point=Ne,H=null}function Ie(e,t){if(H){var a=e-B;W.add(p(a)>180?a+(a>0?360:-360):a)}else Q=e,K=t;X.point(e,t),Ee(e,t)}function Te(){X.lineStart()}function Re(){Ie(Q,K),X.lineEnd(),p(W)>i&&(q=-(F=180)),Z[0]=q,Z[1]=F,H=null}function De(e,t){return(t-=e)<0?t+360:t}function Oe(e,t){return e[0]-t[0]}function ze(e,t){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:t<e[0]||e[1]<t}function Me(e){var t,a,n,i,r,s,o;if(U=F=-(q=$=1/0),G=[],T(e,Pe),a=G.length){for(G.sort(Oe),t=1,r=[n=G[0]];t<a;++t)ze(n,(i=G[t])[0])||ze(n,i[1])?(De(n[0],i[1])>De(n[0],n[1])&&(n[1]=i[1]),De(i[0],n[1])>De(n[0],n[1])&&(n[0]=i[0])):r.push(n=i);for(s=-1/0,t=0,n=r[a=r.length-1];t<=a;n=i,++t)i=r[t],(o=De(n[1],i[0]))>s&&(s=o,q=i[0],F=n[1])}return G=Z=null,q===1/0||$===1/0?[[NaN,NaN],[NaN,NaN]]:[[q,$],[F,U]]}var qe={sphere:P,point:$e,lineStart:Ue,lineEnd:Ke,polygonStart:function(){qe.lineStart=He,qe.lineEnd=We},polygonEnd:function(){qe.lineStart=Ue,qe.lineEnd=Ke}};function $e(e,t){e*=u;var a=v(t*=u);Fe(a*v(e),a*x(e),x(t))}function Fe(e,t,a){++pe,me+=(e-me)/pe,ve+=(t-ve)/pe,fe+=(a-fe)/pe}function Ue(){qe.point=Be}function Be(e,t){e*=u;var a=v(t*=u);Ce=a*v(e),Se=a*x(e),Ae=x(t),qe.point=Qe,Fe(Ce,Se,Ae)}function Qe(e,t){e*=u;var a=v(t*=u),n=a*v(e),i=a*x(e),r=x(t),s=m(j((s=Se*r-Ae*i)*s+(s=Ae*n-Ce*r)*s+(s=Ce*i-Se*n)*s),Ce*n+Se*i+Ae*r);he+=s,ge+=s*(Ce+(Ce=n)),_e+=s*(Se+(Se=i)),be+=s*(Ae+(Ae=r)),Fe(Ce,Se,Ae)}function Ke(){qe.point=$e}function He(){qe.point=Ge}function We(){Ze(je,ke),qe.point=$e}function Ge(e,t){je=e,ke=t,e*=u,t*=u,qe.point=Ze;var a=v(t);Ce=a*v(e),Se=a*x(e),Ae=x(t),Fe(Ce,Se,Ae)}function Ze(e,t){e*=u;var a=v(t*=u),n=a*v(e),i=a*x(e),r=x(t),s=Se*r-Ae*i,o=Ae*n-Ce*r,l=Ce*i-Se*n,c=_(s,o,l),d=S(c),p=c&&-d/c;ye.add(p*s),xe.add(p*o),we.add(p*l),he+=d,ge+=d*(Ce+(Ce=n)),_e+=d*(Se+(Se=i)),be+=d*(Ae+(Ae=r)),Fe(Ce,Se,Ae)}function Ye(e){pe=he=me=ve=fe=ge=_e=be=0,ye=new n,xe=new n,we=new n,T(e,qe);var t=+ye,a=+xe,s=+we,o=_(t,a,s);return o<r&&(t=ge,a=_e,s=be,he<i&&(t=me,a=ve,s=fe),(o=_(t,a,s))<r)?[NaN,NaN]:[m(a,t)*d,S(s/o)*d]}function Je(e){return function(){return e}}function Xe(e,t){function a(a,n){return a=e(a,n),t(a[0],a[1])}return e.invert&&t.invert&&(a.invert=function(a,n){return(a=t.invert(a,n))&&e.invert(a[0],a[1])}),a}function et(e,t){return[p(e)>s?e+Math.round(-e/c)*c:e,t]}function tt(e,t,a){return(e%=c)?t||a?Xe(nt(e),it(t,a)):nt(e):t||a?it(t,a):et}function at(e){return function(t,a){return[(t+=e)>s?t-c:t<-s?t+c:t,a]}}function nt(e){var t=at(e);return t.invert=at(-e),t}function it(e,t){var a=v(e),n=x(e),i=v(t),r=x(t);function s(e,t){var s=v(t),o=v(e)*s,l=x(e)*s,c=x(t),d=c*a+o*n;return[m(l*i-d*r,o*a-c*n),S(d*i+l*r)]}return s.invert=function(e,t){var s=v(t),o=v(e)*s,l=x(e)*s,c=x(t),d=c*i-l*r;return[m(l*i+c*r,o*a+d*n),S(d*a-o*n)]},s}function rt(e){function t(t){return(t=e(t[0]*u,t[1]*u))[0]*=d,t[1]*=d,t}return e=tt(e[0]*u,e[1]*u,e.length>2?e[2]*u:0),t.invert=function(t){return(t=e.invert(t[0]*u,t[1]*u))[0]*=d,t[1]*=d,t},t}function st(e,t,a,n,i,r){if(a){var s=v(t),o=x(t),l=n*a;null==i?(i=t+n*c,r=t-l/2):(i=ot(s,i),r=ot(s,r),(n>0?i<r:i>r)&&(i+=n*c));for(var d,u=i;n>0?u>r:u<r;u-=l)d=re([s,-o*v(u),-o*x(u)]),e.point(d[0],d[1])}}function ot(e,t){(t=se(t))[0]-=e,ue(t);var a=C(-t[1]);return((-t[2]<0?-a:a)+c-i)%c}function lt(){var e,t,a=Je([0,0]),n=Je(90),i=Je(6),r={point:function(a,n){e.push(a=t(a,n)),a[0]*=d,a[1]*=d}};function s(){var s=a.apply(this,arguments),o=n.apply(this,arguments)*u,l=i.apply(this,arguments)*u;return e=[],t=tt(-s[0]*u,-s[1]*u,0).invert,st(r,o,l,1),s={type:"Polygon",coordinates:[e]},e=t=null,s}return s.center=function(e){return arguments.length?(a="function"===typeof e?e:Je([+e[0],+e[1]]),s):a},s.radius=function(e){return arguments.length?(n="function"===typeof e?e:Je(+e),s):n},s.precision=function(e){return arguments.length?(i="function"===typeof e?e:Je(+e),s):i},s}function ct(){var e,t=[];return{point:function(t,a,n){e.push([t,a,n])},lineStart:function(){t.push(e=[])},lineEnd:P,rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))},result:function(){var a=t;return t=[],e=null,a}}}function dt(e,t){return p(e[0]-t[0])<i&&p(e[1]-t[1])<i}function ut(e,t,a,n){this.x=e,this.z=t,this.o=a,this.e=n,this.v=!1,this.n=this.p=null}function pt(e,t,a,n,r){var s,o,l=[],c=[];if(e.forEach((function(e){if(!((t=e.length-1)<=0)){var t,a,n=e[0],o=e[t];
vendor: 11,100 bytes, line 2
2if(dt(n,o)){if(!n[2]&&!o[2]){for(r.lineStart(),s=0;s<t;++s)r.point((n=e[s])[0],n[1]);return void r.lineEnd()}o[0]+=2*i}l.push(a=new ut(n,e,null,!0)),c.push(a.o=new ut(n,null,a,!1)),l.push(a=new ut(o,e,null,!1)),c.push(a.o=new ut(o,null,a,!0))}})),l.length){for(c.sort(t),ht(l),ht(c),s=0,o=c.length;s<o;++s)c[s].e=a=!a;for(var d,u,p=l[0];;){for(var h=p,m=!0;h.v;)if((h=h.n)===p)return;d=h.z,r.lineStart();do{if(h.v=h.o.v=!0,h.e){if(m)for(s=0,o=d.length;s<o;++s)r.point((u=d[s])[0],u[1]);else n(h.x,h.n.x,1,r);h=h.n}else{if(m)for(d=h.p.z,s=d.length-1;s>=0;--s)r.point((u=d[s])[0],u[1]);else n(h.x,h.p.x,-1,r);h=h.p}d=(h=h.o).z,m=!m}while(!h.v);r.lineEnd()}}}function ht(e){if(t=e.length){for(var t,a,n=0,i=e[0];++n<t;)i.n=a=e[n],a.p=i,i=a;i.n=a=e[0],a.p=i}}function mt(e){return p(e[0])<=s?e[0]:w(e[0])*((p(e[0])+s)%c-s)}function vt(e,t){var a=mt(t),d=t[1],u=x(d),p=[x(a),-v(a),0],h=0,f=0,g=new n;1===u?d=o+i:-1===u&&(d=-o-i);for(var _=0,b=e.length;_<b;++_)if(w=(y=e[_]).length)for(var y,w,j=y[w-1],k=mt(j),C=j[1]/2+l,A=x(C),P=v(C),N=0;N<w;++N,k=V,A=I,P=T,j=E){var E=y[N],V=mt(E),L=E[1]/2+l,I=x(L),T=v(L),R=V-k,D=R>=0?1:-1,O=D*R,z=O>s,M=A*I;if(g.add(m(M*D*x(O),P*T+M*v(O))),h+=z?R+D*c:R,z^k>=a^V>=a){var q=le(se(j),se(E));ue(q);var $=le(p,q);ue($);var F=(z^R>=0?-1:1)*S($[2]);(d>F||d===F&&(q[0]||q[1]))&&(f+=z^R>=0?1:-1)}}return(h<-i||h<i&&g<-r)^1&f}function ft(e){return Array.from(function*(e){for(const t of e)yield*t}(e))}function gt(e,t,a,n){return function(i){var r,s,o,l=t(i),c=ct(),d=t(c),u=!1,p={point:h,lineStart:v,lineEnd:f,polygonStart:function(){p.point=g,p.lineStart=_,p.lineEnd=b,s=[],r=[]},polygonEnd:function(){p.point=h,p.lineStart=v,p.lineEnd=f,s=ft(s);var e=vt(r,n);s.length?(u||(i.polygonStart(),u=!0),pt(s,bt,e,a,i)):e&&(u||(i.polygonStart(),u=!0),i.lineStart(),a(null,null,1,i),i.lineEnd()),u&&(i.polygonEnd(),u=!1),s=r=null},sphere:function(){i.polygonStart(),i.lineStart(),a(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function h(t,a){e(t,a)&&i.point(t,a)}function m(e,t){l.point(e,t)}function v(){p.point=m,l.lineStart()}function f(){p.point=h,l.lineEnd()}function g(e,t){o.push([e,t]),d.point(e,t)}function _(){d.lineStart(),o=[]}function b(){g(o[0][0],o[0][1]),d.lineEnd();var e,t,a,n,l=d.clean(),p=c.result(),h=p.length;if(o.pop(),r.push(o),o=null,h)if(1&l){if((t=(a=p[0]).length-1)>0){for(u||(i.polygonStart(),u=!0),i.lineStart(),e=0;e<t;++e)i.point((n=a[e])[0],n[1]);i.lineEnd()}}else h>1&&2&l&&p.push(p.pop().concat(p.shift())),s.push(p.filter(_t))}return p}}function _t(e){return e.length>1}function bt(e,t){return((e=e.x)[0]<0?e[1]-o-i:o-e[1])-((t=t.x)[0]<0?t[1]-o-i:o-t[1])}et.invert=et;const yt=gt((function(){return!0}),(function(e){var t,a=NaN,n=NaN,r=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(l,c){var d=l>0?s:-s,u=p(l-a);p(u-s)<i?(e.point(a,n=(n+c)/2>0?o:-o),e.point(r,n),e.lineEnd(),e.lineStart(),e.point(d,n),e.point(l,n),t=0):r!==d&&u>=s&&(p(a-r)<i&&(a-=r*i),p(l-d)<i&&(l-=d*i),n=function(e,t,a,n){var r,s,o=x(e-a);return p(o)>i?h((x(t)*(s=v(n))*x(a)-x(n)*(r=v(t))*x(e))/(r*s*o)):(t+n)/2}(a,n,l,c),e.point(r,n),e.lineEnd(),e.lineStart(),e.point(d,n),t=0),e.point(a=l,n=c),r=d},lineEnd:function(){e.lineEnd(),a=n=NaN},clean:function(){return 2-t}}}),(function(e,t,a,n){var r;if(null==e)r=a*o,n.point(-s,r),n.point(0,r),n.point(s,r),n.point(s,0),n.point(s,-r),n.point(0,-r),n.point(-s,-r),n.point(-s,0),n.point(-s,r);else if(p(e[0]-t[0])>i){var l=e[0]<t[0]?s:-s;r=a*l/2,n.point(-l,r),n.point(0,r),n.point(l,r)}else n.point(t[0],t[1])}),[-s,-o]);function xt(e){var t=v(e),a=6*u,n=t>0,r=p(t)>i;function o(e,a){return v(e)*v(a)>t}function l(e,a,n){var r=[1,0,0],o=le(se(e),se(a)),l=oe(o,o),c=o[0],d=l-c*c;if(!d)return!n&&e;var u=t*l/d,h=-t*c/d,m=le(r,o),v=de(r,u);ce(v,de(o,h));var f=m,g=oe(v,f),_=oe(f,f),b=g*g-_*(oe(v,v)-1);if(!(b<0)){var y=j(b),x=de(f,(-g-y)/_);if(ce(x,v),x=re(x),!n)return x;var w,k=e[0],C=a[0],S=e[1],A=a[1];C<k&&(w=k,k=C,C=w);var P=C-k,N=p(P-s)<i;if(!N&&A<S&&(w=S,S=A,A=w),N||P<i?N?S+A>0^x[1]<(p(x[0]-k)<i?S:A):S<=x[1]&&x[1]<=A:P>s^(k<=x[0]&&x[0]<=C)){var E=de(f,(-g+y)/_);return ce(E,v),[x,re(E)]}}}function c(t,a){var i=n?e:s-e,r=0;return t<-i?r|=1:t>i&&(r|=2),a<-i?r|=4:a>i&&(r|=8),r}return gt(o,(function(e){var t,a,i,d,u;return{lineStart:function(){d=i=!1,u=1},point:function(p,h){var m,v=[p,h],f=o(p,h),g=n?f?0:c(p,h):f?c(p+(p<0?s:-s),h):0;if(!t&&(d=i=f)&&e.lineStart(),f!==i&&(!(m=l(t,v))||dt(t,m)||dt(v,m))&&(v[2]=1),f!==i)u=0,f?(e.lineStart(),m=l(v,t),e.point(m[0],m[1])):(m=l(t,v),e.point(m[0],m[1],2),e.lineEnd()),t=m;else if(r&&t&&n^f){var _;g&a||!(_=l(v,t,!0))||(u=0,n?(e.lineStart(),e.point(_[0][0],_[0][1]),e.point(_[1][0],_[1][1]),e.lineEnd()):(e.point(_[1][0],_[1][1]),e.lineEnd(),e.lineStart(),e.point(_[0][0],_[0][1],3)))}!f||t&&dt(t,v)||e.point(v[0],v[1]),t=v,i=f,a=g},lineEnd:function(){i&&e.lineEnd(),t=null},clean:function(){return u|(d&&i)<<1}}}),(function(t,n,i,r){st(r,e,a,i,t,n)}),n?[0,-e]:[-s,e-s])}var wt,jt,kt,Ct,St=1e9,At=-St;function Pt(e,t,a,n){function r(i,r){return e<=i&&i<=a&&t<=r&&r<=n}function s(i,r,s,l){var d=0,u=0;if(null==i||(d=o(i,s))!==(u=o(r,s))||c(i,r)<0^s>0)do{l.point(0===d||3===d?e:a,d>1?n:t)}while((d=(d+s+4)%4)!==u);else l.point(r[0],r[1])}function o(n,r){return p(n[0]-e)<i?r>0?0:3:p(n[0]-a)<i?r>0?2:1:p(n[1]-t)<i?r>0?1:0:r>0?3:2}function l(e,t){return c(e.x,t.x)}function c(e,t){var a=o(e,1),n=o(t,1);return a!==n?a-n:0===a?t[1]-e[1]:1===a?e[0]-t[0]:2===a?e[1]-t[1]:t[0]-e[0]}return function(i){var o,c,d,u,p,h,m,v,f,g,_,b=i,y=ct(),x={point:w,lineStart:function(){x.point=j,c&&c.push(d=[]);g=!0,f=!1,m=v=NaN},lineEnd:function(){o&&(j(u,p),h&&f&&y.rejoin(),o.push(y.result()));x.point=w,f&&b.lineEnd()},polygonStart:function(){b=y,o=[],c=[],_=!0},polygonEnd:function(){var t=function(){for(var t=0,a=0,i=c.length;a<i;++a)for(var r,s,o=c[a],l=1,d=o.length,u=o[0],p=u[0],h=u[1];l<d;++l)r=p,s=h,p=(u=o[l])[0],h=u[1],s<=n?h>n&&(p-r)*(n-s)>(h-s)*(e-r)&&++t:h<=n&&(p-r)*(n-s)<(h-s)*(e-r)&&--t;return t}(),a=_&&t,r=(o=ft(o)).length;(a||r)&&(i.polygonStart(),a&&(i.lineStart(),s(null,null,1,i),i.lineEnd()),r&&pt(o,l,t,s,i),i.polygonEnd());b=i,o=c=d=null}};function w(e,t){r(e,t)&&b.point(e,t)}function j(i,s){var o=r(i,s);if(c&&d.push([i,s]),g)u=i,p=s,h=o,g=!1,o&&(b.lineStart(),b.point(i,s));else if(o&&f)b.point(i,s);else{var l=[m=Math.max(At,Math.min(St,m)),v=Math.max(At,Math.min(St,v))],y=[i=Math.max(At,Math.min(St,i)),s=Math.max(At,Math.min(St,s))];!function(e,t,a,n,i,r){var s,o=e[0],l=e[1],c=0,d=1,u=t[0]-o,p=t[1]-l;if(s=a-o,u||!(s>0)){if(s/=u,u<0){if(s<c)return;s<d&&(d=s)}else if(u>0){if(s>d)return;s>c&&(c=s)}if(s=i-o,u||!(s<0)){if(s/=u,u<0){if(s>d)return;s>c&&(c=s)}else if(u>0){if(s<c)return;s<d&&(d=s)}if(s=n-l,p||!(s>0)){if(s/=p,p<0){if(s<c)return;s<d&&(d=s)}else if(p>0){if(s>d)return;s>c&&(c=s)}if(s=r-l,p||!(s<0)){if(s/=p,p<0){if(s>d)return;s>c&&(c=s)}else if(p>0){if(s<c)return;s<d&&(d=s)}return c>0&&(e[0]=o+c*u,e[1]=l+c*p),d<1&&(t[0]=o+d*u,t[1]=l+d*p),!0}}}}}(l,y,e,t,a,n)?o&&(b.lineStart(),b.point(i,s),_=!1):(f||(b.lineStart(),b.point(l[0],l[1])),b.point(y[0],y[1]),o||b.lineEnd(),_=!1)}m=i,v=s,f=o}return x}}function Nt(){var e,t,a,n=0,i=0,r=960,s=500;return a={stream:function(a){return e&&t===a?e:e=Pt(n,i,r,s)(t=a)},extent:function(o){return arguments.length?(n=+o[0][0],i=+o[0][1],r=+o[1][0],s=+o[1][1],e=t=null,a):[[n,i],[r,s]]}}}var Et={sphere:P,point:P,lineStart:function(){Et.point=Lt,Et.lineEnd=Vt},lineEnd:P,polygonStart:P,polygonEnd:P};function Vt(){Et.point=Et.lineEnd=P}function Lt(e,t){jt=e*=u,kt=x(t*=u),Ct=v(t),Et.point=It}function It(e,t){e*=u;var a=x(t*=u),n=v(t),i=p(e-jt),r=v(i),s=n*x(i),o=Ct*a-kt*n*r,l=kt*a+Ct*n*r;wt.add(m(j(s*s+o*o),l)),jt=e,kt=a,Ct=n}function Tt(e){return wt=new n,T(e,Et),+wt}var Rt=[null,null],Dt={type:"LineString",coordinates:Rt};function Ot(e,t){return Rt[0]=e,Rt[1]=t,Tt(Dt)}var zt={Feature:function(e,t){return qt(e.geometry,t)},FeatureCollection:function(e,t){for(var a=e.features,n=-1,i=a.length;++n<i;)if(qt(a[n].geometry,t))return!0;return!1}},Mt={Sphere:function(){return!0},Point:function(e,t){return $t(e.coordinates,t)},MultiPoint:function(e,t){for(var a=e.coordinates,n=-1,i=a.length;++n<i;)if($t(a[n],t))return!0;return!1},LineString:function(e,t){return Ft(e.coordinates,t)},MultiLineString:function(e,t){for(var a=e.coordinates,n=-1,i=a.length;++n<i;)if(Ft(a[n],t))return!0;return!1},Polygon:function(e,t){return Ut(e.coordinates,t)},MultiPolygon:function(e,t){for(var a=e.coordinates,n=-1,i=a.length;++n<i;)if(Ut(a[n],t))return!0;return!1},GeometryCollection:function(e,t){for(var a=e.geometries,n=-1,i=a.length;++n<i;)if(qt(a[n],t))return!0;return!1}};function qt(e,t){return!(!e||!Mt.hasOwnProperty(e.type))&&Mt[e.type](e,t)}function $t(e,t){return 0===Ot(e,t)}function Ft(e,t){for(var a,n,i,s=0,o=e.length;s<o;s++){if(0===(n=Ot(e[s],t)))return!0;if(s>0&&(i=Ot(e[s],e[s-1]))>0&&a<=i&&n<=i&&(a+n-i)*(1-Math.pow((a-n)/i,2))<r*i)return!0;a=n}return!1}function Ut(e,t){return!!vt(e.map(Bt),Qt(t))}function Bt(e){return(e=e.map(Qt)).pop(),e}function Qt(e){return[e[0]*u,e[1]*u]}function Kt(e,t){return(e&&zt.hasOwnProperty(e.type)?zt[e.type]:qt)(e,t)}function Ht(e,t,a){e=+e,t=+t,a=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+a;for(var n=-1,i=0|Math.max(0,Math.ceil((t-e)/a)),r=new Array(i);++n<i;)r[n]=e+n*a;return r}function Wt(e,t,a){var n=Ht(e,t-i,a).concat(t);return function(e){return n.map((function(t){return[e,t]}))}}function Gt(e,t,a){var n=Ht(e,t-i,a).concat(t);return function(e){return n.map((function(t){return[t,e]}))}}function Zt(){var e,t,a,n,r,s,o,l,c,d,u,h,m=10,v=m,g=90,_=360,b=2.5;function y(){return{type:"MultiLineString",coordinates:x()}}function x(){return Ht(f(n/g)*g,a,g).map(u).concat(Ht(f(l/_)*_,o,_).map(h)).concat(Ht(f(t/m)*m,e,m).filter((function(e){return p(e%g)>i})).map(c)).concat(Ht(f(s/v)*v,r,v).filter((function(e){return p(e%_)>i})).map(d))}return y.lines=function(){return x().map((function(e){return{type:"LineString",coordinates:e}}))},y.outline=function(){return{type:"Polygon",coordinates:[u(n).concat(h(o).slice(1),u(a).reverse().slice(1),h(l).reverse().slice(1))]}},y.extent=function(e){return arguments.length?y.extentMajor(e).extentMinor(e):y.extentMinor()},y.extentMajor=function(e){return arguments.length?(n=+e[0][0],a=+e[1][0],l=+e[0][1],o=+e[1][1],n>a&&(e=n,n=a,a=e),l>o&&(e=l,l=o,o=e),y.precision(b)):[[n,l],[a,o]]},y.extentMinor=function(a){return arguments.length?(t=+a[0][0],e=+a[1][0],s=+a[0][1],r=+a[1][1],t>e&&(a=t,t=e,e=a),s>r&&(a=s,s=r,r=a),y.precision(b)):[[t,s],[e,r]]},y.step=function(e){return arguments.length?y.stepMajor(e).stepMinor(e):y.stepMinor()},y.stepMajor=function(e){return arguments.length?(g=+e[0],_=+e[1],y):[g,_]},y.stepMinor=function(e){return arguments.length?(m=+e[0],v=+e[1],y):[m,v]},y.precision=function(i){return arguments.length?(b=+i,c=Wt(s,r,90),d=Gt(t,e,b),u=Wt(l,o,90),h=Gt(n,a,b),y):b},y.extentMajor([[-180,-90+i],[180,90-i]]).extentMinor([[-180,-80-i],[180,80+i]])}function Yt(){return Zt()()}function Jt(e,t){var a=e[0]*u,n=e[1]*u,i=t[0]*u,r=t[1]*u,s=v(n),o=x(n),l=v(r),c=x(r),p=s*v(a),h=s*x(a),f=l*v(i),g=l*x(i),_=2*S(j(A(r-n)+s*l*A(i-a))),b=x(_),y=_?function(e){var t=x(e*=_)/b,a=x(_-e)/b,n=a
vendor: 8,882 bytes, line 2
2*p+t*f,i=a*h+t*g,r=a*o+t*c;return[m(i,n)*d,m(r,j(n*n+i*i))*d]}:function(){return[a*d,n*d]};return y.distance=_,y}const Xt=e=>e;var ea,ta,aa,na,ia=new n,ra=new n,sa={point:P,lineStart:P,lineEnd:P,polygonStart:function(){sa.lineStart=oa,sa.lineEnd=da},polygonEnd:function(){sa.lineStart=sa.lineEnd=sa.point=P,ia.add(p(ra)),ra=new n},result:function(){var e=ia/2;return ia=new n,e}};function oa(){sa.point=la}function la(e,t){sa.point=ca,ea=aa=e,ta=na=t}function ca(e,t){ra.add(na*e-aa*t),aa=e,na=t}function da(){ca(ea,ta)}const ua=sa;var pa=1/0,ha=pa,ma=-pa,va=ma,fa={point:function(e,t){e<pa&&(pa=e);e>ma&&(ma=e);t<ha&&(ha=t);t>va&&(va=t)},lineStart:P,lineEnd:P,polygonStart:P,polygonEnd:P,result:function(){var e=[[pa,ha],[ma,va]];return ma=va=-(ha=pa=1/0),e}};const ga=fa;var _a,ba,ya,xa,wa=0,ja=0,ka=0,Ca=0,Sa=0,Aa=0,Pa=0,Na=0,Ea=0,Va={point:La,lineStart:Ia,lineEnd:Da,polygonStart:function(){Va.lineStart=Oa,Va.lineEnd=za},polygonEnd:function(){Va.point=La,Va.lineStart=Ia,Va.lineEnd=Da},result:function(){var e=Ea?[Pa/Ea,Na/Ea]:Aa?[Ca/Aa,Sa/Aa]:ka?[wa/ka,ja/ka]:[NaN,NaN];return wa=ja=ka=Ca=Sa=Aa=Pa=Na=Ea=0,e}};function La(e,t){wa+=e,ja+=t,++ka}function Ia(){Va.point=Ta}function Ta(e,t){Va.point=Ra,La(ya=e,xa=t)}function Ra(e,t){var a=e-ya,n=t-xa,i=j(a*a+n*n);Ca+=i*(ya+e)/2,Sa+=i*(xa+t)/2,Aa+=i,La(ya=e,xa=t)}function Da(){Va.point=La}function Oa(){Va.point=Ma}function za(){qa(_a,ba)}function Ma(e,t){Va.point=qa,La(_a=ya=e,ba=xa=t)}function qa(e,t){var a=e-ya,n=t-xa,i=j(a*a+n*n);Ca+=i*(ya+e)/2,Sa+=i*(xa+t)/2,Aa+=i,Pa+=(i=xa*e-ya*t)*(ya+e),Na+=i*(xa+t),Ea+=3*i,La(ya=e,xa=t)}const $a=Va;function Fa(e){this._context=e}Fa.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._context.moveTo(e,t),this._point=1;break;case 1:this._context.lineTo(e,t);break;default:this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,c)}},result:P};var Ua,Ba,Qa,Ka,Ha,Wa=new n,Ga={point:P,lineStart:function(){Ga.point=Za},lineEnd:function(){Ua&&Ya(Ba,Qa),Ga.point=P},polygonStart:function(){Ua=!0},polygonEnd:function(){Ua=null},result:function(){var e=+Wa;return Wa=new n,e}};function Za(e,t){Ga.point=Ya,Ba=Ka=e,Qa=Ha=t}function Ya(e,t){Ka-=e,Ha-=t,Wa.add(j(Ka*Ka+Ha*Ha)),Ka=e,Ha=t}const Ja=Ga;function Xa(){this._string=[]}function en(e){return"m0,"+e+"a"+e+","+e+" 0 1,1 0,"+-2*e+"a"+e+","+e+" 0 1,1 0,"+2*e+"z"}function tn(e,t){var a,n,i=4.5;function r(e){return e&&("function"===typeof i&&n.pointRadius(+i.apply(this,arguments)),T(e,a(n))),n.result()}return r.area=function(e){return T(e,a(ua)),ua.result()},r.measure=function(e){return T(e,a(Ja)),Ja.result()},r.bounds=function(e){return T(e,a(ga)),ga.result()},r.centroid=function(e){return T(e,a($a)),$a.result()},r.projection=function(t){return arguments.length?(a=null==t?(e=null,Xt):(e=t).stream,r):e},r.context=function(e){return arguments.length?(n=null==e?(t=null,new Xa):new Fa(t=e),"function"!==typeof i&&n.pointRadius(i),r):t},r.pointRadius=function(e){return arguments.length?(i="function"===typeof e?e:(n.pointRadius(+e),+e),r):i},r.projection(e).context(t)}function an(e){return{stream:nn(e)}}function nn(e){return function(t){var a=new rn;for(var n in e)a[n]=e[n];return a.stream=t,a}}function rn(){}function sn(e,t,a){var n=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=n&&e.clipExtent(null),T(a,e.stream(ga)),t(ga.result()),null!=n&&e.clipExtent(n),e}function on(e,t,a){return sn(e,(function(a){var n=t[1][0]-t[0][0],i=t[1][1]-t[0][1],r=Math.min(n/(a[1][0]-a[0][0]),i/(a[1][1]-a[0][1])),s=+t[0][0]+(n-r*(a[1][0]+a[0][0]))/2,o=+t[0][1]+(i-r*(a[1][1]+a[0][1]))/2;e.scale(150*r).translate([s,o])}),a)}function ln(e,t,a){return on(e,[[0,0],t],a)}function cn(e,t,a){return sn(e,(function(a){var n=+t,i=n/(a[1][0]-a[0][0]),r=(n-i*(a[1][0]+a[0][0]))/2,s=-i*a[0][1];e.scale(150*i).translate([r,s])}),a)}function dn(e,t,a){return sn(e,(function(a){var n=+t,i=n/(a[1][1]-a[0][1]),r=-i*a[0][0],s=(n-i*(a[1][1]+a[0][1]))/2;e.scale(150*i).translate([r,s])}),a)}Xa.prototype={_radius:4.5,_circle:en(4.5),pointRadius:function(e){return(e=+e)!==this._radius&&(this._radius=e,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._string.push("M",e,",",t),this._point=1;break;case 1:this._string.push("L",e,",",t);break;default:null==this._circle&&(this._circle=en(this._radius)),this._string.push("M",e,",",t,this._circle)}},result:function(){if(this._string.length){var e=this._string.join("");return this._string=[],e}return null}},rn.prototype={constructor:rn,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var un=16,pn=v(30*u);function hn(e,t){return+t?function(e,t){function a(n,r,s,o,l,c,d,u,h,v,f,g,_,b){var y=d-n,x=u-r,w=y*y+x*x;if(w>4*t&&_--){var k=o+v,C=l+f,A=c+g,P=j(k*k+C*C+A*A),N=S(A/=P),E=p(p(A)-1)<i||p(s-h)<i?(s+h)/2:m(C,k),V=e(E,N),L=V[0],I=V[1],T=L-n,R=I-r,D=x*T-y*R;(D*D/w>t||p((y*T+x*R)/w-.5)>.3||o*v+l*f+c*g<pn)&&(a(n,r,s,o,l,c,L,I,E,k/=P,C/=P,A,_,b),b.point(L,I),a(L,I,E,k,C,A,d,u,h,v,f,g,_,b))}}return function(t){var n,i,r,s,o,l,c,d,u,p,h,m,v={point:f,lineStart:g,lineEnd:b,polygonStart:function(){t.polygonStart(),v.lineStart=y},polygonEnd:function(){t.polygonEnd(),v.lineStart=g}};function f(a,n){a=e(a,n),t.point(a[0],a[1])}function g(){d=NaN,v.point=_,t.lineStart()}function _(n,i){var r=se([n,i]),s=e(n,i);a(d,u,c,p,h,m,d=s[0],u=s[1],c=n,p=r[0],h=r[1],m=r[2],un,t),t.point(d,u)}function b(){v.point=f,t.lineEnd()}function y(){g(),v.point=x,v.lineEnd=w}function x(e,t){_(n=e,t),i=d,r=u,s=p,o=h,l=m,v.point=_}function w(){a(d,u,c,p,h,m,i,r,n,s,o,l,un,t),v.lineEnd=b,b()}return v}}(e,t):function(e){return nn({point:function(t,a){t=e(t,a),this.stream.point(t[0],t[1])}})}(e)}var mn=nn({point:function(e,t){this.stream.point(e*u,t*u)}});function vn(e,t,a,n,i,r){if(!r)return function(e,t,a,n,i){function r(r,s){return[t+e*(r*=n),a-e*(s*=i)]}return r.invert=function(r,s){return[(r-t)/e*n,(a-s)/e*i]},r}(e,t,a,n,i);var s=v(r),o=x(r),l=s*e,c=o*e,d=s/e,u=o/e,p=(o*a-s*t)/e,h=(o*t+s*a)/e;function m(e,r){return[l*(e*=n)-c*(r*=i)+t,a-c*e-l*r]}return m.invert=function(e,t){return[n*(d*e-u*t+p),i*(h-u*e-d*t)]},m}function fn(e){return gn((function(){return e}))()}function gn(e){var t,a,n,i,r,s,o,l,c,p,h=150,m=480,v=250,f=0,g=0,_=0,b=0,y=0,x=0,w=1,k=1,C=null,S=yt,A=null,P=Xt,N=.5;function E(e){return l(e[0]*u,e[1]*u)}function V(e){return(e=l.invert(e[0],e[1]))&&[e[0]*d,e[1]*d]}function L(){var e=vn(h,0,0,w,k,x).apply(null,t(f,g)),n=vn(h,m-e[0],v-e[1],w,k,x);return a=tt(_,b,y),o=Xe(t,n),l=Xe(a,o),s=hn(o,N),I()}function I(){return c=p=null,E}return E.stream=function(e){return c&&p===e?c:c=mn(function(e){return nn({point:function(t,a){var n=e(t,a);return this.stream.point(n[0],n[1])}})}(a)(S(s(P(p=e)))))},E.preclip=function(e){return arguments.length?(S=e,C=void 0,I()):S},E.postclip=function(e){return arguments.length?(P=e,A=n=i=r=null,I()):P},E.clipAngle=function(e){return arguments.length?(S=+e?xt(C=e*u):(C=null,yt),I()):C*d},E.clipExtent=function(e){return arguments.length?(P=null==e?(A=n=i=r=null,Xt):Pt(A=+e[0][0],n=+e[0][1],i=+e[1][0],r=+e[1][1]),I()):null==A?null:[[A,n],[i,r]]},E.scale=function(e){return arguments.length?(h=+e,L()):h},E.translate=function(e){return arguments.length?(m=+e[0],v=+e[1],L()):[m,v]},E.center=function(e){return arguments.length?(f=e[0]%360*u,g=e[1]%360*u,L()):[f*d,g*d]},E.rotate=function(e){return arguments.length?(_=e[0]%360*u,b=e[1]%360*u,y=e.length>2?e[2]%360*u:0,L()):[_*d,b*d,y*d]},E.angle=function(e){return arguments.length?(x=e%360*u,L()):x*d},E.reflectX=function(e){return arguments.length?(w=e?-1:1,L()):w<0},E.reflectY=function(e){return arguments.length?(k=e?-1:1,L()):k<0},E.precision=function(e){return arguments.length?(s=hn(o,N=e*e),I()):j(N)},E.fitExtent=function(e,t){return on(E,e,t)},E.fitSize=function(e,t){return ln(E,e,t)},E.fitWidth=function(e,t){return cn(E,e,t)},E.fitHeight=function(e,t){return dn(E,e,t)},function(){return t=e.apply(this,arguments),E.invert=t.invert&&V,L()}}function _n(e){var t=0,a=s/3,n=gn(e),i=n(t,a);return i.parallels=function(e){return arguments.length?n(t=e[0]*u,a=e[1]*u):[t*d,a*d]},i}function bn(e,t){var a=x(e),n=(a+x(t))/2;if(p(n)<i)return function(e){var t=v(e);function a(e,a){return[e*t,x(a)/t]}return a.invert=function(e,a){return[e/t,S(a*t)]},a}(e);
vendor: 4,413 bytes, line 2
2var r=1+a*(2*n-a),o=j(r)/n;function l(e,t){var a=j(r-2*n*x(t))/n;return[a*x(e*=n),o-a*v(e)]}return l.invert=function(e,t){var a=o-t,i=m(e,p(a))*w(a);return a*n<0&&(i-=s*w(e)*w(a)),[i/n,S((r-(e*e+a*a)*n*n)/(2*n))]},l}function yn(){return _n(bn).scale(155.424).center([0,33.6442])}function xn(){return yn().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function wn(){var e,t,a,n,r,s,o=xn(),l=yn().rotate([154,0]).center([-2,58.5]).parallels([55,65]),c=yn().rotate([157,0]).center([-3,19.9]).parallels([8,18]),d={point:function(e,t){s=[e,t]}};function u(e){var t=e[0],i=e[1];return s=null,a.point(t,i),s||(n.point(t,i),s)||(r.point(t,i),s)}function p(){return e=t=null,u}return u.invert=function(e){var t=o.scale(),a=o.translate(),n=(e[0]-a[0])/t,i=(e[1]-a[1])/t;return(i>=.12&&i<.234&&n>=-.425&&n<-.214?l:i>=.166&&i<.234&&n>=-.214&&n<-.115?c:o).invert(e)},u.stream=function(a){return e&&t===a?e:e=function(e){var t=e.length;return{point:function(a,n){for(var i=-1;++i<t;)e[i].point(a,n)},sphere:function(){for(var a=-1;++a<t;)e[a].sphere()},lineStart:function(){for(var a=-1;++a<t;)e[a].lineStart()},lineEnd:function(){for(var a=-1;++a<t;)e[a].lineEnd()},polygonStart:function(){for(var a=-1;++a<t;)e[a].polygonStart()},polygonEnd:function(){for(var a=-1;++a<t;)e[a].polygonEnd()}}}([o.stream(t=a),l.stream(a),c.stream(a)])},u.precision=function(e){return arguments.length?(o.precision(e),l.precision(e),c.precision(e),p()):o.precision()},u.scale=function(e){return arguments.length?(o.scale(e),l.scale(.35*e),c.scale(e),u.translate(o.translate())):o.scale()},u.translate=function(e){if(!arguments.length)return o.translate();var t=o.scale(),s=+e[0],u=+e[1];return a=o.translate(e).clipExtent([[s-.455*t,u-.238*t],[s+.455*t,u+.238*t]]).stream(d),n=l.translate([s-.307*t,u+.201*t]).clipExtent([[s-.425*t+i,u+.12*t+i],[s-.214*t-i,u+.234*t-i]]).stream(d),r=c.translate([s-.205*t,u+.212*t]).clipExtent([[s-.214*t+i,u+.166*t+i],[s-.115*t-i,u+.234*t-i]]).stream(d),p()},u.fitExtent=function(e,t){return on(u,e,t)},u.fitSize=function(e,t){return ln(u,e,t)},u.fitWidth=function(e,t){return cn(u,e,t)},u.fitHeight=function(e,t){return dn(u,e,t)},u.scale(1070)}function jn(e){return function(t,a){var n=v(t),i=v(a),r=e(n*i);return r===1/0?[2,0]:[r*i*x(t),r*x(a)]}}function kn(e){return function(t,a){var n=j(t*t+a*a),i=e(n),r=x(i),s=v(i);return[m(t*r,n*s),S(n&&a*r/n)]}}var Cn=jn((function(e){return j(2/(1+e))}));function Sn(){return fn(Cn).scale(124.75).clipAngle(179.999)}Cn.invert=kn((function(e){return 2*S(e/2)}));var An=jn((function(e){return(e=C(e))&&e/x(e)}));function Pn(){return fn(An).scale(79.4188).clipAngle(179.999)}function Nn(e,t){return[e,b(k((o+t)/2))]}function En(){return Vn(Nn).scale(961/c)}function Vn(e){var t,a,n,i=fn(e),r=i.center,o=i.scale,l=i.translate,c=i.clipExtent,d=null;function u(){var r=s*o(),l=i(rt(i.rotate()).invert([0,0]));return c(null==d?[[l[0]-r,l[1]-r],[l[0]+r,l[1]+r]]:e===Nn?[[Math.max(l[0]-r,d),t],[Math.min(l[0]+r,a),n]]:[[d,Math.max(l[1]-r,t)],[a,Math.min(l[1]+r,n)]])}return i.scale=function(e){return arguments.length?(o(e),u()):o()},i.translate=function(e){return arguments.length?(l(e),u()):l()},i.center=function(e){return arguments.length?(r(e),u()):r()},i.clipExtent=function(e){return arguments.length?(null==e?d=t=a=n=null:(d=+e[0][0],t=+e[0][1],a=+e[1][0],n=+e[1][1]),u()):null==d?null:[[d,t],[a,n]]},u()}function Ln(e){return k((o+e)/2)}function In(e,t){var a=v(e),n=e===t?x(e):b(a/v(t))/b(Ln(t)/Ln(e)),r=a*y(Ln(e),n)/n;if(!n)return Nn;function l(e,t){r>0?t<-o+i&&(t=-o+i):t>o-i&&(t=o-i);var a=r/y(Ln(t),n);return[a*x(n*e),r-a*v(n*e)]}return l.invert=function(e,t){var a=r-t,i=w(n)*j(e*e+a*a),l=m(e,p(a))*w(a);return a*n<0&&(l-=s*w(e)*w(a)),[l/n,2*h(y(r/i,1/n))-o]},l}function Tn(){return _n(In).scale(109.5).parallels([30,30])}function Rn(e,t){return[e,t]}function Dn(){return fn(Rn).scale(152.63)}function On(e,t){var a=v(e),n=e===t?x(e):(a-v(t))/(t-e),r=a/n+e;if(p(n)<i)return Rn;function o(e,t){var a=r-t,i=n*e;return[a*x(i),r-a*v(i)]}return o.invert=function(e,t){var a=r-t,i=m(e,p(a))*w(a);return a*n<0&&(i-=s*w(e)*w(a)),[i/n,r-w(n)*j(e*e+a*a)]},o}function zn(){return _n(On).scale(131.154).center([0,13.9389])}An.invert=kn((function(e){return e})),Nn.invert=function(e,t){return[e,2*h(g(t))-o]},Rn.invert=Rn;var Mn=1.340264,qn=-.081106,$n=893e-6,Fn=.003796,Un=j(3)/2;function Bn(e,t){var a=S(Un*x(t)),n=a*a,i=n*n*n;
2return[e*v(a)/(Un*(Mn+3*qn*n+i*(7*$n+9*Fn*n))),a*(Mn+qn*n+i*($n+Fn*n))]}function Qn(){return fn(Bn).scale(177.158)}function Kn(e,t){var a=v(t),n=v(e)*a;return[a*x(e)/n,x(t)/n]}function Hn(){return fn(Kn).scale(144.049).clipAngle(60)}function Wn(){var e,t,a,n,i,r,s,o=1,l=0,c=0,p=1,h=1,m=0,f=null,g=1,_=1,b=nn({point:function(e,t){var a=j([e,t]);this.stream.point(a[0],a[1])}}),y=Xt;function w(){return g=o*p,_=o*h,r=s=null,j}function j(a){var n=a[0]*g,i=a[1]*_;if(m){var r=i*e-n*t;n=n*e+i*t,i=r}return[n+l,i+c]}return j.invert=function(a){var n=a[0]-l,i=a[1]-c;if(m){var r=i*e+n*t;n=n*e-i*t,i=r}return[n/g,i/_]},j.stream=function(e){return r&&s===e?r:r=b(y(s=e))},j.postclip=function(e){return arguments.length?(y=e,f=a=n=i=null,w()):y},j.clipExtent=function(e){return arguments.length?(y=null==e?(f=a=n=i=null,Xt):Pt(f=+e[0][0],a=+e[0][1],n=+e[1][0],i=+e[1][1]),w()):null==f?null:[[f,a],[n,i]]},j.scale=function(e){return arguments.length?(o=+e,w()):o},j.translate=function(e){return arguments.length?(l=+e[0],c=+e[1],w()):[l,c]},j.angle=function(a){return arguments.length?(t=x(m=a%360*u),e=v(m),w()):m*d},j.reflectX=function(e){return arguments.length?(p=e?-1:1,w()):p<0},j.reflectY=function(e){return arguments.length?(h=e?-1:1,w()):h<0},j.fitExtent=function(e,t){return on(j,e,t)},j.fitSize=function(e,t){return ln(j,e,t)},j.fitWidth=function(e,t){return cn(j,e,t)},j.fitHeight=function(e,t){return dn(j,e,t)},j}function Gn(e,t){var a=t*t,n=a*a;return[e*(.8707-.131979*a+n*(n*(.003971*a-.001529*n)-.013791)),t*(1.007226+a*(.015085+n*(.028874*a-.044475-.005916*n)))]}function Zn(){return fn(Gn).scale(175.295)}function Yn(e,t){return[v(t)*x(e),x(t)]}function Jn(){return fn(Yn).scale(249.5).clipAngle(90+i)}function Xn(e,t){var a=v(t),n=1+v(e)*a;return[a*x(e)/n,x(t)/n]}function ei(){return fn(Xn).scale(250).clipAngle(142)}function ti(e,t){return[b(k((o+t)/2)),-e]}function ai(){var e=Vn(ti),t=e.center,a=e.rotate;return e.center=function(e){return arguments.length?t([-e[1],e[0]]):[(e=t())[1],-e[0]]},e.rotate=function(e){return arguments.length?a([e[0],e[1],e.length>2?e[2]+90:90]):[(e=a())[0],e[1],e[2]-90]},a([0,0,90]).scale(159.155)}Bn.invert=function(e,t){for(var a,n=t,i=n*n,s=i*i*i,o=0;o<12&&(s=(i=(n-=a=(n*(Mn+qn*i+s*($n+Fn*i))-t)/(Mn+3*qn*i+s*(7*$n+9*Fn*i)))*n)*i*i,!(p(a)<r));++o);return[Un*e*(Mn+3*qn*i+s*(7*$n+9*Fn*i))/v(n),S(x(n)/Un)]},Kn.invert=kn(h),Gn.invert=function(e,t){var a,n=t,r=25;do{var s=n*n,o=s*s;n-=a=(n*(1.007226+s*(.015085+o*(.028874*s-.044475-.005916*o)))-t)/(1.007226+s*(.045255+o*(.259866*s-.311325-.005916*11*o)))}while(p(a)>i&&--r>0);return[e/(.8707+(s=n*n)*(s*(s*s*s*(.003971-.001529*s)-.013791)-.131979)),n]},Yn.invert=kn(S),Xn.invert=kn((function(e){return 2*h(e)})),ti.invert=function(e,t){return[-t,2*h(g(e))-o]}},5124:(e,t,a)=>{"use strict";function n(e){return"object"===typeof e&&"length"in e?e:Array.from(e)}a.d(t,{Z:()=>n})},2472:(e,t,a)=>{"use strict";a.d(t,{Z:()=>o});var n=a(2364),i=a(9656);function r(e){return function(){var t=this.ownerDocument,a=this.namespaceURI;return a===i.P&&t.documentElement.namespaceURI===i.P?t.createElement(e):t.createElementNS(a,e)}}function s(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function o(e){var t=(0,n.Z)(e);return(t.local?s:r)(t)}},2086:(e,t,a)=>{"use strict";a.r(t),a.d(t,{create:()=>r,creator:()=>n.Z,local:()=>o,matcher:()=>c.Z,namespace:()=>d.Z,namespaces:()=>u.Z,pointer:()=>p.Z,pointers:()=>m,select:()=>i.Z,selectAll:()=>g,selection:()=>f.ZP,selector:()=>_.Z,selectorAll:()=>b.Z,style:()=>y.S,window:()=>x.Z});var n=a(2472),i=a(6605);function r(e){return(0,i.Z)((0,n.Z)(e).call(document.documentElement))}var s=0;function o(){return new l}function l(){this._="@"+(++s).toString(36)}l.prototype=o.prototype={constructor:l,get:function(e){for(var t=this._;!(t in e);)if(!(e=e.parentNode))return;return e[t]},set:function(e,t){return e[this._]=t},remove:function(e){return this._ in e&&delete e[this._]},toString:function(){return this._}};var c=a(613),d=a(2364),u=a(9656),p=a(5069),h=a(2148);function m(e,t){return e.target&&(e=(0,h.Z)(e),void 0===t&&(t=e.currentTarget),e=e.touches||[e]),Array.from(e,(e=>(0,p.Z)(e,t)))}var v=a(5124),f=a(2166);function g(e){return"string"===typeof e?new f.Y1([document.querySelectorAll(e)],[document.documentElement]):new f.Y1([null==e?[]:(0,v.Z)(e)],f.Jz)}var _=a(8034),b=a(1696),y=a(8813),x=a(8341)},613:(e,t,a)=>{"use strict";function n(e){return function(){return this.matches(e)}}function i(e){return function(t){return t.matches(e)}}a.d(t,{P:()=>i,Z:()=>n})},2364:(e,t,a)=>{"use strict";a.d(t,{Z:()=>i});var n=a(9656);function i(e){var t=e+="",a=t.indexOf(":");return a>=0&&"xmlns"!==(t=e.slice(0,a))&&(e=e.slice(a+1)),n.Z.hasOwnProperty(t)?{space:n.Z[t],local:e}:e}},9656:(e,t,a)=>{"use strict";a.d(t,{P:()=>n,Z:()=>i});var n="http://www.w3.org/1999/xhtml";const i={svg:"http://www.w3.org/2000/svg",xhtml:n,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}},5069:(e,t,a)=>{"use strict";a.d(t,{Z:()=>i});var n=a(2148);function i(e,t){if(e=(0,n.Z)(e),void 0===t&&(t=e.currentTarget),t){var a=t.ownerSVGElement||t;if(a.createSVGPoint){var i=a.createSVGPoint();return i.x=e.clientX,i.y=e.clientY,[(i=i.matrixTransform(t.getScreenCTM().inverse())).x,i.y]}if(t.getBoundingClientRect){var r=t.getBoundingClientRect();return[e.clientX-r.left-t.clientLeft,e.clientY-r.top-t.clientTop]}}return[e.pageX,e.pageY]}},6605:(e,t,a)=>{"use strict";a.d(t,{Z:()=>i});var n=a(2166);function i(e){return"string"===typeof e?new n.Y1([[document.querySelector(e)]],[document.documentElement]):new n.Y1([[e]],n.Jz)}},2166:(e,t,a)=>{"use strict";a.d(t,{Y1:()=>ae,ZP:()=>ie,Jz:()=>te});var n=a(8034);var i=a(5124),r=a(1696);var s=a(613),o=Array.prototype.find;function l(){return this.firstElementChild}var c=Array.prototype.filter;function d(){return this.children}function u(e){return new Array(e.length)}function p(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}function h(e,t,a,n,i,r){for(var s,o=0,l=t.length,c=r.length;o<c;++o)(s=t[o])?(s.__data__=r[o],n[o]=s):a[o]=new p(e,r[o]);for(;o<l;
vendor: 12,855 bytes, line 2
2++o)(s=t[o])&&(i[o]=s)}function m(e,t,a,n,i,r,s){var o,l,c,d=new Map,u=t.length,h=r.length,m=new Array(u);for(o=0;o<u;++o)(l=t[o])&&(m[o]=c=s.call(l,l.__data__,o,t)+"",d.has(c)?i[o]=l:d.set(c,l));for(o=0;o<h;++o)c=s.call(e,r[o],o,r)+"",(l=d.get(c))?(n[o]=l,l.__data__=r[o],d.delete(c)):a[o]=new p(e,r[o]);for(o=0;o<u;++o)(l=t[o])&&d.get(m[o])===l&&(i[o]=l)}function v(e){return e.__data__}function f(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}p.prototype={constructor:p,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var g=a(2364);function _(e){return function(){this.removeAttribute(e)}}function b(e){return function(){this.removeAttributeNS(e.space,e.local)}}function y(e,t){return function(){this.setAttribute(e,t)}}function x(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function w(e,t){return function(){var a=t.apply(this,arguments);null==a?this.removeAttribute(e):this.setAttribute(e,a)}}function j(e,t){return function(){var a=t.apply(this,arguments);null==a?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,a)}}var k=a(8813);function C(e){return function(){delete this[e]}}function S(e,t){return function(){this[e]=t}}function A(e,t){return function(){var a=t.apply(this,arguments);null==a?delete this[e]:this[e]=a}}function P(e){return e.trim().split(/^|\s+/)}function N(e){return e.classList||new E(e)}function E(e){this._node=e,this._names=P(e.getAttribute("class")||"")}function V(e,t){for(var a=N(e),n=-1,i=t.length;++n<i;)a.add(t[n])}function L(e,t){for(var a=N(e),n=-1,i=t.length;++n<i;)a.remove(t[n])}function I(e){return function(){V(this,e)}}function T(e){return function(){L(this,e)}}function R(e,t){return function(){(t.apply(this,arguments)?V:L)(this,e)}}function D(){this.textContent=""}function O(e){return function(){this.textContent=e}}function z(e){return function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}}function M(){this.innerHTML=""}function q(e){return function(){this.innerHTML=e}}function $(e){return function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}}function F(){this.nextSibling&&this.parentNode.appendChild(this)}function U(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}E.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var B=a(2472);function Q(){return null}function K(){var e=this.parentNode;e&&e.removeChild(this)}function H(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function W(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function G(e){return function(){var t=this.__on;if(t){for(var a,n=0,i=-1,r=t.length;n<r;++n)a=t[n],e.type&&a.type!==e.type||a.name!==e.name?t[++i]=a:this.removeEventListener(a.type,a.listener,a.options);++i?t.length=i:delete this.__on}}}function Z(e,t,a){return function(){var n,i=this.__on,r=function(e){return function(t){e.call(this,t,this.__data__)}}(t);if(i)for(var s=0,o=i.length;s<o;++s)if((n=i[s]).type===e.type&&n.name===e.name)return this.removeEventListener(n.type,n.listener,n.options),this.addEventListener(n.type,n.listener=r,n.options=a),void(n.value=t);this.addEventListener(e.type,r,a),n={type:e.type,name:e.name,value:t,listener:r,options:a},i?i.push(n):this.__on=[n]}}var Y=a(8341);function J(e,t,a){var n=(0,Y.Z)(e),i=n.CustomEvent;"function"===typeof i?i=new i(t,a):(i=n.document.createEvent("Event"),a?(i.initEvent(t,a.bubbles,a.cancelable),i.detail=a.detail):i.initEvent(t,!1,!1)),e.dispatchEvent(i)}function X(e,t){return function(){return J(this,e,t)}}function ee(e,t){return function(){return J(this,e,t.apply(this,arguments))}}var te=[null];function ae(e,t){this._groups=e,this._parents=t}function ne(){return new ae([[document.documentElement]],te)}ae.prototype=ne.prototype={constructor:ae,select:function(e){"function"!==typeof e&&(e=(0,n.Z)(e));for(var t=this._groups,a=t.length,i=new Array(a),r=0;r<a;++r)for(var s,o,l=t[r],c=l.length,d=i[r]=new Array(c),u=0;u<c;++u)(s=l[u])&&(o=e.call(s,s.__data__,u,l))&&("__data__"in s&&(o.__data__=s.__data__),d[u]=o);return new ae(i,this._parents)},selectAll:function(e){e="function"===typeof e?function(e){return function(){var t=e.apply(this,arguments);return null==t?[]:(0,i.Z)(t)}}(e):(0,r.Z)(e);for(var t=this._groups,a=t.length,n=[],s=[],o=0;o<a;++o)for(var l,c=t[o],d=c.length,u=0;u<d;++u)(l=c[u])&&(n.push(e.call(l,l.__data__,u,c)),s.push(l));return new ae(n,s)},selectChild:function(e){return this.select(null==e?l:function(e){return function(){return o.call(this.children,e)}}("function"===typeof e?e:(0,s.P)(e)))},selectChildren:function(e){return this.selectAll(null==e?d:function(e){return function(){return c.call(this.children,e)}}("function"===typeof e?e:(0,s.P)(e)))},filter:function(e){"function"!==typeof e&&(e=(0,s.Z)(e));for(var t=this._groups,a=t.length,n=new Array(a),i=0;i<a;++i)for(var r,o=t[i],l=o.length,c=n[i]=[],d=0;d<l;++d)(r=o[d])&&e.call(r,r.__data__,d,o)&&c.push(r);return new ae(n,this._parents)},data:function(e,t){if(!arguments.length)return Array.from(this,v);var a,n=t?m:h,r=this._parents,s=this._groups;"function"!==typeof e&&(a=e,e=function(){return a});for(var o=s.length,l=new Array(o),c=new Array(o),d=new Array(o),u=0;u<o;++u){var p=r[u],f=s[u],g=f.length,_=(0,i.Z)(e.call(p,p&&p.__data__,u,r)),b=_.length,y=c[u]=new Array(b),x=l[u]=new Array(b);n(p,f,y,x,d[u]=new Array(g),_,t);for(var w,j,k=0,C=0;k<b;++k)if(w=y[k]){for(k>=C&&(C=k+1);!(j=x[C])&&++C<b;);w._next=j||null}}return(l=new ae(l,r))._enter=c,l._exit=d,l},enter:function(){return new ae(this._enter||this._groups.map(u),this._parents)},exit:function(){return new ae(this._exit||this._groups.map(u),this._parents)},join:function(e,t,a){var n=this.enter(),i=this,r=this.exit();return n="function"===typeof e?e(n):n.append(e+""),null!=t&&(i=t(i)),null==a?r.remove():a(r),n&&i?n.merge(i).order():i},merge:function(e){if(!(e instanceof ae))throw new Error("invalid merge");for(var t=this._groups,a=e._groups,n=t.length,i=a.length,r=Math.min(n,i),s=new Array(n),o=0;o<r;++o)for(var l,c=t[o],d=a[o],u=c.length,p=s[o]=new Array(u),h=0;h<u;++h)(l=c[h]||d[h])&&(p[h]=l);for(;o<n;++o)s[o]=t[o];return new ae(s,this._parents)},selection:function(){return this},order:function(){for(var e=this._groups,t=-1,a=e.length;++t<a;)for(var n,i=e[t],r=i.length-1,s=i[r];--r>=0;)(n=i[r])&&(s&&4^n.compareDocumentPosition(s)&&s.parentNode.insertBefore(n,s),s=n);return this},sort:function(e){function t(t,a){return t&&a?e(t.__data__,a.__data__):!t-!a}e||(e=f);for(var a=this._groups,n=a.length,i=new Array(n),r=0;r<n;++r){for(var s,o=a[r],l=o.length,c=i[r]=new Array(l),d=0;d<l;++d)(s=o[d])&&(c[d]=s);c.sort(t)}return new ae(i,this._parents).order()},call:function(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var e=this._groups,t=0,a=e.length;t<a;++t)for(var n=e[t],i=0,r=n.length;i<r;++i){var s=n[i];if(s)return s}return null},size:function(){let e=0;for(const t of this)++e;return e},empty:function(){return!this.node()},each:function(e){for(var t=this._groups,a=0,n=t.length;a<n;++a)for(var i,r=t[a],s=0,o=r.length;s<o;++s)(i=r[s])&&e.call(i,i.__data__,s,r);return this},attr:function(e,t){var a=(0,g.Z)(e);if(arguments.length<2){var n=this.node();return a.local?n.getAttributeNS(a.space,a.local):n.getAttribute(a)}return this.each((null==t?a.local?b:_:"function"===typeof t?a.local?j:w:a.local?x:y)(a,t))},style:k.Z,property:function(e,t){return arguments.length>1?this.each((null==t?C:"function"===typeof t?A:S)(e,t)):this.node()[e]},classed:function(e,t){var a=P(e+"");if(arguments.length<2){for(var n=N(this.node()),i=-1,r=a.length;++i<r;)if(!n.contains(a[i]))return!1;return!0}return this.each(("function"===typeof t?R:t?I:T)(a,t))},text:function(e){return arguments.length?this.each(null==e?D:("function"===typeof e?z:O)(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?M:("function"===typeof e?$:q)(e)):this.node().innerHTML},raise:function(){return this.each(F)},lower:function(){return this.each(U)},append:function(e){var t="function"===typeof e?e:(0,B.Z)(e);return this.select((function(){return this.appendChild(t.apply(this,arguments))}))},insert:function(e,t){var a="function"===typeof e?e:(0,B.Z)(e),i=null==t?Q:"function"===typeof t?t:(0,n.Z)(t);return this.select((function(){return this.insertBefore(a.apply(this,arguments),i.apply(this,arguments)||null)}))},remove:function(){return this.each(K)},clone:function(e){return this.select(e?W:H)},datum:function(e){return arguments.length?this.property("__data__",e):this.node().__data__},on:function(e,t,a){var n,i,r=function(e){return e.trim().split(/^|\s+/).map((function(e){var t="",a=e.indexOf(".");return a>=0&&(t=e.slice(a+1),e=e.slice(0,a)),{type:e,name:t}}))}(e+""),s=r.length;if(!(arguments.length<2)){for(o=t?Z:G,n=0;n<s;++n)this.each(o(r[n],t,a));return this}var o=this.node().__on;if(o)for(var l,c=0,d=o.length;c<d;++c)for(n=0,l=o[c];n<s;++n)if((i=r[n]).type===l.type&&i.name===l.name)return l.value},dispatch:function(e,t){return this.each(("function"===typeof t?ee:X)(e,t))},[Symbol.iterator]:function*(){for(var e=this._groups,t=0,a=e.length;t<a;++t)for(var n,i=e[t],r=0,s=i.length;r<s;++r)(n=i[r])&&(yield n)}};const ie=ne},8813:(e,t,a)=>{"use strict";a.d(t,{S:()=>l,Z:()=>o});var n=a(8341);function i(e){return function(){this.style.removeProperty(e)}}function r(e,t,a){return function(){this.style.setProperty(e,t,a)}}function s(e,t,a){return function(){var n=t.apply(this,arguments);null==n?this.style.removeProperty(e):this.style.setProperty(e,n,a)}}function o(e,t,a){return arguments.length>1?this.each((null==t?i:"function"===typeof t?s:r)(e,t,null==a?"":a)):l(this.node(),e)}function l(e,t){return e.style.getPropertyValue(t)||(0,n.Z)(e).getComputedStyle(e,null).getPropertyValue(t)}},8034:(e,t,a)=>{"use strict";function n(){}function i(e){return null==e?n:function(){return this.querySelector(e)}}a.d(t,{Z:()=>i})},1696:(e,t,a)=>{"use strict";function n(){return[]}function i(e){return null==e?n:function(){return this.querySelectorAll(e)}}a.d(t,{Z:()=>i})},2148:(e,t,a)=>{"use strict";function n(e){let t;for(;t=e.sourceEvent;)e=t;return e}a.d(t,{Z:()=>n})},8341:(e,t,a)=>{"use strict";function n(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}a.d(t,{Z:()=>n})},5984:(e,t,a)=>{"use strict";a.r(t),a.d(t,{zoom:()=>Et,zoomIdentity:()=>yt,zoomTransform:()=>xt});var n={value:()=>{}};function i(){for(var e,t=0,a=arguments.length,n={};t<a;++t){if(!(e=arguments[t]+"")||e in n||/[\s.]/.test(e))throw new Error("illegal type: "+e);n[e]=[]}return new r(n)}function r(e){this._=e}function s(e,t){for(var a,n=0,i=e.length;n<i;++n)if((a=e[n]).name===t)return a.value}function o(e,t,a){for(var i=0,r=e.length;i<r;++i)if(e[i].name===t){e[i]=n,e=e.slice(0,i).concat(e.slice(i+1));break}return null!=a&&e.push({name:t,value:a}),e}r.prototype=i.prototype={constructor:r,on:function(e,t){var a,n,i=this._,r=(n=i,(e+"").trim().split(/^|\s+/).map((function(e){var t="",a=e.indexOf(".");if(a>=0&&(t=e.slice(a+1),e=e.slice(0,a)),e&&!n.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:t}}))),l=-1,c=r.length;if(!(arguments.length<2)){if(null!=t&&"function"!==typeof t)throw new Error("invalid callback: "+t);for(;++l<c;)if(a=(e=r[l]).type)i[a]=o(i[a],e.name,t);else if(null==t)for(a in i)i[a]=o(i[a],e.name,null);return this}for(;++l<c;)if((a=(e=r[l]).type)&&(a=s(i[a],e.name)))return a},copy:function(){var e={},t=this._;for(var a in t)e[a]=t[a].slice();return new r(e)},call:function(e,t){if((a=arguments.length-2)>0)for(var a,n,i=new Array(a),r=0;r<a;++r)i[r]=arguments[r+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(r=0,a=(n=this._[e]).length;r<a;++r)n[r].value.apply(t,i)},apply:function(e,t,a){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var n=this._[e],i=0,r=n.length;i<r;++i)n[i].value.apply(t,a)}};const l=i;var c=a(6605);function d(e){e.preventDefault(),e.stopImmediatePropagation()}function u(e){return((e=Math.exp(e))+1/e)/2}const p=function e(t,a,n){function i(e,i){var r,s,o=e[0],l=e[1],c=e[2],d=i[0],p=i[1],h=i[2],m=d-o,v=p-l,f=m*m+v*v;if(f<1e-12)s=Math.log(h/c)/t,r=function(e){return[o+e*m,l+e*v,c*Math.exp(t*e*s)]};else{var g=Math.sqrt(f),_=(h*h-c*c+n*f)/(2*c*a*g),b=(h*h-c*c-n*f)/(2*h*
vendor: 4,591 bytes, line 2
2a*g),y=Math.log(Math.sqrt(_*_+1)-_),x=Math.log(Math.sqrt(b*b+1)-b);s=(x-y)/t,r=function(e){var n,i=e*s,r=u(y),d=c/(a*g)*(r*(n=t*i+y,((n=Math.exp(2*n))-1)/(n+1))-function(e){return((e=Math.exp(e))-1/e)/2}(y));return[o+d*m,l+d*v,c*r/u(t*i+y)]}}return r.duration=1e3*s*t/Math.SQRT2,r}return i.rho=function(t){var a=Math.max(.001,+t),n=a*a;return e(a,n,n*n)},i}(Math.SQRT2,2,4);var h,m,v=a(5069),f=a(2166),g=0,_=0,b=0,y=1e3,x=0,w=0,j=0,k="object"===typeof performance&&performance.now?performance:Date,C="object"===typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function S(){return w||(C(A),w=k.now()+j)}function A(){w=0}function P(){this._call=this._time=this._next=null}function N(e,t,a){var n=new P;return n.restart(e,t,a),n}function E(){w=(x=k.now())+j,g=_=0;try{!function(){S(),++g;for(var e,t=h;t;)(e=w-t._time)>=0&&t._call.call(null,e),t=t._next;--g}()}finally{g=0,function(){var e,t,a=h,n=1/0;for(;a;)a._call?(n>a._time&&(n=a._time),e=a,a=a._next):(t=a._next,a._next=null,a=e?e._next=t:h=t);m=e,L(n)}(),w=0}}function V(){var e=k.now(),t=e-x;t>y&&(j-=t,x=e)}function L(e){g||(_&&(_=clearTimeout(_)),e-w>24?(e<1/0&&(_=setTimeout(E,e-k.now()-j)),b&&(b=clearInterval(b))):(b||(x=k.now(),b=setInterval(V,y)),g=1,C(E)))}function I(e,t,a){var n=new P;return t=null==t?0:+t,n.restart((a=>{n.stop(),e(a+t)}),t,a),n}P.prototype=N.prototype={constructor:P,restart:function(e,t,a){if("function"!==typeof e)throw new TypeError("callback is not a function");a=(null==a?S():+a)+(null==t?0:+t),this._next||m===this||(m?m._next=this:h=this,m=this),this._call=e,this._time=a,L()},stop:function(){this._call&&(this._call=null,this._time=1/0,L())}};var T=l("start","end","cancel","interrupt"),R=[],D=0,O=1,z=2,M=3,q=4,$=5,F=6;function U(e,t,a,n,i,r){var s=e.__transition;if(s){if(a in s)return}else e.__transition={};!function(e,t,a){var n,i=e.__transition;function r(e){a.state=O,a.timer.restart(s,a.delay,a.time),a.delay<=e&&s(e-a.delay)}function s(r){var c,d,u,p;if(a.state!==O)return l();for(c in i)if((p=i[c]).name===a.name){if(p.state===M)return I(s);p.state===q?(p.state=F,p.timer.stop(),p.on.call("interrupt",e,e.__data__,p.index,p.group),delete i[c]):+c<t&&(p.state=F,p.timer.stop(),p.on.call("cancel",e,e.__data__,p.index,p.group),delete i[c])}if(I((function(){a.state===M&&(a.state=q,a.timer.restart(o,a.delay,a.time),o(r))})),a.state=z,a.on.call("start",e,e.__data__,a.index,a.group),a.state===z){for(a.state=M,n=new Array(u=a.tween.length),c=0,d=-1;c<u;++c)(p=a.tween[c].value.call(e,e.__data__,a.index,a.group))&&(n[++d]=p);n.length=d+1}}function o(t){for(var i=t<a.duration?a.ease.call(null,t/a.duration):(a.timer.restart(l),a.state=$,1),r=-1,s=n.length;++r<s;)n[r].call(e,i);a.state===$&&(a.on.call("end",e,e.__data__,a.index,a.group),l())}function l(){for(var n in a.state=F,a.timer.stop(),delete i[t],i)return;delete e.__transition}i[t]=a,a.timer=N(r,0,a.time)}(e,a,{name:t,index:n,group:i,on:T,tween:R,time:r.time,delay:r.delay,duration:r.duration,ease:r.ease,timer:null,state:D})}function B(e,t){var a=K(e,t);if(a.state>D)throw new Error("too late; already scheduled");return a}function Q(e,t){var a=K(e,t);if(a.state>M)throw new Error("too late; already running");return a}function K(e,t){var a=e.__transition;if(!a||!(a=a[t]))throw new Error("transition not found");return a}function H(e,t){var a,n,i,r=e.__transition,s=!0;if(r){for(i in t=null==t?null:t+"",r)(a=r[i]).name===t?(n=a.state>z&&a.state<$,a.state=F,a.timer.stop(),a.on.call(n?"interrupt":"cancel",e,e.__data__,a.index,a.group),delete r[i]):s=!1;s&&delete e.__transition}}function W(e,t){return e=+e,t=+t,function(a){return e*(1-a)+t*a}}var G,Z=180/Math.PI,Y={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function J(e,t,a,n,i,r){var s,o,l;return(s=Math.sqrt(e*e+t*t))&&(e/=s,t/=s),(l=e*a+t*n)&&(a-=e*l,n-=t*l),(o=Math.sqrt(a*a+n*n))&&(a/=o,n/=o,l/=o),e*n<t*a&&(e=-e,t=-t,l=-l,s=-s),{translateX:i,translateY:r,rotate:Math.atan2(t,e)*Z,skewX:Math.atan(l)*Z,scaleX:s,scaleY:o}}function X(e,t,a,n){function i(e){return e.length?e.pop()+" ":""}return function(r,s){var o=[],l=[];return r=e(r),s=e(s),function(e,n,i,r,s,o){if(e!==i||n!==r){var l=s.push("translate(",null,t,null,a);o.push({i:l-4,x:W(e,i)},{i:l-2,x:W(n,r)})}else(i||r)&&s.push("translate("+i+t+r+a)}(r.translateX,r.translateY,s.translateX,s.translateY,o,l),function(e,t,a,r){e!==t?(e-t>180?t+=360:t-e>180&&(e+=360),r.push({i:a.push(i(a)+"rotate(",null,n)-2,x:W(e,t)})):t&&a.push(i(a)+"rotate("+t+n)}(r.rotate,s.rotate,o,l),function(e,t,a,r){e!==t?r.push({i:a.push(i(a)+"skewX(",
vendor: 17,492 bytes, line 2
2null,n)-2,x:W(e,t)}):t&&a.push(i(a)+"skewX("+t+n)}(r.skewX,s.skewX,o,l),function(e,t,a,n,r,s){if(e!==a||t!==n){var o=r.push(i(r)+"scale(",null,",",null,")");s.push({i:o-4,x:W(e,a)},{i:o-2,x:W(t,n)})}else 1===a&&1===n||r.push(i(r)+"scale("+a+","+n+")")}(r.scaleX,r.scaleY,s.scaleX,s.scaleY,o,l),r=s=null,function(e){for(var t,a=-1,n=l.length;++a<n;)o[(t=l[a]).i]=t.x(e);return o.join("")}}}var ee=X((function(e){const t=new("function"===typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?Y:J(t.a,t.b,t.c,t.d,t.e,t.f)}),"px, ","px)","deg)"),te=X((function(e){return null==e?Y:(G||(G=document.createElementNS("http://www.w3.org/2000/svg","g")),G.setAttribute("transform",e),(e=G.transform.baseVal.consolidate())?J((e=e.matrix).a,e.b,e.c,e.d,e.e,e.f):Y)}),", ",")",")"),ae=a(2364);function ne(e,t){var a,n;return function(){var i=Q(this,e),r=i.tween;if(r!==a)for(var s=0,o=(n=a=r).length;s<o;++s)if(n[s].name===t){(n=n.slice()).splice(s,1);break}i.tween=n}}function ie(e,t,a){var n,i;if("function"!==typeof a)throw new Error;return function(){var r=Q(this,e),s=r.tween;if(s!==n){i=(n=s).slice();for(var o={name:t,value:a},l=0,c=i.length;l<c;++l)if(i[l].name===t){i[l]=o;break}l===c&&i.push(o)}r.tween=i}}function re(e,t,a){var n=e._id;return e.each((function(){var e=Q(this,n);(e.value||(e.value={}))[t]=a.apply(this,arguments)})),function(e){return K(e,n).value[t]}}function se(e,t,a){e.prototype=t.prototype=a,a.constructor=e}function oe(e,t){var a=Object.create(e.prototype);for(var n in t)a[n]=t[n];return a}function le(){}var ce=.7,de=1/ce,ue="\\s*([+-]?\\d+)\\s*",pe="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",he="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",me=/^#([0-9a-f]{3,8})$/,ve=new RegExp("^rgb\\("+[ue,ue,ue]+"\\)$"),fe=new RegExp("^rgb\\("+[he,he,he]+"\\)$"),ge=new RegExp("^rgba\\("+[ue,ue,ue,pe]+"\\)$"),_e=new RegExp("^rgba\\("+[he,he,he,pe]+"\\)$"),be=new RegExp("^hsl\\("+[pe,he,he]+"\\)$"),ye=new RegExp("^hsla\\("+[pe,he,he,pe]+"\\)$"),xe={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function we(){return this.rgb().formatHex()}function je(){return this.rgb().formatRgb()}function ke(e){var t,a;return e=(e+"").trim().toLowerCase(),(t=me.exec(e))?(a=t[1].length,t=parseInt(t[1],16),6===a?Ce(t):3===a?new Pe(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===a?Se(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===a?Se(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=ve.exec(e))?new Pe(t[1],t[2],t[3],1):(t=fe.exec(e))?new Pe(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=ge.exec(e))?Se(t[1],t[2],t[3],t[4]):(t=_e.exec(e))?Se(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=be.exec(e))?Le(t[1],t[2]/100,t[3]/100,1):(t=ye.exec(e))?Le(t[1],t[2]/100,t[3]/100,t[4]):xe.hasOwnProperty(e)?Ce(xe[e]):"transparent"===e?new Pe(NaN,NaN,NaN,0):null}function Ce(e){return new Pe(e>>16&255,e>>8&255,255&e,1)}function Se(e,t,a,n){return n<=0&&(e=t=a=NaN),new Pe(e,t,a,n)}function Ae(e,t,a,n){return 1===arguments.length?((i=e)instanceof le||(i=ke(i)),i?new Pe((i=i.rgb()).r,i.g,i.b,i.opacity):new Pe):new Pe(e,t,a,null==n?1:n);var i}function Pe(e,t,a,n){this.r=+e,this.g=+t,this.b=+a,this.opacity=+n}function Ne(){return"#"+Ve(this.r)+Ve(this.g)+Ve(this.b)}function Ee(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function Ve(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function Le(e,t,a,n){return n<=0?e=t=a=NaN:a<=0||a>=1?e=t=NaN:t<=0&&(e=NaN),new Te(e,t,a,n)}function Ie(e){if(e instanceof Te)return new Te(e.h,e.s,e.l,e.opacity);if(e instanceof le||(e=ke(e)),!e)return new Te;if(e instanceof Te)return e;var t=(e=e.rgb()).r/255,a=e.g/255,n=e.b/255,i=Math.min(t,a,n),r=Math.max(t,a,n),s=NaN,o=r-i,l=(r+i)/2;return o?(s=t===r?(a-n)/o+6*(a<n):a===r?(n-t)/o+2:(t-a)/o+4,o/=l<.5?r+i:2-r-i,s*=60):o=l>0&&l<1?0:s,new Te(s,o,l,e.opacity)}function Te(e,t,a,n){this.h=+e,this.s=+t,this.l=+a,this.opacity=+n}function Re(e,t,a){return 255*(e<60?t+(a-t)*e/60:e<180?a:e<240?t+(a-t)*(240-e)/60:t)}function De(e,t,a,n,i){var r=e*e,s=r*e;return((1-3*e+3*r-s)*t+(4-6*r+3*s)*a+(1+3*e+3*r-3*s)*n+s*i)/6}se(le,ke,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:we,formatHex:we,formatHsl:function(){return Ie(this).formatHsl()},formatRgb:je,toString:je}),se(Pe,Ae,oe(le,{brighter:function(e){return e=null==e?de:Math.pow(de,e),new Pe(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?ce:Math.pow(ce,e),new Pe(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Ne,formatHex:Ne,formatRgb:Ee,toString:Ee})),se(Te,(function(e,t,a,n){return 1===arguments.length?Ie(e):new Te(e,t,a,null==n?1:n)}),oe(le,{brighter:function(e){return e=null==e?de:Math.pow(de,e),new Te(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?ce:Math.pow(ce,e),new Te(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,a=this.l,n=a+(a<.5?a:1-a)*t,i=2*a-n;return new Pe(Re(e>=240?e-240:e+120,i,n),Re(e,i,n),Re(e<120?e+240:e-120,i,n),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}}));const Oe=e=>()=>e;function ze(e,t){return function(a){return e+a*t}}function Me(e){return 1===(e=+e)?qe:function(t,a){return a-t?function(e,t,a){return e=Math.pow(e,a),t=Math.pow(t,a)-e,a=1/a,function(n){return Math.pow(e+n*t,a)}}(t,a,e):Oe(isNaN(t)?a:t)}}function qe(e,t){var a=t-e;return a?ze(e,a):Oe(isNaN(e)?t:e)}const $e=function e(t){var a=Me(t);function n(e,t){var n=a((e=Ae(e)).r,(t=Ae(t)).r),i=a(e.g,t.g),r=a(e.b,t.b),s=qe(e.opacity,t.opacity);return function(t){return e.r=n(t),e.g=i(t),e.b=r(t),e.opacity=s(t),e+""}}return n.gamma=e,n}(1);function Fe(e){return function(t){var a,n,i=t.length,r=new Array(i),s=new Array(i),o=new Array(i);for(a=0;a<i;++a)n=Ae(t[a]),r[a]=n.r||0,s[a]=n.g||0,o[a]=n.b||0;return r=e(r),s=e(s),o=e(o),n.opacity=1,function(e){return n.r=r(e),n.g=s(e),n.b=o(e),n+""}}}Fe((function(e){var t=e.length-1;return function(a){var n=a<=0?a=0:a>=1?(a=1,t-1):Math.floor(a*t),i=e[n],r=e[n+1],s=n>0?e[n-1]:2*i-r,o=n<t-1?e[n+2]:2*r-i;return De((a-n/t)*t,s,i,r,o)}})),Fe((function(e){var t=e.length;return function(a){var n=Math.floor(((a%=1)<0?++a:a)*t),i=e[(n+t-1)%t],r=e[n%t],s=e[(n+1)%t],o=e[(n+2)%t];return De((a-n/t)*t,i,r,s,o)}}));var Ue=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Be=new RegExp(Ue.source,"g");function Qe(e,t){var a,n,i,r=Ue.lastIndex=Be.lastIndex=0,s=-1,o=[],l=[];for(e+="",t+="";(a=Ue.exec(e))&&(n=Be.exec(t));)(i=n.index)>r&&(i=t.slice(r,i),o[s]?o[s]+=i:o[++s]=i),(a=a[0])===(n=n[0])?o[s]?o[s]+=n:o[++s]=n:(o[++s]=null,l.push({i:s,x:W(a,n)})),r=Be.lastIndex;return r<t.length&&(i=t.slice(r),o[s]?o[s]+=i:o[++s]=i),o.length<2?l[0]?function(e){return function(t){return e(t)+""}}(l[0].x):function(e){return function(){return e}}(t):(t=l.length,function(e){for(var a,n=0;n<t;++n)o[(a=l[n]).i]=a.x(e);return o.join("")})}function Ke(e,t){var a;return("number"===typeof t?W:t instanceof ke?$e:(a=ke(t))?(t=a,$e):Qe)(e,t)}function He(e){return function(){this.removeAttribute(e)}}function We(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Ge(e,t,a){var n,i,r=a+"";return function(){var s=this.getAttribute(e);return s===r?null:s===n?i:i=t(n=s,a)}}function Ze(e,t,a){var n,i,r=a+"";return function(){var s=this.getAttributeNS(e.space,e.local);return s===r?null:s===n?i:i=t(n=s,a)}}function Ye(e,t,a){var n,i,r;return function(){var s,o,l=a(this);if(null!=l)return(s=this.getAttribute(e))===(o=l+"")?null:s===n&&o===i?r:(i=o,r=t(n=s,l));this.removeAttribute(e)}}function Je(e,t,a){var n,i,r;return function(){var s,o,l=a(this);if(null!=l)return(s=this.getAttributeNS(e.space,e.local))===(o=l+"")?null:s===n&&o===i?r:(i=o,r=t(n=s,l));this.removeAttributeNS(e.space,e.local)}}function Xe(e,t){var a,n;function i(){var i=t.apply(this,arguments);return i!==n&&(a=(n=i)&&function(e,t){return function(a){this.setAttributeNS(e.space,e.local,t.call(this,a))}}(e,i)),a}return i._value=t,i}function et(e,t){var a,n;function i(){var i=t.apply(this,arguments);return i!==n&&(a=(n=i)&&function(e,t){return function(a){this.setAttribute(e,t.call(this,a))}}(e,i)),a}return i._value=t,i}function tt(e,t){return function(){B(this,e).delay=+t.apply(this,arguments)}}function at(e,t){return t=+t,function(){B(this,e).delay=t}}function nt(e,t){return function(){Q(this,e).duration=+t.apply(this,arguments)}}function it(e,t){return t=+t,function(){Q(this,e).duration=t}}var rt=a(613);var st=a(8034);var ot=a(1696);var lt=f.ZP.prototype.constructor;var ct=a(8813);function dt(e){return function(){this.style.removeProperty(e)}}var ut=0;function pt(e,t,a,n){this._groups=e,this._parents=t,this._name=a,this._id=n}function ht(){return++ut}var mt=f.ZP.prototype;pt.prototype=function(e){return(0,f.ZP)().transition(e)}.prototype={constructor:pt,select:function(e){var t=this._name,a=this._id;"function"!==typeof e&&(e=(0,st.Z)(e));for(var n=this._groups,i=n.length,r=new Array(i),s=0;s<i;++s)for(var o,l,c=n[s],d=c.length,u=r[s]=new Array(d),p=0;p<d;++p)(o=c[p])&&(l=e.call(o,o.__data__,p,c))&&("__data__"in o&&(l.__data__=o.__data__),u[p]=l,U(u[p],t,a,p,u,K(o,a)));return new pt(r,this._parents,t,a)},selectAll:function(e){var t=this._name,a=this._id;"function"!==typeof e&&(e=(0,ot.Z)(e));for(var n=this._groups,i=n.length,r=[],s=[],o=0;o<i;++o)for(var l,c=n[o],d=c.length,u=0;u<d;++u)if(l=c[u]){for(var p,h=e.call(l,l.__data__,u,c),m=K(l,a),v=0,f=h.length;v<f;++v)(p=h[v])&&U(p,t,a,v,h,m);r.push(h),s.push(l)}return new pt(r,s,t,a)},filter:function(e){"function"!==typeof e&&(e=(0,rt.Z)(e));for(var t=this._groups,a=t.length,n=new Array(a),i=0;i<a;++i)for(var r,s=t[i],o=s.length,l=n[i]=[],c=0;c<o;++c)(r=s[c])&&e.call(r,r.__data__,c,s)&&l.push(r);return new pt(n,this._parents,this._name,this._id)},merge:function(e){if(e._id!==this._id)throw new Error;for(var t=this._groups,a=e._groups,n=t.length,i=a.length,r=Math.min(n,i),s=new Array(n),o=0;o<r;++o)for(var l,c=t[o],d=a[o],u=c.length,p=s[o]=new Array(u),h=0;h<u;++h)(l=c[h]||d[h])&&(p[h]=l);for(;o<n;++o)s[o]=t[o];return new pt(s,this._parents,this._name,this._id)},selection:function(){return new lt(this._groups,this._parents)},transition:function(){for(var e=this._name,t=this._id,a=ht(),n=this._groups,i=n.length,r=0;r<i;++r)for(var s,o=n[r],l=o.length,c=0;c<l;++c)if(s=o[c]){var d=K(s,t);U(s,e,a,c,o,{time:d.time+d.delay+d.duration,delay:0,duration:d.duration,ease:d.ease})}return new pt(n,this._parents,e,a)},call:mt.call,nodes:mt.nodes,node:mt.node,size:mt.size,empty:mt.empty,each:mt.each,on:function(e,t){var a=this._id;return arguments.length<2?K(this.node(),a).on.on(e):this.each(function(e,t,a){var n,i,r=function(e){return(e+"").trim().split(/^|\s+/).every((function(e){var t=e.indexOf(".");return t>=0&&(e=e.slice(0,t)),!e||"start"===e}))}(t)?B:Q;return function(){var s=r(this,e),o=s.on;o!==n&&(i=(n=o).copy()).on(t,a),s.on=i}}(a,e,t))},attr:function(e,t){var a=(0,ae.Z)(e),n="transform"===a?te:Ke;return this.attrTween(e,"function"===typeof t?(a.local?Je:Ye)(a,n,re(this,"attr."+e,t)):null==t?(a.local?We:He)(a):(a.local?Ze:Ge)(a,n,t))},attrTween:function(e,t){var a="attr."+e;if(arguments.length<2)return(a=this.tween(a))&&a._value;if(null==t)return this.tween(a,null);if("function"!==typeof t)throw new Error;var n=(0,ae.Z)(e);return this.tween(a,(n.local?Xe:et)(n,t))},style:function(e,t,a){var n="transform"===(e+="")?ee:Ke;return null==t?this.styleTween(e,function(e,t){var a,n,i;return function(){var r=(0,ct.S)(this,e),s=(this.style.removeProperty(e),(0,ct.S)(this,e));return r===s?null:r===a&&s===n?i:i=t(a=r,n=s)}}(e,n)).on("end.style."+e,dt(e)):"function"===typeof t?this.styleTween(e,function(e,t,a){var n,i,r;return function(){var s=(0,ct.S)(this,e),o=a(this),l=o+"";return null==o&&(this.style.removeProperty(e),l=o=(0,ct.S)(this,e)),s===l?null:s===n&&l===i?r:(i=l,r=t(n=s,o))}}(e,n,re(this,"style."+e,t))).each(function(e,t){var a,n,i,r,s="style."+t,o="end."+s;return function(){var l=Q(this,e),c=l.on,d=null==l.value[s]?r||(r=dt(t)):void 0;c===a&&i===d||(n=(a=c).copy()).on(o,i=d),l.on=n}}(this._id,e)):this.styleTween(e,function(e,t,a){var n,i,r=a+"";return function(){var s=(0,ct.S)(this,e);return s===r?null:s===n?i:i=t(n=s,a)}}(e,n,t),a).on("end.style."+e,null)},styleTween:function(e,t,a){var n="style."+(e+="");if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!==typeof t)throw new Error;return this.tween(n,function(e,t,a){var n,i;function r(){var r=t.apply(this,arguments);return r!==i&&(n=(i=r)&&function(e,t,a){return function(n){this.style.setProperty(e,t.call(this,n),a)}}(e,r,a)),n}return r._value=t,r}(e,t,null==a?"":a))},text:function(e){return this.tween("text","function"===typeof e?function(e){return function(){var t=e(this);this.textContent=null==t?"":t}}(re(this,"text",e)):function(e){return function(){this.textContent=e}}(null==e?"":e+""))},textTween:function(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(null==e)return this.tween(t,null);if("function"!==typeof e)throw new Error;return this.tween(t,function(e){var t,a;function n(){var n=e.apply(this,arguments);return n!==a&&(t=(a=n)&&function(e){return function(t){this.textContent=e.call(this,t)}}(n)),t}return n._value=e,n}(e))},remove:function(){return this.on("end.remove",function(e){return function(){var t=this.parentNode;for(var a in this.__transition)if(+a!==e)return;t&&t.removeChild(this)}}(this._id))},tween:function(e,t){var a=this._id;if(e+="",arguments.length<2){for(var n,i=K(this.node(),a).tween,r=0,s=i.length;r<s;++r)if((n=i[r]).name===e)return n.value;return null}return this.each((null==t?ne:ie)(a,e,t))},delay:function(e){var t=this._id;return arguments.length?this.each(("function"===typeof e?tt:at)(t,e)):K(this.node(),t).delay},duration:function(e){var t=this._id;return arguments.length?this.each(("function"===typeof e?nt:it)(t,e)):K(this.node(),t).duration},ease:function(e){var t=this._id;return arguments.length?this.each(function(e,t){if("function"!==typeof t)throw new Error;return function(){Q(this,e).ease=t}}(t,e)):K(this.node(),t).ease},easeVarying:function(e){if("function"!==typeof e)throw new Error;
vendor: 4,238 bytes, line 2
2return this.each(function(e,t){return function(){var a=t.apply(this,arguments);if("function"!==typeof a)throw new Error;Q(this,e).ease=a}}(this._id,e))},end:function(){var e,t,a=this,n=a._id,i=a.size();return new Promise((function(r,s){var o={value:s},l={value:function(){0===--i&&r()}};a.each((function(){var a=Q(this,n),i=a.on;i!==e&&((t=(e=i).copy())._.cancel.push(o),t._.interrupt.push(o),t._.end.push(l)),a.on=t})),0===i&&r()}))},[Symbol.iterator]:mt[Symbol.iterator]};var vt={time:null,delay:0,duration:250,ease:function(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}};function ft(e,t){for(var a;!(a=e.__transition)||!(a=a[t]);)if(!(e=e.parentNode))throw new Error(`transition ${t} not found`);return a}f.ZP.prototype.interrupt=function(e){return this.each((function(){H(this,e)}))},f.ZP.prototype.transition=function(e){var t,a;e instanceof pt?(t=e._id,e=e._name):(t=ht(),(a=vt).time=S(),e=null==e?null:e+"");for(var n=this._groups,i=n.length,r=0;r<i;++r)for(var s,o=n[r],l=o.length,c=0;c<l;++c)(s=o[c])&&U(s,e,t,c,o,a||ft(s,t));return new pt(n,this._parents,e,t)};const gt=e=>()=>e;function _t(e,t){let{sourceEvent:a,target:n,transform:i,dispatch:r}=t;Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:a,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},transform:{value:i,enumerable:!0,configurable:!0},_:{value:r}})}function bt(e,t,a){this.k=e,this.x=t,this.y=a}bt.prototype={constructor:bt,scale:function(e){return 1===e?this:new bt(this.k*e,this.x,this.y)},translate:function(e,t){return 0===e&0===t?this:new bt(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var yt=new bt(1,0,0);function xt(e){for(;!e.__zoom;)if(!(e=e.parentNode))return yt;return e.__zoom}function wt(e){e.stopImmediatePropagation()}function jt(e){e.preventDefault(),e.stopImmediatePropagation()}function kt(e){return(!e.ctrlKey||"wheel"===e.type)&&!e.button}function Ct(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e).hasAttribute("viewBox")?[[(e=e.viewBox.baseVal).x,e.y],[e.x+e.width,e.y+e.height]]:[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]:[[0,0],[e.clientWidth,e.clientHeight]]}function St(){return this.__zoom||yt}function At(e){return-e.deltaY*(1===e.deltaMode?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function Pt(){return navigator.maxTouchPoints||"ontouchstart"in this}function Nt(e,t,a){var n=e.invertX(t[0][0])-a[0][0],i=e.invertX(t[1][0])-a[1][0],r=e.invertY(t[0][1])-a[0][1],s=e.invertY(t[1][1])-a[1][1];return e.translate(i>n?(n+i)/2:Math.min(0,n)||Math.max(0,i),s>r?(r+s)/2:Math.min(0,r)||Math.max(0,s))}function Et(){var e,t,a,n=kt,i=Ct,r=Nt,s=At,o=Pt,u=[0,1/0],h=[[-1/0,-1/0],[1/0,1/0]],m=250,f=p,g=l("start","zoom","end"),_=500,b=150,y=0,x=10;function w(e){e.property("__zoom",St).on("wheel.zoom",N).on("mousedown.zoom",E).on("dblclick.zoom",V).filter(o).on("touchstart.zoom",L).on("touchmove.zoom",I).on("touchend.zoom touchcancel.zoom",T).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function j(e,t){return(t=Math.max(u[0],Math.min(u[1],t)))===e.k?e:new bt(t,e.x,e.y)}function k(e,t,a){var n=t[0]-a[0]*e.k,i=t[1]-a[1]*e.k;return n===e.x&&i===e.y?e:new bt(e.k,n,i)}function C(e){return[(+e[0][0]+ +e[1][0])/2,(+e[0][1]+ +e[1][1])/2]}function S(e,t,a,n){e.on("start.zoom",(function(){A(this,arguments).event(n).start()})).on("interrupt.zoom end.zoom",(function(){A(this,arguments).event(n).end()})).tween("zoom",(function(){var e=this,r=arguments,s=A(e,r).event(n),o=i.apply(e,r),l=null==a?C(o):"function"===typeof a?a.apply(e,r):a,c=Math.max(o[1][0]-o[0][0],o[1][1]-o[0][1]),d=e.__zoom,u="function"===typeof t?t.apply(e,r):t,p=f(d.invert(l).concat(c/d.
2k),u.invert(l).concat(c/u.k));return function(e){if(1===e)e=u;else{var t=p(e),a=c/t[2];e=new bt(a,l[0]-t[0]*a,l[1]-t[1]*a)}s.zoom(null,e)}}))}function A(e,t,a){return!a&&e.__zooming||new P(e,t)}function P(e,t){this.that=e,this.args=t,this.active=0,this.sourceEvent=null,this.extent=i.apply(e,t),this.taps=0}function N(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),i=1;i<t;i++)a[i-1]=arguments[i];if(n.apply(this,arguments)){var o=A(this,a).event(e),l=this.__zoom,c=Math.max(u[0],Math.min(u[1],l.k*Math.pow(2,s.apply(this,arguments)))),d=(0,v.Z)(e);if(o.wheel)o.mouse[0][0]===d[0]&&o.mouse[0][1]===d[1]||(o.mouse[1]=l.invert(o.mouse[0]=d)),clearTimeout(o.wheel);else{if(l.k===c)return;o.mouse=[d,l.invert(d)],H(this),o.start()}jt(e),o.wheel=setTimeout((function(){o.wheel=null,o.end()}),b),o.zoom("mouse",r(k(j(l,c),o.mouse[0],o.mouse[1]),o.extent,h))}}function E(e){for(var t=arguments.length,i=new Array(t>1?t-1:0),s=1;s<t;s++)i[s-1]=arguments[s];if(!a&&n.apply(this,arguments)){var o=A(this,i,!0).event(e),l=(0,c.Z)(e.view).on("mousemove.zoom",(function(e){if(jt(e),!o.moved){var t=e.clientX-m,a=e.clientY-f;o.moved=t*t+a*a>y}o.event(e).zoom("mouse",r(k(o.that.__zoom,o.mouse[0]=(0,v.Z)(e,p),o.mouse[1]),o.extent,h))}),!0).on("mouseup.zoom",(function(e){l.on("mousemove.zoom mouseup.zoom",null),function(e,t){var a=e.document.documentElement,n=(0,c.Z)(e).on("dragstart.drag",null);t&&(n.on("click.drag",d,!0),setTimeout((function(){n.on("click.drag",null)}),0)),"onselectstart"in a?n.on("selectstart.drag",null):(a.style.MozUserSelect=a.__noselect,delete a.__noselect)}(e.view,o.moved),jt(e),o.event(e).end()}),!0),u=(0,v.Z)(e,p),p=e.currentTarget,m=e.clientX,f=e.clientY;!function(e){var t=e.document.documentElement,a=(0,c.Z)(e).on("dragstart.drag",d,!0);"onselectstart"in t?a.on("selectstart.drag",d,!0):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")}(e.view),wt(e),o.mouse=[u,this.__zoom.invert(u)],H(this),o.start()}}function V(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),s=1;s<t;s++)a[s-1]=arguments[s];if(n.apply(this,arguments)){var o=this.__zoom,l=(0,v.Z)(e.changedTouches?e.changedTouches[0]:e,this),d=o.invert(l),u=o.k*(e.shiftKey?.5:2),p=r(k(j(o,u),l,d),i.apply(this,a),h);jt(e),m>0?(0,c.Z)(this).transition().duration(m).call(S,p,l,e):(0,c.Z)(this).call(w.transform,p,l,e)}}function L(a){for(var i=arguments.length,r=new Array(i>1?i-1:0),s=1;s<i;s++)r[s-1]=arguments[s];if(n.apply(this,arguments)){var o,l,c,d,u=a.touches,p=u.length,h=A(this,r,a.changedTouches.length===p).event(a);for(wt(a),l=0;l<p;++l)c=u[l],d=[d=(0,v.Z)(c,this),this.__zoom.invert(d),c.identifier],h.touch0?h.touch1||h.touch0[2]===d[2]||(h.touch1=d,h.taps=0):(h.touch0=d,o=!0,h.taps=1+!!e);e&&(e=clearTimeout(e)),o&&(h.taps<2&&(t=d[0],e=setTimeout((function(){e=null}),_)),H(this),h.start())}}function I(e){if(this.__zooming){for(var t=arguments.length,a=new Array(t>1?t-1:0),n=1;n<t;n++)a[n-1]=arguments[n];var i,s,o,l,c=A(this,a).event(e),d=e.changedTouches,u=d.length;for(jt(e),i=0;i<u;++i)s=d[i],o=(0,v.Z)(s,this),c.touch0&&c.touch0[2]===s.identifier?c.touch0[0]=o:c.touch1&&c.touch1[2]===s.identifier&&(c.touch1[0]=o);if(s=c.that.__zoom,c.touch1){var p=c.touch0[0],m=c.touch0[1],f=c.touch1[0],g=c.touch1[1],_=(_=f[0]-p[0])*_+(_=f[1]-p[1])*_,b=(b=g[0]-m[0])*b+(b=g[1]-m[1])*b;s=j(s,Math.sqrt(_/b)),o=[(p[0]+f[0])/2,(p[1]+f[1])/2],l=[(m[0]+g[0])/2,(m[1]+g[1])/2]}else{if(!c.touch0)return;o=c.touch0[0],l=c.touch0[1]}c.zoom("touch",r(k(s,o,l),c.extent,h))}}function T(e){for(var n=arguments.length,i=new Array(n>1?n-1:0),r=1;r<n;r++)i[r-1]=arguments[r];if(this.__zooming){var s,o,l=A(this,i).event(e),d=e.changedTouches,u=d.length;for(wt(e),a&&clearTimeout(a),a=setTimeout((function(){a=null}),_),s=0;s<u;++s)o=d[s],l.touch0&&l.touch0[2]===o.identifier?delete l.touch0:l.touch1&&l.touch1[2]===o.identifier&&delete l.touch1;if(l.touch1&&!l.touch0&&(l.touch0=l.touch1,delete l.touch1),l.touch0)l.touch0[1]=this.__zoom.invert(l.touch0[0]);else if(l.end(),2===l.taps&&(o=(0,v.Z)(o,this),Math.hypot(t[0]-o[0],t[1]-o[1])<x)){var p=(0,c.Z)(this).on("dblclick.zoom");p&&p.apply(this,arguments)}}}return w.transform=function(e,t,a,n){var i=e.selection?e.selection():e;i.property("__zoom",St),e!==i?S(e,t,a,n):i.interrupt().each((function(){A(this,arguments).event(n).start().zoom(null,"function"===typeof t?t.apply(this,arguments):t).end()}))},w.scaleBy=function(e,t,a,n){w.scaleTo(e,(function(){return this.__zoom.k*("function"===typeof t?t.apply(this,arguments):t)}),a,n)},w.scaleTo=function(e,t,a,n){w.transform(e,(function(){var e=i.apply(this,arguments),n=this.__zoom,s=null==a?C(e):"function"===typeof a?a.apply(this,arguments):a,o=n.invert(s),l="function"===typeof t?t.apply(this,arguments):t;return r(k(j(n,l),s,o),e,h)}),a,n)},w.translateBy=function(e,t,a,n){w.transform(e,(function(){return r(this.__zoom.translate("function"===typeof t?t.apply(this,arguments):t,"function"===typeof a?a.apply(this,arguments):a),i.apply(this,arguments),h)}),null,n)},w.translateTo=function(e,t,a,n,s){w.transform(e,(function(){var e=i.apply(this,arguments),s=this.__zoom,o=null==n?C(e):"function"===typeof n?n.apply(this,arguments):n;return r(yt.translate(o[0],o[1]).scale(s.k).translate("function"===typeof t?-t.apply(this,arguments):-t,"function"===typeof a?-a.apply(this,arguments):-a),e,h)}),n,s)},P.prototype={event:function(e){return e&&(this.sourceEvent=e),this},start:function(){return 1===++this.active&&(this.that.__zooming=this,this.emit
2("start")),this},zoom:function(e,t){return this.mouse&&"mouse"!==e&&(this.mouse[1]=t.invert(this.mouse[0])),this.touch0&&"touch"!==e&&(this.touch0[1]=t.invert(this.touch0[0])),this.touch1&&"touch"!==e&&(this.touch1[1]=t.invert(this.touch1[0])),this.that.__zoom=t,this.emit("zoom"),this},end:function(){return 0===--this.active&&(delete this.that.__zooming,this.emit("end")),this},emit:function(e){var t=(0,c.Z)(this.that).datum();g.call(e,this.that,new _t(e,{sourceEvent:this.sourceEvent,target:w,type:e,transform:this.that.__zoom,dispatch:g}),t)}},w.wheelDelta=function(e){return arguments.length?(s="function"===typeof e?e:gt(+e),w):s},w.filter=function(e){return arguments.length?(n="function"===typeof e?e:gt(!!e),w):n},w.touchable=function(e){return arguments.length?(o="function"===typeof e?e:gt(!!e),w):o},w.extent=function(e){return arguments.length?(i="function"===typeof e?e:gt([[+e[0][0],+e[0][1]],[+e[1][0],+e[1][1]]]),w):i},w.scaleExtent=function(e){return arguments.length?(u[0]=+e[0],u[1]=+e[1],w):[u[0],u[1]]},w.translateExtent=function(e){return arguments.length?(h[0][0]=+e[0][0],h[1][0]=+e[1][0],h[0][1]=+e[0][1],h[1][1]=+e[1][1],w):[[h[0][0],h[0][1]],[h[1][0],h[1][1]]]},w.constrain=function(e){return arguments.length?(r=e,w):r},w.duration=function(e){return arguments.length?(m=+e,w):m},w.interpolate=function(e){return arguments.length?(f=e,w):f},w.on=function(){var e=g.on.apply(g,arguments);return e===g?w:e},w.clickDistance=function(e){return arguments.length?(y=(e=+e)*e,w):Math.sqrt(y)},w.tapDistance=function(e){return arguments.length?(x=+e,w):x},w}xt.prototype=bt.prototype},6374:(e,t,a)=>{"use strict";var n=a(2791),i=Symbol.for("react.element"),r=Symbol.for("react.fragment"),s=Object.prototype.hasOwnProperty,o=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,a){var n,r={},c=null,d=null;for(n in void 0!==a&&(c=""+a),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(d=t.ref),t)s.call(t,n)&&!l.hasOwnProperty(n)&&(r[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===r[n]&&(r[n]=t[n]);return{$$typeof:i,type:e,key:c,ref:d,props:r,_owner:o.current}}t.Fragment=r,t.jsx=c,t.jsxs=c},9117:(e,t)=>{"use strict";var a=Symbol.for("react.element"),n=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),r=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),o=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),d=Symbol.for("react.suspense"),u=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),h=Symbol.iterator;var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v=Object.assign,f={};function g(e,t,a){this.props=e,this.context=t,this.refs=f,this.updater=a||m}function _(){}function b(e,t,a){this.props=e,this.context=t,this.refs=f,this.updater=a||m}g.prototype.isReactComponent={},g.prototype.setState=function(e,t){if("object"!==typeof e&&"function"!==typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},g.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},_.prototype=g.prototype;var y=b.prototype=new _;y.constructor=b,v(y,g.prototype),y.isPureReactComponent=!0;var x=Array.isArray,w=Object.prototype.hasOwnProperty,j={current:null},k={key:!0,ref:!0,__self:!0,__source:!0};function C(e,t,n){var i,r={},s=null,o=null;if(null!=t)for(i in void 0!==t.ref&&(o=t.ref),void 0!==t.key&&(s=""+t.key),t)w.call(t,i)&&!k.hasOwnProperty(i)&&(r[i]=t[i]);var l=arguments.length-2;if(1===l)r.children=n;else if(1<l){for(var c=Array(l),d=0;d<l;d++)c[d]=arguments[d+2];r.children=c}if(e&&e.defaultProps)for(i in l=e.defaultProps)void 0===r[i]&&(r[i]=l[i]);return{$$typeof:a,type:e,key:s,ref:o,props:r,_owner:j.current}}function S(e){return"object"===typeof e&&null!==e&&e.$$typeof===a}var A=/\/+/g;function P(e,t){return"object"===typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function N(e,t,i,r,s){var o=typeof e;"undefined"!==o&&"boolean"!==o||(e=null);var l=!1;if(null===e)l=!0;else switch(o){case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case a:case n:l=!0}}if(l)return s=s(l=e),e=""===r?"."+P(l,0):r,x(s)?(i="",null!=e&&(i=e.replace(A,"$&/")+"/"),N(s,t,i,"",(function(e){return e}))):null!=s&&(S(s)&&(s=function(e,t){return{$$typeof:a,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(s,i+(!s.key||l&&l.key===s.key?"":(""+s.key).replace(A,"$&/")+"/")+e)),t.push(s)),1;if(l=0,r=""===r?".":r+":",x(e))for(var c=0;c<e.length;c++){var d=r+P(o=e[c],c);l+=N(o,t,i,d,s)}else if(d=function(e){return null===e||"object"!==typeof e?null:"function"===typeof(e=h&&e[h]||e["@@iterator"])?e:null}(e),"function"===typeof d)for(e=d.call(e),c=0;!(o=e.next()).done;)l+=N(o=o.value,t,i,d=r+P(o,c++),s);else if("object"===o)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return l}function E(e,t,a){if(null==e)return e;var n=[],i=0;return N(e,n,"","",(function(e){return t.call(a,e,i++)})),n}function V(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var L={current:null},I={transition:null},T={ReactCurrentDispatcher:L,ReactCurrentBatchConfig:I,ReactCurrentOwner:j};t.Children={map:E,forEach:function(e,t,a){E(e,(function(){t.apply(this,arguments)}),a)},count:function(e){var t=0;return E(e,(function(){t++})),t},toArray:function(e){return E(e,(function(e){return e}))||[]},only:function(e){if(!S(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=g,t.Fragment=i,t.Profiler=s,t.PureComponent=b,t.StrictMode=r,t.Suspense=
vendor: 4,325 bytes, line 2
2d,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=T,t.cloneElement=function(e,t,n){if(null===e||void 0===e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var i=v({},e.props),r=e.key,s=e.ref,o=e._owner;if(null!=t){if(void 0!==t.ref&&(s=t.ref,o=j.current),void 0!==t.key&&(r=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)w.call(t,c)&&!k.hasOwnProperty(c)&&(i[c]=void 0===t[c]&&void 0!==l?l[c]:t[c])}var c=arguments.length-2;if(1===c)i.children=n;else if(1<c){l=Array(c);for(var d=0;d<c;d++)l[d]=arguments[d+2];i.children=l}return{$$typeof:a,type:e.type,key:r,ref:s,props:i,_owner:o}},t.createContext=function(e){return(e={$$typeof:l,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:o,_context:e},e.Consumer=e},t.createElement=C,t.createFactory=function(e){var t=C.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=S,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:V}},t.memo=function(e,t){return{$$typeof:u,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=I.transition;I.transition={};try{e()}finally{I.transition=t}},t.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},t.useCallback=function(e,t){return L.current.useCallback(e,t)},t.useContext=function(e){return L.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return L.current.useDeferredValue(e)},t.useEffect=function(e,t){return L.current.useEffect(e,t)},t.useId=function(){return L.current.useId()},t.useImperativeHandle=function(e,t,a){return L.current.useImperativeHandle(e,t,a)},t.useInsertionEffect=function(e,t){return L.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return L.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return L.current.useMemo(e,t)},t.useReducer=function(e,t,a){return L.current.useReducer(e,t,a)},t.useRef=function(e){return L.current.useRef(e)},t.useState=function(e){return L.current.useState(e)},t.useSyncExternalStore=function(e,t,a){return L.current.useSyncExternalStore(e,t,a)},t.useTransition=function(){return L.current.useTransition()},t.version="18.2.0"},2791:(e,t,a)=>{"use strict";e.exports=a(9117)},184:(e,t,a)=>{"use strict";e.exports=a(6374)},6813:(e,t)=>{"use strict";function a(e,t){var a=e.length;e.push(t);e:for(;0<a;){var n=a-1>>>1,i=e[n];if(!(0<r(i,t)))break e;e[n]=t,e[a]=i,a=n}}function n(e){return 0===e.length?null:e[0]}function i(e){if(0===e.length)return null;var t=e[0],a=e.pop();if(a!==t){e[0]=a;e:for(var n=0,i=e.length,s=i>>>1;n<s;){var o=2*(n+1)-1,l=e[o],c=o+1,d=e[c];if(0>r(l,a))c<i&&0>r(d,l)?(e[n]=d,e[c]=a,n=c):(e[n]=l,e[o]=a,n=o);else{if(!(c<i&&0>r(d,a)))break e;e[n]=d,e[c]=a,n=c}}}return t}function r(e,t){var a=e.sortIndex-t.sortIndex;return 0!==a?a:e.id-t.id}if("object"===typeof performance&&"function"===typeof performance.now){var s=performance;t.unstable_now=function(){return s.now()}}else{var o=Date,l=o.now();t.unstable_now=function(){return o.now()-l}}var c=[],d=[],u=1,p=null,h=3,m=!1,v=!1,f=!1,g="function"===typeof setTimeout?setTimeout:null,_="function"===typeof clearTimeout?clearTimeout:null,b="undefined"!==typeof setImmediate?setImmediate:null;function y(e){for(var t=n(d);null!==t;){if(null===t.callback)i(d);else{if(!(t.startTime<=e))break;i(d),t.sortIndex=t.expirationTime,a(c,t)}t=n(d)}}function x(e){if(f=!1,y(e),!v)if(null!==n(c))v=!0,I(w);else{var t=n(d);null!==t&&T(x,t.startTime-e)}}function w(e,a){v=!1,f&&(f=!1,_(S),S=-1),m=!0;var r=h;try{for(y(a),p=n(c);null!==p&&(!(p.expirationTime>a)||e&&!N());){var s=p.callback;if("function"===typeof s){p.callback=null,h=p.priorityLevel;var o=s(p.expirationTime<=a);a=t.unstable_now(),"function"===typeof o?p.callback=o:p===n(c)&&i(c),y(a)}else i(c);p=n(c)}if(null!==p)var l=!0;else{var u=n(d);null!==u&&T(x,u.startTime-a),l=!1}return l}finally{p=null,h=r,m=!1}}"undefined"!==typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var j,k=!1,C=null,S=-1,A=5,P=-1;function N(){return!(t.unstable_now()-P<A)}
2function E(){if(null!==C){var e=t.unstable_now();P=e;var a=!0;try{a=C(!0,e)}finally{a?j():(k=!1,C=null)}}else k=!1}if("function"===typeof b)j=function(){b(E)};else if("undefined"!==typeof MessageChannel){var V=new MessageChannel,L=V.port2;V.port1.onmessage=E,j=function(){L.postMessage(null)}}else j=function(){g(E,0)};function I(e){C=e,k||(k=!0,j())}function T(e,a){S=g((function(){e(t.unstable_now())}),a)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){v||m||(v=!0,I(w))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):A=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return h},t.unstable_getFirstCallbackNode=function(){return n(c)},t.unstable_next=function(e){switch(h){case 1:case 2:case 3:var t=3;break;default:t=h}var a=h;h=t;try{return e()}finally{h=a}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var a=h;h=e;try{return t()}finally{h=a}},t.unstable_scheduleCallback=function(e,i,r){var s=t.unstable_now();switch("object"===typeof r&&null!==r?r="number"===typeof(r=r.delay)&&0<r?s+r:s:r=s,e){case 1:var o=-1;break;case 2:o=250;break;case 5:o=1073741823;break;case 4:o=1e4;break;default:o=5e3}return e={id:u++,callback:i,priorityLevel:e,startTime:r,expirationTime:o=r+o,sortIndex:-1},r>s?(e.sortIndex=r,a(d,e),null===n(c)&&e===n(d)&&(f?(_(S),S=-1):f=!0,T(x,r-s))):(e.sortIndex=o,a(c,e),v||m||(v=!0,I(w))),e},t.unstable_shouldYield=N,t.unstable_wrapCallback=function(e){var t=h;return function(){var a=h;h=t;try{return e.apply(this,arguments)}finally{h=a}}}},5296:(e,t,a)=>{"use strict";e.exports=a(6813)},9613:e=>{e.exports=function(e,t,a,n){var i=a?a.call(n,e,t):void 0;if(void 0!==i)return!!i;if(e===t)return!0;if("object"!==typeof e||!e||"object"!==typeof t||!t)return!1;var r=Object.keys(e),s=Object.keys(t);if(r.length!==s.length)return!1;for(var o=Object.prototype.hasOwnProperty.bind(t),l=0;l<r.length;l++){var c=r[l];if(!o(c))return!1;var d=e[c],u=t[c];if(!1===(i=a?a.call(n,d,u,c):void 0)||void 0===i&&d!==u)return!1}return!0}},1062:(e,t,a)=>{"use strict";function n(e){return e}function i(e){if(null==e)return n;var t,a,i=e.scale[0],r=e.scale[1],s=e.translate[0],o=e.translate[1];
vendor: 2,008 bytes, line 2
2return function(e,n){n||(t=a=0);var l=2,c=e.length,d=new Array(c);for(d[0]=(t+=e[0])*i+s,d[1]=(a+=e[1])*r+o;l<c;)d[l]=e[l],++l;return d}}function r(e){var t,a=i(e.transform),n=1/0,r=n,s=-n,o=-n;function l(e){(e=a(e))[0]<n&&(n=e[0]),e[0]>s&&(s=e[0]),e[1]<r&&(r=e[1]),e[1]>o&&(o=e[1])}function c(e){switch(e.type){case"GeometryCollection":e.geometries.forEach(c);break;case"Point":l(e.coordinates);break;case"MultiPoint":e.coordinates.forEach(l)}}for(t in e.arcs.forEach((function(e){for(var t,i=-1,l=e.length;++i<l;)(t=a(e[i],i))[0]<n&&(n=t[0]),t[0]>s&&(s=t[0]),t[1]<r&&(r=t[1]),t[1]>o&&(o=t[1])})),e.objects)c(e.objects[t]);return[n,r,s,o]}function s(e,t){return"string"===typeof t&&(t=e.objects[t]),"GeometryCollection"===t.type?{type:"FeatureCollection",features:t.geometries.map((function(t){return o(e,t)}))}:o(e,t)}function o(e,t){var a=t.id,n=t.bbox,i=null==t.properties?{}:t.properties,r=l(e,t);return null==a&&null==n?{type:"Feature",properties:i,geometry:r}:null==n?{type:"Feature",id:a,properties:i,geometry:r}:{type:"Feature",id:a,bbox:n,properties:i,geometry:r}}function l(e,t){var a=i(e.transform),n=e.arcs;function r(e,t){t.length&&t.pop();for(var i=n[e<0?~e:e],r=0,s=i.length;r<s;++r)t.push(a(i[r],r));e<0&&function(e,t){for(var a,n=e.length,i=n-t;i<--n;)a=e[i],e[i++]=e[n],e[n]=a}(t,s)}function s(e){return a(e)}function o(e){for(var t=[],a=0,n=e.length;a<n;++a)r(e[a],t);return t.length<2&&t.push(t[0]),t}function l(e){for(var t=o(e);t.length<4;)t.push(t[0]);return t}function c(e){return e.map(l)}return function e(t){var a,n=t.type;switch(n){case"GeometryCollection":return{type:n,geometries:t.geometries.map(e)};case"Point":a=s(t.coordinates);break;case"MultiPoint":a=t.coordinates.map(s);break;case"LineString":a=o(t.arcs);break;case"MultiLineString":a=t.arcs.map(o);break;case"Polygon":a=c(t.arcs);break;case"MultiPolygon":a=t.arcs.map(c);break;default:return null}return{type:n,coordinates:a}}(t)}function c(e,t){var a={},n={},i={},r=[],s=-1;function o(e,t){for(var n in e){var i=e[n];
vendor: 3,488 bytes, line 2
2delete t[i.start],delete i.start,delete i.end,i.forEach((function(e){a[e<0?~e:e]=1})),r.push(i)}}return t.forEach((function(a,n){var i,r=e.arcs[a<0?~a:a];r.length<3&&!r[1][0]&&!r[1][1]&&(i=t[++s],t[s]=a,t[n]=i)})),t.forEach((function(t){var a,r,s=function(t){var a,n=e.arcs[t<0?~t:t],i=n[0];e.transform?(a=[0,0],n.forEach((function(e){a[0]+=e[0],a[1]+=e[1]}))):a=n[n.length-1];return t<0?[a,i]:[i,a]}(t),o=s[0],l=s[1];if(a=i[o])if(delete i[a.end],a.push(t),a.end=l,r=n[l]){delete n[r.start];var c=r===a?a:a.concat(r);n[c.start=a.start]=i[c.end=r.end]=c}else n[a.start]=i[a.end]=a;else if(a=n[l])if(delete n[a.start],a.unshift(t),a.start=o,r=i[o]){delete i[r.end];var d=r===a?a:r.concat(a);n[d.start=r.start]=i[d.end=a.end]=d}else n[a.start]=i[a.end]=a;else n[(a=[t]).start=o]=i[a.end=l]=a})),o(i,n),o(n,i),t.forEach((function(e){a[e<0?~e:e]||r.push([e])})),r}function d(e){return l(e,u.apply(this,arguments))}function u(e,t,a){var n,i,r;if(arguments.length>1)n=function(e,t,a){var n,i=[],r=[];function s(e){var t=e<0?~e:e;(r[t]||(r[t]=[])).push({i:e,g:n})}function o(e){e.forEach(s)}function l(e){e.forEach(o)}function c(e){e.forEach(l)}function d(e){switch(n=e,e.type){case"GeometryCollection":e.geometries.forEach(d);break;case"LineString":o(e.arcs);break;case"MultiLineString":case"Polygon":l(e.arcs);break;case"MultiPolygon":c(e.arcs)}}return d(t),r.forEach(null==a?function(e){i.push(e[0].i)}:function(e){a(e[0].g,e[e.length-1].g)&&i.push(e[0].i)}),i}(0,t,a);else for(i=0,n=new Array(r=e.arcs.length);i<r;++i)n[i]=i;return{type:"MultiLineString",arcs:c(e,n)}}function p(e){return l(e,h.apply(this,arguments))}function h(e,t){var a={},n=[],i=[];function r(e){e.forEach((function(t){t.forEach((function(t){(a[t=t<0?~t:t]||(a[t]=[])).push(e)}))})),n.push(e)}function s(t){return function(e){for(var t,a=-1,n=e.length,i=e[n-1],r=0;++a<n;)t=i,i=e[a],r+=t[0]*i[1]-t[1]*i[0];return Math.abs(r)}(l(e,{type:"Polygon",arcs:[t]}).coordinates[0])}return t.forEach((function e(t){switch(t.type){case"GeometryCollection":t.geometries.forEach(e);break;case"Polygon":r(t.arcs);break;case"MultiPolygon":t.arcs.forEach(r)}})),n.forEach((function(e){if(!e._){var t=[],n=[e];for(e._=1,i.push(t);e=n.pop();)t.push(e),e.forEach((function(e){e.forEach((function(e){a[e<0?~e:e].forEach((function(e){e._||(e._=1,n.push(e))}))}))}))}})),n.forEach((function(e){delete e._})),{type:"MultiPolygon",arcs:i.map((function(t){var n,i=[];if(t.forEach((function(e){e.forEach((function(e){e.forEach((function(e){a[e<0?~e:e].length<2&&i.push(e)}))}))})),(n=(i=c(e,i)).length)>1)for(var r,o,l=1,d=s(i[0]);l<n;++l)(r=s(i[l]))>d&&(o=i[0],i[0]=i[l],i[l]=o,d=r);return i})).filter((function(e){return e.length>0}))}}function m(e,t){for(var a=0,n=e.length;a<n;){var i=a+n>>>1;e[i]<t?a=i+1:n=i}return a}function v(e){var t={},a=e.map((function(){return[]}));function n(e,a){e.forEach((function(e){e<0&&(e=~e);var n=t[e];n?n.push(a):t[e]=[a]}))}function i(e,t){e.forEach((function(e){n(e,t)}))}var r={LineString:n,MultiLineString:i,Polygon:i,MultiPolygon:function(e,t){e.forEach((function(e){i(e,t)}))}};for(var s in e.forEach((function e(t,a){"GeometryCollection"===t.type?t.geometries.forEach((function(t){e(t,a)})):t.type in r&&r[t.type](t.arcs,a)})),t)for(var o=t[s],l=o.length,c=0;c<l;++c)for(var d=c+1;d<l;++d){var u,p=o[c],h=o[d];(u=a[p])[s=m(u,h)]!==h&&u.splice(s,0,h),(u=a[h])[s=m(u,p)]!==p&&u.splice(s,0,p)}return a}function f(e){if(null==e)return n;var t,a,i=e.scale[0],r=e.scale[1],s=e.translate[0],o=e.translate[1];
2return function(e,n){n||(t=a=0);var l=2,c=e.length,d=new Array(c),u=Math.round((e[0]-s)/i),p=Math.round((e[1]-o)/r);for(d[0]=u-t,t=u,d[1]=p-a,a=p;l<c;)d[l]=e[l],++l;return d}}function g(e,t){if(e.transform)throw new Error("already quantized");if(t&&t.scale)l=e.bbox;else{if(!((a=Math.floor(t))>=2))throw new Error("n must be \u22652");var a,n=(l=e.bbox||r(e))[0],i=l[1],s=l[2],o=l[3];t={scale:[s-n?(s-n)/(a-1):1,o-i?(o-i)/(a-1):1],translate:[n,i]}}var l,c,d=f(t),u=e.objects,p={};function h(e){return d(e)}function m(e){var t;switch(e.type){case"GeometryCollection":t={type:"GeometryCollection",geometries:e.geometries.map(m)};break;case"Point":t={type:"Point",coordinates:h(e.coordinates)};break;case"MultiPoint":t={type:"MultiPoint",coordinates:e.coordinates.map(h)};break;default:return e}return null!=e.id&&(t.id=e.id),null!=e.bbox&&(t.bbox=e.bbox),null!=e.properties&&(t.properties=e.properties),t}for(c in u)p[c]=m(u[c]);return{type:"Topology",bbox:l,transform:t,objects:p,arcs:e.arcs.map((function(e){var t,a=0,n=1,i=e.length,r=new Array(i);for(r[0]=d(e[0],0);++a<i;)((t=d(e[a],a))[0]||t[1])&&(r[n++]=t);return 1===n&&(r[n++]=[0,0]),r.length=n,r}))}}a.r(t),a.d(t,{bbox:()=>r,feature:()=>s,merge:()=>p,mergeArcs:()=>h,mesh:()=>d,meshArcs:()=>u,neighbors:()=>v,quantize:()=>g,transform:()=>i,untransform:()=>f})},7399:e=>{e.exports={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}},2391:e=>{"use strict";var t=function(){};e.exports=t},5343:()=>{},2398:()=>{},2903:(e,t,a)=>{"use strict";a.d(t,{Z:()=>bt});var n={};function i(e,t){return function(){return e.apply(t,arguments)}}a.r(n),a.d(n,{hasBrowserEnv:()=>le,hasStandardBrowserEnv:()=>de,hasStandardBrowserWebWorkerEnv:()=>ue,navigator:()=>ce,origin:()=>pe});const{toString:r}=Object.prototype,{getPrototypeOf:s}=Object,{iterator:o,toStringTag:l}=Symbol,c=(d=Object.create(null),e=>{const t=r.call(e);return d[t]||(d[t]=t.slice(8,-1).toLowerCase())});var d;const u=e=>(e=e.toLowerCase(),t=>c(t)===e),p=e=>t=>typeof t===e,{isArray:h}=Array,m=p("undefined");const v=u("ArrayBuffer");const f=p("string"),g=p("function"),_=p("number"),b=e=>null!==e&&"object"===typeof e,y=e=>{if("object"!==c(e))return!1;const t=s(e);return(null===t||t===Object.prototype||null===Object.getPrototypeOf(t))&&!(l in e)&&!(o in e)},x=u("Date"),w=u("File"),j=u("Blob"),k=u("FileList"),C=u("URLSearchParams"),[S,A,P,N]=["ReadableStream","Request","Response","Headers"].map(u);function E(e,t){let a,n,{allOwnKeys:i=!1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),h(e))for(a=0,n=e.length;a<n;a++)t.call(null,e[a],a,e);else{const n=i?Object.getOwnPropertyNames(e):Object.keys(e),r=n.length;let s;for(a=0;a<r;a++)s=n[a],t.call(null,e[s],s,e)}}function V(e,t){t=t.toLowerCase();const a=Object.keys(e);let n,i=a.length;for(;i-- >0;)if(n=a[i],t===n.toLowerCase())return n;return null}const L="undefined"!==typeof globalThis?globalThis:"undefined"!==typeof self?self:"undefined"!==typeof window?window:global,I=e=>!m(e)&&e!==L;const T=(R="undefined"!==typeof Uint8Array&&s(Uint8Array),e=>R&&e instanceof R);var R;const D=u("HTMLFormElement"),O=(e=>{let{hasOwnProperty:t}=e;return(e,a)=>t.call(e,a)})(Object.prototype),z=u("RegExp"),M=(e,t)=>{const a=Object.getOwnPropertyDescriptors(e),n={};E(a,((a,i)=>{let r;!1!==(r=t(a,i,e))&&(n[i]=r||a)})),Object.defineProperties(e,n)};const q=u("AsyncFunction"),$=((e,t)=>{return e?setImmediate:t?(a=`axios@${Math.random()}`,n=[],L.addEventListener("message",(e=>{let{source:t,data:i}=e;t===L&&i===a&&n.length&&n.shift()()}),!1),e=>{n.push(e),L.postMessage(a,"*")}):e=>setTimeout(e);var a,n})("function"===typeof setImmediate,g(L.postMessage)),F="undefined"!==typeof queueMicrotask?queueMicrotask.bind(L):"undefined"!==typeof process&&process.nextTick||$,U={isArray:h,isArrayBuffer:v,isBuffer:function(e){return null!==e&&!m(e)&&null!==e.constructor&&!m(e.constructor)&&g(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"===typeof FormData&&e instanceof FormData||g(e.append)&&("formdata"===(t=c(e))||"object"===t&&g(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&v(e.buffer),t},isString:f,isNumber:_,isBoolean:e=>!0===e||!1===e,isObject:b,isPlainObject:y,isReadableStream:S,isRequest:A,isResponse:P,isHeaders:N,isUndefined:m,isDate:x,isFile:w,isBlob:j,isRegExp:z,isFunction:g,isStream:e=>b(e)&&g(e.pipe),isURLSearchParams:C,isTypedArray:T,isFileList:k,forEach:E,merge:function e(){const{caseless:t}=I(this)&&this||{},a={},n=(n,i)=>{const r=t&&V(a,i)||i;y(a[r])&&y(n)?a[r]=e(a[r],n):y(n)?a[r]=e({},n):h(n)?a[r]=n.slice():a[r]=n};for(let i=0,r=arguments.length;i<r;i++)arguments[i]&&E(arguments[i],n);return a},extend:function(e,t,a){let{allOwnKeys:n}=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return E(t,((t,n)=>{a&&g(t)?e[n]=i(t,a):e[n]=t}),{allOwnKeys:n}),e},trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,a,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),a&&Object.assign(e.prototype,a)},toFlatObject:(e,t,a,n)=>{let i,r,o;const l={};if(t=t||{},null==e)return t;do{for(i=Object.getOwnPropertyNames(e),r=i.length;r-- >0;
vendor: 4,504 bytes, line 2
2)o=i[r],n&&!n(o,e,t)||l[o]||(t[o]=e[o],l[o]=!0);e=!1!==a&&s(e)}while(e&&(!a||a(e,t))&&e!==Object.prototype);return t},kindOf:c,kindOfTest:u,endsWith:(e,t,a)=>{e=String(e),(void 0===a||a>e.length)&&(a=e.length),a-=t.length;const n=e.indexOf(t,a);return-1!==n&&n===a},toArray:e=>{if(!e)return null;if(h(e))return e;let t=e.length;if(!_(t))return null;const a=new Array(t);for(;t-- >0;)a[t]=e[t];return a},forEachEntry:(e,t)=>{const a=(e&&e[o]).call(e);let n;for(;(n=a.next())&&!n.done;){const a=n.value;t.call(e,a[0],a[1])}},matchAll:(e,t)=>{let a;const n=[];for(;null!==(a=e.exec(t));)n.push(a);return n},isHTMLForm:D,hasOwnProperty:O,hasOwnProp:O,reduceDescriptors:M,freezeMethods:e=>{M(e,((t,a)=>{if(g(e)&&-1!==["arguments","caller","callee"].indexOf(a))return!1;const n=e[a];g(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+a+"'")}))}))},toObjectSet:(e,t)=>{const a={},n=e=>{e.forEach((e=>{a[e]=!0}))};return h(e)?n(e):n(String(e).split(t)),a},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,a){return t.toUpperCase()+a})),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:V,global:L,isContextDefined:I,isSpecCompliantForm:function(e){return!!(e&&g(e.append)&&"FormData"===e[l]&&e[o])},toJSONObject:e=>{const t=new Array(10),a=(e,n)=>{if(b(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[n]=e;const i=h(e)?[]:{};return E(e,((e,t)=>{const r=a(e,n+1);!m(r)&&(i[t]=r)})),t[n]=void 0,i}}return e};return a(e,0)},isAsyncFn:q,isThenable:e=>e&&(b(e)||g(e))&&g(e.then)&&g(e.catch),setImmediate:$,asap:F,isIterable:e=>null!=e&&g(e[o])};function B(e,t,a,n,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),a&&(this.config=a),n&&(this.request=n),i&&(this.response=i,this.status=i.status?i.status:null)}U.inherits(B,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:U.toJSONObject(this.config),code:this.code,status:this.status}}});const Q=B.prototype,K={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{K[e]={value:e}})),Object.defineProperties(B,K),Object.defineProperty(Q,"isAxiosError",{value:!0}),B.from=(e,t,a,n,i,r)=>{const s=Object.create(Q);return U.toFlatObject(e,s,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),B.call(s,e.message,t,a,n,i),s.cause=e,s.name=e.name,r&&Object.assign(s,r),s};const H=B;function W(e){return U.isPlainObject(e)||U.isArray(e)}function G(e){return U.endsWith(e,"[]")?e.slice(0,-2):e}function Z(e,t,a){return e?e.concat(t).map((function(e,t){return e=G(e),!a&&t?"["+e+"]":e})).join(a?".":""):t}const Y=U.toFlatObject(U,{},null,(function(e){return/^is[A-Z]/.test(e)}));const J=function(e,t,a){if(!U.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(a=U.toFlatObject(a,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!U.isUndefined(t[e])}))).metaTokens,i=a.visitor||c,r=a.dots,s=a.indexes,o=(a.Blob||"undefined"!==typeof Blob&&Blob)&&U.isSpecCompliantForm(t);if(!U.isFunction(i))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(U.isDate(e))return e.toISOString();if(U.isBoolean(e))return e.toString();if(!o&&U.isBlob(e))throw new H("Blob is not supported. Use a Buffer instead.");return U.isArrayBuffer(e)||U.isTypedArray(e)?o&&"function"===typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,a,i){let o=e;if(e&&!i&&"object"===typeof e)if(U.endsWith(a,"{}"))a=n?a:a.slice(0,-2),e=JSON.stringify(e);else if(U.isArray(e)&&function(e){return U.isArray(e)&&!e.some(W)}(e)||(U.isFileList(e)||U.endsWith(a,"[]"))&&(o=U.toArray(e)))return a=G(a),o.forEach((function(e,n){!U.isUndefined(e)&&null!==e&&t.append(!0===s?Z([a],n,r):null===s?a:a+"[]",l(e))})),!1;return!!W(e)||(t.append(Z(i,a,r),l(e)),!1)}const d=[],u=Object.assign(Y,{defaultVisitor:c,convertValue:l,isVisitable:W});if(!U.isObject(e))throw new TypeError("data must be an object");return function e(a,n){if(!U.isUndefined(a)){if(-1!==d.indexOf(a))throw Error("Circular reference detected in "+n.join("."));
vendor: 4,120 bytes, line 2
2d.push(a),U.forEach(a,(function(a,r){!0===(!(U.isUndefined(a)||null===a)&&i.call(t,a,U.isString(r)?r.trim():r,n,u))&&e(a,n?n.concat(r):[r])})),d.pop()}}(e),t};function X(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function ee(e,t){this._pairs=[],e&&J(e,this,t)}const te=ee.prototype;te.append=function(e,t){this._pairs.push([e,t])},te.toString=function(e){const t=e?function(t){return e.call(this,t,X)}:X;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const ae=ee;function ne(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function ie(e,t,a){if(!t)return e;const n=a&&a.encode||ne;U.isFunction(a)&&(a={serialize:a});const i=a&&a.serialize;let r;if(r=i?i(t,a):U.isURLSearchParams(t)?t.toString():new ae(t,a).toString(n),r){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+r}return e}const re=class{constructor(){this.handlers=[]}use(e,t,a){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!a&&a.synchronous,runWhen:a?a.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){U.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},se={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},oe={isBrowser:!0,classes:{URLSearchParams:"undefined"!==typeof URLSearchParams?URLSearchParams:ae,FormData:"undefined"!==typeof FormData?FormData:null,Blob:"undefined"!==typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},le="undefined"!==typeof window&&"undefined"!==typeof document,ce="object"===typeof navigator&&navigator||void 0,de=le&&(!ce||["ReactNative","NativeScript","NS"].indexOf(ce.product)<0),ue="undefined"!==typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"===typeof self.importScripts,pe=le&&window.location.href||"http://localhost",he={...n,...oe};const me=function(e){function t(e,a,n,i){let r=e[i++];if("__proto__"===r)return!0;const s=Number.isFinite(+r),o=i>=e.length;if(r=!r&&U.isArray(n)?n.length:r,o)return U.hasOwnProp(n,r)?n[r]=[n[r],a]:n[r]=a,!s;n[r]&&U.isObject(n[r])||(n[r]=[]);return t(e,a,n[r],i)&&U.isArray(n[r])&&(n[r]=function(e){const t={},a=Object.keys(e);let n;const i=a.length;let r;for(n=0;n<i;n++)r=a[n],t[r]=e[r];return t}(n[r])),!s}if(U.isFormData(e)&&U.isFunction(e.entries)){const a={};return U.forEachEntry(e,((e,n)=>{t(function(e){return U.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),n,a,0)})),a}return null};const ve={transitional:se,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const a=t.getContentType()||"",n=a.indexOf("application/json")>-1,i=U.isObject(e);i&&U.isHTMLForm(e)&&(e=new FormData(e));if(U.isFormData(e))return n?JSON.stringify(me(e)):e;if(U.isArrayBuffer(e)||U.isBuffer(e)||U.isStream(e)||U.isFile(e)||U.isBlob(e)||U.isReadableStream(e))return e;if(U.isArrayBufferView(e))return e.buffer;if(U.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let r;if(i){if(a.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return J(e,new he.classes.URLSearchParams,Object.assign({visitor:function(e,t,a,n){return he.isNode&&U.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((r=U.isFileList(e))||a.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return J(r?{"files[]":e}:e,t&&new t,this.formSerializer)}}return i||n?(t.setContentType("application/json",!1),function(e,t,a){if(U.isString(e))try{return(t||JSON.parse)(e),U.trim(e)}catch(n){if("SyntaxError"!==n.name)throw n}return(a||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||ve.transitional,a=t&&t.forcedJSONParsing,n="json"===this.responseType;if(U.isResponse(e)||U.isReadableStream(e))return e;
vendor: 4,241 bytes, line 2
2if(e&&U.isString(e)&&(a&&!this.responseType||n)){const a=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e)}catch(i){if(a){if("SyntaxError"===i.name)throw H.from(i,H.ERR_BAD_RESPONSE,this,null,this.response);throw i}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:he.classes.FormData,Blob:he.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};U.forEach(["delete","get","head","post","put","patch"],(e=>{ve.headers[e]={}}));const fe=ve,ge=U.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),_e=Symbol("internals");function be(e){return e&&String(e).trim().toLowerCase()}function ye(e){return!1===e||null==e?e:U.isArray(e)?e.map(ye):String(e)}function xe(e,t,a,n,i){return U.isFunction(n)?n.call(this,t,a):(i&&(t=a),U.isString(t)?U.isString(n)?-1!==t.indexOf(n):U.isRegExp(n)?n.test(t):void 0:void 0)}class we{constructor(e){e&&this.set(e)}set(e,t,a){const n=this;function i(e,t,a){const i=be(t);if(!i)throw new Error("header name must be a non-empty string");const r=U.findKey(n,i);(!r||void 0===n[r]||!0===a||void 0===a&&!1!==n[r])&&(n[r||t]=ye(e))}const r=(e,t)=>U.forEach(e,((e,a)=>i(e,a,t)));if(U.isPlainObject(e)||e instanceof this.constructor)r(e,t);else if(U.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))r((e=>{const t={};let a,n,i;return e&&e.split("\n").forEach((function(e){i=e.indexOf(":"),a=e.substring(0,i).trim().toLowerCase(),n=e.substring(i+1).trim(),!a||t[a]&&ge[a]||("set-cookie"===a?t[a]?t[a].push(n):t[a]=[n]:t[a]=t[a]?t[a]+", "+n:n)})),t})(e),t);else if(U.isObject(e)&&U.isIterable(e)){let a,n,i={};for(const t of e){if(!U.isArray(t))throw TypeError("Object iterator must return a key-value pair");i[n=t[0]]=(a=i[n])?U.isArray(a)?[...a,t[1]]:[a,t[1]]:t[1]}r(i,t)}else null!=e&&i(t,e,a);return this}get(e,t){if(e=be(e)){const a=U.findKey(this,e);if(a){const e=this[a];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),a=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=a.exec(e);)t[n[1]]=n[2];return t}(e);if(U.isFunction(t))return t.call(this,e,a);if(U.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=be(e)){const a=U.findKey(this,e);return!(!a||void 0===this[a]||t&&!xe(0,this[a],a,t))}return!1}delete(e,t){const a=this;let n=!1;function i(e){if(e=be(e)){const i=U.findKey(a,e);!i||t&&!xe(0,a[i],i,t)||(delete a[i],n=!0)}}return U.isArray(e)?e.forEach(i):i(e),n}clear(e){const t=Object.keys(this);let a=t.length,n=!1;for(;a--;){const i=t[a];e&&!xe(0,this[i],i,e,!0)||(delete this[i],n=!0)}return n}normalize(e){const t=this,a={};return U.forEach(this,((n,i)=>{const r=U.findKey(a,i);if(r)return t[r]=ye(n),void delete t[i];const s=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,a)=>t.toUpperCase()+a))}(i):String(i).trim();s!==i&&delete t[i],t[s]=ye(n),a[s]=!0})),this}concat(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return this.constructor.concat(this,...t)}toJSON(e){const t=Object.create(null);return U.forEach(this,((a,n)=>{null!=a&&!1!==a&&(t[n]=e&&U.isArray(a)?a.join(", "):a)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((e=>{let[t,a]=e;return t+": "+a})).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e){const t=new this(e);for(var a=arguments.length,n=new Array(a>1?a-1:0),i=1;i<a;i++)n[i-1]=arguments[i];return n.forEach((e=>t.set(e))),t}static accessor(e){const t=(this[_e]=this[_e]={accessors:{}}).accessors,a=this.prototype;function n(e){const n=be(e);t[n]||(!function(e,t){const a=U.toCamelCase(" "+t);["get","set","has"].forEach((n=>{Object.defineProperty(e,n+a,{value:function(e,a,i){return this[n].call(this,t,e,a,i)},configurable:!0})}
vendor: 4,654 bytes, line 2
2))}(a,e),t[n]=!0)}return U.isArray(e)?e.forEach(n):n(e),this}}we.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),U.reduceDescriptors(we.prototype,((e,t)=>{let{value:a}=e,n=t[0].toUpperCase()+t.slice(1);return{get:()=>a,set(e){this[n]=e}}})),U.freezeMethods(we);const je=we;function ke(e,t){const a=this||fe,n=t||a,i=je.from(n.headers);let r=n.data;return U.forEach(e,(function(e){r=e.call(a,r,i.normalize(),t?t.status:void 0)})),i.normalize(),r}function Ce(e){return!(!e||!e.__CANCEL__)}function Se(e,t,a){H.call(this,null==e?"canceled":e,H.ERR_CANCELED,t,a),this.name="CanceledError"}U.inherits(Se,H,{__CANCEL__:!0});const Ae=Se;function Pe(e,t,a){const n=a.config.validateStatus;a.status&&n&&!n(a.status)?t(new H("Request failed with status code "+a.status,[H.ERR_BAD_REQUEST,H.ERR_BAD_RESPONSE][Math.floor(a.status/100)-4],a.config,a.request,a)):e(a)}const Ne=function(e,t){e=e||10;const a=new Array(e),n=new Array(e);let i,r=0,s=0;return t=void 0!==t?t:1e3,function(o){const l=Date.now(),c=n[s];i||(i=l),a[r]=o,n[r]=l;let d=s,u=0;for(;d!==r;)u+=a[d++],d%=e;if(r=(r+1)%e,r===s&&(s=(s+1)%e),l-i<t)return;const p=c&&l-c;return p?Math.round(1e3*u/p):void 0}};const Ee=function(e,t){let a,n,i=0,r=1e3/t;const s=function(t){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now();i=r,a=null,n&&(clearTimeout(n),n=null),e.apply(null,t)};return[function(){const e=Date.now(),t=e-i;for(var o=arguments.length,l=new Array(o),c=0;c<o;c++)l[c]=arguments[c];t>=r?s(l,e):(a=l,n||(n=setTimeout((()=>{n=null,s(a)}),r-t)))},()=>a&&s(a)]},Ve=function(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:3,n=0;const i=Ne(50,250);return Ee((a=>{const r=a.loaded,s=a.lengthComputable?a.total:void 0,o=r-n,l=i(o);n=r;e({loaded:r,total:s,progress:s?r/s:void 0,bytes:o,rate:l||void 0,estimated:l&&s&&r<=s?(s-r)/l:void 0,event:a,lengthComputable:null!=s,[t?"download":"upload"]:!0})}),a)},Le=(e,t)=>{const a=null!=e;return[n=>t[0]({lengthComputable:a,total:e,loaded:n}),t[1]]},Ie=e=>function(){for(var t=arguments.length,a=new Array(t),n=0;n<t;n++)a[n]=arguments[n];return U.asap((()=>e(...a)))},Te=he.hasStandardBrowserEnv?((e,t)=>a=>(a=new URL(a,he.origin),e.protocol===a.protocol&&e.host===a.host&&(t||e.port===a.port)))(new URL(he.origin),he.navigator&&/(msie|trident)/i.test(he.navigator.userAgent)):()=>!0,Re=he.hasStandardBrowserEnv?{write(e,t,a,n,i,r){const s=[e+"="+encodeURIComponent(t)];U.isNumber(a)&&s.push("expires="+new Date(a).toGMTString()),U.isString(n)&&s.push("path="+n),U.isString(i)&&s.push("domain="+i),!0===r&&s.push("secure"),document.cookie=s.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function De(e,t,a){let n=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(n||0==a)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Oe=e=>e instanceof je?{...e}:e;function ze(e,t){t=t||{};const a={};function n(e,t,a,n){return U.isPlainObject(e)&&U.isPlainObject(t)?U.merge.call({caseless:n},e,t):U.isPlainObject(t)?U.merge({},t):U.isArray(t)?t.slice():t}function i(e,t,a,i){return U.isUndefined(t)?U.isUndefined(e)?void 0:n(void 0,e,0,i):n(e,t,0,i)}function r(e,t){if(!U.isUndefined(t))return n(void 0,t)}function s(e,t){return U.isUndefined(t)?U.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function o(a,i,r){return r in t?n(a,i):r in e?n(void 0,a):void 0}const l={url:r,method:r,data:r,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:o,headers:(e,t,a)=>i(Oe(e),Oe(t),0,!0)};return U.forEach(Object.keys(Object.assign({},e,t)),(function(n){const r=l[n]||i,s=r(e[n],t[n],n);U.isUndefined(s)&&r!==o||(a[n]=s)})),a}const Me=e=>{const t=ze({},e);let a,{data:n,withXSRFToken:i,xsrfHeaderName:r,xsrfCookieName:s,headers:o,auth:l}=t;if(t.headers=o=je.from(o),t.url=ie(De(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),l&&o.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):""))),U.isFormData(n))if(he.hasStandardBrowserEnv||he.hasStandardBrowserWebWorkerEnv)o.setContentType(void 0);else if(!1!==(a=o.getContentType())){const[e,...t]=a?a.split(";").map((e=>
vendor: 8,414 bytes, line 2
2e.trim())).filter(Boolean):[];o.setContentType([e||"multipart/form-data",...t].join("; "))}if(he.hasStandardBrowserEnv&&(i&&U.isFunction(i)&&(i=i(t)),i||!1!==i&&Te(t.url))){const e=r&&s&&Re.read(s);e&&o.set(r,e)}return t},qe="undefined"!==typeof XMLHttpRequest&&function(e){return new Promise((function(t,a){const n=Me(e);let i=n.data;const r=je.from(n.headers).normalize();let s,o,l,c,d,{responseType:u,onUploadProgress:p,onDownloadProgress:h}=n;function m(){c&&c(),d&&d(),n.cancelToken&&n.cancelToken.unsubscribe(s),n.signal&&n.signal.removeEventListener("abort",s)}let v=new XMLHttpRequest;function f(){if(!v)return;const n=je.from("getAllResponseHeaders"in v&&v.getAllResponseHeaders());Pe((function(e){t(e),m()}),(function(e){a(e),m()}),{data:u&&"text"!==u&&"json"!==u?v.response:v.responseText,status:v.status,statusText:v.statusText,headers:n,config:e,request:v}),v=null}v.open(n.method.toUpperCase(),n.url,!0),v.timeout=n.timeout,"onloadend"in v?v.onloadend=f:v.onreadystatechange=function(){v&&4===v.readyState&&(0!==v.status||v.responseURL&&0===v.responseURL.indexOf("file:"))&&setTimeout(f)},v.onabort=function(){v&&(a(new H("Request aborted",H.ECONNABORTED,e,v)),v=null)},v.onerror=function(){a(new H("Network Error",H.ERR_NETWORK,e,v)),v=null},v.ontimeout=function(){let t=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const i=n.transitional||se;n.timeoutErrorMessage&&(t=n.timeoutErrorMessage),a(new H(t,i.clarifyTimeoutError?H.ETIMEDOUT:H.ECONNABORTED,e,v)),v=null},void 0===i&&r.setContentType(null),"setRequestHeader"in v&&U.forEach(r.toJSON(),(function(e,t){v.setRequestHeader(t,e)})),U.isUndefined(n.withCredentials)||(v.withCredentials=!!n.withCredentials),u&&"json"!==u&&(v.responseType=n.responseType),h&&([l,d]=Ve(h,!0),v.addEventListener("progress",l)),p&&v.upload&&([o,c]=Ve(p),v.upload.addEventListener("progress",o),v.upload.addEventListener("loadend",c)),(n.cancelToken||n.signal)&&(s=t=>{v&&(a(!t||t.type?new Ae(null,e,v):t),v.abort(),v=null)},n.cancelToken&&n.cancelToken.subscribe(s),n.signal&&(n.signal.aborted?s():n.signal.addEventListener("abort",s)));const g=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(n.url);g&&-1===he.protocols.indexOf(g)?a(new H("Unsupported protocol "+g+":",H.ERR_BAD_REQUEST,e)):v.send(i||null)}))},$e=(e,t)=>{const{length:a}=e=e?e.filter(Boolean):[];if(t||a){let a,n=new AbortController;const i=function(e){if(!a){a=!0,s();const t=e instanceof Error?e:this.reason;n.abort(t instanceof H?t:new Ae(t instanceof Error?t.message:t))}};let r=t&&setTimeout((()=>{r=null,i(new H(`timeout ${t} of ms exceeded`,H.ETIMEDOUT))}),t);const s=()=>{e&&(r&&clearTimeout(r),r=null,e.forEach((e=>{e.unsubscribe?e.unsubscribe(i):e.removeEventListener("abort",i)})),e=null)};e.forEach((e=>e.addEventListener("abort",i)));const{signal:o}=n;return o.unsubscribe=()=>U.asap(s),o}},Fe=function*(e,t){let a=e.byteLength;if(!t||a<t)return void(yield e);let n,i=0;for(;i<a;)n=i+t,yield e.slice(i,n),i=n},Ue=async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);const t=e.getReader();try{for(;;){const{done:e,value:a}=await t.read();if(e)break;yield a}}finally{await t.cancel()}},Be=(e,t,a,n)=>{const i=async function*(e,t){for await(const a of Ue(e))yield*Fe(a,t)}(e,t);let r,s=0,o=e=>{r||(r=!0,n&&n(e))};return new ReadableStream({async pull(e){try{const{done:t,value:n}=await i.next();if(t)return o(),void e.close();let r=n.byteLength;if(a){let e=s+=r;a(e)}e.enqueue(new Uint8Array(n))}catch(t){throw o(t),t}},cancel:e=>(o(e),i.return())},{highWaterMark:2})},Qe="function"===typeof fetch&&"function"===typeof Request&&"function"===typeof Response,Ke=Qe&&"function"===typeof ReadableStream,He=Qe&&("function"===typeof TextEncoder?(We=new TextEncoder,e=>We.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer()));var We;const Ge=function(e){try{for(var t=arguments.length,a=new Array(t>1?t-1:0),n=1;n<t;n++)a[n-1]=arguments[n];return!!e(...a)}catch(i){return!1}},Ze=Ke&&Ge((()=>{let e=!1;const t=new Request(he.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),Ye=Ke&&Ge((()=>U.isReadableStream(new Response("").body))),Je={stream:Ye&&(e=>e.body)};var Xe;Qe&&(Xe=new Response,["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!Je[e]&&(Je[e]=U.isFunction(Xe[e])?t=>t[e]():(t,a)=>{throw new H(`Response type '${e}' is not supported`,H.ERR_NOT_SUPPORT,a)})})));const et=async(e,t)=>{const a=U.toFiniteNumber(e.getContentLength());return null==a?(async e=>{if(null==e)return 0;if(U.isBlob(e))return e.size;if(U.isSpecCompliantForm(e)){const t=new Request(he.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return U.isArrayBufferView(e)||U.isArrayBuffer(e)?e.byteLength:(U.isURLSearchParams(e)&&(e+=""),U.isString(e)?(await He(e)).byteLength:void 0)})(t):a},tt={http:null,xhr:qe,fetch:Qe&&(async e=>{let{url:t,method:a,data:n,signal:i,cancelToken:r,timeout:s,onDownloadProgress:o,onUploadProgress:l,responseType:c,headers:d,withCredentials:u="same-origin",fetchOptions:p}=Me(e);c=c?(c+"").toLowerCase():"text";let h,m=$e([i,r&&r.toAbortSignal()],s);const v=m&&m.unsubscribe&&(()=>{m.unsubscribe()});let f;try{if(l&&Ze&&"get"!==a&&"head"!==a&&0!==(f=await et(d,n))){let e,a=new Request(t,{method:"POST",body:n,duplex:"half"});if(U.isFormData(n)&&(e=a.headers.get("content-type"))&&d.setContentType(e),a.body){const[e,t]=Le(f,Ve(Ie(l)));n=Be(a.body,65536,e,t)}}U.isString(u)||(u=u?"include":"omit");const i="credentials"in Request.prototype;h=new Request(t,{...p,signal:m,method:a.toUpperCase(),headers:d.normalize().toJSON(),body:n,duplex:"half",credentials:i?u:void 0});let r=await fetch(h,p);const s=Ye&&("stream"===c||"response"===c);if(Ye&&(o||s&&v)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=r[t]}));const t=U.toFiniteNumber(r.headers.get("content-length")),[a,n]=o&&Le(t,Ve(Ie(o),!0))||[];r=new Response(Be(r.body,65536,a,(()=>{n&&n(),v&&v()})),e)}c=c||"text";let g=await Je[U.findKey(Je,c)||"text"](r,e);return!s&&v&&v(),await new Promise(((t,a)=>{Pe(t,a,{data:g,headers:je.from(r.headers),status:r.status,statusText:r.statusText,config:e,request:h})}))}catch(g){if(v&&v(),g&&"TypeError"===g.name&&/Load failed|fetch/i.test(g.message))throw Object.assign(new H("Network Error",H.ERR_NETWORK,e,h),{cause:g.cause||g});throw H.from(g,g&&g.code,e,h)}})};U.forEach(tt,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(a){}Object.defineProperty(e,"adapterName",{value:t})}}));const at=e=>`- ${e}`,nt=e=>U.isFunction(e)||null===e||!1===e,it=e=>{e=U.isArray(e)?e:[e];const{length:t}=e;let a,n;const i={};for(let r=0;r<t;r++){let t;if(a=e[r],n=a,!nt(a)&&(n=tt[(t=String(a)).toLowerCase()],void 0===n))throw new H(`Unknown adapter '${t}'`);if(n)break;i[t||"#"+r]=n}if(!n){const e=Object.entries(i).map((e=>{let[t,a]=e;return`adapter ${t} `+(!1===a?"is not supported by the environment":"is not available in the build")}));let a=t?e.length>1?"since :\n"+e.map(at).join("\n"):" "+at(e[0]):"as no adapter specified";throw new H("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return n};function rt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ae(null,e)}function st(e){rt(e),e.headers=je.from(e.headers),e.data=ke.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);return it(e.adapter||fe.adapter)(e).then((function(t){return rt(e),t.data=ke.call(e,e.transformResponse,t),t.headers=je.from(t.headers),t}),(function(t){return Ce(t)||(rt(e),t&&t.response&&(t.response.data=ke.call(e,e.transformResponse,t.response),t.response.headers=je.from(t.response.headers))),Promise.reject(t)}))}const ot="1.10.0",lt={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{lt[e]=function(a){return typeof a===e||"a"+(t<1?"n ":" ")+e}}));const ct={};lt.transitional=function(e,t,a){function n(e,t){return"[Axios v"+ot+"] Transitional option '"+e+"'"+t+(a?". "+a:"")}return(a,i,r)=>{if(!1===e)throw new H(n(i," has been removed"+(t?" in "+t:"")),H.ERR_DEPRECATED);return t&&!ct[i]&&(ct[i]=!0,console.warn(n(i," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(a,i,r)}},lt.spelling=function(e){return(t,a)=>(console.warn(`${a} is likely a misspelling of ${e}
2`),!0)};const dt={assertOptions:function(e,t,a){if("object"!==typeof e)throw new H("options must be an object",H.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let i=n.length;for(;i-- >0;){const r=n[i],s=t[r];if(s){const t=e[r],a=void 0===t||s(t,r,e);if(!0!==a)throw new H("option "+r+" must be "+a,H.ERR_BAD_OPTION_VALUE)}else if(!0!==a)throw new H("Unknown option "+r,H.ERR_BAD_OPTION)}},validators:lt},ut=dt.validators;class pt{constructor(e){this.defaults=e||{},this.interceptors={request:new re,response:new re}}async request(e,t){try{return await this._request(e,t)}catch(a){if(a instanceof Error){let e={};Error.captureStackTrace?Error.captureStackTrace(e):e=new Error;const t=e.stack?e.stack.replace(/^.+\n/,""):"";try{a.stack?t&&!String(a.stack).endsWith(t.replace(/^.+\n.+\n/,""))&&(a.stack+="\n"+t):a.stack=t}catch(n){}}throw a}}_request(e,t){"string"===typeof e?(t=t||{}).url=e:t=e||{},t=ze(this.defaults,t);const{transitional:a,paramsSerializer:n,headers:i}=t;void 0!==a&&dt.assertOptions(a,{silentJSONParsing:ut.transitional(ut.boolean),forcedJSONParsing:ut.transitional(ut.boolean),clarifyTimeoutError:ut.transitional(ut.boolean)},!1),null!=n&&(U.isFunction(n)?t.paramsSerializer={serialize:n}:dt.assertOptions(n,{encode:ut.function,serialize:ut.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),dt.assertOptions(t,{baseUrl:ut.spelling("baseURL"),withXsrfToken:ut.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let r=i&&U.merge(i.common,i[t.method]);i&&U.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete i[e]})),t.headers=je.concat(r,i);const s=[];let o=!0;this.interceptors.request.forEach((function(e){"function"===typeof e.runWhen&&!1===e.runWhen(t)||(o=o&&e.synchronous,s.unshift(e.fulfilled,e.rejected))}));const l=[];let c;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let d,u=0;if(!o){const e=[st.bind(this),void 0];for(e.unshift.apply(e,s),e.push.apply(e,l),d=e.length,c=Promise.resolve(t);u<d;)c=c.then(e[u++],e[u++]);return c}d=s.length;let p=t;for(u=0;
vendor: 1,867 bytes, line 2
2u<d;){const e=s[u++],t=s[u++];try{p=e(p)}catch(h){t.call(this,h);break}}try{c=st.call(this,p)}catch(h){return Promise.reject(h)}for(u=0,d=l.length;u<d;)c=c.then(l[u++],l[u++]);return c}getUri(e){return ie(De((e=ze(this.defaults,e)).baseURL,e.url,e.allowAbsoluteUrls),e.params,e.paramsSerializer)}}U.forEach(["delete","get","head","options"],(function(e){pt.prototype[e]=function(t,a){return this.request(ze(a||{},{method:e,url:t,data:(a||{}).data}))}})),U.forEach(["post","put","patch"],(function(e){function t(t){return function(a,n,i){return this.request(ze(i||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:a,data:n}))}}pt.prototype[e]=t(),pt.prototype[e+"Form"]=t(!0)}));const ht=pt;class mt{constructor(e){if("function"!==typeof e)throw new TypeError("executor must be a function.");let t;this.promise=new Promise((function(e){t=e}));const a=this;this.promise.then((e=>{if(!a._listeners)return;let t=a._listeners.length;for(;t-- >0;)a._listeners[t](e);a._listeners=null})),this.promise.then=e=>{let t;const n=new Promise((e=>{a.subscribe(e),t=e})).then(e);return n.cancel=function(){a.unsubscribe(t)},n},e((function(e,n,i){a.reason||(a.reason=new Ae(e,n,i),t(a.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new mt((function(t){e=t})),cancel:e}}}const vt=mt;const ft={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,Parti
2alContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(ft).forEach((e=>{let[t,a]=e;ft[a]=t}));const gt=ft;const _t=function e(t){const a=new ht(t),n=i(ht.prototype.request,a);return U.extend(n,ht.prototype,a,{allOwnKeys:!0}),U.extend(n,a,null,{allOwnKeys:!0}),n.create=function(a){return e(ze(t,a))},n}(fe);_t.Axios=ht,_t.CanceledError=Ae,_t.CancelToken=vt,_t.isCancel=Ce,_t.VERSION=ot,_t.toFormData=J,_t.AxiosError=H,_t.Cancel=_t.CanceledError,_t.all=function(e){return Promise.all(e)},_t.spread=function(e){return function(t){return e.apply(null,t)}},_t.isAxiosError=function(e){return U.isObject(e)&&!0===e.isAxiosError},_t.mergeConfig=ze,_t.AxiosHeaders=je,_t.formToJSON=e=>me(U.isHTMLForm(e)?new FormData(e):e),_t.getAdapter=it,_t.HttpStatusCode=gt,_t.default=_t;const bt=_t},5161:(e,t,a)=>{"use strict";function n(e,t){return null==e||null==t?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function i(e,t){return null==e||null==t?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function r(e,t){const a=function(e,t){let a,n=0,i=0,r=0;if(void 0===t)for(let s of e)null!=s&&(s=+s)>=s&&(a=s-i,i+=a/++n,r+=a*(s-i));else{let s=-1;for(let o of e)null!=(o=t(o,++s,e))&&(o=+o)>=o&&(a=o-i,i+=a/++n,r+=a*(o-i))}if(n>1)return r/(n-1)}(e,t);return a?Math.sqrt(a):a}function s(e,t){let a,n;if(void 0===t)for(const i of e)null!=i&&(void 0===a?i>=i&&(a=n=i):(a>i&&(a=i),n<i&&(n=i)));else{let i=-1;for(let r of e)null!=(r=t(r,++i,e))&&(void 0===a?r>=r&&(a=n=r):(a>r&&(a=r),n<r&&(n=r)))}return[a,n]}a.d(t,{Nb1:()=>Js,j2p:()=>n,LLu:()=>q,y4O:()=>$,$1i:()=>i,P3:()=>r,Wem:()=>s,ruo:()=>h,Xxj:()=>m,jvg:()=>io,Fp7:()=>
vendor: 4,725 bytes, line 2
2_,J69:()=>b,C2o:()=>S,VV$:()=>y,ve8:()=>oo,VRg:()=>C,jJk:()=>v,Q3u:()=>f,tiA:()=>gn,BYU:()=>oi,PKp:()=>fn,Xf:()=>js,K2I:()=>ks,Ys:()=>Cs,Smz:()=>A});class o extends Map{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u;if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),null!=e)for(const[a,n]of e)this.set(a,n)}get(e){return super.get(l(this,e))}has(e){return super.has(l(this,e))}set(e,t){return super.set(c(this,e),t)}delete(e){return super.delete(d(this,e))}}function l(e,t){let{_intern:a,_key:n}=e;const i=n(t);return a.has(i)?a.get(i):t}function c(e,t){let{_intern:a,_key:n}=e;const i=n(t);return a.has(i)?a.get(i):(a.set(i,t),t)}function d(e,t){let{_intern:a,_key:n}=e;const i=n(t);return a.has(i)&&(t=a.get(i),a.delete(i)),t}function u(e){return null!==e&&"object"===typeof e?e.valueOf():e}function p(e){return e}function h(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),n=1;n<t;n++)a[n-1]=arguments[n];return g(e,p,p,a)}function m(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),n=1;n<t;n++)a[n-1]=arguments[n];return g(e,Array.from,p,a)}function v(e,t){for(var a=arguments.length,n=new Array(a>2?a-2:0),i=2;i<a;i++)n[i-2]=arguments[i];return g(e,p,t,n)}function f(e,t){for(var a=arguments.length,n=new Array(a>2?a-2:0),i=2;i<a;i++)n[i-2]=arguments[i];return g(e,Array.from,t,n)}function g(e,t,a,n){return function e(i,r){if(r>=n.length)return a(i);const s=new o,l=n[r++];let c=-1;for(const t of i){const e=l(t,++c,i),a=s.get(e);a?a.push(t):s.set(e,[t])}for(const[t,a]of s)s.set(t,e(a,r));return t(s)}(e,0)}function _(e,t){let a;if(void 0===t)for(const n of e)null!=n&&(a<n||void 0===a&&n>=n)&&(a=n);else{let n=-1;for(let i of e)null!=(i=t(i,++n,e))&&(a<i||void 0===a&&i>=i)&&(a=i)}return a}function b(e,t){let a=0,n=0;if(void 0===t)for(let i of e)null!=i&&(i=+i)>=i&&(++a,n+=i);else{let i=-1;for(let r of e)null!=(r=t(r,++i,e))&&(r=+r)>=r&&(++a,n+=r)}if(a)return n/a}function y(e,t){let a;if(void 0===t)for(const n of e)null!=n&&(a>n||void 0===a&&n>=n)&&(a=n);else{let n=-1;for(let i of e)null!=(i=t(i,++n,e))&&(a>i||void 0===a&&i>=i)&&(a=i)}return a}function x(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:n;if(e===n)return w;if("function"!==typeof e)throw new TypeError("compare is not a function");return(t,a)=>{const n=e(t,a);return n||0===n?n:(0===e(a,a))-(0===e(t,t))}}function w(e,t){return(null==e||!(e>=e))-(null==t||!(t>=t))||(e<t?-1:e>t?1:0)}function j(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1/0,i=arguments.length>4?arguments[4]:void 0;if(t=Math.floor(t),a=Math.floor(Math.max(0,a)),n=Math.floor(Math.min(e.length-1,n)),!(a<=t&&t<=n))return e;for(i=void 0===i?w:x(i);n>a;){if(n-a>600){const r=n-a+1,s=t-a+1,o=Math.log(r),l=.5*Math.exp(2*o/3),c=.5*Math.sqrt(o*l*(r-l)/r)*(s-r/2<0?-1:1);j(e,t,Math.max(a,Math.floor(t-s*l/r+c)),Math.min(n,Math.floor(t+(r-s)*l/r+c)),i)}const r=e[t];let s=a,o=n;for(k(e,a,t),i(e[n],r)>0&&k(e,a,n);s<o;){for(k(e,s,o),++s,--o;i(e[s],r)<0;)++s;for(;i(e[o],r)>0;)--o}0===i(e[a],r)?k(e,a,o):(++o,k(e,o,n)),o<=t&&(a=o+1),t<=o&&(n=o-1)}return e}function k(e,t,a){const n=e[t];e[t]=e[a],e[a]=n}function C(e,t,a){if(e=Float64Array.from(function*(e,t){if(void 0===t)for(let a of e)null!=a&&(a=+a)>=a&&(yield a);else{let a=-1;for(let n of e)null!=(n=t(n,++a,e))&&(n=+n)>=n&&(yield n)}}(e,a)),(n=e.length)&&!isNaN(t=+t)){if(t<=0||n<2)return y(e);if(t>=1)return _(e);var n,i=(n-1)*t,r=Math.floor(i),s=_(j(e,r).subarray(0,r+1));return s+(y(e.subarray(r+1))-s)*(i-r)}}function S(e,t){return C(e,.5,t)}function A(e,t){let a=0;if(void 0===t)for(let n of e)(n=+n)&&(a+=n);else{let n=-1;for(let i of e)(i=+t(i,++n,e))&&(a+=i)}return a}function P(e){return e}var N=1,E=2,V=3,L=4,I=1e-6;function T(e){return"translate("+e+",0)"}function R(e){return"translate(0,"+e+")"}function D(e){return t=>+e(t)}function O(e,t){return t=Math.max(0,e.bandwidth()-2*t)/2,e.round()&&(t=Math.round(t)),a=>+e(a)+t}function z(){return!this.__axis}function M(e,t){var a=[],n=null,i=null,r=6,s=6,o=3,l="undefined"!==typeof window&&window.devicePixelRatio>1?0:.5,c=e===N||e===L?-1:1,d=e===L||e===E?"x":"y",u=e===N||e===V?T:R;function p(p){var h=null==n?t.ticks?t.ticks.apply(t,a):t.domain():n,m=null==i?t.tickFormat?t.tickFormat.apply(t,a):P:i,v=Math.max(r,0)+o,f=t.range(),g=+f[0]+l,_=+f[f.length-1]+l,b=(t.bandwidth?O:D)(t.copy(),l),y=p.selection?p.selection():p,x=y.selectAll(".domain").data([null]),w=y.selectAll(".tick").data(h,t).order(),j=w.exit(),k=w.enter().append("g").attr("class","tick"),C=w.select("line"),S=w.select("text");x=x.merge(x.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),w=w.merge
vendor: 4,105 bytes, line 2
2(k),C=C.merge(k.append("line").attr("stroke","currentColor").attr(d+"2",c*r)),S=S.merge(k.append("text").attr("fill","currentColor").attr(d,c*v).attr("dy",e===N?"0em":e===V?"0.71em":"0.32em")),p!==y&&(x=x.transition(p),w=w.transition(p),C=C.transition(p),S=S.transition(p),j=j.transition(p).attr("opacity",I).attr("transform",(function(e){return isFinite(e=b(e))?u(e+l):this.getAttribute("transform")})),k.attr("opacity",I).attr("transform",(function(e){var t=this.parentNode.__axis;return u((t&&isFinite(t=t(e))?t:b(e))+l)}))),j.remove(),x.attr("d",e===L||e===E?s?"M"+c*s+","+g+"H"+l+"V"+_+"H"+c*s:"M"+l+","+g+"V"+_:s?"M"+g+","+c*s+"V"+l+"H"+_+"V"+c*s:"M"+g+","+l+"H"+_),w.attr("opacity",1).attr("transform",(function(e){return u(b(e)+l)})),C.attr(d+"2",c*r),S.attr(d,c*v).text(m),y.filter(z).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",e===E?"start":e===L?"end":"middle"),y.each((function(){this.__axis=b}))}return p.scale=function(e){return arguments.length?(t=e,p):t},p.ticks=function(){return a=Array.from(arguments),p},p.tickArguments=function(e){return arguments.length?(a=null==e?[]:Array.from(e),p):a.slice()},p.tickValues=function(e){return arguments.length?(n=null==e?null:Array.from(e),p):n&&n.slice()},p.tickFormat=function(e){return arguments.length?(i=e,p):i},p.tickSize=function(e){return arguments.length?(r=s=+e,p):r},p.tickSizeInner=function(e){return arguments.length?(r=+e,p):r},p.tickSizeOuter=function(e){return arguments.length?(s=+e,p):s},p.tickPadding=function(e){return arguments.length?(o=+e,p):o},p.offset=function(e){return arguments.length?(l=+e,p):l},p}function q(e){return M(V,e)}function $(e){return M(L,e)}function F(){}function U(e){return null==e?F:function(){return this.querySelector(e)}}function B(){return[]}function Q(e){return null==e?B:function(){return this.querySelectorAll(e)}}function K(e){return function(){return null==(t=e.apply(this,arguments))?[]:Array.isArray(t)?t:Array.from(t);var t}}function H(e){return function(){return this.matches(e)}}function W(e){return function(t){return t.matches(e)}}var G=Array.prototype.find;function Z(){return this.firstElementChild}var Y=Array.prototype.filter;function J(){return Array.from(this.children)}function X(e){return new Array(e.length)}function ee(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}function te(e,t,a,n,i,r){for(var s,o=0,l=t.length,c=r.length;o<c;++o)(s=t[o])?(s.__data__=r[o],n[o]=s):a[o]=new ee(e,r[o]);for(;o<l;++o)(s=t[o])&&(i[o]=s)}function ae(e,t,a,n,i,r,s){var o,l,c,d=new Map,u=t.length,p=r.length,h=new Array(u);for(o=0;o<u;++o)(l=t[o])&&(h[o]=c=s.call(l,l.__data__,o,t)+"",d.has(c)?i[o]=l:d.set(c,l));for(o=0;o<p;++o)c=s.call(e,r[o],o,r)+"",(l=d.get(c))?(n[o]=l,l.__data__=r[o],d.delete(c)):a[o]=new ee(e,r[o]);for(o=0;o<u;++o)(l=t[o])&&d.get(h[o])===l&&(i[o]=l)}function ne(e){return e.__data__}function ie(e){return"object"===typeof e&&"length"in e?e:Array.from(e)}function re(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}ee.prototype={constructor:ee,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};var se="http://www.w3.org/1999/xhtml";const oe={svg:"http://www.w3.org/2000/svg",xhtml:se,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function le(e){var t=e+="",a=t.indexOf(":");return a>=0&&"xmlns"!==(t=e.slice(0,a))&&(e=e.slice(a+1)),oe.hasOwnProperty(t)?{space:oe[t],local:e}:e}function ce(e){return function(){this.removeAttribute(e)}}function de(e){return function(){this.removeAttributeNS(e.space,e.local)}}function ue(e,t){return function(){this.setAttribute(e,t)}}function pe(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function he(e,t){return function(){var a=t.apply(this,arguments);null==a?this.removeAttribute(e):this.setAttribute(e,a)}}
vendor: 13,178 bytes, line 2
2function me(e,t){return function(){var a=t.apply(this,arguments);null==a?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,a)}}function ve(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function fe(e){return function(){this.style.removeProperty(e)}}function ge(e,t,a){return function(){this.style.setProperty(e,t,a)}}function _e(e,t,a){return function(){var n=t.apply(this,arguments);null==n?this.style.removeProperty(e):this.style.setProperty(e,n,a)}}function be(e,t){return e.style.getPropertyValue(t)||ve(e).getComputedStyle(e,null).getPropertyValue(t)}function ye(e){return function(){delete this[e]}}function xe(e,t){return function(){this[e]=t}}function we(e,t){return function(){var a=t.apply(this,arguments);null==a?delete this[e]:this[e]=a}}function je(e){return e.trim().split(/^|\s+/)}function ke(e){return e.classList||new Ce(e)}function Ce(e){this._node=e,this._names=je(e.getAttribute("class")||"")}function Se(e,t){for(var a=ke(e),n=-1,i=t.length;++n<i;)a.add(t[n])}function Ae(e,t){for(var a=ke(e),n=-1,i=t.length;++n<i;)a.remove(t[n])}function Pe(e){return function(){Se(this,e)}}function Ne(e){return function(){Ae(this,e)}}function Ee(e,t){return function(){(t.apply(this,arguments)?Se:Ae)(this,e)}}function Ve(){this.textContent=""}function Le(e){return function(){this.textContent=e}}function Ie(e){return function(){var t=e.apply(this,arguments);this.textContent=null==t?"":t}}function Te(){this.innerHTML=""}function Re(e){return function(){this.innerHTML=e}}function De(e){return function(){var t=e.apply(this,arguments);this.innerHTML=null==t?"":t}}function Oe(){this.nextSibling&&this.parentNode.appendChild(this)}function ze(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function Me(e){return function(){var t=this.ownerDocument,a=this.namespaceURI;return a===se&&t.documentElement.namespaceURI===se?t.createElement(e):t.createElementNS(a,e)}}function qe(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function $e(e){var t=le(e);return(t.local?qe:Me)(t)}function Fe(){return null}function Ue(){var e=this.parentNode;e&&e.removeChild(this)}function Be(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function Qe(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function Ke(e){return function(){var t=this.__on;if(t){for(var a,n=0,i=-1,r=t.length;n<r;++n)a=t[n],e.type&&a.type!==e.type||a.name!==e.name?t[++i]=a:this.removeEventListener(a.type,a.listener,a.options);++i?t.length=i:delete this.__on}}}function He(e,t,a){return function(){var n,i=this.__on,r=function(e){return function(t){e.call(this,t,this.__data__)}}(t);if(i)for(var s=0,o=i.length;s<o;++s)if((n=i[s]).type===e.type&&n.name===e.name)return this.removeEventListener(n.type,n.listener,n.options),this.addEventListener(n.type,n.listener=r,n.options=a),void(n.value=t);this.addEventListener(e.type,r,a),n={type:e.type,name:e.name,value:t,listener:r,options:a},i?i.push(n):this.__on=[n]}}function We(e,t,a){var n=ve(e),i=n.CustomEvent;"function"===typeof i?i=new i(t,a):(i=n.document.createEvent("Event"),a?(i.initEvent(t,a.bubbles,a.cancelable),i.detail=a.detail):i.initEvent(t,!1,!1)),e.dispatchEvent(i)}function Ge(e,t){return function(){return We(this,e,t)}}function Ze(e,t){return function(){return We(this,e,t.apply(this,arguments))}}Ce.prototype={add:function(e){this._names.indexOf(e)<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var Ye=[null];function Je(e,t){this._groups=e,this._parents=t}function Xe(){return new Je([[document.documentElement]],Ye)}Je.prototype=Xe.prototype={constructor:Je,select:function(e){"function"!==typeof e&&(e=U(e));for(var t=this._groups,a=t.length,n=new Array(a),i=0;i<a;++i)for(var r,s,o=t[i],l=o.length,c=n[i]=new Array(l),d=0;d<l;++d)(r=o[d])&&(s=e.call(r,r.__data__,d,o))&&("__data__"in r&&(s.__data__=r.__data__),c[d]=s);return new Je(n,this._parents)},selectAll:function(e){e="function"===typeof e?K(e):Q(e);for(var t=this._groups,a=t.length,n=[],i=[],r=0;r<a;++r)for(var s,o=t[r],l=o.length,c=0;c<l;++c)(s=o[c])&&(n.push(e.call(s,s.__data__,c,o)),i.push(s));return new Je(n,i)},selectChild:function(e){return this.select(null==e?Z:function(e){return function(){return G.call(this.children,e)}}("function"===typeof e?e:W(e)))},selectChildren:function(e){return this.selectAll(null==e?J:function(e){return function(){return Y.call(this.children,e)}}("function"===typeof e?e:W(e)))},filter:function(e){"function"!==typeof e&&(e=H(e));for(var t=this._groups,a=t.length,n=new Array(a),i=0;i<a;++i)for(var r,s=t[i],o=s.length,l=n[i]=[],c=0;c<o;++c)(r=s[c])&&e.call(r,r.__data__,c,s)&&l.push(r);return new Je(n,this._parents)},data:function(e,t){if(!arguments.length)return Array.from(this,ne);var a,n=t?ae:te,i=this._parents,r=this._groups;"function"!==typeof e&&(a=e,e=function(){return a});for(var s=r.length,o=new Array(s),l=new Array(s),c=new Array(s),d=0;d<s;++d){var u=i[d],p=r[d],h=p.length,m=ie(e.call(u,u&&u.__data__,d,i)),v=m.length,f=l[d]=new Array(v),g=o[d]=new Array(v);n(u,p,f,g,c[d]=new Array(h),m,t);for(var _,b,y=0,x=0;y<v;++y)if(_=f[y]){for(y>=x&&(x=y+1);!(b=g[x])&&++x<v;);_._next=b||null}}return(o=new Je(o,i))._enter=l,o._exit=c,o},enter:function(){return new Je(this._enter||this._groups.map(X),this._parents)},exit:function(){return new Je(this._exit||this._groups.map(X),this._parents)},join:function(e,t,a){var n=this.enter(),i=this,r=this.exit();return"function"===typeof e?(n=e(n))&&(n=n.selection()):n=n.append(e+""),null!=t&&(i=t(i))&&(i=i.selection()),null==a?r.remove():a(r),n&&i?n.merge(i).order():i},merge:function(e){for(var t=e.selection?e.selection():e,a=this._groups,n=t._groups,i=a.length,r=n.length,s=Math.min(i,r),o=new Array(i),l=0;l<s;++l)for(var c,d=a[l],u=n[l],p=d.length,h=o[l]=new Array(p),m=0;m<p;++m)(c=d[m]||u[m])&&(h[m]=c);for(;l<i;++l)o[l]=a[l];return new Je(o,this._parents)},selection:function(){return this},order:function(){for(var e=this._groups,t=-1,a=e.length;++t<a;)for(var n,i=e[t],r=i.length-1,s=i[r];--r>=0;)(n=i[r])&&(s&&4^n.compareDocumentPosition(s)&&s.parentNode.insertBefore(n,s),s=n);return this},sort:function(e){function t(t,a){return t&&a?e(t.__data__,a.__data__):!t-!a}e||(e=re);for(var a=this._groups,n=a.length,i=new Array(n),r=0;r<n;++r){for(var s,o=a[r],l=o.length,c=i[r]=new Array(l),d=0;d<l;++d)(s=o[d])&&(c[d]=s);c.sort(t)}return new Je(i,this._parents).order()},call:function(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var e=this._groups,t=0,a=e.length;t<a;++t)for(var n=e[t],i=0,r=n.length;i<r;++i){var s=n[i];if(s)return s}return null},size:function(){let e=0;for(const t of this)++e;return e},empty:function(){return!this.node()},each:function(e){for(var t=this._groups,a=0,n=t.length;a<n;++a)for(var i,r=t[a],s=0,o=r.length;s<o;++s)(i=r[s])&&e.call(i,i.__data__,s,r);return this},attr:function(e,t){var a=le(e);if(arguments.length<2){var n=this.node();return a.local?n.getAttributeNS(a.space,a.local):n.getAttribute(a)}return this.each((null==t?a.local?de:ce:"function"===typeof t?a.local?me:he:a.local?pe:ue)(a,t))},style:function(e,t,a){return arguments.length>1?this.each((null==t?fe:"function"===typeof t?_e:ge)(e,t,null==a?"":a)):be(this.node(),e)},property:function(e,t){return arguments.length>1?this.each((null==t?ye:"function"===typeof t?we:xe)(e,t)):this.node()[e]},classed:function(e,t){var a=je(e+"");if(arguments.length<2){for(var n=ke(this.node()),i=-1,r=a.length;++i<r;)if(!n.contains(a[i]))return!1;return!0}return this.each(("function"===typeof t?Ee:t?Pe:Ne)(a,t))},text:function(e){return arguments.length?this.each(null==e?Ve:("function"===typeof e?Ie:Le)(e)):this.node().textContent},html:function(e){return arguments.length?this.each(null==e?Te:("function"===typeof e?De:Re)(e)):this.node().innerHTML},raise:function(){return this.each(Oe)},lower:function(){return this.each(ze)},append:function(e){var t="function"===typeof e?e:$e(e);return this.select((function(){return this.appendChild(t.apply(this,arguments))}))},insert:function(e,t){var a="function"===typeof e?e:$e(e),n=null==t?Fe:"function"===typeof t?t:U(t);return this.select((function(){return this.insertBefore(a.apply(this,arguments),n.apply(this,arguments)||null)}))},remove:function(){return this.each(Ue)},clone:function(e){return this.select(e?Qe:Be)},datum:function(e){return arguments.length?this.property("__data__",e):this.node().__data__},on:function(e,t,a){var n,i,r=function(e){return e.trim().split(/^|\s+/).map((function(e){var t="",a=e.indexOf(".");return a>=0&&(t=e.slice(a+1),e=e.slice(0,a)),{type:e,name:t}}))}(e+""),s=r.length;if(!(arguments.length<2)){for(o=t?He:Ke,n=0;n<s;++n)this.each(o(r[n],t,a));return this}var o=this.node().__on;if(o)for(var l,c=0,d=o.length;c<d;++c)for(n=0,l=o[c];n<s;++n)if((i=r[n]).type===l.type&&i.name===l.name)return l.value},dispatch:function(e,t){return this.each(("function"===typeof t?Ze:Ge)(e,t))},[Symbol.iterator]:function*(){for(var e=this._groups,t=0,a=e.length;t<a;++t)for(var n,i=e[t],r=0,s=i.length;r<s;++r)(n=i[r])&&(yield n)}};const et=Xe;var tt={value:()=>{}};function at(){for(var e,t=0,a=arguments.length,n={};t<a;++t){if(!(e=arguments[t]+"")||e in n||/[\s.]/.test(e))throw new Error("illegal type: "+e);n[e]=[]}return new nt(n)}function nt(e){this._=e}function it(e,t){for(var a,n=0,i=e.length;n<i;++n)if((a=e[n]).name===t)return a.value}function rt(e,t,a){for(var n=0,i=e.length;n<i;++n)if(e[n].name===t){e[n]=tt,e=e.slice(0,n).concat(e.slice(n+1));break}return null!=a&&e.push({name:t,value:a}),e}nt.prototype=at.prototype={constructor:nt,on:function(e,t){var a,n,i=this._,r=(n=i,(e+"").trim().split(/^|\s+/).map((function(e){var t="",a=e.indexOf(".");if(a>=0&&(t=e.slice(a+1),e=e.slice(0,a)),e&&!n.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:t}}))),s=-1,o=r.length;if(!(arguments.length<2)){if(null!=t&&"function"!==typeof t)throw new Error("invalid callback: "+t);for(;++s<o;)if(a=(e=r[s]).type)i[a]=rt(i[a],e.name,t);else if(null==t)for(a in i)i[a]=rt(i[a],e.name,null);return this}for(;++s<o;)if((a=(e=r[s]).type)&&(a=it(i[a],e.name)))return a},copy:function(){var e={},t=this._;for(var a in t)e[a]=t[a].slice();return new nt(e)},call:function(e,t){if((a=arguments.length-2)>0)for(var a,n,i=new Array(a),r=0;r<a;++r)i[r]=arguments[r+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(r=0,a=(n=this._[e]).length;r<a;++r)n[r].value.apply(t,i)},apply:function(e,t,a){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var n=this._[e],i=0,r=n.length;i<r;++i)n[i].value.apply(t,a)}};const st=at;var ot,lt,ct=0,dt=0,ut=0,pt=1e3,ht=0,mt=0,vt=0,ft="object"===typeof performance&&performance.now?performance:Date,gt="object"===typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function _t(){return mt||(gt(bt),mt=ft.now()+vt)}function bt(){mt=0}function yt(){this._call=this._time=this._next=null}function xt(e,t,a){var n=new yt;return n.restart(e,t,a),n}function wt(){mt=(ht=ft.now())+vt,ct=dt=0;try{!function(){_t(),++ct;for(var e,t=ot;t;)(e=mt-t._time)>=0&&t._call.call(void 0,e),t=t._next;--ct}()}finally{ct=0,function(){var e,t,a=ot,n=1/0;for(;a;)a._call?(n>a._time&&(n=a._time),e=a,a=a._next):(t=a._next,a._next=null,a=e?e._next=t:ot=t);lt=e,kt(n)}(),mt=0}}function jt(){var e=ft.now(),t=e-ht;t>pt&&(vt-=t,ht=e)}function kt(e){ct||(dt&&(dt=clearTimeout(dt)),e-mt>24?(e<1/0&&(dt=setTimeout(wt,e-ft.now()-vt)),ut&&(ut=clearInterval(ut))):(ut||(ht=ft.now(),ut=setInterval(jt,pt)),ct=1,gt(wt)))}function Ct(e,t,a){var n=new yt;return t=null==t?0:+t,n.restart((a=>{n.stop(),e(a+t)}),t,a),n}yt.prototype=xt.prototype={constructor:yt,restart:function(e,t,a){if("function"!==typeof e)throw new TypeError("callback is not a function");a=(null==a?_t():+a)+(null==t?0:+t),this._next||lt===this||(lt?lt._next=this:ot=this,lt=this),this._call=e,this._time=a,kt()},stop:function(){this._call&&(this._call=null,this._time=1/0,kt())}};var St=st("start","end","cancel","interrupt"),At=[],Pt=0,Nt=1,Et=2,Vt=3,Lt=4,It=5,Tt=6;function Rt(e,t,a,n,i,r){var s=e.__transition;if(s){if(a in s)return}else e.__transition={};!function(e,t,a){var n,i=e.__transition;function r(e){a.state=Nt,a.timer.restart(s,a.delay,a.time),a.delay<=e&&s(e-a.delay)}function s(r){var c,d,u,p;if(a.state!==Nt)return l();for(c in i)if((p=i[c]).name===a.name){if(p.state===Vt)return Ct(s);p.state===Lt?(p.state=Tt,p.timer.stop(),p.on.call("interrupt",e,e.__data__,p.index,p.group),delete i[c]):+c<t&&(p.state=Tt,p.timer.stop(),p.on.call("cancel",e,e.__data__,p.index,p.group),delete i[c])}if(Ct((function(){a.state===Vt&&(a.state=Lt,a.timer.restart(o,a.delay,a.time),o(r))})),a.state=Et,a.on.call("start",e,e.__data__,a.index,a.group),a.state===Et){for(a.state=Vt,n=new Array(u
vendor: 15,483 bytes, line 2
2=a.tween.length),c=0,d=-1;c<u;++c)(p=a.tween[c].value.call(e,e.__data__,a.index,a.group))&&(n[++d]=p);n.length=d+1}}function o(t){for(var i=t<a.duration?a.ease.call(null,t/a.duration):(a.timer.restart(l),a.state=It,1),r=-1,s=n.length;++r<s;)n[r].call(e,i);a.state===It&&(a.on.call("end",e,e.__data__,a.index,a.group),l())}function l(){for(var n in a.state=Tt,a.timer.stop(),delete i[t],i)return;delete e.__transition}i[t]=a,a.timer=xt(r,0,a.time)}(e,a,{name:t,index:n,group:i,on:St,tween:At,time:r.time,delay:r.delay,duration:r.duration,ease:r.ease,timer:null,state:Pt})}function Dt(e,t){var a=zt(e,t);if(a.state>Pt)throw new Error("too late; already scheduled");return a}function Ot(e,t){var a=zt(e,t);if(a.state>Vt)throw new Error("too late; already running");return a}function zt(e,t){var a=e.__transition;if(!a||!(a=a[t]))throw new Error("transition not found");return a}function Mt(e,t){return e=+e,t=+t,function(a){return e*(1-a)+t*a}}var qt,$t=180/Math.PI,Ft={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Ut(e,t,a,n,i,r){var s,o,l;return(s=Math.sqrt(e*e+t*t))&&(e/=s,t/=s),(l=e*a+t*n)&&(a-=e*l,n-=t*l),(o=Math.sqrt(a*a+n*n))&&(a/=o,n/=o,l/=o),e*n<t*a&&(e=-e,t=-t,l=-l,s=-s),{translateX:i,translateY:r,rotate:Math.atan2(t,e)*$t,skewX:Math.atan(l)*$t,scaleX:s,scaleY:o}}function Bt(e,t,a,n){function i(e){return e.length?e.pop()+" ":""}return function(r,s){var o=[],l=[];return r=e(r),s=e(s),function(e,n,i,r,s,o){if(e!==i||n!==r){var l=s.push("translate(",null,t,null,a);o.push({i:l-4,x:Mt(e,i)},{i:l-2,x:Mt(n,r)})}else(i||r)&&s.push("translate("+i+t+r+a)}(r.translateX,r.translateY,s.translateX,s.translateY,o,l),function(e,t,a,r){e!==t?(e-t>180?t+=360:t-e>180&&(e+=360),r.push({i:a.push(i(a)+"rotate(",null,n)-2,x:Mt(e,t)})):t&&a.push(i(a)+"rotate("+t+n)}(r.rotate,s.rotate,o,l),function(e,t,a,r){e!==t?r.push({i:a.push(i(a)+"skewX(",null,n)-2,x:Mt(e,t)}):t&&a.push(i(a)+"skewX("+t+n)}(r.skewX,s.skewX,o,l),function(e,t,a,n,r,s){if(e!==a||t!==n){var o=r.push(i(r)+"scale(",null,",",null,")");s.push({i:o-4,x:Mt(e,a)},{i:o-2,x:Mt(t,n)})}else 1===a&&1===n||r.push(i(r)+"scale("+a+","+n+")")}(r.scaleX,r.scaleY,s.scaleX,s.scaleY,o,l),r=s=null,function(e){for(var t,a=-1,n=l.length;++a<n;)o[(t=l[a]).i]=t.x(e);return o.join("")}}}var Qt=Bt((function(e){const t=new("function"===typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?Ft:Ut(t.a,t.b,t.c,t.d,t.e,t.f)}),"px, ","px)","deg)"),Kt=Bt((function(e){return null==e?Ft:(qt||(qt=document.createElementNS("http://www.w3.org/2000/svg","g")),qt.setAttribute("transform",e),(e=qt.transform.baseVal.consolidate())?Ut((e=e.matrix).a,e.b,e.c,e.d,e.e,e.f):Ft)}),", ",")",")");function Ht(e,t){var a,n;return function(){var i=Ot(this,e),r=i.tween;if(r!==a)for(var s=0,o=(n=a=r).length;s<o;++s)if(n[s].name===t){(n=n.slice()).splice(s,1);break}i.tween=n}}function Wt(e,t,a){var n,i;if("function"!==typeof a)throw new Error;return function(){var r=Ot(this,e),s=r.tween;if(s!==n){i=(n=s).slice();for(var o={name:t,value:a},l=0,c=i.length;l<c;++l)if(i[l].name===t){i[l]=o;break}l===c&&i.push(o)}r.tween=i}}function Gt(e,t,a){var n=e._id;return e.each((function(){var e=Ot(this,n);(e.value||(e.value={}))[t]=a.apply(this,arguments)})),function(e){return zt(e,n).value[t]}}function Zt(e,t,a){e.prototype=t.prototype=a,a.constructor=e}function Yt(e,t){var a=Object.create(e.prototype);for(var n in t)a[n]=t[n];return a}function Jt(){}var Xt=.7,ea=1/Xt,ta="\\s*([+-]?\\d+)\\s*",aa="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",na="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",ia=/^#([0-9a-f]{3,8})$/,ra=new RegExp(`^rgb\\(${ta},${ta},${ta}\\)$`),sa=new RegExp(`^rgb\\(${na},${na},${na}\\)$`),oa=new RegExp(`^rgba\\(${ta},${ta},${ta},${aa}\\)$`),la=new RegExp(`^rgba\\(${na},${na},${na},${aa}\\)$`),ca=new RegExp(`^hsl\\(${aa},${na},${na}\\)$`),da=new RegExp(`^hsla\\(${aa},${na},${na},${aa}\\)$`),ua={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function pa(){return this.rgb().formatHex()}function ha(){return this.rgb().formatRgb()}function ma(e){var t,a;return e=(e+"").trim().toLowerCase(),(t=ia.exec(e))?(a=t[1].length,t=parseInt(t[1],16),6===a?va(t):3===a?new _a(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===a?fa(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===a?fa(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=ra.exec(e))?new _a(t[1],t[2],t[3],1):(t=sa.exec(e))?new _a(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=oa.exec(e))?fa(t[1],t[2],t[3],t[4]):(t=la.exec(e))?fa(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=ca.exec(e))?ka(t[1],t[2]/100,t[3]/100,1):(t=da.exec(e))?ka(t[1],t[2]/100,t[3]/100,t[4]):ua.hasOwnProperty(e)?va(ua[e]):"transparent"===e?new _a(NaN,NaN,NaN,0):null}function va(e){return new _a(e>>16&255,e>>8&255,255&e,1)}function fa(e,t,a,n){return n<=0&&(e=t=a=NaN),new _a(e,t,a,n)}function ga(e,t,a,n){return 1===arguments.length?((i=e)instanceof Jt||(i=ma(i)),i?new _a((i=i.rgb()).r,i.g,i.b,i.opacity):new _a):new _a(e,t,a,null==n?1:n);var i}function _a(e,t,a,n){this.r=+e,this.g=+t,this.b=+a,this.opacity=+n}function ba(){return`#${ja(this.r)}${ja(this.g)}${ja(this.b)}`}function ya(){const e=xa(this.opacity);return`${1===e?"rgb(":"rgba("}${wa(this.r)}, ${wa(this.g)}, ${wa(this.b)}${1===e?")":`, ${e})`}`}function xa(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function wa(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function ja(e){return((e=wa(e))<16?"0":"")+e.toString(16)}function ka(e,t,a,n){return n<=0?e=t=a=NaN:a<=0||a>=1?e=t=NaN:t<=0&&(e=NaN),new Sa(e,t,a,n)}function Ca(e){if(e instanceof Sa)return new Sa(e.h,e.s,e.l,e.opacity);if(e instanceof Jt||(e=ma(e)),!e)return new Sa;if(e instanceof Sa)return e;var t=(e=e.rgb()).r/255,a=e.g/255,n=e.b/255,i=Math.min(t,a,n),r=Math.max(t,a,n),s=NaN,o=r-i,l=(r+i)/2;return o?(s=t===r?(a-n)/o+6*(a<n):a===r?(n-t)/o+2:(t-a)/o+4,o/=l<.5?r+i:2-r-i,s*=60):o=l>0&&l<1?0:s,new Sa(s,o,l,e.opacity)}function Sa(e,t,a,n){this.h=+e,this.s=+t,this.l=+a,this.opacity=+n}function Aa(e){return(e=(e||0)%360)<0?e+360:e}function Pa(e){return Math.max(0,Math.min(1,e||0))}function Na(e,t,a){return 255*(e<60?t+(a-t)*e/60:e<180?a:e<240?t+(a-t)*(240-e)/60:t)}function Ea(e,t,a,n,i){var r=e*e,s=r*e;return((1-3*e+3*r-s)*t+(4-6*r+3*s)*a+(1+3*e+3*r-3*s)*n+s*i)/6}Zt(Jt,ma,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:pa,formatHex:pa,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return Ca(this).formatHsl()},formatRgb:ha,toString:ha}),Zt(_a,ga,Yt(Jt,{brighter(e){return e=null==e?ea:Math.pow(ea,e),new _a(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=null==e?Xt:Math.pow(Xt,e),new _a(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new _a(wa(this.r),wa(this.g),wa(this.b),xa(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:ba,formatHex:ba,formatHex8:function(){return`#${ja(this.r)}${ja(this.g)}${ja(this.b)}${ja(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:ya,toString:ya})),Zt(Sa,(function(e,t,a,n){return 1===arguments.length?Ca(e):new Sa(e,t,a,null==n?1:n)}),Yt(Jt,{brighter(e){return e=null==e?ea:Math.pow(ea,e),new Sa(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=null==e?Xt:Math.pow(Xt,e),new Sa(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,a=this.l,n=a+(a<.5?a:1-a)*t,i=2*a-n;return new _a(Na(e>=240?e-240:e+120,i,n),Na(e,i,n),Na(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new Sa(Aa(this.h),Pa(this.s),Pa(this.l),xa(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=xa(this.opacity);return`${1===e?"hsl(":"hsla("}${Aa(this.h)}, ${100*Pa(this.s)}%, ${100*Pa(this.l)}%${1===e?")":`, ${e})`}`}}));const Va=e=>()=>e;function La(e,t){return function(a){return e+a*t}}function Ia(e){return 1===(e=+e)?Ta:function(t,a){return a-t?function(e,t,a){return e=Math.pow(e,a),t=Math.pow(t,a)-e,a=1/a,function(n){return Math.pow(e+n*t,a)}}(t,a,e):Va(isNaN(t)?a:t)}}function Ta(e,t){var a=t-e;return a?La(e,a):Va(isNaN(e)?t:e)}const Ra=function e(t){var a=Ia(t);function n(e,t){var n=a((e=ga(e)).r,(t=ga(t)).r),i=a(e.g,t.g),r=a(e.b,t.b),s=Ta(e.opacity,t.opacity);return function(t){return e.r=n(t),e.g=i(t),e.b=r(t),e.opacity=s(t),e+""}}return n.gamma=e,n}(1);function Da(e){return function(t){var a,n,i=t.length,r=new Array(i),s=new Array(i),o=new Array(i);for(a=0;a<i;++a)n=ga(t[a]),r[a]=n.r||0,s[a]=n.g||0,o[a]=n.b||0;return r=e(r),s=e(s),o=e(o),n.opacity=1,function(e){return n.r=r(e),n.g=s(e),n.b=o(e),n+""}}}Da((function(e){var t=e.length-1;return function(a){var n=a<=0?a=0:a>=1?(a=1,t-1):Math.floor(a*t),i=e[n],r=e[n+1],s=n>0?e[n-1]:2*i-r,o=n<t-1?e[n+2]:2*r-i;return Ea((a-n/t)*t,s,i,r,o)}})),Da((function(e){var t=e.length;return function(a){var n=Math.floor(((a%=1)<0?++a:a)*t),i=e[(n+t-1)%t],r=e[n%t],s=e[(n+1)%t],o=e[(n+2)%t];return Ea((a-n/t)*t,i,r,s,o)}}));var Oa=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,za=new RegExp(Oa.source,"g");function Ma(e,t){var a,n,i,r=Oa.lastIndex=za.lastIndex=0,s=-1,o=[],l=[];for(e+="",t+="";(a=Oa.exec(e))&&(n=za.exec(t));)(i=n.index)>r&&(i=t.slice(r,i),o[s]?o[s]+=i:o[++s]=i),(a=a[0])===(n=n[0])?o[s]?o[s]+=n:o[++s]=n:(o[++s]=null,l.push({i:s,x:Mt(a,n)})),r=za.lastIndex;return r<t.length&&(i=t.slice(r),o[s]?o[s]+=i:o[++s]=i),o.length<2?l[0]?function(e){return function(t){return e(t)+""}}(l[0].x):function(e){return function(){return e}}(t):(t=l.length,function(e){for(var a,n=0;n<t;++n)o[(a=l[n]).i]=a.x(e);return o.join("")})}function qa(e,t){var a;return("number"===typeof t?Mt:t instanceof ma?Ra:(a=ma(t))?(t=a,Ra):Ma)(e,t)}function $a(e){return function(){this.removeAttribute(e)}}function Fa(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Ua(e,t,a){var n,i,r=a+"";return function(){var s=this.getAttribute(e);return s===r?null:s===n?i:i=t(n=s,a)}}function Ba(e,t,a){var n,i,r=a+"";return function(){var s=this.getAttributeNS(e.space,e.local);return s===r?null:s===n?i:i=t(n=s,a)}}function Qa(e,t,a){var n,i,r;return function(){var s,o,l=a(this);if(null!=l)return(s=this.getAttribute(e))===(o=l+"")?null:s===n&&o===i?r:(i=o,r=t(n=s,l));this.removeAttribute(e)}}function Ka(e,t,a){var n,i,r;return function(){var s,o,l=a(this);if(null!=l)return(s=this.getAttributeNS(e.space,e.local))===(o=l+"")?null:s===n&&o===i?r:(i=o,r=t(n=s,l));this.removeAttributeNS(e.space,e.local)}}function Ha(e,t){var a,n;function i(){var i=t.apply(this,arguments);return i!==n&&(a=(n=i)&&function(e,t){return function(a){this.setAttributeNS(e.space,e.local,t.call(this,a))}}(e,i)),a}return i._value=t,i}function Wa(e,t){var a,n;function i(){var i=t.apply(this,arguments);return i!==n&&(a=(n=i)&&function(e,t){return function(a){this.setAttribute(e,t.call(this,a))}}(e,i)),a}return i._value=t,i}function Ga(e,t){return function(){Dt(this,e).delay=+t.apply(this,arguments)}}function Za(e,t){return t=+t,function(){Dt(this,e).delay=t}}function Ya(e,t){return function(){Ot(this,e).duration=+t.apply(this,arguments)}}function Ja(e,t){return t=+t,function(){Ot(this,e).duration=t}}var Xa=et.prototype.constructor;function en(e){return function(){this.style.removeProperty(e)}}var tn=0;function an(e,t,a,n){this._groups=e,this._parents=t,this._name=a,this._id=n}function nn(){return++tn}var rn=et.prototype;an.prototype=function(e){return et().transition(e)}.prototype={constructor:an,select:function(e){var t=this._name,a=this._id;"function"!==typeof e&&(e=U(e));for(var n=this._groups,i=n.length,r=new Array(i),s=0;s<i;++s)for(var o,l,c=n[s],d=c.length,u=r[s]=new Array(d),p=0;p<d;++p)(o=c[p])&&(l=e.call(o,o.__data__,p,c))&&("__data__"in o&&(l.__data__=o.__data__),u[p]=l,Rt(u[p],t,a,p,u,zt(o,a)));return new an(r,this._parents,t,a)},selectAll:function(e){var t=this._name,a=this._id;"function"!==typeof e&&(e=Q(e));for(var n=this._groups,i=n.length,r=[],s=[],o=0;o<i;++o)for(var l,c=n[o],d=c.length,u=0;u<d;++u)if(l=c[u]){for(var p,h=e.call(l,l.__data__,u,c),m=zt(l,a),v=0,f=h.length;v<f;++v)(p=h[v])&&Rt(p,t,a,v,h,m);r.push(h),s.push(l)}return new an(r,s,t,a)},selectChild:rn.selectChild,selectChildren:rn.selectChildren,filter:function(e){"function"!==typeof e&&(e=H(e));for(var t=this._groups,a=t.length,n=new Array(a),i=0;i<a;++i)for(var r,s=t[i],o=s.length,l=n[i]=[],c=0;c<o;++c)(r=s[c])&&e.call(r,r.__data__,c,s)&&l.push(r);return new an(n,this._parents,this._name,this._id)},merge:function(e){if(e._id!==this._id)throw new Error;for(var t=this._groups,a=e._groups,n=t.length,i=a.length,r=Math.min(n,i),s=new Array(n),o=0;o<r;++o)for(var l,c=t[o],d=a[o],u=c.length,p=s[o]=new Array(u),h=0;h<u;++h)(l=c[h]||d[h])&&(p[h]=l);for(;o<n;
vendor: 4,102 bytes, line 2
2++o)s[o]=t[o];return new an(s,this._parents,this._name,this._id)},selection:function(){return new Xa(this._groups,this._parents)},transition:function(){for(var e=this._name,t=this._id,a=nn(),n=this._groups,i=n.length,r=0;r<i;++r)for(var s,o=n[r],l=o.length,c=0;c<l;++c)if(s=o[c]){var d=zt(s,t);Rt(s,e,a,c,o,{time:d.time+d.delay+d.duration,delay:0,duration:d.duration,ease:d.ease})}return new an(n,this._parents,e,a)},call:rn.call,nodes:rn.nodes,node:rn.node,size:rn.size,empty:rn.empty,each:rn.each,on:function(e,t){var a=this._id;return arguments.length<2?zt(this.node(),a).on.on(e):this.each(function(e,t,a){var n,i,r=function(e){return(e+"").trim().split(/^|\s+/).every((function(e){var t=e.indexOf(".");return t>=0&&(e=e.slice(0,t)),!e||"start"===e}))}(t)?Dt:Ot;return function(){var s=r(this,e),o=s.on;o!==n&&(i=(n=o).copy()).on(t,a),s.on=i}}(a,e,t))},attr:function(e,t){var a=le(e),n="transform"===a?Kt:qa;return this.attrTween(e,"function"===typeof t?(a.local?Ka:Qa)(a,n,Gt(this,"attr."+e,t)):null==t?(a.local?Fa:$a)(a):(a.local?Ba:Ua)(a,n,t))},attrTween:function(e,t){var a="attr."+e;if(arguments.length<2)return(a=this.tween(a))&&a._value;if(null==t)return this.tween(a,null);if("function"!==typeof t)throw new Error;var n=le(e);return this.tween(a,(n.local?Ha:Wa)(n,t))},style:function(e,t,a){var n="transform"===(e+="")?Qt:qa;return null==t?this.styleTween(e,function(e,t){var a,n,i;return function(){var r=be(this,e),s=(this.style.removeProperty(e),be(this,e));return r===s?null:r===a&&s===n?i:i=t(a=r,n=s)}}(e,n)).on("end.style."+e,en(e)):"function"===typeof t?this.styleTween(e,function(e,t,a){var n,i,r;return function(){var s=be(this,e),o=a(this),l=o+"";return null==o&&(this.style.removeProperty(e),l=o=be(this,e)),s===l?null:s===n&&l===i?r:(i=l,r=t(n=s,o))}}(e,n,Gt(this,"style."+e,t))).each(function(e,t){var a,n,i,r,s="style."+t,o="end."+s;return function(){var l=Ot(this,e),c=l.on,d=null==l.value[s]?r||(r=en(t)):void 0;c===a&&i===d||(n=(a=c).copy()).on(o,i=d),l.on=n}}(this._id,e)):this.styleTween(e,function(e,t,a){var n,i,r=a+"";return function(){var s=be(this,e);return s===r?null:s===n?i:i=t(n=s,a)}}(e,n,t),a).on("end.style."+e,null)},styleTween:function(e,t,a){var n="style."+(e+="");if(arguments.length<2)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!==typeof t)throw new Error;return this.tween(n,function(e,t,a){var n,i;function r(){var r=t.apply(this,arguments);return r!==i&&(n=(i=r)&&function(e,t,a){return function(n){this.style.setProperty(e,t.call(this,n),a)}}(e,r,a)),n}return r._value=t,r}(e,t,null==a?"":a))},text:function(e){return this.tween("text","function"===typeof e?function(e){return function(){var t=e(this);this.textContent=null==t?"":t}}(Gt(this,"text",e)):function(e){return function(){this.textContent=e}}(null==e?"":e+""))},textTween:function(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(null==e)return this.tween(t,null);if("function"!==typeof e)throw new Error;return this.tween(t,function(e){var t,a;function n(){var n=e.apply(this,arguments);return n!==a&&(t=(a=n)&&function(e){return function(t){this.textContent=e.call(this,t)}}(n)),t}return n._value=e,n}(e))},remove:function(){return this.on("end.remove",function(e){return function(){var t=this.parentNode;for(var a in this.__transition)if(+a!==e)return;t&&t.removeChild(this)}}(this._id))},tween:function(e,t){var a=this._id;if(e+="",arguments.length<2){for(var n,i=zt(this.node(),a).tween,r=0,s=i.length;r<s;++r)if((n=i[r]).name===e)return n.value;return null}return this.each((null==t?Ht:Wt)(a,e,t))},delay:function(e){var t=this._id;return arguments.length?this.each(("function"===typeof e?Ga:Za)(t,e)):zt(this.node(),t).delay},duration:function(e){var t=this._id;return arguments.length?this.each(("function"===typeof e?Ya:Ja)(t,e)):zt(this.node(),t).duration},ease:function(e){var t=this._id;return arguments.length?this.each(function(e,t){if("function"!==typeof t)throw new Error;return function(){Ot(this,e).ease=t}}(t,e)):zt(this.node(),t).ease},easeVarying:function(e){if("function"!==typeof e)throw new Error;
2return this.each(function(e,t){return function(){var a=t.apply(this,arguments);if("function"!==typeof a)throw new Error;Ot(this,e).ease=a}}(this._id,e))},end:function(){var e,t,a=this,n=a._id,i=a.size();return new Promise((function(r,s){var o={value:s},l={value:function(){0===--i&&r()}};a.each((function(){var a=Ot(this,n),i=a.on;i!==e&&((t=(e=i).copy())._.cancel.push(o),t._.interrupt.push(o),t._.end.push(l)),a.on=t})),0===i&&r()}))},[Symbol.iterator]:rn[Symbol.iterator]};var sn={time:null,delay:0,duration:250,ease:function(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}};function on(e,t){for(var a;!(a=e.__transition)||!(a=a[t]);)if(!(e=e.parentNode))throw new Error(`transition ${t} not found`);return a}et.prototype.interrupt=function(e){return this.each((function(){!function(e,t){var a,n,i,r=e.__transition,s=!0;if(r){for(i in t=null==t?null:t+"",r)(a=r[i]).name===t?(n=a.state>Et&&a.state<It,a.state=Tt,a.timer.stop(),a.on.call(n?"interrupt":"cancel",e,e.__data__,a.index,a.group),delete r[i]):s=!1;s&&delete e.__transition}}(this,e)}))},et.prototype.transition=function(e){var t,a;e instanceof an?(t=e._id,e=e._name):(t=nn(),(a=sn).time=_t(),e=null==e?null:e+"");for(var n=this._groups,i=n.length,r=0;r<i;++r)for(var s,o=n[r],l=o.length,c=0;c<l;++c)(s=o[c])&&Rt(s,e,t,c,o,a||on(s,t));return new an(n,this._parents,e,t)};const{abs:ln,max:cn,min:dn}=Math;function un(e){return[+e[0],+e[1]]}function pn(e){return[un(e[0]),un(e[1])]}["w","e"].map(hn),["n","s"].map(hn),["n","w","e","s","nw","ne","sw","se"].map(hn);function hn(e){return{type:e}}function mn(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}const vn=Symbol("implicit");function fn(){var e=new o,t=[],a=[],n=vn;function i(i){let r=e.get(i);if(void 0===r){if(n!==vn)return n;e.set(i,r=t.push(i)-1)}return a[r%a.length]}return i.domain=function(a){if(!arguments.length)return t.slice();t=[],e=new o;for(const n of a)e.has(n)||e.set(n,t.push(n)-1);return i},i.range=function(e){return arguments.length?(a=Array.from(e),i):a.slice()},i.unknown=function(e){return arguments.length?(n=e,i):n},i.copy=function(){return fn(t,a).unknown(n)},mn.apply(i,arguments),i}function gn(){var e,t,a=fn().unknown(void 0),n=a.domain,i=a.range,r=0,s=1,o=!1,l=0,c=0,d=.5;function u(){var a=n().length,u=s<r,p=u?s:r,h=u?r:s;e=(h-p)/Math.max(1,a-l+2*c),o&&(e=Math.floor(e)),p+=(h-p-e*(a-l))*d,t=e*(1-l),o&&(p=Math.round(p),t=Math.round(t));var m=function(e,t,a){e=+e,t=+t,a=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+a;for(var n=-1,i=0|Math.max(0,Math.ceil((t-e)/a)),r=new Array(i);++n<i;)r[n]=e+n*a;return r}(a).map((function(t){return p+e*t}));return i(u?m.reverse():m)}return delete a.unknown,a.domain=function(e){return arguments.length?(n(e),u()):n()},a.range=function(e){return arguments.length?([r,s]=e,r=+r,s=+s,u()):[r,s]},a.rangeRound=function(e){return[r,s]=e,r=+r,s=+s,o=!0,u()},a.bandwidth=function(){return t},a.step=function(){return e},a.round=function(e){return arguments.length?(o=!!e,u()):o},a.padding=function(e){return arguments.length?(l=Math.min(1,c=+e),u()):l},a.paddingInner=function(e){return arguments.length?(l=Math.min(1,e),u()):l},a.paddingOuter=function(e){return arguments.length?(c=+e,u()):c},a.align=function(e){return arguments.length?(d=Math.max(0,Math.min(1,e)),u()):d},a.copy=function(){return gn(n(),[r,s]).round(o).paddingInner(l).paddingOuter(c).align(d)},mn.apply(u(),arguments)}const _n=Math.sqrt(50),bn=Math.sqrt(10),yn=Math.sqrt(2);function xn(e,t,a){const n=(t-e)/Math.max(0,a),i=Math.floor(Math.log10(n)),r=n/Math.pow(10,i),s=r>=_n?10:r>=bn?5:r>=yn?2:1;let o,l,c;return i<0?(c=Math.pow(10,-i)/s,o=Math.round(e*c),l=Math.round(t*c),o/c<e&&++o,l/c>t&&--l,c=-c):(c=Math.pow(10,i)*s,o=Math.round(e/c),l=Math.round(t/c),o*c<e&&++o,l*c>t&&--l),l<o&&.5<=a&&a<2?xn(e,t,2*a):[o,l,c]}function wn(e,t,a){return xn(e=+e,t=+t,a=+a)[2]}function jn(e,t,a){a=+a;const n=(t=+t)<(e=+e),i=n?wn(t,e,a):wn(e,t,a);return(n?-1:1)*(i<0?1/-i:i)}function kn(e){let t,a,r;function s(e,n){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length;if(i<r){if(0!==t(n,n))return r;do{const t=i+r>>>1;a(e[t],n)<0?i=t+1:r=t}while(i<r)}return i}return 2!==e.length?(t=n,a=(t,a)=>n(e(t),a),r=(t,a)=>e(t)-a):(t=e===n||e===i?e:Cn,a=e,r=e),{left:s,center:function(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;const n=s(e,t,a,(arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length)-1);return n>a&&r(e[n-1],t)>-r(e[n],t)?n-1:n},right:function(e,n){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length;if(i<r){if(0!==t(n,n))return r;do{const t=i+r>>>1;a(e[t],n)<=0?i=t+1:r=t}while(i<r)}return i}}}function Cn(){return 0}const Sn=kn(n),An=Sn.right,Pn=(Sn.left,kn((function(e){return null===e?NaN:+e})).center,An);function Nn(e,t){var a,n=t?t.length:0,i=e?Math.min(n,e.length):0,r=new Array(i),s=new Array(n);for(a=0;a<i;++a)r[a]=In(e[a],t[a]);for(;a<n;++a)s[a]=t[a];return function(e){for(a=0;a<i;++a)s[a]=r[a](e);return s}}function En(e,t){var a=new Date;return e=+e,t=+t,function(n){return a.setTime(e*(1-n)+t*n),a}}function Vn(e,t){var a,n={},i={};for(a in null!==e&&"object"===typeof e||(e={}),null!==t&&"object"===typeof t||(t={}),t)a in e?n[a]=In(e[a],t[a]):i[a]=t[a];return function(e){for(a in n)i[a]=n[a](e);return i}}function Ln(e,t){t||(t=[]);var a,n=e?Math.min(t.length,e.length):0,i=t.slice();return function(r){for(a=0;a<n;++a)i[a]=e[a]*(1-r)+t[a]*r;return i}}function In(e,t){var a,n,i=typeof t;return null==t||"boolean"===i?Va(t):("number"===i?Mt:"string"===i?(a=ma(t))?(t=a,Ra):Ma:t instanceof ma?Ra:t instanceof Date?En:(n=t,!ArrayBuffer.isView(n)||n instanceof DataView?Array.isArray(t)?Nn:"function"!==typeof t.valueOf&&"function"!==typeof t.toString||isNaN(t)?Vn:Mt:Ln))(e,t)}function Tn(e,t){return e=+e,t=+t,function(a){return Math.round(e*(1-a)+t*a)}}function Rn(e){return+e}var Dn=[0,1];function On(e){return e}function zn(e,t){return(t-=e=+e)?function(a){return(a-e)/t}:(a=isNaN(t)?NaN:.5,function(){return a});var a}function Mn(e,t,a){var n=e[0],i=e[1],r=t[0],s=t[1];return i<n?(n=zn(i,n),r=a(s,r)):(n=zn(n,i),r=a(r,s)),function(e){return r(n(e))}}function qn(e,t,a){var n=Math.min(e.length,t.length)-1,i=new Array(n),r=new Array(n),s=-1;for(e[n]<e[0]&&(e=e.slice().reverse(),t=t.slice().reverse());++s<n;)i[s]=zn(e[s],e[s+1]),r[s]=a(t[s],t[s+1]);return function(t){var a=Pn(e,t,1,n)-1;return r[a](i[a](t))}}function $n(e,t){return t.domain(e.domain()).range(e.range()).interpolate(e.interpolate()).clamp(e.clamp()).unknown(e.unknown())}function Fn(){var e,t,a,n,i,r,s=Dn,o=Dn,l=In,c=On;function d(){var e=Math.min(s.length,o.length);return c!==On&&(c=function(e,t){var a;return e>
vendor: 4,031 bytes, line 2
2t&&(a=e,e=t,t=a),function(a){return Math.max(e,Math.min(t,a))}}(s[0],s[e-1])),n=e>2?qn:Mn,i=r=null,u}function u(t){return null==t||isNaN(t=+t)?a:(i||(i=n(s.map(e),o,l)))(e(c(t)))}return u.invert=function(a){return c(t((r||(r=n(o,s.map(e),Mt)))(a)))},u.domain=function(e){return arguments.length?(s=Array.from(e,Rn),d()):s.slice()},u.range=function(e){return arguments.length?(o=Array.from(e),d()):o.slice()},u.rangeRound=function(e){return o=Array.from(e),l=Tn,d()},u.clamp=function(e){return arguments.length?(c=!!e||On,d()):c!==On},u.interpolate=function(e){return arguments.length?(l=e,d()):l},u.unknown=function(e){return arguments.length?(a=e,u):a},function(a,n){return e=a,t=n,d()}}function Un(){return Fn()(On,On)}var Bn,Qn=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Kn(e){if(!(t=Qn.exec(e)))throw new Error("invalid format: "+e);var t;return new Hn({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function Hn(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function Wn(e,t){if((a=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var a,n=e.slice(0,a);return[n.length>1?n[0]+n.slice(2):n,+e.slice(a+1)]}function Gn(e){return(e=Wn(Math.abs(e)))?e[1]:NaN}function Zn(e,t){var a=Wn(e,t);if(!a)return e+"";var n=a[0],i=a[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}Kn.prototype=Hn.prototype,Hn.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const Yn={"%":(e,t)=>(100*e).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:function(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)},e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>Zn(100*e,t),r:Zn,s:function(e,t){var a=Wn(e,t);if(!a)return e+"";var n=a[0],i=a[1],r=i-(Bn=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,s=n.length;return r===s?n:r>s?n+new Array(r-s+1).join("0"):r>0?n.slice(0,r)+"."+n.slice(r):"0."+new Array(1-r).join("0")+Wn(e,Math.max(0,t+r-1))[0]},X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Jn(e){return e}var Xn,ei,ti,ai=Array.prototype.map,ni=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function ii(e){var t,a,n=void 0===e.grouping||void 0===e.thousands?Jn:(t=ai.call(e.grouping,Number),a=e.thousands+"",function(e,n){for(var i=e.length,r=[],s=0,o=t[0],l=0;i>0&&o>0&&(l+o+1>n&&(o=Math.max(1,n-l)),r.push(e.substring(i-=o,i+o)),!((l+=o+1)>n));)o=t[s=(s+1)%t.length];return r.reverse().join(a)}),i=void 0===e.currency?"":e.currency[0]+"",r=void 0===e.currency?"":e.currency[1]+"",s=void 0===e.decimal?".":e.decimal+"",o=void 0===e.numerals?Jn:function(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}(ai.call(e.numerals,String)),l=void 0===e.percent?"%":e.percent+"",c=void 0===e.minus?"\u2212":e.minus+"",d=void 0===e.nan?"NaN":e.nan+"";function u(e){var t=(e=Kn(e)).fill,a=e.align,u=e.sign,p=e.symbol,h=e.zero,m=e.width,v=e.comma,f=e.precision,g=e.trim,_=e.type;"n"===_?(v=!0,_="g"):Yn[_]||(void 0===f&&(f=12),g=!0,_="g"),(h||"0"===t&&"="===a)&&(h=!0,t="0",a="=");var b="$"===p?i:"#"===p&&/[boxX]/.test(_)?"0"+_.toLowerCase():"",y="$"===p?r:/[%p]/.test(_)?l:"",x=Yn[_],w=/[defgprs%]/.test(_);function j(e){var i,r,l,p=b,j=y;if("c"===_)j=x(e)+j,e="";else{var k=(e=+e)<0||1/e<0;
vendor: 12,621 bytes, line 2
2if(e=isNaN(e)?d:x(Math.abs(e),f),g&&(e=function(e){e:for(var t,a=e.length,n=1,i=-1;n<a;++n)switch(e[n]){case".":i=t=n;break;case"0":0===i&&(i=n),t=n;break;default:if(!+e[n])break e;i>0&&(i=0)}return i>0?e.slice(0,i)+e.slice(t+1):e}(e)),k&&0===+e&&"+"!==u&&(k=!1),p=(k?"("===u?u:c:"-"===u||"("===u?"":u)+p,j=("s"===_?ni[8+Bn/3]:"")+j+(k&&"("===u?")":""),w)for(i=-1,r=e.length;++i<r;)if(48>(l=e.charCodeAt(i))||l>57){j=(46===l?s+e.slice(i+1):e.slice(i))+j,e=e.slice(0,i);break}}v&&!h&&(e=n(e,1/0));var C=p.length+e.length+j.length,S=C<m?new Array(m-C+1).join(t):"";switch(v&&h&&(e=n(S+e,S.length?m-j.length:1/0),S=""),a){case"<":e=p+e+j+S;break;case"=":e=p+S+e+j;break;case"^":e=S.slice(0,C=S.length>>1)+p+e+j+S.slice(C);break;default:e=S+p+e+j}return o(e)}return f=void 0===f?6:/[gprs]/.test(_)?Math.max(1,Math.min(21,f)):Math.max(0,Math.min(20,f)),j.toString=function(){return e+""},j}return{format:u,formatPrefix:function(e,t){var a=u(((e=Kn(e)).type="f",e)),n=3*Math.max(-8,Math.min(8,Math.floor(Gn(t)/3))),i=Math.pow(10,-n),r=ni[8+n/3];return function(e){return a(i*e)+r}}}}function ri(e,t,a,n){var i,r=jn(e,t,a);switch((n=Kn(null==n?",f":n)).type){case"s":var s=Math.max(Math.abs(e),Math.abs(t));return null!=n.precision||isNaN(i=function(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Gn(t)/3)))-Gn(Math.abs(e)))}(r,s))||(n.precision=i),ti(n,s);case"":case"e":case"g":case"p":case"r":null!=n.precision||isNaN(i=function(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Gn(t)-Gn(e))+1}(r,Math.max(Math.abs(e),Math.abs(t))))||(n.precision=i-("e"===n.type));break;case"f":case"%":null!=n.precision||isNaN(i=function(e){return Math.max(0,-Gn(Math.abs(e)))}(r))||(n.precision=i-2*("%"===n.type))}return ei(n)}function si(e){var t=e.domain;return e.ticks=function(e){var a=t();return function(e,t,a){if(!((a=+a)>0))return[];if((e=+e)===(t=+t))return[e];const n=t<e,[i,r,s]=n?xn(t,e,a):xn(e,t,a);if(!(r>=i))return[];const o=r-i+1,l=new Array(o);if(n)if(s<0)for(let c=0;c<o;++c)l[c]=(r-c)/-s;else for(let c=0;c<o;++c)l[c]=(r-c)*s;else if(s<0)for(let c=0;c<o;++c)l[c]=(i+c)/-s;else for(let c=0;c<o;++c)l[c]=(i+c)*s;return l}(a[0],a[a.length-1],null==e?10:e)},e.tickFormat=function(e,a){var n=t();return ri(n[0],n[n.length-1],null==e?10:e,a)},e.nice=function(a){null==a&&(a=10);var n,i,r=t(),s=0,o=r.length-1,l=r[s],c=r[o],d=10;for(c<l&&(i=l,l=c,c=i,i=s,s=o,o=i);d-- >0;){if((i=wn(l,c,a))===n)return r[s]=l,r[o]=c,t(r);if(i>0)l=Math.floor(l/i)*i,c=Math.ceil(c/i)*i;else{if(!(i<0))break;l=Math.ceil(l*i)/i,c=Math.floor(c*i)/i}n=i}return e},e}function oi(){var e=Un();return e.copy=function(){return $n(e,oi())},mn.apply(e,arguments),si(e)}Xn=ii({thousands:",",grouping:[3],currency:["$",""]}),ei=Xn.format,ti=Xn.formatPrefix;const li=1e3,ci=6e4,di=36e5,ui=864e5,pi=6048e5,hi=2592e6,mi=31536e6,vi=new Date,fi=new Date;function gi(e,t,a,n){function i(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return i.floor=t=>(e(t=new Date(+t)),t),i.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),i.round=e=>{const t=i(e),a=i.ceil(e);return e-t<a-e?t:a},i.offset=(e,a)=>(t(e=new Date(+e),null==a?1:Math.floor(a)),e),i.range=(a,n,r)=>{const s=[];if(a=i.ceil(a),r=null==r?1:Math.floor(r),!(a<n)||!(r>0))return s;let o;do{s.push(o=new Date(+a)),t(a,r),e(a)}while(o<a&&a<n);return s},i.filter=a=>gi((t=>{if(t>=t)for(;e(t),!a(t);)t.setTime(t-1)}),((e,n)=>{if(e>=e)if(n<0)for(;++n<=0;)for(;t(e,-1),!a(e););else for(;--n>=0;)for(;t(e,1),!a(e););})),a&&(i.count=(t,n)=>(vi.setTime(+t),fi.setTime(+n),e(vi),e(fi),Math.floor(a(vi,fi))),i.every=e=>(e=Math.floor(e),isFinite(e)&&e>0?e>1?i.filter(n?t=>n(t)%e===0:t=>i.count(0,t)%e===0):i:null)),i}const _i=gi((()=>{}),((e,t)=>{e.setTime(+e+t)}),((e,t)=>t-e));_i.every=e=>(e=Math.floor(e),isFinite(e)&&e>0?e>1?gi((t=>{t.setTime(Math.floor(t/e)*e)}),((t,a)=>{t.setTime(+t+a*e)}),((t,a)=>(a-t)/e)):_i:null);_i.range;const bi=gi((e=>{e.setTime(e-e.getMilliseconds())}),((e,t)=>{e.setTime(+e+t*li)}),((e,t)=>(t-e)/li),(e=>e.getUTCSeconds())),yi=(bi.range,gi((e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*li)}),((e,t)=>{e.setTime(+e+t*ci)}),((e,t)=>(t-e)/ci),(e=>e.getMinutes()))),xi=(yi.range,gi((e=>{e.setUTCSeconds(0,0)}),((e,t)=>{e.setTime(+e+t*ci)}),((e,t)=>(t-e)/ci),(e=>e.getUTCMinutes()))),wi=(xi.range,gi((e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*li-e.getMinutes()*ci)}),((e,t)=>{e.setTime(+e+t*di)}),((e,t)=>(t-e)/di),(e=>e.getHours()))),ji=(wi.range,gi((e=>{e.setUTCMinutes(0,0,0)}),((e,t)=>{e.setTime(+e+t*di)}),((e,t)=>(t-e)/di),(e=>e.getUTCHours()))),ki=(ji.range,gi((e=>e.setHours(0,0,0,0)),((e,t)=>e.setDate(e.getDate()+t)),((e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*ci)/ui),(e=>e.getDate()-1))),Ci=(ki.range,gi((e=>{e.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCDate(e.getUTCDate()+t)}),((e,t)=>(t-e)/ui),(e=>e.getUTCDate()-1))),Si=(Ci.range,gi((e=>{e.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCDate(e.getUTCDate()+t)}),((e,t)=>(t-e)/ui),(e=>Math.floor(e/ui))));Si.range;function Ai(e){return gi((t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),((e,t)=>{e.setDate(e.getDate()+7*t)}),((e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*ci)/pi))}const Pi=Ai(0),Ni=Ai(1),Ei=Ai(2),Vi=Ai(3),Li=Ai(4),Ii=Ai(5),Ti=Ai(6);Pi.range,Ni.range,Ei.range,Vi.range,Li.range,Ii.range,Ti.range;function Ri(e){return gi((t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCDate(e.getUTCDate()+7*t)}),((e,t)=>(t-e)/pi))}const Di=Ri(0),Oi=Ri(1),zi=Ri(2),Mi=Ri(3),qi=Ri(4),$i=Ri(5),Fi=Ri(6),Ui=(Di.range,Oi.range,zi.range,Mi.range,qi.range,$i.range,Fi.range,gi((e=>{e.setDate(1),e.setHours(0,0,0,0)}),((e,t)=>{e.setMonth(e.getMonth()+t)}),((e,t)=>t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())),(e=>e.getMonth()))),Bi=(Ui.range,gi((e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)}),((e,t)=>t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())),(e=>e.getUTCMonth()))),Qi=(Bi.range,gi((e=>{e.setMonth(0,1),e.setHours(0,0,0,0)}),((e,t)=>{e.setFullYear(e.getFullYear()+t)}),((e,t)=>t.getFullYear()-e.getFullYear()),(e=>e.getFullYear())));Qi.every=e=>isFinite(e=Math.floor(e))&&e>0?gi((t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,a)=>{t.setFullYear(t.getFullYear()+a*e)})):null;Qi.range;const Ki=gi((e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)}),((e,t)=>t.getUTCFullYear()-e.getUTCFullYear()),(e=>e.getUTCFullYear()));Ki.every=e=>isFinite(e=Math.floor(e))&&e>0?gi((t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,a)=>{t.setUTCFullYear(t.getUTCFullYear()+a*e)})):null;Ki.range;function Hi(e,t,a,n,i,r){const s=[[bi,1,li],[bi,5,5e3],[bi,15,15e3],[bi,30,3e4],[r,1,ci],[r,5,3e5],[r,15,9e5],[r,30,18e5],[i,1,di],[i,3,108e5],[i,6,216e5],[i,12,432e5],[n,1,ui],[n,2,1728e5],[a,1,pi],[t,1,hi],[t,3,7776e6],[e,1,mi]];function o(t,a,n){const i=Math.abs(a-t)/n,r=kn((e=>{let[,,t]=e;return t})).right(s,i);if(r===s.length)return e.every(jn(t/mi,a/mi,n));if(0===r)return _i.every(Math.max(jn(t,a,n),1));const[o,l]=s[i/s[r-1][2]<s[r][2]/i?r-1:r];return o.every(l)}return[function(e,t,a){const n=t<e;n&&([e,t]=[t,e]);const i=a&&"function"===typeof a.range?a:o(e,t,a),r=i?i.range(e,+t+1):[];return n?r.reverse():r},o]}const[Wi,Gi]=Hi(Ki,Bi,Di,Si,ji,xi),[Zi,Yi]=Hi(Qi,Ui,Pi,ki,wi,yi);function Ji(e){if(0<=e.y&&e.y<100){var t=new Date(-1,e.m,e.d,e.H,e.M,e.S,e.L);return t.setFullYear(e.y),t}return new Date(e.y,e.m,e.d,e.H,e.M,e.S,e.L)}function Xi(e){if(0<=e.y&&e.y<100){var t=new Date(Date.UTC(-1,e.m,e.d,e.H,e.M,e.S,e.L));return t.setUTCFullYear(e.y),t}return new Date(Date.UTC(e.y,e.m,e.d,e.H,e.M,e.S,e.L))}function er(e,t,a){return{y:e,m:t,d:a,H:0,M:0,S:0,L:0}}var tr,ar,nr={"-":"",_:" ",0:"0"},ir=/^\s*\d+/,rr=/^%/,sr=/[\\^$*+?|[\]().{}]/g;function or(e,t,a){var n=e<0?"-":"",i=(n?-e:e)+"",r=i.length;return n+(r<a?new Array(a-r+1).join(t)+i:i)}function lr(e){return e.replace(sr,"\\$&")}function cr(e){return new RegExp("^(?:"+e.map(lr).join("|")+")","i")}function dr(e){return new Map(e.map(((e,t)=>[e.toLowerCase(),t])))}function ur(e,t,a){var n=ir.exec(t.slice(a,a+1));return n?(e.w=+n[0],a+n[0].length):-1}function pr(e,t,a){var n=ir.exec(t.slice(a,a+1));return n?(e.u=+n[0],a+n[0].length):-1}function hr(e,t,a){var n=ir.exec(t.slice(a,a+2));return n?(e.U=+n[0],a+n[0].length):-1}function mr(e,t,a){var n=ir.exec(t.slice(a,a+2));return n?(e.V=+n[0],a+n[0].length):-1}function vr(e,t,a){var n=ir.exec(t.slice(a,a+2));return n?(e.W=+n[0],a+n[0].length):-1}function fr(e,t,a){var n=ir.exec(t.slice(a,a+4));return n?(e.y=+n[0],a+n[0].length):-1}function gr(e,t,a){var n=ir.exec(t.slice(a,a+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),a+n[0].length):-1}function _r(e,t,a){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(a,a+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),a+n[0].length):-1}function br(e,t,a){var n=ir.exec(t.slice(a,a+1));return n?(e.q=3*n[0]-3,a+n[0].length):-1}function yr(e,t,a){var n=ir.exec(t.slice(a,a+2));return n?(e.m=n[0]-1,a+n[0].length):-1}function xr(e,t,a){var n=ir.exec(t.slice(a,a+2));return n?(e.d=+n[0],a+n[0].length):-1}function wr(e,t,a){var n=ir.exec(t.slice(a,a+3));return n?(e.m=0,e.d=+n[0],a+n[0].length):-1}function jr(e,t,a){var n=ir.exec(t.slice(a,a+2));return n?(e.H=+n[0],a+n[0].length):-1}function kr(e,t,a){var n=ir.exec(t.slice(a,a+2));return n?(e.M=+n[0],a+n[0].length):-1}function Cr(e,t,a){var n=ir.exec(t.slice(a,a+2));return n?(e.S=+n[0],a+n[0].length):-1}function Sr(e,t,a){var n=ir.exec(t.slice(a,a+3));return n?(e.L=+n[0],a+n[0].length):-1}function Ar(e,t,a){var n=ir.exec(t.slice(a,a+6));return n?(e.L=Math.floor(n[0]/1e3),a+n[0].length):-1}function Pr(e,t,a){var n=rr.exec(t.slice(a,a+1));return n?a+n[0].length:-1}function Nr(e,t,a){var n=ir.exec(t.slice(a));return n?(e.Q=+n[0],a+n[0].length):-1}function Er(e,t,a){var n=ir.exec(t.slice(a));return n?(e.s=+n[0],a+n[0].length):-1}function Vr(e,t){return or(e.getDate(),t,2)}function Lr(e,t){return or(e.getHours(),t,2)}function Ir(e,t){return or(e.getHours()%12||12,t,2)}function Tr(e,t){return or(1+ki.count(Qi(e),e),t,3)}function Rr(e,t){return or(e.getMilliseconds(),t,3)}function Dr(e,t){return Rr(e,t)+"000"}function Or(e,t){return or(e.getMonth()+1,t,2)}function zr(e,t){return or(e.getMinutes(),t,2)}function Mr(e,t){return or(e.getSeconds(),t,2)}function qr(e){var t=e.getDay();return 0===t?7:t}function $r(e,t){return or(Pi.count(Qi(e)-1,e),t,2)}function Fr(e){var t=e.getDay();return t>=4||0===t?Li(e):Li.ceil(e)}function Ur(e,t){return e=Fr(e),or(Li.count(Qi(e),e)+(4===Qi(e).getDay()),t,2)}function Br(e){return e.getDay()}function Qr(e,t){return or(Ni.count(Qi(e)-1,e),t,2)}function Kr(e,t){return or(e.getFullYear()%100,t,2)}function Hr(e,t){return or((e=Fr(e)).getFullYear()%100,t,2)}function Wr(e,t){return or(e.getFullYear()%1e4,t,4)}function Gr(e,t){var a=e.getDay();return or((e=a>=4||0===a?Li(e):Li.ceil(e)).getFullYear()%1e4,t,4)}function Zr(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+or(t/60|0,"0",2)+or(t%60,"0",2)}function Yr(e,t){return or(e.getUTCDate(),t,2)}function Jr(e,t){return or(e.getUTCHours(),t,2)}function Xr(e,t){return or(e.getUTCHours()%12||12,t,2)}function es(e,t){return or(1+Ci.count(Ki(e),e),t,3)}function ts(e,t){return or(e.getUTCMilliseconds(),t,3)}function as(e,t){return ts(e,t)+"000"}function ns(e,t){return or(e.getUTCMonth()+1,t,2)}function is(e,t){return or(e.getUTCMinutes(),t,2)}function rs(e,t){return or(e.getUTCSeconds(),t,2)}function ss(e){var t=e.getUTCDay();return 0===t?7:t}function os(e,t){return or(Di.count(Ki(e)-1,e),t,2)}function ls(e){var t=e.getUTCDay();return t>=4||0===t?qi(e):qi.ceil(e)}function cs(e,t){return e=ls(e),or(qi.count(Ki(e),e)+(4===Ki(e).getUTCDay()),t,2)}function ds(e){return e.getUTCDay()}function us(e,t){return or(Oi.count(Ki(e)-1,e),t,2)}function ps(e,t){return or(e.getUTCFullYear()%100,t,2)}function hs(e,t){return or((e=ls(e)).getUTCFullYear()%100,t,2)}function ms(e,t){return or(e.getUTCFullYear()%1e4,t,4)}function vs(e,t){var a=e.getUTCDay();return or((e=a>=4||0===a?qi(e):qi.ceil(e)).getUTCFullYear()%1e4,t,4)}function fs(){return"+0000"}function gs(){return"%"}function _s(e){return+e}function bs(e){return Math.floor(+e/1e3)}function ys(e){return new Date(e)}function xs(e){return e instanceof Date?+e:+new Date(+e)}function ws(e,t,a,n,i,r,s,o,l,c){var d=Un(),u=d.invert,p=d.domain,h=c(".%L"),m=c(":%S"),v=c("%I:%M"),f=c("%I %p"),g=c("%a %d"),_=c("%b %d"),b=c("%B"),y=c("%Y");function x(e){return(l(e)<e?h:o(e)<e?m:s(e)<e?v:r(e)<e?f:n(e)<e?i(e)<e?g:_:
vendor: 4,449 bytes, line 2
2a(e)<e?b:y)(e)}return d.invert=function(e){return new Date(u(e))},d.domain=function(e){return arguments.length?p(Array.from(e,xs)):p().map(ys)},d.ticks=function(t){var a=p();return e(a[0],a[a.length-1],null==t?10:t)},d.tickFormat=function(e,t){return null==t?x:c(t)},d.nice=function(e){var a=p();return e&&"function"===typeof e.range||(e=t(a[0],a[a.length-1],null==e?10:e)),e?p(function(e,t){var a,n=0,i=(e=e.slice()).length-1,r=e[n],s=e[i];return s<r&&(a=n,n=i,i=a,a=r,r=s,s=a),e[n]=t.floor(r),e[i]=t.ceil(s),e}(a,e)):d},d.copy=function(){return $n(d,ws(e,t,a,n,i,r,s,o,l,c))},d}function js(){return mn.apply(ws(Zi,Yi,Qi,Ui,Pi,ki,wi,yi,bi,ar).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}!function(e){tr=function(e){var t=e.dateTime,a=e.date,n=e.time,i=e.periods,r=e.days,s=e.shortDays,o=e.months,l=e.shortMonths,c=cr(i),d=dr(i),u=cr(r),p=dr(r),h=cr(s),m=dr(s),v=cr(o),f=dr(o),g=cr(l),_=dr(l),b={a:function(e){return s[e.getDay()]},A:function(e){return r[e.getDay()]},b:function(e){return l[e.getMonth()]},B:function(e){return o[e.getMonth()]},c:null,d:Vr,e:Vr,f:Dr,g:Hr,G:Gr,H:Lr,I:Ir,j:Tr,L:Rr,m:Or,M:zr,p:function(e){return i[+(e.getHours()>=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:_s,s:bs,S:Mr,u:qr,U:$r,V:Ur,w:Br,W:Qr,x:null,X:null,y:Kr,Y:Wr,Z:Zr,"%":gs},y={a:function(e){return s[e.getUTCDay()]},A:function(e){return r[e.getUTCDay()]},b:function(e){return l[e.getUTCMonth()]},B:function(e){return o[e.getUTCMonth()]},c:null,d:Yr,e:Yr,f:as,g:hs,G:vs,H:Jr,I:Xr,j:es,L:ts,m:ns,M:is,p:function(e){return i[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:_s,s:bs,S:rs,u:ss,U:os,V:cs,w:ds,W:us,x:null,X:null,y:ps,Y:ms,Z:fs,"%":gs},x={a:function(e,t,a){var n=h.exec(t.slice(a));return n?(e.w=m.get(n[0].toLowerCase()),a+n[0].length):-1},A:function(e,t,a){var n=u.exec(t.slice(a));return n?(e.w=p.get(n[0].toLowerCase()),a+n[0].length):-1},b:function(e,t,a){var n=g.exec(t.slice(a));return n?(e.m=_.get(n[0].toLowerCase()),a+n[0].length):-1},B:function(e,t,a){var n=v.exec(t.slice(a));return n?(e.m=f.get(n[0].toLowerCase()),a+n[0].length):-1},c:function(e,a,n){return k(e,t,a,n)},d:xr,e:xr,f:Ar,g:gr,G:fr,H:jr,I:jr,j:wr,L:Sr,m:yr,M:kr,p:function(e,t,a){var n=c.exec(t.slice(a));return n?(e.p=d.get(n[0].toLowerCase()),a+n[0].length):-1},q:br,Q:Nr,s:Er,S:Cr,u:pr,U:hr,V:mr,w:ur,W:vr,x:function(e,t,n){return k(e,a,t,n)},X:function(e,t,a){return k(e,n,t,a)},y:gr,Y:fr,Z:_r,"%":Pr};function w(e,t){return function(a){var n,i,r,s=[],o=-1,l=0,c=e.length;for(a instanceof Date||(a=new Date(+a));++o<c;)37===e.charCodeAt(o)&&(s.push(e.slice(l,o)),null!=(i=nr[n=e.charAt(++o)])?n=e.charAt(++o):i="e"===n?" ":"0",(r=t[n])&&(n=r(a,i)),s.push(n),l=o+1);return s.push(e.slice(l,o)),s.join("")}}function j(e,t){return function(a){var n,i,r=er(1900,void 0,1);if(k(r,e,a+="",0)!=a.length)return null;if("Q"in r)return new Date(r.Q);if("s"in r)return new Date(1e3*r.s+("L"in r?r.L:0));if(t&&!("Z"in r)&&(r.Z=0),"p"in r&&(r.H=r.H%12+12*r.p),void 0===r.m&&(r.m="q"in r?r.q:0),"V"in r){if(r.V<1||r.V>53)return null;"w"in r||(r.w=1),"Z"in r?(i=(n=Xi(er(r.y,0,1))).getUTCDay(),n=i>4||0===i?Oi.ceil(n):Oi(n),n=Ci.offset(n,7*(r.V-1)),r.y=n.getUTCFullYear(),r.m=n.getUTCMonth(),r.d=n.getUTCDate()+(r.w+6)%7):(i=(n=Ji(er(r.y,0,1))).getDay(),n=i>4||0===i?Ni.ceil(n):Ni(n),n=ki.offset(n,7*(r.V-1)),r.y=n.getFullYear(),r.m=n.getMonth(),r.d=n.getDate()+(r.w+6)%7)}else("W"in r||"U"in r)&&("w"in r||(r.w="u"in r?r.u%7:"W"in r?1:0),i="Z"in r?Xi(er(r.y,0,1)).getUTCDay():Ji(er(r.y,0,1)).getDay(),r.m=0,r.d="W"in r?(r.w+6)%7+7*r.W-(i+5)%7:r.w+7*r.U-(i+6)%7);return"Z"in r?(r.H+=r.Z/100|0,r.M+=r.Z%100,Xi(r)):Ji(r)}}function k(e,t,a,n){for(var i,r,s=0,o=t.length,l=a.length;s<o;){if(n>=l)return-1;if(37===(i=t.charCodeAt(s++))){if(i=t.charAt(s++),!(r=x[i in nr?t.charAt(s++):i])||(n=r(e,a,n))<0)return-1}else if(i!=a.charCodeAt(n++))return-1}return n}return b.x=w(a,b),b.X=w(n,b),b.c=w(t,b),y.x=w(a,y),y.X=w(n,y),y.c=w(t,y),{format:function(e){var t=w(e+="",b);return t.toString=function(){return e},t},parse:function(e){var t=j(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=w(e+="",y);return t.toString=function(){return e},t},utcParse:function(e){var t=j(e+="",!0);return t.toString=function(){return e},t}}}(e),ar=tr.format,tr.parse,tr.utcFormat,tr.utcParse}({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Frid
2ay","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});const ks=function(e){for(var t=e.length/6|0,a=new Array(t),n=0;n<t;)a[n]="#"+e.slice(6*n,6*++n);return a}("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");function Cs(e){return"string"===typeof e?new Je([[document.querySelector(e)]],[document.documentElement]):new Je([[e]],Ye)}function Ss(e){return function(){return e}}const As=Math.abs,Ps=Math.atan2,Ns=Math.cos,Es=Math.max,Vs=Math.min,Ls=Math.sin,Is=Math.sqrt,Ts=1e-12,Rs=Math.PI,Ds=Rs/2,Os=2*Rs;function zs(e){return e>=1?Ds:e<=-1?-Ds:Math.asin(e)}const Ms=Math.PI,qs=2*Ms,$s=1e-6,Fs=qs-$s;function Us(e){this._+=e[0];for(let t=1,a=e.length;t<a;++t)this._+=arguments[t]+e[t]}class Bs{constructor(e){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==e?Us:function(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return Us;const a=10**t;return function(e){this._+=e[0];for(let t=1,n=e.length;t<n;++t)this._+=Math.round(arguments[t]*a)/a+e[t]}}(e)}moveTo(e,t){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(e,t){this._append`L${this._x1=+e},${this._y1=+t}`}quadraticCurveTo(e,t,a,n){this._append`Q${+e},${+t},${this._x1=+a},${this._y1=+n}`}bezierCurveTo(e,t,a,n,i,r){this._append`C${+e},${+t},${+a},${+n},${this._x1=+i},${this._y1=+r}`}arcTo(e,t,a,n,i){if(e=+e,t=+t,a=+a,n=+n,(i=+i)<0)throw new Error(`negative radius: ${i}`);let r=this._x1,s=this._y1,o=a-e,l=n-t,c=r-e,d=s-t,u=c*c+d*d;if(null===this._x1)this._append`M${this._x1=e},${this._y1=t}`;else if(u>$s)if(Math.abs(d*o-l*c)>$s&&i){let p=a-r,h=n-s,m=o*o+l*l,v=p*p+h*h,f=Math.sqrt(m),g=Math.sqrt(u),_=i*Math.tan((Ms-Math.acos((m+u-v)/(2*f*g)))/2),b=_/g,y=_/f;Math.abs(b-1)>$s&&this._append`L${e+b*c},${t+b*d}`,this._append`A${i},${i},0,0,${+(d*p>c*h)},${this._x1=e+y*o},${this._y1=t+y*l}`}else this._append`L${this._x1=e},${this._y1=t}`;else;}arc(e,t,a,n,i,r){if(e=+e,t=+t,r=!!r,(a=+a)<0)throw new Error(`negative radius: ${a}`);let s=a*Math.cos(n),o=a*Math.sin(n),l=e+s,c=t+o,d=1^r,u=r?n-i:i-n;null===this._x1?this._append`M${l},${c}`:(Math.abs(this._x1-l)>$s||Math.abs(this._y1-c)>$s)&&this._append`L${l},${c}`,a&&(u<0&&(u=u%qs+qs),u>Fs?this._append`A${a},${a},0,1,${d},${e-s},${t-o}A${a},${a},0,1,${d},${this._x1=l},${this._y1=c}`:u>$s&&this._append`A${a},${a},0,${+(u>=Ms)},${d},${this._x1=e+a*Math.cos(i)},${this._y1=t+a*Math.sin(i)}`)}rect(e,t,a,n){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}h${a=+a}v${+n}h${-a}Z`}toString(){return this._}}function Qs(e){let t=3;return e.digits=function(a){if(!arguments.length)return t;if(null==a)t=null;else{const e=Math.floor(a);if(!(e>=0))throw new RangeError(`invalid digits: ${a}`);t=e}return e},()=>new Bs(t)}function Ks(e){return e.innerRadius}function Hs(e){return e.outerRadius}function Ws(e){return e.startAngle}function Gs(e){return e.endAngle}function Zs(e){return e&&e.padAngle}function Ys(e,t,a,n,i,r,s){var o=e-a,l=t-n,c=(s?r:-r)/Is(o*o+l*l),d=c*l,u=-c*o,p=e+d,h=t+u,m=a+d,v=n+u,f=(p+m)/2,g=(h+v)/2,_=m-p,b=v-h,y=_*_+b*b,x=i-r,w=p*v-m*h,j=(b<0?-1:1)*Is(Es(0,x*x*y-w*w)),k=(w*b-_*j)/y,C=(-w*_-b*j)/y,S=(w*b+_*j)/y,A=(-w*_+b*j)/y,P=k-f,N=C-g,E=S-f,V=A-g;return P*P+N*N>E*E+V*V&&(k=S,C=A),{cx:k,cy:C,x01:-d,y01:-u,x11:k*(i/x-1),y11:C*(i/x-1)}}function Js(){var e=Ks,t=Hs,a=Ss(0),n=null,i=Ws,r=Gs,s=Zs,o=null,l=Qs(c);function c(){var c,d,u,p=+e.apply(this,arguments),h=+t.apply(this,arguments),m=i.apply(this,arguments)-Ds,v=r.apply(this,arguments)-Ds,f=As(v-m),g=v>m;if(o||(o=c=l()),h<p&&(d=h,h=p,p=d),h>Ts)if(f>Os-Ts)o.moveTo(h*Ns(m),h*Ls(m)),o.arc(0,0,h,m,v,!g),p>Ts&&(o.moveTo(p*Ns(v),p*Ls(v)),o.arc(0,0,p,v,m,g));else{var _,b,y=m,x=v,w=m,j=v,k=f,C=f,S=s.apply(this,arguments)/2,A=S>Ts&&(n?+n.apply(this,arguments):Is(p*p+h*h)),P=Vs(As(h-p)/2,+a.apply(this,arguments)),N=P,E=P;if(A>Ts){var V=zs(A/p*Ls(S)),L=zs(A/h*Ls(S));(k-=2*V)>Ts?(w+=V*=g?1:-1,j-=V):(k=0,w=j=(m+v)/2),(C-=2*L)>Ts?(y+=L*=g?1:-1,x-=L):(C=0,y=x=(m+v)/2)}var I=h*Ns(y),T=h*Ls(y),R=p*Ns(j),D=p*Ls(j);if(P>Ts){var O,z=h*Ns(x),M=h*Ls(x),q=p*Ns(w),$=p*Ls(w);if(f<Rs)if(O=function(e,t,a,n,i,r,s,o){var l=a-e,c=n-t,d=s-i,u=o-r,p=u*l-d*c;if(!(p*p<Ts))return[e+(p=(d*(t-r)-u*(e-i))/p)*l,t+p*c]}(I,T,q,$,z,M,R,D)){var F=I-O[0],U=T-O[1],B=z-O[0],Q=M-O[1],K=1/Ls(((u=(F*B+U*Q)/(Is(F*F+U*U)*Is(B*B+Q*Q)))>1?0:u<-1?Rs:Math.acos(u))/2),H=Is(O[0]*O[0]+O[1]*O[1]);N=Vs(P,(p-H)/(K-1)),E=Vs(P,(h-H)/(K+1))}else N=E=0}C>Ts?E>Ts?(_=Ys(q,$,I,T,h,E,g),b=Ys(z,M,R,D,h,E,g),o.moveTo(_.cx+_.x01,_.cy+_.y01),E<P?o.arc(_.cx,_.cy,E,Ps(_.y01,_.x01),Ps(b.y01,b.x01),!g):(o.arc(_.cx,_.cy,E,Ps(_.y01,_.x01),Ps(_.y11,_.x11),!g),o.arc(0,0,h,Ps(_.cy+_.y11,_.cx+_.x11),Ps(b.cy+b.y11,b.cx+b.x11),!g),o.arc(b.cx,b.cy,E,Ps(b.y11,b.x11),Ps(b.y01,b.x01),!g))):(o.moveTo(I,T),o.arc(0,0,h,y,x,!g)):o.moveTo(I,T),p>Ts&&k>Ts?N>Ts?(_=Ys(R,D,z,M,p,-N,g),b=Ys(I,T,q,$,p,-N,g),o.lineTo(_.cx+_.x01,_.cy+_.y01),N<P?o.arc(_.cx,_.cy,N,Ps(_.y01,_.x01),Ps(b.y01,b.x01),!g):(o.arc(_.cx,_.cy,N,Ps(_.y01,_.x01),Ps(_.y11,_.x11),!g),o.arc(0,0,p,Ps(_.cy+_.y11,_.cx+_.x11),Ps(b.cy+b.y11,b.cx+b.x11),g),o.arc(b.cx,b.cy,N,Ps(b.y11,b.x11),Ps(b.y01,b.x01),!g))):o.arc(0,0,p,j,w,g):o.lineTo(R,D)}else o.moveTo(0,0);if(o.closePath(),c)return o=null,c+""||null}return c.centroid=function(){var a=(+e.apply(this,arguments)+ +t.apply(this,arguments))/2,n=(+i.apply(this,arguments)+ +r.apply(this,arguments))/2-Rs/2;return[Ns(n)*a,Ls(n)*a]},c.innerRadius=function(t){return arguments.length?(e="function"===typeof t?t:Ss(+t),c):e},c.outerRadius=function(e){return arguments.length?(t="function"===typeof e?e:Ss(+e),c):t},c.cornerRadius=function(e){return arguments.length?(a="function"===typeof e?e:Ss(+e),c):a},c.padRadius=function(e){return arguments.length?(n=null==e?null:"function"===typeof e?e:Ss(+e),c):n},c.startAngle=function(e){return arguments.length?(i="function"===typeof e?e:Ss(+e),c):i},c.endAngle=function(e){return arguments.length?(r="function"===typeof e?e:Ss(+e),c):r},c.padAngle=function(e){return arguments.length?(s="function"===typeof e?e:Ss(+e),c):s},c.context=function(e){return arguments.length?(o=null==e?null:e,c):o},c}Bs.prototype;Array.prototype.slice;function Xs(e){return"object"===typeof e&&"length"in e?e:Array.from(e)}function eo(e){this._context=e}function to(e){return new eo(e)}function ao(e){return e[0]}function no(e){return e[1]}function io(e,t){var a=Ss(!0),n=null,i=to,r=null,s=Qs(o);function o(o){var l,c,d,u=(o=Xs(o)).length,p=!1;for(null==n&&(r=i(d=s())),l=0;l<=u;++l)!(l<u&&a(c=o[l],l,o))===p&&((p=!p)?r.lineStart():r.lineEnd()),p&&r.point(+e(c,l,o),+t(c,l,o));if(d)return r=null,d+""||null}return e="function"===typeof e?e:void 0===e?ao:Ss(e),t="function"===typeof t?t:void 0===t?no:Ss(t),o.x=function(t){return arguments.length?(e="function"===typeof t?t:Ss(+t),o):e},o.y=function(e){return arguments.length?(t="function"===typeof e?e:Ss(+e),o):t},o.defined=function(e){return arguments.length?(a="function"===typeof e?e:Ss(!!e),o):a},o.curve=function(e){return arguments.length?(i=e,null!=n&&(r=i(n)),o):i},o.context=function(e){return arguments.length?(null==e?n=r=null:r=i(n=e),o):n},o}function ro(e,t){return t<e?-1:t>e?1:t>=e?0:NaN}function so(e){return e}function oo(){var e=so,t=ro,a=null,n=Ss(0),i=Ss(Os),r=Ss(0);function s(s){var o,l,c,d,u,p=(s=Xs(s)).length,h=0,m=new Array(p),v=new Array(p),f=+n.apply(this,arguments),g=Math.min(Os,Math.max(-Os,i.apply(this,arguments)-f)),_=Math.min(Math.abs(g)/p,r.apply(this,arguments)),b=_*(g<0?-1:1);for(o=0;o<p;++o)(u=v[m[o]=o]=+e(s[o],o,s))>0&&(h+=u);for(null!=t?m.sort((function(e,a){return t(v[e],v[a])})):null!=a&&m.sort((function(e,t){return a(s[e],s[t])})),o=0,c=h?(g-p*b)/h:0;o<p;++o,f=d)l=m[o],d=f+((u=v[l])>0?u*c:0)+b,v[l]={data:s[l],index:o,value:u,startAngle:f,endAngle:d,padAngle:_};return v}return s.value=function(t){return arguments.length?(e="function"===typeof t?t:Ss(+t),s):e},s.sortValues=function(e){return arguments.length?(t=e,a=null,s):t},s.sort=function(e){return arguments.length?(a=e,t=null,s):a},s.startAngle=function(e){return arguments.length?(n="function"===typeof e?e:Ss(+e),s):n},s.endAngle=function(e){return arguments.length?(i="function"===typeof e?e:Ss(+e),s):i},s.padAngle=function(e){return arguments.length?(r="function"===typeof e?e:Ss(+e),s):r},s}function lo(e,t,a){this.k=e,this.x=t,this.y=a}eo.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t)}}},lo.prototype={constructor:lo,scale:function(e){return 1===e?this:new lo(this.k*e,this.x,this.y)},translate:function(e,t){return 0===e&0===t?this:new lo(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};new lo(1,0,0);lo.prototype},8825:(e,t,a)=>{"use strict";a.d(t,{ZP:()=>F,t:()=>U});const n={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console&&console[e]&&console[e].apply(console,t)}};class i{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.init(e,t)}init(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||"i18next:",this.logger=e||n,this.options=t,this.debug=t.debug}log(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return this.forward(t,"log","",!0)}warn(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return this.forward(t,"warn","",!0)}error(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return this.forward(t,"error","")}deprecate(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return this.forward(t,"warn","WARNING DEPRECATED: ",!0)}forward(e,t,a,n){return n&&!this.debug?null:("string"===typeof e[0]&&(e[0]=`${a}${this.prefix} ${e[0]}`),this.logger[t](e))}create(e){return new i(this.logger,{prefix:`${this.prefix}:${e}:`,...this.options})}clone(e){return(e=e||this.options).prefix=e.prefix||this.prefix,new i(this.logger,e)}}var r=new i;class s{constructor(){this.observers={}}on(e,t){return e.split(" ").forEach((e=>{this.observers[e]||(this.observers[e]=new Map);const a=this.observers[e].get(t)||0;this.observers[e].set(t,a+1)})),this}off(e,t){this.observers[e]&&(t?this.observers[e].delete(t):delete this.observers[e])}emit(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),n=1;n<t;n++)a[n-1]=arguments[n];if(this.observers[e]){Array.from(this.observers[e].entries()).forEac
2h((e=>{let[t,n]=e;for(let i=0;i<n;i++)t(...a)}))}if(this.observers["*"]){Array.from(this.observers["*"].entries()).forEach((t=>{let[n,i]=t;for(let r=0;r<i;r++)n.apply(n,[e,...a])}))}}}function o(){let e,t;const a=new Promise(((a,n)=>{e=a,t=n}));return a.resolve=e,a.reject=t,a}function l(e){return null==e?"":""+e}const c=/###/g;function d(e,t,a){function n(e){return e&&e.indexOf("###")>-1?e.replace(c,"."):e}function i(){return!e||"string"===typeof e}const r="string"!==typeof t?t:t.split(".");let s=0;for(;s<r.length-1;){if(i())return{};const t=n(r[s]);!e[t]&&a&&(e[t]=new a),e=Object.prototype.hasOwnProperty.call(e,t)?e[t]:{},++s}return i()?{}:{obj:e,k:n(r[s])}}function u(e,t,a){const{obj:n,k:i}=d(e,t,Object);n[i]=a}function p(e,t){const{obj:a,k:n}=d(e,t);if(a)return a[n]}function h(e,t,a){for(const n in t)"__proto__"!==n&&"constructor"!==n&&(n in e?"string"===typeof e[n]||e[n]instanceof String||"string"===typeof t[n]||t[n]instanceof String?a&&(e[n]=t[n]):h(e[n],t[n],a):e[n]=t[n]);return e}function m(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var v={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function f(e){return"string"===typeof e?e.replace(/[&<>"'\/]/g,(e=>v[e])):e}const g=[" ",",","?","!",";"],_=new class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){const t=this.regExpMap.get(e);if(void 0!==t)return t;const a=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,a),this.regExpQueue.push(e),a}}(20);function b(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".";if(!e)return;if(e[t])return e[t];const n=t.split(a);let i=e;for(let r=0;r<n.length;){if(!i||"object"!==typeof i)return;let e,t="";for(let s=r;s<n.length;++s)if(s!==r&&(t+=a),t+=n[s],e=i[t],void 0!==e){r+=s-r+1;break}i=e}return i}function y(e){return e&&e.indexOf("_")>0?e.replace("_","-"):e}class x extends s{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{ns:["translation"],defaultNS:"translation"};super(),this.data=e||{},this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),void 0===this.options.ignoreJSONStructure&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.indexOf(e)<0&&this.options.ns.push(e)}removeNamespaces(e){const t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,a){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const i=void 0!==n.keySeparator?n.keySeparator:this.options.keySeparator,r=void 0!==n.ignoreJSONStructure?n.ignoreJSONStructure:this.options.ignoreJSONStructure;let s;e.indexOf(".")>-1?s=e.split("."):(s=[e,t],a&&(Array.isArray(a)?s.push(...a):"string"===typeof a&&i?s.push(...a.split(i)):s.push(a)));const o=p(this.data,s);return o||!r||"string"!==typeof a?o:b(this.data&&this.data[e]&&this.data[e][t],a,i)}addResource(e,t,a,n){let i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{silent:!1};const r=void 0!==i.keySeparator?i.keySeparator:this.options.keySeparator;let s=[e,t];a&&(s=s.concat(r?a.split(r):a)),e.indexOf(".")>-1&&(s=e.split("."),n=t,t=s[1]),this.addNamespaces(t),u(this.data,s,n),i.silent||this.emit("added",e,t,a,n)}addResources(e,t,a){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{silent:!1};for(const i in a)"string"!==typeof a[i]&&"[object Array]"!==Object.prototype.toString.apply(a[i])||this.addResource(e,t,i,a[i],{silent:!0});n.silent||this.emit("added",e,t,a)}addResourceBundle(e,t,a,n,i){let r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{silent:!1},s=[e,t];e.indexOf(".")>-1&&(s=e.split("."),n=a,a=t,t=s[1]),this.addNamespaces(t);let o=p(this.data,s)||{};n?h(o,a,i):o={...o,...a},u(this.data,s,o),r.silent||this.emit("added",e,t,a)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return void 0!==this.getResource(e,t)}getResourceBundle(e,t){return t||(t=this.options.defaultNS),"v1"===this.options.compatibilityAPI?{...this.getResource(e,t)}:this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){const t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find((e=>t[e]&&Object.keys(t[e]).length>0))}toJSON(){return this.data}}var w={processors:{},addPostProcessor(e){this.processors[e.name]=e},handle(e,t,a,n,i){return e.forEach((e=>{this.processors[e]&&(t=this.processors[e].process(t,a,n,i))})),t}}
2;const j={};class k extends s{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(),function(e,t,a){e.forEach((e=>{t[e]&&(a[e]=t[e])}))}(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=r.create("translator")}changeLanguage(e){e&&(this.language=e)}exists(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}};if(void 0===e||null===e)return!1;const a=this.resolve(e,t);return a&&void 0!==a.res}extractFromKey(e,t){let a=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===a&&(a=":");const n=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator;let i=t.ns||this.options.defaultNS||[];const r=a&&e.indexOf(a)>-1,s=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!function(e,t,a){t=t||"",a=a||"";const n=g.filter((e=>t.indexOf(e)<0&&a.indexOf(e)<0));if(0===n.length)return!0;const i=_.getRegExp(`(${n.map((e=>"?"===e?"\\?":e)).join("|")})`);let r=!i.test(e);if(!r){const t=e.indexOf(a);t>0&&!i.test(e.substring(0,t))&&(r=!0)}return r}(e,a,n);if(r&&!s){const t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:i};const r=e.split(a);(a!==n||a===n&&this.options.ns.indexOf(r[0])>-1)&&(i=r.shift()),e=r.join(n)}return"string"===typeof i&&(i=[i]),{key:e,namespaces:i}}translate(e,t,a){if("object"!==typeof t&&this.options.overloadTranslationOptionHandler&&(t=this.options.overloadTranslationOptionHandler(arguments)),"object"===typeof t&&(t={...t}),t||(t={}),void 0===e||null===e)return"";Array.isArray(e)||(e=[String(e)]);const n=void 0!==t.returnDetails?t.returnDetails:this.options.returnDetails,i=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,{key:r,namespaces:s}=this.extractFromKey(e[e.length-1],t),o=s[s.length-1],l=t.lng||this.language,c=t.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(l&&"cimode"===l.toLowerCase()){if(c){const e=t.nsSeparator||this.options.nsSeparator;return n?{res:`${o}${e}${r}`,usedKey:r,exactUsedKey:r,usedLng:l,usedNS:o,usedParams:this.getUsedParamsDetails(t)}:`${o}${e}${r}`}return n?{res:r,usedKey:r,exactUsedKey:r,usedLng:l,usedNS:o,usedParams:this.getUsedParamsDetails(t)}:r}const d=this.resolve(e,t);let u=d&&d.res;const p=d&&d.usedKey||r,h=d&&d.exactUsedKey||r,m=Object.prototype.toString.apply(u),v=void 0!==t.joinArrays?t.joinArrays:this.options.joinArrays,f=!this.i18nFormat||this.i18nFormat.handleAsObject;if(f&&u&&("string"!==typeof u&&"boolean"!==typeof u&&"number"!==typeof u)&&["[object Number]","[object Function]","[object RegExp]"].indexOf(m)<0&&("string"!==typeof v||"[object Array]"!==m)){if(!t.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");const e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(p,u,{...t,ns:s}):`key '${r} (${this.language})' returned an object instead of string.`;return n?(d.res=e,d.usedParams=this.getUsedParamsDetails(t),d):e}if(i){const e="[object Array]"===m,a=e?[]:{},n=e?h:p;for(const r in u)if(Object.prototype.hasOwnProperty.call(u,r)){const e=`${n}${i}${r}`;a[r]=this.translate(e,{...t,joinArrays:!1,ns:s}),a[r]===e&&(a[r]=u[r])}u=a}}else if(f&&"string"===typeof v&&"[object Array]"===m)u=u.join(v),u&&(u=this.extendTranslation(u,e,t,a));else{let n=!1,s=!1;const c=void 0!==t.count&&"string"!==typeof t.count,p=k.hasDefaultValue(t),h=c?this.pluralResolver.getSuffix(l,t.count,t):"",m=t.ordinal&&c?this.pluralResolver.getSuffix(l,t.count,{ordinal:!1}):"",v=c&&!t.ordinal&&0===t.count&&this.pluralResolver.shouldUseIntlApi(),f=v&&t[`defaultValue${this.options.pluralSeparator}zero`]||t[`defaultValue${h}`]||t[`defaultValue${m}`]||t.defaultValue;!this.isValidLookup(u)&&p&&(n=!0,u=f),this.isValidLookup(u)||(s=!0,u=r);const g=(t.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&s?void 0:u,_=p&&f!==u&&this.options.updateMissing;if(s||n||_){if(this.logger.log(_?"updateKey":"missingKey",l,o,r,_?f:u),i){const e=this.resolve(r,{...t,keySeparator:!1});e&&e.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let e=[];const a=this.languageUtils.getFallbackCodes(this.options.fallbackLng,t.lng||this.language);if("fallback"===this.options.saveMissingTo&&a&&a[0])for(let t=0;t<a.length;t++)e.push(a[t]);else"all"===this.options.saveMissingTo?e=this.languageUtils.toResolveHierarchy(t.lng||this.language):e.push(t.lng||this.language);const n=(e,a,n)=>{const i=p&&n!==u?n:g;this.options.missingKeyHandler?this.options.missingKeyHandler(e,o,a,i,_,t):this.backendConnector&&this.backendConnector.saveMissing&&this.backendConnector.saveMissing(e,o,a,i,_,t),this.emit
2("missingKey",e,o,a,u)};this.options.saveMissing&&(this.options.saveMissingPlurals&&c?e.forEach((e=>{const a=this.pluralResolver.getSuffixes(e,t);v&&t[`defaultValue${this.options.pluralSeparator}zero`]&&a.indexOf(`${this.options.pluralSeparator}zero`)<0&&a.push(`${this.options.pluralSeparator}zero`),a.forEach((a=>{n([e],r+a,t[`defaultValue${a}`]||f)}))})):n(e,r,f))}u=this.extendTranslation(u,e,t,d,a),s&&u===r&&this.options.appendNamespaceToMissingKey&&(u=`${o}:${r}`),(s||n)&&this.options.parseMissingKeyHandler&&(u="v1"!==this.options.compatibilityAPI?this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${o}:${r}`:r,n?u:void 0):this.options.parseMissingKeyHandler(u))}return n?(d.res=u,d.usedParams=this.getUsedParamsDetails(t),d):u}extendTranslation(e,t,a,n,i){var r=this;if(this.i18nFormat&&this.i18nFormat.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...a},a.lng||this.language||n.usedLng,n.usedNS,n.usedKey,{resolved:n});else if(!a.skipInterpolation){a.interpolation&&this.interpolator.init({...a,interpolation:{...this.options.interpolation,...a.interpolation}});const s="string"===typeof e&&(a&&a.interpolation&&void 0!==a.interpolation.skipOnVariables?a.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);let o;if(s){const t=e.match(this.interpolator.nestingRegexp);o=t&&t.length}let l=a.replace&&"string"!==typeof a.replace?a.replace:a;if(this.options.interpolation.defaultVariables&&(l={...this.options.interpolation.defaultVariables,...l}),e=this.interpolator.interpolate(e,l,a.lng||this.language,a),s){const t=e.match(this.interpolator.nestingRegexp);o<(t&&t.length)&&(a.nest=!1)}!a.lng&&"v1"!==this.options.compatibilityAPI&&n&&n.res&&(a.lng=n.usedLng),!1!==a.nest&&(e=this.interpolator.nest(e,(function(){for(var e=arguments.length,n=new Array(e),s=0;s<e;s++)n[s]=arguments[s];return i&&i[0]===n[0]&&!a.context?(r.logger.warn(`It seems you are nesting recursively key: ${n[0]} in key: ${t[0]}`),null):r.translate(...n,t)}),a)),a.interpolation&&this.interpolator.reset()}const s=a.postProcess||this.options.postProcess,o="string"===typeof s?[s]:s;return void 0!==e&&null!==e&&o&&o.length&&!1!==a.applyPostProcessor&&(e=w.handle(o,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...n,usedParams:this.getUsedParamsDetails(a)},...a}:a,this)),e}resolve(e){let t,a,n,i,r,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"string"===typeof e&&(e=[e]),e.forEach((e=>{if(this.isValidLookup(t))return;const o=this.extractFromKey(e,s),l=o.key;a=l;let c=o.namespaces;this.options.fallbackNS&&(c=c.concat(this.options.fallbackNS));const d=void 0!==s.count&&"string"!==typeof s.count,u=d&&!s.ordinal&&0===s.count&&this.pluralResolver.shouldUseIntlApi(),p=void 0!==s.context&&("string"===typeof s.context||"number"===typeof s.context)&&""!==s.context,h=s.lngs?s.lngs:this.languageUtils.toResolveHierarchy(s.lng||this.language,s.fallbackLng);
2c.forEach((e=>{this.isValidLookup(t)||(r=e,!j[`${h[0]}-${e}`]&&this.utils&&this.utils.hasLoadedNamespace&&!this.utils.hasLoadedNamespace(r)&&(j[`${h[0]}-${e}`]=!0,this.logger.warn(`key "${a}" for languages "${h.join(", ")}" won't get resolved as namespace "${r}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),h.forEach((a=>{if(this.isValidLookup(t))return;i=a;const r=[l];if(this.i18nFormat&&this.i18nFormat.addLookupKeys)this.i18nFormat.addLookupKeys(r,l,a,e,s);else{let e;d&&(e=this.pluralResolver.getSuffix(a,s.count,s));const t=`${this.options.pluralSeparator}zero`,n=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(d&&(r.push(l+e),s.ordinal&&0===e.indexOf(n)&&r.push(l+e.replace(n,this.options.pluralSeparator)),u&&r.push(l+t)),p){const a=`${l}${this.options.contextSeparator}${s.context}`;r.push(a),d&&(r.push(a+e),s.ordinal&&0===e.indexOf(n)&&r.push(a+e.replace(n,this.options.pluralSeparator)),u&&r.push(a+t))}}let o;for(;o=r.pop();)this.isValidLookup(t)||(n=o,t=this.getResource(a,e,o,s))})))}))})),{res:t,usedKey:a,exactUsedKey:n,usedLng:i,usedNS:r}}isValidLookup(e){return void 0!==e&&!(!this.options.returnNull&&null===e)&&!(!this.options.returnEmptyString&&""===e)}getResource(e,t,a){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(e,t,a,n):this.resourceStore.getResource(e,t,a,n)}getUsedParamsDetails(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"],a=e.replace&&"string"!==typeof e.replace;let n=a?e.replace:e;if(a&&"undefined"!==typeof e.count&&(n.count=e.count),this.options.interpolation.defaultVariables&&(n={...this.options.interpolation.defaultVariables,...n}),!a){n={...n};for(const e of t)delete n[e]}return n}static hasDefaultValue(e){const t="defaultValue";for(const a in e)if(Object.prototype.hasOwnProperty.call(e,a)&&t===a.substring(0,12)&&void 0!==e[a])return!0;return!1}}function C(e){return e.charAt(0).toUpperCase()+e.slice(1)}class S{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=r.create("languageUtils")}getScriptPartFromCode(e){if(!(e=y(e))||e.indexOf("-")<0)return null;const t=e.split("-");return 2===t.length?null:(t.pop(),"x"===t[t.length-1].toLowerCase()?null:this.formatLanguageCode(t.join("-")))}getLanguagePartFromCode(e){if(!(e=y(e))||e.indexOf("-")<0)return e;const t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if("string"===typeof e&&e.indexOf("-")>-1){const t=["hans","hant","latn","cyrl","cans","mong","arab"];let a=e.split("-");return this.options.lowerCaseLng?a=a.map((e=>e.toLowerCase())):2===a.length?(a[0]=a[0].toLowerCase(),a[1]=a[1].toUpperCase(),t.indexOf(a[1].toLowerCase())>-1&&(a[1]=C(a[1].toLowerCase()))):3===a.length&&(a[0]=a[0].toLowerCase(),2===a[1].length&&(a[1]=a[1].toUpperCase()),"sgn"!==a[0]&&2===a[2].length&&(a[2]=a[2].toUpperCase()),t.indexOf(a[1].toLowerCase())>-1&&(a[1]=C(a[1].toLowerCase())),t.indexOf(a[2].toLowerCase())>-1&&(a[2]=C(a[2].toLowerCase()))),a.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(e)>-1}getBestMatchFromCodes(e){if(!e)return null;let t;return e.forEach((e=>{if(t)return;const a=this.formatLanguageCode(e);this.options.supportedLngs&&!this.isSupportedCode(a)||(t=a)})),!t&&this.options.supportedLngs&&e.forEach((e=>{if(t)return;const a=this.getLanguagePartFromCode(e);if(this.isSupportedCode(a))return t=a;t=this.options.supportedLngs.find((e=>e===a?e:e.indexOf("-")<0&&a.indexOf("-")<0?void 0:0===e.indexOf(a)?e:void 0))})),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t}getFallbackCodes(e,t){if(!e)return[];if("function"===typeof e&&(e=e(t)),"string"===typeof e&&(e=[e]),"[object Array]"===Object.prototype.toString.apply(e))return e;if(!t)return e.default||[];let a=e[t];
2return a||(a=e[this.getScriptPartFromCode(t)]),a||(a=e[this.formatLanguageCode(t)]),a||(a=e[this.getLanguagePartFromCode(t)]),a||(a=e.default),a||[]}toResolveHierarchy(e,t){const a=this.getFallbackCodes(t||this.options.fallbackLng||[],e),n=[],i=e=>{e&&(this.isSupportedCode(e)?n.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return"string"===typeof e&&(e.indexOf("-")>-1||e.indexOf("_")>-1)?("languageOnly"!==this.options.load&&i(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&i(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&i(this.getLanguagePartFromCode(e))):"string"===typeof e&&i(this.formatLanguageCode(e)),a.forEach((e=>{n.indexOf(e)<0&&i(this.formatLanguageCode(e))})),n}}let A=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],P={1:function(e){return Number(e>1)},2:function(e){return Number(1!=e)},3:function(e){return 0},4:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},5:function(e){return Number(0==e?0:1==e?1:2==e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5)},6:function(e){return Number(1==e?0:e>=2&&e<=4?1:2)},7:function(e){return Number(1==e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2)},8:function(e){return Number(1==e?0:2==e?1:8!=e&&11!=e?2:3)},9:function(e){return Number(e>=2)},10:function(e){return Number(1==e?0:2==e?1:e<7?2:e<11?3:4)},11:function(e){return Number(1==e||11==e?0:2==e||12==e?1:e>2&&e<20?2:3)},12:function(e){return Number(e%10!=1||e%100==11)},13:function(e){return Number(0!==e)},14:function(e){return Number(1==e?0:2==e?1:3==e?2:3)},15:function(e){return Number(e%10==1&&e%100!=11?0:e%10>=2&&(e%100<10||e%100>=20)?1:2)},16:function(e){return Number(e%10==1&&e%100!=11?0:0!==e?1:2)},17:function(e){return Number(1==e||e%10==1&&e%100!=11?0:1)},18:function(e){return Number(0==e?0:1==e?1:2)},19:function(e){return Number(1==e?0:0==e||e%100>1&&e%100<11?1:e%100>10&&e%100<20?2:3)},20:function(e){return Number(1==e?0:0==e||e%100>0&&e%100<20?1:2)},21:function(e){return Number(e%100==1?1:e%100==2?2:e%100==3||e%100==4?3:0)},22:function(e){return Number(1==e?0:2==e?1:(e<0||e>10)&&e%10==0?2:3)}};const N=["v1","v2","v3"],E=["v4"],V={zero:0,one:1,two:2,few:3,many:4,other:5};class L{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.languageUtils=e,this.options=t,this.logger=r.create("pluralResolver"),this.options.compatibilityJSON&&!E.includes(this.options.compatibilityJSON)||"undefined"!==typeof Intl&&Intl.PluralRules||(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=function(){const e={};return A.forEach((t=>{t.lngs.forEach((a=>{e[a]={numbers:t.nr,plurals:P[t.fc]}}))})),e}()}
2addRule(e,t){this.rules[e]=t}getRule(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(y("dev"===e?"en":e),{type:t.ordinal?"ordinal":"cardinal"})}catch(a){return}return this.rules[e]||this.rules[this.languageUtils.getLanguagePartFromCode(e)]}needsPlural(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const a=this.getRule(e,t);return this.shouldUseIntlApi()?a&&a.resolvedOptions().pluralCategories.length>1:a&&a.numbers.length>1}getPluralFormsOfKey(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.getSuffixes(e,a).map((e=>`${t}${e}`))}getSuffixes(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const a=this.getRule(e,t);return a?this.shouldUseIntlApi()?a.resolvedOptions().pluralCategories.sort(((e,t)=>V[e]-V[t])).map((e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${e}`)):a.numbers.map((a=>this.getSuffix(e,a,t))):[]}getSuffix(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const n=this.getRule(e,a);return n?this.shouldUseIntlApi()?`${this.options.prepend}${a.ordinal?`ordinal${this.options.prepend}`:""}${n.select(t)}`:this.getSuffixRetroCompatible(n,t):(this.logger.warn(`no plural rule found for: ${e}`),"")}getSuffixRetroCompatible(e,t){const a=e.noAbs?e.plurals(t):e.plurals(Math.abs(t));let n=e.numbers[a];this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]&&(2===n?n="plural":1===n&&(n=""));const i=()=>this.options.prepend&&n.toString()?this.options.prepend+n.toString():n.toString();return"v1"===this.options.compatibilityJSON?1===n?"":"number"===typeof n?`_plural_${n.toString()}`:i():"v2"===this.options.compatibilityJSON||this.options.simplifyPluralSuffix&&2===e.numbers.length&&1===e.numbers[0]?i():this.options.prepend&&a.toString()?this.options.prepend+a.toString():a.toString()}
2shouldUseIntlApi(){return!N.includes(this.options.compatibilityJSON)}}function I(e,t,a){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:".",i=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],r=function(e,t,a){const n=p(e,a);return void 0!==n?n:p(t,a)}(e,t,a);return!r&&i&&"string"===typeof a&&(r=b(e,a,n),void 0===r&&(r=b(t,a,n))),r}class T{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=r.create("interpolator"),this.options=e,this.format=e.interpolation&&e.interpolation.format||(e=>e),this.init(e)}init(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};e.interpolation||(e.interpolation={escapeValue:!0});const t=e.interpolation;this.escape=void 0!==t.escape?t.escape:f,this.escapeValue=void 0===t.escapeValue||t.escapeValue,this.useRawValueToEscape=void 0!==t.useRawValueToEscape&&t.useRawValueToEscape,this.prefix=t.prefix?m(t.prefix):t.prefixEscaped||"{{",this.suffix=t.suffix?m(t.suffix):t.suffixEscaped||"}}",this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||",",this.unescapePrefix=t.unescapeSuffix?"":t.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":t.unescapeSuffix||"",this.nestingPrefix=t.nestingPrefix?m(t.nestingPrefix):t.nestingPrefixEscaped||m("$t("),this.nestingSuffix=t.nestingSuffix?m(t.nestingSuffix):t.nestingSuffixEscaped||m(")"),this.nestingOptionsSeparator=t.nestingOptionsSeparator?t.nestingOptionsSeparator:t.nestingOptionsSeparator||",",this.maxReplaces=t.maxReplaces?t.maxReplaces:1e3,this.alwaysFormat=void 0!==t.alwaysFormat&&t.alwaysFormat,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){const e=(e,t)=>e&&e.source===t?(e.lastIndex=0,e):new RegExp(t,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}(.+?)${this.nestingSuffix}`)}interpolate(e,t,a,n){let i,r,s;const o=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function c(e){return e.replace(/\$/g,"$$$$")}const d=e=>{if(e.indexOf(this.formatSeparator)<0){const i=I(t,o,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(i,void 0,a,{...n,...t,interpolationkey:e}):i}const i=e.split(this.formatSeparator),r=i.shift().trim(),s=i.join(this.formatSeparator).trim();return this.format(I(t,o,r,this.options.keySeparator,this.options.ignoreJSONStructure),s,a,{...n,...t,interpolationkey:r})};this.resetRegExp();const u=n&&n.missingInterpolationHandler||this.options.missingInterpolationHandler,p=n&&n.interpolation&&void 0!==n.interpolation.skipOnVariables?n.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>c(e)},{regex:this.regexp,safeValue:e=>this.escapeValue?c(this.escape(e)):c(e)}].forEach((t=>{for(s=0;i=t.regex.exec(e);){const a=i[1].trim();if(r=d(a),void 0===r)if("function"===typeof u){const t=u(e,i,n);r="string"===typeof t?t:""}else if(n&&Object.prototype.hasOwnProperty.call(n,a))r="";else{if(p){r=i[0];continue}this.logger.warn(`missed to pass in variable ${a} for interpolating ${e}`),r=""}else"string"===typeof r||this.useRawValueToEscape||(r=l(r));const o=t.safeValue(r);if(e=e.replace(i[0],o),p?(t.regex.lastIndex+=r.length,t.regex.lastIndex-=i[0].length):t.regex.lastIndex=0,s++,s>=this.maxReplaces)break}})),e}nest(e,t){let a,n,i,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};function s(e,t){const a=this.nestingOptionsSeparator;if(e.indexOf(a)<0)return e;const n=e.split(new RegExp(`${a}[ ]*{`));let r=`{${n[1]}`;e=n[0],r=this.interpolate(r,i);const s=r.match(/'/g),o=r.match(/"/g);(s&&s.length%2===0&&!o||o.length%2!==0)&&(r=r.replace(/'/g,'"'));try{i=JSON.parse(r),t&&(i={...t,...i})}catch(l){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,l),`${e}${a}${r}`}return delete i.defaultValue,e}for(;a=this.nestingRegexp.exec(e);){let o=[];i={...r},i=i.replace&&"string"!==typeof i.replace?i.replace:i,i.applyPostProcessor=!1,delete i.defaultValue;
2let c=!1;if(-1!==a[0].indexOf(this.formatSeparator)&&!/{.*}/.test(a[1])){const e=a[1].split(this.formatSeparator).map((e=>e.trim()));a[1]=e.shift(),o=e,c=!0}if(n=t(s.call(this,a[1].trim(),i),i),n&&a[0]===e&&"string"!==typeof n)return n;"string"!==typeof n&&(n=l(n)),n||(this.logger.warn(`missed to resolve ${a[1]} for nesting ${e}`),n=""),c&&(n=o.reduce(((e,t)=>this.format(e,t,r.lng,{...r,interpolationkey:a[1].trim()})),n.trim())),e=e.replace(a[0],n),this.regexp.lastIndex=0}return e}}function R(e){const t={};return function(a,n,i){const r=n+JSON.stringify(i);let s=t[r];return s||(s=e(y(n),i),t[r]=s),s(a)}}class D{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.logger=r.create("formatter"),this.options=e,this.formats={number:R(((e,t)=>{const a=new Intl.NumberFormat(e,{...t});return e=>a.format(e)})),currency:R(((e,t)=>{const a=new Intl.NumberFormat(e,{...t,style:"currency"});return e=>a.format(e)})),datetime:R(((e,t)=>{const a=new Intl.DateTimeFormat(e,{...t});return e=>a.format(e)})),relativetime:R(((e,t)=>{const a=new Intl.RelativeTimeFormat(e,{...t});return e=>a.format(e,t.range||"day")})),list:R(((e,t)=>{const a=new Intl.ListFormat(e,{...t});return e=>a.format(e)}))},this.init(e)}init(e){const t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{interpolation:{}}).interpolation;this.formatSeparator=t.formatSeparator?t.formatSeparator:t.formatSeparator||","}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=R(t)}format(e,t,a){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return t.split(this.formatSeparator).reduce(((e,t)=>{const{formatName:i,formatOptions:r}=function(e){let t=e.toLowerCase().trim();const a={};if(e.indexOf("(")>-1){const n=e.split("(");t=n[0].toLowerCase().trim();const i=n[1].substring(0,n[1].length-1);"currency"===t&&i.indexOf(":")<0?a.currency||(a.currency=i.trim()):"relativetime"===t&&i.indexOf(":")<0?a.range||(a.range=i.trim()):i.split(";").forEach((e=>{if(!e)return;const[t,...n]=e.split(":"),i=n.join(":").trim().replace(/^'+|'+$/g,"");a[t.trim()]||(a[t.trim()]=i),"false"===i&&(a[t.trim()]=!1),"true"===i&&(a[t.trim()]=!0),isNaN(i)||(a[t.trim()]=parseInt(i,10))}))}return{formatName:t,formatOptions:a}}(t);if(this.formats[i]){let t=e;try{const s=n&&n.formatParams&&n.formatParams[n.interpolationkey]||{},o=s.locale||s.lng||n.locale||n.lng||a;t=this.formats[i](e,o,{...r,...n,...s})}catch(s){this.logger.warn(s)}return t}return this.logger.warn(`there was no format function for ${i}`),e}),e)}}class O extends s{constructor(e,t,a){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};super(),this.backend=e,this.store=t,this.services=a,this.languageUtils=a.languageUtils,this.options=n,this.logger=r.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=n.maxParallelReads||10,this.readingCalls=0,this.maxRetries=n.maxRetries>=0?n.maxRetries:5,this.retryTimeout=n.retryTimeout>=1?n.retryTimeout:350,this.state={},this.queue=[],this.backend&&this.backend.init&&this.backend.init(a,n.backend,n)}queueLoad(e,t,a,n){const i={},r={},s={},o={};return e.forEach((e=>{let n=!0;t.forEach((t=>{const s=`${e}|${t}`;!a.reload&&this.store.hasResourceBundle(e,t)?this.state[s]=2:this.state[s]<0||(1===this.state[s]?void 0===r[s]&&(r[s]=!0):(this.state[s]=1,n=!1,void 0===r[s]&&(r[s]=!0),void 0===i[s]&&(i[s]=!0),void 0===o[t]&&(o[t]=!0)))})),n||(s[e]=!0)})),(Object.keys(i).length||Object.keys(r).length)&&this.queue.push({pending:r,pendingCount:Object.keys(r).length,loaded:{},errors:[],callback:n}),{toLoad:Object.keys(i),pending:Object.keys(r),toLoadLanguages:Object.keys(s),toLoadNamespaces:Object.keys(o)}}loaded(e,t,a){const n=e.split("|"),i=n[0],r=n[1];t&&this.emit("failedLoading",i,r,t),a&&this.store.addResourceBundle(i,r,a),this.state[e]=t?-1:2;const s={};this.queue.forEach((a=>{!function(e,t,a,n){const{obj:i,k:r}=d(e,t,Object);i[r]=i[r]||[],n&&(i[r]=i[r].concat(a)),n||i[r].push(a)}(a.loaded,[i],r),function(e,t){void 0!==e.pending[t]&&(delete e.pending[t],e.pendingCount--)}
2(a,e),t&&a.errors.push(t),0!==a.pendingCount||a.done||(Object.keys(a.loaded).forEach((e=>{s[e]||(s[e]={});const t=a.loaded[e];t.length&&t.forEach((t=>{void 0===s[e][t]&&(s[e][t]=!0)}))})),a.done=!0,a.errors.length?a.callback(a.errors):a.callback())})),this.emit("loaded",s),this.queue=this.queue.filter((e=>!e.done))}read(e,t,a){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:this.retryTimeout,r=arguments.length>5?arguments[5]:void 0;if(!e.length)return r(null,{});if(this.readingCalls>=this.maxParallelReads)return void this.waitingReads.push({lng:e,ns:t,fcName:a,tried:n,wait:i,callback:r});this.readingCalls++;const s=(s,o)=>{if(this.readingCalls--,this.waitingReads.length>0){const e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}s&&o&&n<this.maxRetries?setTimeout((()=>{this.read.call(this,e,t,a,n+1,2*i,r)}),i):r(s,o)},o=this.backend[a].bind(this.backend);if(2!==o.length)return o(e,t,s);try{const a=o(e,t);a&&"function"===typeof a.then?a.then((e=>s(null,e))).catch(s):s(null,a)}catch(l){s(l)}}prepareLoading(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),n&&n();"string"===typeof e&&(e=this.languageUtils.toResolveHierarchy(e)),"string"===typeof t&&(t=[t]);const i=this.queueLoad(e,t,a,n);if(!i.toLoad.length)return i.pending.length||n(),null;i.toLoad.forEach((e=>{this.loadOne(e)}))}load(e,t,a){this.prepareLoading(e,t,{},a)}reload(e,t,a){this.prepareLoading(e,t,{reload:!0},a)}loadOne(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const a=e.split("|"),n=a[0],i=a[1];this.read(n,i,"read",void 0,void 0,((a,r)=>{a&&this.logger.warn(`${t}loading namespace ${i} for language ${n} failed`,a),!a&&r&&this.logger.log(`${t}loaded namespace ${i} for language ${n}`,r),this.loaded(e,a,r)}))}saveMissing(e,t,a,n,i){let r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:()=>{};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(t))this.logger.warn(`did not save key "${a}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");else if(void 0!==a&&null!==a&&""!==a){if(this.backend&&this.backend.create){const l={...r,isUpdate:i},c=this.backend.create.bind(this.backend);if(c.length<6)try{let i;i=5===c.length?c(e,t,a,n,l):c(e,t,a,n),i&&"function"===typeof i.then?i.then((e=>s(null,e))).catch(s):s(null,i)}catch(o){s(o)}else c(e,t,a,n,s,l)}e&&e[0]&&this.store.addResource(e[0],t,a,n)}}}function z(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(e){let t={};if("object"===typeof e[1]&&(t=e[1]),"string"===typeof e[1]&&(t.defaultValue=e[1]),"string"===typeof e[2]&&(t.tDescription=e[2]),"object"===typeof e[2]||"object"===typeof e[3]){const a=e[3]||e[2];Object.keys(a).forEach((e=>{t[e]=a[e]}))}return t},interpolation:{escapeValue:!0,format:e=>e,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function M(e){return"string"===typeof e.ns&&(e.ns=[e.ns]),"string"===typeof e.fallbackLng&&(e.fallbackLng=[e.fallbackLng]),"string"===typeof e.fallbackNS&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function q(){}class $ extends s{constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;var a;if(super(),this.options=M(e),this.services={},this.logger=r,this.modules={external:[]},a=this,Object.getOwnPropertyNames(Object.getPrototypeOf(a)).forEac
2h((e=>{"function"===typeof a[e]&&(a[e]=a[e].bind(a))})),t&&!this.isInitialized&&!e.isClone){if(!this.options.initImmediate)return this.init(e,t),this;setTimeout((()=>{this.init(e,t)}),0)}}init(){var e=this;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0;"function"===typeof t&&(a=t,t={}),!t.defaultNS&&!1!==t.defaultNS&&t.ns&&("string"===typeof t.ns?t.defaultNS=t.ns:t.ns.indexOf("translation")<0&&(t.defaultNS=t.ns[0]));const n=z();function i(e){return e?"function"===typeof e?new e:e:null}if(this.options={...n,...this.options,...M(t)},"v1"!==this.options.compatibilityAPI&&(this.options.interpolation={...n.interpolation,...this.options.interpolation}),void 0!==t.keySeparator&&(this.options.userDefinedKeySeparator=t.keySeparator),void 0!==t.nsSeparator&&(this.options.userDefinedNsSeparator=t.nsSeparator),!this.options.isClone){let t;this.modules.logger?r.init(i(this.modules.logger),this.options):r.init(null,this.options),this.modules.formatter?t=this.modules.formatter:"undefined"!==typeof Intl&&(t=D);const a=new S(this.options);this.store=new x(this.options.resources,this.options);const s=this.services;s.logger=r,s.resourceStore=this.store,s.languageUtils=a,s.pluralResolver=new L(a,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),!t||this.options.interpolation.format&&this.options.interpolation.format!==n.interpolation.format||(s.formatter=i(t),s.formatter.init(s,this.options),this.options.interpolation.format=s.formatter.format.bind(s.formatter)),s.interpolator=new T(this.options),s.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},s.backendConnector=new O(i(this.modules.backend),s.resourceStore,s,this.options),s.backendConnector.on("*",(function(t){for(var a=arguments.length,n=new Array(a>1?a-1:0),i=1;i<a;i++)n[i-1]=arguments[i];e.emit(t,...n)})),this.modules.languageDetector&&(s.languageDetector=i(this.modules.languageDetector),s.languageDetector.init&&s.languageDetector.init(s,this.options.detection,this.options)),this.modules.i18nFormat&&(s.i18nFormat=i(this.modules.i18nFormat),s.i18nFormat.init&&s.i18nFormat.init(this)),this.translator=new k(this.services,this.options),this.translator.on("*",(function(t){for(var a=arguments.length,n=new Array(a>1?a-1:0),i=1;i<a;i++)n[i-1]=arguments[i];e.emit(t,...n)})),this.modules.external.forEach((e=>{e.init&&e.init(this)}))}if(this.format=this.options.interpolation.format,a||(a=q),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){const e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&"dev"!==e[0]&&(this.options.lng=e[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined");["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach((t=>{this[t]=function(){return e.store[t](...arguments)}}));["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach((t=>{this[t]=function(){return e.store[t](...arguments),e}}));const s=o(),l=()=>{const e=(e,t)=>{this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),s.resolve(t),a(e,t)};if(this.languages&&"v1"!==this.options.compatibilityAPI&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initImmediate?l():setTimeout(l,0),s}loadResources(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:q;const a="string"===typeof e?e:this.language;if("function"===typeof e&&(t=e),!this.options.resources||this.options.partialBundledLanguages){if(a&&"cimode"===a.toLowerCase()&&(!this.options.preload||0===this.options.preload.length))return t();const e=[],n=t=>{if(!t)return;if("cimode"===t)return;this.services.languageUtils.toResolveHierarchy(t).forEach((t=>{"cimode"!==t&&e.indexOf(t)<0&&e.push(t)}))};if(a)n(a);else{this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach((e=>n(e)))}
vendor: 3,507 bytes, line 2
2this.options.preload&&this.options.preload.forEach((e=>n(e))),this.services.backendConnector.load(e,this.options.ns,(e=>{e||this.resolvedLanguage||!this.language||this.setResolvedLanguage(this.language),t(e)}))}else t(null)}reloadResources(e,t,a){const n=o();return e||(e=this.languages),t||(t=this.options.ns),a||(a=q),this.services.backendConnector.reload(e,t,(e=>{n.resolve(),a(e)})),n}use(e){if(!e)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&w.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&!(["cimode","dev"].indexOf(e)>-1))for(let t=0;t<this.languages.length;t++){const e=this.languages[t];if(!(["cimode","dev"].indexOf(e)>-1)&&this.store.hasLanguageSomeTranslations(e)){this.resolvedLanguage=e;break}}}changeLanguage(e,t){var a=this;this.isLanguageChangingTo=e;const n=o();this.emit("languageChanging",e);const i=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},r=(e,r)=>{r?(i(r),this.translator.changeLanguage(r),this.isLanguageChangingTo=void 0,this.emit("languageChanged",r),this.logger.log("languageChanged",r)):this.isLanguageChangingTo=void 0,n.resolve((function(){return a.t(...arguments)})),t&&t(e,(function(){return a.t(...arguments)}))},s=t=>{e||t||!this.services.languageDetector||(t=[]);const a="string"===typeof t?t:this.services.languageUtils.getBestMatchFromCodes(t);a&&(this.language||i(a),this.translator.language||this.translator.changeLanguage(a),this.services.languageDetector&&this.services.languageDetector.cacheUserLanguage&&this.services.languageDetector.cacheUserLanguage(a)),this.loadResources(a,(e=>{r(e,a)}))};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(s):this.services.languageDetector.detect(s):s(e):s(this.services.languageDetector.detect()),n}getFixedT(e,t,a){var n=this;const i=function(e,t){let r;if("object"!==typeof t){for(var s=arguments.length,o=new Array(s>2?s-2:0),l=2;l<s;l++)o[l-2]=arguments[l];r=n.options.overloadTranslationOptionHandler([e,t].concat(o))}else r={...t};r.lng=r.lng||i.lng,r.lngs=r.lngs||i.lngs,r.ns=r.ns||i.ns,r.keyPrefix=r.keyPrefix||a||i.keyPrefix;const c=n.options.keySeparator||".";let d;return d=r.keyPrefix&&Array.isArray(e)?e.map((e=>`${r.keyPrefix}${c}${e}`)):r.keyPrefix?`${r.keyPrefix}${c}${e}`:e,n.t(d,r)};return"string"===typeof e?i.lng=e:i.lngs=e,i.ns=t,i.keyPrefix=a,i}t(){return this.translator&&this.translator.translate(...arguments)}exists(){return this.translator&&this.translator.exists(...arguments)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;
2if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;const a=t.lng||this.resolvedLanguage||this.languages[0],n=!!this.options&&this.options.fallbackLng,i=this.languages[this.languages.length-1];if("cimode"===a.toLowerCase())return!0;const r=(e,t)=>{const a=this.services.backendConnector.state[`${e}|${t}`];return-1===a||2===a};if(t.precheck){const e=t.precheck(this,r);if(void 0!==e)return e}return!!this.hasResourceBundle(a,e)||(!(this.services.backendConnector.backend&&(!this.options.resources||this.options.partialBundledLanguages))||!(!r(a,e)||n&&!r(i,e)))}loadNamespaces(e,t){const a=o();return this.options.ns?("string"===typeof e&&(e=[e]),e.forEach((e=>{this.options.ns.indexOf(e)<0&&this.options.ns.push(e)})),this.loadResources((e=>{a.resolve(),t&&t(e)})),a):(t&&t(),Promise.resolve())}loadLanguages(e,t){const a=o();"string"===typeof e&&(e=[e]);const n=this.options.preload||[],i=e.filter((e=>n.indexOf(e)<0));return i.length?(this.options.preload=n.concat(i),this.loadResources((e=>{a.resolve(),t&&t(e)})),a):(t&&t(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!e)return"rtl";const t=this.services&&this.services.languageUtils||new S(z());return["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].indexOf(t.getLanguagePartFromCode(e))>-1||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(){return new $(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},arguments.length>1?arguments[1]:void 0)}cloneInstance(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:q;const a=e.forkResourceStore;a&&delete e.forkResourceStore;const n={...this.options,...e,isClone:!0},i=new $(n);void 0===e.debug&&void 0===e.prefix||(i.logger=i.logger.clone(e));return["store","services","language"].forEach((e=>{i[e]=this[e]})),i.services={...this.services},i.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},a&&(i.store=new x(this.store.data,n),i.services.resourceStore=i.store),i.translator=new k(i.services,n),i.translator.on("*",(function(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),n=1;n<t;n++)a[n-1]=arguments[n];i.emit(e,...a)})),i.init(n,t),i.translator.options=n,i.translator.backendConnector.services.utils={hasLoadedNamespace:i.hasLoadedNamespace.bind(i)},i}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}const F=$.createInstance();F.createInstance=$.createInstance;F.createInstance,F.dir,F.init,F.loadResources,F.reloadResources,F.use,F.changeLanguage,F.getFixedT;const U=F.t;F.exists,F.setDefaultNamespace,F.hasLoadedNamespace,F.loadNamespaces,F.loadLanguages},9230:(e,t,a)=>{"use strict";a.d(t,{cC:()=>O,Db:()=>T,$G:()=>M});var n=a(2791),i=a(7399),r=a.n(i),s=/\s([^'"/\s><]+?)[\s/>]|([^\s=]+)=\s?(".*?"|'.*?')/g;function o(e){var t={type:"tag",name:"",voidElement:!1,attrs:{},children:[]},a=e.match(/<\/?([^\s]+?)[/\s>]/);if(a&&(t.name=a[1],(r()[a[1]]||"/"===e.charAt(e.length-2))&&(t.voidElement=!0),t.name.startsWith("!--"))){var n=e.indexOf("--\x3e");return{type:"comment",comment:-1!==n?e.slice(4,n):""}}for(var i=new RegExp(s),o=null;null!==(o=i.exec(e));)if(o[0].trim())if(o[1]){var l=o[1].trim(),c=[l,""];l.indexOf("=")>-1&&(c=l.split("=")),t.attrs[c[0]]=c[1],i.lastIndex--}else o[2]&&(t.attrs[o[2]]=o[3].trim().substring(1,o[3].length-1));return t}var l=/<[a-zA-Z0-9\-\!\/](?:"[^"]*"|'[^']*'|[^'">])*>/g,c=/^\s*$/,d=Object.create(null);function u(e,t){switch(t.type){case"text":return e+t.content;case"tag":return e+="<"+t.name+(t.attrs?function(e){var t=[];for(var a in e)t.push(a+'="'+e[a]+'"');return t.length?" "+t.join(" "):""}(t.attrs):"")+(t.voidElement?"/>":">"),t.voidElement?e:e+t.children.reduce(u,"")+"</"+t.name+">";
2case"comment":return e+"\x3c!--"+t.comment+"--\x3e"}}var p={parse:function(e,t){t||(t={}),t.components||(t.components=d);var a,n=[],i=[],r=-1,s=!1;if(0!==e.indexOf("<")){var u=e.indexOf("<");n.push({type:"text",content:-1===u?e:e.substring(0,u)})}return e.replace(l,(function(l,d){if(s){if(l!=="</"+a.name+">")return;s=!1}var u,p="/"!==l.charAt(1),h=l.startsWith("\x3c!--"),m=d+l.length,v=e.charAt(m);if(h){var f=o(l);return r<0?(n.push(f),n):((u=i[r]).children.push(f),n)}if(p&&(r++,"tag"===(a=o(l)).type&&t.components[a.name]&&(a.type="component",s=!0),a.voidElement||s||!v||"<"===v||a.children.push({type:"text",content:e.slice(m,e.indexOf("<",m))}),0===r&&n.push(a),(u=i[r-1])&&u.children.push(a),i[r]=a),(!p||a.voidElement)&&(r>-1&&(a.voidElement||a.name===l.slice(2,-1))&&(r--,a=-1===r?n:i[r]),!s&&"<"!==v&&v)){u=-1===r?n:i[r].children;var g=e.indexOf("<",m),_=e.slice(m,-1===g?void 0:g);c.test(_)&&(_=" "),(g>-1&&r+u.length>=0||" "!==_)&&u.push({type:"text",content:_})}})),n},stringify:function(e){return e.reduce((function(e,t){return e+u("",t)}),"")}};const h=p;function m(){if(console&&console.warn){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];y(t[0])&&(t[0]=`react-i18next:: ${t[0]}`),console.warn(...t)}}const v={};function f(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];y(t[0])&&v[t[0]]||(y(t[0])&&(v[t[0]]=new Date),m(...t))}const g=(e,t)=>()=>{if(e.isInitialized)t();else{const a=()=>{setTimeout((()=>{e.off("initialized",a)}),0),t()};e.on("initialized",a)}},_=(e,t,a)=>{e.loadNamespaces(t,g(e,a))},b=(e,t,a,n)=>{y(a)&&(a=[a]),a.forEach((t=>{e.options.ns.indexOf(t)<0&&e.options.ns.push(t)})),e.loadLanguages(t,g(e,n))},y=e=>"string"===typeof e,x=e=>"object"===typeof e&&null!==e,w=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,j={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"\xa9","©":"\xa9","®":"\xae","®":"\xae","…":"\u2026","…":"\u2026","/":"/","/":"/"},k=e=>j[e];let C={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:e=>e.replace(w,k)};const S=()=>C;let A;const P=()=>A,N=(e,t)=>{if(!e)return!1;const a=e.props?e.props.children:e.children;return t?a.length>0:!!a},E=e=>{if(!e)return[];const t=e.props?e.props.children:e.children;return e.props&&e.props.i18nIsDynamicList?V(t):t},V=e=>Array.isArray(e)?e:[e],L=(e,t)=>{if(!e)return"";let a="";const i=V(e),r=t.transSupportBasicHtmlNodes&&t.transKeepBasicHtmlNodesFor?t.transKeepBasicHtmlNodesFor:[];return i.forEach(((e,i)=>{if(y(e))a+=`${e}`;else if((0,n.isValidElement)(e)){const{props:n,type:s}=e,o=Object.keys(n).length,l=r.indexOf(s)>-1,c=n.children;if(c||!l||o)if(!c&&(!l||o)||n.i18nIsDynamicList)a+=`<${i}></${i}>`;else if(l&&1===o&&y(c))a+=`<${s}>${c}</${s}>`;else{const e=L(c,t);a+=`<${i}>${e}</${i}>`}else a+=`<${s}/>`}else if(null===e)m("Trans: the passed in value is invalid - seems you passed in a null child.");else if(x(e)){const{format:t,...n}=e,i=Object.keys(n);if(1===i.length){const e=t?`${i[0]}, ${t}`:i[0];a+=`{{${e}}}`}else m("react-i18next: the passed in object contained more than one variable - the object should look like {{ value, format }} where format is optional.",e)}else m("Trans: the passed in value is invalid - seems you passed in a variable like {number} - please pass in variables for interpolation as full objects like {{number}}.",e)})),a},I=(e,t,a,i,r,s)=>{if(""===t)return[];const o=i.transKeepBasicHtmlNodesFor||[],l=t&&new RegExp(o.map((e=>`<${e}`)).join("|")).test(t);if(!e&&!l&&!s)return[t];const c={},d=e=>{V(e).forEach((e=>{y(e)||(N(e)?d(E(e)):x(e)&&!(0,n.isValidElement)(e)&&Object.assign(c,e))}))};d(e);const u=h.parse(`<0>${t}</0>`),p={...c,...r},m=(e,t,a)=>{const i=E(e),r=f(i,t.children,a);return(e=>Array.isArray(e)&&e.every(n.isValidElement))(i)&&0===r.length||e.props&&e.props.i18nIsDynamicList?i:r},v=(e,t,a,i,r)=>{e.dummy?(e.children=t,a.push((0,n.cloneElement)(e,{key:i},r?void 0:t))):a.push(...n.Children.map([e],(e=>{const a={...e.props};return delete a.i18nIsDynamicList,(0,n.createElement)(e.type,{...a,key:i,ref:e.ref},r?null:t)})))},f=(t,r,c)=>{const d=V(t);return V(r).reduce(((t,r,u)=>{const h=r.children&&r.children[0]&&r.children[0].content&&a.services.interpolator.interpolate(r.children[0].content,p,a.language);if("tag"===r.type){let s=d[parseInt(r.name,10)];1!==c.length||s||(s=c[0][r.name]),s||(s={});const g=0!==Object.keys(r.attrs).length?((e,t)=>
vendor: 4,506 bytes, line 2
2{const a={...t};return a.props=Object.assign(e.props,t.props),a})({props:r.attrs},s):s,_=(0,n.isValidElement)(g),b=_&&N(r,!0)&&!r.voidElement,w=l&&x(g)&&g.dummy&&!_,j=x(e)&&Object.hasOwnProperty.call(e,r.name);if(y(g)){const e=a.services.interpolator.interpolate(g,p,a.language);t.push(e)}else if(N(g)||b){const e=m(g,r,c);v(g,e,t,u)}else if(w){const e=f(d,r.children,c);v(g,e,t,u)}else if(Number.isNaN(parseFloat(r.name)))if(j){const e=m(g,r,c);v(g,e,t,u,r.voidElement)}else if(i.transSupportBasicHtmlNodes&&o.indexOf(r.name)>-1)if(r.voidElement)t.push((0,n.createElement)(r.name,{key:`${r.name}-${u}`}));else{const e=f(d,r.children,c);t.push((0,n.createElement)(r.name,{key:`${r.name}-${u}`},e))}else if(r.voidElement)t.push(`<${r.name} />`);else{const e=f(d,r.children,c);t.push(`<${r.name}>${e}</${r.name}>`)}else if(x(g)&&!_){const e=r.children[0]?h:null;e&&t.push(e)}else v(g,h,t,u,1!==r.children.length||!h)}else if("text"===r.type){const e=i.transWrapTextNodes,o=s?i.unescape(a.services.interpolator.interpolate(r.content,p,a.language)):a.services.interpolator.interpolate(r.content,p,a.language);e?t.push((0,n.createElement)(e,{key:`${r.name}-${u}`},o)):t.push(o)}return t}),[])},g=f([{dummy:!0,children:e||[]}],u,V(e||[]));return E(g[0])};const T={type:"3rdParty",init(e){!function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};C={...C,...e}}(e.options.react),(e=>{A=e})(e)}},R=(0,n.createContext)();class D{constructor(){this.usedNamespaces={}}addUsedNamespaces(e){e.forEach((e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)}))}getUsedNamespaces=()=>Object.keys(this.usedNamespaces)}function O(e){let{children:t,count:a,parent:i,i18nKey:r,context:s,tOptions:o={},values:l,defaults:c,components:d,ns:u,i18n:p,t:h,shouldUnescape:m,...v}=e;const{i18n:g,defaultNS:_}=(0,n.useContext)(R)||{},b=p||g||P(),x=h||b&&b.t.bind(b);return function(e){let{children:t,count:a,parent:i,i18nKey:r,context:s,tOptions:o={},values:l,defaults:c,components:d,ns:u,i18n:p,t:h,shouldUnescape:m,...v}=e;const g=p||P();if(!g)return f("You will need to pass in an i18next instance by using i18nextReactModule"),t;const _=h||g.t.bind(g)||(e=>e),b={...S(),...g.options&&g.options.react};let x=u||_.ns||g.options&&g.options.defaultNS;x=y(x)?[x]:x||["translation"];const w=L(t,b),j=c||w||b.transEmptyNodeValue||r,{hashTransKey:k}=b,C=r||(k?k(w||j):w||j);g.options&&g.options.interpolation&&g.options.interpolation.defaultVariables&&(l=l&&Object.keys(l).length>0?{...l,...g.options.interpolation.defaultVariables}:{...g.options.interpolation.defaultVariables});const A=l||void 0!==a||!t?o.interpolation:{interpolation:{...o.interpolation,prefix:"#$?",suffix:"?$#"}},N={...o,context:s||o.context,count:a,...l,...A,defaultValue:j,ns:x},E=C?_(C,N):j;d&&Object.keys(d).forEach((e=>{const t=d[e];"function"===typeof t.type||!t.props||!t.props.children||E.indexOf(`${e}/>`)<0&&E.indexOf(`${e} />`)<0||(d[e]=(0,n.createElement)((function(){return(0,n.createElement)(n.Fragment,null,t)})))}));const V=I(d||t,E,g,b,N,m),T=void 0!==i?i:b.defaultTransParent;return T?(0,n.createElement)(T,v,V):V}({children:t,count:a,parent:i,i18nKey:r,context:s,tOptions:o,values:l,defaults:c,components:d,ns:u||x&&x.ns||_||b&&b.options&&b.options.defaultNS,i18n:b,t:h,shouldUnescape:m,...v})}const z=(e,t,a,n)=>e.getFixedT(t,a,n),M=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{i18n:a}=t,{i18n:i,defaultNS:r}=(0,n.useContext)(R)||{},s=a||i||P();if(s&&!s.reportNamespaces&&(s.reportNamespaces=new D),!s){f("You will need to pass in an i18next instance by using initReactI18next");const e=(e,t)=>y(t)?t:x(t)&&y(t.defaultValue)?t.defaultValue:Array.isArray(e)?e[e.length-1]:e,t=[e,{},!1];return t.t=e,t.i18n={},t.ready=!1,t}s.options.react&&void 0!==s.options.react.wait&&f("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");const o={...S(),...s.options.react,...t},{useSuspense:l,keyPrefix:c}=o;let d=e||r||s.options&&s.options.defaultNS;d=y(d)?[d]:d||["translation"],s.reportNamespaces.addUsedNamespaces&&s.reportNamespaces.addUsedNamespaces(d);const u=(s.isInitialized||s.initializedStoreOnce)&&d.every((e=>function(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t.languages&&t.languages.length?void 0!==t.options.ignoreJSONStructure?t.hasLoadedNamespace(e,{lng:a.lng,precheck:(t,n)=>{if(a.bindI18n&&a.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!n(t.
2isLanguageChangingTo,e))return!1}}):function(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const n=t.languages[0],i=!!t.options&&t.options.fallbackLng,r=t.languages[t.languages.length-1];if("cimode"===n.toLowerCase())return!0;const s=(e,a)=>{const n=t.services.backendConnector.state[`${e}|${a}`];return-1===n||2===n};return!(a.bindI18n&&a.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!s(t.isLanguageChangingTo,e))&&(!!t.hasResourceBundle(n,e)||!(t.services.backendConnector.backend&&(!t.options.resources||t.options.partialBundledLanguages))||!(!s(n,e)||i&&!s(r,e)))}(e,t,a):(f("i18n.languages were undefined or empty",t.languages),!0)}(e,s,o))),p=((e,t,a,i)=>(0,n.useCallback)(z(e,t,a,i),[e,t,a,i]))(s,t.lng||null,"fallback"===o.nsMode?d:d[0],c),h=()=>p,m=()=>z(s,t.lng||null,"fallback"===o.nsMode?d:d[0],c),[v,g]=(0,n.useState)(h);let w=d.join();t.lng&&(w=`${t.lng}${w}`);const j=((e,t)=>{const a=(0,n.useRef)();return(0,n.useEffect)((()=>{a.current=t?a.current:e}),[e,t]),a.current})(w),k=(0,n.useRef)(!0);(0,n.useEffect)((()=>{const{bindI18n:e,bindI18nStore:a}=o;k.current=!0,u||l||(t.lng?b(s,t.lng,d,(()=>{k.current&&g(m)})):_(s,d,(()=>{k.current&&g(m)}))),u&&j&&j!==w&&k.current&&g(m);const n=()=>{k.current&&g(m)};return e&&s&&s.on(e,n),a&&s&&s.store.on(a,n),()=>{k.current=!1,e&&s&&e.split(" ").forEach((e=>s.off(e,n))),a&&s&&a.split(" ").forEach((e=>s.store.off(e,n)))}}),[s,w]),(0,n.useEffect)((()=>{k.current&&u&&g(h)}),[s,c,u]);const C=[v,s,u];if(C.t=v,C.i18n=s,C.ready=u,u)return C;if(!u&&!l)return C;throw new Promise((e=>{t.lng?b(s,t.lng,d,(()=>e())):_(s,d,(()=>e()))}))}}},t={};function a(n){var i=t[n];if(void 0!==i)return i.exports;var r=t[n]={exports:{}};return e[n].call(r.exports,r,r.exports,a),r.exports}a.m=e,a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},(()=>{var e,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;a.t=function(n,i){if(1&i&&(n=this(n)),8&i)return n;if("object"===typeof n&&n){if(4&i&&n.__esModule)return n;if(16&i&&"function"===typeof n.then)return n}var r=Object.create(null);a.r(r);var s={};e=e||[null,t({}),t([]),t(t)];for(var o=2&i&&n;"object"==typeof o&&!~e.indexOf(o);o=t(o))Object.getOwnPropertyNames(o).forEach((e=>s[e]=()=>n[e]));return s.default=()=>n,a.d(r,s),r}})(),a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.f={},a.e=e=>Promise.all(Object.keys(a.f).reduce(((t,n)=>(a.f[n](e,t),t)),[])),a.u=e=>"static/js/"+e+"."+{220:"3a45bbaa",261:"bdd54126",449:"f85834f1",457:"5f19e832",502:"bec92552",669:"6db54143",691:"232b2400",787:"6e28742e",1131:"d37a5a67",1202:"128c5365",1341:"f085cec6",1358:"de860cad",1620:"61b8b176",1973:"cc2ac4e4",2024:"8b312009",2239:"57feb3d8",2354:"6d87de0a",2490:"a95bb51d",2528:"f98b58e9",2576:"fc8035e9",2614:"672d0fda",2663:"52355b27",2670:"272e3dd2",2713:"152969dd",3079:"f27b803c",3210:"7b49713f",3404:"a2fa5940",3450:"139389b0",3514:"9e48bd44",3598:"6dba8936",3641:"c2ce0bdb",3715:"d3e35932",3858:"57b8fcbf",4033:"5026bc07",4102:"26add0f3",4147:"6a6f2034",4195:"142258e0",4268:"fda9a4d2",4319:"4be63d24",4332:"e5feeeef",4614:"b56e25a5",4788:"5822bf89",5004:"2c95f03b",5065:"c3d6aab6",5084:"d5a73e53",5118:"52a66a55",5144:"3ccd8c54",5159:"0fd9f45d",5500:"ca478ce1",5505:"1b984749",5587:"1e7ad71b",5628:"ec881dbd",5650:"c4cfbfb2",5668:"b325987b",5735:"f724a812",5813:"2c43c5d4",5861:"746baf43",5902:"97a5257c",5908:"a582e6fa",6434:"4c240d32",6507:"2a379ec8",6575:"cb00c111",6650:"6e040431",6889:"1d76561c",6954:"96533edb",7050:"f5652232",7248:"7ee2dbdd",7292:"1cbedf9d",7364:"4c077b01",7377:"005e6a05",7436:"c96da487",7753:"cb24e3b1",7856:"ec224162",8035:"2f505c8a",8212:"8e2e17b2",8281:"e2df581c",8297:"e4e0c2a6",8372:"23ecf90a",8385:"97ca9b61",8464:"f14193a2",8574:"e5e89e0d",8584:"11c4295f",8663:"5d6354a0",8777:"5d52d4a9",8792:"15a633e1",8808:"f5b59177",8817:"447b78e3",8857:"021a5fa9",8930:"a4841c99",8946:"ed10bbf8",8965:"7b09f0ba",9139:"3ddd9e54",9208:"5251dd71",9380:"98f5904a",9415:"8ecb40c6",9509:"4cdb47f2",9597:"0d01ee66",9682:"a9ca7216",9883:"1d20d19b",9939:"2979ba6e"}[e]+".chunk.js",a.miniCssF=e=>"static/css/"+e+"."+{261:"a328ef44",3450:"e8f74b77",6889:"2158ed13",7377:"631db1ff",8777:"894f71d8"}[e]+".chunk.css",a.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}
2}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={},t="all-voiced:";a.l=(n,i,r,s)=>{if(e[n])e[n].push(i);else{var o,l;if(void 0!==r)for(var c=document.getElementsByTagName("script"),d=0;d<c.length;d++){var u=c[d];if(u.getAttribute("src")==n||u.getAttribute("data-webpack")==t+r){o=u;break}}o||(l=!0,(o=document.createElement("script")).charset="utf-8",o.timeout=120,a.nc&&o.setAttribute("nonce",a.nc),o.setAttribute("data-webpack",t+r),o.src=n),e[n]=[i];var p=(t,a)=>{o.onerror=o.onload=null,clearTimeout(h);var i=e[n];if(delete e[n],o.parentNode&&o.parentNode.removeChild(o),i&&i.forEach((e=>e(a))),t)return t(a)},h=setTimeout(p.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=p.bind(null,o.onerror),o.onload=p.bind(null,o.onload),l&&document.head.appendChild(o)}}})(),a.r=e=>{"undefined"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.p="/",(()=>{if("undefined"!==typeof document){var e=e=>new Promise(((t,n)=>{var i=a.miniCssF(e),r=a.p+i;if(((e,t)=>{for(var a=document.getElementsByTagName("link"),n=0;n<a.length;n++){var i=(s=a[n]).getAttribute("data-href")||s.getAttribute("href");if("stylesheet"===s.rel&&(i===e||i===t))return s}var r=document.getElementsByTagName("style");for(n=0;n<r.length;n++){var s;if((i=(s=r[n]).getAttribute("data-href"))===e||i===t)return s}})(i,r))return t();((e,t,a,n,i)=>{var r=document.createElement("link");r.rel="stylesheet",r.type="text/css",r.onerror=r.onload=a=>{if(r.onerror=r.onload=null,"load"===a.type)n();else{var s=a&&("load"===a.type?"missing":a.type),o=a&&a.target&&a.target.href||t,l=new Error("Loading CSS chunk "+e+" failed.\n("+o+")");l.code="CSS_CHUNK_LOAD_FAILED",l.type=s,l.request=o,r.parentNode&&r.parentNode.removeChild(r),i(l)}},r.href=t,a?a.parentNode.insertBefore(r,a.nextSibling):document.head.appendChild(r)})(e,r,null,t,n)})),t={179:0};a.f.miniCss=(a,n)=>{t[a]?n.push(t[a]):0!==t[a]&&{261:1,3450:1,6889:1,7377:1,8777:1}[a]&&n.push(t[a]=e(a).then((()=>{t[a]=0}),(e=>{throw delete t[a],e})))}}})(),(()=>{a.b=document.baseURI||self.location.href;var e={179:0};a.f.j=(t,n)=>{var i=a.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{var r=new Promise(((a,n)=>i=e[t]=[a,n]));n.push(i[2]=r);var s=a.p+a.u(t),o=new Error;a.l(s,(n=>{if(a.o(e,t)&&(0!==(i=e[t])&&(e[t]=void 0),i)){var r=n&&("load"===n.type?"missing":n.type),s=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed.\n("+r+": "+s+")",o.name="ChunkLoadError",o.type=r,o.request=s,i[1](o)}}),"chunk-"+t,t)}};var t=(t,n)=>{var i,r,s=n[0],o=n[1],l=n[2],c=0;if(s.some((t=>0!==e[t]))){for(i in o)a.o(o,i)&&(a.m[i]=o[i]);if(l)l(a)}for(t&&t(n);c<s.length;c++)r=s[c],a.o(e,r)&&e[r]&&e[r][0](),e[r]=0},n=self.webpackChunkall_voiced=self.webpackChunkall_voiced||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";var e=a(1250),t=a(1087),n=a(2791),i=a(77),r=a.n(i),s=a(2176),o=a.n(s),l=a(9613),c=a.n(l),d=(e=>(e.BASE="base",e.BODY="body",e.HEAD="head",e.HTML="html",e.LINK="link",e.META="meta",e.NOSCRIPT="noscript",e.SCRIPT="script",e.STYLE="style",e.TITLE="title",e.FRAGMENT="Symbol(react.fragment)",e))(d||{}),u={rel:["amphtml","canonical","alternate"]},p={type:["application/ld+json"]},h={charset:"",name:["generator","robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},m=Object.values(d),v={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},f=Object.entries(v).reduce(((e,t)=>{let[a,n]=t;return e[n]=a,e}),{}),g="data-rh",_="defaultTitle",b="defer",y="encodeSpecialCharacters",x="onChangeClientState",w="titleTemplate",j="prioritizeSeoTags",k=(e,t)=>{for(let a=e.length-1;a>=0;a-=1){const n=e[a];if(Object.prototype.hasOwnProperty.call(n,t))return n[t]}return null},C=e=>{let t=k(e,"title");const a=k(e,w);if(Array.isArray(t)&&(t=t.join("")),a&&t)return a.replace(/%s/g,(()=>t));const n=k(e,_);return t||n||void 0},S=e=>k(e,x)||(()=>{}),A=(e,t)=>
2t.filter((t=>"undefined"!==typeof t[e])).map((t=>t[e])).reduce(((e,t)=>({...e,...t})),{}),P=(e,t)=>t.filter((e=>"undefined"!==typeof e.base)).map((e=>e.base)).reverse().reduce(((t,a)=>{if(!t.length){const n=Object.keys(a);for(let i=0;i<n.length;i+=1){const r=n[i].toLowerCase();if(-1!==e.indexOf(r)&&a[r])return t.concat(a)}}return t}),[]),N=(e,t,a)=>{const n={};return a.filter((t=>{return!!Array.isArray(t[e])||("undefined"!==typeof t[e]&&(a=`Helmet: ${e} should be of type "Array". Instead found type "${typeof t[e]}"`,console&&"function"===typeof console.warn&&console.warn(a)),!1);var a})).map((t=>t[e])).reverse().reduce(((e,a)=>{const i={};a.filter((e=>{let a;const r=Object.keys(e);for(let n=0;n<r.length;n+=1){const i=r[n],s=i.toLowerCase();-1===t.indexOf(s)||"rel"===a&&"canonical"===e[a].toLowerCase()||"rel"===s&&"stylesheet"===e[s].toLowerCase()||(a=s),-1===t.indexOf(i)||"innerHTML"!==i&&"cssText"!==i&&"itemprop"!==i||(a=i)}if(!a||!e[a])return!1;const s=e[a].toLowerCase();return n[a]||(n[a]={}),i[a]||(i[a]={}),!n[a][s]&&(i[a][s]=!0,!0)})).reverse().forEach((t=>e.push(t)));const r=Object.keys(i);for(let t=0;t<r.length;t+=1){const e=r[t],a={...n[e],...i[e]};n[e]=a}return e}),[]).reverse()},E=(e,t)=>{if(Array.isArray(e)&&e.length)for(let a=0;a<e.length;a+=1){if(e[a][t])return!0}return!1},V=e=>Array.isArray(e)?e.join(""):e,L=(e,t)=>Array.isArray(e)?e.reduce(((e,a)=>(((e,t)=>{const a=Object.keys(e);for(let n=0;n<a.length;n+=1)if(t[a[n]]&&t[a[n]].includes(e[a[n]]))return!0;return!1})(a,t)?e.priority.push(a):e.default.push(a),e)),{priority:[],default:[]}):{default:e,priority:[]},I=(e,t)=>({...e,[t]:void 0}),T=["noscript","script","style"],R=function(e){return!1===(!(arguments.length>1&&void 0!==arguments[1])||arguments[1])?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},D=e=>Object.keys(e).reduce(((t,a)=>{const n="undefined"!==typeof e[a]?`${a}="${e[a]}"`:`${a}`;return t?`${t} ${n}`:n}),""),O=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Object.keys(e).reduce(((t,a)=>(t[v[a]||a]=e[a],t)),t)},z=(e,t)=>t.map(((t,a)=>{const i={key:a,[g]:!0};return Object.keys(t).forEach((e=>{const a=v[e]||e;if("innerHTML"===a||"cssText"===a){const e=t.innerHTML||t.cssText;i.dangerouslySetInnerHTML={__html:e}}else i[a]=t[e]})),n.createElement(e,i)})),M=function(e,t){let a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];switch(e){case"title":return{toComponent:()=>((e,t,a)=>{const i=O(a,{key:t,[g]:!0}
2);return[n.createElement("title",i,t)]})(0,t.title,t.titleAttributes),toString:()=>((e,t,a,n)=>{const i=D(a),r=V(t);return i?`<${e} ${g}="true" ${i}>${R(r,n)}</${e}>`:`<${e} ${g}="true">${R(r,n)}</${e}>`})(e,t.title,t.titleAttributes,a)};case"bodyAttributes":case"htmlAttributes":return{toComponent:()=>O(t),toString:()=>D(t)};default:return{toComponent:()=>z(e,t),toString:()=>function(e,t){let a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return t.reduce(((t,n)=>{const i=n,r=Object.keys(i).filter((e=>!("innerHTML"===e||"cssText"===e))).reduce(((e,t)=>{const n="undefined"===typeof i[t]?t:`${t}="${R(i[t],a)}"`;return e?`${e} ${n}`:n}),""),s=i.innerHTML||i.cssText||"",o=-1===T.indexOf(e);return`${t}<${e} ${g}="true" ${r}${o?"/>":`>${s}</${e}>`}`}),"")}(e,t,a)}}},q=e=>{const{baseTag:t,bodyAttributes:a,encode:n=!0,htmlAttributes:i,noscriptTags:r,styleTags:s,title:o="",titleAttributes:l,prioritizeSeoTags:c}=e;let{linkTags:d,metaTags:m,scriptTags:v}=e,f={toComponent:()=>[],toString:()=>""};return c&&({priorityMethods:f,linkTags:d,metaTags:m,scriptTags:v}=(e=>{let{metaTags:t,linkTags:a,scriptTags:n,encode:i}=e;const r=L(t,h),s=L(a,u),o=L(n,p);return{priorityMethods:{toComponent:()=>[...z("meta",r.priority),...z("link",s.priority),...z("script",o.priority)],toString:()=>`${M("meta",r.priority,i)} ${M("link",s.priority,i)} ${M("script",o.priority,i)}`},metaTags:r.default,linkTags:s.default,scriptTags:o.default}})(e)),{priority:f,base:M("base",t,n),bodyAttributes:M("bodyAttributes",a,n),htmlAttributes:M("htmlAttributes",i,n),link:M("link",d,n),meta:M("meta",m,n),noscript:M("noscript",r,n),script:M("script",v,n),style:M("style",s,n),title:M("title",{title:o,titleAttributes:l},n)}},$=[],F=!("undefined"===typeof window||!window.document||!window.document.createElement),U=class{instances=[];canUseDOM=F;context;value={setHelmet:e=>{this.context.helmet=e},helmetInstances:{get:()=>this.canUseDOM?$:this.instances,add:e=>{(this.canUseDOM?$:this.instances).push(e)},remove:e=>{const t=(this.canUseDOM?$:this.instances).indexOf(e);(this.canUseDOM?$:this.instances).splice(t,1)}}};constructor(e,t){this.context=e,this.canUseDOM=t||!1,t||(e.helmet=q({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))}},B=parseInt(n.version.split(".")[0],10)>=19,Q=n.createContext({}),K=class e extends n.Component{static canUseDOM=F;helmetData;constructor(t){super(t),this.helmetData=B?null:new U(this.props.context||{},e.canUseDOM)}render(){return B?n.createElement(n.Fragment,null,this.props.children):n.createElement(Q.Provider,{value:this.helmetData.value},this.props.children)}},H=(e,t)=>{const a=document.head||document.querySelector("head"),n=a.querySelectorAll(`${e}[${g}]`),i=[].slice.call(n),r=[];let s;return t&&t.length&&t.forEach((t=>{const a=document.createElement(e);for(const e in t)if(Object.prototype.hasOwnProperty.call(t,e))if("innerHTML"===e)a.innerHTML=t.innerHTML;else if("cssText"===e){const e=t.cssText;a.appendChild(document.createTextNode(e))}else{const n=e,i="undefined"===typeof t[n]?"":t[n];a.setAttribute(e,i)}a.setAttribute(g,"true"),i.some(((e,t)=>(s=t,a.isEqualNode(e))))?i.splice(s,1):r.push(a)})),i.forEach((e=>e.parentNode?.removeChild(e))),r.forEach((e=>a.appendChild(e))),{oldTags:i,newTags:r}},W=(e,t)=>{const a=document.getElementsByTagName(e)[0];if(!a)return;const n=a.getAttribute(g),i=n?n.split(","):[],r=[...i],s=Object.keys(t);for(const o of s){const e=t[o]||"";a.getAttribute(o)!==e&&a.setAttribute(o,e),-1===i.indexOf(o)&&i.push(o);const n=r.indexOf(o);-1!==n&&r.splice(n,1)}for(let o=r.length-1;o>=0;o-=1)a.removeAttribute(r[o]);i.length===r.length?a.removeAttribute(g):a.getAttribute(g)!==s.join(",")&&a.setAttribute(g,s.join(","))},G=(e,t)=>{const{baseTag:a,bodyAttributes:n,htmlAttributes:i,linkTags:r,metaTags:s,noscriptTags:o,onChangeClientState:l,scriptTags:c,styleTags:d,title:u,titleAttributes:p}=e;W("body",n),W("html",i),((e,t)=>{"undefined"!==typeof e&&document.title!==e&&(document.title=V(e)),W("title",t)})(u,p);const h={baseTag:H("base",a),linkTags:H("link",r),metaTags:H("meta",s),noscriptTags:H("noscript",o),scriptTags:H("script",c),styleTags:H("style",d)},m={},v={};
2Object.keys(h).forEach((e=>{const{newTags:t,oldTags:a}=h[e];t.length&&(m[e]=t),a.length&&(v[e]=h[e].oldTags)})),t&&t(),l(e,m,v)},Z=null,Y=e=>{Z&&cancelAnimationFrame(Z),e.defer?Z=requestAnimationFrame((()=>{G(e,(()=>{Z=null}))})):(G(e),Z=null)},J=class extends n.Component{rendered=!1;shouldComponentUpdate(e){return!c()(e,this.props)}componentDidUpdate(){this.emitChange()}componentWillUnmount(){const{helmetInstances:e}=this.props.context;e.remove(this),this.emitChange()}emitChange(){const{helmetInstances:e,setHelmet:t}=this.props.context;let a=null;const n=(i=e.get().map((e=>{const{context:t,...a}=e.props;return a})),{baseTag:P(["href"],i),bodyAttributes:A("bodyAttributes",i),defer:k(i,b),encode:k(i,y),htmlAttributes:A("htmlAttributes",i),linkTags:N("link",["rel","href"],i),metaTags:N("meta",["name","charset","http-equiv","property","itemprop"],i),noscriptTags:N("noscript",["innerHTML"],i),onChangeClientState:S(i),scriptTags:N("script",["src","innerHTML"],i),styleTags:N("style",["cssText"],i),title:C(i),titleAttributes:A("titleAttributes",i),prioritizeSeoTags:E(i,j)});var i;K.canUseDOM?Y(n):q&&(a=q(n)),t(a)}init(){if(this.rendered)return;this.rendered=!0;const{helmetInstances:e}=this.props.context;e.add(this),this.emitChange()}render(){return this.init(),null}},X=[],ee=e=>{const t={};for(const a of Object.keys(e))t[f[a]||a]=e[a];return t},te=e=>{const t={};for(const a of Object.keys(e)){t[v[a]||a]=e[a]}return t},ae=(e,t)=>{if(!F)return;const a=document.getElementsByTagName(e)[0];if(!a)return;const n="data-rh-managed",i=a.getAttribute(n),r=i?i.split(","):[],s=Object.keys(t);for(const o of r)s.includes(o)||a.removeAttribute(o);for(const o of s){const e=t[o];void 0===e||null===e||!1===e?a.removeAttribute(o):!0===e?a.setAttribute(o,""):a.setAttribute(o,String(e))}s.length>0?a.setAttribute(n,s.join(",")):a.removeAttribute(n)},ne=()=>{const e={},t={};for(const a of X){const{htmlAttributes:n,bodyAttributes:i}=a.props;n&&Object.assign(e,ee(n)),i&&Object.assign(t,ee(i))}ae("html",e),ae("body",t)},ie=class extends n.Component{componentDidMount(){X.push(this),ne()}componentDidUpdate(){ne()}componentWillUnmount(){const e=X.indexOf(this);-1!==e&&X.splice(e,1),ne()}resolveTitle(){const{title:e,titleTemplate:t,defaultTitle:a}=this.props;return e&&t?t.replace(/%s/g,(()=>Array.isArray(e)?e.join(""):e)):e||a||void 0}renderTitle(){const e=this.resolveTitle();if(void 0===e)return null;const t=this.props.titleAttributes||{};return n.createElement("title",te(t),e)}renderBase(){const{base:e}=this.props;return e?n.createElement("base",te(e)):null}renderMeta(){const{meta:e}=this.props;return e&&Array.isArray(e)?e.map(((e,t)=>n.createElement("meta",{key:t,...te(e)}))):null}renderLink(){const{link:e}=this.props;return e&&Array.isArray(e)?e.map(((e,t)=>n.createElement("link",{key:t,...te(e)}))):null}renderScript(){const{script:e}=this.props;return e&&Array.isArray(e)?e.map(((e,t)=>{const{innerHTML:a,...i}=e,r=te(i);return a&&(r.dangerouslySetInnerHTML={__html:a}),n.createElement("script",{key:t,...r})})):null}renderStyle(){const{style:e}=this.props;return e&&Array.isArray(e)?e.map(((e,t)=>{const{cssText:a,...i}=e,r=te(i);return a&&(r.dangerouslySetInnerHTML={__html:a}),n.createElement("style",{key:t,...r})})):null}renderNoscript(){const{noscript:e}=this.props;return e&&Array.isArray(e)?e.map(((e,t)=>{const{innerHTML:a,...i}=e,r=te(i);return a&&(r.dangerouslySetInnerHTML={__html:a}),n.createElement("noscript",{key:t,...r})})):null}render(){return n.createElement(n.Fragment,null,this.renderTitle(),this.renderBase(),this.renderMeta(),this.renderLink(),this.renderScript(),this.renderStyle(),this.renderNoscript())}},re=class extends n.Component{static defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1};shouldComponentUpdate(e){return!r()(I(this.props,"helmetData"),I(e,"helmetData"))}mapNestedChildrenToProps(e,t){if(!t)return null;switch(e.type){case"script":case"noscript":return{innerHTML:t};case"style":return{cssText:t};default:throw new Error(`<${e.type} /> elements are self-closing and can not contain children. Refer to our API for more information.`)}}flattenArrayTypeChildren(e,t,a,n){return{...t,[e.type]:[...t[e.type]||[],{...a,...this.mapNestedChildrenToProps(e,n)}]}}mapObjectTypeChildren(e,t,a,n){switch(e.type){case"title":return{...t,[e.type]:n,titleAttributes:{...a}};case"body":return{...t,bodyAttributes:{...a}};case"html":return{...t,htmlAttributes:{...a}};default:return{...t,[e.type]:{...a}}}}mapArrayTypeChildrenToProps(e,t){let a={...t};return Object.keys(e).forEach((t=>{a={...a,[t]:e[t]}})),a}
2warnOnInvalidChildren(e,t){return o()(m.some((t=>e.type===t)),"function"===typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":`Only elements types ${m.join(", ")} are allowed. Helmet does not support rendering <${e.type}> elements. Refer to our API for more information.`),o()(!t||"string"===typeof t||Array.isArray(t)&&!t.some((e=>"string"!==typeof e)),`Helmet expects a string as a child of <${e.type}>. Did you forget to wrap your children in braces? ( <${e.type}>{\`\`}</${e.type}> ) Refer to our API for more information.`),!0}mapChildrenToProps(e,t){let a={};return n.Children.forEach(e,(e=>{if(!e||!e.props)return;const{children:n,...i}=e.props,r=Object.keys(i).reduce(((e,t)=>(e[f[t]||t]=i[t],e)),{});let{type:s}=e;switch("symbol"===typeof s?s=s.toString():this.warnOnInvalidChildren(e,n),s){case"Symbol(react.fragment)":t=this.mapChildrenToProps(n,t);break;case"link":case"meta":case"noscript":case"script":case"style":a=this.flattenArrayTypeChildren(e,a,r,n);break;default:t=this.mapObjectTypeChildren(e,t,r,n)}})),this.mapArrayTypeChildrenToProps(a,t)}render(){const{children:e,...t}=this.props;let a={...t},{helmetData:i}=t;if(e&&(a=this.mapChildrenToProps(e,a)),i&&!(i instanceof U)){i=new U(i.context,!0),delete a.helmetData}return B?n.createElement(ie,{...a}):i?n.createElement(J,{...a,context:i.value}):n.createElement(Q.Consumer,null,(e=>n.createElement(J,{...a,context:e})))}},se=a(9230),oe=a(1157),le=a(7689),ce=a(3250),de=a(184);const ue=e=>{let{children:t,allowedRoles:a}=e;const{user:n,loadingUser:i}=(0,oe.aC)(),r=(0,le.TH)();if(i)return console.log("\u23f3 `ProtectedRoute.jsx` esperant a `loadingUser`..."),(0,de.jsx)("div",{children:"Loading..."});if(!n){console.log("\ud83d\udd12 Usuari no autenticat. Guardant la ruta i redirigint a `/login`...");const e=(0,ce.sq)(r);return e&&(0,ce.d4)(e),(0,de.jsx)(le.Fg,{to:"/login",replace:!0,state:{from:{pathname:r.pathname,search:r.search,hash:r.hash}}})}return a&&!a.includes(n.role)?(0,de.jsx)(le.Fg,{to:"/unauthorized",replace:!0}):t};var pe=a(1687);const he=(0,n.createContext)(null),me=Object.freeze({status:"idle",decisions:null,error:null});function ve(e){let{children:t}=e;const{user:a,loadingUser:i}=(0,oe.aC)(),[r,s]=(0,n.useState)(me),o=(0,n.useRef)(null),l=(0,n.useCallback)((async()=>{if(!a)return s(me),null;if(o.current)return o.current;s((e=>({...e,status:"loading",error:null})));const e=async function(){var e;const t=null===(e=(await pe.Z.get("/facilitator-capabilities")).data)||void 0===e?void 0:e.decisions;
2if(null===t||void 0===t||!t.activityAuthor||null===t||void 0===t||!t.assignmentManage)throw new TypeError("FACILITATOR_CAPABILITY_DECISIONS_INVALID");return t}().then((e=>(s({status:"ready",decisions:e,error:null}),e))).catch((e=>(s({status:"unavailable",decisions:null,error:e}),null))).finally((()=>{o.current=null}));return o.current=e,e}),[a]);(0,n.useEffect)((()=>{i||l()}),[i,l]);const c=(0,n.useMemo)((()=>{var e,t;const a=(null===(e=r.decisions)||void 0===e?void 0:e.activityAuthor)||null,n=(null===(t=r.decisions)||void 0===t?void 0:t.assignmentManage)||null;return{...r,activityAuthorDecision:a,assignmentManageDecision:n,canAuthorActivities:"allow"===(null===a||void 0===a?void 0:a.effect),canManageAssignments:"allow"===(null===n||void 0===n?void 0:n.effect),refresh:l}}),[l,r]);return(0,de.jsx)(he.Provider,{value:c,children:t})}function fe(){const e=(0,n.useContext)(he);if(!e)throw new Error("FacilitatorCapabilityProvider is required");return e}var ge=a(4330),_e=a(4846),be=a(2245);const ye=Object.freeze([{id:"about-overview",label:"About All-Voiced",shortLabel:"Overview",translationKey:"about_all_voiced",path:"/about"},{id:"listening-revolution",label:"The Listening Revolution",translationKey:"listening_revolution",path:"/listening-revolution"},{id:"collaborations",label:"Collaborations",translationKey:"collaborations",path:"/collaborations"},{id:"acknowledgements",label:"Acknowledgements",translationKey:"acknowledgements",path:"/acknowledgements",placement:"footer"},{id:"credits-and-citations",label:"Credits & Citations",translationKey:"credits_and_citations",path:"/credits",placement:"footer"}]),xe=Object.freeze(ye.filter((e=>"footer"!==e.placement))),we=ye,je=Object.freeze(ye.map((e=>e.path)));Object.freeze(ye.reduce(((e,t)=>(e[t.id]=t,e)),{}));function ke(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return je.some((t=>e===t||e.startsWith(`${t}/`)))}const Ce=Object.freeze([{id:"home",label:"Home",translationKey:"home",path:"/"},{id:"catalog",label:"Catalog",translationKey:"catalog",path:"/app/catalog"},{id:"insights",label:"Insights",translationKey:"insights",path:"/insights"},{id:"services",type:"services",label:"Services",translationKey:"services",path:"/services"},{id:"about",type:"about",label:"About",translationKey:"about",path:"/about"},{id:"connect",label:"Connect",translationKey:"connect",path:"/connect"}]),Se=Object.freeze([{id:"open-app",label:"Open App",translationKey:"open_app",path:"/app"}]);const Ae=e=>{let{mode:a}=e;const{t:i}=(0,se.$G)(),r=(0,le.TH)(),[s,o]=(0,n.useState)(!1),[l,c]=(0,n.useState)(null),[d,u]=(0,n.use
2State)(window.innerWidth<900),p=(0,n.useRef)({}),h=(0,n.useRef)({}),m=(0,be.mn)(r.pathname),v=ke(r.pathname);(0,n.useEffect)((()=>{const e=()=>{u(window.innerWidth<900),window.innerWidth>=900&&o(!1)};return window.addEventListener("resize",e),()=>window.removeEventListener("resize",e)}),[]),(0,n.useEffect)((()=>{if(!l)return;const e=e=>{const t=p.current[l];t&&!t.contains(e.target)&&c(null)},t=e=>{var t;"Escape"===e.key&&(c(null),null===(t=h.current[l])||void 0===t||t.focus())};return document.addEventListener("mousedown",e),document.addEventListener("keydown",t),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("keydown",t)}}),[l]),(0,n.useEffect)((()=>{c(null)}),[r.pathname]);const f=Ce,g=Se,_=()=>{c(null),o(!1)},b=e=>i(e.translationKey,e.label),y=e=>function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"services"===e.id?(0,be.mn)(t):"about"===e.id?ke(t):"catalog"===e.id?function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return"/app/catalog"===e||e.startsWith("/app/catalog/")}(t):"/"===e.path?"/"===t:t===e.path||t.startsWith(`${e.path}/`)}(e,r.pathname)?"menu-link menu-link--active":"menu-link",x=e=>"services"===e.type?{id:"services",routes:be.tn,active:m,label:b(e)}:"about"===e.type?{id:"about",routes:xe,active:v,label:b(e)}:null,w=e=>e.translationKey?i(e.translationKey,e.label):e.label,j=e=>{c((t=>t===e?null:e))},k=e=>e.map((e=>(0,de.jsx)("li",{children:(0,de.jsx)(t.OL,{to:e.path,className:e=>{let{isActive:t}=e;return t?"menu-link menu-link--active":"menu-link"},onClick:_,children:w(e)})},e.path)));return"desktop"!==a||d?"mobile"===a&&d?(0,de.jsxs)("nav",{className:"web-menu",children:[(0,de.jsx)("button",{className:"menu-icon",onClick:()=>o(!s),"aria-label":s?"Close navigation menu":"Open navigation menu","aria-expanded":s,"aria-controls":"mobile-navigation-menu",children:s?(0,de.jsx)(_e.Z,{icon:"close",size:30,color:"#209385"}):(0,de.jsx)(_e.Z,{icon:"menu",size:30,color:"#209385"})}),(0,de.jsxs)("ul",{id:"mobile-navigation-menu",className:"header-dropdown-menu is-left is-wide "+(s?"open":""),children:[f.map((e=>{const a=x(e);if(a){const t=l===a.id;return(0,de.jsxs)("li",{className:`mobile-submenu-menu mobile-${a.id}-menu ${a.active?"mobile-submenu-menu--active":""}`,children:[(0,de.jsxs)("button",{type:"button",className:`mobile-submenu-toggle mobile-${a.id}-toggle`,"aria-label":`Open ${a.label} menu`,"aria-haspopup":"true","aria-expanded":t,"aria-controls":`mobile-${a.id}-submenu`,onClick:()=>j(a.id),children:[(0,de.jsx)("span",{children:b(e)}),(0,de.jsx)("span",{"aria-hidden":"true",children:"\u25be"})]}),(0,de.jsx)("ul",{id:`mobile-${a.id}-submenu`,className:`mobile-submenu mobile-${a.id}-submenu ${t?"open":""}`,"aria-label":a.label,children:k(a.routes)})]},e.path)}return(0,de.jsx)("li",{children:(0,de.jsx)(t.OL,{to:e.path,className:()=>y(e),onClick:_,children:b(e)})},e.path)})),g.map((e=>(0,de.jsx)("li",{className:"mobile-menu-action",children:(0,de.jsx)(t.rU,{to:e.path,className:"mobile-menu-action-link",onClick:_,children:b(e)})},e.id)))]})]}):null:(0,de.jsxs)("nav",{className:"web-menu",children:[(0,de.jsx)("ul",{className:"menu-links",children:f.map((e=>{const a=x(e);if(a){const n=l===a.id;return(0,de.jsxs)("li",{className:`menu-item menu-item--with-submenu menu-item--${a.id} ${a.active?"menu-item--active":""}`,ref:e=>{p.current[a.id]=e},children:[(0,de.jsxs)("div",{className:"menu-link-group",children:[(0,de.jsx)(t.OL,{to:e.path,className:()=>a.active?"menu-link menu-link--active":"menu-link",onClick:()=>c(null),children:b(e)}),(0,de.jsx)("button",{type:"button",className:`public-submenu-toggle ${a.id}-submenu-toggle`,"aria-label":`Open ${a.label} menu`,"aria-haspopup":"true","aria-expanded":n,"aria-controls":`${a.id}-navigation-submenu`,onClick:()=>j(a.id),ref:e=>{h.current[a.id]=e},children:(0,de.jsx)("span",{"aria-hidden":"true",children:"\u25be"})})]}),(0,de.jsx)("ul",{id:`${a.id}-navigation-submenu`,className:`header-dropdown-menu public-submenu ${a.id}-submenu ${n?"open":""}`,"aria-label":a.label,children:k(a.routes)})]},e.path)}return(0,de.jsx)("li",{className:"menu-item",children:(0,de.jsx)(t.OL,{to:e.path,className:()=>y(e),children:b(e)})},e.path)}))}
2),(0,de.jsx)("div",{className:"web-menu-actions","aria-label":"Application entry",children:g.map((e=>(0,de.jsx)(t.rU,{to:e.path,className:"web-menu-action-link",children:b(e)},e.id)))})]})};var Pe=a(2903);const Ne=()=>{const e=(0,oe.aC)(),{t:t}=(0,se.$G)(),a=(0,le.s0)();return(0,de.jsx)("button",{onClick:()=>{e.logout(),a("/")},children:t("logout")})},Ee=()=>{var e;const{user:t}=(0,oe.aC)(),{t:a}=(0,se.$G)(),n=(0,le.TH)(),i=(0,le.s0)(),r=n.pathname.startsWith("/app"),s=!0===(null===t||void 0===t?void 0:t.isVerified),o=(null===t||void 0===t?void 0:t.displayName)||(null===t||void 0===t?void 0:t.username)||(null===t||void 0===t||null===(e=t.email)||void 0===e?void 0:e.split("@")[0])||a("user",{defaultValue:"User"});return(0,de.jsxs)("div",{className:"user-menu hover-user-menu",children:[(0,de.jsx)("button",{className:"menu-icon user-menu-trigger",title:a("profile_and_settings",{defaultValue:"Profile & settings"}),type:"button",children:(0,de.jsx)(_e.Z,{icon:"user",size:30,color:"#209385",showAlert:!s})}),(0,de.jsxs)("ul",{className:"header-dropdown-menu align-right",children:[(0,de.jsxs)("li",{className:"user-menu-summary",children:[(0,de.jsx)("strong",{children:o}),(null===t||void 0===t?void 0:t.email)&&(0,de.jsx)("span",{children:t.email})]}),(0,de.jsx)("li",{children:(0,de.jsx)("button",{type:"button",onClick:()=>{i("/app/profile")},children:a("profile",{defaultValue:"Profile"})})}),!s&&(0,de.jsx)("li",{children:(0,de.jsxs)("button",{type:"button",onClick:async()=>{if(null!==t&&void 0!==t&&t.email)try{await Pe.Z.post("https://api.all-voiced.com/api/users/resend-verification",{email:t.email}),alert(a("verification_email_resent",{defaultValue:"Verification email resent."}))}catch(e){console.error("Error resending verification email:",e),alert(a("error_resending_verification",{defaultValue:"Error resending verification email."}))}},className:"user-menu-warning-action",children:[a("verify_email",{defaultValue:"Verify email"}),(0,de.jsx)("span",{className:"notification-dot"})]})}),r?(0,de.jsx)("li",{children:(0,de.jsx)("a",{href:"/",target:"_blank",rel:"noopener noreferrer",children:a("visit_website",{defaultValue:"Visit website"})})}):(0,de.jsx)("li",{children:(0,de.jsx)("a",{href:"/app",children:a("go_to_app",{defaultValue:"Go to app"})})}),(0,de.jsx)("li",{className:"user-menu-separator"}),(0,de.jsx)("li",{children:(0,de.jsx)(Ne,{})})]})]})};var Ve=a(8112);const Le=e=>{let{onRequestClose:t,openSignUpModal:a}=e;const{t:i}=(0,se.$G)(),[r,s]=(0,n.useState)({email:"",password:""}
2),[o,l]=(0,n.useState)(""),[c,d]=(0,n.useState)(""),[u,p]=(0,n.useState)(!1),[h,m]=(0,n.useState)(!1),v=(0,oe.aC)(),f=(0,le.s0)(),g=(0,le.TH)(),_=e=>{s({...r,[e.target.name]:e.target.value})};return(0,de.jsxs)("div",{className:"web-modal-form",children:[o&&(0,de.jsx)("p",{className:"web-modal-error",children:o}),c&&(0,de.jsx)("p",{style:{color:"green",textAlign:"center"},children:c}),(0,de.jsxs)("form",{onSubmit:async e=>{if(e.preventDefault(),u)try{await Pe.Z.post("https://api.all-voiced.com/api/users/password-reset",{email:r.email}),d(i("password_reset_email_sent")),l(""),m(!0)}catch(o){console.error("Error sending password reset email:",o),l(i("password_reset_email_error")),d("")}else{const e=(r.email||"").trim().toLowerCase();try{await v.login(e,r.password)}catch(o){return console.error("Login error:",o),l(i("login_failed")),void d("")}d(i("login_successful")),l(""),t&&t(),f((0,ce.wp)(g.state),{replace:!0})}},children:[(0,de.jsx)("input",{type:"email",name:"email",value:r.email,onChange:_,placeholder:i("email"),className:"web-modal-input",required:!0}),!u&&(0,de.jsx)("input",{type:"password",name:"password",value:r.password,onChange:_,placeholder:i("password"),className:"web-modal-input",required:!0}),(0,de.jsx)("button",{type:"submit",className:"web-modal-button",style:{width:"100%",marginTop:"1rem"},children:i(u?"send_reset_link":"login")})]}),(0,de.jsx)("div",{style:{textAlign:"center",marginTop:"1rem"},children:u?(0,de.jsx)(de.Fragment,{children:h?(0,de.jsx)("p",{children:i("password_reset_email_sent")}):(0,de.jsx)("button",{onClick:()=>p(!1),className:"web-modal-button--link",children:i("return_to_login")})}):(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)("button",{onClick:()=>p(!0),className:"web-modal-button--link",children:i("forgot_password")}),(0,de.jsx)("br",{}),a?(0,de.jsx)("button",{onClick:a,className:"web-modal-button--link",style:{marginTop:"6px"},children:i("need_an_account_sign_up")}):(0,de.jsx)("a",{href:"/signup",className:"web-modal-button--link",style:{display:"inline-block",marginTop:"6px"},children:i("need_an_account_sign_up")})]})})]})},Ie=e=>{let{isOpen:t,onRequestClose:a,openSignUpModal:n}=e;const{t:i}=(0,se.$G)();return(0,de.jsxs)(Ve.Z,{isOpen:t,onRequestClose:a,contentLabel:"Login Modal",className:"ReactModal__Content modal--web modal--500px",overlayClassName:"ReactModal__Overlay modal-overlay--web",children:[(0,de.jsx)("h2",{style:{marginTop:0,textAlign:"center",color:"var(--green-darkest)"},children:i("login")}),(0,de.jsx)(Le,{onRequestClose:a,openSignUpModal:n})]})},Te=e=>{let{formData:t,handleChange:a,fontSize:n="0.85em"}=e;const{t:i}=(0,se.$G)();return(0,de.jsxs)("div",{style:{fontSize:n},children:[(0,de.jsx)("div",{className:"web-modal-checkbox",children:(0,de.jsxs)("label",{children:[(0,de.jsx)("input",{type:"checkbox",name:"acceptPrivacyPolicy",checked:t.acceptPrivacyPolicy,onChange:a,required:!0}),(0,de.jsx)("span",{className:"web-modal-checkbox__text",children:(0,de.jsx)(se.cC,{i18nKey:"accept_privacy_policy",components:{a:(0,de.jsx)("a",{href:"/privacy-policy",target:"_blank",rel:"noopener noreferrer",children:"Privacy Policy"})}})})]})}),(0,de.jsx)("div",{className:"web-modal-checkbox",children:(0,de.jsxs)("label",{children:[(0,de.jsx)("input",{type:"checkbox",name:"receiveInformation",checked:t.receiveInformation,onChange:a}),(0,de.jsx)("span",{className:"web-modal-checkbox__text",children:i("accept_receive_info")})]})})]})},Re=e=>{let{checked:t,disabled:a,error:n,onChange:i}=e;const{t:r}=(0,se.$G)(),s="terms-acceptance-error";return(0,de.jsxs)("div",{className:"web-modal-checkbox",children:[(0,de.jsxs)("label",{children:[(0,de.jsx)("input",{"aria-label":r("accept_terms_checkbox_label","Accept Terms & Conditions"),"aria-describedby":n?s:void 0,checked:t,disabled:a,name:"acceptTerms",onChange:i,required:!0,type:"checkbox"}),(0,de.jsx)("span",{className:"web-modal-checkbox__text",children:(0,de.jsx)(se.cC,{i18nKey:"accept_terms_and_conditions",defaults:"I have read and accept the <termsLink>Terms & Conditions</termsLink>.",components:{termsLink:(0,de.jsx)("a",{href:"/terms-and-conditions",target:"_blank",rel:"noreferrer",children:"Terms & Conditions"})}})})]}),n&&(0,de.jsx)("p",{id:s,role:"alert",children:r(n,n)})]})};
2class De extends Error{constructor(e,t){super("Terms request failed"),this.response={status:e.status,data:t}}}const Oe=async e=>{const t=await e.json();if(!e.ok)throw new De(e,t);return t},ze=e=>{let{onSuccess:t}=e;const a=(0,le.s0)(),i=(0,le.TH)(),{t:r}=(0,se.$G)(),s=(0,oe.aC)(),o="https://api.all-voiced.com/api",[l,c]=(0,n.useState)({email:"",password:"",acceptPrivacyPolicy:!1,receiveInformation:!1,acceptTerms:!1}),[d,u]=(0,n.useState)(!1),[p,h]=(0,n.useState)(null),[m,v]=(0,n.useState)("loading"),[f,g]=(0,n.useState)(""),[_,b]=(0,n.useState)(""),y=(0,n.useCallback)((async()=>{v("loading");try{h(await(async e=>{const t=await fetch(`${e}/users/terms-metadata`,{headers:{Accept:"application/json"}});return Oe(t)})(o)),v("ready"),g("")}catch(e){v("error"),g("terms_metadata_unavailable")}}),[o]);(0,n.useEffect)((()=>{y()}),[y]);const x=e=>{const{name:t,value:a,type:n,checked:i}=e.target;c((e=>({...e,[t]:"checkbox"===n?i:a})))};return(0,de.jsxs)("form",{onSubmit:async e=>{if(e.preventDefault(),!d)if(u(!0),b(""),l.email&&l.password&&l.acceptPrivacyPolicy&&l.acceptTerms&&p)try{const e=await Pe.Z.post(`${o}/users/register`,{...l,termsDocumentVersion:p.publishedDocument.version,termsRequirementId:p.acceptanceRequirement.id,email:l.email.trim().toLowerCase()}),{token:n}=e.data;localStorage.setItem("token",n),await s.fetchUserData(n),t&&t(),a((0,ce.wp)(i.state),{replace:!0})}catch(_){var n,h,m,v,f;"TERMS_ACCEPTANCE_STALE"===(null===(n=_.response)||void 0===n||null===(h=n.data)||void 0===h?void 0:h.error)?(c((e=>({...e,acceptTerms:!1}))),g("terms_acceptance_stale"),await y()):"Email already exists"===(null===(m=_.response)||void 0===m?void 0:m.data)?alert(r("email_already_exists")):"DEMO_REGISTRATION_NOT_ADMITTED"===(null===(v=_.response)||void 0===v||null===(f=v.data)||void 0===f?void 0:f.error)?b(r("demo_registration_not_admitted","Registration is restricted to invited Demo participants.")):console.error("Error registering:",_)}finally{u(!1)}else u(!1)},className:"web-modal-form",children:[(0,de.jsx)("input",{type:"email",name:"email",placeholder:r("email"),value:l.email,onChange:x,className:"web-modal-input",required:!0}),(0,de.jsx)("input",{type:"password",name:"password",placeholder:r("password"),value:l.password,onChange:x,className:"web-modal-input",required:!0}),(0,de.jsxs)("div",{className:"web-modal-checkbox-group","data-testid":"registration-agreements",children:[(0,de.jsx)(Te,{formData:l,handleChange:x,fontSize:"0.8em"}),(0,de.jsx)(Re,{checked:l.acceptTerms,disabled:"ready"!==m,error:f,onChange:x})]}),"error"===m&&(0,de.jsx)("button",{type:"button",onClick:y,children:r("retry","Retry")}),_&&(0,de.jsx)("p",{role:"alert",children:_}),(0,de.jsx)("button",{type:"submit",className:"web-modal-button",disabled:d||"ready"!==m,children:d?r("registering","Registering..."):r("register")})]})},Me=e=>{let{isOpen:t,onRequestClose:a,openLoginModal:n}=e;const{t:i}=(0,se.$G)();return(0,de.jsxs)(Ve.Z,{isOpen:t,onRequestClose:a,contentLabel:"Sign Up Modal",className:"ReactModal__Content modal--web modal--500px",overlayClassName:"ReactModal__Overlay modal-overlay--web",children:[(0,de.jsx)("h2",{style:{textAlign:"center",marginTop:0,color:"var(--green-darkest)"},children:i("sign_up")}),(0,de.jsx)(ze,{onSuccess:()=>{alert(i("confirmation_message")),a()}}),(0,de.jsx)("div",{style:{textAlign:"center",marginTop:"1rem"},children:(0,de.jsx)("button",{className:"web-modal-button--link",onClick:()=>{a(),n()},children:i("already_have_an_account_login")})})]})};const qe=function(){const{user:e,logout:a}=(0,oe.aC)(),{t:i}
2=(0,se.$G)(),[r,s]=(0,n.useState)(!1),[o,l]=(0,n.useState)(!1),c=()=>s(!0),d=()=>l(!0);return(0,n.useEffect)((()=>{const e=localStorage.getItem("token");if(e){const t=JSON.parse(atob(e.split(".")[1]));new Date(1e3*t.exp)<new Date&&(a(),alert(i("session_expired")))}}),[a,i]),(0,de.jsxs)("header",{className:"web-header",children:[(0,de.jsxs)("div",{className:"web-header-content",children:[(0,de.jsxs)("div",{className:"header-left",children:[(0,de.jsx)(Ae,{mode:"mobile"}),(0,de.jsx)(t.rU,{to:"/",className:"brand",children:(0,de.jsx)("img",{src:"/images/logo/isotype-positive.svg",alt:"All-Voiced Logo",style:{width:"40px",height:"auto"}})})]}),(0,de.jsx)("div",{className:"header-center desktop-menu",children:(0,de.jsx)(Ae,{mode:"desktop"})}),(0,de.jsx)("div",{className:"header-right",children:e?(0,de.jsx)(Ee,{}):(0,de.jsxs)("div",{className:"auth-actions",children:[(0,de.jsx)("button",{onClick:c,className:"login-signup-button",children:i("login","Log in")}),(0,de.jsx)("button",{onClick:d,className:"login-signup-button signup",children:i("signup","Sign up")})]})})]}),(0,de.jsx)(Ie,{isOpen:r,onRequestClose:()=>s(!1),openSignUpModal:d}),(0,de.jsx)(Me,{isOpen:o,onRequestClose:()=>l(!1),openLoginModal:c})]})};var $e=a(3948),Fe=a(6743);const Ue=()=>{const{t:e}=(0,se.$G)(),[t,a]=(0,n.useState)({email:"",acceptPrivacyPolicy:!1}),[i,r]=(0,n.useState)(!1),s=e=>{const{name:n,value:i,type:r,checked:s}=e.target;a({...t,[n]:"checkbox"===r?s:i})};return(0,de.jsx)("div",{className:"web-modal-form",children:i?(0,de.jsxs)("div",{style:{textAlign:"center"},children:[(0,de.jsx)("h2",{children:e("thank_you")}),(0,de.jsx)("p",{children:e("confirmation_email_sent")})]}):(0,de.jsxs)("form",{onSubmit:async a=>{if(a.preventDefault(),t.acceptPrivacyPolicy)try{await Pe.Z.post("https://api.all-voiced.com/api/newsletter/subscribe",{email:t.email}),r(!0)}catch(n){console.error("Newsletter subscription error:",n),alert(e("subscription_error"))}else alert(e("must_accept_privacy_policy"))},children:[(0,de.jsx)("h2",{style:{textAlign:"center",marginBottom:"1rem",color:"var(--green-darkest)"},children:e("subscribe_to_newsletter")}),(0,de.jsx)("label",{className:"web-modal-text-muted",children:e("your_email")}),(0,de.jsx)("input",{type:"email",name:"email",value:t.email,onChange:s,required:!0,className:"web-modal-input"}),(0,de.jsx)(Fe.Z,{formData:t,handleChange:s,fontSize:"0.8em"}),(0,de.jsx)("button",{type:"submit",className:"web-modal-button",style:{width:"100%",marginTop:"1rem"},children:e("subscribe")})]})})},Be=e=>{let{isOpen:t,onRequestClose:a}=e;return(0,de.jsx)(Ve.Z,{isOpen:t,onRequestClose:a,contentLabel:"Newsletter Subscription Modal",className:"ReactModal__Content modal--web modal--500px",overlayClassName:"ReactModal__Overlay modal-overlay--web",children:(0,de.jsx)(Ue,{onSuccess:a})})},Qe=Ce.find((e=>"catalog"===e.id)),Ke=Se.find((e=>"open-app"===e.id));const He=function(){const{t:e}=(0,se.$G)(),a=(new Date).getFullYear(),[i,r]=(0,n.useState)(!1),[s,o]=(0,n.useState)(!1);return(0,de.jsxs)("footer",{children:[(0,de.jsxs)("div",{className:"footer-columns",children:[(0,de.jsxs)("div",{className:"footer-column footer-brand-column",children:[(0,de.jsx)(t.rU,{to:"/",className:"brand footer-brand","aria-label":e("footer_home_label","All-Voiced home"),children:(0,de.jsx)("img",{src:"/images/logo/logo-negative.svg",alt:"",className:"footer-logo"})}),Ke&&(0,de.jsx)(t.rU,{to:Ke.path,className:"web-button footer-app-action",children:e(Ke.translationKey,Ke.label)})]}),(0,de.jsxs)("nav",{className:"footer-column","aria-label":e("explore","Explore"),children:[(0,de.jsx)("p",{className:"footer-title",children:e("explore","Explore")}),(0,de.jsxs)("ul",{className:"footer-link-list",children:[(0,de.jsx)("li",{children:(0,de.jsx)(t.rU,{to:"/",children:e("home","Home")})}),Qe&&(0,de.jsx)("li",{children:(0,de.jsx)(t.rU,{to:Qe.path,children:e(Qe.translationKey,Qe.label)})}),(0,de.jsx)("li",{children:(0,de.jsx)(t.rU,{to:"/insights",children:e("insights","Insights")})})]})]}),(0,de.jsxs)("nav",{className:"footer-column","aria-label":e("services","Services"),children:[(0,de.jsx)("p",{className:"footer-title",children:e("services","Services")}),(0,de.jsx)("ul",{className:"footer-link-list",children:be.tn.map((e=>(0,de.jsx)("li",{children:(0,de.jsx)(t.rU,{to:e.path,children:e.label})},e.path)))})]}),(0,de.jsxs)("nav",{className:"footer-column","aria-label":e("about","About"),children:[(0,de.jsx)("p",{className:"footer-title",children:e("about","About")}),(0,de.jsx)("ul",{className:"footer-link-list",children:we.map((a=>(0,de.jsx)("li",{children:(0,de.jsx)(t.rU,{to:a.path,children:e(a.translationKey,a.label)})},a.path)))})]}),(0,de.jsxs)("nav",{className:"footer-column","aria-label":e("legal","Legal"),children:[(0,de.jsx)("p",{className:"footer-title",children:e("legal","Legal")}),(0,de.jsxs)("ul",{className:"footer-link-list",children:[(0,de.jsx)("li",{children:(0,de.jsx)(t.rU,{to:"/legal-notice",children:e("legal_notice","Legal Notice")})}),(0,de.jsx)("li",{children:(0,de.jsx)(t.rU,{to:"/privacy-policy",children:e("privacy_policy","Privacy Policy")})}),(0,de.jsx)("li",{children:(0,de.jsx)(t.rU,{to:"/terms-and-conditions",children:e("terms_and_conditions","Terms and Conditions")})})]})]}),(0,de.jsxs)("nav",{className:"footer-column","aria-label":e("connect","Connect"),children:[(0,de.jsx)("p",{className:"footer-title",children:e("connect","Connect")}),(0,de.jsxs)("ul",{className:"footer-link-list",children:[(0,de.jsx)("li",{children:(0,de.jsx)(t.rU,{to:"/connect",children:e("explore_connect","Explore ways to connect")})}),(0,de.jsx)("li",{children:(0,de.jsx)("button",{type:"button",className:"footer-link-button",onClick:()=>r(!0),children:e("send_us_a_message","Send us a message")})}),(0,de.jsx)("li",{children:(0,de.jsx)("button",{type:"button",className:"footer-link-button",onClick:()=>o(!0),children:e("subscribe_to_newsletter","Subscribe to the newsletter")})}),(0,de.jsx)("li",{children:(0,de.jsx)(t.rU,{to:"/meet",children:e("schedule_meeting","Schedule a meeting")})})]}),(0,de.jsxs)("div",{className:"social-media-links","aria-label":e("social_media","All-Voiced social media"),children:[(0,de.jsx)("a",{href:"https://linkedin.com/company/allvoiced",target:"_blank",rel:"noopener noreferrer","aria-label":"LinkedIn",children:(0,de.jsx)(_e.Z,{icon:"linkedin",size:20})}),(0,de.jsx)("a",{href:"https://facebook.com/allvoiced",target:"_blank",rel:"noopener noreferrer","aria-label":"Facebook",children:(0,de.jsx)(_e.Z,{icon:"facebook",size:20})}),(0,de.jsx)("a",{href:"https://instagram.com/allvoiced",target:"_blank",rel:"noopener noreferrer","aria-label":"Instagram",children:(0,de.jsx)(_e.Z,{icon:"instagram",size:20})}),(0,de.jsx)("a",{href:"https://whatsapp.com/channel/0029VbBqyq0ADTOEAeMSI53N",target:"_blank",rel:"noopener noreferrer","aria-label":"WhatsApp",children:(0,de.jsx)(_e.Z,{icon:"whatsapp",size:20})})]})]})]}),(0,de.jsxs)("div",{className:"footer-bottom",children:[(0,de.jsxs)("p",{children:["\xa9 ",a," ",(0,de.jsx)(t.rU,{to:"/",children:"All-Voiced"})," ","\u2014 Created by"," ",(0,de.jsx)("a",{href:"https://neuscalaf.com/",target:"_blank",rel:"noopener noreferrer",children:"Neus Calaf, PhD, SLP"}),". All rights reserved."]}),(0,de.jsx)("p",{className:"footer-privacy-note",children:e("footer_privacy_note","Built with privacy-first analytics \xb7 No tracking cookies")})]}),(0,de.jsx)($e.Z,{isOpen:i,onRequestClose:()=>r(!1)}),(0,de.jsx)(Be,{isOpen:s,onRequestClose:()=>o(!1)})]})},We=()=>{const{i18n:e}=(0,se.$G)();return(0,n.useEffect)((()=>{document.documentElement.lang=e.language}),[e.language]),null};function Ge(){return(0,de.jsxs)("div",{className:"web-layout",children:[(0,de.jsx)(We,{}),(0,de.jsx)(qe,{}),(0,de.jsx)("div",{className:"flex-container",children:(0,de.jsx)("main",{className:"main-content",children:(0,de.jsx)(le.j3,{})})}),(0,de.jsx)(He,{})]})}var Ze=a(9812);const Ye=Object.freeze(["admin","standard_user"]),Je=Object.freeze([{value:"admin",label:"Admin"},{value:"standard_user",label:"Standard user"}]),Xe=[{id:"dashboard",labelKey:"dashboard",icon:"dashboard",route:"/app",component:"AppDashboard",allowedRoles:Ye,showInSidebar:!0,sidebarVariant:"primary",sidebarOrder:10},{id:"catalog",labelKey:"catalog",icon:"library",route:"/app/catalog",component:"AppCatalogPage",allowedRoles:Ye,showInSidebar:!0,sidebarVariant:"primary",sidebarOrder:20},{id:"participate",labelKey:"participate",icon:"inbox",route:"/app/participate",allowedRoles:Ye,showInSidebar:!0,sidebarVariant:"primary",sidebarOrder:22},{id:"facilitate",labelKey:"facilitate",icon:"send",route:"/app/facilitate",allowedRoles:Ye,showInSidebar:!0,sidebarVariant:"primary",sidebarOrder:25},{id:"assignments",labelKey:"assignments",icon:"assessment",route:"/app/assignments",component:"FacilitatorAssignmentsPage",allowedRoles:Ye,showInSidebar:!1,sidebarVariant:"primary",sidebarOrder:26},{id:"profile",labelKey:"profile",icon:"user",route:"/app/profile",component:"UserProfilePage",allowedRoles:Ye,showInSidebar:!0,sidebarVariant:"primary",sidebarOrder:30},{id:"admin",labelKey:"admin",icon:"construction",route:"/app/admin",component:"AdminDashboard",allowedRoles:["admin"],showInSidebar:!0,sidebarVariant:"primary",sidebarOrder:40},{id:"internal-vocal-routine",labelKey:"internal_vocal_routine",route:"/app/internal-vocal-routine",component:"InternalVocalRoutinePage",allowedRoles:["admin"],allowedUsers:Ze.b?[Ze.b]:[],showInSidebar:!1},{id:"strategy",labelKey:"strategy",component:"StrategyDashboard",allowedRoles:["admin"]},{id:"analytics",labelKey:"analytics",component:"AnalyticsDashboard",allowedRoles:["admin"]},{id:"science",labelKey:"science",component:"ScienceDashboard",allowedRoles:["admin"]},{id:"docs",labelKey:"docs",component:"DocumentationPage",allowedRoles:["admin"]},{id:"workstreams",labelKey:"workstreams",component:"WorkstreamsPage",allowedRoles:["admin"]},{id:"deadlines",labelKey:"deadlines",component:"DeadlinesBoard",allowedRoles:["admin"]},{id:"maps",labelKey:"maps",component:"MapsView",allowedRoles:["admin"]},{id:"icon-gallery",labelKey:"icon_gallery",component:"IconGallery",allowedRoles:["admin"]},{id:"demo",labelKey:"demo",component:"StudentPerformanceAnalyticsDemo",allowedRoles:["admin"]},{id:"2afc-overall-severity",component:"Attribute2AFC_Overall"},{id:"2afc-roughness",component:"Attribute2AFC_Roughness"},{id:"2afc-breathiness",component:"Attribute2AFC_Breathiness"},{id:"2afc-strain",component:"Attribute2AFC_Strain"},{id:"2afc-random",component:"Attribute2AFC_Random"},{id:"overall-severity-random-practice",component:"OSRandomPractice"},{id:"overall-severity-select-practice",component:"OSSelectPractice"},{id:"capev-random-practice",component:"CAPEVRandomPractice"},{id:"capev-select-practice",component:"CAPEVSelectPractice"},{id:"capevr-random-practice",component:"CAPEVrRandomPractice"},{id:"capevr-select-practice",component:"CAPEVrSelectPractice"},{id:"engine-standalone-random-practice",component:"EngineStandaloneRandomPracticePage"},{id:"engine-standalone-select-practice",component:"EngineStandaloneSelectPracticePage"},{id:"engine-live-moderate-session",component:"EngineLiveModeratorPage"},{id:"grbas",component:"GRBASStandalonePage"},{id:"overall-severity-session",labelKey:"overall_severity",component:"OverallSeveritySessionParent"},{id:"capev-session",labelKey:"cape_v",component:"CAPEvSessionParent"},{id:"capevr-session",labelKey:"cape_vr",component:"CAPEvrSessionParent"},{id:"join-a-session",labelKey:"join_a_session",component:"JoinSessionParent"},{id:"guess-the-diagnosis",component:"GuessTheDiagnosis"},{id:"overall-severity-upload",labelKey:"overall_severity_upload",component:"OSUpload"},{id:"capev-upload",labelKey:"capev_upload",component:"CAPEVUpload"},{id:"capevr-upload",labelKey:"capevr_upload",component:"CAPEVrUpload"},{id:"grbas-upload",component:"GRBASLocalUploadPage"},{id:"capevr-record",labelKey:"capevr_recorder_tool",component:"C
2apevrRecorderTool"},{id:"vrp-record",labelKey:"vrp_recorder_tool",component:"VrpRecorderTool"},{id:"artistic-voices",labelKey:"attributes_categorization_title",component:"ClinicalTaxonomyArtisticVoice"},{id:"perceptual_attributes_categorization",labelKey:"perceptual_attributes_categorization",component:"PerceptualAttributesCategorization"},{id:"general_voice_categorization",labelKey:"general_voice_categorization",component:"GeneralVoiceConceptsCategorization"},{id:"overall-severity-record-or-upload",labelKey:"os_record_or_upload",component:"OSRecordComingSoon"},{id:"capev-record-or-upload",labelKey:"capev_record_or_upload",component:"CAPEVRecordComingSoon"},{id:"capevr-record-or-upload",labelKey:"capevr_record_or_upload",component:"CapeVrTool"},{id:"sustained-a",labelKey:"sustained_a",component:"SustainedAAnalysisTool"},{id:"vrp",labelKey:"vrp",component:"VoiceRangeProfileTool"},{id:"mpt-sz",labelKey:"mpt_sz",component:"MptSzTool"},{id:"proms",labelKey:"proms",component:"PromsTool"},{id:"wvd-marathon",labelKey:"wvd_marathon",component:"WVDEvent"},{id:"research_methodology",labelKey:"research_methodology",component:"ResearchMethodologyGrid"},{id:"anchors",labelKey:"anchors",component:"Anchors",allowedRoles:["admin"]},{id:"resource_builder",labelKey:"resource_builder",component:"ResourceBuilder"},{id:"concept_manager",labelKey:"concept_manager",component:"ConceptManager"},{id:"earv",labelKey:"earv",component:"EARV"},{id:"vas_experiment",labelKey:"vas_experiment",component:"VASexperiment"},{id:"concepts_free_sorting_task",labelKey:"concepts_free_sorting_task",component:"ConceptsFreeSortingTask"},{id:"free_sorting_task",labelKey:"free_sorting_task",component:"FreeSortingTask"},{id:"collections_sorting_task",labelKey:"collections_sorting_task",component:"CollectionsFreeSortingTask"},{id:"training_phases",labelKey:"training_phases",component:"TrainingPhases"},{id:"random_vas_experiment",labelKey:"random_vas_experiment",component:"RandomVASexperiment"},{id:"2afc_experiment",labelKey:"2afc_experiment",component:"TwoAFCexperiment"},{id:"vas-attribute-rating",labelKey:"vas_attribute_rating",component:"VASAttributeRating"},{id:"hierarchical-ordering",labelKey:"hierarchical_sample_ordering",component:"HierarchicalOrdering"},{id:"drag-samples-into-categories",labelKey:"drag_samples_into_categories",component:"DragToCategories"},{id:"self-assessment-feedback",labelKey:"self_assessment_with_feedback",component:"SelfAssessmentFeedback"},{id:"perceptual-map-2d",labelKey:"place_on_2d_perceptual_map",component:"PerceptualMap2D"},{id:"perception-to-spectrogram",labelKey:"match_perception_to_spectrogram",component:"PerceptionToSpectrogram"},{id:"before-after-sample-comparison",labelKey:"before_after_sample_comparison",component:"BeforeAfterComparison"},{id:"auditory-memory-training",labelKey:"auditory_memory_training",component:"AuditoryMemoryTraining"},{id:"free-exploration-annotation",labelKey:"free_exploration_and_guided_annotation",component:"FreeExplorationAnnotation"},{id:"guess-the-spectrum",labelKey:"guess_the_spectrum_title",component:"GuessTheSpectrum"},{id:"guess-the-spectrogram",labelKey:"guess_the_spectrogram_title",component:"GuessTheSpectrogram"},{id:"guess-the-parameters",labelKey:"guess_the_acoustic_parameters_title",component:"GuessTheParameters"},{id:"guess-the-ring",labelKey:"guess_the_ring_title",component:"GuessTheRing"}];function et(e){return e.route||`/app/${e.id}`}function tt(e){let{sidebarOpen:t,isDesktopViewport:a,setSidebarOpen:n,t:i,effectiveRole:r,setEffectiveRole:s,onOpenHelpSupport:o}=e;const{user:l}=(0,oe.aC)(),c=(0,le.s0)(),d=(0,le.TH)(),u=(null===l||void 0===l?void 0:l._id)||null,p=(null===l||void 0===l?void 0:l.role)||"standard_user",h=r||p,m=Xe.filter((e=>e.showInSidebar)).sort(((e,t)=>{var a,n;return(null!==(a=e.sidebarOrder)&&void 0!==a?a:999)-(null!==(n=t.sidebarOrder)&&void 0!==n?n:999)})),v=e=>{if(!e)return!1;const t=!e.allowedRoles||e.allowedRoles.includes(h),a=!e.allowedUsers||e.allowedUsers.includes(u);return t&&a},f=e=>{const t=et(e);return"/app"===t?"/app"===d.pathname:d.pathname===t||d.pathname.startsWith(`${t}/`)},g=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!v(e))return null;const a="primary"===e.variant||t.isPrimary;
2return(0,de.jsxs)("button",{className:["sidebar-btn",a?"sidebar-btn--primary":"",f(e)?"active":""].filter(Boolean).join(" "),onClick:()=>{c(et(e)),null===n||void 0===n||n(!1)},type:"button",children:[(0,de.jsx)(_e.Z,{icon:e.icon||"isotypePositive",size:22,className:"sidebar-icon",showAlert:"profile"===e.id&&!0!==(null===l||void 0===l?void 0:l.isVerified)}),(0,de.jsx)("span",{children:i(e.labelKey)})]},e.id)};return(0,de.jsxs)("aside",{"aria-hidden":a||t?void 0:"true","aria-label":"All-Voiced application navigation",className:"app-sidebar "+(t?"open":"closed"),inert:a||t?void 0:"",children:[(0,de.jsx)("div",{className:"sidebar-header",children:(0,de.jsx)("img",{src:"/images/logo/logo-negative.svg",alt:"All-Voiced logo",className:"sidebar-logo"})}),(0,de.jsx)("nav",{className:"sidebar-nav",children:m.map((e=>{if(!v(e))return null;if(e.section){var t;const a=(null===(t=e.items)||void 0===t?void 0:t.filter((e=>v(e))))||[];return 0===a.length?null:(0,de.jsxs)("div",{className:"sidebar-section",children:[(0,de.jsxs)("div",{className:"sidebar-section-label",children:[(0,de.jsx)(_e.Z,{icon:e.icon||"isotypePositive",size:16,className:"sidebar-section-label__icon"}),(0,de.jsx)("span",{children:i(e.section)})]}),(0,de.jsx)("div",{className:"sidebar-section-items",children:a.map((e=>g(e)))})]},e.section)}return g(e,{isPrimary:"dashboard"===e.id})}))}),(0,de.jsxs)("div",{className:"sidebar-footer",children:["admin"===(null===l||void 0===l?void 0:l.role)&&(0,de.jsxs)("div",{className:"sidebar-footer__role-switcher",children:[(0,de.jsx)("label",{htmlFor:"viewAs",className:"viewas-label",children:"View as:"}),(0,de.jsx)("select",{id:"viewAs",value:r,onChange:e=>s(e.target.value),className:"viewas-select",children:Je.map((e=>(0,de.jsx)("option",{value:e.value,children:e.label},e.value)))})]}),(0,de.jsxs)("button",{type:"button",className:"sidebar-btn sidebar-btn--utility","aria-haspopup":"dialog",onClick:()=>{null===o||void 0===o||o(),null===n||void 0===n||n(!1)},children:[(0,de.jsx)(_e.Z,{icon:"help",size:22,className:"sidebar-icon","aria-hidden":"true"}),(0,de.jsx)("span",{children:i("help_and_support",{defaultValue:"Help & support"})})]})]})]})}function at(){var e;return"undefined"!==typeof document&&"function"===typeof(null===(e=document.documentElement)||void 0===e?void 0:e.requestFullscreen)&&"function"===typeof document.exitFullscreen}function nt(){const{t:e}=(0,se.$G)(),[t]=(0,n.useState)(at),[a,i]=(0,n.useState)((()=>t&&Boolean(document.fullscreenElement)));if((0,n.useEffect)((()=>{if(!t)return;const e=()=>{i(Boolean(document.fullscreenElement))};return document.addEventListener("fullscreenchange",e),()=>document.removeEventListener("fullscreenchange",e)}),[t]),!t)return null;const r=a?e("exit_full_screen","Exit full screen"):e("full_screen","Full screen");return(0,de.jsx)("button",{type:"button",className:"app-topbar-control app-fullscreen-control",title:r,"aria-label":r,"aria-pressed":a,onClick:async()=>{try{document.fullscreenElement?await document.exitFullscreen():await document.documentElement.requestFullscreen()}catch(e){}},children:(0,de.jsx)(_e.Z,{icon:a?"minimize":"maximize",size:22})})}function it(e){let{sidebarOpen:a,isDesktopViewport:i,onToggleSidebar:r,user:s,effectiveRole:o}=e;const{t:l}
2=(0,se.$G)(),c=(0,le.s0)(),[d,u]=(0,n.useState)(!1),[p,h]=(0,n.useState)(!1);return(0,de.jsxs)("header",{className:"app-topbar",children:[(0,de.jsxs)("div",{className:"app-topbar__left",children:[(0,de.jsx)("button",{type:"button",className:"app-menu-trigger",title:l("menu",{defaultValue:a?"Close navigation":"Open navigation"}),"aria-label":l("menu",{defaultValue:a?"Close navigation":"Open navigation"}),"aria-expanded":a,"aria-hidden":i?"true":void 0,onClick:r,children:(0,de.jsx)(_e.Z,{icon:"menu",size:25})}),(0,de.jsx)(t.rU,{className:"app-topbar__brand",to:"/app","aria-label":l("all_voiced_dashboard",{defaultValue:"All-Voiced dashboard"}),children:(0,de.jsx)("span",{className:"app-topbar__brand-icon","aria-hidden":"true",children:(0,de.jsx)(_e.Z,{icon:"isotypePositive",size:27})})})]}),(0,de.jsxs)("div",{className:"top-right-controls",children:[(0,de.jsx)(nt,{}),(0,de.jsx)("div",{className:"user-position",children:s?(0,de.jsx)(Ee,{navigate:c,effectiveRole:o}):(0,de.jsx)("div",{className:"user-menu hover-user-menu",children:(0,de.jsx)("button",{type:"button",className:"menu-icon",onClick:()=>u(!0),title:l("login",{defaultValue:"Login"}),"aria-label":l("login",{defaultValue:"Login"}),children:(0,de.jsx)(_e.Z,{icon:"login",size:36,color:"#209385"})})})})]}),(0,de.jsx)(Ie,{isOpen:d,onRequestClose:()=>u(!1),openSignUpModal:()=>{u(!1),h(!0)}}),(0,de.jsx)(Me,{isOpen:p,onRequestClose:()=>h(!1),openLoginModal:()=>{h(!1),u(!0)}})]})}function rt(e){let{children:t}=e;return(0,de.jsx)("main",{className:"app-content",children:t})}function st(e){let{dependency:t}=e;return(0,n.useEffect)((()=>{const e=document.querySelector(".app-content");e&&e.scrollTo({top:0,behavior:"auto"})}),[t]),null}var ot=a(7167),lt=a(5748),ct=a(7519);const dt=e=>{let{formData:t,onChange:a}=e;const{t:n}=(0,se.$G)();return(0,de.jsxs)(de.Fragment,{children:[(0,de.jsxs)("div",{className:"app-modal-step-intro",children:[(0,de.jsx)("h3",{children:n("onboarding_about_you_title","About you")}),(0,de.jsx)("p",{className:"app-modal-text-muted",children:n("onboarding_about_you_intro","Tell us a little about yourself.")})]}),(0,de.jsxs)("div",{className:"app-modal-section",children:[(0,de.jsx)("label",{className:"app-modal-label",children:n("display_name_label","Your name")}),(0,de.jsx)("p",{className:"app-modal-text-muted",children:n("displayname_intro","This is the name we\u2019ll use to address you across All-Voiced.")}),(0,de.jsx)("input",{type:"text",name:"displayName",value:t.displayName,onChange:a,className:"app-input"})]}),(0,de.jsxs)("div",{className:"app-modal-section",children:[(0,de.jsx)("label",{className:"app-modal-label",children:n("pronouns_label","Pronouns")}),(0,de.jsxs)("select",{name:"pronoun",value:t.pronoun,onChange:a,className:"app-input",children:[(0,de.jsx)("option",{value:"",children:n("select")}),(0,de.jsx)("option",{value:"she/her",children:"She/Her"}),(0,de.jsx)("option",{value:"he/him",children:"He/Him"}),(0,de.jsx)("option",{value:"they/them",children:"They/Them"}),(0,de.jsx)("option",{value:"she/they",children:"She / They"}),(0,de.jsx)("option",{value:"he/they",children:"He / They"}),(0,de.jsx)("option",{value:"other",children:n("other")}),(0,de.jsx)("option",{value:"prefer_not_to_say",children:n("prefer_not_to_say")})]})]}),(0,de.jsxs)("div",{className:"app-modal-section",children:[(0,de.jsx)("label",{className:"app-modal-label",children:n("country_of_residence")}),(0,de.jsxs)("select",{name:"countryOfResidence",value:t.countryOfResidence,onChange:a,className:"app-input",children:[(0,de.jsx)("option",{value:"",children:n("select")}),lt.Z.map((e=>(0,de.jsx)("option",{value:e.value,children:e.label},e.value)))]})]}),(0,de.jsxs)("div",{className:"app-modal-section",children:[(0,de.jsx)("label",{className:"app-modal-label",children:n("primary_communication_language")}),(0,de.jsxs)("select",{name:"communicationLanguage",value:t.communicationLanguage,onChange:a,className:"app-input",children:[(0,de.jsx)("option",{value:"",children:n("select")}),ct.Z.map((e=>(0,de.jsx)("option",{value:e.value,children:e.label},e.value)))]})]})]})},ut=e=>{let{formData:t,onChange:a,toggleArrayValue:n}=e;const{t:i}=(0,se.$G)();return(0,de.jsxs)(de.Fragment,{children:[(0,de.jsxs)("div",{className:"app-modal-step-intro",children:[(0,de.jsx)("h3",{children:i("onboarding_professional_title","Your background")}),(0,de.jsx)("p",{className:"app-modal-text-muted",children:i("onboarding_professional_intro","Tell us about your relationship with voice. Select all options that apply.")})]}),(0,de.jsxs)("div",{className:"app-modal-section",children:[(0,de.jsx)("p",{className:"app-modal-label",children:i("profession_question","What is your main profession?")}),(0,de.jsxs)("select",{name:"profession",value:t.profession,onChange:a,className:"app-input",children:[(0,de.jsx)("option",{value:"",children:i("select_profession")}),(0,de.jsx)("option",{value:"SLP",children:i("slp")}),(0,de.jsx)("option",{value:"ENT",children:i("ent")}),(0,de.jsx)("option",{value:"other_medical_doctor",children:i("other_medical_doctor","Other medical doctor")}),(0,de.jsx)("option",{value:"vocal_coach",children:i("vocal_coach")}),(0,de.jsx)("option",{value:"singing_teacher",children:i("singing_teacher")}),(0,de.jsx)("option",{value:"singer",children:i("singer","Singer")}),(0,de.jsx)("option",{value:"musician",children:i("musician","Musician")}),(0,de.jsx)("option",{value:"engineer",children:i("engineer","Engineer")}),(0,de.jsx)("option",{value:"technologist",children:i("technologist","Technologist")}),(0,de.jsx)("option",{value:"linguist",children:i("linguist","Linguist")}),(0,de.jsx)("option",{value:"other",children:i("other")})]})]}),(0,de.jsxs)("div",{className:"app-modal-section",children:[(0,de.jsx)("p",{className:"app-modal-label",children:i("background_question","What best describes your field?")}),[{value:"speech_language_pathology",label:i("speech_language_pathology","Speech Language Pathology")},{value:"medicine",label:i("medicine","Medicine")},{value:"otolaryngology",label:i("otolaryngology","ENT / Otolaringology")},{value:"music",label:i("music","Music")},{value:"vocal_pedagogy",label:i("vocal_pedagogy","Vocal pedagogy")},{value:"engineering",label:i("engineering","Engineering")}
2,{value:"technology",label:i("technology","Technology")},{value:"linguistics",label:i("linguistics","Linguistics")},{value:"neuroscience",label:i("neuroscience","Neuroscience")},{value:"education",label:i("education","Education")},{value:"performing_arts",label:i("performing_arts","Performing Arts")},{value:"research",label:i("research","Research")},{value:"other",label:i("other","Other")}].map((e=>(0,de.jsxs)("label",{className:"checkbox-container",children:[(0,de.jsx)("input",{type:"checkbox",checked:t.background.includes(e.value),onChange:()=>n("background",e.value)}),e.label]},e.value)))]}),(0,de.jsxs)("div",{className:"app-modal-section",children:[(0,de.jsx)("p",{className:"app-modal-label",children:i("roles_question","Which roles do you currently have?")}),[{value:"student",label:i("student","Student")},{value:"teacher",label:i("teacher","Teacher / Lecturer")},{value:"researcher",label:i("researcher","Researcher")},{value:"clinician",label:i("clinician","Clinician")},{value:"artist",label:i("artist","Artist")},{value:"developer",label:i("developer","Developer")},{value:"other",label:i("other","Other")}].map((e=>(0,de.jsxs)("label",{className:"checkbox-container",children:[(0,de.jsx)("input",{type:"checkbox",checked:t.professionalRoles.includes(e.value),onChange:()=>n("professionalRoles",e.value)}),e.label]},e.value)))]})]})},pt=e=>{let{formData:t,onChange:a,toggleArrayValue:n}=e;const{t:i}=(0,se.$G)();return(0,de.jsxs)(de.Fragment,{children:[(0,de.jsxs)("div",{className:"app-modal-step-intro",children:[(0,de.jsx)("h3",{children:i("onboarding_experience_title","Your experience")}),(0,de.jsx)("p",{className:"app-modal-text-muted",children:i("onboarding_experience_intro","A few final questions to help us understand how you use All-Voiced.")})]}),(0,de.jsxs)("div",{className:"app-modal-section",children:[(0,de.jsx)("p",{className:"app-modal-label",children:i("voice_competence_question","How would you describe your level of experience with voice?")}),(0,de.jsxs)("select",{name:"voiceCompetenceLevel",value:t.voiceCompetenceLevel,onChange:a,className:"app-input",children:[(0,de.jsx)("option",{value:"",children:i("select_voice_competence_level")}),(0,de.jsx)("option",{value:"beginner",children:i("beginner")}),(0,de.jsx)("option",{value:"intermediate",children:i("intermediate")}),(0,de.jsx)("option",{value:"advanced",children:i("advanced")}),(0,de.jsx)("option",{value:"expert",children:i("expert")})]})]}),(0,de.jsxs)("div",{className:"app-modal-section",children:[(0,de.jsx)("p",{className:"app-modal-label",children:i("main_use_question","What do you expect to use All-Voiced for?")}),[{value:"learning",label:i("learning_training","Learning / Training")},{value:"teaching",label:i("teaching","Teaching")},{value:"research",label:i("research","Research")},{value:"clinical",label:i("clinical_work","Clinical work")},{value:"other",label:i("other","Other")}].map((e=>(0,de.jsxs)("label",{className:"checkbox-container",children:[(0,de.jsx)("input",{type:"checkbox",checked:t.mainUse.includes(e.value),onChange:()=>n("mainUse",e.value)}),e.label]},e.value)))]}),(0,de.jsxs)("div",{className:"app-modal-section",children:[(0,de.jsx)("p",{className:"app-modal-label",children:i("onboarding_discovery_title","How did you hear about All-Voiced?")}),(0,de.jsx)("p",{className:"app-modal-text-muted",children:i("onboarding_discovery_intro","This helps us understand how the All-Voiced community grows.")}),[{value:"colleague_or_friend",label:"A colleague or friend"},{value:"university",label:"University"},{value:"course_or_workshop",label:"Course or workshop"},{value:"conference",label:"Conference or congress"},{value:"scientific_literature",label:"Scientific literature"},{value:"social_media",label:"Social media"},{value:"search_engine",label:"Search engine"},{value:"other",label:"Other"}].map((e=>(0,de.jsxs)("label",{className:"checkbox-container",children:[(0,de.jsx)("input",{type:"checkbox",checked:t.howDidYouHear.includes(e.value),onChange:()=>n("howDidYouHear",e.value)}),e.label]},e.value)))]})]})},ht=e=>{let{step:t,totalSteps:a}=e;const n=Math.round((t+1)/a*100);return(0,de.jsxs)("div",{style:{marginBottom:"1.5rem"},children:[(0,de.jsxs)("div",{style:{fontSize:"0.85rem",color:"var(--green-dark)",opacity:.8,marginBottom:"0.4rem",textAlign:"center"},children:["Step ",t+1," of ",a]}),(0,de.jsx)("div",{style:{height:"6px",width:"100%",backgroundColor:"var(--green-lightest)",borderRadius:"999px",overflow:"hidden"},children:(0,de.jsx)("div",{style:{height:"100%",width:`${n}%`,backgroundColor:"var(--green-primary)",transition:"width 0.3s ease"}})})]})};var mt=a(508);const vt=e=>{var t;let{step:a,setStep:i,onComplete:r}=e;const{t:s}=(0,se.$G)(),{user:o,setUser:l}
2=(0,oe.aC)(),c="https://api.all-voiced.com/api",[d,u]=(0,n.useState)(!1),[p,h]=(0,n.useState)({displayName:"",pronoun:"",countryOfResidence:"",communicationLanguage:"",profession:"",background:[],professionalRoles:[],voiceCompetenceLevel:"",mainUse:[],howDidYouHear:[]});(0,n.useEffect)((()=>{o&&h((e=>e.displayName?e:{...e,displayName:o.displayName||"",pronoun:o.pronoun||"",countryOfResidence:o.countryOfResidence||"",communicationLanguage:o.communicationLanguage||"",profession:o.profession||"",background:o.background||[],professionalRoles:o.professionalRoles||[],voiceCompetenceLevel:o.voiceCompetenceLevel||"",mainUse:o.mainUse||[],howDidYouHear:o.howDidYouHear||[]}))}),[o]);const m=e=>{const{name:t,value:a,type:n,checked:i}=e.target;h((e=>({...e,[t]:"checkbox"===n?i:a})))},v=(e,t)=>{h((a=>({...a,[e]:a[e].includes(t)?a[e].filter((e=>e!==t)):[...a[e],t]})))},f=async e=>{const t=localStorage.getItem("token"),a=(0,mt.b)(e),n=await Pe.Z.put(`${c}/users/me`,a,{headers:{Authorization:`Bearer ${t}`}}),{reverify:i,...s}=n.data||{};l((e=>e?{...e,...s}:e)),r()},g={...p,professionalRoles:Array.isArray(p.professionalRoles)?p.professionalRoles:[],mainUse:Array.isArray(p.mainUse)?p.mainUse:[],howDidYouHear:Array.isArray(p.howDidYouHear)?p.howDidYouHear:[]},_=[{id:"about-you",component:(0,de.jsx)(dt,{formData:p,onChange:m})},{id:"background",component:(0,de.jsx)(ut,{formData:g,onChange:m,toggleArrayValue:v})},{id:"experience",component:(0,de.jsx)(pt,{formData:g,onChange:m,toggleArrayValue:v})}],b=async e=>{try{const t=localStorage.getItem("token"),a=(0,mt.b)(e);await Pe.Z.put(`${c}/users/me`,a,{headers:{Authorization:`Bearer ${t}`}})}catch(t){console.warn("Autosave failed",t)}};return(0,de.jsxs)(de.Fragment,{children:[(0,de.jsxs)("div",{className:"app-modal-form",children:[(0,de.jsx)(ht,{step:a,totalSteps:_.length}),null===(t=_[a])||void 0===t?void 0:t.component]}),(0,de.jsxs)("div",{style:{display:"flex",justifyContent:a>0?"space-between":"flex-end",gap:"1rem",marginTop:"1.5rem"},children:[a>0&&(0,de.jsx)("button",{className:"app-btn app-btn-secondary",onClick:async()=>{await b(p),i((e=>e-1))},disabled:d,children:s("back")}),0===a&&(0,de.jsx)("button",{className:"app-btn app-btn-secondary",onClick:async()=>{try{await f({onboardingCompleted:!0})}catch(e){console.warn("Error skipping onboarding",e)}},children:s("skip_for_now","Skip for now")}),a<_.length-1?(0,de.jsx)("button",{className:"app-btn app-btn-primary",onClick:async()=>{await b(p),i((e=>e+1))},children:s("next")}):(0,de.jsx)("button",{className:"app-btn app-btn-primary",onClick:async()=>{if(!d){u(!0);try{await f({...p,onboardingCompleted:!0})}catch(e){console.error("Error completing onboarding",e)}finally{u(!1)}}},disabled:d,children:d?s("saving","Saving"):s("finish_setup","Finish setup")})]})]})},ft=e=>{let{isOpen:t,onRequestClose:a}=e;const{t:i}=(0,se.$G)(),[r,s]=(0,n.useState)(0);(0,n.useEffect)((()=>{t&&s(0)}),[t]);return(0,de.jsxs)(ot.Z,{isOpen:t,onRequestClose:a,contentLabel:"Onboarding Modal",className:"ReactModal__Content modal--app modal--750px",children:[(0,de.jsx)("h2",{style:{marginTop:0,marginBottom:"1.5rem"},children:i("welcome","Welcome")}),(0,de.jsx)(vt,{step:r,setStep:s,onComplete:()=>{s(0),a()}})]})};const gt=Object.freeze({problem:{icon:"alert",titleKey:"support_report_problem",title:"Report a problem",descriptionKey:"support_report_problem_description",description:"Something isn\u2019t working as expected.",guidanceKey:"support_problem_guidance",guidance:"Please describe what happened and, if relevant, what you expected to happen.",subject:"[All-Voiced] Problem report"},question:{icon:"help",titleKey:"support_ask_question",title:"Ask a question",descriptionKey:"support_ask_question_description",description:"Need help using All-Voiced?",guidanceKey:"support_question_guidance",guidance:"What can we help you with?",subject:"[All-Voiced] Support question"},feedback:{icon:"lightbulb",titleKey:"support_share_feedback",title:"Share feedback",descriptionKey:"support_share_feedback_description",description:"Have an idea or suggestion?",guidanceKey:"support_feedback_guidance",guidance:"Tell us your idea or suggestion.",subject:"[All-Voiced] Feedback"}});function _t(e){let{isOpen:a,onRequestClose:i}=e;const{t:r}=(0,se.$G)(),{user:s}
2=(0,oe.aC)(),o=(0,le.TH)(),[l,c]=(0,n.useState)(null),[d,u]=(0,n.useState)(""),[p,h]=(0,n.useState)("idle"),[m,v]=(0,n.useState)(""),f=function(){const e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").split("/").filter(Boolean);return"app"!==e[0]?null:e[1]?`/app/${e[1]}`:"/app"}(o.pathname),g=l?gt[l]:null;(0,n.useEffect)((()=>{a||(c(null),u(""),h("idle"),v(""))}),[a]);const _=e=>{c(e),u(""),h("idle"),v("")};return(0,de.jsxs)(ot.Z,{isOpen:a,onRequestClose:i,contentLabel:r("help_and_support",{defaultValue:"Help & support"}),className:"ReactModal__Content modal--app modal--500px help-support-modal",children:[(0,de.jsxs)("div",{className:"modal-header",children:[(0,de.jsx)("h2",{children:r("help_and_support",{defaultValue:"Help & support"})}),(0,de.jsx)("button",{type:"button",className:"modal-close-button",onClick:i,"aria-label":r("close",{defaultValue:"Close"}),children:(0,de.jsx)(_e.Z,{icon:"close",size:18,"aria-hidden":"true"})})]}),!g&&(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)("p",{className:"help-support-modal__intro",children:r("support_intro",{defaultValue:"Choose the kind of help you need."})}),(0,de.jsx)("div",{className:"help-support-modal__options",children:Object.entries(gt).map((e=>{let[t,a]=e;return(0,de.jsxs)("button",{type:"button",className:"help-support-modal__option",onClick:()=>_(t),children:[(0,de.jsx)(_e.Z,{icon:a.icon,size:22,"aria-hidden":"true"}),(0,de.jsxs)("span",{children:[(0,de.jsx)("strong",{children:r(a.titleKey,{defaultValue:a.title})}),(0,de.jsx)("small",{children:r(a.descriptionKey,{defaultValue:a.description})})]})]},t)}))}),(0,de.jsxs)("p",{className:"help-support-modal__external-note",children:[r("support_partnerships_note",{defaultValue:"For partnerships, research collaborations, or institutional enquiries, use"})," ",(0,de.jsx)(t.rU,{to:"/contact",onClick:i,children:r("contact_all_voiced",{defaultValue:"Contact All-Voiced"})}),"."]})]}),g&&"success"!==p&&(0,de.jsxs)("form",{className:"help-support-modal__form",onSubmit:async e=>{if(e.preventDefault(),d.trim()){h("loading"),v("");try{await pe.Z.post("/contact/support",{category:l,message:d.trim(),appArea:f}),h("success")}catch(t){h("error"),v(r("support_send_error",{defaultValue:"Your message could not be sent. Please try again."}))}}else v(r("support_message_required",{defaultValue:"Please enter a message."}))},children:[(0,de.jsxs)("div",{className:"help-support-modal__form-heading",children:[(0,de.jsx)(_e.Z,{icon:g.icon,size:22,"aria-hidden":"true"}),(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:r(g.titleKey,{defaultValue:g.title})}),(0,de.jsx)("p",{children:g.subject})]})]}),(0,de.jsx)("label",{htmlFor:"support-reply-email",children:r("support_reply_email",{defaultValue:"Email / reply address"})}),(0,de.jsx)("input",{id:"support-reply-email",className:"app-modal-input",type:"email",value:(null===s||void 0===s?void 0:s.email)||"",readOnly:!0,required:!0}),f&&(0,de.jsxs)("div",{className:"help-support-modal__context",children:[(0,de.jsx)("span",{children:r("support_app_area",{defaultValue:"App area"})}),(0,de.jsx)("code",{children:f})]}),(0,de.jsx)("label",{htmlFor:"support-message",children:r("support_message",{defaultValue:"Message"})}),(0,de.jsx)("p",{className:"help-support-modal__guidance",children:r(g.guidanceKey,{defaultValue:g.guidance})}),(0,de.jsx)("textarea",{id:"support-message",className:"app-modal-input app-modal-textarea",rows:"6",maxLength:"5000",value:d,onChange:e=>u(e.target.value),required:!0}),m&&(0,de.jsx)(ge.Ih,{density:"compact",message:m,status:"error"===p?"error":"validation"}),(0,de.jsxs)("div",{className:"help-support-modal__actions",children:[(0,de.jsx)(ge.kK,{variant:"quiet",onClick:()=>_(null),disabled:"loading"===p,children:r("back",{defaultValue:"Back"})}),(0,de.jsx)(ge.kK,{type:"submit",disabled:"loading"===p,children:"loading"===p?r("sending",{defaultValue:"Sending\u2026"}):r("send",{defaultValue:"Send"})})]})]}),"success"===p&&(0,de.jsxs)("div",{className:"help-support-modal__success",children:[(0,de.jsx)(ge.Ih,{status:"success",message:r("support_message_sent",{defaultValue:"Message sent"}),detail:r("support_message_sent_detail",{email:(null===s||void 0===s?void 0:s.email)||"",defaultValue:`Thanks \u2014 we'll get back to you at ${(null===s||void 0===s?void 0:s.email)||""}.`})}),(0,de.jsx)(ge.kK,{variant:"secondary",onClick:i,children:r("close",{defaultValue:"Close"})})]})]})}const bt=3e4,yt="allVoicedPresenceSessionId",xt=()=>{const e=sessionStorage.getItem(yt);if(e)return e;const t=(()=>{var e;return"function"===typeof(null===(e=window.crypto)||void 0===e?void 0:e.randomUUID)?window.crypto.randomUUID():`presence-${Date.now()}-${Math.random().toString(36).slice(2)}`})();return sessionStorage.setItem(yt,t),t};const wt="(min-width: 960px)";function jt(){return"undefined"!==typeof window&&"function"===typeof window.matchMedia&&window.matchMedia(wt).matches}function kt(){const{user:e,loadingUser:t}
2=(0,oe.aC)(),[a,i]=(0,n.useState)((null===e||void 0===e?void 0:e.role)||"guest"),[r,s]=(0,n.useState)(!1),[o,l]=(0,n.useState)(!1),{t:c}=(0,se.$G)(),[d,u]=(0,n.useState)(!1),[p,h]=(0,n.useState)(jt),m=(0,le.TH)();!function(e){let{enabled:t,currentRoute:a}=e;(0,n.useEffect)((()=>{if(!t)return;const e=xt(),n=()=>{Promise.resolve(pe.Z.post("/presence/heartbeat",{sessionId:e,currentRoute:a})).catch((()=>{}))};let i=null;const r=()=>{null!==i&&(window.clearInterval(i),i=null)},s=()=>{r(),"visible"===document.visibilityState&&(n(),i=window.setInterval(n,bt))},o=()=>{"visible"===document.visibilityState?s():r()};return document.addEventListener("visibilitychange",o),s(),()=>{r(),document.removeEventListener("visibilitychange",o)}}),[a,t])}({enabled:!t&&Boolean(e),currentRoute:m.pathname});const[v,f]=(0,n.useState)(!1);return(0,n.useEffect)((()=>{if("function"!==typeof window.matchMedia)return;const e=window.matchMedia(wt),t=e=>{h(e.matches),e.matches&&u(!1)};return h(e.matches),e.addEventListener("change",t),()=>{e.removeEventListener("change",t)}}),[]),(0,n.useEffect)((()=>{if(p||!d)return;const e=e=>{"Escape"===e.key&&u(!1)};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)}),[p,d]),(0,n.useEffect)((()=>{!t&&e&&(!0!==e.onboardingCompleted?v||!1!==e.onboardingCompleted||(s(!0),f(!0)):s(!1))}),[e,t,v]),(0,n.useEffect)((()=>{const e=()=>{s(!0)};return window.addEventListener("openOnboarding",e),()=>{window.removeEventListener("openOnboarding",e)}}),[]),(0,de.jsxs)("div",{className:"app-layout "+(d?"sidebar-open":"sidebar-closed"),children:[!p&&d&&(0,de.jsx)("div",{className:"sidebar-overlay",onClick:()=>u(!1)}),(0,de.jsx)(tt,{t:c,sidebarOpen:d,isDesktopViewport:p,setSidebarOpen:u,effectiveRole:a,setEffectiveRole:i,onOpenHelpSupport:()=>l(!0)}),(0,de.jsxs)("div",{className:"app-main",children:[(0,de.jsx)(it,{user:e,sidebarOpen:d,isDesktopViewport:p,onToggleSidebar:()=>{u((e=>!e))},effectiveRole:a}),(0,de.jsx)(st,{dependency:m.pathname}),(0,de.jsx)(rt,{children:(0,de.jsx)(n.Suspense,{fallback:(0,de.jsx)("p",{children:c("loading")}),children:(0,de.jsx)(le.j3,{})})})]}),(0,de.jsx)(ft,{isOpen:r,onRequestClose:()=>s(!1)}),(0,de.jsx)(_t,{isOpen:o,onRequestClose:()=>l(!1)})]})}const Ct="(max-width: 640px) and (orientation: portrait)";function St(){return"undefined"!==typeof window&&"function"===typeof window.matchMedia&&window.matchMedia(Ct).matches}function At(e){let{children:t}=e;const{t:a}=(0,se.$G)(),[i,r]=(0,n.useState)(St);return(0,n.useEffect)((()=>{if("function"!==typeof window.matchMedia)return;const e=window.matchMedia(Ct),t=e=>r(e.matches);return r(e.matches),e.addEventListener("change",t),()=>e.removeEventListener("change",t)}),[]),i?(0,de.jsx)("main",{className:"auth-page","aria-labelledby":"mobile-orientation-title",children:(0,de.jsxs)("section",{className:"auth-card mobile-orientation-card",children:[(0,de.jsx)(_e.Z,{"aria-hidden":"true",className:"mobile-orientation-card__icon",icon:"screenRotation",size:64}),(0,de.jsx)("h1",{id:"mobile-orientation-title",children:a("mobile_orientation_title","Turn your device sideways")}),(0,de.jsx)("p",{children:a("mobile_orientation_body","All-Voiced currently works best in landscape on smaller screens. Rotate your device to continue.")})]})}):t}const Pt=function(){const{t:e}=(0,se.$G)();return(0,de.jsx)("div",{className:"auth-page",children:(0,de.jsxs)("div",{className:"auth-card auth-card--wide",children:[(0,de.jsx)("h1",{children:e("sign_up","Sign up")}),(0,de.jsx)(ze,{onSuccess:()=>alert(e("confirmation_message","Account created successfully"))}),(0,de.jsxs)("p",{className:"auth-footer-text",children:[e("already_have_account","Already have an account?")," ",(0,de.jsx)("a",{href:"/login",className:"btn-link",children:e("login","Log in")})]})]})})},Nt=()=>{const e=(0,le.TH)(),t=(0,le.s0)(),{t:a}=(0,se.$G)(),{user:i,setUser:r}=(0,oe.aC)(),s="https://api.all-voiced.com/api";return(0,n.useEffect)((()=>{(async()=>{const n=new URLSearchParams(e.search).get("token");try{await Pe.Z.get(`${s}/users/verify-email?token=${encodeURIComponent(n)}`),i&&!i.isVerified&&r({...i,isVerified:!0}),alert(a("email_verified_success"))}catch(o){console.error("Verification error:",o),alert(a("email_verification_failed"))}finally{t("/")}})()}),[e,s,i,r,a,t]),null},Et=()=>
2{const[e,t]=(0,n.useState)(""),[a,i]=(0,n.useState)(""),{token:r}=(0,le.UO)(),s=(0,le.s0)(),{t:o}=(0,se.$G)();return(0,de.jsxs)("div",{children:[(0,de.jsx)("h2",{children:o("reset_password")}),(0,de.jsxs)("form",{onSubmit:async t=>{t.preventDefault();try{await Pe.Z.post(`https://api.all-voiced.com/api/users/password-reset/${r}`,{password:e}),i(o("password_reset_success")),setTimeout((()=>s("/login")),2e3)}catch(a){console.error("Error resetting password:",a),i(o("password_reset_error"))}},className:"login-form",children:[(0,de.jsx)("input",{type:"password",name:"password",value:e,onChange:e=>t(e.target.value),placeholder:o("enter_new_password"),className:"web-modal-input",required:!0}),(0,de.jsx)("button",{type:"submit",className:"app-btn app-btn-primary",children:o("reset_password")})]}),a&&(0,de.jsx)("p",{children:a})]})};const Vt=function(){const{t:e}=(0,se.$G)();return(0,de.jsx)("div",{className:"auth-page",children:(0,de.jsxs)("div",{className:"auth-card",children:[(0,de.jsx)("h1",{children:e("login","Log in")}),(0,de.jsx)(Le,{onSuccess:()=>alert(e("confirmation_message","Login successful"))})]})})},Lt=()=>{const{certificateId:e}=(0,le.UO)(),[t,a]=(0,n.useState)(!0),[i,r]=(0,n.useState)(null),[s,o]=(0,n.useState)(!1);return(0,n.useEffect)((()=>{(async()=>{try{const t=await fetch(`${(void 0).VITE_API_URL}/certifications/verify/${e}`),a=await t.json();o(a.valid),r(a)}catch(t){o(!1)}a(!1)})()}),[e]),t?(0,de.jsx)("div",{className:"certificate-verification loading",children:(0,de.jsx)("p",{children:"Verifying certificate..."})}):s?(0,de.jsx)("div",{className:"certificate-verification",children:(0,de.jsxs)("div",{className:"verification-card",children:[(0,de.jsxs)("div",{className:"verification-header",children:[(0,de.jsx)("img",{src:"/logo.png",alt:"All-Voiced",className:"verification-logo"}),(0,de.jsx)("div",{className:"verified-badge",children:"\u2713 Certificate Verified"})]}),(0,de.jsxs)("div",{className:"verification-content",children:[(0,de.jsx)("h2",{children:i.trackName}),(0,de.jsxs)("p",{className:"verification-level",children:["Level: ",i.level]}),(0,de.jsxs)("div",{className:"verification-info",children:[(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Certificate ID"}),(0,de.jsx)("br",{}),i.certificateId]}),(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Score"}),(0,de.jsx)("br",{}),i.scorePercentage,"%"]}),(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Status"}),(0,de.jsx)("br",{}),i.passed?"PASS":"FAIL"]}),(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Issued"}),(0,de.jsx)("br",{}),new Date(i.issuedAt).toLocaleDateString()]})]})]}),(0,de.jsxs)("div",{className:"verification-footer",children:[(0,de.jsx)("button",{className:"certificate-download-btn",onClick:()=>{window.open(`${(void 0).VITE_API_URL}/certifications/certificate/${i.certificateId}/download`,"_blank")},children:"Download original certificate"}),(0,de.jsx)("button",{className:"certificate-linkedin-btn",onClick:()=>{const e=new Date(i.issuedAt),t=e.getFullYear(),a=e.getMonth()+1,n=`${window.location.origin}/verify/${i.certificateId}`,r=`https://www.linkedin.com/profile/add?startTask=CERTIFICATION_NAME&name=${encodeURIComponent(i.trackName)}&organizationName=${encodeURIComponent("All-Voiced")}&issueYear=${t}&issueMonth=${a}&certUrl=${encodeURIComponent(n)}&certId=${encodeURIComponent(i.certificateId)}`;window.open(r,"_blank")},children:"Add to LinkedIn profile"}),(0,de.jsx)("p",{children:"This certificate has been verified through the official All-Voiced certification registry."})]})]})}):(0,de.jsxs)("div",{className:"certificate-verification invalid",children:[(0,de.jsx)("h1",{children:"Certificate not valid"}),(0,de.jsx)("p",{children:"This certificate could not be verified."})]})},It=()=>{const{t:e}=(0,se.$G)();return(0,de.jsx)("section",{className:"hero",children:(0,de.jsxs)("div",{className:"hero-content",children:[(0,de.jsx)("img",{src:"/images/logo/logo-positive.svg",alt:"All-Voiced logo",className:"hero-logo"}),(0,de.jsx)("h2",{className:"hero-subtitle",children:"Turning voice perception into structured data"}),(0,de.jsx)("p",{className:"hero-text",children:"All-Voiced develops and calibrates expert listeners and provides the infrastru
2cture to transform human perception into analyzable, comparable, and reusable voice data for training, research, and clinical voice assessment."}),(0,de.jsx)("p",{className:"hero-micro",children:"A human-centered foundation for voice science \u2014 and for the next generation of voice technology."}),(0,de.jsx)("p",{className:"hero-manifesto-link",children:(0,de.jsx)(t.rU,{to:"/listening-revolution",children:e("discover_manifesto","Why listening matters \u2192")})}),(0,de.jsxs)("div",{className:"web-cta-row",children:[(0,de.jsx)(t.rU,{to:"/services",className:"web-button web-button--primary",children:e("explore_services","Explore services")}),(0,de.jsx)(t.rU,{to:"/app",className:"web-button web-button--secondary",children:e("access_app","Start training")})]})]})})};function Tt(){const{t:e}=(0,se.$G)();return(0,de.jsx)("section",{className:"services-banner unified","aria-label":"All-Voiced Services",children:(0,de.jsxs)("div",{className:"services-content unified",children:[(0,de.jsx)("span",{className:"services-eyebrow",children:e("services_banner_eyebrow","All-Voiced Services")}),(0,de.jsx)("h2",{className:"services-title",children:e("services_banner_title","Auditory-perceptual voice services")}),(0,de.jsx)("p",{className:"services-subtitle wide",children:e("services_banner_text","Perceptual Skill Development, Institutional Programs, Perceptual Research Infrastructure, and Perceptual Data Annotation for education, research, clinical training, and voice technology.")}),(0,de.jsxs)("div",{className:"services-icons",children:[(0,de.jsxs)(t.rU,{to:be.TN["perceptual-skill-development"].path,className:"service-icon",children:[(0,de.jsx)(_e.Z,{icon:"listen",size:52,color:"#209385"}),(0,de.jsx)("p",{children:e("services_banner_training",be.TN["perceptual-skill-development"].label)})]}),(0,de.jsxs)(t.rU,{to:be.TN["institutional-programs"].path,className:"service-icon",children:[(0,de.jsx)(_e.Z,{icon:"graduationCap",size:52,color:"#209385"}),(0,de.jsx)("p",{children:e("services_banner_programs",be.TN["institutional-programs"].label)})]}),(0,de.jsxs)(t.rU,{to:be.TN["perceptual-research-infrastructure"].path,className:"service-icon",children:[(0,de.jsx)(_e.Z,{icon:"research",size:52,color:"#209385"}),(0,de.jsx)("p",{children:e("services_banner_experiments",be.TN["perceptual-research-infrastructure"].label)})]}),(0,de.jsxs)(t.rU,{to:be.TN["perceptual-data-annotation"].path,className:"service-icon",children:[(0,de.jsx)(_e.Z,{icon:"tags",size:52,color:"#209385"}),(0,de.jsx)("p",{children:e("services_banner_annotation",be.TN["perceptual-data-annotation"].label)})]})]}),(0,de.jsxs)("div",{className:"services-cta web-cta-row",children:[(0,de.jsx)(t.rU,{to:"/services",className:"web-button web-button--primary",children:e("services_banner_cta_primary","Explore services")}),(0,de.jsx)(t.rU,{to:"/app",className:"web-button web-button--secondary",children:e("services_banner_cta_secondary","Open the app")})]})]})})}const Rt=()=>{const{t:e}=(0,se.$G)();return(0,de.jsx)("section",{className:"vmv-banner",children:(0,de.jsxs)("div",{className:"vmv-content",children:[(0,de.jsx)("h2",{className:"vmv-title",children:e("vision_mission_values.title","Vision, Mission & Values")}),(0,de.jsx)("p",{className:"vmv-subtitle",children:e("vision_mission_values.subtitle","The heart of All-Voiced: why we exist, what drives us, and the principles that shape our growing ecosystem for auditory-perceptual voice assessment.")}),(0,de.jsxs)("div",{className:"vmv-grid",children:[(0,de.jsxs)("div",{className:"vmv-card",children:[(0,de.jsx)(_e.Z,{icon:"eye",size:42,color:"#209385"}),(0,de.jsx)("h3",{children:e("vision_mission_values.vision_title","Our Vision")}),(0,de.jsx)("p",{children:e("vision_mission_values.vision_text","To make auditory-perceptual voice evaluation more structured, comparable, and reusable across education, research, clinical practice, and voice technology.")})]}),(0,de.jsxs)("div",{className:"vmv-card",children:[(0,de.jsx)(_e.Z,{icon:"target",size:42,color:"#209385"}),(0,de.jsx)("h3",{children:e("vision_mission_values.mission_title","Our Mission")}),(0,de.jsx)("p",{children:e("vision_mission_values.mission_text","To train expert listeners and provide digital infrastru
2cture that turns human perception into structured data for learning, research, and better voice assessment.")})]}),(0,de.jsxs)("div",{className:"vmv-card",children:[(0,de.jsx)(_e.Z,{icon:"heart1",size:42,color:"#209385"}),(0,de.jsx)("h3",{children:e("vision_mission_values.values_title","Our Values")}),(0,de.jsx)("p",{children:e("vision_mission_values.values_text","We believe in scientific rigor, human expertise, openness, and care \u2014 and in the power of listening to generate knowledge across languages, cultures, and contexts.")})]})]})]})})},Dt=()=>{const{t:e}=(0,se.$G)();return(0,de.jsx)("section",{className:"community-banner",children:(0,de.jsxs)("div",{className:"community-banner__content",children:[(0,de.jsx)("h2",{className:"community-banner__title",children:e("community_banner.title","A growing global ecosystem for perceptual voice data")}),(0,de.jsx)("p",{className:"community-banner__subtitle",children:e("community_banner.subtitle","All-Voiced brings together clinicians, educators, researchers, students, dataset owners, and voice technology teams from around the world, contributing to a growing infrastructure for perceptual voice data.")}),(0,de.jsxs)("div",{className:"community-banner__stats",children:[(0,de.jsxs)("div",{className:"community-banner__card",children:[(0,de.jsx)("h3",{children:"1,800+"}),(0,de.jsx)("p",{children:e("community_banner.users","registered users")})]}),(0,de.jsxs)("div",{className:"community-banner__card",children:[(0,de.jsx)("h3",{children:"40+"}),(0,de.jsx)("p",{children:e("community_banner.countries","countries represented")})]}),(0,de.jsxs)("div",{className:"community-banner__card",children:[(0,de.jsx)("h3",{children:"20+"}),(0,de.jsx)("p",{children:e("community_banner.languages","languages spoken")})]})]})]})})};var Ot=a(4947);a(2398);
2const zt="Experiences from the All-Voiced community",Mt="A small selection of experiences that All-Voiced participants chose to share publicly.",qt="Experiences shown here were submitted by authenticated, email-verified All-Voiced accounts after completing at least one qualifying All-Voiced activity. This does not mean that All-Voiced has verified the person\u2019s identity, profession, institution, credentials, opinion, claims, or endorsement.",$t=async()=>(await pe.Z.get("/public/community-experiences")).data;function Ft(e){let{load:t=$t}=e;const[a,i]=(0,n.useState)([]);return(0,n.useEffect)((()=>{let e=!0;return t().then((t=>{e&&i(((null===t||void 0===t?void 0:t.experiences)||[]).slice(0,3))})).catch((()=>{e&&i([])})),()=>{e=!1}}),[t]),a.length?(0,de.jsx)("section",{"aria-labelledby":"selected-participant-experiences-title",className:"selected-experiences",children:(0,de.jsxs)("div",{className:"selected-experiences__content",children:[(0,de.jsxs)("header",{className:"selected-experiences__heading",children:[(0,de.jsxs)("div",{className:"selected-experiences__title-row",children:[(0,de.jsx)("h2",{id:"selected-participant-experiences-title",children:zt}),(0,de.jsxs)("details",{className:"selected-experiences__information",children:[(0,de.jsx)("summary",{"aria-label":"About these experiences",title:"About these experiences",children:(0,de.jsx)(_e.Z,{"aria-hidden":"true",focusable:"false",icon:"info",size:20})}),(0,de.jsxs)("div",{className:"selected-experiences__information-panel",children:[(0,de.jsx)("p",{className:"selected-experiences__information-title",children:"About these experiences"}),(0,de.jsx)("p",{children:qt})]})]})]}),(0,de.jsx)("p",{className:"selected-experiences__intro",children:Mt})]}),(0,de.jsx)("div",{className:`selected-experiences__grid selected-experiences__grid--count-${a.length}`,children:a.map(((e,t)=>(0,de.jsx)(Ot.Z,{collapsible:!0,identity:e.identity,text:e.text},`${t}:${e.text}`)))})]})}):null}const Ut=()=>{const{t:e}=(0,se.$G)(),{user:t}=(0,oe.aC)(),[a,i]=(0,n.useState)(!1),[r,s]=(0,n.useState)(!1);return t?null:(0,de.jsx)("section",{className:"access-banner",children:(0,de.jsxs)("div",{className:"access-banner__content",children:[(0,de.jsx)("div",{className:"access-banner__icon","aria-hidden":"true",children:(0,de.jsx)(_e.Z,{icon:"isotypePositive",size:36,color:"#209385"})}),(0,de.jsx)("h2",{className:"access-banner__title",children:e("access_app_title","Start listening with All-Voiced")}),(0,de.jsx)("p",{className:"access-banner__subtitle",children:e("access_app_description","Access structured listening tasks, perceptual voice training, and feedback tools.")}),(0,de.jsxs)("div",{className:"access-banner__actions web-cta-row",children:[(0,de.jsx)("button",{type:"button",className:"web-button web-button--primary",onClick:()=>i(!0),children:e("sign_up_for_free","Create a free account")}),(0,de.jsx)("button",{type:"button",className:"web-button web-button--secondary",onClick:()=>s(!0),children:e("login","Log in")})]}),(0,de.jsx)(Me,{isOpen:a,onRequestClose:()=>i(!1),openLoginModal:()=>{i(!1),s(!0)}}),(0,de.jsx)(Ie,{isOpen:r,onRequestClose:()=>s(!1),openSignUpModal:()=>{s(!1),i(!0)}})]})})},Bt=()=>{const{t:e}=(0,se.$G)(),[t,a]=(0,n.useState)(!1),i=(0,le.s0)();return(0,de.jsx)("section",{className:"connect-banner",children:(0,de.jsxs)("div",{className:"connect-banner__content",children:[(0,de.jsx)(_e.Z,{icon:"heartHandsShake",size:56,color:"#209385"}),(0,de.jsx)("h2",{className:"connect-banner__title",children:e("connect_banner.title","Stay connected with All-Voiced")}),(0,de.jsx)("p",{className:"connect-banner__text",children:e("connect_banner.text","Join a growing ecosystem of clinicians, educators, researchers, students, dataset owners, and voice technology teams using auditory-perceptual voice assessment to train listeners, support research, and build voice technologies.")}),(0,de.jsxs)("div",{className:"connect-banner__buttons web-cta-row",children:[(0,de.jsx)("button",{type:"button",className:"web-button web-button--primary",onClick:()=>a(!0),children:e("subscribe_to_newsletter","Subscribe")}),(0,de.jsx)("button",{type:"button",className:"web-button web-button--secondary",onClick:()=>i("/connect"),children:e("get_connected","Get connected")})]}),(0,de.jsx)(Be,{isOpen:t,onRequestClose:()=>a(!1)})]})})};var Qt=a(3525),Kt=a(836);const Ht=function(){const{user:e}=(0,oe.aC)();return(0,de.jsxs)("div",{className:"landing-wrapper",children:[(0,de.jsx)(Qt.Z,{pageName:"LandingPage"}),(0,de.jsx)(It,{}),(0,de.jsx)(Tt,{}),(0,de.jsx)(Rt,{}),!e&&(0,de.jsx)(Ut,{}),(0,de.jsx)(Dt,{}),(0,de.jsx)(Ft,{}),(0,de.jsx)(Bt,{}),(0,de.jsx)(Kt.Z,{pageName:"LandingPage"})]})};const Wt=function(e){let{href:t,children:a}=e;return(0,de.jsxs)("a",{href:t,target:"_blank",rel:"noopener noreferrer",className:"external-link",children:[a," \u2197"]})};let Gt=0;const Zt=function(e){let{src:t,caption:a,id:i,variant:r="photo"}=e;const s=(0,n.useRef)(null);return null===s.current&&(s.current=(Gt+=1,Gt)),(0,de.jsxs)("figure",{className:`figure figure-${r}`,id:`fig-${i}`,children:[(0,de.jsx)("img",{src:t,alt:a}),(0,de.jsxs)("figcaption",{className:"figure-caption",children:[(0,de.jsxs)("span",{className:"figure-label",children:["Figure ",s.current,"."]})," ",a]})]})};const Yt=function(e){let{id:t}=e;
2const[a,i]=(0,n.useState)(null);return(0,n.useEffect)((()=>{const e=document.getElementById(`fig-${t}`);if(e){const t=e.querySelector(".figure-label");if(t){const e=t.textContent.match(/\d+/);e&&i(e[0])}}}),[t]),(0,de.jsxs)("a",{href:`#fig-${t}`,className:"figure-ref",onClick:e=>{var a;e.preventDefault(),null===(a=document.getElementById(`fig-${t}`))||void 0===a||a.scrollIntoView({behavior:"smooth"})},children:["Figure ",a||"?"]})};const Jt=function(e){let{children:t}=e;return(0,de.jsx)("blockquote",{className:"quote",children:t})},Xt={slug:"the-problem-is-not-subjectivity",meta:{title:"The Problem Is Not Subjectivity \u2014 It Is the Lack of Infrastructure",publishedAt:"2026-04-13",category:"Voice science",author:[{name:"Neus Calaf",role:"Founder, All-Voiced"}],excerpt:"Reflections after presenting at PEVoC on why auditory-perceptual voice evaluation may need infrastructure rather than attempts to eliminate subjectivity.",coverImage:"/images/insights/2026/the-problem-is-not-subjectivity/pevoc-presentation.png"},tags:["PEVoC","auditory-perceptual-evaluation","voice-science","infrastructure","listening","research-methodology"],related:[],wordCount:938,Component:function(){return(0,de.jsxs)(de.Fragment,{children:[(0,de.jsxs)("p",{children:["In March 2026, during the"," "," ",(0,de.jsx)(Wt,{href:"https://www.pevoc2026.com/",children:"16th Pan-European Voice Conference (PEVoC 16) and Voice Istanbul 2026"}),", I presented a talk titled",(0,de.jsxs)("em",{children:[" ","Building Infrastructure for Auditory-Perceptual Voice Evaluation in Research and Education."]})]}),(0,de.jsx)("p",{children:"The presentation emerged from a growing methodological concern surrounding auditory-perceptual voice evaluation: we rely heavily on listening across clinical practice, education, and research, yet the systems supporting that listening often remain fragmented, difficult to compare, and hard to investigate systematically."}),(0,de.jsx)("p",{children:"While preparing the talk, I increasingly found myself returning to the same idea:"}),(0,de.jsx)(Jt,{children:"The problem is not subjectivity \u2014 it is the lack of infrastructure."}),(0,de.jsx)("p",{children:"That sentence became the conceptual center of the presentation."}),(0,de.jsx)("p",{children:"For decades, auditory-perceptual voice evaluation has often been described primarily through its limitations: subjective, difficult to standardize, hard to reproduce, dependent on expertise, and difficult to compare across listeners or contexts."}),(0,de.jsx)("p",{children:"But during the preparation of this talk, I increasingly felt that subjectivity itself might not be the real methodological problem."}),(0,de.jsx)("p",{children:"Perhaps the deeper issue was that we had never built enough systems to work with perceptual subjectivity properly."}),(0,de.jsx)("h2",{children:"Listening without infrastructure"}),(0,de.jsx)("p",{children:"Auditory-perceptual evaluation is central to voice science."}),(0,de.jsx)("p",{children:"We rely on listening:"}),(0,de.jsxs)("ul",{children:[(0,de.jsx)("li",{children:"in clinical voice assessment,"}),(0,de.jsx)("li",{children:"in professional training,"}),(0,de.jsx)("li",{children:"in research,"}),(0,de.jsx)("li",{children:"and in how we interpret vocal function and disorder."})]}),(0,de.jsx)("p",{children:"Yet many perceptual workflows still depend heavily on fragmented local practices: isolated training, inconsistent feedback, limited calibration opportunities, and little structured aggregation of perceptual judgments."}),(0,de.jsxs)("p",{children:["This problem was summarized during the presentation as shown in"," ",(0,de.jsx)(Yt,{id:"fig1"}),"."]}),(0,de.jsx)(Zt,{id:"fig1",variant:"slide",src:"/images/insights/2026/the-problem-is-not-subjectivity/lack-of-infrastructure-slide.png",caption:"Slide presented at PEVoC introducing infrastructure as the missing methodological layer in auditory-perceptual voice evaluation."}),(0,de.jsx)("p",{children:"Importantly, the presentation did not argue against subjectivity."}),(0,de.jsx)("p",{children:"In fact, one of the central ideas was almost the opposite: subjectivity does not necessarily mean randomness. It means perspective."}),(0,de.jsx)("p",{children:"The challenge is that we often lack the systems required to make those perspectives traceable, comparable, calibratable, and reusable."}
2),(0,de.jsx)("h2",{children:"Infrastructure as a methodological layer"}),(0,de.jsx)("p",{children:"The word infrastructure can sound abstract."}),(0,de.jsx)("p",{children:"But in the context of auditory-perceptual evaluation, the idea was actually very concrete:"}),(0,de.jsxs)("ul",{children:[(0,de.jsx)("li",{children:"standardized digital tasks,"}),(0,de.jsx)("li",{children:"structured response capture,"}),(0,de.jsx)("li",{children:"traceable user performance,"}),(0,de.jsx)("li",{children:"feedback and calibration systems,"}),(0,de.jsx)("li",{children:"aggregation of perceptual ratings,"}),(0,de.jsx)("li",{children:"and reusable datasets for research and education."})]}),(0,de.jsxs)("p",{children:["This infrastructural framing was introduced explicitly during the presentation, as illustrated in ",(0,de.jsx)(Yt,{id:"fig2"}),"."]}),(0,de.jsx)(Zt,{id:"fig2",variant:"slide",src:"/images/insights/2026/the-problem-is-not-subjectivity/missing-layer-slide.png",caption:"Conceptual framing presented at PEVoC: infrastructure as a missing methodological layer for perceptual voice evaluation."}),(0,de.jsx)("p",{children:"In many scientific domains, infrastru
2cture is what transforms isolated actions into cumulative systems of knowledge."}),(0,de.jsx)("p",{children:"Medical imaging, genomics, and other data-intensive fields rely on standardized protocols, shared datasets, traceable workflows, and interoperable systems."}),(0,de.jsx)("p",{children:"Auditory-perceptual voice evaluation, however, has often remained comparatively difficult to structure at scale."}),(0,de.jsx)("p",{children:"The presentation therefore explored a simple but important idea: perhaps listening itself deserved infrastructure."}),(0,de.jsx)(Jt,{children:"Perceptual judgments are not only impressions \u2014 they can also become data."}),(0,de.jsx)("h2",{children:"From judgments to data"}),(0,de.jsx)("p",{children:"One of the key methodological shifts explored during the presentation involved reframing perceptual judgments as analyzable structured data."}),(0,de.jsx)("p",{children:"Traditionally, auditory-perceptual evaluation is often discussed in terms of:"}),(0,de.jsxs)("ul",{children:[(0,de.jsx)("li",{children:"individual expert opinions,"}),(0,de.jsx)("li",{children:"limited comparability,"}),(0,de.jsx)("li",{children:"or one-off training exercises."})]}),(0,de.jsx)("p",{children:"But once perceptual responses are collected systematically, aggregated across listeners, and contextualized within structured workflows, new scientific questions begin to emerge."}),(0,de.jsxs)("p",{children:["This transition was summarized in ",(0,de.jsx)(Yt,{id:"fig3"}),"."]}),(0,de.jsx)(Zt,{id:"fig3",variant:"slide",src:"/images/insights/2026/the-problem-is-not-subjectivity/from-judgments-to-data-slide.png",caption:"Methodological shift proposed during the presentation: from isolated judgments toward structured perceptual data."}),(0,de.jsx)("p",{children:"Instead of treating variability exclusively as a limitation, perceptual variability itself can become something observable and analyzable."}),(0,de.jsx)("p",{children:"Consensus can be modeled. Calibration can be monitored. Agreement can be contextualized. Stimulus difficulty can potentially be explored empirically."}),(0,de.jsx)("p",{children:"And perhaps most importantly, perceptual evaluation can begin to accumulate over time rather than disappearing after each isolated interaction."}),(0,de.jsx)("h2",{children:"Variability as information"}),(0,de.jsx)("p",{children:"Another important idea explored during the talk was that disagreement itself may contain information."}),(0,de.jsx)("p",{children:"In many contexts, perceptual variability is treated primarily as undesirable noise."}),(0,de.jsx)("p",{children:"But once perceptual data become structured and large-scale, variability can also become scientifically informative."}),(0,de.jsx)("p",{children:"Structured perceptual systems may allow us to study:"}),(0,de.jsxs)("ul",{children:[(0,de.jsx)("li",{children:"differences between novice and expert listeners,"}),(0,de.jsx)("li",{children:"cross-cultural perceptual variation,"}),(0,de.jsx)("li",{children:"stability across tasks and contexts,"}),(0,de.jsx)("li",{children:"stimulus difficulty,"}),(0,de.jsx)("li",{children:"calibration needs,"}),(0,de.jsx)("li",{children:"and the emergence of perceptual consensus."})]}),(0,de.jsxs)("p",{children:["This perspective was summarized during the presentation as shown in"," ",(0,de.jsx)(Yt,{id:"fig4"}),"."]}),(0,de.jsx)(Zt,{id:"fig4",variant:"slide",src:"/images/insights/2026/the-problem-is-not-subjectivity/variability-slide.png",caption:"Variability reframed as a potential source of information rather than only as noise."}),(0,de.jsx)(Jt,{children:"From disagreement \u2192 insight."}),(0,de.jsx)("p",{children:"This represented an important conceptual shift for me personally."}),(0,de.jsx)("p",{children:"Instead of asking only whether listeners agree, the presentation began exploring a different question: how does agreement emerge, and under which conditions?"}),(0,de.jsx)("h2",{children:"Listening becomes cumulative"}),(0,de.jsx)("p",{children:"Toward the end of the presentation, the discussion moved beyond isolated educational workflows toward broader research possibilities."}),(0,de.jsx)("p",{children:"If listening becomes structured, traceable, and reusable, auditory-perceptual evaluation may begin to support:"}),(0,de.jsxs)("ul",{children:[(0,de.jsx)("li",{children:"scalable calibration systems,"}),(0,de.jsx)("li",{children:"shared perceptual reference datasets,"}),(0,de.jsx)("li",{children:"cross-cultural research collaborations,"}),(0,de.jsx)("li",{children:"global perceptual datasets,"}),(0,de.jsx)("li",{children:"and reproducible educational workflows."})]}),(0,de.jsx)("p",{children:"The presentation did not attempt to propose a finalized methodological framework."}),(0,de.jsx)("p",{children:"Instead, it explored the possibility that auditory-perceptual voice evaluation may require a new infrastru
2ctural layer capable of supporting listening as something traceable, comparable, and cumulative."}),(0,de.jsx)("p",{children:"Increasingly, All-Voiced was starting to feel less like an isolated training platform and more like a broader infrastructure for perceptual voice evaluation."}),(0,de.jsx)(Jt,{children:"Listening is not vague. It is not secondary. It is foundational."})]})}},ea={slug:"perceptual-ground-truth",meta:{title:"Human Expertise as Infrastructure for Voice AI",publishedAt:"2026-05-18",category:"AI infrastructure",author:[{name:"Neus Calaf",role:"Founder, All-Voiced"}],excerpt:"Reflections after presenting All-Voiced at the IEEE SPS Entrepreneurship Forum during ICASSP 2026 in Barcelona, where the project was introduced as a human-centered perceptual infrastructure for voice AI.",coverImage:"/images/insights/2026/perceptual-ground-truth/icassp-stage.png",references:{}},tags:["ICASSP","voice-ai","human-centered-ai","perceptual-evaluation","infrastructure"],related:[],wordCount:805,Component:function(){return(0,de.jsxs)(de.Fragment,{children:[(0,de.jsxs)("p",{children:["On May 4, 2026, I presented All-Voiced at the IEEE Signal Processing Society Entrepreneurship Forum during ",(0,de.jsx)(Wt,{href:"https://2026.ieeeicassp.org/",children:"ICASSP 2026"})," \u2014 the IEEE International Conference on Acoustics, Speech, and Signal Processing \u2014 held in Barcelona, after being selected as one of the finalists of the forum\u2019s startup competition."]}),(0,de.jsx)("p",{children:"The forum focused on deep tech innovation, artificial intelligence, and the translation of research into scalable real-world systems. Most projects were framed around AI models, signal processing, multimodal systems, or applied machine learning."}),(0,de.jsx)("p",{children:"All-Voiced entered that space from a different angle."}),(0,de.jsx)(Jt,{children:"One of the missing layers in voice AI may not be another model, but better structured human perception."}),(0,de.jsx)("p",{children:"That was the central idea behind the presentation."}),(0,de.jsx)("p",{children:"Rather than positioning All-Voiced as a voice app or a training platform, the pitch explored a broader infrastructural hypothesis: auditory-perceptual evaluation could become a structured, scalable, reusable layer connecting voice science, education, clinical practice, and AI-related ecosystems."}),(0,de.jsx)("h2",{children:"Voice AI depends on perceptual judgments"}),(0,de.jsx)("p",{children:"Many voice-related AI systems ultimately depend on human perceptual interpretation."}),(0,de.jsx)("p",{children:"Models are trained, validated, or benchmarked against perceptual labels generated by human evaluators: overall severity, roughness, breathiness, strain, or other clinically meaningful perceptual dimensions."}),(0,de.jsx)("p",{children:"But despite their importance, these perceptual workflows often remain fragmented, weakly calibrated, difficult to scale, and operationally invisible."}),(0,de.jsx)("p",{children:"Perceptual expertise exists. Yet the infrastructures required to structure, monitor, calibrate, and reuse that expertise at scale are still limited."}),(0,de.jsx)("p",{children:"This framing became central to the presentation: the problem is not only generating labels. The problem is generating trustworthy perceptual ground truth."}),(0,de.jsx)("h2",{children:"Human expertise as infrastructure"}),(0,de.jsx)("p",{children:"One of the ideas I wanted to communicate during the forum was that perceptual expertise should not be treated as an isolated or informal layer surrounding AI systems."}),(0,de.jsx)("p",{children:"Human expertise itself can function as infrastructure."}),(0,de.jsx)("p",{children:"Calibration systems, benchmarking workflows, structured annotation environments, evaluator monitoring, multirater comparison, and reusable perceptual datasets are not peripheral elements. They are part of the core architecture required to generate meaningful human-centered AI ecosystems."}),(0,de.jsx)(Jt,{children:"Human expertise is not only input for AI systems. It can also become a structured infrastru
2cture layer."}),(0,de.jsx)("p",{children:"This perspective also changes how perceptual evaluation is understood."}),(0,de.jsx)("p",{children:"Instead of isolated listening sessions or disconnected annotations, perceptual evaluation starts to function as:"}),(0,de.jsxs)("ul",{children:[(0,de.jsx)("li",{children:"structured data generation,"}),(0,de.jsx)("li",{children:"distributed evaluator coordination,"}),(0,de.jsx)("li",{children:"calibration infrastructure,"}),(0,de.jsx)("li",{children:"benchmarking infrastructure,"}),(0,de.jsx)("li",{children:"and longitudinal human-centered validation."})]}),(0,de.jsx)("p",{children:"Presenting these ideas at ICASSP helped clarify a broader question: what kinds of human-centered infrastructures future voice AI systems may ultimately depend on."}),(0,de.jsx)("h2",{children:"Beyond training platforms"}),(0,de.jsx)("p",{children:"Historically, auditory-perceptual voice evaluation has often been approached primarily as a pedagogical or clinical challenge: how to train evaluators, improve consistency, or teach listening skills more effectively."}),(0,de.jsx)("p",{children:"Those dimensions remain essential. But during the preparation of the ICASSP pitch, it became increasingly clear that the deeper opportunity might be infrastru
2ctural rather than purely educational."}),(0,de.jsx)("p",{children:"If perceptual evaluation workflows become structured, monitorable, and reusable, they can begin to support:"}),(0,de.jsxs)("ul",{children:[(0,de.jsx)("li",{children:"research interoperability,"}),(0,de.jsx)("li",{children:"multicenter perceptual studies,"}),(0,de.jsx)("li",{children:"cross-cultural evaluation systems,"}),(0,de.jsx)("li",{children:"AI-compatible annotation pipelines,"}),(0,de.jsx)("li",{children:"and large-scale perceptual datasets."})]}),(0,de.jsxs)("p",{children:["This infrastructural framing became central to the presentation, as illustrated in ",(0,de.jsx)(Yt,{id:"fig2"}),"."]}),(0,de.jsx)(Zt,{id:"fig2",variant:"slide",src:"/images/insights/2026/perceptual-ground-truth/perceptual-ground-truth-slide.png",caption:"Conceptual framing presented during the ICASSP 2026 pitch: perceptual ground truth as a foundational layer for AI systems."}),(0,de.jsx)("p",{children:"The pitch therefore became less about presenting a product and more about proposing a possible infrastructural direction for voice AI:"}),(0,de.jsx)("h2",{children:"Translating voice science into AI language"}),(0,de.jsx)("p",{children:"One of the most valuable aspects of the experience was the need to translate concepts from voice science into a language understandable within AI and signal processing ecosystems."}),(0,de.jsx)("p",{children:"Terms like:"}),(0,de.jsxs)("ul",{children:[(0,de.jsx)("li",{children:"perceptual calibration,"}),(0,de.jsx)("li",{children:"evaluator reliability,"}),(0,de.jsx)("li",{children:"human-in-the-loop evaluation,"}),(0,de.jsx)("li",{children:"structured annotation workflows,"}),(0,de.jsx)("li",{children:"and perceptual ground truth"})]}),(0,de.jsx)("p",{children:"suddenly became bridges between disciplines that do not usually speak to each other directly."}),(0,de.jsx)("p",{children:"That translation process was intellectually important."}),(0,de.jsx)("p",{children:"It revealed that many of the challenges long recognized within auditory-perceptual voice evaluation were not isolated educational or clinical issues, but infrastructure problems with broader relevance for AI systems that increasingly depend on human interpretation."}),(0,de.jsx)(Jt,{children:"The future of voice AI may depend not only on better models, but also on better infrastructures for human perception."}),(0,de.jsx)("h2",{children:"What the forum clarified"}),(0,de.jsx)("p",{children:"More than a startup milestone, the experience helped crystallize a broader infrastructural framing for All-Voiced."}),(0,de.jsx)("p",{children:"It was one of the first moments where All-Voiced was publicly framed not only as a platform for perceptual training, but as a possible infrastructure for scalable human-centered evaluation."}),(0,de.jsx)("p",{children:"The forum helped clarify something fundamental: listening itself can become structured scientific infrastructure."})]})}};const ta=function(e){let{src:t,caption:a,variant:n="photo"}=e;return(0,de.jsxs)("div",{className:`article-image article-image-${n}`,children:[(0,de.jsx)("img",{src:t,alt:a}),a&&(0,de.jsx)("div",{className:"article-image-caption",children:a})]})},aa=(0,n.createContext)();function na(e){let{children:t,references:a={}}=e;const i=(0,n.useRef)({}),r=(0,n.useRef)([]);return(0,de.jsx)(aa.Provider,{value:{getNumber:e=>(i.current[e]||(i.current[e]=r.current.length+1,r.current.push(e)),i.current[e]),orderedIds:r.current,getReference:e=>a[e]},children:t})}function ia(){return(0,n.useContext)(aa)}const ra=function(e){let{id:t}=e;const{getNumber:a,getReference:i}=ia(),r=(0,n.useMemo)((()=>a(t)),[t,a]),s=i(t);return(0,de.jsxs)("span",{className:"citation-wrapper",children:[(0,de.jsxs)("a",{href:`#ref-${t}`,className:"citation",onClick:e=>{var a;e.preventDefault(),null===(a=document.getElementById(`ref-${t}`))||void 0===a||a.scrollIntoView({behavior:"smooth"})},children:["[",r,"]"]}),s&&(0,de.jsx)("span",{className:"citation-tooltip",children:s})]})};function sa(e){const t=/(https?:\/\/doi\.org\/[^\s]+)/g;return e.split(t).map(((e,a)=>e.match(t)?(0,de.jsx)("a",{href:e,target:"_blank",rel:"noopener noreferrer",children:e},a):e))}const oa=function(e){let{items:t}=e;const{orderedIds:a}=ia();return(0,de.jsxs)("div",{className:"references",children:[(0,de.jsx)("h2",{children:"References"}),(0,de.jsx)("ol",{children:a.map((e=>(0,de.jsx)("li",{id:`ref-${e}`,children:sa(t[e])},e)))})]})},la=[Xt,ea,{slug:"two-years-of-listening",meta:{title:"Two Years of Listening",publishedAt:"2026-05-20",category:"Voice science",author:[{name:"Neus Calaf",role:"Founder, All-Voiced"}],excerpt:"A retrospective reflection on how simple perceptual voice evaluation exercises gradually evolved into broader questions about infrastru
2cture, coordination, and cumulative listening.",coverImage:"/images/insights/2026/two-years-of-listening/headphones.png",references:{ref1:"Walden, P. R. (2022), \u201cPerceptual Voice Qualities Database (PVQD)\u201d, Mendeley Data, V4. https://doi.org/10.17632/9dz247gnyb.2. ",ref2:"Calaf, N., & Garcia-Quintana, D. (2024). Development and validation of the bilingual Catalan/Spanish cross-cultural adaptation of the Consensus Auditory-Perceptual Evaluation of Voice. Journal of Speech, Language, and Hearing Research, 67(4), 1072\u20131089. https://doi.org/10.1044/2024_JSLHR-23-00536",ref3:"Kempster, G. B., Gerratt, B. R., Verdolini Abbott, K., Barkmeier-Kraemer, J., & Hillman, R. E. (2009). Consensus auditory-perceptual evaluation of voice: Development of a standardized clinical protocol. American Journal of Speech-Language Pathology, 18(2), 124\u2013132. https://doi.org/10.1044/1058-0360(2008/08-0017)",ref4:"Kempster, G. B., Nagle, K. F., & Solomon, N. P. (2025). Development and rationale for the Consensus Auditory-Perceptual Evaluation of Voice \u2013 Revised (CAPE-Vr). Journal of Voice. https://doi.org/10.1016/j.jvoice.2025.01.022",ref5:"Pomm\xe9e, T., Younes, S., Gauthier, L., & Verduyckt, I. (2025). Improving auditory-perceptual voice assessment: A hybrid in-class and online CAPE-V training study. Journal of Voice. https://doi.org/10.1016/j.jvoice.2025.11.029"}},tags:["All-Voiced","voice-science","auditory-perceptual-evaluation","CAPE-V","infrastructure","education"],related:[],wordCount:936,Component:function(e){let{references:t}=e;return(0,de.jsxs)(de.Fragment,{children:[(0,de.jsxs)("p",{children:["Two years ago, around World Voice Day 2024, I published the first perceptual training exercises on"," ",(0,de.jsx)(Wt,{href:"https://www.all-voiced.com/",children:"All-Voiced"}),"."]}),(0,de.jsxs)("p",{children:["They were extremely simple: sliders for overall severity, roughness, breathiness, and strain, with feedback based on perceptual reference data from the PVQD",(0,de.jsx)(ra,{id:"ref1"}),"."]}),(0,de.jsx)("p",{children:"Those first exercises emerged from slightly earlier experimental work."}),(0,de.jsx)("p",{children:"At the time, I had started building small digital environments for auditory-perceptual voice experiments because I could not find platforms flexible enough to support the kinds of perceptual tasks and workflows I wanted to explore in research and training contexts."}),(0,de.jsx)("p",{children:"Initially, the goal was mostly practical: creating interactive digital environments where perceptual evaluation tasks, experiments, and listening exercises could be carried out more flexibly."}),(0,de.jsxs)("p",{children:["As the project evolved, additional perceptual tools and training environments were progressively incorporated, including the digitalization of CAPE-V",(0,de.jsx)(ra,{id:"ref3"}),", some of its linguistic adaptations, and later CAPE-Vr",(0,de.jsx)(ra,{id:"ref4"}),"."]}),(0,de.jsx)(Jt,{children:"Looking back now, I realize those early listening environments were also the beginning of broader questions about how perceptual evaluation could become more structured, connected, and reusable over time."}),(0,de.jsx)("h2",{children:"Before All-Voiced"}),(0,de.jsx)("p",{children:"Long before All-Voiced existed, auditory-perceptual voice evaluation was already central to my clinical, teaching, and research work."}),(0,de.jsxs)("p",{children:["During my PhD on the Spanish and Catalan adaptation of the CAPE-V",(0,de.jsx)(ra,{id:"ref2"}),", the evaluation workflow involved printing forms, organizing distributed evaluations, mailing materials to raters, manually measuring visual analog scales, and transferring perceptual judgments into spreadsheets."]}),(0,de.jsx)("p",{children:"Similar workflows also shaped my teaching activities."}),(0,de.jsx)("p",{children:"Before perceptual evaluation classes, I often found myself preparing large numbers of printed forms, pencils, erasers, sharpeners, and rulers for students working with visual analog scales."}),(0,de.jsx)(ta,{src:"/images/insights/2026/two-years-of-listening/ruler.png",caption:"Manual measurement tools used in auditory-perceptual voice evaluation workflows."}),(0,de.jsx)("p",{children:"At the time, I mostly experienced these workflows as an operational frustration."}),(0,de.jsx)("p",{children:"But in retrospect, they were also revealing how difficult perceptual evaluation remained to structure, coordinate, and reuse systematically across contexts and over time."}),(0,de.jsx)("p",{children:"The first digital environments solved some practical problems, but they did not yet solve the deeper issue of continuity."}),(0,de.jsx)("p",{children:"Perceptual evaluations could now be carried out digitally, yet they still largely functioned as isolated listening experiences: completed, consumed, and then lost."}),(0,de.jsx)("h2",{children:"When listening became cumulative"}),(0,de.jsxs)("p",{children:["A major shift occurred in late 2024, when All-Voiced introduced its first backend architecture during the"," ",(0,de.jsx)(Wt,{href:"https://www.pevoc.org/2024.php",children:"Pan-European Voice Conference (PEVoC)"})," ","held in Santander."]}),(0,de.jsx)("p",{children:"For the first time, perceptual evaluations could persist across connected user profiles and shared evaluation workflows."}),(0,de.jsx)("p",{children:"Perceptual evaluation was starting to become traceable, longitudinal, and collectively cumulative."}),(0,de.jsx)(Jt,{children:"Once perceptual evaluation becomes cumulative, entirely new forms of coordination, calibration, and research become possible."}),(0,de.jsxs)("p",{children:["In May 2025, preliminary results from the Global Database of Perceptual Voice Assessments were presented at the"," ",(0,de.jsx)(Wt,{href:"https://voicefoundation.org/annual-symposium/",children:"Voice Foundation Symposium"}
2)," ","in Philadelphia, where the presentation received the"," ",(0,de.jsx)(Wt,{href:"https://voicefoundation.org/annual-symposium/awards-recognizing-excellence/hamdan-international-presenter-award/",children:"Hamdan International Presenter Award"}),"."]}),(0,de.jsx)("p",{children:"For the first time, perceptual variability, consensus, calibration, and evaluator behavior could begin functioning as analyzable structured data collected across distributed contexts."}),(0,de.jsx)("h2",{children:"From workflows to infrastructure"}),(0,de.jsx)("p",{children:"As perceptual evaluations became persistent and reusable, new educational and collaborative possibilities also started emerging."}),(0,de.jsxs)("p",{children:["Educational experiences combining in-class and online perceptual training workflows began to be carried out through a collaboration with"," ",(0,de.jsx)(Wt,{href:"https://www.umontreal.ca/",children:"Universit\xe9 de Montr\xe9al"})," ","using All-Voiced."]}),(0,de.jsxs)("p",{children:["These collaborative experiences later contributed to a published study exploring hybrid auditory-perceptual voice evaluation training workflows combining expert-led discussion, repeated evaluation, and optional online practice",(0,de.jsx)(ra,{id:"ref5"}),"."]}),(0,de.jsx)(ta,{src:"/images/insights/2026/two-years-of-listening/Montreal.png",caption:"One of the first collaborative perceptual training experiences carried out with students at Universit\xe9 de Montr\xe9al using All-Voiced. Photo: Ingrid Verduyckt."}),(0,de.jsx)("p",{children:"Gradually, the platform also started being adopted across increasingly diverse academic and clinical contexts, with users and institutions from multiple countries beginning to participate in shared perceptual workflows."}),(0,de.jsx)(Jt,{children:"Listening was no longer functioning only as an act. It was starting to function as infrastructure."}),(0,de.jsx)("h2",{children:"Looking back from today"}),(0,de.jsx)("p",{children:"Today, as a new collaborative experience begins with Universit\xe9 de Montr\xe9al using a substantially more robust infrastru
2ctural model, I find myself thinking back to those first sliders released in April 2024."}),(0,de.jsx)("p",{children:"At the time, the goal felt relatively simple: creating digital environments that could make auditory-perceptual voice evaluation easier to teach, organize, and explore."}),(0,de.jsx)("p",{children:"I did not yet realize that the deeper challenge was not only perceptual evaluation itself, but the absence of infrastructures capable of supporting listening as a cumulative scientific activity."}),(0,de.jsx)("p",{children:"Two years later, I no longer see All-Voiced simply as a collection of perceptual tools, but increasingly as an evolving infrastructure for perceptual voice evaluation across education, research, calibration, and distributed human-centered evaluation workflows."}),(0,de.jsx)(Jt,{children:"The paper forms, rulers, spreadsheets, and envelopes were never really the central problem. They were simply revealing the absence of infrastructure."}),(0,de.jsx)(oa,{items:t})]})}},{slug:"authentic-assessment-ai-era",meta:{title:"Why Auditory-Perceptual Training May Become One of the Most Valuable Forms of Authentic Assessment in the AI Era",publishedAt:"2026-06-06",category:"Education",author:[{name:"Neus Calaf",role:"Founder, All-Voiced"}],excerpt:"As generative AI transforms higher education, universities are increasingly searching for forms of assessment that reflect genuine human performance. Auditory-perceptual evaluation offers a surprisingly powerful example.",coverImage:"/images/insights/2026/authentic-assessment-ai-era/student-listening.png",references:{ref1:"Pomm\xe9e, T., Younes, S., Gauthier, L., & Verduyckt, I. (2025). Improving auditory-perceptual voice assessment: A hybrid in-class and online CAPE-V training study. Journal of Voice. https://doi.org/10.1016/j.jvoice.2025.11.029"}}
2,tags:["education","artificial-intelligence","assessment","voice-science","perception"],related:[],wordCount:1103,Component:function(e){let{references:t}=e;return(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)("p",{children:"Higher education is entering a period of profound uncertainty."}),(0,de.jsx)("p",{children:"For decades, universities have relied heavily on written assignments, reports, essays, reflections, and case analyses as evidence of student learning. Today, many of these activities can be partially automated through generative AI systems."}),(0,de.jsx)("p",{children:"This does not necessarily mean students are learning less. But it does force institutions to reconsider a fundamental question:"}),(0,de.jsx)(Jt,{children:"What kinds of activities provide credible evidence that learning has actually taken place?"}),(0,de.jsx)("p",{children:"The search for authentic assessment has become one of the defining educational challenges of the AI era."}),(0,de.jsx)("h2",{children:"Not all expertise can be outsourced"}),(0,de.jsx)("p",{children:"Many professional competencies ultimately depend on human judgment."}),(0,de.jsx)("p",{children:"Consider, for example:"}),(0,de.jsxs)("ul",{children:[(0,de.jsx)("li",{children:"a conservator identifying subtle signs of deterioration in a painting,"}),(0,de.jsx)("li",{children:"a sommelier distinguishing between similar wines,"}),(0,de.jsx)("li",{children:"a conductor detecting balance problems within an orchestra,"}),(0,de.jsx)("li",{children:"or a clinician distinguishing between subtle variations in vocal quality."})]}),(0,de.jsx)("p",{children:"These activities share an important characteristic."}),(0,de.jsx)(Jt,{children:"Before a judgment can be made, perception must occur."}),(0,de.jsx)("p",{children:"The activity cannot be completed without engaging the relevant perceptual skills."}),(0,de.jsx)("h2",{children:"Listening as evidence"}),(0,de.jsx)("p",{children:"Auditory-perceptual voice evaluation offers a particularly revealing example."}),(0,de.jsx)("p",{children:"Students are asked to listen to voice samples and make judgments about qualities such as roughness, breathiness, or strain."}),(0,de.jsx)("p",{children:"To perform these tasks successfully, they must develop internal perceptual references through repeated exposure and practice."}),(0,de.jsx)("p",{children:"Unlike many written activities, the learning process cannot be reduced to producing text. The learner must actually listen."}),(0,de.jsx)("p",{children:"Every response reflects a moment of human perception."}),(0,de.jsx)("h2",{children:"Beyond grading"}),(0,de.jsx)("p",{children:"This observation becomes even more interesting when digital infrastructures are introduced."}),(0,de.jsx)("p",{children:"Modern platforms can record:"}),(0,de.jsxs)("ul",{children:[(0,de.jsx)("li",{children:"listening decisions,"}),(0,de.jsx)("li",{children:"response consistency,"}),(0,de.jsx)("li",{children:"agreement with reference evaluators,"}),(0,de.jsx)("li",{children:"patterns of improvement over time,"}),(0,de.jsx)("li",{children:"and interaction behaviours during training."})]}),(0,de.jsx)("p",{children:"Assessment is no longer limited to a final score."}),(0,de.jsx)("p",{children:"The learning process itself becomes observable."}),(0,de.jsx)("p",{children:"When listening activities are digitally structured, they do more than support practice. They can generate learning analytics: evidence of participation, consistency, calibration, progress, and developing perceptual expertise."}),(0,de.jsx)(ta,{src:"/images/insights/2026/authentic-assessment-ai-era/students-analytics-demo.png",caption:"Illustrative demo showing how digitally structured listening activities can generate learning analytics related to participation, consistency, calibration, and perceptual development."}),(0,de.jsx)(Jt,{children:"The most valuable educational data may not be what students write, but what they repeatedly perceive and how those perceptions evolve."}),(0,de.jsx)("p",{children:"If this is true, then perceptual training environments are not merely teaching tools. They become environments where perceptual expertise can be developed, monitored, and documented over time."}),(0,de.jsx)("h2",{children:"From concept to practice"}),(0,de.jsx)("p",{children:"This idea is no longer purely theoretical."}),(0,de.jsx)("p",{children:"A recent study conducted within a graduate-level Voice Disorders course at the Universit\xe9 de Montr\xe9al explored a hybrid training model combining classroom instruction, structured perceptual calibration, and online auditory-perceptual training."}),(0,de.jsx)("p",{children:"The online component was implemented through a dedicated auditory-perceptual training platform, allowing students to continue practicing beyond the classroom while generating structured data about their listening performance and training activity."}),(0,de.jsx)("p",{children:"Following training, students demonstrated significant improvements in auditory-perceptual accuracy, with gains maintained over time."}
2),(0,de.jsx)("p",{children:"The study also suggested that online practice could provide additional benefits for some perceptually challenging voice qualities while supporting continued calibration toward expert reference ratings."}),(0,de.jsxs)("p",{children:["The project ultimately resulted in a peer-reviewed publication in the",(0,de.jsxs)("em",{children:["Journal of Voice ",(0,de.jsx)(ra,{id:"ref1"})]}),"."]}),(0,de.jsx)(ta,{src:"/images/insights/2026/authentic-assessment-ai-era/Montreal.png",caption:"Educational implementation of All-Voiced within a graduate-level Voice Disorders course at the Universit\xe9 de Montr\xe9al. Photo: Ingrid Verduyckt."}),(0,de.jsx)("p",{children:"While this represents only a single educational implementation, it illustrates how perceptual training environments can support learning, assessment, and educational research within the same educational setting."}),(0,de.jsx)("p",{children:"More importantly, every listening decision generated during training can contribute to a broader understanding of human perception, learning, and professional judgment."}),(0,de.jsx)("h2",{children:"From training to understanding expertise development"}),(0,de.jsx)("p",{children:"Historically, perceptual training has been difficult to scale."}),(0,de.jsx)("p",{children:"It often depends on expert instructors, limited teaching materials, and highly localized educational experiences."}),(0,de.jsx)("p",{children:"Digital infrastructures create a different possibility. When listening activities are structured, learning trajectories can be documented and perceptual judgments can generate reusable educational and research data."}),(0,de.jsx)("p",{children:"When these activities are systematically collected, documented, and connected across learners, courses, institutions, programs, and time, they do more than support individual training."}),(0,de.jsx)("p",{children:"They can contribute to a deeper understanding of how perceptual expertise develops, how evaluators calibrate, and how professional judgment evolves."}),(0,de.jsx)(Jt,{children:"Education, assessment, and knowledge generation no longer need to exist separately."}),(0,de.jsx)("h2",{children:"A broader shift in professional education"}),(0,de.jsx)("p",{children:"Voice evaluation is only one example."}),(0,de.jsx)("p",{children:"Similar principles may apply across many professional domains where expertise depends on perception and judgment:"}),(0,de.jsxs)("ul",{children:[(0,de.jsx)("li",{children:"interpreting medical images,"}),(0,de.jsx)("li",{children:"recognizing clinically relevant patterns,"}),(0,de.jsx)("li",{children:"assessing quality and performance,"}),(0,de.jsx)("li",{children:"evaluating risk and uncertainty,"}),(0,de.jsx)("li",{children:"making complex diagnostic decisions,"}),(0,de.jsx)("li",{children:"identifying subtle perceptual differences that cannot be reduced to simple rules."})]}),(0,de.jsx)("p",{children:"In all of these areas, authentic expertise emerges through repeated encounters with complex human decisions rather than through content production alone."}),(0,de.jsx)("p",{children:"Across these domains, the underlying challenge is remarkably similar. How do we create environments where learners can repeatedly exercise judgment? How do we document the development of expertise? And how do we generate evidence that meaningful learning has occurred?"}),(0,de.jsx)("p",{children:"Structured perceptual learning environments offer one possible answer."}),(0,de.jsx)("p",{children:"Importantly, such environments do not need to be tied to a single curriculum or educational model. Shared infrastructures may allow educators, researchers, and institutions to develop their own programs while contributing to a broader understanding of expertise development across contexts."}),(0,de.jsx)("h2",{children:"Conclusion"}),(0,de.jsx)("p",{children:"Universities are currently searching for assessment models that remain meaningful in a world increasingly shaped by artificial intelligence."}),(0,de.jsx)("p",{children:"Some of the most promising answers may not come from new technologies, but from uniquely human capacities."}),(0,de.jsx)(Jt,{children:"In an era of automated content generation, the ability to perceive, interpret, and judge may become one of the most valuable forms of evidence that learning has truly occurred."}),(0,de.jsx)("p",{children:"Auditory-perceptual training offers a compelling example of what that future might look like."}
2),(0,de.jsx)("p",{children:"If digital infrastructures can capture, document, and connect human judgments at scale, authentic assessment, learning analytics, and research on expertise development may become part of the same broader challenge: understanding how expertise develops."}),(0,de.jsx)(Jt,{children:"The future of authentic assessment may not be built around what learners can produce, but around what they can genuinely perceive."}),(0,de.jsx)(oa,{items:t})]})}}];const ca=function(e){let{article:a}=e;return(0,de.jsx)(t.rU,{to:`/insights/${a.slug}`,style:{textDecoration:"none",color:"inherit"},children:(0,de.jsxs)("div",{className:"insight-card",children:[(0,de.jsx)("img",{src:a.meta.coverImage,alt:a.meta.title}),(0,de.jsxs)("div",{className:"insight-card-meta",children:[a.meta.category," \xb7 ",a.meta.date]}),(0,de.jsx)("h2",{className:"insight-card-title",children:a.meta.title}),(0,de.jsx)("p",{className:"insight-card-excerpt",children:a.meta.excerpt}),(0,de.jsx)("span",{className:"insight-card-readmore",children:"Read more \u2192"})]})})};const da=function(){const e=(0,n.useMemo)((()=>[...la].sort(((e,t)=>new Date(t.meta.publishedAt)-new Date(e.meta.publishedAt)))),[]),[a,i,r,...s]=e;return(0,de.jsxs)("div",{className:"insights-container",children:[(0,de.jsx)(Qt.Z,{pageName:"InsightsList"}),(0,de.jsxs)("header",{className:"insights-header",children:[(0,de.jsx)("h1",{className:"insights-title",children:"Insights"}),(0,de.jsxs)("p",{className:"insights-description",children:["A curated space exploring perceptual voice evaluation as infrastructure \u2014 across research, education, clinical practice, and human-centered AI.",(0,de.jsx)("br",{}),(0,de.jsx)("br",{}),"From methodological reflections and educational resources to ecosystem development and perceptual infrastructure thinking, this section documents how listening becomes structured knowledge at scale."]})]}),a&&(0,de.jsxs)(t.rU,{to:`/insights/${a.slug}`,className:"insight-hero insights-hero",children:[(0,de.jsxs)("div",{className:"insight-hero-content",children:[(0,de.jsxs)("div",{className:"insight-card-meta",children:[a.meta.category," \xb7 ",a.meta.date]}),(0,de.jsx)("h2",{className:"insight-hero-title",children:a.meta.title}),(0,de.jsx)("p",{className:"insight-hero-excerpt",children:a.meta.excerpt}),(0,de.jsx)("p",{className:"insight-hero-readmore",children:"Read article \u2192"})]}),(0,de.jsx)("img",{src:a.meta.coverImage,alt:a.meta.title})]}),(0,de.jsx)("div",{className:"insights-secondary",children:[i,r].filter(Boolean).map((e=>(0,de.jsxs)(t.rU,{to:`/insights/${e.slug}`,className:"insight-card insight-card-compact",children:[(0,de.jsx)("img",{src:e.meta.coverImage,alt:e.meta.title}),(0,de.jsx)("div",{className:"insight-card-meta",children:e.meta.category}),(0,de.jsx)("h3",{className:"insight-card-title",children:e.meta.title})]},e.slug)))}),(0,de.jsx)("div",{className:"insight-grid",children:s.map((e=>(0,de.jsx)(ca,{article:e},e.slug)))}),(0,de.jsx)(Kt.Z,{pageName:"InsightsList"})]})};const ua=function(e){let{meta:a,children:n,readingTime:i}=e;Gt=0;const r=(Array.isArray(a.author)?a.author:a.author?[a.author]:[]).map((e=>`${e.name}${e.role?` (${e.role})`:""}`)).join(", ");return(0,de.jsx)(na,{references:a.references||{},children:(0,de.jsxs)("article",{className:"article",children:[(0,de.jsxs)("div",{className:"breadcrumbs",children:[(0,de.jsx)(t.rU,{to:"/",children:"Home"}),(0,de.jsx)("span",{className:"breadcrumb-separator",children:"/"}),(0,de.jsx)(t.rU,{to:"/insights",children:"Insights"}),(0,de.jsx)("span",{className:"breadcrumb-separator",children:"/"}),(0,de.jsx)("span",{children:a.title})]}),(0,de.jsx)(t.rU,{to:"/insights",className:"back-link",children:"\u2190 All insights"}),(0,de.jsxs)("header",{className:"article-header",children:[(0,de.jsxs)("div",{className:"article-meta",children:[a.category,r&&(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)("span",{children:" \xb7 "}),r]}),(0,de.jsx)("span",{children:" \xb7 "}),(0,de.jsx)("time",{children:new Date(a.publishedAt).toLocaleDateString()}),a.updatedAt&&(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)("span",{children:" \xb7 Updated "}),(0,de.jsx)("time",{children:new Date(a.updatedAt).toLocaleDateString()})]}),(0,de.jsxs)("span",{children:[" \xb7 ",i]})]}),(0,de.jsx)("h1",{className:"article-title",children:a.title}),(0,de.jsx)("p",{className:"article-excerpt",children:a.excerpt})]}),a.coverImage&&(0,de.jsx)("div",{className:"article-cover",children:(0,de.jsx)("img",{src:a.c
2overImage,alt:a.title})}),n]})})};const pa=function(e){let{article:a}=e;const n=function(e,t){if(e.related&&e.related.length>0)return e.related.map((e=>t.find((t=>t.slug===e)))).filter(Boolean);if(e.tags&&e.tags.length>0){const a=t.filter((t=>t.slug!==e.slug&&t.tags)).map((t=>{const a=t.tags.filter((t=>e.tags.includes(t))).length;return{article:t,score:a}})).filter((e=>e.score>0)).sort(((e,t)=>t.score-e.score)).map((e=>e.article)).slice(0,3);if(a.length>0)return a}return t.filter((t=>t.slug!==e.slug&&t.meta.category===e.meta.category)).sort(((e,t)=>new Date(t.meta.publishedAt)-new Date(e.meta.publishedAt))).slice(0,3)}(a,la);return n&&0!==n.length?(0,de.jsxs)("div",{className:"related",children:[(0,de.jsx)("h3",{className:"related-title",children:"Related articles"}),n.map((e=>(0,de.jsx)(t.rU,{to:`/insights/${e.slug}`,className:"related-link",children:e.meta.title},e.slug)))]}):null};const ha=function(){const{slug:e}=(0,le.UO)(),t=la.find((t=>t.slug===e));if(!t)return(0,de.jsx)("div",{children:"Article not found"});const a=t.Component,n=(i=t.wordCount||800,`${Math.ceil(i/200)} min read`);var i;return(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)(Qt.Z,{pageName:`Insight:${e}`}),(0,de.jsx)(Kt.Z,{pageName:`Insight:${e}`}),(0,de.jsxs)(re,{children:[(0,de.jsxs)("title",{children:[t.meta.title," | All-Voiced"]}),(0,de.jsx)("meta",{name:"description",content:t.meta.excerpt}),(0,de.jsx)("meta",{property:"og:title",content:`${t.meta.title} \u2014 All-Voiced`}),(0,de.jsx)("meta",{property:"og:description",content:t.meta.excerpt}),(0,de.jsx)("meta",{property:"og:image",content:`https://all-voiced.com${t.meta.coverImage}`}),(0,de.jsx)("meta",{property:"og:url",content:`https://all-voiced.com/insights/${e}`}),(0,de.jsx)("meta",{property:"og:type",content:"article"}),(0,de.jsx)("meta",{name:"twitter:card",content:"summary_large_image"})]}),(0,de.jsxs)(ua,{meta:t.meta,readingTime:n,children:[(0,de.jsx)(a,{references:t.meta.references}),(0,de.jsx)(pa,{article:t})]})]})},ma=()=>{const{t:e}=(0,se.$G)(),[a,i]=(0,n.useState)(!1),r=()=>i(!0),s=[{id:"perceptual-skill-development",icon:"listen",title:be.TN["perceptual-skill-development"].label,proposition:e("services_skill_development_overview","Develop auditory-perceptual voice evaluation skills through structured listening, comparison, feedback, and facilitated group experiences."),capabilities:[e("services_skill_development_capability_1","Independent listening activities"),e("services_skill_development_capability_2","Feedback and perceptual references where available"),e("services_skill_development_capability_3","Live Sessions and group learning")],cta:e("services_skill_development_cta","Explore skill development"),path:be.TN["perceptual-skill-development"].path},{id:"institutional-programs",icon:"graduationCap",title:be.TN["institutional-programs"].label,proposition:e("services_institutional_programs_overview","Configure structured educational implementation for courses, cohorts, assessment, learning analytics, and educational research."),capabilities:[e("services_institutional_programs_capability_1","Course and module integration"),e("services_institutional_programs_capability_2","Cohort and program workflows"),e("services_institutional_programs_capability_3","Competency evidence and educational research")],cta:e("services_institutional_programs_cta","Explore institutional programs"),path:be.TN["institutional-programs"].path},{id:"perceptual-research-infrastructure",icon:"research",title:be.TN["perceptual-research-infrastructure"].label,proposition:e("services_research_infrastructure_overview","Design and coordinate structured perceptual workflows for clinical and research studies."),capabilities:[e("services_research_infrastructure_capability_1","Perceptual protocol configuration"),e("services_research_infrastructure_capability_2","Evaluator and sample workflows"),e("services_research_infrastructure_capability_3","Structured research data and exports")],cta:e("services_research_infrastructure_cta","Explore research infrastructure"),path:be.TN["perceptual-research-infrastructure"].path},{id:"perceptual-data-annotation",icon:"tags",title:be.TN["perceptual-data-annotation"].label,proposition:e("services_data_annotation_overview","Generate structured human-perceptual data for voice datasets through defined protocols, evaluator workflows, and multirater annotation."),capabilities:[e("services_data_annotation_capability_1","Project-specific annotation protocols"),e("services_data_annotation_capability_2","Agreement, variability, and uncertainty-aware outputs"),e("services_data_annotation_capability_3","Research, benchmarking, and technology evaluation")],cta:e("services_data_annotation_cta","Explore data annotation"),path:be.TN["perceptual-data-annotation"].path}],o=[{title:e("services_compare_people_title","Develop people"),text:be.TN["perceptual-skill-development"].label},{title:e("services_compare_education_title","Implement education"),text:be.TN["institutional-programs"].label},{title:e("services_compare_studies_title","Run studies"),text:be.TN["perceptual-research-infrastru
2cture"].label},{title:e("services_compare_datasets_title","Build datasets"),text:be.TN["perceptual-data-annotation"].label}];return(0,de.jsxs)("div",{className:"services-page",children:[(0,de.jsx)(Qt.Z,{pageName:"ServicesPage"}),(0,de.jsxs)("section",{className:"services-hero",children:[(0,de.jsx)("span",{className:"services-eyebrow",children:e("services_eyebrow","All-Voiced Services")}),(0,de.jsx)("h1",{children:e("services_title","Auditory-perceptual voice evaluation services")}),(0,de.jsx)("p",{children:e("services_intro","All-Voiced supports individuals, educators, institutions, researchers, dataset owners, and voice technology teams through connected services for perceptual skill development, institutional implementation, research workflows, and structured perceptual data generation.")}),(0,de.jsxs)("div",{className:"services-hero-cta web-cta-row",children:[(0,de.jsx)("button",{type:"button",onClick:r,className:"web-button web-button--secondary",children:e("services_cta","Explore a collaboration")}),(0,de.jsx)(t.rU,{to:"/meet",className:"web-button web-button--primary",children:"Schedule a meeting"})]}),(0,de.jsx)("span",{className:"services-hero-note",children:e("services_cta_note","Built for voice science, education, clinical training, and voice technology.")})]}),(0,de.jsxs)("section",{className:"services-section",children:[(0,de.jsx)("h2",{children:e("services_lines_title","Service lines")}),(0,de.jsx)("p",{children:e("services_lines_intro","Use this overview to identify the All-Voiced service line that best matches your current context.")}),(0,de.jsx)("div",{className:"services-grid",children:s.map((e=>(0,de.jsxs)("div",{className:"services-card",children:[(0,de.jsx)("div",{className:"services-card-icon",children:(0,de.jsx)(_e.Z,{icon:e.icon,size:28,color:"#209385"})}),(0,de.jsx)("h3",{children:e.title}),(0,de.jsx)("p",{className:"services-micro",children:e.proposition}),(0,de.jsx)("ul",{children:e.capabilities.map((e=>(0,de.jsx)("li",{children:e},e)))}),(0,de.jsx)(t.rU,{to:e.path,className:"web-button web-button--secondary services-card-button",children:e.cta})]},e.id)))})]}),(0,de.jsxs)("section",{className:"services-section services-highlight",children:[(0,de.jsx)("span",{className:"services-label",children:e("services_access_pricing_label","Access & pricing")}),(0,de.jsx)("h2",{children:e("services_access_pricing_title","Not sure how access and pricing work?")}),(0,de.jsx)("p",{children:e("services_access_pricing_text","Review how free and paid catalog entries, institutional implementations, research workflows, and annotation projects are accessed and scoped.")}),(0,de.jsx)("div",{className:"services-hero-cta web-cta-row",children:(0,de.jsx)(t.rU,{to:be.TN["access-and-pricing"].path,className:"web-button web-button--secondary",children:e("services_access_pricing_cta","Explore Access & Pricing")})})]}),(0,de.jsxs)("section",{className:"services-section services-highlight",children:[(0,de.jsx)("span",{className:"services-label",children:e("services_comparison_label","Service orientation")}),(0,de.jsx)("h2",{children:e("services_comparison_title","Different entry points, connected infrastructure")}),(0,de.jsx)("p",{children:e("services_comparison_intro","All four service lines are connected by auditory-perceptual voice evaluation, but each one starts from a different user need.")}),(0,de.jsx)("div",{className:"services-grid",children:o.map((e=>(0,de.jsxs)("div",{className:"services-card",children:[(0,de.jsx)("h3",{children:e.title}),(0,de.jsx)("p",{children:e.text})]},e.title)))})]}),(0,de.jsxs)("section",{className:"services-section",children:[(0,de.jsx)("h2",{children:e("services_process_title","How we work")}),(0,de.jsxs)("div",{className:"services-steps",children:[(0,de.jsxs)("div",{className:"services-step",children:[(0,de.jsx)("span",{className:"services-step-number",children:"1"}),(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:e("services_step1_title","Understand your context")}),(0,de.jsx)("p",{children:e("services_step1_text","We clarify your goals, audience, educational context, study, dataset, timeline, and constraints.")})]})]}),(0,de.jsxs)("div",{className:"services-step",children:[(0,de.jsx)("span",{className:"services-step-number",children:"2"}),(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:e("services_step2_title","Define the implementation scope")}),(0,de.jsx)("p",{children:e("services_step2_text","We identify the most appropriate starting point \u2014 from self-directed activities to institutional programs, research workflows, or dataset annotation.")})]})]}),(0,de.jsxs)("div",{className:"services-step",children:[(0,de.jsx)("span",{className:"services-step-number",children:"3"}),(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:e("services_step3_title","Design and configure the workflow")}),(0,de.jsx)("p",{children:e("services_step3_text","We configure the relevant activities, protocols, evaluator workflows, feedback, reporting, or data outputs according to the agreed scope.")})]})]}),(0,de.jsxs)("div",{className:"services-step",children:[(0,de.jsx)("span",{className:"services-step-number",children:"4"}),(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:e("services_step4_title","Deliver and scale")}),(0,de.jsx)("p",{children:e("services_step4_text","You receive the agreed outputs and can decide whether to continue, expand, or move into a more configured implementation.")})]})]})]})]}),(0,de.jsxs)("section",{className:"services-final-cta",children:[(0,de.jsx)("h2",{children:e("services_final_title","Not sure which service line fits your context?")}),(0,de.jsx)("p",{children:e("services_final_text","Share your goals, study, dataset, educational context, or training needs and identify the most appropriate starting point.")}),(0,de.jsxs)("div",{className:"services-hero-cta web-cta-row",children:[(0,de.jsx)(t.rU,{to:"/meet",className:"web-button web-button--primary web-button--on-dark",children:"Schedule a meeting"}),(0,de.jsx)("button",{type:"button",onClick:r,className:"web-button web-button--secondary web-button--on-dark",children:e("services_final_contact","Get in touch")})]})]}),(0,de.jsx)($e.Z,{isOpen:a,onRequestClose:()=>i(!1)}),(0,de.jsx)(Kt.Z,{pageName:"ServicesPage"})]})},va=[{question:"What is perceptual skill development?",answer:"Perceptual skill development is the gradual strengthening of auditory-perceptual voice evaluation skills through structured listening, active judgment, comparison, feedback, reflection, and repeated exposure to varied voice samples."},{question:"Who can use All-Voiced perceptual activities?",answer:"All-Voiced perceptual activities may be relevant to students, clinicians, educators, researchers, voice teachers, vocal coaches, performers, and other professionals working with voice. Suitability, required experience, and access conditions vary by catalog entry."},{question:"Do I need previous experience in voice evaluation?",answer:"Not necessarily. Some activities are suitable for early learners, while others are designed for people with prior experience in auditory-perceptual voice evaluation. Each catalog entry indicates its intended context, access conditions, and available support."},{question:"What kinds of listening activities are available?",answer:"Available formats may include VAS rating activities, paired comparisons or 2AFC tasks, categorization, ranking or sorting, CAPE-V and CAPE-Vr-related workflows, and other structured listening resources. The app catalog is the current source of truth for self-directed activity availability."},{question:"What is the difference between an Activity and a Live Session?",answer:"Activities are typically designed to be launched and completed without requiring a simultaneous group. Live Sessions are facilitated synchronous experiences that require a facilitator and multiple participants in a shared classroom, workshop, or online setting. Facilitators start Live Sessions from Facilitate, and participants join them from Participate."},{question:"Can I use All-Voiced independently?",answer:"Yes. Many activities can be completed independently and at the user\u2019s own pace, depending on their access conditions. Live Sessions and some institution-s
2pecific implementations require a facilitator, a group context, or configured access."},{question:"Can educators use the activities with students?",answer:"Yes. Educators may use appropriate activities for classroom practice, guided discussion, facilitated group learning, or course support. Configured course, cohort, assessment, analytics, or educational research implementations are addressed through Institutional Programs."},{question:"Can All-Voiced support facilitated group learning?",answer:"Yes. Live Sessions support synchronous group listening with a facilitator and multiple participants. More customized modules, cohort workflows, analytics, or institution-specific implementations may be developed through Institutional Programs."},{question:"Are the activities free?",answer:"Many All-Voiced activities are currently available free of charge. Other entries may require registration, eligibility, institutional access, or payment. Specialized resources, facilitated sessions, programs, and licensed materials may use different access models. Current access conditions are shown in each catalog entry."},{question:"Do all activities include expert feedback or reference ratings?",answer:"No. Feedback and reference models vary. Some activities may include expert, consensus, reference, or other structured feedback data, while others support practice, reflection, or participation without the same feedback model."},{question:"Does completing an activity provide certification or clinical authorization?",answer:"Not by default. Most activities support practice, structured listening, or skill development. Completing an activity does not automatically establish calibration, reliability, clinical competence, certification, or diagnostic authority. Any formal certification has its own explicitly defined requirements and access conditions."},{question:"How do Perceptual Skill Development and Institutional Programs differ?",answer:"Perceptual Skill Development focuses on how individuals and groups develop auditory-perceptual expertise through available activities and facilitated Live Sessions. Institutional Programs configure these and other capabilities within courses, cohorts, assessment models, learning analytics, educational research, or broader institutional implementation."},{question:"Where can I see what is currently available?",answer:"The All-Voiced app catalog is the operational surface for discovering and launching current activities, programs, resources, datasets, certifications, services, and other available entries. Live Sessions are run through Facilitate and joined from Participate."}];function fa(){return(0,de.jsxs)("section",{className:"service-landing-section service-landing-faq","aria-labelledby":"perceptual-skill-development-faq-title",children:[(0,de.jsx)("span",{className:"services-label",children:"FAQ"}),(0,de.jsx)("h2",{id:"perceptual-skill-development-faq-title",children:"Perceptual Skill Development FAQ"}),(0,de.jsx)("p",{children:"Common questions about using All-Voiced for structured listening, feedback, independent practice, and facilitated group learning."}),(0,de.jsx)("div",{className:"service-landing-faq-list",children:va.map((e=>(0,de.jsxs)("details",{className:"service-landing-faq-item",children:[(0,de.jsx)("summary",{children:(0,de.jsx)("span",{children:e.question})}),(0,de.jsx)("p",{children:e.answer})]},e.question)))})]})}const ga="/app/catalog?type=activity";function _a(){return(0,de.jsxs)("main",{className:"service-landing-page perceptual-skill-development-page",children:[(0,de.jsxs)(re,{children:[(0,de.jsx)("title",{children:"Perceptual Skill Development | All-Voiced"}),(0,de.jsx)("meta",{name:"description",content:"Develop auditory-perceptual voice evaluation skills through structured listening, comparison, feedback, reflection, and facilitated group learning."})]}),(0,de.jsx)(Qt.Z,{pageName:"PerceptualSkillDevelopment"}),(0,de.jsxs)("section",{className:"service-landing-hero",children:[(0,de.jsx)("span",{className:"services-eyebrow",children:"Perceptual Skill Development"}),(0,de.jsx)("h1",{children:"Developing Expertise in Auditory-Perceptual Voice Evaluation"}),(0,de.jsx)("p",{children:"Structured listening, comparison, feedback, and calibration experiences for students, clinicians, educators, researchers, and professionals working with voice."}),(0,de.jsx)("div",{className:"services-hero-cta web-cta-row",children:(0,de.jsx)(t.rU,{className:"web-button web-button--primary",to:ga,children:"Explore activities"})}),(0,de.jsxs)("div",{className:"service-landing-panel",children:[(0,de.jsx)("span",{children:"Listening"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2022"}),(0,de.jsx)("span",{children:"Comparison"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2022"}),(0,de.jsx)("span",{children:"Feedback"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2022"}),(0,de.jsx)("span",{children:"Calibration"})]})]}),(0,de.jsxs)("section",{className:"service-landing-section service-landing-intro",children:[(0,de.jsx)("span",{className:"services-label",children:"Why perceptual skill development?"}),(0,de.jsx)("h2",{children:"Perceptual expertise develops through structured listening"}),(0,de.jsx)("p",{children:"Auditory-perceptual voice evaluation is not simply an innate ability or a one-time content-learning exercise. It develops through repeated exposure, active perceptual judgment, comparison, feedback, and reflection on agreement, disagreement, and perceptual references."}),(0,de.jsxs)("div",{className:"service-landing-grid",children:[(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)(_e.Z,{icon:"listen",size:28,color:"#209385"}),(0,de.jsx)("h3",{children:"Listening and judgment"}),(0,de.jsx)("p",{children:"Practice identifying, describing, and rating perceptual voice characteristics across diverse samples and listening contexts."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)(_e.Z,{icon:"repeat",size:28,color:"#209385"}),(0,de.jsx)("h3",{children:"Comparison and discrimination"}),(0,de.jsx)("p",{children:"Refine perceptual distinctions through paired comparisons, ranking, categorization, and other comparative listening tasks."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)(_e.Z,{icon:"assessment",size:28,color:"#209385"}),(0,de.jsx)("h3",{children:"Feedback, reflection, and calibration"}),(0,de.jsx)("p",{children:"Compare responses with expert, consensus, or structured reference data where available, reflect on agreement and disagreement, and progressively refine perceptual judgment."})]})]})]}),(0,de.jsxs)("section",{className:"service-landing-section service-landing-callout",children:[(0,de.jsx)("span",{className:"services-label",children:"Activity formats"}),(0,de.jsx)("h2",{children:"Structured listening can take multiple forms"}),(0,de.jsx)("p",{children:"Available formats may include VAS rating activities, paired comparisons or 2AFC tasks, categorization, ranking and sorting, CAPE-V and CAPE-Vr-related activities, and other structured listening resources. Activities can be used independently from the Catalog or run with others through Live Sessions."}),(0,de.jsx)("p",{children:"Available formats evolve as new activities, resources, programs, and sessions are added. The app catalog remains the current source of truth for specific availability."})]}),(0,de.jsxs)("section",{className:"service-landing-section service-landing-highlight",children:[(0,de.jsx)("span",{className:"services-label",children:"Participation formats"}),(0,de.jsx)("h2",{children:"Independent practice and facilitated group learning"}),(0,de.jsx)("p",{children:"All-Voiced supports different participation formats. Some experiences can be completed independently, while others require synchronous participation and facilitation."}),(0,de.jsxs)("div",{className:"service-landing-grid",children:[(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)(_e.Z,{icon:"user",size:28,color:"#209385"}),(0,de.jsx)("h3",{children:"Independent practice"}
2),(0,de.jsx)("p",{children:"Some catalog entries can be launched and completed at the user\u2019s own pace, depending on access conditions and activity design."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)(_e.Z,{icon:"team",size:28,color:"#209385"}),(0,de.jsx)("h3",{children:"Facilitated group learning"}),(0,de.jsx)("p",{children:"Facilitators start Live Sessions for synchronous group use, and participants join them in a shared classroom, workshop, or online setting."})]})]})]}),(0,de.jsxs)("section",{className:"service-landing-section",children:[(0,de.jsx)("span",{className:"services-label",children:"Contexts"}),(0,de.jsx)("h2",{children:"Relevant across learning and professional contexts"}),(0,de.jsx)("p",{children:"Perceptual skill development can support learners and professionals with different objectives, backgrounds, and levels of experience. Suitability, feedback models, and access conditions vary across activities."}),(0,de.jsxs)("div",{className:"service-landing-grid",children:[(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Students"}),(0,de.jsx)("p",{children:"Build perceptual references and practice structured judgment across voice samples and task types."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Clinicians"}),(0,de.jsx)("p",{children:"Refine structured listening and consistency within professional voice evaluation contexts."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Educators"}),(0,de.jsx)("p",{children:"Use activities for classroom practice, guided discussion, facilitated group learning, or course support."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Researchers"}),(0,de.jsx)("p",{children:"Explore perceptual tasks, evaluator workflows, and listening paradigms relevant to research design and perceptual data generation."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Voice professionals"}),(0,de.jsx)("p",{children:"Strengthen listening across pedagogical, performance, coaching, or advisory contexts."})]})]})]}),(0,de.jsxs)("section",{className:"service-landing-section",children:[(0,de.jsx)("span",{className:"services-label",children:"Access"}),(0,de.jsx)("h2",{children:"Flexible ways to access perceptual activities"}),(0,de.jsx)("p",{children:"Many All-Voiced activities are currently available free of charge. Other entries may require registration, eligibility, institutional access, or payment. Specialized resources, facilitated sessions, programs, and licensed materials may use different access models. Current access conditions are shown in each catalog entry."}),(0,de.jsx)("div",{className:"services-hero-cta web-cta-row",children:(0,de.jsx)(t.rU,{className:"web-button web-button--secondary",to:"/access-and-pricing",children:"Learn about access and pricing"})})]}),(0,de.jsxs)("section",{className:"service-landing-section service-landing-resources",children:[(0,de.jsx)("span",{className:"services-label",children:"Related service line"}),(0,de.jsx)("h2",{children:"From individual practice to institutional implementation"}),(0,de.jsx)("p",{children:"Perceptual Skill Development focuses on activities and experiences for individuals and groups. Institutional Programs configure these and other capabilities within courses, cohorts, assessment models, learning analytics, educational research, or broader institutional implementation."}),(0,de.jsxs)("div",{className:"service-landing-resource-card",children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:"Institutional Programs"}),(0,de.jsx)("p",{children:"Explore structured educational implementation for courses, cohorts, assessment, analytics, and educational research."})]}),(0,de.jsx)(t.rU,{className:"web-button web-button--secondary",to:"/institutional-programs",children:"Explore institutional programs"})]})]}),(0,de.jsxs)("section",{className:"service-landing-section service-landing-resources",children:[(0,de.jsx)("span",{className:"services-label",children:"Catalog"}),(0,de.jsx)("h2",{children:"Explore available activities and resources"}),(0,de.jsx)("p",{children:"Browse the All-Voiced app catalog to discover current activities, programs, and resources for auditory-perceptual voice evaluation."}),(0,de.jsxs)("div",{className:"service-landing-resource-card",children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:"All-Voiced app catalog"}
2),(0,de.jsx)("p",{children:"Discover available entries, review access conditions, and launch the experiences that fit your context."})]}),(0,de.jsx)(t.rU,{className:"web-button web-button--primary",to:ga,children:"Explore activities"})]})]}),(0,de.jsx)(fa,{}),(0,de.jsxs)("section",{className:"services-final-cta",children:[(0,de.jsx)("h2",{children:"Develop perceptual expertise through structured listening"}),(0,de.jsx)("p",{children:"Explore current activities and resources designed to support auditory-perceptual voice evaluation skill development."}),(0,de.jsx)("div",{className:"services-hero-cta web-cta-row",children:(0,de.jsx)(t.rU,{className:"web-button web-button--primary",to:ga,children:"Explore activities"})})]}),(0,de.jsx)(Kt.Z,{pageName:"PerceptualSkillDevelopment"})]})}const ba=[{question:"What are All-Voiced Institutional Programs?",answer:"All-Voiced Institutional Programs are configured educational implementations for universities, courses, clinical teams, professional organizations, continuing education programs, and research groups. They can connect structured listening activities with course integration, assessment, learning analytics, c
2ompetency evidence, cohort workflows, and educational research."},{question:"How do Institutional Programs differ from Perceptual Skill Development?",answer:"Perceptual Skill Development focuses on how individuals and groups develop auditory-perceptual expertise through available activities and Live Sessions. Institutional Programs configure these and other capabilities within courses, cohorts, assessment models, learning analytics, educational research, or broader institutional implementation."},{question:"Are Institutional Programs the same as a license or a fixed product?",answer:"No. An Institutional Program is not a single fixed package. Its implementation, access model, collaboration structure, and pricing depend on the institution\u2019s goals, participants, required capabilities, and scope."},{question:"What is the simplest way to start?",answer:"The simplest starting point is often a focused course integration, demonstration, or small pilot using existing All-Voiced activities. The institution can then decide whether it needs a custom module, cohort workflow, assessment model, learning analytics, educational research support, or a broader program implementation."},{question:"What implementation models are possible?",answer:"Common models include focused activity use, course integration, custom educational modules, cohort or program implementation, continuing education, blended or hybrid learning, and educational research. Demonstrations or pilots may be used before a broader implementation is defined."},{question:"Can All-Voiced support learning analytics and competency evidence?",answer:"Potentially. Learning analytics, reporting, feedback, progress monitoring, and competency evidence can be configured where supported by the selected activities, data model, implementation scope, and educational objectives."},{question:"Can Institutional Programs support educational research?",answer:"Yes. Educational research may be included when All-Voiced is used to support learning studies, teaching innovation, structured data generation, evidence building, or publication-oriented work. The research workflow and outputs must be defined as part of the implementation scope."},{question:"Can we begin with a demo or pilot?",answer:"Yes. A demonstration, trial, or small pilot may help an institution understand how All-Voiced fits its educational context before defining a larger course, cohort, or program implementation. The appropriate format depends on the objective, participants, and available resources."},{question:"Do we need to define a full institutional program from the beginning?",answer:"No. Many collaborations begin with a small, clearly scoped implementation. A broader institutional program can emerge later if the initial activity creates value and the institution decides to expand."},{question:"How are pricing and access determined?",answer:"Some existing All-Voiced activities are available free of charge. Configured modules, analytics, reporting, cohort workflows, demonstrations, co-development, or broader institutional implementations are scoped separately according to the required capabilities, support, access model, and institutional context."},{question:"Can an institution co-develop a program with All-Voiced?",answer:"Yes. Institutional work may be delivered by All-Voiced, co-developed with partners, or configured collaboratively with an institution using All-Voiced as shared educational infrastructure. The partnership model, implementation model, and commercial terms are defined separately."},{question:"What should we prepare before a conversation?",answer:"Helpful starting points include the learner or evaluator group, course or program context, educational or research objectives, intended scope, assessment and reporting needs, timeline, and whether the institution is considering a demonstration, pilot, module, cohort workflow, or broader program."}];function ya(){return(0,de.jsxs)("section",{className:"service-landing-section service-landing-faq","aria-labelledby":"institutional-faq-title",children:[(0,de.jsx)("span",{className:"services-label",children:"FAQ"}),(0,de.jsx)("h2",{id:"institutional-faq-title",children:"Institutional Programs FAQ"}),(0,de.jsx)("p",{children:"Common questions about configured educational implementation, course and cohort use, learning analytics, educational research, access, and collaboration."}),(0,de.jsx)("div",{className:"service-landing-faq-list",children:ba.map((e=>(0,de.jsxs)("details",{className:"service-landing-faq-item",children:[(0,de.jsx)("summary",{children:(0,de.jsx)("span",{children:e.question})}),(0,de.jsx)("p",{children:e.answer})]},e.question)))})]})}function xa(){return(0,de.jsxs)("main",{className:"service-landing-page institutional-programs-page",children:[(0,de.jsxs)(re,{children:[(0,de.jsx)("title",{children:"Institutional Programs | All-Voiced"}),(0,de.jsx)("meta",{name:"description",content:"Configure structured educational environments for auditory-perceptual voice evaluation through skill development, authentic assessment, learning analytics, c
2ohort implementation, and educational research."})]}),(0,de.jsx)(Qt.Z,{pageName:"InstitutionalPrograms"}),(0,de.jsxs)("section",{className:"service-landing-hero",children:[(0,de.jsx)("span",{className:"services-eyebrow",children:"Institutional Programs"}),(0,de.jsx)("h1",{children:"Structured Educational Environments for Auditory-Perceptual Voice Evaluation"}),(0,de.jsx)("p",{children:"Skill development, authentic assessment, learning analytics, educational research, and course or cohort implementation for institutions developing auditory-perceptual voice evaluation expertise."}),(0,de.jsxs)("div",{className:"services-hero-cta web-cta-row",children:[(0,de.jsx)("a",{className:"web-button web-button--primary",href:"/resources/all-voiced-for-universities.pdf",target:"_blank",rel:"noopener noreferrer",children:"Download brochure"}),(0,de.jsx)(t.rU,{className:"web-button web-button--secondary",to:"/meet",children:"Schedule a conversation"})]}),(0,de.jsxs)("div",{className:"service-landing-panel",children:[(0,de.jsx)("span",{children:"Skill Development"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2022"}),(0,de.jsx)("span",{children:"Assessment"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2022"}),(0,de.jsx)("span",{children:"Learning Analytics"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2022"}),(0,de.jsx)("span",{children:"Educational Research"})]})]}),(0,de.jsxs)("section",{className:"service-landing-section service-landing-intro",children:[(0,de.jsx)("span",{className:"services-label",children:"Why institutional programs?"}),(0,de.jsx)("h2",{children:"From listening activities to educational infrastructure"}),(0,de.jsx)("p",{children:"All-Voiced helps institutions connect structured listening activities with assessment, learning analytics, c
2ohort implementation, and educational research within a shared educational environment."}),(0,de.jsxs)("div",{className:"service-landing-grid four",children:[(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)(_e.Z,{icon:"listen",size:28,color:"#209385"}),(0,de.jsx)("h3",{children:"Skill Development"}),(0,de.jsx)("p",{children:"Structured listening activities can support perceptual skill development through repeated practice, comparison, feedback, and exposure to diverse voice samples."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)(_e.Z,{icon:"assessment",size:28,color:"#209385"}),(0,de.jsx)("h3",{children:"Assessment"}),(0,de.jsx)("p",{children:"Authentic listening-based activities can generate evidence of participation, perceptual judgment, and competency development where supported by the implementation model."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)(_e.Z,{icon:"analytics",size:28,color:"#209385"}),(0,de.jsx)("h3",{children:"Learning Analytics"}),(0,de.jsx)("p",{children:"Participation, completion, consistency, agreement patterns, and progression may become visible across learners or cohorts when supported by the selected workflows and data model."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)(_e.Z,{icon:"graduationCap",size:28,color:"#209385"}),(0,de.jsx)("h3",{children:"Educational Research"}),(0,de.jsx)("p",{children:"Structured educational environments can support teaching innovation, learning studies, evidence generation, and research on perceptual expertise development."})]})]}),(0,de.jsxs)("div",{className:"service-landing-statement",children:[(0,de.jsx)("p",{children:"Skill development, assessment, analytics, and educational research can operate within the same structured environment."}),(0,de.jsx)("p",{children:"What begins as a listening activity can also contribute to understanding how perceptual expertise develops across learners, courses, institutions, and time."})]})]}),(0,de.jsxs)("section",{className:"service-landing-section service-landing-callout",children:[(0,de.jsx)("span",{className:"services-label",children:"Authentic assessment"}),(0,de.jsx)("h2",{children:"Why listening-based activities matter in the AI era"}),(0,de.jsx)("p",{children:"As generative AI transforms higher education, universities are exploring assessment models that provide credible evidence of genuine student engagement and human performance."}),(0,de.jsx)("p",{children:"Auditory-perceptual voice evaluation offers a distinctive example: students must listen, compare, interpret, make perceptual judgments, and connect those judgments to clinical reasoning."}),(0,de.jsx)(t.rU,{className:"web-button web-button--secondary",to:"/insights/authentic-assessment-ai-era",children:"Read the insight"})]}),(0,de.jsx)("section",{className:"service-landing-section service-landing-highlight",children:(0,de.jsxs)("div",{className:"service-landing-two-columns",children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("span",{className:"services-label",children:"Educational implementation"}),(0,de.jsx)("h2",{children:"Evidence from a Graduate Voice Disorders Course"}),(0,de.jsx)("p",{children:"All-Voiced was integrated into a graduate-level Voice Disorders course at the Universit\xe9 de Montr\xe9al as part of a hybrid learning experience combining classroom instruction, structured calibration, and online practice."}),(0,de.jsx)("div",{className:"service-landing-badge",children:"Peer-reviewed publication \xb7 Journal of Voice (2025)"}),(0,de.jsxs)("ul",{children:[(0,de.jsx)("li",{children:"Improved auditory-perceptual accuracy"}),(0,de.jsx)("li",{children:"Closer alignment with expert reference ratings"}),(0,de.jsx)("li",{children:"Benefits maintained over time"}),(0,de.jsx)("li",{children:"Evidence supporting hybrid learning models for perceptual voice assessment"})]}),(0,de.jsx)("p",{className:"institutional-programs-study-link",children:(0,de.jsx)("a",{href:"https://doi.org/10.1016/j.jvoice.2025.11.029",target:"_blank",rel:"noopener noreferrer",children:"Read the published study \u2197"})})]}),(0,de.jsxs)("div",{className:"service-landing-image-card",children:[(0,de.jsx)("img",{src:"/images/insights/2026/authentic-assessment-ai-era/Montreal.png",alt:"Students using All-Voiced at Universit\xe9 de Montr\xe9al"}),(0,de.jsx)("p",{children:"Educational implementation of All-Voiced within a graduate-level Voice Disorders course at the Universit\xe9 de Montr\xe9al. Photo: Ingrid Verduyckt."})]})]})}),(0,de.jsxs)("section",{className:"service-landing-section",children:[(0,de.jsx)("span",{className:"services-label",children:"Implementation models"}),(0,de.jsx)("h2",{children:"Flexible ways to start"}),(0,de.jsx)("p",{children:"Institutional Programs can begin with focused course activities and progressively evolve into configured implementations for modules, courses, cohorts, continuing education, or educational research. Analytics, reporting, competency evidence, and other capabilities depen
2d on the selected activities, implementation scope, and data model."}),(0,de.jsxs)("div",{className:"service-landing-grid",children:[(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Course Integration"}),(0,de.jsx)("p",{children:"Integrate structured perceptual activities into an existing course."}),(0,de.jsxs)("ul",{children:[(0,de.jsx)("li",{children:"CAPE-V-related activities"}),(0,de.jsx)("li",{children:"Structured listening exercises"}),(0,de.jsx)("li",{children:"Independent student work"}),(0,de.jsx)("li",{children:"Classroom practice"})]})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Custom Educational Modules"}),(0,de.jsx)("p",{children:"Create institution-specific learning environments aligned with course or program objectives."}),(0,de.jsxs)("ul",{children:[(0,de.jsx)("li",{children:"Custom collections"}),(0,de.jsx)("li",{children:"Configured workflows"}),(0,de.jsx)("li",{children:"Tailored feedback"}),(0,de.jsx)("li",{children:"Program-specific activities"})]})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Program or Cohort Implementation"}),(0,de.jsx)("p",{children:"Support a defined group of learners across phases, cohorts, or program progression."}),(0,de.jsxs)("ul",{children:[(0,de.jsx)("li",{children:"Program phases"}),(0,de.jsx)("li",{children:"Cohort workflows"}),(0,de.jsx)("li",{children:"Progress monitoring"}),(0,de.jsx)("li",{children:"Competency evidence where supported"})]})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Educational Research Implementation"}),(0,de.jsx)("p",{children:"Structure educational use to support learning studies, teaching innovation, evidence generation, or publication-oriented work."}),(0,de.jsxs)("ul",{children:[(0,de.jsx)("li",{children:"Learning studies"}),(0,de.jsx)("li",{children:"Teaching innovation projects"}),(0,de.jsx)("li",{children:"Structured educational data"}),(0,de.jsx)("li",{children:"Cross-institutional collaboration"})]})]})]})]}),(0,de.jsxs)("section",{className:"service-landing-section service-landing-resources",children:[(0,de.jsx)("span",{className:"services-label",children:"Related service line"}),(0,de.jsx)("h2",{children:"Institutional implementation builds on perceptual skill development"}),(0,de.jsx)("p",{children:"Perceptual Skill Development focuses on how individuals and groups engage with structured listening activities and Live Sessions. Institutional Programs configure these and other capabilities within courses, cohorts, assessment models, analytics, educational research, or broader institutional implementation."}),(0,de.jsxs)("div",{className:"service-landing-resource-card",children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:"Perceptual Skill Development"}),(0,de.jsx)("p",{children:"Explore available approaches to independent practice, structured listening, feedback, and facilitated group learning."})]}),(0,de.jsx)(t.rU,{className:"web-button web-button--secondary",to:"/perceptual-skill-development",children:"Explore skill development"})]})]}),(0,de.jsx)(ya,{}),(0,de.jsxs)("section",{className:"service-landing-section service-landing-resources",children:[(0,de.jsx)("span",{className:"services-label",children:"Resources"}),(0,de.jsx)("h2",{children:"All-Voiced for Universities"}),(0,de.jsx)("p",{children:"The first available brochure focuses on universities and academic programs interested in structured auditory-perceptual voice evaluation, assessment, educational implementation, and research."}),(0,de.jsxs)("div",{className:"service-landing-resource-card",children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:"University brochure"}),(0,de.jsx)("p",{children:"Institutional Programs for auditory-perceptual voice evaluation."})]}),(0,de.jsx)("a",{className:"web-button web-button--primary",href:"/resources/all-voiced-for-universities.pdf",target:"_blank",rel:"noopener noreferrer",children:"Download PDF"})]}),(0,de.jsxs)("div",{className:"institutional-programs-coming-soon",children:[(0,de.jsx)("span",{children:"Clinical teams \u2014 coming later"}),(0,de.jsx)("span",{children:"Professional organizations \u2014 coming later"})]})]}),(0,de.jsxs)("section",{className:"services-final-cta",children:[(0,de.jsx)("h2",{children:"Explore an institutional implementation"}),(0,de.jsx)("p",{children:"Institutional Programs may be delivered by All-Voiced, c
2o-developed with partners, or configured collaboratively with institutions using All-Voiced as shared educational infrastructure."}),(0,de.jsxs)("div",{className:"services-hero-cta web-cta-row",children:[(0,de.jsx)(t.rU,{className:"web-button web-button--primary",to:"/meet",children:"Schedule a conversation"}),(0,de.jsx)(t.rU,{className:"web-button web-button--secondary",to:"/contact",children:"Get in touch"})]})]}),(0,de.jsx)(Kt.Z,{pageName:"InstitutionalPrograms"})]})}const wa=[{question:"What is Perceptual Research Infrastructure?",answer:"Perceptual Research Infrastructure is the All-Voiced service line for designing, configuring, coordinating, and operating the perceptual layer of clinical and research studies that require structured human evaluation of voice."},{question:"Is this only for perceptual or psychophysical research?",answer:"No. Some projects focus directly on perception or psychophysics, while others use perceptual evaluation as one measurement layer within a broader clinical, methodological, educational, biomarker, or technology-validation study."},{question:"Can All-Voiced support clinical pre-post studies?",answer:"Potentially. All-Voiced can support structured perceptual evaluation of pre- and post-intervention voice samples where this is required by the study design. The workflow depends on the protocol, samples, blinding requirements, evaluator workflow, and agreed outputs."},{question:"What kinds of perceptual tasks can be configured?",answer:"Supported or configurable formats may include VAS ratings, paired comparisons or 2AFC, categorization, ranking, sorting, matching, CAPE-V-related workflows, and other study-specific tasks depending on methodological and technical feasibility."},{question:"Can studies include multiple evaluators or evaluator groups?",answer:"Potentially. Workflows may include individual evaluators, panels, groups, phases, sample allocations, or repeated evaluations where supported by the research design, access model, and agreed implementation."},{question:"Can workflows be blinded?",answer:"Blinding-related workflows may be supported through controlled labels, ordering, access, and presentation conditions. The required blinding model must be defined and verified with the research team."},{question:"Can All-Voiced support repeated or longitudinal evaluations?",answer:"Repeated phases or evaluation time points may be configured where supported by the agreed study workflow. The implementation scope should define how samples, time points, evaluators, and outputs are represented."},{question:"Can the infrastructure support multicenter studies?",answer:"Potentially. Multicenter work depends on governance, access models, evaluator coordination, language requirements, data handling, and institutional responsibilities. These conditions should be defined during study planning."},{question:"Does All-Voiced recruit research participants or evaluators?",answer:"Not by default. Recruitment of research participants normally remains with the responsible institution. Evaluator recruitment or panel coordination may be included only when explicitly agreed in the project scope."},{question:"Does All-Voiced train or calibrate study evaluators?",answer:"Training, calibration, familiarization, and evaluator qualification requirements vary by study. All-Voiced may support structured listening, practice, feedback, or calibration-related workflows where agreed, but participation does not automatically establish calibration or reliability. Any qualification threshold or calibration criterion must be defined by the study protocol."},{question:"What research outputs are available?",answer:"Core outputs may include raw response data, sample identifiers, structured ratings, completion records, and research exports. Aggregate or consensus values, variability summaries, reliability-related indicators, dashboards, reports, or evaluator metadata may be included where appropriate and explicitly agreed."},{question:"Can All-Voiced support custom dashboards or exports?",answer:"Potentially. Dashboards, reports, or study-specific exports may be included where supported by the existing infrastru
2cture and explicitly defined in the agreed scope. Required outputs should be reviewed and verified before launch."},{question:"Is this the same as Perceptual Data Annotation?",answer:"No. Perceptual Research Infrastructure starts from a research protocol and a study-specific perceptual workflow. Perceptual Data Annotation starts from a dataset and the need to generate a structured human-perceptual layer. Some projects require both."},{question:"Does All-Voiced provide ethics approval or statistical analysis?",answer:"No, not by default. Ethics approval remains the responsibility of the relevant research institution. Statistical analysis, publication support, regulatory validation, legal responsibilities, and other research services are separate scope decisions."},{question:"How is pricing determined?",answer:"Pricing depends on workflow complexity, configuration, evaluator coordination, support, outputs, governance requirements, and any custom implementation needed."},{question:"What information should we prepare before discussing a study?",answer:"Helpful starting points include the research question, study design, sample types, expected number of samples and evaluators, blinding requirements, languages, timeline, governance constraints, desired outputs, and any existing protocol or ethics documentation."}];function ja(){return(0,de.jsxs)("section",{className:"service-landing-section service-landing-faq","aria-labelledby":"perceptual-research-infrastructure-faq-title",children:[(0,de.jsx)("span",{className:"services-label",children:"FAQ"}),(0,de.jsx)("h2",{id:"perceptual-research-infrastructure-faq-title",children:"Perceptual Research Infrastructure FAQ"}),(0,de.jsx)("p",{children:"Common questions about designing and coordinating the perceptual layer of clinical and research studies."}),(0,de.jsx)("div",{className:"service-landing-faq-list",children:wa.map((e=>(0,de.jsxs)("details",{className:"service-landing-faq-item",children:[(0,de.jsx)("summary",{children:(0,de.jsx)("span",{children:e.question})}),(0,de.jsx)("p",{children:e.answer})]},e.question)))})]})}function ka(){return(0,de.jsxs)("main",{className:"service-landing-page perceptual-research-infrastructure-page",children:[(0,de.jsxs)(re,{children:[(0,de.jsx)("title",{children:"Perceptual Research Infrastructure | All-Voiced"}),(0,de.jsx)("meta",{name:"description",content:"Design and coordinate structured perceptual workflows for clinical studies, voice research, psychophysical experiments, multicenter projects, and other studies requiring human perceptual evaluation."})]}),(0,de.jsx)(Qt.Z,{pageName:"PerceptualResearchInfrastructure"}),(0,de.jsxs)("section",{className:"service-landing-hero",children:[(0,de.jsx)("span",{className:"services-eyebrow",children:"Perceptual Research Infrastructure"}),(0,de.jsx)("h1",{children:"Design and Coordinate Structured Perceptual Workflows for Clinical and Research Studies"}),(0,de.jsx)("p",{children:"All-Voiced helps researchers, clinical teams, institutions, and technology partners design, configure, and coordinate the perceptual layer of studies requiring structured human evaluation of voice."}),(0,de.jsxs)("div",{className:"services-hero-cta web-cta-row",children:[(0,de.jsx)(t.rU,{className:"web-button web-button--primary",to:"/meet",children:"Discuss a study"}),(0,de.jsx)(t.rU,{className:"web-button web-button--secondary",to:"/perceptual-data-annotation",children:"Explore data annotation"})]}),(0,de.jsxs)("div",{className:"service-landing-panel",children:[(0,de.jsx)("span",{children:"Perceptual Workflow Design"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2022"}),(0,de.jsx)("span",{children:"Evaluator Workflows"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2022"}),(0,de.jsx)("span",{children:"Quality Monitoring"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2022"}),(0,de.jsx)("span",{children:"Structured Data"})]})]}),(0,de.jsxs)("section",{className:"service-landing-section service-landing-intro",children:[(0,de.jsx)("span",{className:"services-label",children:"Why perceptual research infrastru
2cture?"}),(0,de.jsx)("h2",{children:"Human perceptual evaluation is often a critical study layer"}),(0,de.jsx)("p",{children:"Many studies depend on structured human judgments even when the main research question concerns treatment effectiveness, clinical change, biomarker development, technology evaluation, longitudinal progression, methodological comparison, cross-cultural variation, or educational outcomes."}),(0,de.jsx)("p",{children:"Building this layer requires more than displaying samples and collecting ratings. The study must define the perceptual protocol, sample presentation, evaluator workflow, blinding conditions, completion monitoring, and required outputs."}),(0,de.jsxs)("div",{className:"service-landing-grid four",children:[(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)(_e.Z,{icon:"research",size:28,color:"#209385"}),(0,de.jsx)("h3",{children:"Protocol implementation"}),(0,de.jsx)("p",{children:"Translate an approved or proposed research protocol into a structured perceptual evaluation workflow."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)(_e.Z,{icon:"team",size:28,color:"#209385"}),(0,de.jsx)("h3",{children:"Evaluator coordination"}),(0,de.jsx)("p",{children:"Organize evaluator groups, sample allocations, phases, and repeated evaluations according to the study design."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)(_e.Z,{icon:"lock",size:28,color:"#209385"}),(0,de.jsx)("h3",{children:"Controlled presentation"}),(0,de.jsx)("p",{children:"Configure instructions, sample labels, ordering, access, and blinding conditions where required by the protocol."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)(_e.Z,{icon:"dashboard",size:28,color:"#209385"}),(0,de.jsx)("h3",{children:"Structured research outputs"}),(0,de.jsx)("p",{children:"Capture perceptual responses and agreed operational outputs in structured formats."})]})]})]}),(0,de.jsxs)("section",{className:"service-landing-section",children:[(0,de.jsx)("span",{className:"services-label",children:"Supported workflows"}),(0,de.jsx)("h2",{children:"What the infrastructure can support"}),(0,de.jsx)("p",{children:"The exact implementation depends on the research question, protocol, governance requirements, available samples, evaluator workflow, and agreed outputs."}),(0,de.jsxs)("div",{className:"service-landing-grid",children:[(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Perceptual protocol configuration"}),(0,de.jsx)("p",{children:"Translate the study protocol into task logic, conditions, sequencing, instructions, and evaluation phases."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Task and scale configuration"}),(0,de.jsx)("p",{children:"Use supported or configurable paradigms such as VAS, 2AFC, categorization, ranking, sorting, matching, CAPE-V-related workflows, and other appropriate task models, depending on methodological and technical feasibility."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Evaluator workflows"}),(0,de.jsx)("p",{children:"Coordinate evaluators, groups, phases, sample allocations, repeated evaluations, and blinded conditions where supported by the agreed implementation."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Sample presentation workflows"}),(0,de.jsx)("p",{children:"Structure how voice samples are presented, ordered, grouped, labelled, and allocated within the perceptual evaluation workflow."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Quality monitoring"}),(0,de.jsx)("p",{children:"Monitor completion, response patterns, disagreement, variability, and reliability-related indicators where supported by the study design and implementation."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Structured data and exports"}),(0,de.jsx)("p",{children:"Produce structured response data and agreed exports for downstream analysis, reporting, evaluation, or publication. Dashboards and reports depen
2d on the implementation scope."})]})]})]}),(0,de.jsxs)("section",{className:"service-landing-section service-landing-callout",children:[(0,de.jsx)("span",{className:"services-label",children:"Study contexts"}),(0,de.jsx)("h2",{children:"Relevant beyond psychophysical experiments"}),(0,de.jsx)("p",{children:"Perceptual evaluation may be the primary research object, or it may be one structured evidence layer within a broader study."}),(0,de.jsxs)("div",{className:"service-landing-grid",children:[(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Clinical intervention studies"}),(0,de.jsx)("p",{children:"Coordinate blinded or multirater evaluation of pre- and post-treatment voice samples using predefined protocols."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Longitudinal and multicenter research"}),(0,de.jsx)("p",{children:"Support repeated phases, multiple evaluator groups, and coordinated workflows across sites where governance and institutional responsibilities allow."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Protocol validation and methodology"}),(0,de.jsx)("p",{children:"Compare perceptual tasks, rating methods, instructions, or evaluator workflows under structured conditions."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Vocal biomarkers and technology evaluation"}),(0,de.jsx)("p",{children:"Generate structured human perceptual reference data that may support interpretation, benchmarking, or comparison with signal-derived and model-derived outputs."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Educational research"}),(0,de.jsx)("p",{children:"Study learning processes, evaluator development, assessment models, and structured listening workflows in educational contexts."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Cross-cultural and multilingual studies"}),(0,de.jsx)("p",{children:"Coordinate perceptual workflows across languages, contexts, or evaluator populations when the study protocol requires it."})]})]})]}),(0,de.jsxs)("section",{className:"service-landing-section service-landing-highlight",children:[(0,de.jsx)("span",{className:"services-label",children:"Research workflow architecture"}),(0,de.jsx)("h2",{children:"From research protocol to structured perceptual evidence"}),(0,de.jsx)("p",{children:"All-Voiced operationalizes the perceptual layer defined by the study protocol, connecting samples, evaluators, tasks, quality monitoring, and structured outputs."}),(0,de.jsxs)("div",{className:"service-landing-panel",children:[(0,de.jsx)("span",{children:"Research protocol"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2193"}),(0,de.jsx)("span",{children:"Perceptual workflow design"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2193"}),(0,de.jsx)("span",{children:"Sample presentation"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2193"}),(0,de.jsx)("span",{children:"Evaluator workflow"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2193"}),(0,de.jsx)("span",{children:"Task and scale configuration"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2193"}),(0,de.jsx)("span",{children:"Quality monitoring"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2193"}),(0,de.jsx)("span",{children:"Structured response data"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2193"}),(0,de.jsx)("span",{children:"Research export"})]})]}),(0,de.jsxs)("section",{className:"service-landing-section",children:[(0,de.jsx)("span",{className:"services-label",children:"Flexible implementation"}),(0,de.jsx)("h2",{children:"From focused evaluations to coordinated research workflows"}),(0,de.jsx)("p",{children:"An implementation may begin with one rating task, a small evaluator panel, a pre-post comparison, or a pilot dataset. It may extend to repeated phases, multiple evaluator groups, longitudinal evaluation, multicenter coordination, or broader task batteries."}),(0,de.jsx)("p",{children:"The appropriate workflow depends not only on the task, but also on evaluator selection, instructions, allocation, blinding, repeated evaluations, and how disagreement and variability will be represented."}),(0,de.jsx)("p",{children:"The goal is to configure a methodologically appropriate and operationally feasible perceptual workflow. Training, calibration, qualification, and reliability requirements must be defined for each study and are not established automatically through participation."})]}),(0,de.jsxs)("section",{className:"service-landing-section",children:[(0,de.jsx)("span",{className:"services-label",children:"Data and outputs"}),(0,de.jsx)("h2",{children:"From perceptual judgments to structured research data"}),(0,de.jsx)("p",{children:"Depending on the protocol and implementation scope, outputs may include raw response data, structured ratings, completion records, sample identifiers, study-specific evaluator identifiers, aggregate or consensus values, variability summaries, reliability-related indicators, dashboards, reports, or research exports."}),(0,de.jsx)("p",{children:"The research team remains responsible for determining how these outputs are analysed and interpreted unless analysis support is explicitly included in the agreed scope."})]}),(0,de.jsxs)("section",{className:"service-landing-section service-landing-callout",children:[(0,de.jsx)("span",{className:"services-label",children:"How we work"}),(0,de.jsx)("h2",{children:"A research-oriented implementation process"}),(0,de.jsxs)("div",{className:"services-steps",children:[(0,de.jsxs)("div",{className:"services-step",children:[(0,de.jsx)("span",{className:"services-step-number",children:"1"}),(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:"Understand the study"}),(0,de.jsx)("p",{children:"Clarify the research question, approved or proposed protocol, samples, evaluator population, timeline, outputs, and governance constraints."})]})]}),(0,de.jsxs)("div",{className:"services-step",children:[(0,de.jsx)("span",{className:"services-step-number",children:"2"}),(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:"Define the perceptual workflow"}),(0,de.jsx)("p",{children:"Specify tasks, scales, sample allocation, blinding, study phases, quality monitoring, and required outputs."})]})]}),(0,de.jsxs)("div",{className:"services-step",children:[(0,de.jsx)("span",{className:"services-step-number",children:"3"}),(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:"Configure and validate"}),(0,de.jsx)("p",{children:"Configure the study environment, test the workflow, review sample presentation, and verify the perceptual workflow before launch."})]})]}),(0,de.jsxs)("div",{className:"services-step",children:[(0,de.jsx)("span",{className:"services-step-number",children:"4"}),(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:"Run, monitor, and export"}),(0,de.jsx)("p",{children:"Support or operate the agreed perceptual workflow, monitor completion and defined quality indicators, and deliver the agreed structured outputs."})]})]})]})]}),(0,de.jsxs)("section",{className:"service-landing-section service-landing-resources",children:[(0,de.jsx)("span",{className:"services-label",children:"Related service line"}),(0,de.jsx)("h2",{children:"Research workflows and data annotation are connected"}
2),(0,de.jsx)("p",{children:"Perceptual Research Infrastructure starts from a research protocol and a study-specific perceptual workflow. Perceptual Data Annotation starts from a dataset and the need to generate a structured human-perceptual layer. Some projects require both."}),(0,de.jsxs)("div",{className:"service-landing-resource-card",children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:"Perceptual Data Annotation"}),(0,de.jsx)("p",{children:"Explore the dataset-centered service line for projects focused on generating structured human-perceptual data for a voice dataset."})]}),(0,de.jsx)(t.rU,{className:"web-button web-button--secondary",to:"/perceptual-data-annotation",children:"Explore data annotation"})]})]}),(0,de.jsx)(ja,{}),(0,de.jsxs)("section",{className:"services-final-cta",children:[(0,de.jsx)("h2",{children:"Plan the perceptual layer of your study"}),(0,de.jsx)("p",{children:"Discuss your research question, study design, samples, evaluator needs, and required outputs to identify an appropriate perceptual workflow."}),(0,de.jsxs)("div",{className:"services-hero-cta web-cta-row",children:[(0,de.jsx)(t.rU,{className:"web-button web-button--primary",to:"/meet",children:"Discuss a study"}),(0,de.jsx)(t.rU,{className:"web-button web-button--secondary",to:"/perceptual-data-annotation",children:"Explore data annotation"})]})]}),(0,de.jsx)(Kt.Z,{pageName:"PerceptualResearchInfrastructure"})]})}const Ca=[{question:"What is Perceptual Data Annotation?",answer:"Perceptual Data Annotation is the generation of structured human-perceptual data for voice datasets through defined constructs, evaluation protocols, evaluator workflows, multirater judgments, quality monitoring, and reusable outputs."},{question:"How is this different from generic data labeling?",answer:"All-Voiced does not treat voice annotation as generic audio labeling. The work is organized around perceptual constructs, evaluator expertise, task design, agreement, variability, uncertainty, governance, and scientifically interpretable outputs."},{question:"What kinds of voice datasets can be annotated?",answer:"Projects may involve research datasets, clinical voice collections, curated reference sets, technology-evaluation datasets, multilingual collections, or other voice datasets where the owner has the rights and ethical basis for the proposed annotation use."},{question:"What perceptual attributes or constructs can be annotated?",answer:"Constructs may include voice-quality attributes, severity, similarity, naturalness, intelligibility, vocal effort, perceived change, category membership, or other project-defined perceptual constructs where methodologically appropriate and technically feasible."},{question:"Who provides the evaluators?",answer:"Evaluators may be provided by the institution, research team, project partner, or an agreed evaluator panel. All-Voiced does not automatically supply evaluators. Recruitment, panel coordination, access, preparation, and assignment responsibilities depen
2d on project scope."},{question:"Can projects include multiple evaluator groups?",answer:"Potentially. Evaluator groups may differ by expertise, profession, language, institution, training background, or another characteristic relevant to the annotation objective. The grouping model should be defined in the annotation protocol."},{question:"Do evaluators need training or calibration?",answer:"Not every project requires the same preparation model. Familiarization, training, calibration, qualification, or repeated-item criteria should be defined according to the annotation objective and protocol. These outcomes should not be inferred from participation alone."},{question:"How many evaluators are needed per sample?",answer:"There is no universal number. It depends on the perceptual construct, sample variability, evaluator expertise, intended analysis, required precision, available resources, and downstream use."},{question:"Can annotation workflows be blinded?",answer:"Blinding-related workflows may be supported through controlled labels, ordering, access, and presentation conditions. The required blinding model must be defined and verified with the project team."},{question:"Can All-Voiced support repeated ratings or reliability checks?",answer:"Repeated items, repeated phases, completion monitoring, and reliability-related indicators may be included where supported by the configured workflow and explicitly defined in the project scope."},{question:"How are disagreement and uncertainty handled?",answer:"Disagreement can be represented as part of the data rather than treated only as error. Depending on the project, outputs may preserve individual judgments, distributions, variability, subgroup differences, uncertainty, or aggregate summaries. The appropriate representation should be defined according to the scientific or operational objective."},{question:"Do projects always produce a single consensus label?",answer:"No. Some projects require a consensus or aggregate reference, while others should preserve individual judgments, distributions, disagreement, subgroup patterns, or uncertainty."},{question:"What outputs can be delivered?",answer:"Core outputs may include raw evaluator responses, sample identifiers, structured ratings or categories, completion records, annotation protocols, data dictionaries, and structured exports. Aggregate summaries, dashboards, reports, evaluator metadata, consensus values, variability summaries, and reliability-related indicators may be included where appropriate and explicitly agreed."},{question:"Can the data be used for AI model development or validation?",answer:"Potentially, where dataset rights, consent, governance, and project scope allow it. Perceptual annotations may contribute to model development, benchmarking, validation, error analysis, or human-centered evaluation, but suitability depends on the annotation design and downstream use."},{question:"How are consent, privacy, and data rights handled?",answer:"Dataset owners remain responsible for rights, permissions, consent compatibility, and the ethical basis for the proposed use unless responsibilities are explicitly defined otherwise. Annotation workflows should address privacy, access, retention, reuse, publication, sharing, and downstream AI use where relevant. Uploading or accessing a dataset does not automatically authorize annotation, sharing, commercial use, or AI-related reuse."},{question:"Is this the same as Perceptual Research Infrastructure?",answer:"No. Perceptual Data Annotation starts from a dataset and the need to generate a structured human-perceptual layer. Perceptual Research Infrastructure starts from a research protocol and a project-specific perceptual workflow. Some projects require both."},{question:"How is pricing determined?",answer:"Pricing depends on dataset size, number of constructs, evaluator workflow, repetitions, protocol complexity, support, outputs, governance requirements, and any custom implementation needed."},{question:"What information should we prepare before discussing a dataset?",answer:"Helpful starting points include dataset size, sample characteristics, ownership and consent information, intended use, target perceptual constructs, evaluator requirements, languages, desired outputs, timeline, and governance constraints."}];function Sa(){return(0,de.jsxs)("section",{className:"service-landing-section service-landing-faq","aria-labelledby":"perceptual-data-annotation-faq-title",children:[(0,de.jsx)("span",{className:"services-label",children:"FAQ"}),(0,de.jsx)("h2",{id:"perceptual-data-annotation-faq-title",children:"Perceptual Data Annotation FAQ"}),(0,de.jsx)("p",{children:"Common questions about generating structured human-perceptual data for voice datasets through defined protocols, evaluator workflows, multirater annotation, and governed outputs."}),(0,de.jsx)("div",{className:"service-landing-faq-list",children:Ca.map((e=>(0,de.jsxs)("details",{className:"service-landing-faq-item",children:[(0,de.jsx)("summary",{children:(0,de.jsx)("span",{children:e.question})}),(0,de.jsx)("p",{children:e.answer})]},e.question)))})]})}function Aa(){return(0,de.jsxs)("main",{className:"service-landing-page perceptual-data-annotation-page",children:[(0,de.jsxs)(re,{children:[(0,de.jsx)("title",{children:"Perceptual Data Annotation | All-Voiced"}),(0,de.jsx)("meta",{name:"description",content:"Generate structured human-perceptual data for voice datasets through defined annotation protocols, evaluator workflows, multirater judgments, quality monitoring, and governed outputs."})]}),(0,de.jsx)(Qt.Z,{pageName:"PerceptualDataAnnotation"}),(0,de.jsxs)("section",{className:"service-landing-hero",children:[(0,de.jsx)("span",{className:"services-eyebrow",children:"Perceptual Data Annotation"}),(0,de.jsx)("h1",{children:"Generate Structured Human-Perceptual Data for Voice Datasets"}),(0,de.jsx)("p",{children:"All-Voiced helps researchers, dataset owners, clinical collaborators, and voice technology teams design and coordinate perceptual annotation workflows that turn human listening judgments into structured, interpretable, and reusable data."}),(0,de.jsxs)("div",{className:"services-hero-cta web-cta-row",children:[(0,de.jsx)(t.rU,{className:"web-button web-button--primary",to:"/meet",children:"Discuss a dataset"}),(0,de.jsx)(t.rU,{className:"web-button web-button--secondary",to:"/perceptual-research-infrastru
2cture",children:"Explore research infrastructure"})]}),(0,de.jsxs)("div",{className:"service-landing-panel",children:[(0,de.jsx)("span",{children:"Annotation Protocols"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2022"}),(0,de.jsx)("span",{children:"Evaluator Workflows"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2022"}),(0,de.jsx)("span",{children:"Multirater Annotation"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2022"}),(0,de.jsx)("span",{children:"Structured Outputs"})]})]}),(0,de.jsxs)("section",{className:"service-landing-section service-landing-intro",children:[(0,de.jsx)("span",{className:"services-label",children:"Why perceptual data annotation?"}),(0,de.jsx)("h2",{children:"Voice datasets often lack a structured human-perceptual layer"}),(0,de.jsx)("p",{children:"Voice datasets may contain recordings, acoustic measures, clinical variables, metadata, signal-derived features, or model predictions, while still lacking structured information about how relevant human listeners perceive the voices."}),(0,de.jsx)("p",{children:"Depending on the project, this may include voice-quality attributes, severity, similarity, naturalness, intelligibility, vocal effort, perceived change, category membership, or other defined perceptual constructs."}),(0,de.jsx)("p",{children:"When methodologically appropriate, this layer can support interpretation, benchmarking, multimodal analysis, construct validation, research reproducibility, and human-centered technology evaluation."})]}),(0,de.jsxs)("section",{className:"service-landing-section",children:[(0,de.jsx)("span",{className:"services-label",children:"Annotation method"}),(0,de.jsx)("h2",{children:"Perceptual annotation is more than attaching labels to audio"}),(0,de.jsx)("p",{children:"Robust perceptual data generation requires explicit decisions about what is being judged, how the task is structured, who evaluates, how multiple judgments are collected, and how outputs are represented and documented."}),(0,de.jsxs)("div",{className:"service-landing-grid",children:[(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)(_e.Z,{icon:"target",size:28,color:"#209385"}),(0,de.jsx)("h3",{children:"Defined perceptual constructs"}),(0,de.jsx)("p",{children:"Define what evaluators are being asked to judge and how the construct will be represented in the data."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)(_e.Z,{icon:"document",size:28,color:"#209385"}),(0,de.jsx)("h3",{children:"Structured evaluation protocols"}),(0,de.jsx)("p",{children:"Specify task format, instructions, scales, presentation conditions, repetitions, and other protocol requirements."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)(_e.Z,{icon:"team",size:28,color:"#209385"}),(0,de.jsx)("h3",{children:"Appropriate evaluator populations"}),(0,de.jsx)("p",{children:"Define the evaluator profile required by the project, including relevant expertise, background, language, or professional context."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)(_e.Z,{icon:"repeat",size:28,color:"#209385"}),(0,de.jsx)("h3",{children:"Multirater workflows"}),(0,de.jsx)("p",{children:"Collect multiple judgments per sample where the project requires agreement, variability, consensus, or uncertainty analysis."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)(_e.Z,{icon:"dashboard",size:28,color:"#209385"}),(0,de.jsx)("h3",{children:"Reusable data outputs"}),(0,de.jsx)("p",{children:"Produce structured perceptual data and documentation suitable for research, benchmarking, evaluation, or downstream analysis."})]})]})]}),(0,de.jsxs)("section",{className:"service-landing-section",children:[(0,de.jsx)("span",{className:"services-label",children:"Supported workflows"}),(0,de.jsx)("h2",{children:"What Perceptual Data Annotation can support"}),(0,de.jsx)("p",{children:"The exact workflow depends on the dataset, perceptual construct, evaluator workflow, governance requirements, consent conditions, and intended downstream use."}),(0,de.jsxs)("div",{className:"service-landing-grid",children:[(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Annotation protocol design"}),(0,de.jsx)("p",{children:"Define the perceptual construct, evaluation task, rating scale, instructions, repetition strategy, and output structure."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Evaluator workflow configuration"}),(0,de.jsx)("p",{children:"Coordinate evaluator groups, phases, access, sample allocation, and repeated evaluations according to the project design."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Multirater annotation"}),(0,de.jsx)("p",{children:"Collect multiple independent or coordinated judgments per sample where the project requires agreement, consensus, or variability analysis."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Quality monitoring"}),(0,de.jsx)("p",{children:"Monitor completion, repeated items, response patterns, disagreement, variability, and reliability-related indicators where supported by the configured workflow."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Agreement and uncertainty representation"}),(0,de.jsx)("p",{children:"Preserve or summarize agreement, distributions, variability, disagreement, consensus, or uncertainty according to the project objective."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Structured data and documentation"}),(0,de.jsx)("p",{children:"Deliver agreed response data, sample identifiers, evaluator metadata where appropriate, annotation summaries, data dictionaries, reports, dashboards, or exports according to project scope."})]})]})]}),(0,de.jsxs)("section",{className:"service-landing-section service-landing-highlight",children:[(0,de.jsx)("span",{className:"services-label",children:"Annotation workflow architecture"}),(0,de.jsx)("h2",{children:"From voice dataset to structured perceptual layer"}),(0,de.jsx)("p",{children:"All-Voiced connects the dataset, perceptual construct, annotation protocol, evaluator workflow, and output structure within one coordinated process."}),(0,de.jsxs)("div",{className:"service-landing-panel",children:[(0,de.jsx)("span",{children:"Voice dataset"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2193"}),(0,de.jsx)("span",{children:"Perceptual construct definition"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2193"}),(0,de.jsx)("span",{children:"Annotation protocol"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2193"}),(0,de.jsx)("span",{children:"Evaluator workflow"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2193"}),(0,de.jsx)("span",{children:"Sample allocation and presentation"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2193"}),(0,de.jsx)("span",{children:"Multirater judgments"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2193"}),(0,de.jsx)("span",{children:"Quality and variability review"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2193"}),(0,de.jsx)("span",{children:"Structured perceptual dataset"})]})]}),(0,de.jsxs)("section",{className:"service-landing-section service-landing-callout",children:[(0,de.jsx)("span",{className:"services-label",children:"Project contexts"}),(0,de.jsx)("h2",{children:"Structured perceptual data across research and technology contexts"}),(0,de.jsx)("p",{children:"Perceptual Data Annotation can support projects that need interpretable human-perceptual data for research, benchmarking, technology evaluation, or downstream analysis."}),(0,de.jsxs)("div",{className:"service-landing-grid",children:[(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Research dataset enrichment"}),(0,de.jsx)("p",{children:"Add structured perceptual variables to existing audio collections for secondary analysis, publication, or future reuse."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Voice technology evaluation"}),(0,de.jsx)("p",{children:"Generate human reference judgments that may support benchmarking, interpretation, error analysis, or comparison with model-derived outputs."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Vocal bi
2omarker research"}),(0,de.jsx)("p",{children:"Add a human-perceptual layer that may help relate signal-derived features or biomarker candidates to clinically and perceptually meaningful constructs."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Clinical dataset annotation"}),(0,de.jsx)("p",{children:"Coordinate structured perceptual evaluation of clinical voice samples using an agreed protocol and evaluator workflow."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Benchmark and reference-set development"}),(0,de.jsx)("p",{children:"Support curated reference sets with repeated judgments, documented protocols, and project-defined quality criteria."})]}),(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:"Cross-cultural and multilingual annotation"}),(0,de.jsx)("p",{children:"Coordinate evaluator populations across languages or contexts when the construct and protocol require culturally or linguistically informed judgments."})]})]})]}),(0,de.jsxs)("section",{className:"service-landing-section",children:[(0,de.jsx)("span",{className:"services-label",children:"Evaluator systems and uncertainty"}),(0,de.jsx)("h2",{children:"The quality of the dataset depends on how evaluators and variation are represented"}),(0,de.jsx)("p",{children:"Perceptual annotation quality depends on who evaluates, what instructions they receive, how samples are allocated, how many judgments are collected, and how repeated ratings, disagreement, and incomplete participation are handled."}),(0,de.jsx)("p",{children:"Evaluator background, expertise, language, professional context, familiarization, training, or calibration may also matter, depending on the construct and intended use. Evaluator expertise should therefore be treated as a project resource rather than as a generic labor pool."}),(0,de.jsx)("p",{children:"Perceptual judgments may vary because of sample difficulty, construct ambiguity, evaluator interpretation, expertise, language or cultural context, scale use, or genuine multidimensionality. This variation can reveal information about the samples, the construct, the evaluators, or the annotation protocol."}),(0,de.jsxs)("div",{className:"service-landing-statement",children:[(0,de.jsx)("p",{children:"Disagreement is data, not merely noise."}),(0,de.jsx)("p",{children:"Some projects need consensus labels; others benefit from preserving individual judgments, distributions, subgroup patterns, disagreement, and evaluator-level variability."})]})]}),(0,de.jsxs)("section",{className:"service-landing-section",children:[(0,de.jsx)("span",{className:"services-label",children:"Data and deliverables"}),(0,de.jsx)("h2",{children:"From individual judgments to reusable perceptual data"}),(0,de.jsx)("p",{children:"Depending on project scope, deliverables may include raw evaluator responses, sample identifiers, project-specific evaluator identifiers, repeated-item responses, structured ratings or categories, aggregate summaries, agreement and variability outputs, completion records, annotation protocols, and data dictionaries."}),(0,de.jsx)("p",{children:"Dashboards, reports, structured exports, evaluator background metadata, consensus outputs, and reliability-related indicators may also be included where appropriate, legally permissible, and explicitly defined in the project scope."})]}),(0,de.jsxs)("section",{className:"service-landing-section service-landing-callout",children:[(0,de.jsx)("span",{className:"services-label",children:"Data governance"}),(0,de.jsx)("h2",{children:"Perceptual data must remain aligned with governance and consent"}),(0,de.jsx)("p",{children:"Annotation projects should establish who owns or stewards the dataset, whether the audio may be used for the proposed purpose, how consent and privacy conditions apply, who may access the data, how long it may be retained, and under what conditions annotations may be shared, published, reused, or used downstream."}),(0,de.jsx)("p",{children:"Research, commercial, and AI-related uses may require different permissions and governance conditions."}),(0,de.jsx)("p",{children:"All-Voiced can support a governed annotation workflow, but the dataset owner or responsible institution must have the necessary rights, permissions, and ethical basis for the proposed use."})]}),(0,de.jsxs)("section",{className:"service-landing-section service-landing-callout",children:[(0,de.jsx)("span",{className:"services-label",children:"How we work"}),(0,de.jsx)("h2",{children:"From focused pilots to coordinated annotation workflows"}),(0,de.jsx)("p",{children:"Projects may begin with a pilot subset, one perceptual construct, one evaluator group, or a limited reference set. They may later extend to larger datasets, multiple constructs, repeated phases, multilingual annotation, multiple evaluator panels, benchmark-set development, or human-model comparison."}),(0,de.jsx)("p",{children:"The appropriate starting point should be methodologically meaningful, operationally feasible, and proportionate to the intended use of the data."}),(0,de.jsxs)("div",{className:"services-steps",children:[(0,de.jsxs)("div",{className:"services-step",children:[(0,de.jsx)("span",{className:"services-step-number",children:"1"}),(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:"Understand the dataset and intended use"}),(0,de.jsx)("p",{children:"Clarify dataset composition, ownership, sample characteristics, research, clinical, or technology objective, target constructs, timeline, and governance constraints."})]})]}),(0,de.jsxs)("div",{className:"services-step",children:[(0,de.jsx)("span",{className:"services-step-number",children:"2"}),(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:"Define the annotation protocol"}),(0,de.jsx)("p",{children:"Specify evaluator requirements, task format, scales, instructions, sample allocation, repetitions, quality monitoring, and output structure."})]})]}),(0,de.jsxs)("div",{className:"services-step",children:[(0,de.jsx)("span",{className:"services-step-number",children:"3"}),(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:"Configure and pilot"}),(0,de.jsx)("p",{children:"Configure the workflow, test representative samples, review the evaluator experience, verify data capture and workflow behavior, and refine the protocol before full annotation."})]})]}),(0,de.jsxs)("div",{className:"services-step",children:[(0,de.jsx)("span",{className:"services-step-number",children:"4"}),(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:"Run, monitor, and deliver"}),(0,de.jsx)("p",{children:"Support or coordinate the agreed annotation workflow, monitor completion and defined quality indicators, and deliver the agreed structured outputs."})]})]})]})]}),(0,de.jsxs)("section",{className:"service-landing-section service-landing-resources",children:[(0,de.jsx)("span",{className:"services-label",children:"Related service line"}),(0,de.jsx)("h2",{children:"Data annotation and research workflows are connected"}),(0,de.jsx)("p",{children:"Perceptual Data Annotation starts from a dataset and the need to generate a structured human-perceptual layer. Perceptual Research Infrastru
2cture starts from a research protocol and a project-specific perceptual workflow. Some projects require both."}),(0,de.jsxs)("div",{className:"service-landing-resource-card",children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:"Perceptual Research Infrastructure"}),(0,de.jsx)("p",{children:"Explore the study-centered service line for clinical and research projects requiring a configured perceptual workflow."})]}),(0,de.jsx)(t.rU,{className:"web-button web-button--secondary",to:"/perceptual-research-infrastructure",children:"Explore research infrastructure"})]})]}),(0,de.jsx)(Sa,{}),(0,de.jsxs)("section",{className:"services-final-cta",children:[(0,de.jsx)("h2",{children:"Add a structured human-perceptual layer to your voice dataset"}),(0,de.jsx)("p",{children:"Discuss your dataset, intended use, perceptual constructs, evaluator needs, and required outputs to define an appropriate annotation workflow."}),(0,de.jsxs)("div",{className:"services-hero-cta web-cta-row",children:[(0,de.jsx)(t.rU,{className:"web-button web-button--primary",to:"/meet",children:"Discuss a dataset"}),(0,de.jsx)(t.rU,{className:"web-button web-button--secondary",to:"/perceptual-research-infrastructure",children:"Explore research infrastructure"})]})]}),(0,de.jsx)(Kt.Z,{pageName:"PerceptualDataAnnotation"})]})}const Pa=[{question:"Is All-Voiced free?",answer:"Many current activities are free to access, while other entries may require payment, eligibility, institutional access, or another condition. Institutional, research, and annotation implementations are scoped separately."},{question:"Are all catalog entries free?",answer:"No. The catalog may contain free, paid, restricted, institutional, or otherwise conditioned entries. The current access model is shown in each entry."},{question:"Do I need a subscription?",answer:"Not necessarily. All-Voiced does not currently use one universal subscription as the access model for the entire ecosystem. Access depends on the catalog entry or agreed implementation."},{question:"Where can I see the price or access conditions for a catalog entry?",answer:"The app catalog is the operational source of truth for catalog-entry access. Each entry should show its current access conditions, intended audience, and available launch pathway when applicable."},{question:"Can I use free activities without contacting All-Voiced?",answer:"Yes, when the catalog entry allows direct launch or self-service access. Some entries may still require registration, eligibility, institutional access, or another condition even when no payment is required."},{question:"Can an educator use free activities with students?",answer:"Yes, where the entry\u2019s intended use and access conditions allow it. Configured cohorts, assessment, analytics, reporting, or institutional support may require an Institutional Program."},{question:"When is an Institutional Program needed?",answer:"An Institutional Program becomes relevant when an institution needs configured implementation, cohort workflows, assessment, analytics, reporting, support, co-development, or institution-specific access."},{question:"Are Institutional Programs sold as fixed packages?",answer:"No. Institutional Programs are configured according to the institution\u2019s goals, participants, required capabilities, implementation context, support needs, and access model."},{question:"How is research-project pricing determined?",answer:"Pricing depends on the perceptual protocol, samples, evaluators, tasks, phases, monitoring, outputs, governance, support, and any custom implementation required for the agreed study workflow."},{question:"How is Perceptual Data Annotation pricing determined?",answer:"Pricing depends on dataset size, perceptual constructs, evaluator workflow, number of judgments, repetitions, quality requirements, outputs, governance, and coordination."},{question:"Is pricing based only on the number of users, evaluators, or samples?",answer:"Not by default. Counts matter, but methodological complexity, evaluator requirements, governance, outputs, support, and custom implementation may substantially affect scope."},{question:"Do custom projects include dashboards, reports, analytics, or exports?",answer:"Dashboards, reports, analytics, exports, and other outputs are included only where supported and explicitly defined in the agreed scope."},{question:"Can we begin with a pilot or smaller scope?",answer:"Yes. A pilot, limited dataset, single activity, or focused course implementation may be an appropriate way to test and refine the workflow before expanding."},{question:"Are evaluator recruitment or calibration included?",answer:"Not by default. Evaluator recruitment, preparation, familiarization, training, calibration, or panel coordination depend on the project design and agreed responsibilities."},{question:"Are discounts available for universities, research projects, or collaborations?",answer:"Pricing and collaboration models may vary for universities, research collaborations, pilots, public-interest projects, or strategic partnerships. Any adjustment is considered case by case and should not be assumed automatically."},{question:"How do we request a proposal?",answer:"Contact All-Voiced with the relevant context, scope, users or evaluators, samples, timeline, required outputs, and governance constraints. The proposal can then be scoped around the concrete implementation needs."}];function Na(){return(0,de.jsxs)("section",{className:"service-landing-section service-landing-faq","aria-labelledby":"access-and-pricing-faq-title",children:[(0,de.jsx)("span",{className:"services-label",children:"FAQ"}),(0,de.jsx)("h2",{id:"access-and-pricing-faq-title",children:"Access & Pricing FAQ"}),(0,de.jsx)("p",{children:"Common questions about free and paid catalog entr
2ies, institutional access, custom project pricing, and how to choose the appropriate All-Voiced pathway."}),(0,de.jsx)("div",{className:"service-landing-faq-list",children:Pa.map((e=>(0,de.jsxs)("details",{className:"service-landing-faq-item",children:[(0,de.jsx)("summary",{children:(0,de.jsx)("span",{children:e.question})}),(0,de.jsx)("p",{children:e.answer})]},e.question)))})]})}const Ea="/app/catalog",Va=[{id:"perceptual-skill-development",icon:"listen",title:be.TN["perceptual-skill-development"].label,model:"Catalog-based access",text:"Many activities are currently available free of charge. Other entries may require registration, eligibility, institutional access, or payment. Current conditions are shown in each catalog entry.",cta:"Explore skill development",path:be.TN["perceptual-skill-development"].path},{id:"institutional-programs",icon:"graduationCap",title:be.TN["institutional-programs"].label,model:"Configured institutional scope",text:"Course, cohort, assessment, analytics, educational research, and co-developed implementations are scoped according to the institution\u2019s goals, participants, required capabilities, and support needs.",cta:"Explore institutional programs",path:be.TN["institutional-programs"].path},{id:"perceptual-research-infrastructure",icon:"research",title:be.TN["perceptual-research-infrastructure"].label,model:"Custom study scope",text:"Pricing depends on the study protocol, samples, evaluator workflow, task configuration, blinding, monitoring, outputs, governance, and implementation support.",cta:"Explore research infrastructure",path:be.TN["perceptual-research-infrastructure"].path},{id:"perceptual-data-annotation",icon:"tags",title:be.TN["perceptual-data-annotation"].label,model:"Custom dataset and evaluator scope",text:"Pricing depends on dataset size, perceptual constructs, evaluator requirements, number of judgments, repetitions, quality monitoring, outputs, governance, and coordination needs.",cta:"Explore data annotation",path:be.TN["perceptual-data-annotation"].path}],La=[{icon:"grow",title:"Scale",text:"Number of learners, cohorts, samples, evaluators, judgments, phases, or sites."},{icon:"sliders",title:"Workflow complexity",text:"Tasks, scales, branching, assignments, blinding, repetitions, and monitoring requirements."},{icon:"team",title:"Evaluator requirements",text:"Expertise, languages, preparation, coordination, panel structure, and repeated evaluations."},{icon:"customize",title:"Customization",text:"Custom modules, protocols, collections, dashboards, exports, or technical development."},{icon:"dashboard",title:"Outputs",text:"Data exports, reports, analytics, c
2ompetency evidence, annotation summaries, or documentation."},{icon:"support",title:"Support",text:"Onboarding, project coordination, monitoring, implementation support, or ongoing delivery."},{icon:"lock",title:"Governance",text:"Consent, privacy, data access, retention, institutional responsibility, and ethical constraints."},{icon:"document",title:"Rights and licensing",text:"Use of licensed materials, commercial use, reuse permissions, or institution-specific access conditions."}],Ia=[{title:"I want to practise or explore activities",text:"Start with the app catalog and review each entry\u2019s current access conditions.",cta:"Explore the catalog",path:Ea},{title:"I want to use All-Voiced in a course or institution",text:"Review how Institutional Programs support configured educational implementation.",cta:"Explore Institutional Programs",path:be.TN["institutional-programs"].path},{title:"I need the perceptual layer of a study",text:"Explore study-centered perceptual workflow configuration and support.",cta:"Explore Research Infrastructure",path:be.TN["perceptual-research-infrastructure"].path},{title:"I need structured judgments for a dataset",text:"Review dataset-centered annotation workflows and evaluator coordination.",cta:"Explore Data Annotation",path:be.TN["perceptual-data-annotation"].path},{title:"I am not sure",text:"Contact All-Voiced with your goals, context, and constraints.",cta:"Contact All-Voiced",path:"/contact"}];function Ta(){return(0,de.jsxs)("main",{className:"service-landing-page access-and-pricing-page",children:[(0,de.jsxs)(re,{children:[(0,de.jsx)("title",{children:"Access & Pricing | All-Voiced"}),(0,de.jsx)("meta",{name:"description",content:"Understand how free and paid catalog entries, institutional implementations, research workflows, and perceptual data annotation projects are accessed and priced across All-Voiced."})]}
2),(0,de.jsx)(Qt.Z,{pageName:"AccessAndPricing"}),(0,de.jsxs)("section",{className:"service-landing-hero",children:[(0,de.jsx)("span",{className:"services-eyebrow",children:"Access & Pricing"}),(0,de.jsx)("h1",{children:"Understand How All-Voiced Access and Pricing Work"}),(0,de.jsx)("p",{children:"All-Voiced combines free and paid catalog entries with configured institutional, research, and annotation services. Access and pricing depend on the type of resource, workflow, and implementation required."}),(0,de.jsxs)("div",{className:"services-hero-cta web-cta-row",children:[(0,de.jsx)(t.rU,{className:"web-button web-button--primary",to:Ea,children:"Explore the catalog"}),(0,de.jsx)(t.rU,{className:"web-button web-button--secondary",to:"/contact",children:"Contact All-Voiced"})]}),(0,de.jsxs)("div",{className:"service-landing-panel",children:[(0,de.jsx)("span",{children:"Free Activities"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2022"}),(0,de.jsx)("span",{children:"Paid Entries"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2022"}),(0,de.jsx)("span",{children:"Institutional Access"}),(0,de.jsx)("span",{className:"service-landing-separator",children:"\u2022"}),(0,de.jsx)("span",{children:"Custom Projects"})]})]}),(0,de.jsxs)("section",{className:"service-landing-section service-landing-intro",children:[(0,de.jsx)("span",{className:"services-label",children:"Access models"}),(0,de.jsx)("h2",{children:"Different services use different access and pricing models"}),(0,de.jsx)("p",{children:"All-Voiced is not organized around one universal subscription or a single set of fixed packages. The appropriate model depends on whether someone is accessing a catalog entry, configuring an institutional implementation, running a study, or annotating a dataset."}),(0,de.jsx)("div",{className:"service-landing-grid",children:Va.map((e=>(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)(_e.Z,{icon:e.icon,size:28,color:"#209385"}),(0,de.jsx)("h3",{children:e.title}),(0,de.jsx)("p",{className:"services-micro",children:e.model}),(0,de.jsx)("p",{children:e.text}),(0,de.jsx)(t.rU,{className:"web-button web-button--secondary services-card-button",to:e.path,children:e.cta})]},e.id)))})]}),(0,de.jsxs)("section",{className:"service-landing-section service-landing-callout",children:[(0,de.jsx)("span",{className:"services-label",children:"Catalog access"}),(0,de.jsx)("h2",{children:"Many activities can be explored without a custom project"}),(0,de.jsx)("p",{children:"Many Perceptual Skill Development activities are currently available free of charge and can be launched directly from the app catalog. Some entries may require registration, eligibility, institutional access, or another condition even when no payment is required."}),(0,de.jsx)("p",{children:"Each catalog entry explains its current access model, intended audience, and available launch pathway. Users do not need to contact All-Voiced before using ordinary self-service entries unless the entry says otherwise."}),(0,de.jsx)("div",{className:"services-hero-cta web-cta-row",children:(0,de.jsx)(t.rU,{className:"web-button web-button--primary",to:Ea,children:"Explore the catalog"})})]}),(0,de.jsxs)("section",{className:"service-landing-section",children:[(0,de.jsx)("span",{className:"services-label",children:"Paid entries"}),(0,de.jsx)("h2",{children:"Some specialized entries may require payment"}),(0,de.jsx)("p",{children:"Specialized activities, resources, Live Sessions, certifications, or licensed materials may use paid access models as the catalog evolves. Possible models may include a one-time purchase, paid entry or session, time-limited access, institutional access, licensed access, or another entry-specific model."}),(0,de.jsx)("p",{children:"The specific model, price, duration, eligibility, and included access will be shown in the relevant catalog entry when applicable. All-Voiced does not currently imply one universal subscription across the entire catalog."})]}),(0,de.jsxs)("section",{className:"service-landing-section service-landing-highlight",children:[(0,de.jsx)("span",{className:"services-label",children:"Institutional Programs"}),(0,de.jsx)("h2",{children:"Institutional implementations are configured, not selected from a fixed package"}),(0,de.jsx)("p",{children:"Institutional pricing may depend on the number and type of courses or cohorts, learner or evaluator groups, existing versus custom activities, program duration, analytics, reporting, assessment workflows, institutional access requirements, support, onboarding, co-development, and custom implementation."}),(0,de.jsx)("p",{children:"Some institutions may begin with existing free activities before deciding whether they need a configured Institutional Program."}),(0,de.jsxs)("div",{className:"service-landing-resource-card",children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:"Institutional Programs"}),(0,de.jsx)("p",{children:"Explore configured educational implementation for courses, cohorts, assessment, analytics, and educational research."})]}),(0,de.jsx)(t.rU,{className:"web-button web-button--secondary",to:"/meet",children:"Discuss an institutional program"})]})]}),(0,de.jsxs)("section",{className:"service-landing-section",children:[(0,de.jsx)("span",{className:"services-label",children:"Perceptual Research Infrastru
2cture"}),(0,de.jsx)("h2",{children:"Research workflows are scoped around the study"}),(0,de.jsx)("p",{children:"Research Infrastructure pricing may depend on the study protocol, number and type of samples, task and scale configuration, evaluator groups, repeated phases, blinding, multicenter or multilingual coordination, quality monitoring, dashboards, reports, exports, support during execution, governance requirements, and custom development."}),(0,de.jsx)("p",{children:"Pricing is based on the agreed perceptual workflow and implementation responsibilities, not simply on one participant or evaluator count."}),(0,de.jsx)("div",{className:"services-hero-cta web-cta-row",children:(0,de.jsx)(t.rU,{className:"web-button web-button--secondary",to:"/meet",children:"Discuss a study"})})]}),(0,de.jsxs)("section",{className:"service-landing-section",children:[(0,de.jsx)("span",{className:"services-label",children:"Perceptual Data Annotation"}),(0,de.jsx)("h2",{children:"Annotation pricing depends on the dataset and evaluator workflow"}),(0,de.jsx)("p",{children:"Annotation pricing may depend on dataset size, sample duration or complexity where relevant, number of perceptual constructs, number of judgments per sample, evaluator profile, evaluator recruitment or panel coordination if included, familiarization, training or calibration where required, repeated items, multilingual annotation, quality and variability review, data dictionaries, reports, dashboards, exports, governance, permitted use, and custom technical implementation."}),(0,de.jsx)("p",{children:"There is no universal annotation price per file because the methodological design and evaluator requirements can differ substantially between projects."}),(0,de.jsx)("div",{className:"services-hero-cta web-cta-row",children:(0,de.jsx)(t.rU,{className:"web-button web-button--secondary",to:"/meet",children:"Discuss a dataset"})})]}),(0,de.jsxs)("section",{className:"service-landing-section",children:[(0,de.jsx)("span",{className:"services-label",children:"Scope factors"}),(0,de.jsx)("h2",{children:"What shapes a custom proposal?"}),(0,de.jsx)("p",{children:"Custom pricing is not arbitrary. It reflects the concrete implementation factors needed for the agreed workflow. Not every factor applies to every project."}),(0,de.jsx)("div",{className:"service-landing-grid four",children:La.map((e=>(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)(_e.Z,{icon:e.icon,size:28,color:"#209385"}),(0,de.jsx)("h3",{children:e.title}),(0,de.jsx)("p",{children:e.text})]},e.title)))})]}),(0,de.jsxs)("section",{className:"service-landing-section service-landing-resources",children:[(0,de.jsx)("span",{className:"services-label",children:"Where to start"}),(0,de.jsx)("h2",{children:"Choose the simplest appropriate pathway"}),(0,de.jsx)("p",{children:"The right starting point depends on whether you want to explore existing entries, configure an institution, run a study, annotate a dataset, or clarify the best path first."}),(0,de.jsx)("div",{className:"service-landing-grid",children:Ia.map((e=>(0,de.jsxs)("div",{className:"service-landing-card",children:[(0,de.jsx)("h3",{children:e.title}),(0,de.jsx)("p",{children:e.text}),(0,de.jsx)(t.rU,{className:"web-button web-button--secondary services-card-button",to:e.path,children:e.cta})]},e.title)))})]}),(0,de.jsx)(Na,{}),(0,de.jsxs)("section",{className:"services-final-cta",children:[(0,de.jsx)("h2",{children:"Find the right access model for your context"}),(0,de.jsx)("p",{children:"Explore current catalog entries or contact All-Voiced to discuss an institutional implementation, research workflow, or annotation project."}),(0,de.jsxs)("div",{className:"services-hero-cta web-cta-row",children:[(0,de.jsx)(t.rU,{className:"web-button web-button--primary",to:Ea,children:"Explore the catalog"}),(0,de.jsx)(t.rU,{className:"web-button web-button--secondary",to:"/contact",children:"Contact All-Voiced"})]})]}
2),(0,de.jsx)(Kt.Z,{pageName:"AccessAndPricing"})]})}const Ra=function(){const{t:e}=(0,se.$G)(),a={linkedin:"https://www.linkedin.com/in/neuscalaf/",instagram:"https://www.instagram.com/neuscalaf",orcid:"https://orcid.org/0009-0003-8286-6528"},n={orcid:"https://orcid.org/0000-0002-4909-6686"},i={linkedin:"https://www.linkedin.com/in/noel-warren-350994216/"},r={linkedin:"https://www.linkedin.com/in/mariona-benito-calaf-481843356/",instagram:"https://www.instagram.com/mariona_benito"},s={linkedin:"https://www.linkedin.com/in/timothy-pomm%C3%A9e-b0735610b/",orcid:"https://orcid.org/0000-0001-7846-7282",researchGate:"https://www.researchgate.net/profile/Timothy-Pommee",web:"https://parlonsvoix.org/"},o={linkedin:"https://www.linkedin.com/in/ingridverduyckt/",orcid:"https://orcid.org/0000-0002-1881-3216",researchGate:"https://www.researchgate.net/profile/Ingrid-Verduyckt",web:"https://parlonsvoix.org/"},l=[{icon:"listen",title:e("about_principle_human_title","Human-centered"),text:e("about_principle_human_text","Human perception is treated as an active source of evidence, interpretation, and expertise throughout learning, research, and data-generation workflows.")},{icon:"research",title:e("about_principle_science_title","Scientifically grounded"),text:e("about_principle_science_text","Tasks, evaluator workflows, data structures, feedback models, and interpretations should remain aligned with methodological, ethical, and governance requirements.")},{icon:"sliders",title:e("about_principle_modular_title","Modular and reusable"),text:e("about_principle_modular_text","Shared capabilities can support learning, institutional implementation, research, and annotation without rebuilding every perceptual workflow from scratch.")},{icon:"heartHandsShake",title:e("about_principle_collaborative_title","Collaboratively shaped"),text:e("about_principle_collaborative_text","All-Voiced is developed with input and contributions from clinicians, researchers, educators, technologists, designers, institutions, and evaluator communities.")}],c=[{path:"/listening-revolution",label:e("about_related_manifesto_label","Read the founding manifesto"),text:e("about_related_manifesto_text","Explore the founding vision behind All-Voiced and the commitment to human listening.")},{path:"/collaborations",label:e("about_related_collaborations_label","Explore collaborations"),text:e("about_related_collaborations_text","See how research, educational, and institutional relationships shape the ecosystem.")},{path:"/services",label:e("about_related_services_label","Explore All-Voiced services"),text:e("about_related_services_text","Understand the public service architecture for learning, institutions, studies, and datasets.")},{path:"/acknowledgements",label:e("about_related_acknowledgements_label","View recognitions and contributions"),text:e("about_related_acknowledgements_text","Review the contributions, recognitions, and scientific contexts connected to All-Voiced.")}],d=(e,t)=>`${e} on ${t}`;return(0,de.jsxs)("div",{className:"about-page",children:[(0,de.jsxs)(re,{defer:!1,children:[(0,de.jsx)("title",{children:"About All-Voiced | All-Voiced"}),(0,de.jsx)("meta",{name:"description",content:"Learn why All-Voiced exists, how its human-centered perceptual infrastructure is being built, and who is shaping its development across education, research, clinical work, and voice technology."})]}),(0,de.jsx)(Qt.Z,{pageName:"AboutUs"}),(0,de.jsx)("section",{className:"about-hero",children:(0,de.jsx)("div",{className:"about-content",children:(0,de.jsxs)("div",{className:"about-text",children:[(0,de.jsx)("h1",{children:e("about_title","About All-Voiced")}),(0,de.jsx)("p",{children:(0,de.jsxs)(se.cC,{i18nKey:"about_intro",children:[(0,de.jsx)("strong",{children:"All-Voiced"})," is a human-centered infrastructure for developing, studying, and structuring auditory-perceptual voice evaluation."]})}),(0,de.jsx)("p",{children:e("about_intro_2","It helps transform human listening into structured, comparable, and reusable evidence \u2014 supporting learning, clinical and research studies, dataset annotation, and voice technology evaluation.")}),(0,de.jsx)("div",{className:"about-hero-actions web-cta-row",children:(0,de.jsx)(t.rU,{className:"web-button web-button--primary",to:"/listening-revolution",children:e("about_manifesto_cta","Read the manifesto")})})]})})}),(0,de.jsx)("section",{className:"about-section about-purpose",children:(0,de.jsxs)("div",{className:"about-section-content",children:[(0,de.jsx)("span",{className:"about-label",children:e("about_why_label","Why All-Voiced exists")}),(0,de.jsx)("h2",{children:e("about_why_title","Human listening deserves infrastru
2cture")}),(0,de.jsx)("p",{children:e("about_why_text_1","Auditory-perceptual voice evaluation is central to how people learn, assess, study, and work with voice. Yet perceptual judgments are often collected through isolated exercises, local protocols, or one-off research workflows that are difficult to compare, reuse, or connect.")}),(0,de.jsx)("p",{children:e("about_why_text_2","All-Voiced was created to give human listening a stronger infrastructural role \u2014 supporting structured practice, evaluator workflows, research studies, and perceptual data generation without reducing human judgment to a single interchangeable label.")})]})}),(0,de.jsx)("section",{className:"about-section about-principles",children:(0,de.jsxs)("div",{className:"about-section-content",children:[(0,de.jsx)("span",{className:"about-label",children:e("about_build_label","How it is being built")}),(0,de.jsx)("h2",{children:e("about_build_title","Principles guiding its development")}),(0,de.jsx)("div",{className:"about-principles-grid",children:l.map((e=>(0,de.jsxs)("article",{className:"about-principle-card",children:[(0,de.jsx)(_e.Z,{icon:e.icon,size:28,color:"#209385"}),(0,de.jsx)("h3",{children:e.title}),(0,de.jsx)("p",{children:e.text})]},e.title)))})]})}),(0,de.jsx)("section",{className:"about-advisors",children:(0,de.jsxs)("div",{className:"advisors-content",children:[(0,de.jsx)("h2",{children:e("about_people_title","The people shaping All-Voiced")}),(0,de.jsx)("p",{className:"advisors-intro",children:e("about_people_intro","All-Voiced is led by Neus Calaf and shaped by a growing network of people contributing scientific, clinical, educational, technological, and design expertise.")}),(0,de.jsxs)("div",{className:"advisors-grid visual",children:[(0,de.jsxs)("div",{className:"advisor-card founder-card",children:[(0,de.jsx)("div",{className:"advisor-photo",children:(0,de.jsx)("img",{src:"/images/about/neus-calaf.png",alt:e("about_photo_alt","Neus Calaf")})}),(0,de.jsx)("h3",{children:"Neus Calaf, PhD, SLP"}),(0,de.jsx)("p",{children:e("founder_project_lead","Founder & Project Lead")}),(0,de.jsxs)("div",{className:"advisor-socials",children:[(0,de.jsx)("a",{href:a.linkedin,target:"_blank",rel:"noopener noreferrer","aria-label":d("Neus Calaf","LinkedIn"),children:(0,de.jsx)(_e.Z,{icon:"linkedin",size:24})}),(0,de.jsx)("a",{href:a.instagram,target:"_blank",rel:"noopener noreferrer","aria-label":d("Neus Calaf","Instagram"),children:(0,de.jsx)(_e.Z,{icon:"instagram",size:24})}),(0,de.jsx)("a",{href:a.orcid,target:"_blank",rel:"noopener noreferrer","aria-label":d("Neus Calaf","ORCID"),children:(0,de.jsx)(_e.Z,{icon:"orcid",size:24})})]})]}),(0,de.jsxs)("div",{className:"advisor-card",children:[(0,de.jsx)("div",{className:"advisor-photo",children:(0,de.jsx)("img",{src:"/images/about/mariona-benito.png",alt:"Mariona Benito"})}),(0,de.jsx)("h3",{children:"Mariona Benito"}),(0,de.jsx)("p",{children:e("visual_identity_and_design_advisor","Visual Identity & Design Advisor")}),(0,de.jsxs)("div",{className:"advisor-socials",children:[(0,de.jsx)("a",{href:r.linkedin,target:"_blank",rel:"noopener noreferrer","aria-label":d("Mariona Benito","LinkedIn"),children:(0,de.jsx)(_e.Z,{icon:"linkedin",size:24})}),(0,de.jsx)("a",{href:r.instagram,target:"_blank",rel:"noopener noreferrer","aria-label":d("Mariona Benito","Instagram"),children:(0,de.jsx)(_e.Z,{icon:"instagram",size:24})})]})]}),(0,de.jsxs)("div",{className:"advisor-card",children:[(0,de.jsx)("div",{className:"advisor-photo",children:(0,de.jsx)("img",{src:"/images/about/david-garcia-quintana.png",alt:"David Garcia-Quintana"})}),(0,de.jsx)("h3",{children:"David Garcia-Quintana, PhD"}),(0,de.jsx)("p",{children:e("scientific_research_advisor","Scientific Research Advisor")}),(0,de.jsx)("div",{className:"advisor-socials",children:(0,de.jsx)("a",{href:n.orcid,target:"_blank",rel:"noopener noreferrer","aria-label":d("David Garcia-Quintana","ORCID"),children:(0,de.jsx)(_e.Z,{icon:"orcid",size:24})})})]}),(0,de.jsxs)("div",{className:"advisor-card",children:[(0,de.jsx)("div",{className:"advisor-photo",children:(0,de.jsx)("img",{src:"/images/about/tim-pommee.png",alt:"Timothy Pomm\xe9e"})}),(0,de.jsx)("h3",{children:"Timothy Pomm\xe9e, PhD"}),(0,de.jsx)("p",{children:e("research_collaborator","Research Collaborator")}),(0,de.jsxs)("div",{className:"advisor-socials",children:[(0,de.jsx)("a",{href:s.linkedin,target:"_blank",rel:"noopener noreferrer","aria-label":d("Timothy Pomm\xe9e","LinkedIn"),children:(0,de.jsx)(_e.Z,{icon:"linkedin",size:24})}),(0,de.jsx)("a",{href:s.orcid,target:"_blank",rel:"noopener noreferrer","aria-label":d("Timothy Pomm\xe9e","ORCID"),children:(0,de.jsx)(_e.Z,{icon:"orcid",size:24})}),(0,de.jsx)("a",{href:s.researchGate,target:"_blank",rel:"noopener noreferrer","aria-label":d("Timothy Pomm\xe9e","ResearchGate"),children:(0,de.jsx)(_e.Z,{icon:"researchGate",size:21})}),(0,de.jsx)("a",{href:s.web,target:"_blank",rel:"noopener noreferrer","aria-label":d("Timothy Pomm\xe9e","website"),children:(0,de.jsx)(_e.Z,{icon:"globe",size:24})})]})]}),(0,de.jsxs)("div",{className:"advisor-card",children:[(0,de.jsx)("div",{className:"advisor-photo",children:(0,de.jsx)("img",{src:"/images/about/ingrid-verduyckt.png",alt:"Ingrid Verduyckt"})}),(0,de.jsx)("h3",{children:"Ingrid Verduyckt, PhD"}),(0,de.jsx)("p",{children:e("research_collaborator","Research Collaborator")}),(0,de.jsxs)("div",{className:"advisor-socials",children:[(0,de.jsx)("a",{href:o.linkedin,target:"_blank",rel:"noopener noreferrer","aria-label":d("Ingrid Verduyckt","LinkedIn"),children:(0,de.jsx)(_e.Z,{icon:"linkedin",size:24})}),(0,de.jsx)("a",{href:o.orcid,target:"_blank",rel:"noopener noreferrer","aria-label":d("Ingrid Verduyckt","ORCID"),children:(0,de.jsx)(_e.Z,{icon:"orcid",size:24})}),(0,de.jsx)("a",{href:o.researchGate,target:"_blank",rel:"noopener noreferrer","aria-label":d("Ingrid Verduyckt","ResearchGate"),children:(0,de.jsx)(_e.Z,{icon:"researchGate",size:21})}),(0,de.jsx)("a",{href:o.web,target:"_blank",rel:"noopener noreferrer","aria-label":d("Ingrid Verduyckt","website"),children:(0,de.jsx)(_e.Z,{icon:"globe",size:24})})]})]}),(0,de.jsxs)("div",{className:"advisor-card",children:[(0,de.jsx)("div",{className:"advisor-photo",children:(0,de.jsx)("img",{src:"/images/about/noel-warren.png",alt:"Noel Warren"})}),(0,de.jsx)("h3",{children:"Noel Warren"}),(0,de.jsx)("p",{children:e("technology_advisor","Technology Advisor")}),(0,de.jsx)("div",{className:"advisor-socials",children:(0,de.jsx)("a",{href:i.linkedin,target:"_blank",rel:"noopener noreferrer","aria-label":d("Noel Warren","LinkedIn"),children:(0,de.jsx)(_e.Z,{icon:"linkedin",size:24})})})]})]})]})}),(0,de.jsx)("section",{className:"about-related","aria-labelledby":"about-related-title",children:(0,de.jsxs)("div",{className:"about-section-content",children:[(0,de.jsx)("h2",{id:"about-related-title",children:e("about_related_title","Explore the wider All-Voiced ecosystem")}),(0,de.jsx)("div",{className:"about-related-grid",children:c.map((e=>(0,de.jsxs)(t.rU,{className:"about-related-card",to:e.path,children:[(0,de.jsx)("h3",{children:e.label}),(0,de.jsx)("p",{children:e.text})]},e.path)))})]})})]})},Da=()=>(0,de.jsxs)("main",{className:"manifesto-page",children:[(0,de.jsx)(Qt.Z,{pageName:"ManifestoPage"}),(0,de.jsx)("header",{className:"manifesto-hero",children:(0,de.jsxs)("div",{className:"manifesto-hero-inner",children:[(0,de.jsx)("p",{className:"manifesto-kicker",children:"A Founding Manifesto \xb7 Version 2.0"}),(0,de.jsx)("h1",{children:"The Listening Revolution"}),(0,de.jsx)("p",{className:"manifesto-subtitle",children:"Human listening as the foundation for perceptual voice data, training, research, and care."}),(0,de.jsxs)("div",{className:"manifesto-hero-actions web-cta-row",children:[(0,de.jsx)(t.rU,{className:"web-button web-button--primary",to:"/signup",children:"Join All-Voiced"}),(0,de.jsx)("a",{className:"web-button web-button--secondary",href:"#manifesto-text",children:"Start reading"})]})]})}),(0,de.jsx)("section",{className:"manifesto-section",id:"manifesto-text",children:(0,de.jsxs)("article",{className:"manifesto-content",children:[(0,de.jsxs)("div",{className:"manifesto-heading",children:[(0,de.jsx)("h2",{children:"The Listening Revolution"}),(0,de.jsxs)("p",{className:"manifesto-meta",children:[(0,de.jsx)("span",{className:"manifesto-tag",children:"Version 2.0"}),(0,de.jsx)("span",{className:"manifesto-dot",children:"\u2022"}),(0,de.jsx)("span",{children:"2026"})]})]}),(0,de.jsxs)("div",{className:"manifesto-body",children:[(0,de.jsx)("p",{children:"All-Voiced began as a research and educational project \u2014 born out of a need many of us have felt."}),(0,de.jsx)("p",{children:"A need to take listening in voice seriously, even when it is labeled as \u201csubjective,\u201d as if that meant less rigorous or less important. A need for better infrastru
2cture to train it, calibrate it, and study it with the structure and depth it deserves."}),(0,de.jsx)("p",{children:"Over time, something became clear:"}),(0,de.jsxs)("p",{className:"manifesto-lines",children:[(0,de.jsx)("strong",{children:"Listening is not passive."}),(0,de.jsx)("br",{}),(0,de.jsx)("strong",{children:"Listening is not vague."}),(0,de.jsx)("br",{}),(0,de.jsx)("strong",{children:"Listening is not an afterthought."})]}),(0,de.jsx)("p",{children:"Listening begins the moment a voice enters the room."}),(0,de.jsxs)("p",{className:"manifesto-lines manifesto-lines--soft",children:["Before the microphone.",(0,de.jsx)("br",{}),"Before the measurement.",(0,de.jsx)("br",{}),"Before the graph."]}),(0,de.jsx)("p",{className:"manifesto-strong",children:(0,de.jsx)("strong",{children:"Listening is a skill."})}),(0,de.jsxs)("p",{children:["It can be trained.",(0,de.jsx)("br",{}),"It can be refined.",(0,de.jsx)("br",{}),"It can be studied with ",(0,de.jsx)("strong",{children:"care and precision"}),"."]}),(0,de.jsx)("p",{children:"And when we treat listening as foundational \u2014 not auxiliary \u2014 everything changes."}),(0,de.jsxs)("p",{className:"manifesto-lines manifesto-lines--soft",children:["In ",(0,de.jsx)("strong",{children:"research"}),", listening shapes what we measure and how we interpret data.",(0,de.jsx)("br",{}),"In ",(0,de.jsx)("strong",{children:"education"}),", listening shapes how future clinicians learn to hear.",(0,de.jsx)("br",{}),"In ",(0,de.jsx)("strong",{children:"clinical practice"}),", listening shapes decisions that affect real people."]}),(0,de.jsx)("p",{children:"In a world that moves fast \u2014 that favors speed, automation, and surface impressions \u2014 choosing to listen carefully is almost radical."}),(0,de.jsxs)("p",{children:["That is the ",(0,de.jsx)("strong",{children:"Listening Revolution"}),"."]}),(0,de.jsx)("p",{children:"It is not about rejecting technology. It is about using technology to support deeper listening \u2014 not replace it."}),(0,de.jsx)("p",{children:"It is not about eliminating subjectivity. It is about understanding it."}),(0,de.jsxs)("p",{children:["Because subjectivity does not mean randomness. It means ",(0,de.jsx)("strong",{children:"perspective"}),"."]}),(0,de.jsx)("p",{children:"And when perspectives are compared, documented, and shared, they become knowledge."}),(0,de.jsxs)("div",{className:"manifesto-callout",children:[(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"All-Voiced"})," carries more than one meaning."]}),(0,de.jsx)("p",{children:"In phonetics, \u201cvoiced\u201d describes sounds produced with vocal fold vibration. The term \u201call-voiced\u201d is sometimes used to describe speech composed entirely of voiced sounds."}),(0,de.jsx)("p",{children:"But All-Voiced is more than a phonetic description. It suggests a space where every listener has a voice in how knowledge is built."}),(0,de.jsx)("p",{children:"Not a single authority. Not isolated judgments. But perception brought together \u2014 examined, contrasted, refined."}),(0,de.jsx)("p",{children:"When many perspectives meet, subjectivity does not disappear. It becomes something we can build on."})]}),(0,de.jsx)("p",{children:"The Listening Revolution begins in voice. But it speaks to something broader:"}),(0,de.jsxs)("p",{className:"manifesto-lines",children:["A commitment to paying attention.",(0,de.jsx)("br",{}),"To slowing down.",(0,de.jsx)("br",{}),"To treating perception as something worthy of care and scientific respect."]}),(0,de.jsxs)("p",{children:["All-Voiced is one expression of that commitment. The training tools, evaluator ecosystems, and perceptual data workflows are",(0,de.jsx)("strong",{children:" infrastructure for something deeper"}),": a way to turn",(0,de.jsx)("strong",{children:" human listening into structured knowledge"}),"."]}),(0,de.jsx)("p",{className:"manifesto-strong",children:(0,de.jsx)("strong",{children:"As voice technology continues to advance, this matters more than ever."})}),(0,de.jsxs)("p",{children:["Voice technologies can process signals at scale, but they still need",(0,de.jsx)("strong",{children:" meaningful human reference points"}),". In voice, those reference points are not only acoustic. They are ",(0,de.jsx)("strong",{children:"perceptual, clinical, cultural, and human"}),"."]}),(0,de.jsxs)("p",{children:["All-Voiced exists to build that bridge: between ",(0,de.jsx)("strong",{children:"listening and data"}),", between ",(0,de.jsx)("strong",{children:"training and research"}),", between ",(0,de.jsx)("strong",{children:"human perception and voice technology"}),"."]}),(0,de.jsxs)("p",{className:"manifesto-lines",children:[(0,de.jsx)("strong",{children:"Listening transforms science."}),(0,de.jsx)("br",{}),(0,de.jsx)("strong",{children:"Listening transforms learning."}),(0,de.jsx)("br",{}),(0,de.jsx)("strong",{children:"Listening transforms care."})]}),(0,de.jsx)("p",{className:"manifesto-closing",children:"If you are here, you are already part of it."})]}),(0,de.jsxs)("div",{className:"manifesto-signature",children:[(0,de.jsx)("p",{className:"manifesto-quote",children:"In a world that moves fast, we choose to listen carefully."}),(0,de.jsx)("p",{className:"manifesto-sig",children:"\u2014 Neus Calaf, PhD, SLP"}),(0,de.jsx)("p",{className:"manifesto-sig-role",children:"Founder & Project Lead, All-Voiced"})]}),(0,de.jsxs)("div",{className:"manifesto-footer",children:[(0,de.jsx)("p",{className:"manifesto-note",children:"This is a living document. It will evolve as the All-Voiced ecosystem grows."}),(0,de.jsxs)("div",{className:"manifesto-footer-actions web-cta-row",children:[(0,de.jsx)(t.rU,{className:"web-button web-button--primary",to:"/signup",children:"Join All-Voiced"}),(0,de.jsx)(t.rU,{className:"web-button web-button--secondary",to:"/services",children:"Explore applications"})]})]})]})}),(0,de.jsx)(Kt.Z,{pageName:"ManifestoPage"})]});const Oa=function(){const{t:e}=(0,se.$G)();return(0,de.jsxs)("div",{className:"collaborations-page",children:[(0,de.jsx)(Qt.Z,{pageName:"Collaborations"}),(0,de.jsx)("section",{className:"collab-hero",children:(0,de.jsxs)("div",{className:"collab-hero-content",children:[(0,de.jsx)("h1",{children:e("collab_title","Evidence & Research Collaborations")}),(0,de.jsx)("p",{children:(0,de.jsx)(se.cC,{i18nKey:"collab_intro",children:"All-Voiced evolves through collaborations with researchers, educators, and institutions. These collaborations help evaluate educational approaches, generate evidence, and inform the development of structured training environments for auditory-perceptual voice evaluation."})})]})}),(0,de.jsxs)("section",{className:"collab-section",children:[(0,de.jsx)("h2",{children:e("collab_active_title","Peer-reviewed publications")}),(0,de.jsx)("ul",{className:"collab-cards",children:(0,de.jsxs)("li",{className:"collab-card",children:[(0,de.jsxs)("a",{href:"https://doi.org/10.1016/j.jvoice.2025.11.029",target:"_blank",rel:"noopener noreferrer",className:"collab-card-link",children:[(0,de.jsx)("span",{className:"collab-meta",children:"Journal of Voice \xb7 2025 \xb7 Open Access"}),(0,de.jsx)("h3",{children:"Improving Auditory-Perceptual Voice Assessment: A Hybrid In-Class and Online CAPE-V Training Study"}),(0,de.jsxs)("p",{children:["This study evaluated a ",(0,de.jsx)("strong",{children:"hybrid auditory-perceptual training approach"}
2)," combining expert-led in-class discussion with optional online practice using",(0,de.jsx)("strong",{children:" All-Voiced"}),"."]}),(0,de.jsx)("p",{children:"The training aimed to improve the accuracy, reliability, and generalization of CAPE-V ratings in speech-language pathology students."}),(0,de.jsx)("p",{children:"Results showed significant improvements after training, with gains maintained over time. The study also demonstrated how structured online practice can extend learning beyond the classroom while supporting continued perceptual calibration."})]}),(0,de.jsx)("div",{className:"collab-citation",children:(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Pomm\xe9e, T., Younes, S., Gauthier, L., & Verduyckt, I."})," ","(2025).",(0,de.jsxs)("em",{children:[" ","Improving auditory-perceptual voice assessment: A hybrid in-class and online CAPE-V training study."]})," ",(0,de.jsx)("i",{children:"Journal of Voice."})," ",(0,de.jsx)("a",{href:"https://doi.org/10.1016/j.jvoice.2025.11.029",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1016/j.jvoice.2025.11.029"})]})})]})}),(0,de.jsx)("p",{className:"collab-note",children:"This publication represents the first peer-reviewed educational study involving All-Voiced."})]}),(0,de.jsxs)("section",{className:"collab-section collab-context",children:[(0,de.jsx)("h2",{children:e("collab_context_title","From evidence to educational programs")}),(0,de.jsx)("p",{children:"This line of work informs the development of All-Voiced Institutional Programs, where structured listening activities can support training, authentic assessment, learning analytics, c
2ompetency development, and educational research."}),(0,de.jsxs)("div",{className:"collab-actions web-cta-row",children:[(0,de.jsx)(t.rU,{to:"/institutional-programs",className:"web-button web-button--primary",children:"Explore institutional programs"}),(0,de.jsx)(t.rU,{to:"/insights/authentic-assessment-ai-era",className:"web-button web-button--secondary",children:"Read the related insight"})]})]}),(0,de.jsx)(Kt.Z,{pageName:"Collaborations"})]})};const za=function(){const{t:e}=(0,se.$G)();return(0,de.jsxs)("div",{className:"acknowledgements-page",children:[(0,de.jsx)(Qt.Z,{pageName:"Acknowledgements"}),(0,de.jsx)("section",{className:"ack-hero",children:(0,de.jsxs)("div",{className:"ack-hero-content",children:[(0,de.jsx)("h1",{children:e("ack_title","Acknowledgements")}),(0,de.jsx)("p",{children:(0,de.jsx)(se.cC,{i18nKey:"ack_intro",children:"Recognition is not the goal \u2014 it\u2019s the echo of shared effort, curiosity, and collaboration. Each mention, award, and citation represents a collective commitment to advancing the understanding of the human voice."})})]})}),(0,de.jsxs)("section",{className:"ack-section",children:[(0,de.jsx)("h2",{children:e("ack_awards_title","Awards & Recognitions")}),(0,de.jsxs)("ul",{className:"ack-cards",children:[(0,de.jsxs)("li",{className:"ack-card",children:[(0,de.jsx)("img",{src:"https://www.uoc.edu/content/dam/news/images/noticies/2023/182-impulsar-emprenedoria.jpg",alt:"IEEE SPS Entrepreneurship Forum ICASSP 2026",className:"ack-card-image"}),(0,de.jsx)("h3",{children:(0,de.jsx)("a",{href:"https://www.santanderx.com/en/index.html",target:"_blank",rel:"noopener noreferrer",children:"Santander X Spain Awards | University 2026 \u2197"})}),(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Awarded as winning project in the UOC selection (2026)"}),(0,de.jsx)("br",{}),"Selected as one of the three winning university entrepreneurial projects in the Universitat Oberta de Catalunya's Santander X Spain Awards 2026 call.",(0,de.jsx)("br",{}),"Direct access to compete in the ",(0,de.jsx)("strong",{children:"Santander X Spain Award | University 2026"})," national stage.",(0,de.jsx)("br",{}),(0,de.jsx)("span",{className:"award-giver",children:"Universitat Oberta de Catalunya \xb7 Santander X"})]})]}),(0,de.jsxs)("li",{className:"ack-card",children:[(0,de.jsx)("img",{src:"/images/acknowledgements/sps_entrepreneurship_forum.png",alt:"IEEE SPS Entrepreneurship Forum ICASSP 2026",className:"ack-card-image"}),(0,de.jsx)("p",{className:"ack-image-credit",children:"Photo: La Salle Technova Barcelona"}),(0,de.jsx)("h3",{children:(0,de.jsx)("a",{href:"https://2026.ieeeicassp.org/sps-entrepreneurship-forum/",target:"_blank",rel:"noopener noreferrer",children:"IEEE SPS Entrepreneurship Forum (ICASSP 2026) \u2197"})}),(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Selected as Finalist (2026)"}),(0,de.jsx)("br",{}),"Startup Pitch Competition (6 selected out of 25 projects).",(0,de.jsx)("br",{}),(0,de.jsx)("span",{className:"award-giver",children:"IEEE Signal Processing Society"})]})]}),(0,de.jsxs)("li",{className:"ack-card",children:[(0,de.jsx)("img",{src:"/images/acknowledgements/spinuoc.jpg",alt:"SpinUOC Awards 2025",className:"ack-card-image"}),(0,de.jsx)("h3",{children:(0,de.jsx)("a",{href:"https://www.uoc.edu/en/news/2025/com-transformar-la-avaluacio-clinica-de-la-veu",target:"_blank",rel:"noopener noreferrer",children:"SpinUOC 2025 Awards \u2197"})}),(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Awarded two prizes (2025):"}),(0,de.jsx)("br",{}),"\u2013 Ramon Molinas Foundation Social Impact Award",(0,de.jsx)("br",{}),"\u2013 Audience Award for Best Pitch Presentation",(0,de.jsx)("br",{}),(0,de.jsx)("span",{className:"award-giver",children:"Universitat Oberta de Catalunya"})]})]}),(0,de.jsxs)("li",{className:"ack-card",children:[(0,de.jsx)("img",{src:"/images/acknowledgements/hamdan.jpg",alt:"Hamdan International Presenter Award",className:"ack-card-image"}),(0,de.jsx)("h3",{children:(0,de.jsx)("a",{href:"https://voicefoundation.org/annual-symposium/awards-recognizing-excellence/hamdan-international-presenter-award/",target:"_blank",rel:"noopener noreferrer",children:"Hamdan International Presenter Award 2025 \u2197"})}),(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Awarded to Neus Calaf, PhD (2025)"}),(0,de.jsx)("br",{}),"For presenting research developed through ",(0,de.jsx)("strong",{children:"All-Voiced"}),".",(0,de.jsx)("br",{}),(0,de.jsx)("span",{className:"award-giver",children:"The Voice Foundation Symposium"})]})]}),(0,de.jsxs)("li",{className:"ack-card",children:[(0,de.jsx)("img",{src:"/images/acknowledgements/creatic.jpg",alt:"Creatic Awards 2025",className:"ack-card-image"}),(0,de.jsx)("h3",{children:(0,de.jsx)("a",{href:"https://www.tecnocampus.cat/en/premis-creatic/presentacio-premis-creatic",target:"_blank",rel:"noopener noreferrer",children:"Creatic Awards 2025 \u2197"})}),(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Selected as Finalist (2025)"}),(0,de.jsx)("br",{}),"One of 12 finalist projects in a competitive program recognizing innovative and technology-based entrepreneurial initiatives.",(0,de.jsx)("br",{}),(0,de.jsx)("span",{className:"award-giver",children:"TecnoCampus & Ajuntament de Matar\xf3"})]})]})]})]}),(0,de.jsxs)("section",{className:"ack-section",children:[(0,de.jsx)("h2",{children:e("ack_ecosystems_title","Entrepreneurship & Innovation Ecosystems")}),(0,de.jsx)("ul",{className:"ack-cards",children:(0,de.jsxs)("li",{className:"ack-card",children:[(0,de.jsx)("h3",{children:(0,de.jsx)("a",{href:"https://innovatia83.es/",target:"_blank",rel:"noopener noreferrer",children:"INNOVATIA 8.3 \u2014 Women-led Scientific Entrepreneurship \u2197"})}),(0,de.jsxs)("p",{children:["Participated in the ",(0,de.jsx)("strong",{children:"2026 edition"})," of INNOVATIA 8.3, a national program supporting innovative women-led companies and entrepreneurial initiatives created with the support of universities and public research organizations.",(0,de.jsx)("br",{}),(0,de.jsx)("span",{className:"award-giver",children:"Instituto de las Mujeres \xb7 Universidade de Santiago de Compostela \xb7 Proyecto Innovatia 8.3"})]})]})})]}),(0,de.jsxs)("section",{className:"ack-section",children:[(0,de.jsx)("h2",{children:e("ack_programs_title","Programs & Fellowships")}),(0,de.jsxs)("ul",{className:"ack-cards",children:[(0,de.jsxs)("li",{className:"ack-card",children:[(0,de.jsx)("h3",{children:(0,de.jsx)("a",{href:"https://www.uoc.edu/en/research/entrepreneurship",target:"_blank",rel:"noopener noreferrer",children:"Hubbik \u2014 UOC Entrepreneurship & Innovation Ecosystem \u2197"})}),(0,de.jsxs)("p",{children:["Participant in ",(0,de.jsx)("strong",{children:"Hubbik"}),", the Universitat Oberta de Catalunya\u2019s entrepreneurship and innovation ecosystem supporting knowledge transfer and impact-driven initiatives.",(0,de.jsx)("br",{}),(0,de.jsx)("span",{className:"award-giver",children:"Universitat Oberta de Catalunya (UOC
2)"})]})]}),(0,de.jsxs)("li",{className:"ack-card",children:[(0,de.jsx)("h3",{children:(0,de.jsx)("a",{href:"https://www.ai4all.cat/",target:"_blank",rel:"noopener noreferrer",children:"AI4ALL \u2014 Artificial Intelligence Applied to Industry \u2197"})}),(0,de.jsxs)("p",{children:["Completed the ",(0,de.jsx)("strong",{children:"2025 edition"}),", a specialized program focused on AI-driven innovation and technology transfer.",(0,de.jsx)("br",{}),(0,de.jsx)("span",{className:"award-giver",children:"UAB Research Park \xb7 CVC \xb7 IIIA-CSIC"})]})]}),(0,de.jsxs)("li",{className:"ack-card",children:[(0,de.jsx)("h3",{children:(0,de.jsx)("a",{href:"https://www.apte.org/aptenisa/",target:"_blank",rel:"noopener noreferrer",children:"APTenisa \u2014 Startup Ideation & Acceleration Program \u2197"})}),(0,de.jsxs)("p",{children:["Selected to participate in the ",(0,de.jsx)("strong",{children:"2025 edition"})," of the APTenisa Launch acceleration program led by La Salle Technova Barcelona, focused on technology-based entrepreneurship and startup development.",(0,de.jsx)("br",{}),(0,de.jsx)("span",{className:"award-giver",children:"APTE \xb7 ENISA"})]})]})]})]}),(0,de.jsxs)("section",{className:"ack-section",children:[(0,de.jsx)("h2",{children:e("ack_citations_title","Scientific Citations & Mentions")}),(0,de.jsxs)("div",{className:"ack-list",children:[(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Behlau, M."})," (2024, September 5). ",(0,de.jsx)("i",{children:"Voice and Culture - Broadening Horizons"})," [Conference presentation]. 15th Pan-European Voice Conference (PEVOC), Santander, Spain."]}),(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Kempster, G. B., Nagle, K. F., & Solomon, N. P."})," (2025). Development and rationale for the consensus auditory-perceptual evaluation of voice-revised (CAPE-Vr). ",(0,de.jsx)("i",{children:"Journal of Voice."})," ",(0,de.jsx)("a",{href:"https://doi.org/10.1016/j.jvoice.2025.01.022",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1016/j.jvoice.2025.01.022"})]}),(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Kempster, G., Nagle, K., & Solomon, N."})," (2025). A revised CAPE-V: Protocol & practice [In-person seminar]. ASHA Convention 2025."]}),(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Nagle, K."})," (2024, May 31). ",(0,de.jsx)("i",{children:"Describing voice quality in 5 minutes: Balancing feasibility and psychometric validity"})," [Conference presentation]. 53rd Annual Symposium of the Voice Foundation, Philadelphia, PA, United States."]}),(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Nagle, K."})," (2025). The Voice is More Than The Sum of its Parts: Challenges to Perceptual Evaluation of Disordered Voice.",(0,de.jsx)("i",{children:" The Voice, 30"}),"(1). The Voice Foundation Newsletter. Retrieved from ",(0,de.jsx)("a",{href:"https://indd.adobe.com/view/bc611740-7979-480b-8c25-2147c2ab8252",target:"_blank",rel:"noopener noreferrer",children:"https://indd.adobe.com/view/bc611740-7979-480b-8c25-2147c2ab8252"})," "]}),(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Nagle, K."})," (2025, March 28). ",(0,de.jsx)("i",{children:"Voice Assessment for School-Based SLPs: The Basics"})," [Conference presentation]. 2025 New Jersey Speech-Language Hearing Association Annual Convention, Atlantic City, NJ, United States."]}),(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Nagle, K. F., Kempster, G. B., & Solomon, N. P."})," (2024). Survey of Voice-Focused Speech-Language Pathologists\u2019 Usage of the Consensus Auditory Perceptual Evaluation of Voice (CAPE-V). ",(0,de.jsx)("i",{children:"Journal of Voice."})," ",(0,de.jsx)("a",{href:"https://doi.org/10.1016/j.jvoice.2024.08.032",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1016/j.jvoice.2024.08.032"})]}),(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Pomm\xe9e, T., Defoy, L., & Verduyckt, I."})," (2025). From practice to protocol: The CAPE-VFQ by and for Quebec French SLPs. ",(0,de.jsx)("i",{children:" Clinical Linguistics & Phonetics, 1-12."}),". ",(0,de.jsx)("a",{href:"https://doi.org/10.1080/02699206.2025.2456214",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1080/02699206.2025.2456214"})]}),(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Pomm\xe9e, T., Renaud, S. E., & Verduyckt, I."})," (2025). Reliability and Task Effects in CAPE-V Auditory-Perceptual Voice Assessments: Insights From the PVQD30 Subset ",(0,de.jsx)("i",{children:" Journ
2al of Voice."}),". ",(0,de.jsx)("a",{href:"https://doi.org/10.1016/j.jvoice.2025.02.020",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1016/j.jvoice.2025.02.020"})]}),(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Pomm\xe9e, T., Younes, S., Gauthier, L., & Verduyckt, I."})," (2025). Improving Auditory-Perceptual Voice Assessment: A Hybrid In-Class and Online CAPE-V Training Study. ",(0,de.jsx)("i",{children:" Journal of Voice."})," ",(0,de.jsx)("a",{href:"https://doi.org/10.1016/j.jvoice.2025.11.029",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1016/j.jvoice.2025.11.029"})]}),(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Shea, B., Palmer, A., Chang, S., Childes, J., & Graville, D. J."})," (2024, December 5\u20137). ",(0,de.jsx)("i",{children:"Current practices in the perceptual assessment of voice in research"})," [Poster presentation]. 2024 American Speech, Language and Hearing Association (ASHA) Convention, Seattle, Washington, United States."]}),(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Verduyckt, I. & Renaud, S.E."})," (2024, September 6). ",(0,de.jsx)("i",{children:"Reliability, Validity and Usability of the French Quebec Version of the CAPE-V: a Mixed Methods Study"}),". [Conference presentation]. 15th Pan-European Voice Conference (PEVOC), Santander, Spain."]})]})]}),(0,de.jsxs)("section",{className:"ack-section",children:[(0,de.jsx)("h2",{children:e("ack_talks_title","Invited Talks & Panels")}),(0,de.jsxs)("div",{className:"ack-list",children:[(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Calaf, N."})," (2025, April 5). ",(0,de.jsx)("i",{children:"Hacia un consenso en la categorizaci\xf3n de los atributos perceptuales para la caracterizaci\xf3n de las voces art\xedsticas"})," [Conference presentation]. II Simposio Voz Art\xedstica y Salud Vocal, Facultad de Psicolog\xeda, Ciencias de la Educaci\xf3n y del Deporte Blanquerna, Universitat Ramon Llull, Barcelona, Spain."]}),(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Calaf, N."})," (2025, June 27). ",(0,de.jsx)("i",{children:"Entrenamiento en evaluaci\xf3n auditivo-perceptiva de la voz con interacci\xf3n y feedback en tiempo real"})," [Workshop]. XXXIV Congreso Internacional de Logopedia, Foniatr\xeda y Audiolog\xeda, Asociaci\xf3n Espa\xf1ola de Logopedia, Foniatr\xeda y Audiolog\xeda e Iberoamericana de Fonoaudiolog\xeda (AELFA-IF), Salamanca, Spain."]})]})]}),(0,de.jsx)(Kt.Z,{pageName:"Acknowledgements"})]})};function Ma(){const{t:e}=(0,se.$G)(),t=(new Date).getFullYear();return(0,de.jsxs)("div",{className:"credits-page",children:[(0,de.jsx)(Qt.Z,{pageName:"CreditsAndCitations"}),(0,de.jsxs)("div",{className:"credits-content",children:[(0,de.jsx)("h1",{children:e("credits_and_citations","Credits & Citations")}),(0,de.jsx)("h2",{children:e("scientific_instruments_and_data","Scientific Instruments & Data Sources")}),(0,de.jsx)("p",{children:e("we_acknowledge_scientific_sources","We gratefully acknowledge the researchers and organizations whose work supports All-Voiced tools and databases.")}),(0,de.jsxs)("div",{className:"credits-citations",children:[(0,de.jsxs)("h3",{children:["CAPE-V (",e("original_instrument"),")"]}),"Kempster, G. B., Gerratt, B. R., Verdolini Abbott, K., Barkmeier-Kraemer, J., & Hillman, R. E. (2009). Consensus auditory-perceptual evaluation of voice: Development of a standardized clinical protocol. ",(0,de.jsx)("em",{children:"American Journal of Speech-Language Pathology, 18"}),"(2), 124\u2013132. ",(0,de.jsx)("a",{href:"https://doi.org/10.1044/1058-0360(2008/08-0017)",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1044/1058-0360(2008/08-0017)"}),". \xa9 ",(0,de.jsx)("a",{href:"https://www.asha.org/",target:"_blank",rel:"noopener noreferrer",children:"ASHA"})," (2009). ",e("reprinted_with_permission"),".",(0,de.jsx)("br",{}),(0,de.jsxs)("h3",{children:["CAPE-V (",e("adaptations"),")"]}),"Behlau, M., Rocha, B., Englert, M., & Madazio, G. (2022). Validation of the Brazilian Portuguese CAPE-V Instrument-Br CAPE-V for auditory-perceptual analysis. ",(0,de.jsx)("em",{children:"Journal of Voice, 36"}),"(4), 586.e15\u2013586.e20. ",(0,de.jsx)("a",{href:"https://doi.org/10.1016/j.jvoice.2020.07.007",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1016/j.jvoice.2020.07.007"}),". \xa9 ",(0,de.jsx)("a",{href:"https://www.elsevier.com/",target:"_blank",rel:"noopener noreferrer",children:"Elsevier"})," (2022). ",e("reprinted_with_permission"),".",(0,de.jsx)("br",{}),(0,de.jsx)("br",{}),"Calaf, N., & Garcia-Quintana, D. (2024). Development and validation of the bilingual Catalan/Spanish cross-cultural adaptation of the Consensus Auditory-Perceptual Evaluation of Voice. ",(0,de.jsx)("em",{children:"Journal of Speech, Language, and Hearing Research, 67"}),"(4), 1072\u20131089. ",(0,de.jsx)("a",{href:"https://doi.org/10.1044/2024_JSLHR-23-00536",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1044/2024_JSLHR-23-00536"}),". \xa9 ",(0,de.jsx)("a",{href:"https://www.asha.org/",target:"_blank",rel:"noopener noreferrer",children:"ASHA"})," (2024). ",e("reprinted_with_permission"),".",(0,de.jsx)("br",{}),(0,de.jsx)("br",{}),"Gunjawate, D. R., Ravi, R., & Bhagavan, S. (2020). Reliability and validity of the Kannada version of the Consensus Auditory-Perceptual Evaluation of Voice. ",(0,de.jsx)("em",{children:"Journal of Speech, Language, and Hearing Research, 63"}),"(2), 385\u2013392. ",(0,de.jsx)("a",{href:"https://doi.org/10.1044/2021_JSLHR-21-00269",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1044/2021_JSLHR-21-00269"}),". \xa9 ",(0,de.jsx)("a",{href:"https://www.asha.org/",target:"_blank",rel:"noopener noreferrer",children:"ASHA"})," (2020). ",e("reprinted_with_permission"),".",(0,de.jsx)("br",{}),(0,de.jsx)("br",{}),"Kondo, K., Mizuta, M., Kawai, Y., Sogami, T., Fujimura, S., Kojima, T., ... & Haji, T. (2021). Development and validation of the Japanese version of the Consensus Auditory-Perceptual Evaluation of Voice. ",(0,de.jsx)("em",{children:"Journal of Speech, Language, and Hearing Research, 64"}),"(12), 4754\u20134761. ",(0,de.jsx)("a",{href:"https://doi.org/10.1044/2021_JSLHR-21-00269",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1044/2021_JSLHR-21-00269"}),". \xa9 ",(0,de.jsx)("a",{href:"https://www.asha.org/",target:"_blank",rel:"noopener noreferrer",children:"ASHA"})," (2021). ",e("reprinted_with_permission"),".",(0,de.jsx)("br",{}),(0,de.jsx)("br",{}),"Mossadeq, N. M., Khairuddin, K. A. M., & Zakaria, M. N. (2022). Cross-cultural adaptation of the Consensus Auditory-Perceptual Evaluation of Voice (CAPE-V) into Malay: A val
2idity study. ",(0,de.jsx)("em",{children:"Journal of Voice"}),". ",(0,de.jsx)("a",{href:"https://doi.org/10.1016/j.jvoice.2022.05.018",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1016/j.jvoice.2022.05.018"}),". \xa9 ",(0,de.jsx)("a",{href:"https://www.elsevier.com/",target:"_blank",rel:"noopener noreferrer",children:"Elsevier"})," (2022). ",e("reprinted_with_permission"),".",(0,de.jsx)("br",{}),(0,de.jsx)("br",{}),"Pomm\xe9e, T., Mbagira, D., & Morsomme, D. (2024). French-language adaptation of the Consensus Auditory-Perceptual Evaluation of Voice (CAPE-V). ",(0,de.jsx)("em",{children:"Journal of Voice"}),". ",(0,de.jsx)("a",{href:"https://doi.org/10.1016/j.jvoice.2024.03.011",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1016/j.jvoice.2024.03.011"}),". \xa9 ",(0,de.jsx)("a",{href:"https://www.elsevier.com/",target:"_blank",rel:"noopener noreferrer",children:"Elsevier"})," (2024). ",e("reprinted_with_permission"),".",(0,de.jsx)("br",{}),(0,de.jsx)("br",{}),"Pomm\xe9e, T., Defoy, L., & Verduyckt, I. (2025). From practice to protocol: The CAPE-VFQ by and for Quebec French SLPs. ",(0,de.jsx)("em",{children:"Clinical Linguistics & Phonetics"}),", 1\u201312. ",(0,de.jsx)("a",{href:"https://doi.org/10.1080/02699206.2025.2456214",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1080/02699206.2025.2456214"}),". \xa9 ",(0,de.jsx)("a",{href:"https://www.tandfonline.com/",target:"_blank",rel:"noopener noreferrer",children:"Taylor & Francis"})," (2025). ",e("reprinted_with_permission"),".",(0,de.jsx)("br",{}),(0,de.jsxs)("h3",{children:["CAPE-Vr (",e("original_instrument"),")"]}),"Kempster, G. B., Nagle, K. F., & Solomon, N. P. (2025). Development and rationale for the Consensus Auditory-Perceptual Evaluation of Voice \u2013 Revised (CAPE-Vr). ",(0,de.jsx)("em",{children:"Journal of Voice"}),". ",(0,de.jsx)("a",{href:"https://doi.org/10.1016/j.jvoice.2025.01.022",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.1016/j.jvoice.2025.01.022"}),". ",e("creative_commons_license_notice")," ",(0,de.jsx)("a",{href:"https://creativecommons.org/licenses/by/4.0/",target:"_blank",rel:"noopener noreferrer",children:"https://creativecommons.org/licenses/by/4.0/"}),".",(0,de.jsx)("h3",{children:"PVQD"}),"Walden, P. R. (2022). Perceptual Voice Qualities Database (PVQD) ",(0,de.jsx)("em",{children:"(Version 4)"})," [Data set]. ",(0,de.jsx)("em",{children:"Mendeley Data"}),". ",(0,de.jsx)("a",{href:"https://doi.org/10.17632/9dz247gnyb.2",target:"_blank",rel:"noopener noreferrer",children:"https://doi.org/10.17632/9dz247gnyb.2"}),"."]}),(0,de.jsx)("h2",{children:e("open_source_libraries","Open Source Libraries & Licenses")}),(0,de.jsx)("p",{children:e("we_acknowledge_open_source","This project makes use of open source libraries and frameworks. We acknowledge and thank the developers of these tools:")}),(0,de.jsxs)("ul",{className:"open-source-list",children:[(0,de.jsxs)("li",{children:[(0,de.jsx)("strong",{children:"Backend:"})," Express, Mongoose, Nodemailer, Bcrypt, Socket.io, Axios, Joi, Pusher"]}),(0,de.jsxs)("li",{children:[(0,de.jsx)("strong",{children:"Frontend:"})," React, React Router, React i18next, Chart.js, D3, Recharts, React-PDF, JsPDF, PdfMake, React Icons, React Simple Maps, React Datepicker, Socket.io-client"]}),(0,de.jsxs)("li",{children:[(0,de.jsx)("strong",{children:"Development tools:"})," Nodemon, Testing Library, Babel"]})]}),(0,de.jsx)("p",{className:"open-source-note",children:e("each_library_respects_its_license","Each library is used under its respective license terms (MIT, ISC, Apache, etc.).")}),(0,de.jsx)("h2",{children:e("visual_identity_and_design","Visual Identity & Design")}),(0,de.jsx)("img",{src:"/images/logo/isotype-positive.svg",alt:"All-Voiced isotype (headphones)",style:{maxWidth:"90px",margin:"1rem auto 0.6rem auto",display:"block",opacity:.9}}),(0,de.jsx)("p",{style:{textAlign:"center",margin:"0.2rem 0"},children:(0,de.jsxs)("strong",{children:[e("isotype_design","Isotype design"),":"]})}),(0,de.jsx)("p",{style:{textAlign:"center",margin:"0.2rem 0"},children:"Mariona Benito (2025)"}),(0,de.jsx)("p",{style:{textAlign:"center",margin:"0.4rem 0 1.2rem 0"},children:(0,de.jsx)("a",{href:"https://www.linkedin.com/in/mariona-benito-calaf-481843356/",target:"_blank",rel:"noopener noreferrer","aria-label":"Mariona Benito on LinkedIn",style:{display:"inline-flex",alignItems:"center"},children:(0,de.jsx)(_e.Z,{icon:"linkedin",width:16,height:16})})}),(0,de.jsx)("p",{children:e("logo_credit_intro","The All-Voiced visual identity reflects the project\u2019s commitment to listening, diversity, and scientific rigor.")}),(0,de.jsx)("p",{children:e("isotype_note","The headphones isotype was later integrated into the All-Voiced wordmark.")}),(0,de.jsx)("div",{className:"credits-citations",children:(0,de.jsx)("p",{children:e("logo_rights_notice","The All-Voiced visual identity and isotype are original works. All rights reserved. They may not be reproduced, modified, or used without prior written authorization.")})}),(0,de.jsx)("h2",{children:e("how_to_cite_all_voiced","How to Cite All-Voiced")}),(0,de.jsxs)("div",{className:"citation-box",children:["Calaf, Neus. (",t,"). ",(0,de.jsx)("em",{children:"All-Voiced. "}),(0,de.jsx)("a",{href:"https://www.all-voiced.com/",target:"_blank",rel:"noopener noreferrer",children:"https://www.all-voiced.com/"})]})]}),(0,de.jsx)(Kt.Z,{pageName:"CreditsAndCitations"})]})}const qa=function(){const{t:e}=(0,se.$G)();return(0,de.jsxs)("div",{className:"legal-page",children:[(0,de.jsx)(Qt.Z,{pageName:"LegalNotice"}),(0,de.jsx)("section",{className:"legal-content",children:(0,de.jsx)(se.cC,{i18nKey:"legal_notice_whole_text",components:{h1:(0,de.jsx)("h1",{children:e("Title")}),h2:(0,de.jsx)("h2",{children:e("Subtitle")}),h3:(0,de.jsx)("h3",{children:e("Section")}),h4:(0,de.jsx)("h4",{children:e("Subsection")}),p:(0,de.jsx)("p",{}),ul:(0,de.jsx)("ul",{style:{paddingLeft:"20px",listStyleType:"disc"}}),li:(0,de.jsx)("li",{style:{marginBottom:"5px"}}),strong:(0,de.jsx)("strong",{})}})}),(0,de.jsx)(Kt.Z,{pageName:"LegalNotice"})]})};const $a=function(){const{t:e}=(0,se.$G)();return(0,de.jsxs)("div",{className:"legal-page",children:[(0,de.jsx)(Qt.Z,{pageName:"PrivacyPolicy"}),(0,de.jsx)("section",{className:"legal-content",children:(0,de.jsx)(se.cC,{i18nKey:"privacy_policy_whole_text",components:{h1:(0,de.jsx)("h1",{children:e("Title")}),h2:(0,de.jsx)("h2",{children:e("Subtitle")}),h3:(0,de.jsx)("h3",{children:e("Section")}),h4:(0,de.jsx)("h4",{children:e("Subsection")}),p:(0,de.jsx)("p",{}),ul:(0,de.jsx)("ul",{style:{paddingLeft:"20px",listStyleType:"disc"}}),li:(0,de.jsx)("li",{style:{marginBottom:"5px"}}),strong:(0,de.jsx)("strong",{})}})}),(0,de.jsx)(Kt.Z,{pageName:"PrivacyPolicy"})]})};const Fa=function(){return(0,de.jsxs)("div",{className:"legal-page",children:[(0,de.jsx)(Qt.Z,{pageName:"TermsAndConditions"}),(0,de.jsxs)("section",{className:"legal-content",children:[(0,de.jsx)("h1",{children:"TERMS & CONDITIONS"}),(0,de.jsx)("p",{children:(0,de.jsx)("strong",{children:"Version 2.0 \u2014 Effective date: August 21, 2026"})}),(0,de.jsx)("p",{children:"These Terms & Conditions govern access to and use of the All-Voiced website at www.all-voiced.com and the digital services provided through All-Voiced."}),(0,de.jsx)("p",{children:"Where acceptance of these Terms is required to create or continue using an All-Voiced account, you will be asked to accept them explicitly. If you do not agree to these Terms, you should not create or continue using an account or use services that are subject to them."}),(0,de.jsx)("h3",{children:"1. IDENTIFICATION OF THE OWNER"}),(0,de.jsx)("p",{children:"The website and digital services are operated by:"}),(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Neus Calaf Gozalo"}),(0,de.jsx)("br",{}),"Sole trader (self-employed professional)",(0,de.jsx)("br",{}),"Spain",(0,de.jsx)("br",{}),"Email: [email protected]"]}),(0,de.jsx)("p",{children:"All-Voiced is a research-driven initiative focused on auditory-perceptual voice assessment, training, research, clinical education, and perceptual voice data."}),(0,de.jsx)("h3",{children:"2. SCOPE OF APPLICATION"}),(0,de.jsx)("p",{children:"These Terms & Conditions apply to:"}),(0,de.jsxs)("ul",{children:[(0,de.jsx)("li",{children:"The use of the All-Voiced website"}),(0,de.jsx)("li",{children:"The use of the All-Voiced platform"}),(0,de.jsx)("li",{children:"Access to educational, training, research, or informational resources"}),(0,de.jsx)("li",{children:"Participation in activities, projects, programs, or services offered through All-Voiced"})]}),(0,de.jsx)("p",{children:"Certain projects, institutional programs, collaborations, or services may also be subject to additional specific terms or documentation. Where applicable, those specific conditions complement these Terms."}),(0,de.jsx)("h3",{children:"3. DESCRIPTION OF THE SERVICES"}),(0,de.jsx)("p",{children:"All-Voiced provides digital tools and services related to auditory-perceptual voice assessment, including training activities, structured evaluation workflows, feedback systems, research tools, and perceptual data collection."}),(0,de.jsx)("p",{children:"Some features may be freely accessible, while others may be restricted to registered users, specific projects, institutional programs, collaborations, or paid services."}),(0,de.jsx)("p",{children:"All-Voiced may modify, update, suspend, or discontinue features or services where reasonably necessary, subject to applicable law and to any specific contractual commitments applicable to paid, institutional, or otherwise separately agreed services."}),(0,de.jsx)("h3",{children:"4. USER RESPONSIBILITIES"}),(0,de.jsx)("p",{children:"Users agree to use the website and services in good faith and in compliance with applicable law."}),(0,de.jsx)("p",{children:"Users must not:"}),(0,de.jsxs)("ul",{children:[(0,de.jsx)("li",{children:"Use the website or platform for unlawful purposes"}),(0,de.jsx)("li",{children:"Introduce malware or attempt to interfere with the website or platform's operation"}),(0,de.jsx)("li",{children:"Access, modify, or extract data without authorization"}),(0,de.jsx)("li",{children:"Misuse training, research, or assessment tools"}),(0,de.jsx)("li",{children:"Impersonate another person or deliberately provide false information"}),(0,de.jsx)("li",{children:"Attempt to circumvent access restrictions, security measures, or other technical safeguards"})]}),(0,de.jsx)("h3",{children:"5. ACCOUNT REGISTRATION"}),(0,de.jsx)("p",{children:"Some All-Voiced features require account registration. Users are responsible for providing accurate information and maintaining the confidentiality of their login credentials."}),(0,de.jsx)("p",{children:"Users are responsible for activity carried out through their account and should notify All-Voiced if they become aware of unauthorized access or use."}),(0,de.jsx)("p",{children:"All-Voiced may suspend or restrict access to accounts that misuse the platform, violate these Terms, or compromise the security or integrity of the service."}),(0,de.jsx)("h3",{children:"6. RESEARCH PARTICIPATION"}),(0,de.jsx)("p",{children:"Some activities on All-Voiced may be connected to research projects. Research participation is voluntary and subject to the corresponding information, consent, and data protection procedures."}),(0,de.jsx)("p",{children:"Where research participation requires specific consent, that c
2onsent will be requested separately from acceptance of these Terms."}),(0,de.jsx)("p",{children:"Users may be asked to provide consent before their data are used for research purposes. Refusing or withdrawing research consent does not necessarily prevent use of the platform, unless participation in a specific project requires such consent."}),(0,de.jsx)("p",{children:"Acceptance of these Terms does not, by itself, constitute consent to participate in research or authorization for research use of data."}),(0,de.jsx)("h3",{children:"7. INTELLECTUAL PROPERTY"}),(0,de.jsx)("p",{children:"Content made available through the All-Voiced website and platform, including text, designs, logos, graphics, educational materials, software, and interface elements, is owned by, licensed to, or otherwise lawfully used by Neus Calaf Gozalo / All-Voiced unless otherwise stated."}),(0,de.jsx)("p",{children:"Third-party materials may be subject to their own copyright, licence, attribution, or use conditions."}),(0,de.jsx)("p",{children:"Reproduction, distribution, modification, or commercial use of protected All-Voiced content without prior authorization is prohibited except where permitted by applicable law or by the applicable licence."}),(0,de.jsx)("h3",{children:"8. USER-GENERATED CONTENT AND DATA"}),(0,de.jsx)("p",{children:"Users may submit content and may generate responses, evaluations, ratings, comments, or other data through the platform."}),(0,de.jsx)("p",{children:"Personal data and research-related data are processed in accordance with the Privacy Policy, applicable consent choices, and any relevant project-specific documentation."}),(0,de.jsx)("p",{children:"Where users upload or submit recordings, documents, or other third-party content, they are responsible for ensuring that they have the rights or authorizations necessary to do so."}),(0,de.jsx)("p",{children:"Users must not upload or submit content that is unlawful, harmful, discriminatory, defamatory, or infringes third-party rights."}),(0,de.jsx)("h3",{children:"9. EDUCATIONAL, RESEARCH, AND CLINICAL LIMITATIONS"}),(0,de.jsx)("p",{children:"All-Voiced provides tools for training, education, research, structured evaluation, and data collection. The platform does not provide medical diagnosis, treatment, or individual clinical advice."}),(0,de.jsx)("p",{children:"Nothing on this website or platform should be interpreted as a substitute for professional clinical judgment, medical consultation, or individualized healthcare advice."}),(0,de.jsx)("p",{children:"Results, feedback, comparison data, reference information, or other outputs provided through All-Voiced should be interpreted within their intended educational, research, or professional context and should not be treated as independent clinical conclusions."}),(0,de.jsx)("h3",{children:"10. LIMITATION OF LIABILITY"}),(0,de.jsx)("p",{children:"All-Voiced makes reasonable efforts to keep the website and services available, accurate, and secure. However, uninterrupted access, permanent availability, or error-free operation cannot be guaranteed."}),(0,de.jsx)("p",{children:"To the maximum extent permitted by applicable law, All-Voiced shall not be liable for indirect, incidental, or consequential damages arising from the use of, or inability to use, the website, platform, or related services."}),(0,de.jsx)("p",{children:"Nothing in these Terms excludes or limits liability where such exclusion or limitation is not permitted by applicable law."}),(0,de.jsx)("h3",{children:"11. DATA PROTECTION"}),(0,de.jsx)("p",{children:"Personal data is processed in accordance with the All-Voiced Privacy Policy and applicable data protection regulations, including the General Data Protection Regulation (GDPR)."}),(0,de.jsx)("p",{children:"Acceptance of these Terms is separate from choices or consents that may be requested for specific uses of personal or research data."}),(0,de.jsx)("h3",{children:"12. GOVERNING LAW AND JURISDICTION"}),(0,de.jsx)("p",{children:"These Terms & Conditions are governed by Spanish law."}
2),(0,de.jsx)("p",{children:"Where the user qualifies as a consumer, this choice of law does not affect any mandatory protections that may apply under the law of the user's country of residence."}),(0,de.jsx)("p",{children:"Any dispute shall be submitted to the courts and tribunals having jurisdiction under applicable law, without prejudice to any mandatory consumer rights."}),(0,de.jsx)("h3",{children:"13. MODIFICATIONS TO THESE TERMS"}),(0,de.jsx)("p",{children:"All-Voiced may update these Terms & Conditions from time to time. The current version will be published on this page together with its effective date."}),(0,de.jsx)("p",{children:"Where an updated version requires renewed acceptance, registered users will be asked to accept the new version before continuing to use the services to which the updated Terms apply."})]}),(0,de.jsx)(Kt.Z,{pageName:"TermsAndConditions"})]})},Ua=(0,n.lazy)((()=>a.e(5628).then(a.bind(a,5628)))),Ba=e=>{var t;let{children:i,reloadPage:r=(()=>window.location.reload())}=e;const{t:s}=(0,se.$G)(),o=(0,oe.aC)(),l=(0,le.s0)(),c=(0,n.useRef)(null),d="https://api.all-voiced.com/api",[u,p]=(0,n.useState)("idle"),[h,m]=(0,n.use
2State)(""),[v,f]=(0,n.useState)(!1),g=null===(t=o.user)||void 0===t?void 0:t.termsAcceptance,_=!g||g.enforcementRequired&&"current"!==g.status;if((0,n.useEffect)((()=>{var e;_&&(null===(e=c.current)||void 0===e||e.focus())}),[_]),!_)return i;const b=()=>{o.logout(),l("/")};if(!g)return(0,de.jsx)("main",{className:"auth-page terms-acceptance-page","aria-labelledby":"terms-recovery-title",children:(0,de.jsxs)("section",{className:"auth-card auth-card--wide terms-acceptance-card",children:[(0,de.jsx)("h1",{id:"terms-recovery-title",children:s("post_registration_recovery_title","Almost there")}),(0,de.jsx)("div",{className:"terms-acceptance-card__content",children:(0,de.jsx)("p",{children:s("post_registration_recovery_body","Your account has been created. Refresh the page to continue.")})}),(0,de.jsxs)("div",{className:"terms-acceptance-card__actions",children:[(0,de.jsx)(ge.kK,{className:"terms-acceptance-card__primary-action",onClick:r,children:s("refresh_page","Refresh page")}),(0,de.jsx)("div",{className:"terms-acceptance-card__secondary-actions",children:(0,de.jsx)(ge.kK,{onClick:b,variant:"secondary",children:s("logout","Log out")})})]})]})});return(0,de.jsxs)("main",{className:"auth-page terms-acceptance-page","aria-labelledby":"terms-gate-title",children:[(0,de.jsxs)("section",{className:"auth-card auth-card--wide terms-acceptance-card","data-testid":"terms-acceptance-card",children:[(0,de.jsx)("h1",{id:"terms-gate-title",ref:c,tabIndex:"-1",children:s("terms_acceptance_required_title","Terms & Conditions acceptance required")}),(0,de.jsxs)("div",{className:"terms-acceptance-card__content",children:[(0,de.jsx)("p",{children:s("terms_acceptance_required_text","Review and explicitly accept the current Terms & Conditions to continue.")}),(0,de.jsx)("p",{className:"terms-acceptance-card__terms-link",children:(0,de.jsx)("a",{href:"/terms-and-conditions",target:"_blank",rel:"noreferrer",children:s("view_terms_and_conditions","View Terms & Conditions")})})]}),h&&(0,de.jsx)(ge.Ih,{message:h,status:"error"}),(0,de.jsxs)("div",{className:"terms-acceptance-card__actions",children:["pending"===(null===g||void 0===g?void 0:g.status)&&(null===g||void 0===g?void 0:g.publishedDocument)&&(0,de.jsx)(ge.kK,{className:"terms-acceptance-card__primary-action",disabled:"idle"!==u,onClick:async()=>{if(null!==g&&void 0!==g&&g.publishedDocument&&null!==g&&void 0!==g&&g.currentRequirementId){p("accepting"),m("");try{await(async e=>{let{apiUrl:t,token:a,metadata:n}=e;const i=await fetch(`${t}/users/me/terms-acceptance`,{method:"POST",headers:{Accept:"application/json",Authorization:`Bearer ${a}`,"Content-Type":"application/json"},body:JSON.stringify({requirementId:n.acceptanceRequirement.id,documentVersion:n.publishedDocument.version})});return Oe(i)})({apiUrl:d,token:o.user.token,metadata:{publishedDocument:g.publishedDocument,acceptanceRequirement:{id:g.currentRequirementId}}});await o.fetchUserData(o.user.token)||m(s("terms_refresh_failed","Acceptance was saved, but your account could not be refreshed. Please retry."))}catch(a){var e,t;m("TERMS_ACCEPTANCE_STALE"===(null===(e=a.response)||void 0===e||null===(t=e.data)||void 0===t?void 0:t.error)?s("terms_acceptance_stale","The Terms changed while this page was open. Refresh and review the current Terms."):s("terms_acceptance_failed","We could not record your acceptance. Please try again."))}finally{p("idle")}}},children:"accepting"===u?s("saving","Saving..."):s("accept_and_continue","Accept and continue")}),(0,de.jsxs)("div",{className:"terms-acceptance-card__secondary-actions",children:["malformed"===(null===g||void 0===g?void 0:g.status)&&(0,de.jsx)("button",{className:"web-modal-button--link",disabled:"idle"!==u,onClick:async()=>{var e;p("refreshing");await o.fetchUserData(null===(e=o.user)||void 0===e?void 0:e.token)||m(s("terms_refresh_failed","We could not refresh your account. Please try again.")),p("idle")},type:"button",children:s("retry","Retry")}),(0,de.jsx)("button",{className:"web-modal-button--link",disabled:"idle"!==u,onClick:b,type:"button",children:s("logout","Log out")})]}),(0,de.jsx)("button",{className:"terms-acceptance-card__delete-action web-modal-button--link",disabled:"idle"!==u,onClick:()=>f(!0),type:"button",children:s("delete_account","Delete account")}
2)]})]}),v&&(0,de.jsx)(n.Suspense,{fallback:null,children:(0,de.jsx)(Ua,{error:h,isOpen:!0,onCancel:()=>f(!1),onConfirm:async()=>{p("deleting"),m("");try{const{deleteCurrentAccount:e}=await a.e(5735).then(a.bind(a,5735));await e({apiUrl:d,token:o.user.token}),o.logout(),l("/")}catch(e){m(s("account_delete_error","There was an error deleting your account.")),p("idle")}},pending:"deleting"===u})})]})};var Qa=a(7309),Ka=a(7010);function Ha(){const e=(0,Qa.V)(),[t,a]=(0,n.useState)(!1);return(0,n.useEffect)((()=>{let t=!0;return e.refresh().then((e=>{t&&a("lifecycle"===e)})),()=>{t=!1}}),[]),(0,de.jsx)("main",{className:"auth-page account-closure-page",children:(0,de.jsx)("section",{"aria-label":"Account closure",className:"auth-card auth-card--wide account-closure-card",children:t?(0,de.jsx)(Ka.Z,{client:e.getClient(),initialState:e.status}):(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)("h1",{children:"Account-closure status"}),(0,de.jsx)("p",{role:"status",children:"Status access is currently unavailable. This does not cancel an existing closure request or restore account access. Recovery information has not been removed."}),(0,de.jsx)(ge.kK,{onClick:async()=>a("lifecycle"===await e.refresh()),children:"Retry"})]})})})}const Wa=()=>{const{t:e,i18n:t}=(0,se.$G)(),[a,i]=(0,n.useState)({name:"",email:"",language:t.language,issue:"",correction:""}),[r,s]=(0,n.useState)(!1),o=e=>{const{name:t,value:n}=e.target;i({...a,[t]:n})};return(0,de.jsx)("div",{children:r?(0,de.jsxs)("div",{className:"confirmation-message",style:{textAlign:"center"},children:[(0,de.jsx)("h2",{children:e("thank_you")}),(0,de.jsx)("p",{children:e("your_message_has_been_sent")})]}):(0,de.jsxs)("form",{onSubmit:async t=>{t.preventDefault();try{await Pe.Z.post("https://api.all-voiced.com/api/translations/send-translation-issue",a),console.log("Translation issue submitted:",a),s(!0)}catch(n){console.error("There was an error submitting the form:",n),alert(e("translation_issue_error"))}},className:"web-modal-form",children:[(0,de.jsx)("h2",{style:{textAlign:"center",color:"var(--green-darkest)"},children:e("help_improve_translations")}),(0,de.jsx)("p",{className:"web-modal-text-muted",style:{textAlign:"center"},children:(0,de.jsx)(se.cC,{i18nKey:"translation_issues_explanation"})}),(0,de.jsx)("label",{children:e("your_name")}),(0,de.jsx)("input",{type:"text",name:"name",value:a.name,onChange:o,required:!0,className:"web-modal-input"}),(0,de.jsx)("label",{children:e("your_email")}),(0,de.jsx)("input",{type:"email",name:"email",value:a.email,onChange:o,required:!0,className:"web-modal-input"}),(0,de.jsxs)("label",{className:"web-modal-text-muted",children:[e("language"),": ",(0,de.jsx)("strong",{children:a.language})]}),(0,de.jsx)("label",{children:e("where_it_says")}),(0,de.jsx)("textarea",{name:"issue",value:a.issue,onChange:o,required:!0,className:"web-modal-input web-modal-textarea",rows:"4"}),(0,de.jsx)("label",{children:e("it_should_say")}),(0,de.jsx)("textarea",{name:"correction",value:a.correction,onChange:o,required:!0,className:"web-modal-input web-modal-textarea",rows:"4"}),(0,de.jsx)(Fe.Z,{formData:a,handleChange:o,fontSize:"0.8em"}),(0,de.jsx)("button",{type:"submit",className:"web-modal-button",style:{marginTop:"1rem"},children:e("submit")})]})})},Ga=e=>{let{isOpen:t,onRequestClose:a}=e;return(0,de.jsx)(Ve.Z,{isOpen:t,onRequestClose:a,contentLabel:"Translation Issues Modal",className:"ReactModal__Content modal--web modal--750px",overlayClassName:"ReactModal__Overlay modal-overlay--web",children:(0,de.jsx)(Wa,{})})},Za=()=>{const{t:e}=(0,se.$G)(),[a,i]=(0,n.useState)(!1),[r,s]=(0,n.useState)(!1),[o,l]=(0,n.use
2State)(!1);return(0,de.jsxs)("div",{className:"connect-page",children:[(0,de.jsx)(Qt.Z,{pageName:"ConnectPage"}),(0,de.jsxs)("section",{className:"connect-hero",children:[(0,de.jsx)("h1",{children:e("lets_stay_connected","Connect with All-Voiced")}),(0,de.jsx)("p",{children:e("connect_intro","Whether you are a clinician, educator, researcher, student, dataset owner, or voice technology team, this is the place to stay in touch, explore services, and start a conversation.")})]}),(0,de.jsxs)("section",{className:"connect-section",children:[(0,de.jsxs)("div",{className:"connect-services-icons",children:[(0,de.jsx)("a",{href:"https://linkedin.com/company/allvoiced",target:"_blank",rel:"noopener noreferrer",children:(0,de.jsx)(_e.Z,{icon:"linkedin",size:28,color:"#209385"})}),(0,de.jsx)("a",{href:"https://facebook.com/allvoiced",target:"_blank",rel:"noopener noreferrer",children:(0,de.jsx)(_e.Z,{icon:"facebook",size:28,color:"#209385"})}),(0,de.jsx)("a",{href:"https://instagram.com/allvoiced",target:"_blank",rel:"noopener noreferrer",children:(0,de.jsx)(_e.Z,{icon:"instagram",size:28,color:"#209385"})}),(0,de.jsx)("a",{href:"https://whatsapp.com/channel/0029VbBqyq0ADTOEAeMSI53N",target:"_blank",rel:"noopener noreferrer",children:(0,de.jsx)(_e.Z,{icon:"whatsapp",size:28,color:"#209385"})})]}),(0,de.jsx)("h2",{className:"connect-title",children:e("stay_in_the_loop","Stay in the loop")}),(0,de.jsx)("p",{children:e("stay_in_the_loop_text","Follow All-Voiced to discover new perceptual skill development tools, research developments, datasets, and opportunities to contribute to the future of voice science and voice AI.")}),(0,de.jsx)("button",{type:"button",onClick:()=>i(!0),className:"web-button web-button--primary",children:e("subscribe_to_newsletter")})]}),(0,de.jsxs)("section",{className:"connect-section",children:[(0,de.jsxs)("div",{className:"connect-services-icons",children:[(0,de.jsx)(_e.Z,{icon:"listen",size:28,color:"#209385"}),(0,de.jsx)(_e.Z,{icon:"graduationCap",size:28,color:"#209385"}),(0,de.jsx)(_e.Z,{icon:"research",size:28,color:"#209385"}),(0,de.jsx)(_e.Z,{icon:"tags",size:28,color:"#209385"})]}),(0,de.jsx)("h2",{className:"connect-title",children:e("services_connect_title","Work with All-Voiced")}),(0,de.jsx)("p",{children:e("services_connect_text","Explore the All-Voiced service lines and learn how access, institutional implementations, research workflows, and annotation projects are structured.")}),(0,de.jsxs)("div",{className:"web-cta-row",children:[(0,de.jsx)(t.rU,{to:"/services",className:"web-button web-button--primary",children:e("services_connect_cta","Explore services")}),(0,de.jsx)(t.rU,{to:"/access-and-pricing",className:"web-button web-button--secondary",children:e("access_and_pricing_cta","Access & Pricing")})]})]}),(0,de.jsxs)("section",{className:"connect-section",children:[(0,de.jsx)("div",{className:"connect-icon-top",children:(0,de.jsx)(_e.Z,{icon:"comments",size:28,color:"#209385"})}),(0,de.jsx)("h2",{className:"connect-title",children:e("connect_start_conversation_title","Start a conversation")}),(0,de.jsx)("p",{children:e("connect_start_conversation_text","Tell us about your goals, institutional context, study, dataset, skill-development needs, or voice technology project. Send a message or schedule a meeting, depending on the level of conversation you need.")}),(0,de.jsxs)("div",{className:"web-cta-row",children:[(0,de.jsx)("button",{type:"button",onClick:()=>s(!0),className:"web-button web-button--primary",children:e("send_us_a_message","Send us a message")}),(0,de.jsx)(t.rU,{to:"/meet",className:"web-button web-button--secondary",children:e("schedule_meeting","Schedule a meeting")})]})]}),!1,(0,de.jsx)(Be,{isOpen:a,onRequestClose:()=>i(!1)}),(0,de.jsx)($e.Z,{isOpen:r,onRequestClose:()=>s(!1)}),(0,de.jsx)(Ga,{isOpen:o,onRequestClose:()=>l(!1)}),(0,de.jsx)(Kt.Z,{pageName:"ConnectPage"})]})};var Ya=a(2796);const Ja=()=>(0,de.jsx)("div",{className:"contact-page",children:(0,de.jsx)("div",{className:"contact-form-wrapper",children:(0,de.jsx)(Ya.Z,{})})}),Xa=()=>(0,de.jsx)("div",{className:"auth-page",children:(0,de.jsx)("div",{className:"auth-card auth-card--wide",children:(0,de.jsx)(Ue,{})})});const en=function(){const{t:e}
2=(0,se.$G)(),[a]=(0,t.lr)(),[i,r]=(0,n.useState)("loading"),s="https://api.all-voiced.com/api";return(0,n.useEffect)((()=>{const e=a.get("token");e?fetch(`${s}/newsletter/confirm?token=${encodeURIComponent(e)}`).then((e=>e.json())).then((e=>r(e.status||"error"))).catch((()=>r("error"))):r("error")}),[a,s]),(0,de.jsx)("div",{className:"system-page",children:(0,de.jsxs)("div",{className:"system-content",children:["loading"===i&&(0,de.jsxs)("p",{children:[e("confirming_subscription"),"..."]}),"success"===i&&(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)("h2",{children:e("subscription_confirmed","Subscription confirmed")}),(0,de.jsx)("p",{children:e("thank_you_for_subscribing","Thank you for subscribing!")}),(0,de.jsx)(t.rU,{to:"/",className:"web-button web-button--primary",children:e("back_to_home","Back to home")})]}),"notfound"===i&&(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)("h2",{children:e("subscription_not_found","Subscription not found")}),(0,de.jsx)("p",{children:e("subscription_not_found_explanation","This confirmation link may have expired or is invalid.")}),(0,de.jsx)(t.rU,{to:"/",className:"web-button web-button--primary",children:e("back_to_home","Back to home")})]}),"error"===i&&(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)("h2",{children:e("error_occurred","An error occurred")}),(0,de.jsx)("p",{children:e("try_again_later","Please try again later.")}),(0,de.jsx)(t.rU,{to:"/",className:"web-button web-button--primary",children:e("back_to_home","Back to home")})]})]})})},tn=()=>(0,de.jsxs)("div",{className:"meet-page",children:[(0,de.jsx)(Qt.Z,{pageName:"MeetingPage"}),(0,de.jsx)("div",{className:"meet-wrapper",children:(0,de.jsxs)("div",{className:"meet-card",children:[(0,de.jsx)("h2",{children:"Schedule a meeting"}),(0,de.jsx)("p",{children:"Schedule a meeting to explore your goals, context, and possible implementation scope \u2014 from Perceptual Skill Development and Institutional Programs to Perceptual Data Annotation, Perceptual Research Infrastructure, and voice technology projects."}),(0,de.jsx)("p",{className:"meet-context",children:"No commitment \u2014 just a conversation to understand your needs, constraints, and fit."}),(0,de.jsxs)("p",{className:"meet-context",children:["If you need more context first, you can review"," ",(0,de.jsx)(t.rU,{to:"/services",children:"Services"}),","," ",(0,de.jsx)(t.rU,{to:"/perceptual-skill-development",children:"Perceptual Skill Development"}),", or"," ",(0,de.jsx)(t.rU,{to:"/institutional-programs",children:"Institutional Programs"}),"."]}),(0,de.jsx)("p",{className:"meet-instruction",children:"Choose a time that works best for you."}),(0,de.jsx)("div",{className:"meet-calendar",children:(0,de.jsx)("iframe",{src:"https://cal.eu/all-voiced/meet?theme=light",title:"Schedule a meeting"})}),(0,de.jsx)("p",{className:"meet-note",children:"After booking, you will receive a confirmation email with the meeting details. If it doesn\u2019t appear in your inbox, please check your spam or other folders (sent from [email protected])."}),(0,de.jsxs)("p",{className:"meet-note",children:["By submitting this form you agree to our"," ",(0,de.jsx)(t.rU,{to:"/privacy-policy",children:"Privacy Policy"}),"."]})]})}),(0,de.jsx)(Kt.Z,{pageName:"MeetingPage"})]});var an=a(5866),nn=a(8189),rn=a(7146),sn=a(2020),on=a(1675),ln=a(1037);const cn=()=>{const{t:e}=(0,se.$G)(),t=(0,le.s0)(),[a,i]=(0,n.useState)(""),[r,s]=(0,n.useState)({roughness:null,breathiness:null,strain:null});(0,n.useEffect)((()=>{s({roughness:null,breathiness:null,strain:null})}),[a]);const o=sn.Z.find((e=>e.number===a));return(0,de.jsxs)("div",{className:"app-module",children:[(0,de.jsx)("h1",{children:e("anchors_title")}),(0,de.jsx)("h1",{className:"text-red",children:e("preliminary_results")}),(0,de.jsxs)("div",{children:[(0,de.jsxs)("select",{className:"app-select",onChange:e=>{const t=e.target.value;i(""===t?null:parseInt(t.split("-")[0].trim()))},value:a||"",children:[(0,de.jsx)("option",{value:"",children:e("select_a_collection")}),sn.Z.map(((t,a)=>(0,de.jsxs)("option",{value:`${t.number} - ${e(t.frequencyRange)}`,children:[e("collection")," ",t.number," - ",e(t.frequencyRange)]},a)))]}),(0,de.jsx)("br",{})]}),o&&(0,de.jsx)(rn.Z,{...o,selectedMarks:r,onMarkSelection:(e,t)=>{s((a=>({...a,[e]:a[e]===t?null:t})))}}),(0,de.jsx)("br",{}),(0,de.jsx)("div",{children:(0,de.jsx)("button",{className:"app-btn app-btn-primary",onClick:()=>t("/join-anchors"),children:e("contribute_to_future_perceptual_anch
2ors")})}),(0,de.jsx)("br",{}),(0,de.jsx)(on.Z,{voiceDatabase:ln.KG,voiceCollection:ln.NB,researchCitations:["ANCHORS_PRELIMINARY_RESULTS_CONVENTION"]}),(0,de.jsx)("br",{}),(0,de.jsx)("br",{}),(0,de.jsx)("br",{})]})},dn=()=>{const{t:e}=(0,se.$G)(),[t,a]=(0,n.useState)(""),[i,r]=(0,n.useState)(!1),[s,o]=(0,n.useState)(!1),[l,c]=(0,n.useState)(!1);return(0,de.jsx)("div",{className:"app-module",children:l?(0,de.jsx)("h3",{children:e("Thank you for supporting voice research!")}):(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)("h1",{children:e("contribute_to_future_perceptual_anchors")}),(0,de.jsx)("p",{className:"centered-text",children:(0,de.jsx)("strong",{children:"Thank you for your interest in contributing to our research!"})}),(0,de.jsx)("p",{className:"centered-text",children:"Our experiment will be available soon, as we are currently processing the sample collections to ensure the highest quality for this study."}),(0,de.jsx)("p",{className:"centered-text",children:"If you would like to be notified when the experiment is ready, please leave your email address below. We will send you an invitation to participate as soon as everything is set up."}),(0,de.jsxs)("form",{onSubmit:async e=>{if(e.preventDefault(),i&&s)try{const e=await fetch("https://api.all-voiced.com/api/anchors-candidates",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:t,acceptPrivacyPolicy:i,wantsToReceiveInformationAnchors:s})});if(e.ok)c(!0);else{const t=await e.json();alert(t.message||"An error occurred. Please try again.")}}catch(a){alert("An error occurred. Please try again later.")}else alert("You must accept the Privacy Policy and agree to receive information.")},children:[(0,de.jsxs)("label",{style:{display:"block",marginBottom:"5px",fontWeight:"bold"},children:[e("Email"),":"]}),(0,de.jsx)("input",{type:"email",value:t,onChange:e=>a(e.target.value),required:!0,className:"app-input"}),(0,de.jsxs)("label",{className:"form-label",children:[(0,de.jsx)("input",{type:"checkbox",checked:s,onChange:e=>o(e.target.checked),required:!0}),"I want to receive information when the experiment is ready."]}),(0,de.jsxs)("p",{className:"data-protection-info",style:{fontSize:"0.8em",marginTop:"10px"},children:[(0,de.jsx)("strong",{children:"DATA PROTECTION INFORMATION"}),(0,de.jsx)("br",{}),"Controller: Neus Calaf Gozalo - [email protected]. Purposes: To notify you when the experiment is ready. Legal Basis: Consent of the data subject by filling out the form. Disclosures: No disclosures are expected. Rights: You can revoke your consent at any time, as well as exercise your rights of access, rectification, deletion, objection, restriction, and data portability by contacting the data controller. In case of disputes, you can file a complaint with the Spanish Data Protection Agency. Additional Information: You can find more information at the Legal Notice link."]}),(0,de.jsxs)("label",{className:"form-label",children:[(0,de.jsx)("input",{type:"checkbox",checked:i,onChange:e=>r(e.target.checked),required:!0}),"I have read and accept the ",(0,de.jsx)("a",{href:"/privacy-policy",children:"Privacy Policy"}),"."]}),(0,de.jsx)("button",{type:"submit",className:"app-btn app-btn-primary",children:e("Submit")})]})]})})};var un=a(2750);const pn="https://api.all-voiced.com/api";function hn(e){let{enabled:t=!0,includeDirectLinkOnly:a=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const[i,r]=(0,n.useState)(null),[s,o]=(0,n.useState)(!0),[l,c]=(0,n.useState)(""),d=`${pn}/catalog/app/${e}${a?"?includeDirectLinkOnly=true":""}`;return(0,n.useEffect)((()=>{let a=!1;return async function(){try{if(!t)return r(null),o(!1),void c("");if(o(!0),c(""),!e)throw new Error("Catalog entry slug is required");const n=localStorage.getItem("token")||localStorage.getItem("authToken")||localStorage.getItem("accessToken");if(!n)throw new Error("Catalog request failed: missing auth token");const i=n?{headers:{Authorization:`Bearer ${n}`}}:void 0,s=await fetch(d,i);if(!s.ok)throw new Error(`Catalog request failed: ${s.status}`);const l=await s.json();a||r(l)}catch(n){a||c(n.message||"Could not load catalog entry")}finally{a||o(!1)}}(),()=>{a=!0}}),[t,d,e]),{entry:i,loading:s,error:l}}const mn="https://api.all-voiced.com/api";function vn(e){let{enabled:t=!0,launchConfigurationId:a=null}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};
2const[i,r]=(0,n.useState)(null),[s,o]=(0,n.useState)(Boolean(t)),[l,c]=(0,n.useState)(""),d=`${mn}/catalog/app/${e}/open${a?`?launchConfig=${encodeURIComponent(a)}`:""}`;return(0,n.useEffect)((()=>{let a=!1;return async function(){try{if(!t)return r(null),o(!1),void c("");if(o(!0),c(""),!e)throw new Error("Catalog pathway slug is required");const n=localStorage.getItem("token")||localStorage.getItem("authToken")||localStorage.getItem("accessToken");if(!n)throw new Error("Catalog pathway request failed: missing auth token");const i=await fetch(d,{method:"POST",headers:{Authorization:`Bearer ${n}`}}),s=await i.json();a||(r(s),i.ok&&!0===(null===s||void 0===s?void 0:s.authorized)||c(function(e,t){return 401===t||"authentication_required"===(null===e||void 0===e?void 0:e.reasonCode)?"Please log in to open this catalog entry.":"resource_hidden"===(null===e||void 0===e?void 0:e.reasonCode)?"Catalog entry not found.":"resource_closed"===(null===e||void 0===e?void 0:e.reasonCode)||"resource_archived"===(null===e||void 0===e?void 0:e.reasonCode)?"This catalog entry is not available.":"decision_service_unavailable"===(null===e||void 0===e?void 0:e.reasonCode)||"indeterminate"===(null===e||void 0===e?void 0:e.effect)||t>=500?"This catalog entry could not be opened right now.":"You do not have access to this catalog entry."}(s,i.status)))}catch(n){a||(r(null),c("This catalog entry could not be opened right now."))}finally{a||o(!1)}}(),()=>{a=!0}}),[t,d,e]),{result:i,loading:s,error:l}}const fn=Object.freeze([Object.freeze({legacyViewId:"overall-severity-random-practice",legacyCatalogSlug:"overall-severity-random-practice",canonicalSlug:"overall-severity",launchConfigurationId:"random-practice"}),Object.freeze({legacyViewId:"overall-severity-select-practice",legacyCatalogSlug:"overall-severity-select-practice",canonicalSlug:"overall-severity",launchConfigurationId:"select-practice"}),Object.freeze({legacyViewId:"overall-severity-upload",legacyCatalogSlug:"overall-severity-upload",canonicalSlug:"overall-severity",launchConfigurationId:"upload-sample"}),Object.freeze({legacyViewId:"capev-random-practice",legacyCatalogSlug:"capev-random-practice",canonicalSlug:"capev",launchConfigurationId:"random-practice"}),Object.freeze({legacyViewId:"capev-select-practice",legacyCatalogSlug:"capev-select-practice",canonicalSlug:"capev",launchConfigurationId:"select-practice"}),Object.freeze({legacyViewId:"capev-upload",legacyCatalogSlug:"capev-upload",canonicalSlug:"capev",launchConfigurationId:"upload-sample"}),Object.freeze({legacyViewId:"capevr-random-practice",legacyCatalogSlug:"capevr-random-practice",canonicalSlug:"capevr",launchConfigurationId:"random-practice"}),Object.freeze({legacyViewId:"capevr-select-practice",legacyCatalogSlug:"capevr-select-practice",canonicalSlug:"capevr",launchConfigurationId:"select-practice"}),Object.freeze({legacyViewId:"capevr-upload",legacyCatalogSlug:"capevr-upload",canonicalSlug:"capevr",launchConfigurationId:"upload-sample"}),Object.freeze({legacyViewId:"overall-severity-session",legacyCatalogSlug:"overall-severity-session",canonicalSlug:"overall-severity",launchConfigurationId:"moderate-session"}),Object.freeze({legacyViewId:"capev-session",legacyCatalogSlug:"capev-session",canonicalSlug:"capev",launchConfigurationId:"moderate-session"}),Object.freeze({legacyViewId:"capevr-session",legacyCatalogSlug:"capevr-session",canonicalSlug:"capevr",launchConfigurationId:"moderate-session"}),Object.freeze({legacyViewId:"2afc-overall-severity",legacyCatalogSlug:"2afc-overall-severity",canonicalSlug:"2afc",launchConfigurationId:"overall-severity"}),Object.freeze({legacyViewId:"2afc-roughness",legacyCatalogSlug:"2afc-roughness",canonicalSlug:"2afc",launchConfigurationId:"roughness"}),Object.freeze({legacyViewId:"2afc-breathiness",legacyCatalogSlug:"2afc-breathiness",canonicalSlug:"2afc",launchConfigurationId:"breathiness"}),Object.freeze({legacyViewId:"2afc-strain",legacyCatalogSlug:"2afc-strain",canonicalSlug:"2afc",launchConfigurationId:"strain"}),Object.freeze({legacyViewId:"2afc-random",legacyCatalogSlug:"2afc-random",canonicalSlug:"2afc",launchConfigurationId:"random-attribute"})]);function gn(e,t){if(!e||!t)return e;const a=new URLSearchParams;return a.set("launchConfig",t),`${e}?${a.toString()}`}function _n(e){return fn.find((t=>t.legacyViewId===e))}function bn(e){return fn.find((t=>t.legacyCatalogSlug===e))}function yn(e){return bn(e)||null}function xn(e){const t=_n(e);return t?gn(`/app/${t.canonicalSlug}/open`,t.launchConfigurationId):null}function wn(e){const t=bn(e);return t?gn(`/app/catalog/${t.canonicalSlug}`,t.launchConfigurationId):null}var jn=a(406),kn=a(8400);function Cn(e){let{slug:t,token:a,apiUrl:i}=e;
2const[r,s]=(0,n.useState)(null),[o,l]=(0,n.useState)([]),[c,d]=(0,n.useState)([]),[u,p]=(0,n.useState)(null),[h,m]=(0,n.useState)({facilitateOverview:!1}),[v,f]=(0,n.useState)({}),[g,_]=(0,n.useState)(!0),b=(0,n.useCallback)((async()=>{if(t&&a)try{_(!0);const e=await Pe.Z.get(`${i}/projects/slug/${t}`,{headers:{Authorization:`Bearer ${a}`}}),n=e.data.project,r=e.data.programs||[];s(n),l(r),d(e.data.certificationTracks||[]),p(e.data.membership||null),m(e.data.effectiveAccess||{facilitateOverview:!1});const o={};await Promise.all(r.map((async e=>{try{const t=(await Pe.Z.get(`${i}/programs/${e.programSlug}/progress`,{params:{projectId:n._id},headers:{Authorization:`Bearer ${a}`}})).data||{};o[e.programSlug]={completedSteps:t.completedSteps||[],completedPhases:t.completedPhases||[],availableDocuments:t.availableDocuments||[],steps:t.steps||[],phases:t.phases||[],practiceDayProjection:t.practiceDayProjection||null,educationalResults:t.educationalResults||null,temporalDelivery:t.temporalDelivery||null,learnerPresentation:t.learnerPresentation||null,completionPercentage:t.completionPercentage||0,isProgramCompleted:!0===t.isProgramCompleted,currentStep:t.currentStep||null,currentPhase:t.currentPhase||null}}catch(t){console.error("Error loading progress for program",e.programSlug,t),o[e.programSlug]={completedSteps:[],completedPhases:[],availableDocuments:[],steps:[],phases:[],completionPercentage:0}}}))),f(o)}catch(e){console.error("Error loading project",e)}finally{_(!1)}}),[t,a,i]);return(0,n.useEffect)((()=>{b()}),[b]),{project:r,programs:o,tracks:c,membership:u,effectiveAccess:h,progress:v,loading:g,refreshProject:b}}var Sn=a(4194),An=a(8587);function Pn(e){let{disabled:t=!1,id:a}=e;const{isEnabled:i,activeLocale:r,supportedLocaleOptions:s,setLocale:o,translate:l}=(0,An.UY)(),c=(0,n.useId)(),d=a||`program-scoped-locale-${c}`;return!i||s.length<=1?null:(0,de.jsx)(ge.ls,{id:d,label:l("program_language","Program language"),value:r,disabled:t,onChange:o,options:s.map((e=>({value:e.locale,label:l(e.labelKey,e.label)})))})}var Nn=a(3035),En=a(253),Vn=a(3548),Ln=a(7151);const In=Object.freeze({overallSeverity:"Overall Severity",roughness:"Roughness",breathiness:"Breathiness",strain:"Strain"}),Tn=e=>Number.isInteger(e)?String(e):e.toFixed(1),Rn=e=>Number(e.toFixed(2)).toString();function Dn(e){var t,a;let{review:i,presentation:r,stageTitle:s="Stage 4",onBack:o}=e;const l=(null===i||void 0===i?void 0:i.voices)||[],[c,d]=(0,n.useState)(0),[u,p]=(0,n.useState)("review");if(!l.length)return null;const h=l[c],m=null===i||void 0===i?void 0:i.scoreTab,v=!0===(null===m||void 0===m?void 0:m.available)&&"available"===(null===(t=m.result)||void 0===t?void 0:t.availability)&&Number.isFinite(m.result.points)&&16===m.result.maxPoints&&"ST-40"===(null===(a=m.presentation)||void 0===a?void 0:a.blockId)&&"string"===typeof m.presentation.governorClarification,f=e=>d(Math.max(0,Math.min(l.length-1,e)));return(0,de.jsxs)(ge.L1,{ariaLabelledby:"released-review-heading",className:"av-released-assessment-review",variant:"workspace",width:"standard",children:[(0,de.jsx)(ge.jK,{contextLabel:s,title:"Review final rating",titleId:"released-review-heading"}),v&&(0,de.jsxs)("div",{"aria-label":"Stage 4 result views",className:"av-app-local-navigation av-released-assessment-review__tabs",role:"tablist",children:[(0,de.jsx)("button",{"aria-controls":"released-review-panel","aria-selected":"review"===u,className:"av-app-local-navigation__item",id:"released-review-tab",onClick:()=>p("review"),role:"tab",type:"button",children:"Review"}),(0,de.jsx)("button",{"aria-controls":"released-score-panel","aria-selected":"score"===u,className:"av-app-local-navigation__item",id:"released-score-tab",onClick:()=>p("score"),role:"tab",type:"button",children:"Score"})]}),"review"===u&&(0,de.jsxs)("div",{"aria-labelledby":v?"released-review-tab":void 0,id:"released-review-panel",role:v?"tabpanel":void 0,children:[(0,de.jsx)(ge.zb,{className:"av-released-assessment-review__introduction",variant:"subtle",children:(0,de.jsx)("p",{"data-copy-block":"ST-38",children:r.introduction})}),(0,de.jsxs)("nav",{className:"av-released-assessment-review__navigation","aria-label":"Stage 4 voice review",children:[(0,de.jsxs)("p",{className:"av-released-assessment-review__orientation","aria-live":"polite",children:["Voice ",h.voiceNumber," of ",l.length]}),(0,de.jsxs)("div",{className:"av-released-assessment-review__pagination",children:[(0,de.jsx)("button",{className:"av-released-assessment-review__direction",type:"button",onClick:()=>f(c-1),disabled:0===c,children:"\u2039 Previous"}),(0,de.jsx)("ol",{className:"av-released-assessment-review__strip",children:l.map(((e,t)=>(0,de.jsx)("li",{children:(0,de.jsx)("button",{"aria-current":t===c?"page":void 0,"aria-label":`Voice ${e.voiceNumber}`,className:"av-released-assessment-review__voice-button","data-current":t===c?"true":"false",onClick:()=>f(t),type:"button",children:(0,de.jsx)("span",{children:e.voiceNumber})})},e.trialId)))}),(0,de.jsx)("button",{className:"av-released-assessment-review__direction",type:"button",onClick:()=>f(c+1),disabled:c===l.length-1,children:"Next \u203a"})]})]}),(0,de.jsxs)(ge.zb,{as:"article",ariaLabelledby:`released-review-voice-${h.voiceNumber}`,className:"av-released-assessment-review__voice",elevation:"raised",variant:"section",children:[(0,de.jsx)(ge.hx,{contextLabel:"Voice review",headingLevel:2,title:`Voice ${h.voiceNumber}`,titleId:`released-review-voice-${h.voiceNumber}`}),(0,de.jsxs)("section",{className:"av-released-assessment-review__audio","aria-labelledby":`released-review-audio-${h.voiceNumber}`,children:[(0,de.jsx)("p",{className:"byce-task__section-label",id:`released-review-audio-${h.voiceNumber}`,children:"Target voice"}),(0,de.jsx)("audio",{"aria-label":`Replay Voice ${h.voiceNumber}`,controls:!0,preload:"metadata",src:(0,Nn.Z)(h.audio.contentUrl),children:"Your browser does not support audio playback."})]}),(0,de.jsx)(Ln.Z,{ariaLabel:`Voice ${h.voiceNumber} reference feedback`,className:"av-released-assessment-review__parameters",items:Object.entries(h.parameters).map((e=>
2{let[t,a]=e;const n=a.displayScoringWindow||{scoringLow:Math.max(0,a.scoringWindow.scoringLow),scoringHigh:Math.min(100,a.scoringWindow.scoringHigh)},i=In[t]||t,r=`${i}. Your rating ${(0,En.mi)(a.learnerRating)}. Observed panel range ${(0,En.mi)(a.observedLow)} to ${(0,En.mi)(a.observedHigh)}. Full-credit scoring window within the 0 to 100 rating scale ${(0,En.mi)(n.scoringLow)} to ${(0,En.mi)(n.scoringHigh)}. ${a.withinScoringWindow?"Inside":"Outside"} the full-credit scoring window.`;return{key:t,parameter:i,headingId:`released-review-${h.voiceNumber}-${t}`,className:"av-released-assessment-review__parameter",content:(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)(Vn.ZP,{ariaLabel:r,className:"av-released-assessment-review__band av-governed-feedback-band--scoring-review","data-scoring-status":a.withinScoringWindow?"inside":"outside",learnerLabel:`You \xb7 ${(0,En.mi)(a.learnerRating)}`,learnerValue:a.learnerRating,primaryRange:{low:n.scoringLow,high:n.scoringHigh,className:"av-governed-feedback-band__outer--scoring-window",testId:"stage4-scoring-window"},secondaryRange:{low:a.observedLow,high:a.observedHigh,className:"av-governed-feedback-band__core--observed-range",testId:"stage4-observed-range"},rangeLabels:{lowLabel:(0,En.mi)(a.observedLow),highLabel:(0,En.mi)(a.observedHigh),lowPosition:a.observedLow,highPosition:a.observedHigh}}),(0,de.jsxs)("dl",{className:"av-released-assessment-review__metrics",children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("dt",{children:"Your rating"}),(0,de.jsx)("dd",{children:(0,En.mi)(a.learnerRating)})]}),(0,de.jsxs)("div",{children:[(0,de.jsx)("dt",{children:"Observed panel range"}),(0,de.jsxs)("dd",{children:[(0,En.mi)(a.observedLow),"\u2013",(0,En.mi)(a.observedHigh)]})]}),(0,de.jsxs)("div",{children:[(0,de.jsx)("dt",{children:"Full-credit scoring window"}),(0,de.jsxs)("dd",{children:[(0,En.mi)(n.scoringLow),"\u2013",(0,En.mi)(n.scoringHigh)]})]}),(0,de.jsxs)("div",{children:[(0,de.jsx)("dt",{children:"Earned credit"}),(0,de.jsxs)("dd",{children:[Rn(a.earnedCredit.awardedPoints)," of ",Rn(a.earnedCredit.maxPoints)," points"]})]})]}),(0,de.jsx)("p",{className:"av-released-assessment-review__range-status",children:a.withinScoringWindow?"Full credit":"Outside the full-credit scoring window"})]})}}))})]}),(0,de.jsx)(ge.zb,{className:"av-released-assessment-review__closing",variant:"subtle",children:(0,de.jsx)("p",{"data-copy-block":"ST-41",children:r.footer})})]}),v&&"score"===u&&(0,de.jsxs)(ge.zb,{ariaLabelledby:"released-score-heading",className:"av-released-assessment-review__score",elevation:"raised",id:"released-score-panel",role:"tabpanel",variant:"section",children:[(0,de.jsx)(ge.hx,{contextLabel:"Stage 4 result",headingLevel:2,title:"Final rating score",titleId:"released-score-heading"}),(0,de.jsxs)("p",{className:"av-released-assessment-review__score-value",children:[Tn(m.result.points)," ",(0,de.jsx)("span",{children:"/16"})]}),(0,de.jsx)("p",{"data-copy-block":"ST-40",children:m.presentation.text}),(0,de.jsx)("p",{className:"av-released-assessment-review__score-clarification",children:m.presentation.governorClarification})]}),o&&(0,de.jsx)("div",{className:"av-released-assessment-review__exit",children:(0,de.jsx)(ge.kK,{onClick:o,variant:"secondary",children:"Back to Project"})})]})}var On=a(5355);function zn(e){var t,a;return e&&"object"===typeof e?{completed:!0===e.completed||!0===e.isCompleted,unlocked:!0===e.unlocked||!0===e.isUnlocked,eligible:!0===e.eligible,available:!0===e.available,attemptEligible:!0===e.attemptEligible,repeatable:"repeatable"===(null===(t=e.resolvedExecutionPolicy)||void 0===t||null===(a=t.attempt)||void 0===a?void 0:a.mode),denialReason:e.denialReason||null}:{completed:!1,unlocked:!1,eligible:!1,available:!1,attemptEligible:!1,repeatable:!1,denialReason:"PROGRAM_STEP_STATE_UNAVAILABLE"}}function Mn(e){var t,a;const n=zn(e);if(n.eligible)return null;const i=null===e||void 0===e||null===(t=e.resolvedExecutionPolicy)||void 0===t||null===(a=t.temporalDelivery)||void 0===a?void 0:a.calendarDayEntry;return"PROGRAM_STEP_TEMPORAL_ENTRY_BLOCKED"===n.denialReason&&"waiting_for_next_calendar_day"===(null===i||void 0===i?void 0:i.state)?{title:"Available tomorrow",reasonCode:n.denialReason}:{title:"Step unavailable",reasonCode:n.denialReason}}var qn=a(8916),$n=a(4468);function Fn(e){let{blockId:t,text:a}=e;return t&&a?(0,de.jsx)("div",{className:"projects-exact-copy","data-copy-block":t,children:a.split("\n\n").map((e=>(0,de.jsx)("p",{children:e},e)))}):null}const Un=(e,t)=>Boolean(e&&t&&String(e).trim()===String(t).trim());function Bn(e){let{isCompleted:t,baseGradeResult:a}=e;const n="available"===(null===a||void 0===a?void 0:a.availability)&&Number.isFinite(a.points)&&40===a.maxPoints;return t||n?(0,de.jsxs)("section",{"aria-label":"Learner summary",className:"projects-learner-summary",children:[t&&(0,de.jsxs)("div",{className:"projects-learner-summary__item projects-progress",children:[(0,de.jsx)("span",{className:"projects-learner-summary__label",children:"Status"}),(0,de.jsx)("strong",{className:"projects-learner-summary__value",children:"Completed"})]}),n&&(0,de.jsxs)("div",{className:"projects-learner-summary__item projects-base-grade",children:[(0,de.jsx)("span",{className:"projects-learner-summary__label",children:"Grade"}),(0,de.jsxs)("strong",{className:"projects-learner-summary__value",children:[Tn(a.points)," ",(0,de.jsx)("span",{children:"/40"})]}),(0,de.jsx)("span",{className:"projects-learner-summary__meta",children:"Base grade available"})]})]}):null}const Qn="building-your-clinical-ear.practice-days@3",Kn=e=>`You have already listened today. This session counts toward your four listening sessions, but it will not add a new day. Full credit for spacing needs 3 separate days, and you have listened on ${e} so far.`;function Hn(e){var t;let{phaseCompleted:a,stage:n}=e;if(!n||n.missingCalendarContext)return null;const i=null===(t=n.requirement)||void 0===t?void 0:t.minDistinctDays;if(!Number.isInteger(i)||i<1)return null;const r=Math.min(n.distinctPracticeDays||0,i),s=n.distinctPracticeDays||0,o=0===s?"Spread this stage\u2019s sessions across at least 3 separate days to earn full credit for spacing.":1===s?"
2Listened on 1 of 3 separate days. Listen on 2 more days to earn full credit for spacing.":2===s?"Listened on 2 of 3 separate days. Listen on 1 more day to earn full credit for spacing.":"Listened on 3 separate days. Full credit for spacing earned.";return(0,de.jsxs)("div",{className:"projects-spacing-progress",children:[(0,de.jsx)("p",{children:o}),(0,de.jsx)("div",{"aria-label":`${r} of ${i} spacing days completed`,className:"projects-spacing-markers",role:"img",children:Array.from({length:i},((e,t)=>(0,de.jsx)("span",{"aria-hidden":"true",children:t<r?"\u25cf":"\u25cb"},t)))})]})}function Wn(e){var t,a,i;let{projectSlug:r=null}=e;const{t:s}=(0,se.$G)(),{slug:o}=(0,le.UO)(),l=r||o,c=(0,le.s0)(),d=(0,oe.aC)(),{source:u,catalogEntry:p}=(0,kn.B)(),h="catalog"===u&&Boolean(p),[m,v]=(0,n.useState)(!1),f="https://api.all-voiced.com/api",{project:g,programs:_,membership:b,effectiveAccess:y,progress:x,loading:w}=Cn({slug:l,token:null===(t=d.user)||void 0===t?void 0:t.token,apiUrl:f}),[j,k]=(0,n.useState)(null),C=(0,n.useRef)(null);(0,n.useEffect)((()=>{if(null===g||void 0===g||!g._id)return;const e=`ethics_seen_${g._id}`,t=localStorage.getItem(e),a=localStorage.getItem("just_joined_project");t&&a!==g._id.toString()||(v(!0),localStorage.removeItem("just_joined_project"))}),[g]);if((0,n.useEffect)((()=>{var e;if(null===g||void 0===g||!g._id||null===(e=d.user)||void 0===e||!e.token)return;let t=!0;async function a(){try{var e;const a=await fetch(`${f}/certifications/summary-status?projectId=${g._id}`,{headers:{Authorization:`Bearer ${null===(e=d.user)||void 0===e?void 0:e.token}`}});if(!a.ok)return;const n=await a.json();if(!t)return;k(n),"processing"!==n.status&&C.current&&(clearInterval(C.current),C.current=null)}catch(a){console.error("\u274c certification status error:",a)}}return a(),C.current=setInterval(a,4e3),()=>{t=!1,C.current&&clearInterval(C.current)}}),[null===g||void 0===g?void 0:g._id,f,null===(a=d.user)||void 0===a?void 0:a.token]),w)return(0,de.jsx)("p",{children:s("loading")});if(!g)return(0,de.jsx)("p",{children:s("project_not_found")});const S=_.find((e=>(0,On.zq)({projectSlug:l,programSlug:e.programSlug})))||null;return(0,de.jsx)(An.Ki,{projectSlug:l,programSlug:null===S||void 0===S?void 0:S.programSlug,userCommunicationLanguage:null===(i=d.user)||void 0===i?void 0:i.communicationLanguage,children:(0,de.jsx)(Gn,{apiUrl:f,auth:d,certificationStatus:j,handleAcceptEthics:async()=>{try{var e;await fetch(`${f}/projects/${g._id}/accept-consent`,{method:"POST",headers:{Authorization:`Bearer ${null===(e=d.user)||void 0===e?void 0:e.token}`}});const t=`ethics_seen_${g._id}`;localStorage.setItem(t,"true"),v(!1)}catch(t){console.error("Consent error",t)}},isCatalogLaunch:h,membership:b,effectiveAccess:y,navigate:c,progress:x,programs:_,project:g,showEthicsModal:m,slug:l})})}function Gn(e){var a,i,r,s,o,l;let{apiUrl:c,auth:d,certificationStatus:u,handleAcceptEthics:p,isCatalogLaunch:h,membership:m,effectiveAccess:v,navigate:f,progress:g,programs:_,project:b,showEthicsModal:y,slug:x}=e;const{t:w}=(0,se.$G)(),j=(0,An.UY)(),k=j.programT,[C,S]=(0,n.useState)(null),[A,P]=(0,n.useState)("Stage 4"),[N,E]=(0,n.useState)(!1),[V,L]=(0,n.useState)(""),[I,T]=(0,n.use
2State)(null);const R=function(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),n=1;n<t;n++)a[n-1]=arguments[n];return(0,An.Se)(k,e,...a)},D=function(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),n=1;n<t;n++)a[n-1]=arguments[n];return j.isEnabled?R(e,...a):e?w(e):a.find(Boolean)||""};if(C)return(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)(st,{dependency:C.sessionId}),(0,de.jsx)(Dn,{onBack:()=>S(null),presentation:C.presentation,review:C,stageTitle:A})]});const O=function(e,t){var a;const n=j.isEnabled&&(null===(a=j.config)||void 0===a?void 0:a.programSlug)===e.programSlug;for(var i=arguments.length,r=new Array(i>2?i-2:0),s=2;s<i;s++)r[s-2]=arguments[s];return n?R(t,...r):t?w(t):r.find(Boolean)||""},z=(e,t,a)=>{var n;return j.isEnabled&&(null===(n=j.config)||void 0===n?void 0:n.programSlug)===e.programSlug?k(t,a):w(t,a)};function M(e){return(null===g||void 0===g?void 0:g[e.programSlug])||{completedSteps:[],completedPhases:[],availableDocuments:[],steps:[],phases:[],completionPercentage:0}}function q(e,t){var a;let{review:n=!1}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=(null===b||void 0===b?void 0:b.mode)||"dashboard",r=j.isEnabled&&(null===(a=j.config)||void 0===a?void 0:a.programSlug)===e.programSlug,s=`/app/project/${x}/run/${e.programSlug}`;return"dashboard"!==i?r?`${s}${j.buildSearchWithLocale({step:null,review:n?"completed":null})}`:s:r?`${s}${j.buildSearchWithLocale({step:t.key,review:n?"completed":null})}`:`${s}?step=${t.key}${n?"&review=completed":""}`}function $(e,t){var a;const n=j.isEnabled&&(null===(a=j.config)||void 0===a?void 0:a.programSlug)===e.programSlug,i=new URLSearchParams({projectId:b._id,lang:n?j.documentLocale:"en"});return[`${c}/programs/${e.programSlug}/documents`,`${t.key}/view?${i.toString()}`].join("/")}const F=D(b.titleKey,b.title,b.name),U=b.descriptionKey||b.description?D(b.descriptionKey,b.description):null,B=!_.some((e=>{var t;return!0===(null===(t=e.learnerPresentation)||void 0===t?void 0:t.hideProjectDescription)})),Q=(null===(a=b.uiBlocks)||void 0===a||null===(i=a.learnerPresentation)||void 0===i?void 0:i.projectIntroduction)||null,K=_.map((e=>{var t;const a=O(e,e.titleKey||e.labelKey,e.title),n=e.descriptionKey||e.description?O(e,e.descriptionKey,e.description):null;return!0===(null===(t=e.learnerPresentation)||void 0===t?void 0:t.hideProjectDescription)&&Un(a,F)?n:null})).find(Boolean)||null,H=(0,$n.NT)(b),W=Boolean((null===m||void 0===m?void 0:m.participantIdentifier)||(null===m||void 0===m||null===(r=m.group)||void 0===r?void 0:r.name)),G=1===_.length?_[0]:null,Z=G?M(G):null,Y=(0,de.jsxs)("div",{className:["projects-dashboard",!h&&"app-module"].filter(Boolean).join(" "),children:[!h&&(0,de.jsxs)("section",{className:"projects-overview projects-header",lang:j.isEnabled?j.contentLang:void 0,children:[(0,de.jsxs)("div",{className:"projects-overview__identity",children:[(0,de.jsxs)("div",{className:"projects-header__title-row",children:[(0,de.jsxs)("div",{children:[H&&(0,de.jsx)("p",{className:"projects-overview__eyebrow",children:H}),(0,de.jsx)("h1",{children:F})]}),!0===(null===v||void 0===v?void 0:v.facilitateOverview)&&(0,de.jsx)(t.rU,{className:"av-app-button av-app-button--secondary av-app-button--compact projects-header__facilitate-action",to:`/app/facilitate/project/${x}`,children:"Facilitate project"})]}),U&&B&&(0,de.jsx)("p",{className:"projects-intro",children:U}),Q&&(0,de.jsx)("p",{className:"projects-intro",children:Q}),K&&(0,de.jsx)("p",{className:"projects-header__provenance",children:K})]}),Z&&(0,de.jsx)(Bn,{isCompleted:Z.isProgramCompleted,baseGradeResult:null===(s=Z.educationalResults)||void 0===s?void 0:s.baseGrade})]}),"processing"===(null===u||void 0===u?void 0:u.status)&&(0,de.jsxs)("div",{className:"projects-alert projects-alert--processing",children:["\u23f3 ",w("generating_certificate")]}),"failed"===(null===u||void 0===u?void 0:u.status)&&(0,de.jsxs)("div",{className:"projects-alert projects-alert--error",children:["\u26a0\ufe0f ",w("certificate_generation_failed")]}),W&&(0,de.jsxs)("div",{className:"projects-membership",children:[m.participantIdentifier&&(0,de.jsxs)("p",{children:[(0,de.jsxs)("strong",{children:[w("participant_id"),":"]})," ",m.participantIdentifier]}),(null===(o=m.group)||void 0===o?void 0:o.name)&&(0,de.jsxs)("p",{children:[(0,de.jsxs)("strong",{children:[w("group"),":"]})," ",m.group.name]})]}),_.map((e=>{var t,a,n,i;const r=function(e){const t=M(e);return"number"===typeof t.completionPercentage?t.completionPercentage:0}(e),s=M(e),o=null===(t=s.educationalResults)||void 0===t?void 0:t.baseGrade,l=j.isEnabled&&(null===(a=j.config)||void 0===a?void 0:a.programSlug)===e.programSlug,u=O(e,e.titleKey||e.labelKey,e.title),p=e.descriptionKey||e.description?O(e,e.de
2scriptionKey,e.description):null,m=!Un(u,F),v=!Un(p,U)&&!Un(p,K),g=m||p&&v;return(0,de.jsxs)("div",{className:"projects-program",lang:l?j.contentLang:void 0,children:[(g||!h&&l)&&(0,de.jsxs)("div",{className:"projects-program-header",children:[g&&(0,de.jsxs)("div",{children:[m&&(0,de.jsx)("h2",{children:u}),p&&v&&(0,de.jsx)("p",{children:p})]}),!h&&l&&(0,de.jsx)(Pn,{})]}),!(null!==(n=e.learnerPresentation)&&void 0!==n&&n.hideGlobalPercentage)&&(0,de.jsxs)("div",{className:"projects-progress",children:[(0,de.jsxs)("strong",{children:[z(e,"progress"),":"]})," ",r,"%"]}),!G&&(0,de.jsx)(Bn,{isCompleted:s.isProgramCompleted,baseGradeResult:o}),null===(i=e.phases)||void 0===i?void 0:i.sort(((e,t)=>e.order-t.order)).map((t=>{var a,n,i,r,o,l,u,p,h,m,v,g,_,b,y,x,w,k,C,A,I,R;const D=function(e,t){var a;const n=M(e);if("listening_session"===(null===(a=e.learnerPresentation)||void 0===a?void 0:a.phaseProgressUnit)){const a=(n.steps||e.steps||[]).filter((e=>{var a;return e.phase===t.key&&"listening_session"===(null===(a=e.learnerUnit)||void 0===a?void 0:a.type)})),i=a.filter((e=>{var t,a;return null!==(t=e.learnerUnit)&&void 0!==t&&null!==(a=t.presentation)&&void 0!==a&&a.composite?e.learnerUnit.presentation.composite.completed:zn(e).completed})).length;return{completed:i,total:a.length,percentage:0,isCompleted:a.length>0&&i===a.length}}const i=(n.phases||[]).find((e=>e.key===t.key));return i?{completed:i.completedSteps||0,total:i.totalSteps||0,percentage:i.percentage||0,isCompleted:i.isCompleted||!1}:{completed:0,total:0,percentage:0,isCompleted:!1}}(e,t),F=null===(a=s.practiceDayProjection)||void 0===a||null===(n=a.stages)||void 0===n?void 0:n.find((e=>e.stageKey===t.key)),U=(s.steps||e.steps).filter((e=>e.phase===t.key)),B=U.some((e=>zn(e).unlocked)),Q=(0,qn.vY)(s.temporalDelivery,{locale:j.contentLang||"en",participantTimeZone:null===(i=s.learnerPresentation)||void 0===i?void 0:i.participantTimeZone,resultRelease:null===(r=s.learnerPresentation)||void 0===r?void 0:r.stage4ResultRelease}),K=null===(o=s.learnerPresentation)||void 0===o||null===(l=o.phases)||void 0===l?void 0:l[t.key],H=!B&&"stage-4"!==t.key||"building-your-clinical-ear-g3-punchlist-19-copy@1"!==(null===K||void 0===K?void 0:K.copyContractId)?null:(0,qn.DZ)(K.template,Q),W=B&&"building-your-clinical-ear-g3-punchlist-19-copy@1"===(null===K||void 0===K||null===(u=K.sessionContext)||void 0===u?void 0:u.copyContractId)?(0,qn.DZ)(K.sessionContext.template,Q):null,G="stage-4"===t.key?null===(p=s.learnerPresentation)||void 0===p?void 0:p.stage4Window:null,Z=null===(h=s.temporalDelivery)||void 0===h||null===(m=h.windows)||void 0===m||null===(v=m.stage4)||void 0===v?void 0:v.state,Y=null===G||void 0===G||null===(g=G.template)||void 0===g?void 0:g[Z],J=Y?(0,qn.DZ)(Y,Q):null,X="stage-4"===t.key&&U.some((e=>e.completed||e.isCompleted)),ee=null===(_=s.learnerPresentation)||void 0===_?void 0:_.stage4Pending,te=X&&"pending_release"===(null===(b=s.learnerPresentation)||void 0===b||null===(y=b.stage4ReleasedReview)||void 0===y?void 0:y.state)?(0,qn.DZ)(null===ee||void 0===ee?void 0:ee.template,Q):null,ae="stage-4"===t.key?null===(x=s.learnerPresentation)||void 0===x?void 0:x.stage4ReleasedReview:null,ne="stage-4"===t.key?null===(w=s.learnerPresentation)||void 0===w?void 0:w.stage4Score:null,ie="stage-4"===t.key?null===(k=s.educationalResults)||void 0===k?void 0:k.finalRating:null,re=ne&&"available"===(null===ie||void 0===ie?void 0:ie.availability)?{available:!0,presentation:ne,result:ie}:{available:!1},se="training"===t.key,oe=function(e){return M(e).availableDocuments||[]}(e),le=oe.filter((e=>"progress_report"===e.documentType?e.afterPhase===t.key:e.afterPhase===t.key&&(D.isCompleted&&!se)));return(0,de.jsxs)("div",{className:"projects-phase",children:[(0,de.jsx)("h3",{children:O(e,t.titleKey||t.labelKey,t.key)}),t.descriptionKey&&(0,de.jsx)("div",{className:"projects-phase-description",children:(0,de.jsx)("p",{children:O(e,t.descriptionKey)})}),(0,de.jsx)(Fn,{blockId:null===K||void 0===K?void 0:K.blockId,text:H}),(0,de.jsx)(Fn,{blockId:null===G||void 0===G?void 0:G.blockId,text:J}),(0,de.jsx)(Fn,{blockId:null===ee||void 0===ee?void 0:ee.blockId,text:te}),V&&(0,de.jsx)("p",{role:"alert",children:V}),!se&&"listening_session"===(null===(C=e.learnerPresentation)||void 0===C?void 0:C.phaseProgressUnit)&&(0,de.jsxs)("div",{className:"projects-phase-progress",children:[(0,de.jsxs)("p",{children:[D.completed," of ",D.total," listening sessions completed"]}),null!==F&&void 0!==F&&F.missingCalendarContext?(0,de.jsx)("p",{children:`Practice days: calendar context unavailable for ${F.missingCalendarContext} completed ${1===F.missingCalendarContext?"session":"sessions"}`}):(null===(A=s.practiceDayProjection)||void 0===A?void 0:A.projectionVersion)===Qn?(0,de.jsx)(Hn,{phaseCompleted:D.isCompleted,stage:F}):(null===F||void 0===F?void 0:F.completedSessions)>0?(0,de.jsx)("p",{children:`Practice days: ${F.distinctPracticeDays} of ${F.requirement.minDistinctDays} required${F.daysNeeded>0?` \xb7 ${F.daysNeeded} more separate practice ${1===F.daysNeeded?"day":"days"} needed`:""}`}):null]}),(0,de.jsx)(Fn,{blockId:null===K||void 0===K||null===(I=K.sessionContext)||void 0===I?void 0:I.blockId,text:W}),!se&&"listening_session"!==(null===(R=e.learnerPresentation)||void 0===R?void 0:R.phaseProgressUnit)&&(0,de.jsxs)("p",{className:"projects-phase-progress",children:[D.completed," / ",D.total," \xb7 ",D.percentage,"%"]}),(s.steps||e.steps).filter((e=>e.phase===t.key)).filter((e=>{var t,a,n;return!(null!==(t=e.learnerUnit)&&void 0!==t&&null!==(a=t.presentation)&&void 0!==a&&null!==(n=a.composite)&&void 0!==n&&n.hiddenAsStandaloneCard)})).sort(((e,t)=>e.order-t.order)).map((a=>{var n,i,r,o,l,u,p,h,m,v,g,_,b;const y=null===(n=a.learnerUnit)||void 0===n||null===(i=n.presentation)||void 0===i?void 0:i.composite,x=y&&(s.steps||e.steps).find((e=>
2e.key===y.entryStepKey))||a,w=null!==(r=null===y||void 0===y?void 0:y.completed)&&void 0!==r?r:function(e,t){return zn(t).completed}(0,a),j=function(e,t){return zn(t).unlocked}(0,x),k=function(e,t){return zn(t).eligible}(0,x),C=function(e,t){return zn(t).repeatable}(0,x),A=w&&"review"===(null===(o=x.resolvedExecutionPolicy)||void 0===o||null===(l=o.completedEntry)||void 0===l?void 0:l.mode),V=!1===a.countsForCompletion,I=Mn(a),R="PROGRAM_STEP_TEMPORAL_ENTRY_BLOCKED"===(null===I||void 0===I?void 0:I.reasonCode)?I:null,D=A?j:k&&(!w||C),$="stage-4"===t.key&&"g3-stage-4-final-rating"===a.key,U=function(e){var t,a;const n=null===(t=e.learnerUnit)||void 0===t||null===(a=t.presentation)||void 0===a?void 0:a.sessionPlanning;if("byce-g3-session-planning.v1"!==(null===n||void 0===n?void 0:n.contractVersion))return null;const i=[1===n.parameterCount?"One rating each":4===n.parameterCount?"Four ratings each":`${n.parameterCount} ratings each`];return n.includesReflection&&(i[0]+=" + short reflection"),n.oneSitting&&i.push("One sitting"),"source_settled"===n.durationStatus&&Number.isInteger(n.estimatedDurationMinutes)&&i.push(`About ${n.estimatedDurationMinutes} minutes`),i.join(" \xb7 ")}(a),B="session-card"===(null===(u=e.learnerPresentation)||void 0===u||null===(p=u.listeningSessionPlacement)||void 0===p||null===(h=p.sessionOpening)||void 0===h?void 0:h.placement)?null===(m=a.learnerUnit)||void 0===m||null===(v=m.presentation)||void 0===v?void 0:v.opening:null;return(0,de.jsxs)("div",{className:["projects-step",w&&!V?"projects-step--completed":"",j?"":"projects-step--locked",R?"projects-step--unavailable":""].join(" "),"aria-disabled":!D,onClick:D?()=>function(e,t,a,n){var i,r,s,o,l,c,d,u;const p=n&&"review"===(null===(i=t.resolvedExecutionPolicy)||void 0===i||null===(r=i.completedEntry)||void 0===r?void 0:r.mode),h=(null===(s=M(e).practiceDayProjection)||void 0===s?void 0:s.projectionVersion)===Qn&&!0===(null===a||void 0===a||null===(o=a.currentDay)||void 0===o?void 0:o.hasCompletedParticipatingSession),m=null===a||void 0===a||null===(l=a.requirement)||void 0===l?void 0:l.minDistinctDays,v=Number.isInteger(m)&&((null===a||void 0===a?void 0:a.distinctPracticeDays)||0)>=m,g="listening_session"===(null===(c=t.learnerUnit)||void 0===c?void 0:c.type)&&!0===(null===(d=t.learnerUnit)||void 0===d||null===(u=d.practiceDay)||void 0===u?void 0:u.participates);n||!g||!h||v?f(q(e,t,{review:p})):T({path:q(e,t),distinctPracticeDays:(null===a||void 0===a?void 0:a.distinctPracticeDays)||0})}(e,x,F,w):void 0,children:[(0,de.jsxs)("div",{className:"projects-step-title",children:[O(e,a.titleKey||a.labelKey,a.key),w&&!V&&(0,de.jsxs)("span",{className:"projects-step-status",children:[(0,de.jsx)("span",{"aria-hidden":"true",children:"\u2713"}),(0,de.jsx)("span",{"aria-hidden":"true",children:"\u2014"}),(0,de.jsx)("span",{children:"Completed"})]})]}),!V&&(null===(g=a.progress)||void 0===g?void 0:g.totalTrials)>0&&(0,de.jsxs)("div",{className:"projects-step-meta",children:[a.progress.completedTrials," / ",a.progress.totalTrials," ","stage_listening_sessions.v1"===(null===(_=e.learnerPresentation)||void 0===_?void 0:_.contractVersion)?"Voices":z(e,"samples"),"reflection_pending"===(null===y||void 0===y?void 0:y.status)?" \xb7 Reflection pending":"completed"===(null===y||void 0===y?void 0:y.status)?" \xb7 Reflection completed":""]}),U&&(0,de.jsx)("div",{className:"projects-step-meta projects-step-planning",children:U}),(0,de.jsx)(Fn,{blockId:null===B||void 0===B?void 0:B.blockId,text:null===B||void 0===B?void 0:B.template}),$&&(null===ae||void 0===ae?void 0:ae.available)&&(0,de.jsxs)("div",{className:"projects-step-final-result",children:[re.available&&(0,de.jsxs)("div",{className:"projects-step-final-score",children:[(0,de.jsx)("span",{children:"Final rating score"}),(0,de.jsxs)("strong",{children:[Tn(ie.points)," ",(0,de.jsx)("span",{children:"/16"})]})]}),(0,de.jsx)("div",{className:"projects-step-action",children:(0,de.jsx)("button",{type:"button",className:"app-btn app-btn-primary",disabled:N,onClick:a=>{a.stopPropagation(),async function(e,t,a){if(null!==e&&void 0!==e&&e.available&&e.sessionId&&!N){E(!0),L("");try{var n;const i=await fetch(`${c}/evaluation/session/${e.sessionId}/released-assessment-review`,{headers:{Authorization:`Bearer ${null===(n=d.user)||void 0===n?void 0:n.token}`}}),r=await i.json();if(!i.ok)throw new Error((null===r||void 0===r?void 0:r.error)||"RELEASED_ASSESSMENT_REVIEW_LOAD_FAILED");P(t),S({...r,scoreTab:a})}catch(i){L("The final rating review could not be loaded.")}finally{E(!1)}}}(ae,O(e,t.titleKey||t.labelKey,t.key),re)}
2,children:N?"Loading review\u2026":"Review final rating"})})]}),V&&(null===(b=a.progress)||void 0===b?void 0:b.completedTrials)>0&&(0,de.jsxs)("div",{className:"projects-step-meta projects-step-meta--training",children:["(",a.progress.completedTrials," ",1===a.progress.completedTrials?z(e,"response"):z(e,"responses"),")"]}),R&&(0,de.jsx)("div",{className:"projects-step-meta projects-step-meta--unavailable",children:R.title})]},a.key)})),le.length>0&&(0,de.jsxs)("div",{className:"projects-documents",children:[(0,de.jsx)("p",{children:(0,de.jsx)("strong",{children:z(e,"available_reports")})}),le.map((t=>(0,de.jsx)("div",{children:(0,de.jsx)("button",{className:"app-btn-link",onClick:()=>{var a;return async function(e){let{url:t,token:a}=e;const n=window.open("","_blank");try{const e=await fetch(t,{method:"GET",headers:{Authorization:`Bearer ${a}`}});if(!e.ok){const t=await e.text();return console.error("\u274c PDF fetch error:",t),void(n&&(n.document.write("<p>Could not load document.</p>"),n.document.close()))}const i=await e.blob(),r=window.URL.createObjectURL(i);n?n.location.href=r:window.open(r,"_blank")}catch(i){console.error("\u274c Could not open PDF:",i),n&&(n.document.write("<p>Could not load document.</p>"),n.document.close())}}({url:$(e,t),token:null===(a=d.user)||void 0===a?void 0:a.token})},children:O(e,t.titleKey,z(e,"view_report"))})},t.key)))]}),t.completionMessageKey&&D.isCompleted&&(0,de.jsx)("div",{className:"projects-phase-message",children:(0,de.jsx)("p",{children:O(e,t.completionMessageKey)})})]},t.key)}))]},e._id)})),y&&(null===b||void 0===b||null===(l=b.uiBlocks)||void 0===l?void 0:l.ethics)&&(0,de.jsx)(ot.Z,{isOpen:y,onRequestClose:p,contentLabel:D(b.uiBlocks.ethics.titleKey,"Ethics"),size:"500px",children:(0,de.jsxs)("div",{className:"projects-modal",lang:j.isEnabled?j.contentLang:void 0,children:[(0,de.jsx)("h2",{children:D(b.uiBlocks.ethics.titleKey)}),(0,de.jsx)("p",{children:D(b.uiBlocks.ethics.textKey)}),(0,de.jsx)("div",{className:"projects-modal-actions",children:(0,de.jsx)("button",{className:"app-btn app-btn-primary",onClick:p,children:D(b.uiBlocks.ethics.buttonKey)})})]})}),(0,de.jsx)(ot.Z,{contentLabel:"Same-day listening reminder",isOpen:Boolean(I),onRequestClose:()=>T(null),size:"500px",children:(0,de.jsxs)("div",{className:"projects-modal",children:[(0,de.jsx)("h2",{children:"Before you continue"}),(0,de.jsx)("p",{children:Kn((null===I||void 0===I?void 0:I.distinctPracticeDays)||0)}),(0,de.jsxs)("div",{className:"projects-modal-actions",children:[(0,de.jsx)("button",{className:"app-btn app-btn-secondary",onClick:()=>T(null),type:"button",children:"Cancel"}),(0,de.jsx)("button",{className:"app-btn app-btn-primary",onClick:()=>{const e=null===I||void 0===I?void 0:I.path;T(null),e&&f(e)},type:"button",children:"Continue"})]})]})})]}),J=h&&j.isEnabled?(0,de.jsx)(Pn,{id:"catalog-launch-program-locale"}):null;return h?(0,de.jsx)(Sn.Z,{contextControls:J,children:Y}):Y}function Zn(){var e,i,r,s,o,l,c,d,u;const{slug:p,viewId:h}=(0,le.UO)(),[m]=(0,t.lr)(),{user:v}=(0,oe.aC)(),f=(null===v||void 0===v?void 0:v.role)||"standard_user",g=Boolean(p),_=g?yn(p):null,b=m.toString(),y=(0,n.useMemo)((()=>Object.fromEntries(new URLSearchParams(b).entries())),[b]),x=y.launchConfig||null,w=g&&!_&&function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return"grbas"===e?"random-practice"===t||"select-practice"===t:Boolean(bn(e))}(p,x),j=!g&&h?xn(h):null,{entry:k,loading:C,error:S}=hn(p,{enabled:g&&!_,includeDirectLinkOnly:g&&!_}),{result:A,loading:P,error:N}=vn(p,{enabled:w,launchConfigurationId:x});if(j){const[e,t=""]=j.split("?");return(0,de.jsx)(le.Fg,{replace:!0,to:{pathname:e,search:t?`?${t}`:""}})}if(_){const e=new URLSearchParams(m);return e.set("launchConfig",_.launchConfigurationId),(0,de.jsx)(le.Fg,{replace:!0,to:{pathname:`/app/${_.canonicalSlug}/open`,search:`?${e.toString()}`}})}if(w&&(P||C))return(0,de.jsx)("p",{children:"Loading..."});if(w&&(N||S))return(0,de.jsx)("p",{children:N||S});if(g&&!w&&C)return(0,de.jsx)("p",{children:"Loading..."});if(g&&!w&&S)return(0,de.jsx)("p",{children:S});const E=null===A||void 0===A||null===(e=A.authorizedPathway)||void 0===e||null===(i=e.locator)||void 0===i?void 0:i.viewId,V=g&&!w&&"project"===(null===k||void 0===k||null===(r=k.launch)||void 0===r?void 0:r.type),{selectedConfiguration:L,requestedConfiguration:I,hasRequestedSelection:T}=(0,jn.Wq)(k,x,{userRole:f,preferredLaunchConfigurationId:(0,jn.rL)(k)}),R=(null===L||void 0===L?void 0:L.launch)||(null===k||void 0===k?void 0:k.launch)||null;if(g&&!w&&T&&!I)return(0,de.jsx)("p",{children:"You do not have access to this catalog entry."});const D=w?E:g?null===R||void 0===R?void 0:R.viewId:h;if(w&&(!0!==(null===A||void 0===A?void 0:A.authorized)||!E))return(0,de.jsx)("p",{children:"You do not have access to this catalog entry."});if(g&&!w&&(!k||("appView"===(null===(s=k.launch)||void 0===s?void 0:s.type)?!D:"project"!==(null===(o=k.launch)||void 0===o?void 0:o.type)||(null===(l=k.source)||void 0===l||!l.slug))))return(0,de.jsx)("p",{children:"Not found"});const O=V?null:Xe.find((e=>e.id===D));if(!V&&!O)return(0,de.jsx)("p",{children:"Not found"});const z=(null===v||void 0===v?void 0:v._id)||null,M=V||!O.allowedRoles||O.allowedRoles.includes(f),q=V||!O.allowedUsers||O.allowedUsers.includes(z);if(!M||!q)return(0,de.jsx)("p",{children:"You do not have access to this page."});const $=V?Wn:(F=O.component,{AppCatalogPage:(0,n.lazy)((()=>a.e(3858).then(a.bind(a,3858)))),AppDashboard:(0,n.lazy)((()=>Promise.resolve().then(a.bind(a,2750)))),UserProfilePage:(0,n.lazy)((()=>a.e(6889).then(a.bind(a,6889)))),AdminDashboard:(0,n.lazy)((()=>a.e(3514).then(a.bind(a,3514)))),FacilitatorAssignmentsPage:(0,n.lazy)((()=>Promise.resolve().then(a.bind(a,9352)))),InternalVocalRoutinePage:(0,n.lazy)((()=>a.e(7377).then(a.bind(a,2898)))),Attribute2AFC_Overall:(0,n.lazy)((()=>a.e(2670).then(a.bind(a,2670)))),Attribute2AFC_Roughness:(0,n.lazy)((()=>a.e(7856).then(a.bind(a,7856)))),Attribute2AFC_Breathiness:(0,n.lazy)((()=>a.e(5004).then(a.bind(a,5004)))),Attribute2AFC_Strain:(0,n.lazy)((()=>a.e(9939).then(a.bind(a,9939)))),Attribute2AFC_Random:(0,n.lazy)((()=>a.e(5908).then(a.bind(a,5908)))),VASAttributeRating:(0,n.lazy)((()=>a.e(5861).then(a.bind(a,5861)))),HierarchicalOrdering:(0,n.lazy)((()=>a.e(7050).then(a.bind(a,7050)))),DragToCategories:(0,n.lazy)((()=>a.e(8792).then(a.bind(a,8792)))),SelfAssessmentFeedback:(0,n.lazy)((()=>a.e(8584).then(a.bind(a,8584)))),PerceptualMap2D:(0,n.lazy)((()=>a.e(8817).then(a.bind(a,8817)))),PerceptionToSpectrogram:(0,n.lazy)((()=>a.e(6434).then(a.bind(a,6434)))),BeforeAfterComparison:(0,n.lazy)((()=>a.e(3715).then(a.bind(a,3715)))),AuditoryMemoryTraining:(0,n.lazy)((()=>a.e(8930).then(a.bind(a,8930)))),FreeExplorationAnnotation:(0,n.lazy)((()=>a.e(6650).then(a.bind(a,6650)))),GuessTheDiagnosis:(0,n.lazy)((()=>a.e(9597).then(a.bind(a,9597)))),GuessTheSpectrum:(0,n.lazy)((()=>a.e(6954).then(a.bind(a,6954)))),GuessTheSpectrogram:(0,n.lazy)((()=>a.e(5500).then(a.bind(a,1917)))),GuessTheParameters:(0,n.lazy)((()=>a.e(2354).then(a.bind(a,2354)))),GuessTheRing:(0,n.lazy)((()=>a.e(8946).then(a.bind(a,8946)))),OSRandomPractice:(0,n.lazy)((()=>Promise.all([a.e(449),a.e(8808)]).then(a.bind(a,8808)))),OSSelectPractice:(0,n.lazy)((()=>Promise.all([a.e(449),a.e(5668)]).then(a.bind(a,5668)))),CAPEVRandomPractice:(0,n.lazy)((()=>
2Promise.all([a.e(4147),a.e(8857),a.e(9139)]).then(a.bind(a,9139)))),CAPEVSelectPractice:(0,n.lazy)((()=>Promise.all([a.e(4147),a.e(8857),a.e(3210)]).then(a.bind(a,3210)))),CAPEVrRandomPractice:(0,n.lazy)((()=>a.e(5084).then(a.bind(a,3622)))),CAPEVrSelectPractice:(0,n.lazy)((()=>a.e(2713).then(a.bind(a,2713)))),EngineStandaloneRandomPracticePage:(0,n.lazy)((()=>a.e(9883).then(a.bind(a,9883)))),EngineStandaloneSelectPracticePage:(0,n.lazy)((()=>a.e(9509).then(a.bind(a,6507)))),EngineLiveModeratorPage:(0,n.lazy)((()=>Promise.all([a.e(8281),a.e(3079)]).then(a.bind(a,3079)))),GRBASStandalonePage:(0,n.lazy)((()=>a.e(7436).then(a.bind(a,7436)))),GRBASLocalUploadPage:(0,n.lazy)((()=>a.e(2024).then(a.bind(a,2024)))),JoinSessionParent:(0,n.lazy)((()=>Promise.all([a.e(8281),a.e(4147),a.e(220)]).then(a.bind(a,220)))),OverallSeveritySessionParent:(0,n.lazy)((()=>Promise.all([a.e(4147),a.e(3404),a.e(8212)]).then(a.bind(a,8212)))),CAPEvSessionParent:(0,n.lazy)((()=>Promise.all([a.e(4147),a.e(3404),a.e(7364)]).then(a.bind(a,7364)))),CAPEvrSessionParent:(0,n.lazy)((()=>Promise.all([a.e(4147),a.e(3404),a.e(4102)]).then(a.bind(a,4102)))),CAPEVrSessionComingSoon:(0,n.lazy)((()=>a.e(8464).then(a.bind(a,8464)))),OSExploreForm:(0,n.lazy)((()=>Promise.all([a.e(449),a.e(8035)]).then(a.bind(a,8035)))),OSUpload:(0,n.lazy)((()=>Promise.all([a.e(449),a.e(9415)]).then(a.bind(a,9415)))),OSRecordComingSoon:(0,n.lazy)((()=>a.e(5159).then(a.bind(a,5159)))),CAPEVExploreForm:(0,n.lazy)((()=>Promise.all([a.e(4147),a.e(8857),a.e(1973)]).then(a.bind(a,1973)))),CAPEVUpload:(0,n.lazy)((()=>Promise.all([a.e(4147),a.e(8857),a.e(2490)]).then(a.bind(a,2490)))),CAPEVRecordComingSoon:(0,n.lazy)((()=>a.e(691).then(a.bind(a,691)))),CAPEVrExploreForm:(0,n.lazy)((()=>a.e(5902).then(a.bind(a,5902)))),CAPEVrUpload:(0,n.lazy)((()=>a.e(5065).then(a.bind(a,5065)))),CapevrRecorderTool:(0,n.lazy)((()=>Promise.all([a.e(8574),a.e(5587),a.e(7248),a.e(4332)]).then(a.bind(a,4332)))),VrpRecorderTool:(0,n.lazy)((()=>Promise.all([a.e(8574),a.e(5587),a.e(7248),a.e(5144)]).then(a.bind(a,5144)))),CapeVrTool:(0,n.lazy)((()=>Promise.all([a.e(8574),a.e(5587),a.e(5650),a.e(1620)]).then(a.bind(a,1620)))),SustainedAAnalysisTool:(0,n.lazy)((()=>Promise.all([a.e(8574),a.e(2239)]).then(a.bind(a,2239)))),VoiceRangeProfileTool:(0,n.lazy)((()=>a.e(1202).then(a.bind(a,1202)))),MptSzTool:(0,n.lazy)((()=>a.e(2528).then(a.bind(a,2528)))),PromsTool:(0,n.lazy)((()=>a.e(7753).then(a.bind(a,7753)))),ClinicalTaxonomyArtisticVoice:(0,n.lazy)((()=>Promise.all([a.e(4268),a.e(3598)]).then(a.bind(a,3598)))),PerceptualAttributesCategorization:(0,n.lazy)((()=>Promise.all([a.e(4268),a.e(9208)]).then(a.bind(a,9208)))),GeneralVoiceConceptsCategorization:(0,n.lazy)((()=>Promise.all([a.e(4268),a.e(2614)]).then(a.bind(a,2614)))),WVDEvent:(0,n.lazy)((()=>Promise.resolve().then(a.bind(a,5866)))),ProjectsHub:(0,n.lazy)((()=>Promise.resolve().then(a.bind(a,1501)))),ResearchMethodologyGrid:(0,n.lazy)((()=>a.e(457).then(a.bind(a,457)))),ConceptsFreeSortingTask:(0,n.lazy)((()=>Promise.all([a.e(9682),a.e(3641)]).then(a.bind(a,3641)))),FreeSortingTask:(0,n.lazy)((()=>Promise.all([a.e(9682),a.e(8965)]).then(a.bind(a,8965)))),CollectionsFreeSortingTask:(0,n.lazy)((()=>Promise.all([a.e(9682),a.e(669)]).then(a.bind(a,669)))),ConceptManager:(0,n.lazy)((()=>a.e(1131).then(a.bind(a,1131)))),EARV:(0,n.lazy)((()=>a.e(1358).then(a.bind(a,1358)))),ResourceBuilder:(0,n.lazy)((()=>Promise.all([a.e(4268),a.e(7292)]).then(a.bind(a,7292)))),Anchors:(0,n.lazy)((()=>a.e(502).then(a.bind(a,502)))),TrainingPhases:(0,n.lazy)((()=>Promise.all([a.e(9682),a.e(8372)]).then(a.bind(a,8372)))),VASexperiment:(0,n.lazy)((()=>a.e(6575).then(a.bind(a,6575)))),RandomVASexperiment:(0,n.lazy)((()=>a.e(5505).then(a.bind(a,5505)))),TwoAFCexperiment:(0,n.lazy)((()=>a.e(8385).then(a.bind(a,8385)))),AnalyticsDashboard:(0,n.lazy)((()=>Promise.all([a.e(4788),a.e(4319),a.e(3450)]).then(a.bind(a,4016)))),StrategyDashboard:(0,n.lazy)((()=>a.e(8663).then(a.bind(a,8663)))),ScienceDashboard:(0,n.lazy)((()=>Promise.all([a.e(4319),a.e(6507)]).then(a.bind(a,2648)))),DeadlinesBoard:(0,n.lazy)((()=>a.e(4033).then(a.bind(a,4033)))),DocumentationPage:(0,n.lazy)((()=>Promise.all([a.e(2576),a.e(9380)]).then(a.bind(a,9380)))),WorkstreamsPage:(0,n.lazy)((()=>Promise.all([a.e(2576),a.e(5813)]).then(a.bind(a,5506)))),MapsView:(0,n.lazy)((()=>a.e(8297).then(a.bind(a,8297)))),IconGallery:(0,n.lazy)((()=>a.e(5118).then(a.bind(a,5118)))),StudentPerformanceAnalyticsDemo:(0,n.lazy)((()=>a.e(4614).then(a.bind(a,4614)))),AcademyAccessHub:(0,n.lazy)((()=>a.e(4195).then(a.bind(a,4195)))),GlobalDatabaseInvitation:(0,n.lazy)((()=>a.e(1341).then(a.bind(a,1341)))),WVDParticipate:(0,n.lazy)((()=>Promise.resolve().then(a.bind(a,8189))))}[F]||null);var F;return $?(0,de.jsx)(kn.b,{source:g?"catalog":"direct",surface:"app",viewId:D,catalogEntry:g&&!w?{...k,launch:R,metadata:{...(null===k||void 0===k?void 0:k.metadata)||{},ux:{...(null===k||void 0===k||null===(c=k.metadata)||void 0===c?void 0:c.ux)||{},launchConfigurations:(null===k||void 0===k||null===(d=k.metadata)||void 0===d||null===(u=d.ux)||void 0===u?void 0:u.launchConfigurations)||[]}}}:w?k:null,loading:w?P:C,error:w?N:S,viewDefinition:O,launchParams:y,selectedLaunchConfigurationId:w?x:(null===L||void 0===L?void 0:L.id)||null,backLabel:"Back to catalog",backTo:"/app/catalog",children:(0,de.jsx)(n.Suspense,{fallback:(0,de.jsx)("p",{children:"Loading..."}),children:(0,de.jsx)($,{...V?{projectSlug:k.source.slug}:{}})})}):(0,de.jsx)("p",{children:"Not found"})}var Yn=a(1441),Jn=a(4266);function Xn(e){let{entry:t,selectedAdaptationId:a,onChange:n,onOpenRelatedEntry:i}=e;if(!(0,Jn.$)(t))return null;const r=(0,Jn.tU)((0,Jn.dR)(t)),s=(0,Jn.dU)(t),o=r.find((e=>e.id===a))||r.find((e=>e.id===s))||r[0];if(!o)return null;const l=(0,Yn.cd)(t,o.id);return(0,de.jsx)(ge.ls,{id:`catalog-adaptation-${t.slug}`,label:"CAPE-V adaptation",labelAside:(0,de.jsx)(Yn.WB,{capeVrCatalogTo:l?`/app/catalog/${l}`:null}),value:o.id,onChange:n,options:r.map((e=>({value:e.id,label:e.label})))})}var ei=a(4816);
2function ti(e){let{contactEmail:t}=e;return t?(0,de.jsxs)("div",{className:"catalog-detail__panel",children:[(0,de.jsx)("h2",{children:"Contact"}),(0,de.jsx)("p",{children:(0,de.jsx)("a",{href:`mailto:${t}`,children:t})})]}):null}var ai=a(5036),ni=a(4012);function ii(e){let{entry:t,title:a,titleId:n,description:i,localizedContentLang:r,metaItems:s=null,actionLabel:o,actionDisabled:l=!1,actionControls:c=null,onPrimaryAction:d,secondaryActionContent:u=null}=e;if(!t)return null;const p=Boolean(t.bannerUrl||t.thumbnailUrl);return(0,de.jsxs)("section",{className:"catalog-detail__hero"+(p?"":" catalog-detail__hero--no-media"),children:[p?(0,de.jsx)("div",{className:"catalog-detail__media",children:(0,de.jsx)("img",{src:t.bannerUrl||t.thumbnailUrl,alt:""})}):null,(0,de.jsxs)("div",{className:"catalog-detail__content",children:[(0,de.jsx)(ni.Z,{items:s||[t.primaryType&&(0,ai.N4)(t.primaryType),t.deliveryMode&&(0,ai.N4)(t.deliveryMode),t.lifecycleStatus&&(0,ai.N4)(t.lifecycleStatus),t.participationMode&&(0,ai.N4)(t.participationMode)].filter(Boolean)}),(0,de.jsxs)("div",{className:"catalog-detail__localized-content",lang:r||void 0,children:[(0,de.jsx)("h1",{id:n,children:a}),i&&(0,de.jsx)("p",{className:"catalog-detail__description",children:i}),c]}),(0,de.jsxs)("div",{className:"catalog-detail__actions-region",children:[(0,de.jsx)("div",{className:"catalog-detail__actions",children:(0,de.jsx)(ge.kK,{variant:"primary",className:"catalog-detail__primary-action-button",disabled:l,onClick:d,children:o})}),u?(0,de.jsx)("div",{className:"catalog-detail__secondary-context",children:u}):null]})]})]})}var ri=a(8736);function si(e){let{externalLinks:t=[]}=e;return 0===t.length?null:(0,de.jsxs)("div",{className:"catalog-detail__panel",children:[(0,de.jsx)("h2",{children:"Related links"}),(0,de.jsx)("div",{className:"catalog-detail__links",children:t.map((e=>(0,de.jsx)("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",children:e.label||(0,ai.N4)(e.type)||"External link"},`${e.type}-${e.url}`)))})]})}function oi(e){let{disabled:t=!1,id:a="catalog-program-locale"}=e;const{isEnabled:n,activeLocale:i,supportedLocaleOptions:r,setLocale:s,translate:o}=(0,An.UY)();return!n||r.length<=1?null:(0,de.jsx)(ge.ls,{id:a,label:o("program_language","Program language"),value:i,disabled:t,onChange:s,options:r.map((e=>({value:e.locale,label:o(e.labelKey,e.label)})))})}var li=a(437);function ci(e){let{relatedEntries:t=[],onSelectRelatedEntry:a}=e;return 0===t.length?null:(0,de.jsxs)("div",{className:"catalog-detail__panel",children:[(0,de.jsx)("h2",{children:"Related activities"}),(0,de.jsx)("div",{className:"catalog-detail__related-list",children:t.map((e=>(0,de.jsxs)("button",{type:"button",className:"catalog-detail__related-entry",onClick:()=>null===a||void 0===a?void 0:a(e),children:[(0,de.jsx)("span",{className:"catalog-detail__related-label",children:(0,li.Ye)(e)}),e.relation&&(0,de.jsx)("span",{className:"catalog-detail__related-relation",children:(0,li.BK)(e.relation)})]},`${e.relation}-${e.slug}`)))})]})}var di=a(5006),ui=a(4585),pi=a(7508),hi=a(3717);const mi="moderate-session";function vi(){var e,a;const{slug:i}=(0,le.UO)(),r=(0,le.TH)(),s=(0,le.s0)(),[o,l]=(0,t.lr)(),{t:c}=(0,se.$G)(),d=(0,oe.aC)(),[u,p]=(0,n.useState)("en"),[h,m]=(0,n.use
2State)(null),v=yn(i),f=(null===v||void 0===v?void 0:v.canonicalSlug)||i,{entry:g,loading:_,error:b}=hn(f),y=(0,Jn.dU)(g);if((0,n.useEffect)((()=>{g&&p(y)}),[g,y]),_)return(0,de.jsxs)(ge.L1,{ariaLabelledby:"catalog-entry-loading-title",className:"catalog-page app-catalog-page",variant:"discovery",children:[(0,de.jsx)(ge.jK,{title:"Catalog entry",titleId:"catalog-entry-loading-title",contextLabel:"All-Voiced Catalog"}),(0,de.jsx)(ge.Ih,{status:"loading",message:c("loading",{defaultValue:"Loading..."})})]});if(b)return(0,de.jsxs)(ge.L1,{ariaLabelledby:"catalog-entry-error-title",className:"catalog-page app-catalog-page",variant:"discovery",children:[(0,de.jsx)(ge.jK,{title:"Catalog entry",titleId:"catalog-entry-error-title",contextLabel:"All-Voiced Catalog"}),(0,de.jsx)(ge.Ih,{status:"error",message:b})]});if(!g)return(0,de.jsxs)(ge.L1,{ariaLabelledby:"catalog-entry-not-found-title",className:"catalog-page app-catalog-page",variant:"discovery",children:[(0,de.jsx)(ge.jK,{title:"Catalog entry not found",titleId:"catalog-entry-not-found-title",contextLabel:"All-Voiced Catalog"}),(0,de.jsx)(ge.Ih,{status:"empty",message:"This catalog entry may be unavailable, unpublished, or not included in the current catalog view."}),(0,de.jsx)(ge.kK,{variant:"secondary",className:"catalog-detail__secondary-button",onClick:()=>s("/app/catalog"),children:"Back to catalog"})]});const x=(0,On.s$)(g);if(v){var w;
2const e=new URLSearchParams(r.search);return e.set("launchConfig",v.launchConfigurationId),(0,de.jsx)(le.Fg,{replace:!0,to:{pathname:null===(w=wn(i))||void 0===w?void 0:w.split("?")[0],search:`?${e.toString()}`,hash:r.hash}})}return(0,de.jsx)(An.Ki,{projectSlug:null===x||void 0===x?void 0:x.projectSlug,programSlug:null===x||void 0===x?void 0:x.programSlug,userCommunicationLanguage:null===(e=d.user)||void 0===e?void 0:e.communicationLanguage,children:(0,de.jsx)(fi,{catalogContactRequest:h,entry:g,navigate:s,searchParams:o,selectedCAPEVAdaptationId:u,setSearchParams:l,setCatalogContactRequest:m,setSelectedCAPEVAdaptationId:p,userRole:null===(a=d.user)||void 0===a?void 0:a.role})})}function fi(e){let{catalogContactRequest:a,entry:i,navigate:r,searchParams:s,selectedCAPEVAdaptationId:o,setSearchParams:l,setCatalogContactRequest:c,setSelectedCAPEVAdaptationId:d,userRole:u}=e;const{t:p}=(0,se.$G)(),h=(0,An.UY)(),m=h.isEnabled?h.programT:p,v=(0,ai.aS)(i,m),f=(0,ai.$n)(i,m),g=(0,ai.i_)(i),_=(0,ai.oK)(i,"app"),b=(null===i||void 0===i?void 0:i.relatedEntries)||[],y=(0,di.Im)(i),x=(0,pi.Vd)(i),w=s.get("launchConfig"),j=(0,jn.rL)(i),k=(0,jn.$6)(i,{userRole:u,respectAudience:!1}),C=(0,jn.Pu)(i,{userRole:u}).find((e=>(null===e||void 0===e?void 0:e.id)===mi))||null,S=k.some((e=>(null===e||void 0===e?void 0:e.id)===w))?w:null,A=k.some((e=>(null===e||void 0===e?void 0:e.id)===j))?j:null,{selectedConfiguration:P}=(0,jn.Oh)(k,S,{preferredLaunchConfigurationId:A});(0,n.useEffect)((()=>{if(w&&!k.some((e=>(null===e||void 0===e?void 0:e.id)===w))){const e=new URLSearchParams(s);e.delete("launchConfig"),l(e,{replace:!0})}}),[k,w,s,l]);return(0,de.jsxs)(ge.L1,{ariaLabelledby:"catalog-entry-title",className:"catalog-page app-catalog-page catalog-detail",variant:"discovery",children:[(0,de.jsx)(ge.kK,{variant:"secondary",className:"catalog-detail__back",onClick:()=>r("/app/catalog"),children:"\u2190 Back to catalog"}),(0,de.jsx)(ii,{entry:i,title:v,titleId:"catalog-entry-title",description:f,metaItems:(0,pi.on)(i,x),localizedContentLang:h.isEnabled?h.contentLang:void 0,actionLabel:y.label,actionDisabled:y.disabled,secondaryActionContent:C?(0,de.jsx)("section",{"aria-labelledby":"catalog-detail-use-with-others-title",className:"catalog-detail__contextual-action",children:(0,de.jsxs)("div",{className:"catalog-detail__contextual-action-header",children:[(0,de.jsx)(ge.hx,{title:"Use with others",titleId:"catalog-detail-use-with-others-title",variant:"compact",actions:(0,de.jsx)(ge.Sl,{label:"About using this activity with others",title:"About using this activity with others",children:(0,de.jsxs)("p",{children:["Use with others lets you run this activity as a live session with participants in real time. Start the session here and share the session code with participants. They can join from ",(0,de.jsx)(t.rU,{to:"/app/participate",children:"Participate"})," ","\u2192 Join a live session."]})})}),(0,de.jsx)(ge.kK,{variant:"link",className:"catalog-detail__secondary-action-button",onClick:()=>{C&&(0,ui.$)(i,r,{adaptationId:o,launchConfigurationId:C.id,programLocale:h.isEnabled?h.activeLocale:void 0})},children:"Start a live session \u2192"})]})}):null,actionControls:(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)(Xn,{entry:i,selectedAdaptationId:o,onChange:d,onOpenRelatedEntry:e=>r(`/app/catalog/${e}`)}),(0,de.jsx)(ei.Z,{entry:i,selectedLaunchConfigurationId:null===P||void 0===P?void 0:P.id,availableLaunchConfigurations:k,showPreferenceControl:!0,onChange:e=>{const t=new URLSearchParams(s);t.set("launchConfig",e),l(t,{replace:!0})}}),(0,de.jsx)(oi,{id:`catalog-program-locale-${i.slug}`})]}),onPrimaryAction:()=>{if(!i||y.disabled)return;if((0,di.p9)(y))return void r(y.to);if((0,di.o7)(y))return void c({entry:i,action:y});var e,t,a;if((0,di.l1)(y))return null===(e=document.getElementById("catalog-project-access-code"))||void 0===e||null===(t=e.scrollIntoView)||void 0===t||t.call(e,{behavior:"smooth",block:"start"}),void(null===(a=document.getElementById("catalog-project-access-code-input"))||void 0===a||a.focus());(0,ui.$)(i,r,{adaptationId:o,launchConfigurationId:null===P||void 0===P?void 0:P.id,programLocale:h.isEnabled?h.activeLocale:void 0})||r(`/app/catalog/${i.slug}`)}}),(0,di.Zq)(i)?(0,de.jsx)(hi.Z,{accessCodeInputId:"catalog-project-access-code-input",headingLevel:2,sectionId:"catalog-project-access-code",title:"Join this project",titleId:"catalog-project-access-title"}):null,(0,de.jsx)(ri.Z,{entry:i,selectedLaunchConfiguration:P,className:"catalog-detail__info-grid"}),(0,de.jsxs)("section",{className:"catalog-detail__info-grid",children:[x.panels.relatedEntries&&(0,de.jsx)(ci,{relatedEntries:b,onSelectRelatedEntry:e=>r(`/app/catalog/${e.slug}`)}),x.panels.contact&&(0,de.jsx)(ti,{contactEmail:g}),x.panels.links&&(0,de.jsx)(si,{externalLinks:_})]}),(0,de.jsx)($e.Z,{isOpen:Boolean(a),onRequestClose:()=>c(null),initialMessage:(0,di.eZ)(null===a||void 0===a?void 0:a.entry,null===a||void 0===a?void 0:a.action)})]})}var gi=a(9247);const _i="catalog-resource-guide-title",bi=[{slug:"2afc",launchConfigurationId:"overall-severity",previousLocation:"Learn \u2192 Discrimination (2AFC) \u2192 Overall severity",previousPath:"/app/view/discrimination-2afc-overall"},{slug:"2afc",launchConfigurationId:"roughness",previousLocation:"Learn \u2192 Discrimination (2AFC) \u2192 Roughness",previousPath:"/app/view/discrimination-2afc-roughness"},{slug:"2afc",launchConfigurationId:"breathiness",previousLocation:"Learn \u2192 Discrimination (2AFC) \u2192 Breathiness",previousPath:"/app/view/discrimination-2afc-breathiness"},{slug:"2afc",launchConfigurationId:"strain",previousLocation:"Learn \u2192 Discrimination (2AFC) \u2192 Strain",previousPath:"/app/view/discrimination-2afc-strain"},{slug:"2afc",launchConfigurationId:"random-attribute",previousLocation:"Learn \u2192 Discrimination (2AFC) \u2192 Random characteristic",previousPath:"/app/view/discrimination-2afc-random"},{slug:"guess-the-diagnosis",previousLocation:"Play \u2192 Guess the diagnosis",previousPath:"/app/view/guess-the-diagnosis"},{slug:"overall-severity",launchConfigurationId:"random-practice",previousLocation:"Practice \u2192 Overall severity \u2192 Get a random sample",previousPath:"/app/view/overall-severity-random-practice"},{slug:"overall-severity",launchConfigurationId:"select-practice",previousLocation:"Practice \u2192 Overall severity \u2192 Select a sample yourself",previousPath:"/app/view/overall-severity-select-practice"},{slug:"capev",launchConfigurationId:"random-practice",previousLocation:"Practice \u2192 CAPE-V \u2192 Get a random sample",previousPath:"/app/view/capev-random-practice"},{slug:"capev",launchConfigurationId:"select-practice",previousLocation:"Practice \u2192 CAPE-V \u2192 Select a sample yourself",previousPath:"/app/view/capev-select-practice"},{slug:"capevr",launchConfigurationId:"random-practice",previousLocation:"Practice \u2192 CAPE-Vr \u2192 Get a random sample",previousPath:"/app/view/capevr-random-practice"},{slug:"capevr",launchConfigurationId:"select-practice",previousLocation:"Practice \u2192 CAPE-Vr \u2192 Select a sample yourself",previousPath:"/app/view/capevr-select-practice"},{slug:"overall-severity",launchConfigurationId:"upload-sample",previousLocation:"Evaluate \u2192 Upload a sample \u2192 Overall severity",previousPath:"/app/view/evaluate-a-sample"},{slug:"capev",launchConfigurationId:"upload-sample",previousLocation:"Evaluate \u2192 Upload a sample \u2192 CAPE-V",previousPath:"/app/view/evaluate-a-sample"},{slug:"capevr",launchConfigurationId:"upload-sample",previousLocation:"Evaluate \u2192 Upload a sample \u2192 CAPE-Vr",previousPath:"/app/view/evaluate-a-sample"},{currentPath:"/app/facilitate/live",currentLabel:"Facilitate \u2192 Start a live session \u2192 Overall severity",previousLocation:"Interact \u2192 Moderate an interactive session \u2192 Overall severity",previousPath:"/app/view/overall-severity-session"},{currentPath:"/app/facilitate/live",currentLabel:"Facilitate \u2192 Start a live session \u2192 CAPE-V",previousLocation:"Interact \u2192 Moderate an interactive session \u2192 CAPE-V",previousPath:"/app/view/capev-session"},{currentPath:"/app/participate",currentLabel:"Participate \u2192 Join a live session",previousLocation:"Interact \u2192 Join an interactive session",previousPath:"/app/view/join-a-session"},{currentPath:"/app/participate",currentLabel:"Participate \u2192 Projects",previousLocation:"Projects",previousPath:"/app/projects"}
2],yi=[{path:"/app/grbas/open",title:"GRBAS",description:"Practice GRBAS auditory-perceptual ratings with reference feedback."}],xi=[{id:"dashboard",title:"Dashboard",description:"Your home base for continuing where you left off and getting back to the things you use most.",actionLabel:"Open Dashboard"},{id:"catalog",title:"Catalog",description:"Explore activities, resources, programs, and other offerings you want to use yourself.",actionLabel:"Open Catalog"},{id:"participate",title:"Participate",description:"Join activities or spaces that someone else has made available to you.",actionLabel:"Open Participate"},{id:"facilitate",title:"Facilitate",description:"Run activities with other people.",actionLabel:"Open Facilitate"},{id:"profile",title:"Profile",description:"Manage your account details and personal settings.",actionLabel:"Open Profile"}],wi={id:"admin",title:"Admin",description:"Access system administration and internal tools.",actionLabel:"Open Admin"},ji=[{id:"participate",title:"Participate",availableNow:["Join live sessions","Access your projects"],comingSoonTitle:"Assigned work",comingSoonDescription:"Complete activities assigned to your account."},{id:"facilitate",title:"Facilitate",availableNow:["Start live sessions"],comingSoonTitle:"Assignments",comingSoonDescription:"Create and manage activities for specific participants."}];function ki(e,t){return t&&function(e){var t,a;const n=null===e||void 0===e||null===(t=e.metadata)||void 0===t||null===(a=t.ux)||void 0===a?void 0:a.launchConfigurations;return Array.isArray(n)?n:[]}(e).find((e=>e.id===t))||null}function Ci(e){let{children:t}=e;return(0,de.jsx)(ge.L1,{ariaLabelledby:_i,className:"catalog-page app-catalog-page catalog-resource-guide",variant:"discovery",width:"standard",children:t})}function Si(){const e=(0,le.s0)(),a=(0,le.TH)(),{user:i}=(0,oe.aC)(),{allEntries:r=[],loading:s,error:o}=(0,gi.Z)(),l=(0,n.useMemo)((()=>new Map(Xe.map((e=>[e.id,e])))),[]),c=(0,n.useMemo)((()=>{const e=[...xi];return"admin"===(null===i||void 0===i?void 0:i.role)&&e.push(wi),e.map((e=>{const t=l.get(e.id);return{...e,icon:(null===t||void 0===t?void 0:t.icon)||"info",path:(null===t||void 0===t?void 0:t.route)||`/app/${e.id}`}}))}),[l,null===i||void 0===i?void 0:i.role]),d=(0,n.useMemo)((()=>ji.map((e=>{const t=l.get(e.id);return{...e,icon:(null===t||void 0===t?void 0:t.icon)||"info"}}))),[l]),u=(0,n.useMemo)((()=>new Map(r.map((e=>[e.slug,e])))),[r]),{resolvedCorrespondences:p,unresolvedCorrespondences:h}=(0,n.useMemo)((()=>{const e=[],t=[];return bi.forEach((a=>{if(a.currentPath)return void e.push({...a,entry:null,launchConfiguration:null});const n=u.get(a.slug);if(!n)return void t.push({...a,reason:"missing-entry"});const i=ki(n,a.launchConfigurationId);!a.launchConfigurationId||i?e.push({...a,entry:n,launchConfiguration:i}):t.push({...a,reason:"missing-launch-configuration"})})),{resolvedCorrespondences:e,unresolvedCorrespondences:t}}),[u]);return(0,n.useEffect)((()=>{0}),[o,s,h]),(0,n.useEffect)((()=>{if(s||o||!a.hash)return;const e=a.hash.replace(/^#/,"");if(!e)return;let t=null,n=null;const i=()=>{const t=document.getElementById(e);t&&t.scrollIntoView()};return t=window.requestAnimationFrame((()=>{i(),n=window.setTimeout(i,0)})),()=>{null!==t&&window.cancelAnimationFrame(t),null!==n&&window.clearTimeout(n)}}),[o,s,a.hash]),s?(0,de.jsxs)(Ci,{children:[(0,de.jsx)(ge.jK,{title:"Getting oriented in All-Voiced",titleId:_i,contextLabel:"All-Voiced guide",className:"catalog-resource-guide__header"}),(0,de.jsx)(ge.Ih,{status:"loading",message:"Loading..."})]}):o?(0,de.jsxs)(Ci,{children:[(0,de.jsx)(ge.jK,{title:"Getting oriented in All-Voiced",titleId:_i,contextLabel:"All-Voiced guide",className:"catalog-resource-guide__header"}),(0,de.jsx)(ge.Ih,{status:"error",message:o})]}):(0,de.jsxs)(Ci,{children:[(0,de.jsxs)("header",{className:"catalog-resource-guide__header",children:[(0,de.jsx)("p",{className:"catalog-hero__eyebrow",children:"All-Voiced guide"}),(0,de.jsx)("h1",{id:_i,children:"Getting oriented in All-Voiced"}),(0,de.jsx)("p",{children:"New to All-Voiced or returning after the recent changes? This guide shows you where to go, what you can do n
2ow, and where familiar activities and features have moved."})]}),(0,de.jsxs)("section",{className:"catalog-resource-guide__section","aria-labelledby":"catalog-resource-guide-orientation",children:[(0,de.jsx)("h2",{id:"catalog-resource-guide-orientation",children:"Where should I go?"}),(0,de.jsx)("p",{children:"Use the sidebar to move between the main areas of All-Voiced. The cards below explain what each section is for."}),(0,de.jsx)("div",{className:"catalog-resource-guide__card-grid",children:c.map((t=>{let{path:a,title:n,description:i,actionLabel:r,icon:s}=t;return(0,de.jsxs)(ge.zb,{className:"catalog-resource-guide__card",children:[(0,de.jsxs)("div",{className:"catalog-resource-guide__card-heading",children:[(0,de.jsx)("span",{"aria-hidden":"true",className:"av-app-icon-badge catalog-resource-guide__card-icon",children:(0,de.jsx)(_e.Z,{icon:s,size:20})}),(0,de.jsx)("h3",{children:n})]}),(0,de.jsx)("p",{children:i}),(0,de.jsx)(ge.kK,{onClick:()=>e(a),variant:"secondary",children:r})]},a)}))})]}),(0,de.jsxs)("section",{className:"catalog-resource-guide__section","aria-labelledby":"catalog-resource-guide-availability",children:[(0,de.jsx)("h2",{id:"catalog-resource-guide-availability",children:"Current availability"}),(0,de.jsx)("div",{className:"catalog-resource-guide__availability-grid",children:d.map((e=>{let{id:t,title:a,icon:n,availableNow:i,comingSoonTitle:r,comingSoonDescription:s}=e;return(0,de.jsxs)(ge.zb,{className:"catalog-resource-guide__availability-card","aria-labelledby":`catalog-resource-guide-availability-${t}`,children:[(0,de.jsxs)("div",{className:"catalog-resource-guide__card-heading",children:[(0,de.jsx)("span",{"aria-hidden":"true",className:"av-app-icon-badge catalog-resource-guide__card-icon",children:(0,de.jsx)(_e.Z,{icon:n,size:20})}),(0,de.jsx)("h3",{id:`catalog-resource-guide-availability-${t}`,children:a})]}),(0,de.jsx)("p",{className:"catalog-resource-guide__status-label",children:(0,de.jsx)("strong",{children:"Available now"})}),(0,de.jsx)("ul",{className:"catalog-resource-guide__status-list",children:i.map((e=>(0,de.jsx)("li",{children:e},e)))}),(0,de.jsx)("p",{className:"catalog-resource-guide__status-label catalog-resource-guide__status-label--secondary",children:(0,de.jsx)("strong",{children:"Coming soon"})}),(0,de.jsx)("ul",{className:"catalog-resource-guide__status-list",children:(0,de.jsx)("li",{children:r})}),(0,de.jsx)("p",{className:"catalog-resource-guide__availability-description",children:s})]},t)}))})]}),(0,de.jsxs)("section",{className:"catalog-resource-guide__section","aria-labelledby":"catalog-resource-guide-feedback",children:[(0,de.jsx)("h2",{id:"catalog-resource-guide-feedback",children:"Clearer feedback and comparisons"}),(0,de.jsxs)(ge.zb,{as:"div",className:"catalog-resource-guide__feature",variant:"subtle",children:[(0,de.jsx)("div",{"aria-hidden":"true",className:"av-app-icon-badge catalog-resource-guide__feature-icon",children:(0,de.jsx)(_e.Z,{icon:"info",size:24})}),(0,de.jsxs)("div",{className:"catalog-resource-guide__feature-copy",children:[(0,de.jsx)("p",{children:"We are also refining how feedback is presented across All-Voiced. When you see ratings from other All-Voiced users or from external data sources, the interface gives clearer information about where those ratings come from and how they relate to your own evaluation."}),(0,de.jsx)("p",{children:"Different sources and rating approaches are kept distinguishable rather than being treated as automatically equivalent. This is intended to make comparisons easier to understand and more methodologically transparent."})]})]})]}),(0,de.jsxs)("section",{className:"catalog-resource-guide__section","aria-labelledby":"catalog-resource-guide-projects",children:[(0,de.jsx)("h2",{id:"catalog-resource-guide-projects",children:"Projects in All-Voiced"}),(0,de.jsxs)(ge.zb,{as:"div",className:"catalog-resource-guide__project-introduction",variant:"subtle",children:[(0,de.jsx)("div",{"aria-hidden":"true",className:"av-app-icon-badge catalog-resource-guide__feature-icon",children:(0,de.jsx)(_e.Z,{icon:"team",size:24})}),(0,de.jsxs)("div",{className:"catalog-resource-guide__feature-copy",children:[(0,de.jsx)("p",{children:"Projects are tailored All-Voiced spaces configured for a specific course, research study, perceptual data initiative, or institutional workflow. They can bring together the activities, participants, access, and structured workflows needed for that context."}),(0,de.jsxs)("p",{className:"catalog-resource-guide__route-callout",children:["If you belong to a Project, open"," ",(0,de.jsx)(t.rU,{to:"/app/participate",children:"Participate"})," ",(0,de.jsx)("span",{"aria-hidden":"true",children:"\u2192"})," ",(0,de.jsx)("strong",{children:"Projects"})," to enter it."]})]})]}),(0,de.jsxs)("div",{className:"catalog-resource-guide__project-links",children:[(0,de.jsx)("h3",{children:"Explore how Projects can be used"}),(0,de.jsxs)("ul",{className:"catalog-resource-guide__project-use-grid",children:[(0,de.jsx)("li",{children:(0,de.jsxs)(t.rU,{to:be.TN["institutional-programs"].path,children:[(0,de.jsx)(_e.Z,{icon:"graduationCap",size:20}),"Institutional Programs"]})}),(0,de.jsx)("li",{children:(0,de.jsxs)(t.rU,{to:be.TN["perceptual-research-infrastru
2cture"].path,children:[(0,de.jsx)(_e.Z,{icon:"research",size:20}),"Perceptual Research Infrastructure"]})}),(0,de.jsx)("li",{children:(0,de.jsxs)(t.rU,{to:be.TN["perceptual-data-annotation"].path,children:[(0,de.jsx)(_e.Z,{icon:"tags",size:20}),"Perceptual Data Annotation"]})})]}),(0,de.jsxs)("p",{className:"catalog-resource-guide__project-contact",children:["Interested in creating an All-Voiced Project for your course, research study, or institutional workflow?"," ",(0,de.jsx)(t.rU,{to:"/...",children:"Get in touch"}),"."]})]})]}),(0,de.jsxs)("section",{className:"catalog-resource-guide__section","aria-labelledby":"catalog-resource-guide-returning",children:[(0,de.jsx)("h2",{id:"catalog-resource-guide-returning",children:"Used All-Voiced before?"}),(0,de.jsx)("p",{children:"The navigation has changed, but familiar activities and workflows are still available. Here are the main differences."}),(0,de.jsxs)("ul",{className:"catalog-resource-guide__migration-list",children:[(0,de.jsx)("li",{children:"Practice and evaluation modes for the same activity are now grouped together."}),(0,de.jsxs)("li",{children:["Live sessions you join are under ",(0,de.jsx)("strong",{children:"Participate"}),"."]}),(0,de.jsxs)("li",{children:["Live sessions you run are under ",(0,de.jsx)("strong",{children:"Facilitate"})," or ",(0,de.jsx)("strong",{children:"Use with others"})," from a supported activity."]}),(0,de.jsxs)("li",{children:["Projects are accessed through ",(0,de.jsx)("strong",{children:"Participate"}),"."]}),(0,de.jsx)("li",{children:"Languages and adaptations are selected within the relevant activity when available."}),(0,de.jsxs)("li",{children:["Favorites remain under ",(0,de.jsx)("strong",{children:"Saved"}),", and entries can still be pinned to the Dashboard."]})]}),(0,de.jsxs)("div",{className:"catalog-resource-guide__table-introduction",children:[(0,de.jsx)("h3",{id:"catalog-resource-guide-previous",children:"Where did familiar activities move?"}),(0,de.jsx)("p",{children:"The table below shows where activities and resources from the previous All-Voiced navigation can now be found. Previous URLs are shown as reference text so you can update links in course materials or documentation."})]}),(0,de.jsx)("div",{className:"catalog-resource-guide__table-wrapper",children:(0,de.jsxs)("table",{className:"catalog-resource-guide__table",children:[(0,de.jsx)("thead",{children:(0,de.jsxs)("tr",{children:[(0,de.jsx)("th",{scope:"col",children:"Previously found under"}),(0,de.jsx)("th",{scope:"col",children:"Previous URL"}),(0,de.jsx)("th",{scope:"col",children:"Find it now"})]})}),(0,de.jsx)("tbody",{children:p.map((e=>{let{entry:a,launchConfiguration:n,launchConfigurationId:i,currentPath:r,currentLabel:s,previousLocation:o,previousPath:l}=e;const c=r||function(e,t){const a=new URLSearchParams;t&&a.set("launchConfig",t);const n=a.toString();return`/app/catalog/${e}${n?`?${n}`:""}`}(a.slug,i),d=s||[a.title,null===n||void 0===n?void 0:n.label].filter(Boolean).join(" \u2014 ");return(0,de.jsxs)("tr",{children:[(0,de.jsx)("td",{"data-label":"Previously found under",children:o}),(0,de.jsx)("td",{"data-label":"Previous URL",children:(0,de.jsx)("code",{children:l})}),(0,de.jsx)("td",{"data-label":"Find it now",children:(0,de.jsx)(t.rU,{to:c,children:d})})]},[l,(null===a||void 0===a?void 0:a.slug)||r||"direct",i||"default"].join(":"))}))})]})}),0===p.length&&(0,de.jsx)(ge.Ih,{status:"empty",message:"No matching catalog entries are currently available."})]}),yi.length>0&&(0,de.jsxs)("section",{className:"catalog-resource-guide__section","aria-labelledby":"catalog-resource-guide-new-activities",children:[(0,de.jsx)("h2",{id:"catalog-resource-guide-new-activities",children:"New activities"}),(0,de.jsx)("p",{children:"We are also expanding the range of perceptual activities available through All-Voiced. GRBAS practice is one of the first additions in this new version, with more activities to follow over time."}),(0,de.jsx)("div",{className:"catalog-resource-guide__new-activity-grid",children:yi.map((e=>{let{path:a,title:n,description:i}=e;return(0,de.jsxs)(ge.zb,{as:"article",className:"catalog-resource-guide__new-activity-card",variant:"action",children:[(0,de.jsx)("div",{"aria-hidden":"true",className:"av-app-icon-badge catalog-resource-guide__feature-icon",children:(0,de.jsx)(_e.Z,{icon:"listen",size:24})}),(0,de.jsxs)("div",{className:"catalog-resource-guide__feature-copy",children:[(0,de.jsx)("h3",{children:(0,de.jsx)(t.rU,{to:a,children:n})}),i&&(0,de.jsx)("p",{children:i})]})]},a)}))})]})]})}var Ai=a(1501),Pi=a(7930);function Ni(e){let{title:t,text:a,variant:n="info"}=e;return(0,de.jsxs)("div",{style:{marginTop:20,padding:16,borderRadius:6,...{info:{background:"#f7f9fc",border:"1px solid #d6e4ff"},warning:{background:"#fff8e6",border:"1px solid #ffe58f"}}[n]},children:[t&&(0,de.jsx)("h3",{style:{marginTop:0},children:t}),a&&(0,de.jsx)("p",{style:{marginBottom:0},children:a})]})}var Ei=a(5500),Vi=a(9832),Li=a(4832),Ii=a(904),Ti=a(7658),Ri=a(9172),Di=a(6155),Oi=a(6909),zi=a(8892);const Mi=e=>Object.entries(e||{}).filter((e=>{let[,t]=e;return Number.isFinite(Number(t))}));function qi(e,t){var a,n;const i=((null===(a=e.responseConfig)||void 0===a?void 0:a.constructs)||[]).find((e=>e.parameterId===t||e.id===t)),r=(null===i||void 0===i?void 0:i.id)||t,s=(0,zi.e4)(r);return{constructId:r,parameterId:(null===i||void 0===i?void 0:i.parameterId)||t,label:(null===i||void 0===i?void 0:i.label)||(null===(n=s.continuous)||void 0===n?void 0:n.sourceParameterLabel)||s.label}}function $i(e){let{responseRows:t,confidence:a}=e;return(0,de.jsx)("div",{className:"av-completed-review-response__table-wrap",children:(0,de.jsxs)("table",{className:"av-completed-review-response__table",children:[(0,de.jsx)("thead",{children:(0,de.jsxs)("tr",{children:[(0,de.jsx)("th",{scope:"col",children:"Construct"}),(0,de.jsx)("th",{scope:"col",children:"Rating"}),(0,de.jsx)("th",{scope:"col",children:"Confidence"})]})}),(0,de.jsx)("tbody",{children:t.map((e=>{var t;const n=null===(t=a.find((t=>t.constructId===e.constructId)))||void 0===t?void 0:t.value;return(0,de.jsxs)("tr",{children:[(0,de.jsx)("th",{scope:"row",children:e.constructLabel}),(0,de.jsxs)("td",{children:[Math.round(Number(e.learnerValue))," / 100"]}),(0,de.jsx)("td",{children:Number.isFinite(Number(n))?`${Math.round(Number(n))} / 100`:"\u2014"})]},e.parameterId)}))})]})})}function Fi(e){var t,a,i,r,s,o,l,c,d,u,p,h,m,v,f,g;let{review:_,program:b,step:y,onDone:x}=e;
2const[w,j]=(0,n.useState)(0),k=(0,n.useRef)(null),C=(0,n.useRef)(w);(0,n.useEffect)((()=>{var e,t;C.current!==w&&(null===(e=k.current)||void 0===e||null===(t=e.scrollIntoView)||void 0===t||t.call(e,{behavior:"auto",block:"start"})),C.current=w}),[w]);const S=_.trials[w],A=_.task,P=null===(t=A.responseCapabilities)||void 0===t?void 0:t.expertBandFeedback,N=null===P||void 0===P||null===(a=P.variants)||void 0===a?void 0:a.find((e=>e.trialRole===(null===S||void 0===S?void 0:S.governedTrialRole))),E=(0,n.useMemo)((()=>{var e;return Mi(null===S||void 0===S||null===(e=S.response)||void 0===e?void 0:e.response).map((e=>{var t;let[a,n]=e;const i=qi(A,a);return{constructId:i.constructId,parameterId:i.parameterId,constructLabel:i.label,sourceParameterLabel:i.label,learnerValue:n,reference:(0,zi.zV)(null===S||void 0===S||null===(t=S.feedback)||void 0===t?void 0:t.reference,i.parameterId)}}))}),[A,S]);if(!S)return(0,de.jsx)("p",{children:"This completed-session review is unavailable."});const V=(null===(i=S.stimuli)||void 0===i?void 0:i.find((e=>["primary","target"].includes(e.role))))||(null===(r=S.stimuli)||void 0===r?void 0:r[0]),L=(null===(s=S.response)||void 0===s?void 0:s.learnerConfidence)||[],I="text"===A.responseType,T=null===b||void 0===b||null===(o=b.learnerPresentation)||void 0===o?void 0:o.feedbackBand,R="stage-3"===(null===y||void 0===y?void 0:y.phase)?"stage3":"ordinary",D="hidden"!==(null===b||void 0===b||null===(l=b.learnerPresentation)||void 0===l||null===(c=l.listeningSessionPlacement)||void 0===c||null===(d=c.standaloneFeedbackReplayInstruction)||void 0===d?void 0:d.visibility),O=(_.anchors||[]).map((e=>({...e,contentUrl:(0,Nn.Z)(e.contentUrl)}))),z=1===E.length?qi(A,E[0].parameterId).constructId:void 0,M=E.length>1?null===(u=_.anchorPresentation)||void 0===u?void 0:u.groups:void 0;return(0,de.jsxs)("main",{className:"byce-task","data-runtime-mode":"completed-review",ref:k,children:[(0,de.jsxs)("header",{className:"byce-task__header",children:[(0,de.jsx)("p",{className:"byce-task__eyebrow",children:"Review completed session"}),(0,de.jsx)("h2",{children:y.titleKey||A.title||"Completed session"}),(0,de.jsx)("p",{children:(0,de.jsx)("strong",{children:_.lockedMessage})}),(0,de.jsx)("p",{children:"You can replay the target voice and reference anchors, and revisit the feedback from this session."}),(0,de.jsxs)("p",{children:["Voice ",w+1," of ",_.trials.length]})]}),(0,de.jsxs)("section",{className:"byce-task__surface av-completed-review-surface","aria-label":`Historical Voice ${w+1}`,children:[!I&&(0,de.jsx)(Di.Z,{sample:{sampleLink:null===V||void 0===V?void 0:V.contentUrl}}),I?(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)("h3",{children:"Your submitted reflection"}),(0,de.jsx)("p",{children:null===(p=S.response)||void 0===p||null===(h=p.response)||void 0===h?void 0:h.text})]}):(0,de.jsx)(de.Fragment,{children:(0,de.jsxs)("section",{className:"av-completed-review-response","aria-label":"Your response",children:[(0,de.jsx)("h3",{children:"Your response"}),(0,de.jsx)($i,{responseRows:E,confidence:L})]})}),"withheld"===(null===(m=S.feedback)||void 0===m?void 0:m.state)&&(0,de.jsx)("p",{role:"status",children:"Reference feedback remains unavailable for this Voice."}),"released"===(null===(v=S.feedback)||void 0===v?void 0:v.state)&&S.feedback.ambiguityFeedback&&(0,de.jsx)(Ri.Z,{projection:S.feedback.ambiguityFeedback,getConstructLabel:e=>(0,zi.e4)(e).label,primarySourceLabel:"PVQD reference ratings"}),"released"===(null===(f=S.feedback)||void 0===f?void 0:f.state)&&S.feedback.reference&&P&&N&&(0,de.jsx)(Ii.ZP,{rows:E,capability:P,variant:N,mirrorRows:null===(g=S.feedback.repeatedJudgmentMirror)||void 0===g?void 0:g.rows,presentationContract:T,presentationVariant:R,headingHelp:(0,de.jsx)(Ti.Z,{}),showStandaloneTargetReplayInstruction:D,targetReplay:null}),O.length>0&&!I&&(0,de.jsx)(Oi.Z,{anchors:O,currentConstructId:z,constructLabel:1===E.length?E[0].constructLabel:void 0,headingLabel:"Reference anchors",helpText:"Use these reference sounds to revisit and calibrate your judgment.",groups:M,getDisplayLabel:zi.AI}),!I&&_.linkedReflection&&(0,de.jsxs)("section",{className:"av-completed-review-reflection","aria-labelledby":"
2completed-review-reflection-heading",children:[(0,de.jsx)("h3",{id:"completed-review-reflection-heading",children:"Your reflection"}),(0,de.jsx)("p",{children:_.linkedReflection.text})]})]}),(0,de.jsxs)("nav",{className:"byce-task__actions","aria-label":"Completed session Voices",children:[(0,de.jsx)("button",{className:"app-btn app-btn-secondary",type:"button",disabled:0===w,onClick:()=>j((e=>e-1)),children:"Previous Voice"}),w+1<_.trials.length?(0,de.jsx)("button",{className:"app-btn app-btn-secondary",type:"button",onClick:()=>j((e=>e+1)),children:"Next Voice"}):(0,de.jsx)("button",{className:"app-btn app-btn-primary",type:"button",onClick:x,children:"Back to Project"})]})]})}const Ui={ProgramIntro:function(){var e;const{t:t}=(0,se.$G)(),{program:a,project:n,attempt:i,startProgram:r}=(0,Pi.X)(),s=(null===a||void 0===a?void 0:a.steps)||[],o=(null===i||void 0===i||null===(e=i.steps)||void 0===e?void 0:e.filter((e=>e.completed)).map((e=>e.stepKey)))||[],l=function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(!e)return a;const n=t(e);return n&&n!==e?n:a},c=(null===n||void 0===n?void 0:n.uiMessages)||{},d=(null===n||void 0===n?void 0:n.uiBlocks)||{};return(0,de.jsxs)("div",{style:{padding:24,maxWidth:720,margin:"0 auto"},children:[(0,de.jsx)("h1",{children:l(null===n||void 0===n?void 0:n.titleKey,null===n||void 0===n?void 0:n.title)}),c.introMessageKey&&(0,de.jsx)("p",{style:{marginTop:16},children:t(c.introMessageKey)}),(null===d||void 0===d?void 0:d.ethics)&&(0,de.jsx)(Ni,{title:t(d.ethics.titleKey),text:t(d.ethics.textKey),variant:"info"}),(0,de.jsx)("div",{style:{marginTop:24},children:s.map((e=>{const t=o.includes(e.key);return(0,de.jsxs)("div",{style:{padding:12,marginBottom:8,border:"1px solid #ddd"},children:[(0,de.jsx)("strong",{children:l(e.titleKey,e.key)}),(0,de.jsx)("div",{style:{fontSize:12},children:t?"\u2705 Completed":"\u25b6\ufe0f Available"})]},e.key)}))}),(0,de.jsx)("button",{onClick:r,style:{marginTop:32},children:c.introButtonKey?t(c.introButtonKey):"Start"})]})},ProgramCompletion:function(){const{goToResults:e,project:t}=(0,Pi.X)();return(0,de.jsxs)("div",{style:{padding:24},children:[(0,de.jsxs)("h2",{children:["\ud83c\udf89 ",t.title," completed"]}),(0,de.jsx)("button",{onClick:e,children:"View Results"})]})},ProgramResults:function(){const{project:e,program:t}=(0,Pi.X)();return(0,de.jsxs)("div",{style:{padding:24},children:[(0,de.jsx)("h2",{children:"Results"}),(0,de.jsx)("p",{children:(0,de.jsx)("strong",{children:e.title})}),(0,de.jsx)("p",{children:t.title}),(0,de.jsx)("p",{children:"Results coming soon..."})]})},TaskExecutor:function(e){var t,a,i,r,s,o,l;let{step:c}=e;const d=(0,oe.aC)(),{program:u,attempt:p,completeCurrentStep:h,navigateToProgramDashboard:m,navigateToProgramStep:v,projectSlug:f,programState:g,programScopedLocale:_,refetchProgramState:b}=(0,Pi.X)(),y="https://api.all-voiced.com/api",[x,w]=(0,n.useState)(null),[j,k]=(0,n.useState)(!0),[C,S]=(0,n.useState)(null),[A,P]=(0,n.useState)(""),N=(0,n.useRef)(!1),{session:E,responses:V,loading:L,error:I,startSession:T}=(0,Vi.Z)({token:null===(t=d.user)||void 0===t?void 0:t.token,apiUrl:y}),R=null===c||void 0===c?void 0:c.key,{completed:D,eligible:O,repeatable:z,unlocked:M}=zn(c),q=Mn(c),$=D&&"review"===(null===c||void 0===c||null===(a=c.resolvedExecutionPolicy)||void 0===a||null===(i=a.completedEntry)||void 0===i?void 0:i.mode);(0,n.useEffect)((()=>{u&&R&&O&&!$&&async function(){try{var e;const t=await Pe.Z.get(`${y}/evaluation/task/by-program-step`,{params:{programSlug:u.programSlug,stepKey:R},headers:{Authorization:`Bearer ${null===(e=d.user)||void 0===e?void 0:e.token}`}});w(t.data)}catch(t){console.error("Task fetch error:",t)}finally{k(!1)}}()}),[u,R,O,$,y,null===(r=d.user)||void 0===r?void 0:r.token]),(0,n.useEffect)((()=>{var e;if(!$||!u||null===p||void 0===p||!p._id||null===p||void 0===p||!p.projectId)return;let t=!0;return k(!0),P(""),Pe.Z.get(`${y}/evaluation/program-step/completed-review`,{params:{programSlug:u.programSlug,programStepKey:R,programAttemptId:p._id,projectId:p.projectId},headers:{Authorization:`Bearer ${null===(e=d.user)||void 0===e?void 0:e.token}`}}).then((e=>{t&&S(e.data.review)})).catch((()=>
2{t&&P("This completed-session review is unavailable.")})).finally((()=>{t&&k(!1)})),()=>{t=!1}}),[y,null===p||void 0===p?void 0:p._id,null===p||void 0===p?void 0:p.projectId,null===(s=d.user)||void 0===s?void 0:s.token,R,u,$]);const F=(null===c||void 0===c?void 0:c.useCase)||"classroom",U=(0,n.useCallback)((()=>T({useCase:F,taskId:null===x||void 0===x?void 0:x._id,programId:null===u||void 0===u?void 0:u._id,programStepKey:R,programAttemptId:null===p||void 0===p?void 0:p._id,projectId:null===p||void 0===p?void 0:p.projectId})),[null===p||void 0===p?void 0:p._id,null===p||void 0===p?void 0:p.projectId,R,null===u||void 0===u?void 0:u._id,T,null===x||void 0===x?void 0:x._id,F]);if((0,n.useEffect)((()=>{!$&&x&&u&&R&&O&&null!==p&&void 0!==p&&p.projectId&&(E||N.current||(N.current=!0,U()))}),[x,u,E,U,p,R,O,F,$]),!c||!c.key)return console.error("\u274c TaskExecutor: missing step",c),(0,de.jsx)("div",{children:"Error: invalid step"});if(!M)return(0,de.jsx)("div",{className:"app-module",children:(0,de.jsx)("h3",{children:"\ud83d\udd12 Step locked"})});if(D&&!z)return(0,de.jsx)("div",{className:"app-module",children:(0,de.jsx)("h3",{children:"\u2705 Step already completed"})});if($)return A?(0,de.jsx)(ge.zb,{"aria-label":"Completed session review unavailable",children:(0,de.jsx)(ge.Ih,{message:A,status:"error"})}):j||!C?(0,de.jsx)("div",{children:"Loading review\u2026"}):(0,de.jsx)("div",{className:"program-step-execution","data-content-canvas":"interactive-wide",role:"region","aria-label":"Completed program activity review",children:(0,de.jsx)(Fi,{review:C,program:u,step:c,onDone:m})});if(!O)return(0,de.jsx)("div",{className:"app-module",children:(0,de.jsxs)("h3",{children:["\ud83d\udd12 ",q.title]})});if(I)return(0,de.jsxs)(ge.zb,{"aria-label":"Evaluation session start error",children:[(0,de.jsx)(ge.Ih,{message:I,status:"error"}),(0,de.jsx)(ge.kK,{disabled:L,onClick:U,children:"Retry"})]});if(j||L||!E)return(0,de.jsx)("div",{children:"Loading..."});const B=null!==_&&void 0!==_&&_.isEnabled&&f?`/app/project/${f}${_.buildSearchWithLocale({step:null})}`:void 0;return(0,de.jsx)(Ei.md,{session:E,step:c,program:u,task:x,responses:V,apiUrl:y,token:null===(o=d.user)||void 0===o?void 0:o.token,completeCurrentStep:h,navigateToProgramDashboard:m,navigateToProgramStep:v,refetchProgramState:b,backPath:B,programScopedLocale:_,temporalDelivery:null===g||void 0===g?void 0:g.temporalDelivery,participantTimeZone:null===g||void 0===g||null===(l=g.learnerPresentation)||void 0===l?void 0:l.participantTimeZone,children:(0,de.jsx)("div",{className:"program-step-execution","data-content-canvas":"interactive-wide",role:"region","aria-label":"Program activity",children:(0,de.jsx)(Li.Z,{step:c})})})}},Bi=Ui;function Qi(e){let{mode:t,forcedStep:a,programState:n,resolvedSteps:i}=e;const r="dashboard"===t&&a||(null===n||void 0===n?void 0:n.currentStep);return r?i.find((e=>e.key===r)):null}function Ki(){var e;const{state:a,program:n,programState:i,projectMode:r,projectUIFlow:s,completeFirstOpenPresentation:o}=(0,Pi.X)(),[l]=(0,t.lr)(),c=l.get("step"),d=(null===n||void 0===n?void 0:n.steps)||[],u=r||"dashboard";if("presentation_required"===(null===i||void 0===i||null===(e=i.firstOpenPresentation)||void 0===e?void 0:e.status)){const e=i.firstOpenPresentation;return(0,de.jsx)(ge.L1,{className:"av-app-program-presentation",variant:"workspace",width:"reading",children:(0,de.jsxs)(ge.zb,{"aria-label":"Program introduction",className:"av-app-program-presentation__surface",elevation:"raised",children:[(0,de.jsx)("div",{className:"av-app-program-presentation__copy",children:e.text.split("\n\n").map((e=>(0,de.jsx)("p",{children:e},e)))}),(0,de.jsx)("div",{className:"av-app-program-presentation__actions",children:(0,de.jsx)(ge.kK,{onClick:o,children:"Continue"})})]})})}if("dashboard"===u){const e=Qi({mode:u,forcedStep:c,programState:i,resolvedSteps:d});if(!e)return console.error("\u274c Step not found or invalid",i),(0,de.jsx)("div",{children:"Error: invalid step"});const t=Bi.TaskExecutor;return t?(0,de.jsx)(t,{step:e},e.key):(console.error("\u274c TaskExecutor not found in registry"),(0,de.jsx)("div",{children:"Error: TaskExecutor missing"}))}const p=s||{},h={intro:p.startComponent,running:p.taskComponent,completion:p.completionComponent,results:p.resultsComponent}[a],m=Bi[h];if(!m)return console.error("\u274c Component not found:",h),(0,de.jsxs)("div",{children:["Component not found: ",h]});if("running"===a){const e=Qi({mode:u,forcedStep:c,programState:i,resolvedSteps:d});return e?(0,de.jsx)(m,{step:e},e.key):(0,de.jsx)("div",{children:"Error: invalid step"})}return(0,de.jsx)(m,{})}function Hi(e){let{program:t,attempt:a,programState:n,apiUrl:i,token:r,projectMode:s,projectUIFlow:o}=e;if(!t)return(0,de.jsx)("div",{children:"Loading..."});const l=function(e){return e?e.isProgramCompleted?"completion":e.currentStep?"running":"intro":"intro"}(n);return(0,de.jsx)(Pi.C,{program:t,attempt:a,programState:n,apiUrl:i,token:r,projectMode:s,projectUIFlow:o,initialUIState:l,children:(0,de.jsx)(Ki,{})})}function Wi(){var e,t;const{slug:a,programSlug:i}=(0,le.UO)(),r=(0,le.s0)(),s=(0,oe.aC)(),o="https://api.all-voiced.com/api",l=null===(e=s.user)||void 0===e?void 0:e.token,{project:c,programs:d,loading:u}=Cn({slug:a,token:l,apiUrl:o}),{program:p}=function(e){let{programs:t,programSlug:a}=e;return{program:(0,n.useMemo)((()=>t&&0!==t.length?t.find((e=>e.programSlug===a)):null),[t,a])}}({programs:d,programSlug:i}
2),[h,m]=(0,n.useState)(null),[v,f]=(0,n.useState)(!0);return(0,n.useEffect)((()=>{if(!p||!c)return;(async()=>{try{f(!0);const e=await fetch(`${o}/programs/${i}/state?projectId=${c._id}`,{headers:{Authorization:`Bearer ${l}`}});if(!e.ok)throw new Error("Failed to load program state");const t=await e.json();console.log("\ud83e\uddea Program state loaded:",t),m(t)}catch(e){console.error("\u274c getProgramState error:",e)}finally{f(!1)}})()}),[p,c,i,o,l]),u||v?(0,de.jsx)("p",{children:"Loading..."}):c?p?h?(0,de.jsx)(An.Ki,{projectSlug:a,programSlug:i,userCommunicationLanguage:null===(t=s.user)||void 0===t?void 0:t.communicationLanguage,children:(0,de.jsx)(Hi,{projectSlug:a,projectMode:c.mode,projectUIFlow:c.uiFlow,program:h.program,attempt:h.attempt,programState:h.state,apiUrl:o,token:l})}):(0,de.jsx)("p",{children:"Error loading program state"}):(0,de.jsxs)("div",{className:"app-module",children:[(0,de.jsx)("p",{children:"Program not found."}),(0,de.jsx)("button",{onClick:()=>r(`/app/project/${a}`),children:"Back to project"})]}):(0,de.jsx)("p",{children:"Project not found."})}function Gi(e){let{apiUrl:t,slug:a,token:i,readShape:r="overview"}=e;const[s,o]=(0,n.useState)({overview:null,evidenceByProgram:{},loading:!0,error:""});return(0,n.useEffect)((()=>{let e=!0;return(async()=>{if(i&&a)try{o({overview:null,evidenceByProgram:{},loading:!0,error:""});const n={Authorization:`Bearer ${i}`},s=await fetch(`${t}/projects/facilitator`,{headers:n});if(!s.ok)throw new Error("OVERVIEW_UNAVAILABLE");const l=await s.json(),c=((null===l||void 0===l?void 0:l.projects)||[]).find((e=>e.slug===a));if(!c)throw new Error("PROJECT_NOT_AUTHORIZED");const[d,u,p]=await Promise.all([fetch(`${t}/projects/${c.id}/facilitator/overview`,{headers:n}),fetch(`${t}/projects/${c.id}/facilitator/roster`,{headers:n}),fetch(`${t}/projects/${c.id}/facilitator/program-progress`,{headers:n})]);if(!d.ok||!u.ok||!p.ok)throw new Error("OVERVIEW_UNAVAILABLE");const[h,m,v]=await Promise.all([d.json(),u.json(),p.json()]),f=await Promise.all((h.programs||[]).map((async e=>{const a=new URLSearchParams({programSlug:e.slug,programVersion:e.version,readShape:"cohort"===r?"cohort":"summary"}),i=await fetch(`${t}/projects/${c.id}/facilitator/program-evidence?${a}`,{headers:n});return[e.id,i.ok?await i.json():null]}))),g=new Map((v.participants||[]).map((e=>[e.participantRef,e]))),_="cohort"===r?(m.members||[]).map((e=>{var t;return{...e,programs:(null===(t=g.get(e.participantRef))||void 0===t?void 0:t.programs)||[],evidenceByProgram:{}}})):await Promise.all((m.members||[]).map((async e=>{var a;const i=await Promise.all((h.programs||[]).map((async a=>{const i=new URLSearchParams({programSlug:a.slug,programVersion:a.version,membershipId:e.membershipId,readShape:"summary"}),r=await fetch(`${t}/projects/${c.id}/facilitator/program-evidence?${i}`,{headers:n});return[a.id,r.ok?await r.json():null]})));return{...e,programs:(null===(a=g.get(e.participantRef))||void 0===a?void 0:a.programs)||[],evidenceByProgram:Object.fromEntries(i)}})));e&&o({overview:{...h,participants:_},evidenceByProgram:Object.fromEntries(f),loading:!1,error:""})}catch(n){e&&o({overview:null,evidenceByProgram:{},loading:!1,error:"PROJECT_NOT_AUTHORIZED"===n.message?"This Project is not available for facilitation.":"Project overview is temporarily unavailable."})}else e&&o({overview:null,evidenceByProgram:{},loading:!1,error:"Project overview is unavailable."})})(),()=>{e=!1}}),[t,r,a,i]),s}function Zi(e){let{slug:a,showCohortResults:n=!1}=e;const{pathname:i}=(0,le.TH)(),r=`/app/facilitate/project/${a}/members`,s=`/app/facilitate/project/${a}/member/`,o=i===r||i.startsWith(s);return(0,de.jsxs)("nav",{"aria-label":"Project facilitation",className:"av-project-facilitator-nav",children:[(0,de.jsx)(t.OL,{end:!0,to:`/app/facilitate/project/${a}`,children:"Overview"}),(0,de.jsx)(t.rU,{"aria-current":o?"page":void 0,className:o?"active":void 0,to:r,children:"Members"}),n?(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)(t.OL,{to:`/app/facilitate/project/${a}/cohort-results`,children:"Cohort evidence"}),(0,de.jsx)(t.OL,{to:`/app/facilitate/project/${a}
2/exports`,children:"Exports"})]}):null]})}var Yi=a(5076);const Ji=Object.freeze(["status","metric","metadata"]),Xi=e=>Boolean(e)&&"object"===typeof e&&!Array.isArray(e),er=e=>"string"===typeof e&&e.trim().length>0,tr=e=>Xi(e)&&er(e.key)&&er(e.version),ar=e=>Xi(e)&&er(e.id)&&er(e.slug)&&er(e.version),nr=e=>Xi(e)&&er(e.projectionVersion)&&Array.isArray(e.sources)&&e.sources.every((e=>Xi(e)&&er(e.type)&&er(e.reference))),ir=e=>!!(Xi(e)&&er(e.key)&&Ji.includes(e.type)&&er(e.label))&&("status"===e.type?er(e.value):"metric"===e.type?"number"===typeof e.value&&Number.isFinite(e.value):Array.isArray(e.items)&&e.items.length>0&&e.items.every((e=>Xi(e)&&er(e.label)&&er(e.value))));const rr=e=>{let{component:t}=e;return(0,de.jsxs)("article",{className:"av-program-evidence-component",children:[(0,de.jsx)("h4",{children:t.label}),t.description?(0,de.jsx)("p",{children:t.description}):null,"status"===t.type?(0,de.jsx)("p",{className:`av-program-evidence-status av-program-evidence-status--${t.value}`,children:{available:"Available",derivable_projection_missing:"Derivable \u2014 projection not yet implemented",not_yet_captured:"Not yet captured",methodology_pending:"Methodology pending",sample_pending:"Sample pending"}[t.value]||t.value}):null,"metric"===t.type?(0,de.jsxs)("p",{children:[t.value,t.unit?` ${t.unit}`:""]}):null,"metadata"===t.type?(0,de.jsx)("dl",{children:t.items.map((e=>(0,de.jsxs)("div",{children:[(0,de.jsx)("dt",{children:e.label}),(0,de.jsx)("dd",{children:e.value})]},e.label)))}):null]})};function sr(e){let{evidence:t,heading:a="Program evidence",showAvailabilitySummary:n=!0}=e;return!(Xi(i=t)&&"1.0"===i.contractVersion&&["available","partial","unavailable","not_supported"].includes(i.availability)&&Array.isArray(i.components)&&ar(i.program)&&nr(i.provenance)&&(!["available","partial"].includes(i.availability)||tr(i.provider)&&0!==i.components.length))||"unavailable"===i.availability&&!tr(i.provider)||"not_supported"===i.availability&&null!==i.provider&&!tr(i.provider)||["unavailable","not_supported"].includes(i.availability)&&i.components.length>0||!i.components.every(ir)||new Set(i.components.map((e=>e.key))).size!==i.components.length||"not_supported"===t.availability?null:"unavailable"===t.availability?(0,de.jsx)(Yi.Z,{children:(0,de.jsx)("p",{children:"Program evidence is currently unavailable."})}):(0,de.jsxs)(Yi.Z,{children:[(0,de.jsx)("h3",{children:a}),n&&"partial"===t.availability?(0,de.jsx)("p",{children:"Partial Program evidence is available."}):null,(0,de.jsx)("div",{className:"av-program-evidence-components",children:t.components.map((e=>(0,de.jsx)(rr,{component:e},e.key)))})]});var i}const or=e=>({available:"Available",derivable_projection_missing:"Projection pending",not_yet_captured:"Not available yet",methodology_pending:"Methodology pending",sample_pending:"Sample pending"}[e]||"Not available yet"),lr=(e,t)=>{var a;return(null===e||void 0===e||null===(a=e.components)||void 0===a?void 0:a.find((e=>e.key===t)))||null},cr=(e,t)=>{const a=lr(e,t);return a?"metric"===a.type?`${a.value}${a.unit?` ${a.unit}`:""}`:"status"===a.type?or(a.value):"Available":"Not available yet"},dr=e=>{const t=lr(e,"reflection-evidence");return"metric"!==(null===t||void 0===t?void 0:t.type)?cr(e,"reflection-evidence"):t.value>0?"Submitted":"Not submitted"},ur=(e,t)=>{const a=lr(e,t);return a&&"metric"===a.type?cr(e,t):"Not available yet"},pr=(e,t)=>{const a=lr(e,"capstone");if("metric"===(null===a||void 0===a?void 0:a.type))return cr(e,"capstone");if("completed"===(null===t||void 0===t?void 0:t.applicabilityState))return"Not available yet";return fr(t).startsWith("Stage 4")?"Not available yet":"Not started"},hr=e=>"completed"===(null===e||void 0===e?void 0:e.applicabilityState)?"Completed":fr(e).startsWith("Stage 4")?"In progress":"Not started",mr=e=>{var t,a;const n=null===(t=lr(e,"development-inside-range"))||void 0===t?void 0:t.value,i=null===(a=lr(e,"development-submitted-ratings"))||void 0===a?void 0:a.value;return Number.isFinite(n)&&Number.isFinite(i)?`${n} of ${i} submitted ratings within the expert range`:"Not available yet"},vr=Object.freeze([{key:"session-completion",label:"Session completion",points:8},{key:"spacing",label:"Spacing",points:6},{key:"consistency",label:"Consistency checks",points:4},{key:"reflection",label:"Reflection",points:4},{key:"final-rating",label:"Final rating",points:8}]),fr=e=>{var t,a,n,i;return(null===e||void 0===e||null===(t=e.currentAttempt)||void 0===t||null===(a=t.currentStage)||void 0===a?void 0:a.label)||("completed"===(null===e||void 0===e?void 0:e.applicabilityState)||"completed"===(null===e||void 0===e||null===(n=e.currentAttempt)||void 0===n?void 0:n.state)||null!==e&&void 0!==e&&null!==(i=e.historicalAttempts)&&void 0!==i&&i.some((e=>"completed"===e.state))?"Completed":null!==e&&void 0!==e&&e.currentAttempt?"Current stage unavailable":"Not started")},gr=e=>{let{label:t,value:a,supporting:n=!1}=e;return(0,de.jsxs)("div",{className:n?"av-byce-evidence-fact av-byce-evidence-fact--supporting":"av-byce-evidence-fact",children:[(0,de.jsx)("dt",{children:t}),(0,de.jsx)("dd",{children:a})]})},_r=(e,t)=>{var a;return(null===(a=e.programs)||void 0===a?void 0:a.find((e=>e.programId===t)))||null};const br=e=>{let{title:t,children:a}=e;return(0,de.jsxs)("section",{className:"av-byce-detail-section",children:[(0,de.jsx)("h4",{children:t}),(0,de.jsx)("dl",{children:a})]})};var yr=a(6313);const xr=(e,t)=>
2{var a;return(null===(a=lr(e,t))||void 0===a?void 0:a.items)||[]},wr=e=>({not_started:"Not started",in_progress:"In progress",completed:"Completed",submitted:"Submitted",not_submitted:"Not submitted"}[e]||"Not available yet"),jr=(e,t)=>{var a;return wr(null===(a=lr(e,t))||void 0===a?void 0:a.value)},kr=(e,t)=>{var a;return(null===(a=e.programs)||void 0===a?void 0:a.find((e=>e.programId===t)))||null},Cr=e=>e?new Date(e).toLocaleDateString():"\u2014",Sr=(e,t)=>{var a;return(null===(a=lr(e,t))||void 0===a?void 0:a.value)||0},Ar=function(e){const t=Sr(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:"completed-listening-sessions");return`${t} ${1===t?"session":"sessions"}`},Pr=e=>{let{label:t,value:a,supporting:n=!1}=e;return(0,de.jsxs)("div",{className:n?"av-byce-evidence-fact av-byce-evidence-fact--supporting":"av-byce-evidence-fact",children:[(0,de.jsx)("dt",{children:t}),(0,de.jsx)("dd",{children:a})]})},Nr=e=>{let{title:t,children:a}=e;return(0,de.jsxs)("section",{className:"av-byce-detail-section",children:[(0,de.jsx)("h4",{children:t}),(0,de.jsx)("dl",{children:a})]})},Er=e=>{let{title:t,score:a,children:n}=e;return(0,de.jsxs)("section",{className:"av-byce-detail-section",children:[(0,de.jsxs)("header",{children:[(0,de.jsx)("h4",{children:t}),(0,de.jsx)("strong",{children:a})]}),(0,de.jsx)("dl",{children:n})]})},Vr=new Set(["attention-review","export-readiness"]),Lr=new Set(["practice-days","spacing","checkpoints","listening-conditions","engagement-duration","grading","stage-4-result","attention-review","export-readiness"]),Ir=e=>e.split(" \xb7 ").map((e=>e.trim())),Tr=(e,t)=>{var a;return(null===(a=e.split(" \xb7 ").find((e=>e.startsWith(`${t} `))))||void 0===a?void 0:a.slice(t.length+1))||"\u2014"},Rr=e=>e.reduce(((e,t)=>{const[a,n,i,r]=Ir(t.label),s=`${a} \xb7 ${n}`;return e.has(s)||e.set(s,{key:s,stage:a,session:n,rows:[]}),e.get(s).rows.push({id:t.label,voice:i.replace(/^Voice /,""),construct:r,learner:Tr(t.value,"Learner rating"),central:Tr(t.value,"Central value"),spread:Tr(t.value,"Spread (SD)"),references:Tr(t.value,"Reference ratings")}),e}),new Map),Dr=e=>e.reduce(((e,t)=>{const[a,n]=Ir(t.label);return e.has(a)||e.set(a,{stage:a,status:null,facts:[]}),n?e.get(a).facts.push({label:n,value:"Practice days"===n?t.value.replace(/ needed$/," required"):t.value}):e.get(a).status=t.value,e}),new Map),Or=[{key:"voice",label:"Voice"},{key:"construct",label:"Construct"},{key:"learner",label:"Learner rating"},{key:"central",label:"Central value"},{key:"spread",label:"Spread (SD)"},{key:"references",label:"Reference ratings"}],zr=e=>{const t="string"===typeof e&&/^\d+$/.test(e)?Number(e):e;if(!Number.isFinite(t))return String(e||"Not captured");const a=Math.floor(t/1e3),n=Math.floor(a/60);return n?`${n} min ${a%60} s`:`${a} s`};const Mr=(e,t)=>{var a;return(null===(a=lr(e,t))||void 0===a?void 0:a.value)||0},qr=e=>e?new Date(e).toLocaleDateString():"\u2014",$r=e=>({not_started:"Not started",in_progress:"In progress",completed:"Completed",completed_results_pending:"Completed \u2014 results pending",completed_results_released:"Completed \u2014 results released"}[e]||"Not started"),Fr=e=>Number.isInteger(e)?String(e):Number(e).toFixed(1),Ur=e=>{var t,a;let{progress:n,evidence:i}=e;return Object.freeze({currentStage:fr(n),listeningSessions:`${Mr(i,"completed-listening-sessions")} of 13`,reflections:`${Mr(i,"completed-reflections")} of 4`,stage4:$r(null===(t=lr(i,"stage-4-execution"))||void 0===t?void 0:t.value),grade:((e,t,a)=>{const n=null===(e=lr(i,"adjusted-grade-points"))||void 0===e?void 0:e.value,r=null===(t=lr(i,"base-grade-points"))||void 0===t?void 0:t.value;return"active"===(null===(a=lr(i,"engagement-adjustment-active"))||void 0===a?void 0:a.value)&&Number.isFinite(n)?`${Fr(n)} / 40 (adjusted)`:Number.isFinite(r)?`${Fr(r)} / 40`:"\u2014"})(),recentActivity:qr(null===n||void 0===n||null===(a=n.currentAttempt)||void 0===a?void 0:a.lastActivityAt)})},Br=e=>{let{projectSlug:a,includeAction:n=!1}=e;return[{key:"displayIdentity",label:"Participant",getValue:e=>n?e.displayIdentity:(0,de.jsx)(t.rU,{to:`/app/facilitate/project/${a}
2/member/${e.membershipId}`,children:e.displayIdentity})},{key:"email",label:"Email",getValue:e=>e.email||"\u2014"},{key:"currentStage",label:"Current Stage",getValue:e=>Ur(e).currentStage},{key:"sessions",label:"Listening Sessions",getValue:e=>Ur(e).listeningSessions},{key:"reflections",label:"Reflections",getValue:e=>Ur(e).reflections},{key:"stage4",label:"Stage 4",getValue:e=>Ur(e).stage4},{key:"grade",label:"Grade",getValue:e=>Ur(e).grade},{key:"lastActivityAt",label:"Recent activity",getValue:e=>Ur(e).recentActivity},...n?[{key:"action",label:"",sortable:!1,getValue:e=>(0,de.jsx)(t.rU,{className:"av-project-facilitator-members__action",to:`/app/facilitate/project/${a}/member/${e.membershipId}`,children:"View participant"})}]:[]]};function Qr(e){let{rows:t,projectSlug:a,includeAction:n=!1,onRowActivate:i,caption:r}=e;return(0,de.jsx)(yr.w,{caption:r,columns:Br({projectSlug:a,includeAction:n}),emptyMessage:"No Project participants match the current view.",minWidth:"64rem",onRowActivate:i,rowKey:"membershipId",rows:t,sortable:!0,stickyHeader:!0})}Object.freeze([["Program / Stage / Listening Session progress","PRESENT_AND_RENDERED"],["four Stage 3 Reflection completion states","PRESENT_AND_RENDERED"],["Sessions /8 evidence inputs","PRESENT_AND_RENDERED"],["Practice Day / Spacing evidence","PRESENT_AND_RENDERED"],["participant perceptual ratings","PRESENT_AND_RENDERED"],["reference central value / population SD / N","PRESENT_AND_RENDERED"],["repeated-judgment / probe evidence","PRESENT_AND_RENDERED"],["Reflection text + selected source Voice + submission time","PRESENT_AND_RENDERED"],["Stage 4 execution and released participant evidence","PRESENT_AND_RENDERED"],["learner confidence evidence","PRESENT_AND_RENDERED"],["target playback evidence","PRESENT_AND_RENDERED"],["anchor replay evidence","PRESENT_AND_RENDERED"],["listening-condition acknowledgement","PRESENT_AND_RENDERED"],["first-open \u2192 locked-submit duration","PRESENT_AND_RENDERED"],["Listening Session completion dates","PRESENT_AND_RENDERED"],["attention / review flags","PRESENT_AND_RENDERED"],["export readiness","PRESENT_AND_RENDERED"]]);const Kr=[["summary","Summary"],["practice","Practice results"],["reflections","Reflections & probes"],["final","Final rating"],["process","Process evidence"]].map((e=>{let[t,a]=e;return{value:t,label:a,id:`participant-${t}-tab`,controls:`participant-${t}-panel`}})),Hr=["Overall Severity","Roughness","Breathiness","Strain"],Wr=(e,t)=>{var a;return null===e||void 0===e||null===(a=e.components)||void 0===a?void 0:a.find((e=>e.key===t))},Gr=(e,t)=>{var a;return(null===(a=Wr(e,t))||void 0===a?void 0:a.items)||[]},Zr=(e,t)=>{var a,n;return null!==(a=null===(n=Wr(e,t))||void 0===n?void 0:n.value)&&void 0!==a?a:0},Yr=e=>({completed_results_released:"Completed \u2014 results released",completed_results_pending:"Completed \u2014 results pending",in_progress:"In progress",not_started:"Not started"}[e]||"Not started"),Jr=e=>e?new Intl.DateTimeFormat(void 0,{dateStyle:"medium",timeStyle:"short"}).format(new Date(e)):"\u2014",Xr=e=>{const t=Number.parseFloat(e);if(!Number.isFinite(t))return"\u2014";const a=t/1e3,n=Number(a.toFixed(3));if(a<60)return`${n} s`;const i=Math.floor(a/60);return`${i} min ${Number((n-60*i).toFixed(3))} s`},es=e=>{const[t,a,n,i]=e.label.split(" \xb7 "),r=e.value.match(/^Learner rating ([^\xb7]+) \xb7 Central value ([^\xb7]+) \xb7 Spread \(SD\) ([^\xb7]+) \xb7 Reference ratings ([^\xb7]+)$/);return r?{id:e.label,stage:t,session:a,voice:n,parameter:i,learnerRating:r[1].trim(),centralValue:r[2].trim(),spread:r[3].trim(),referenceN:r[4].trim()}:null},ts=e=>{const t=new Map;for(const a of e){t.has(a.stage)||t.set(a.stage,new Map);const e=t.get(a.stage);e.has(a.session)||e.set(a.session,[]),e.get(a.session).push(a)}return t},as=[{key:"voice",label:"Voice"},{key:"parameter",label:"Parameter"},{key:"learnerRating",label:"Learner rating"},{key:"centralValue",label:"Central value"},{key:"spread",label:"Spread (SD)"},{key:"referenceN",label:"Reference N"}],ns=as.slice(1),is=e=>{const[t,a,n]=e.label.split(" \xb7 "),i=e.value.split(" \xb7 "),r=e=>{var t;return(null===(t=i.find((t=>t.startsWith(e))))||void 0===t?void 0:t.slice(e.length))||"unavailable"};return{id:e.label,stage:t,session:a,voice:n,signals:r("Review signals: "),elapsedMilliseconds:r("Elapsed milliseconds: "),targetPlays:r("Target plays: "),notes:i.filter((e=>e.startsWith("Evidence note: "))).map((e=>e.slice(15)))}},rs=e=>{const t=Number(e);return Number.isFinite(t)?Xr(`${t} ms`):"Timing unavailable"},ss=[{key:"session",label:"Listening session"},{key:"voice",label:"Voice"},{key:"reviewSignal",label:"Review signal"},{key:"evidence",label:"Evidence"}],os=e=>({unreviewed:"Unreviewed",reviewed_no_adjustment:"Reviewed \u2014 no adjustment",reviewed_with_adjustment:"Reviewed \u2014 with adjustment"}[e]||"Unreviewed"),ls=()=>{var e,t;return(null===(e=window.crypto)||void 0===e||null===(t=e.randomUUID)||void 0===t?void 0:t.call(e))||`byce-review-${Date.now()}-${Math.random().toString(16).slice(2)}`};function cs(e){let{event:t,canReview:a,onRecord:i}=e;
2const[r,s]=(0,n.useState)(!1),[o,l]=(0,n.useState)(""),[c,d]=(0,n.useState)("idle"),[u,p]=(0,n.useState)("");return(0,de.jsxs)("article",{className:"av-byce-attention-review-event",children:[(0,de.jsxs)("header",{children:[(0,de.jsxs)("h6",{children:[t.sessionLabel," \xb7 Voice ",t.trialOrder]}),(0,de.jsx)("span",{children:os(t.reviewState)})]}),(0,de.jsx)("p",{children:t.flags.length?t.flags.map((e=>"zero_target_plays"===e?"No target playback recorded":"Submitted in under 5 seconds")).join(" \xb7 "):"Attention evidence is incomplete"}),(0,de.jsxs)("p",{children:["available"===t.timing.availability?rs(t.timing.elapsedMilliseconds):"Timing unavailable"," \xb7 ","available"===t.playback.availability?`${t.playback.targetPlayCount} target ${1===t.playback.targetPlayCount?"play":"plays"}`:"Playback unavailable"]}),t.history.length?(0,de.jsxs)("details",{children:[(0,de.jsxs)("summary",{children:["Review history (",t.history.length,")"]}),(0,de.jsx)("ol",{children:t.history.map((e=>(0,de.jsxs)("li",{children:[(0,de.jsxs)("strong",{children:["Revision ",e.revision]}),` \xb7 ${Jr(e.createdAt)} \xb7 ${e.rationale}`]},e.decisionId)))})]}):null,a&&!r?(0,de.jsx)(ge.kK,{onClick:()=>s(!0),size:"compact",variant:"secondary",children:t.currentDecisionId?"Correct review":"Review response"}):null,a&&r?(0,de.jsxs)("form",{onSubmit:async e=>{if(e.preventDefault(),o.trim()){d("pending"),p("");try{await i({event:t,rationale:o.trim(),idempotencyKey:ls()}),l(""),d("success")}catch(a){d("error"),p("The review could not be recorded. Refresh before trying again.")}}else p("Enter a rationale before recording the review.")},children:[(0,de.jsx)("label",{htmlFor:`attention-rationale-${t.eventKey}`,children:"Review rationale"}),(0,de.jsx)("textarea",{id:`attention-rationale-${t.eventKey}`,value:o,onChange:e=>{l(e.target.value),p("")}}),u?(0,de.jsx)("p",{role:"alert",children:u}):null,"success"===c?(0,de.jsx)("p",{role:"status",children:"Review recorded."}):null,(0,de.jsxs)("div",{className:"av-byce-instructor-action__buttons",children:[(0,de.jsx)(ge.kK,{disabled:"pending"===c,size:"compact",type:"submit",children:"pending"===c?"Recording review\u2026":t.currentDecisionId?"Record corrected review":"Record reviewed"}),(0,de.jsx)(ge.kK,{onClick:()=>s(!1),size:"compact",variant:"quiet",children:"Cancel"})]})]}):null,a?null:(0,de.jsx)("p",{children:"Review authority has not been granted."})]})}function ds(e){var t;let{evidence:a,attentionReviews:n,onRecordAttentionReview:i}=e;const r=Zr(a,"attention-evidence"),s=e=>{var t;return(null===(t=Wr(a,e))||void 0===t?void 0:t.value)||0},o=s("attention-very-short-event-count"),l=s("attention-zero-play-event-count"),c=s("attention-playback-incomplete-event-count"),d=s("attention-timing-incomplete-event-count"),u=new Map;for(const h of Gr(a,"attention-events").map(is)){const e=u.get(h.stage)||[];e.push({...h,reviewSignal:"None"===h.signals?"Evidence incomplete":h.signals,evidence:[rs(h.elapsedMilliseconds),"unavailable"===h.targetPlays?"Playback unavailable":`${h.targetPlays} target ${1===Number(h.targetPlays)?"play":"plays"}`,...h.notes].join(" \xb7 ")}),u.set(h.stage,e)}const p="no_flags"===r?["No responses require review"]:[`${o} ${1===o?"response":"responses"} submitted in under 5 seconds`,`${l} ${1===l?"response":"responses"} with no target playback`,...c?[`Playback evidence incomplete for ${c} ${1===c?"response":"responses"}`]:[],...d?[`Timing evidence incomplete for ${d} ${1===d?"response":"responses"}`]:[]];return(0,de.jsxs)("div",{className:"av-byce-process-review",children:[(0,de.jsx)("p",{children:"These responses were flagged for instructor review because of unusually short response time or missing target playback. A flag does not affect the grade automatically."}),(0,de.jsx)("span",{className:"av-byce-attention-summary",children:p.map((e=>(0,de.jsx)("span",{children:e},e)))}),u.size?(0,de.jsxs)("details",{className:"av-byce-attention-disclosure",children:[(0,de.jsx)("summary",{children:"Show response evidence"}),(0,de.jsx)("div",{className:"av-byce-attention-groups",children:[...u].map((e=>{let[t,a]=e;return(0,de.jsxs)("section",{children:[(0,de.jsx)("h5",{children:t}),(0,de.jsx)(yr.w,{caption:`${t} responses to review`,density:"compact",minWidth:"42rem",rowKey:"id",rows:a,columns:ss})]},t)}))})]}):null,null!==n&&void 0!==n&&null!==(t=n.events)&&void 0!==t&&t.length?(0,de.jsx)("div",{className:"av-byce-attention-review-events",children:n.events.map((e=>(0,de.jsx)(cs,{event:e,canReview:n.canReview,onRecord:i}
2,e.eventKey)))}):null]})}function us(e){var t,a;let{adjustment:i,onRecord:r}=e;const[s,o]=(0,n.useState)(!1),[l,c]=(0,n.useState)(String(null!==(t=null===i||void 0===i?void 0:i.deductionPoints)&&void 0!==t?t:0)),[d,u]=(0,n.useState)((null===i||void 0===i?void 0:i.basisReviewDecisionIds)||[]),[p,h]=(0,n.useState)(""),[m,v]=(0,n.useState)("idle"),[f,g]=(0,n.useState)("");if(!i)return null;const _=()=>{var e,t;const a=document.getElementById("responses-to-review");null===a||void 0===a||null===(e=a.scrollIntoView)||void 0===e||e.call(a,{behavior:"smooth",block:"start"}),null===a||void 0===a||null===(t=a.focus)||void 0===t||t.call(a)};return(0,de.jsxs)("section",{className:"av-byce-engagement-adjustment","aria-label":"Engagement adjustment",children:[(0,de.jsx)("h4",{children:"Engagement adjustment"}),(0,de.jsx)("p",{children:"Attention flags do not automatically affect the grade. Base Grade remains unchanged; an explicit reviewed deduction produces a separate Adjusted Grade."}),(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Current deduction:"})," ",i.deductionPoints," points"]}),i.rationale?(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Current rationale:"})," ",i.rationale]}):null,null!==(a=i.history)&&void 0!==a&&a.length?(0,de.jsxs)("details",{children:[(0,de.jsxs)("summary",{children:["Adjustment history (",i.history.length,")"]}),(0,de.jsx)("ol",{children:i.history.map((e=>(0,de.jsxs)("li",{children:[(0,de.jsxs)("strong",{children:["Revision ",e.revision,": ",e.deductionPoints," points"]}),` \xb7 ${Jr(e.createdAt)}${e.rationale?` \xb7 ${e.rationale}`:""}`]},e.decisionId)))})]}):null,i.canAdjust&&!s?(0,de.jsx)(ge.kK,{onClick:()=>o(!0),size:"compact",variant:"secondary",children:"Adjust grade"}):null,i.canAdjust&&s?(0,de.jsxs)("form",{onSubmit:async e=>{e.preventDefault();const t=Number(l);if(t>0&&!d.length)return g("First review one or more flagged responses above before applying a deduction."),void _();if(t>0&&!p.trim())g("Enter a rationale for this reviewed deduction.");else{v("pending"),g("");try{await r({deductionPoints:t,basisReviewDecisionIds:t?d:[],rationale:p.trim(),expectedCurrentDecisionId:i.currentDecisionId,idempotencyKey:ls()}),h(""),v("success")}catch(a){v("error"),g("The reviewed engagement adjustment could not be recorded. Refresh before trying again.")}}},children:[(0,de.jsxs)("fieldset",{className:"av-byce-choice-group",children:[(0,de.jsx)("legend",{children:"Deduction points"}),[0,1,2,3,4].map((e=>(0,de.jsxs)("label",{children:[(0,de.jsx)("input",{checked:l===String(e),name:"engagement-deduction",onChange:()=>{c(String(e)),g("")},type:"radio",value:e}),0===e?"No deduction":`${e} ${1===e?"point":"points"}`]},e)))]}),Number(l)>0?(0,de.jsxs)("fieldset",{children:[(0,de.jsx)("legend",{children:"Reviewed responses supporting this deduction"}),i.reviewedEvents.length?i.reviewedEvents.map((e=>(0,de.jsxs)("label",{children:[(0,de.jsx)("input",{checked:d.includes(e.reviewDecisionId),onChange:t=>u((a=>t.target.checked?[...new Set([...a,e.reviewDecisionId])]:a.filter((t=>t!==e.reviewDecisionId)))),type:"checkbox"}),e.stageLabel," \xb7 ",e.sessionLabel," \xb7 Voice ",e.trialOrder]},e.reviewDecisionId))):(0,de.jsxs)("div",{children:[(0,de.jsx)("p",{role:"alert",children:"First review one or more flagged responses above before applying a deduction."}),(0,de.jsx)(ge.kK,{onClick:_,size:"compact",variant:"link",children:"Review responses above"})]})]}):null,(0,de.jsxs)("label",{htmlFor:"engagement-adjustment-rationale",children:["Rationale ",Number(l)>0?"(required)":"(optional)"]}),(0,de.jsx)("textarea",{id:"engagement-adjustment-rationale",value:p,onChange:e=>{h(e.target.value),g("")}}),f?(0,de.jsx)("p",{role:"alert",children:f}):null,"success"===m?(0,de.jsx)("p",{role:"status",children:"Reviewed engagement adjustment recorded."}):null,(0,de.jsxs)("div",{className:"av-byce-instructor-action__buttons",children:[(0,de.jsx)(ge.kK,{disabled:"pending"===m,size:"compact",type:"submit",children:"pending"===m?"Recording adjustment\u2026":i.currentDecisionId?"Save corrected adjustment":"Save adjustment"}),(0,de.jsx)(ge.kK,{onClick:()=>o(!1),size:"compact",variant:"quiet",children:"Cancel"})]})]}
2):null,i.canAdjust?null:(0,de.jsx)("p",{children:"Result-adjustment authority has not been granted."})]})}function ps(e){var t,a,n,i,r,s,o;let{evidence:l,attentionReviews:c,engagementAdjustment:d,onNavigate:u}=e;const p=Gr(l,"stage-progress").map(((e,t)=>({id:e.label,stage:e.label,sessions:t<3?e.value.replace("of","/"):"\u2014",reflection:2===t?`${Zr(l,"completed-reflections")} / 4`:"\u2014",finalRating:3===t?e.value.replace("of","/"):"\u2014",result:3===t&&"completed_results_released"===Zr(l,"stage-4-execution")?"Results released":"\u2014"}))),h=Gr(l,"practice-day-projection").map((e=>({label:e.label,value:e.value.split(" \xb7 ")[0]}))),m=h.length?(0,de.jsx)("span",{className:"av-byce-spacing-lines",children:h.map((e=>(0,de.jsxs)("span",{children:[e.label,": ",e.value]},e.label)))}):"Practice Day evidence unavailable",v=Zr(l,"spacing-result"),f=null===(t=Wr(l,"spacing-points"))||void 0===t?void 0:t.value,g="available"===v&&Number.isFinite(f),_=Zr(l,"reflection-result"),b=null===(a=Wr(l,"reflection-points"))||void 0===a?void 0:a.value,y="available"===_&&Number.isFinite(b),x=Zr(l,"sessions-result"),w=null===(n=Wr(l,"sessions-points"))||void 0===n?void 0:n.value,j="available"===x&&Number.isFinite(w),k=Zr(l,"eligible-practice-sessions-completed"),C=Zr(l,"final-rating-result"),S=null===(i=Wr(l,"final-rating-points"))||void 0===i?void 0:i.value,A="available"===C&&Number.isFinite(S),P=Zr(l,"base-grade-result"),N=null===(r=Wr(l,"base-grade-points"))||void 0===r?void 0:r.value,E="available"===P&&Number.isFinite(N),V=null===(s=Wr(l,"adjusted-grade-points"))||void 0===s?void 0:s.value,L=null===(o=Wr(l,"engagement-deduction-points"))||void 0===o?void 0:o.value,I="active"===Zr(l,"engagement-adjustment-active"),T=e=>Number.isInteger(e)?String(e):e.toFixed(1),R=[{id:"sessions",component:"Sessions",evidence:`${Number.isFinite(k)?k:"\u2014"} of 11 eligible independent sessions completed`,score:j?`${w} /8`:"\u2014 /8",status:j?"Governed result available":"incomplete_evidence"===x?"Incomplete Session evidence":"Unavailable until Phase 5"},{id:"spacing",component:"Spacing",evidence:m,score:g?`${f} /8`:"\u2014 /8",status:g?"Governed result available":"incomplete_evidence"===v?"Incomplete calendar evidence":"Descriptive evidence only"},{id:"reflection",component:"Reflection",evidence:`${Zr(l,"completed-reflections")} of 4 submitted`,score:y?`${b} /8`:"\u2014 /8",status:y?"Governed result available":"incomplete_evidence"===_?"Incomplete Reflection evidence":"Unavailable until Phase 5"},{id:"final",component:"Final rating",evidence:Yr(Zr(l,"stage-4-execution")),score:A?`${T(S)} /16`:"\u2014 /16",status:A?"Governed result available":"incomplete_evidence"===C?"Incomplete Final rating evidence":"Unavailable until Phase 5"}];return(0,de.jsxs)("div",{className:"av-byce-participant-workspace__sections",children:[(0,de.jsxs)("section",{children:[(0,de.jsx)("h4",{children:"Grade summary"}),(0,de.jsxs)("dl",{className:"av-byce-grade-summary",children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("dt",{children:"Base Grade"}),(0,de.jsx)("dd",{children:E?`${T(N)} / 40`:"\u2014"})]}),(0,de.jsxs)("div",{children:[(0,de.jsx)("dt",{children:"Engagement deduction"}),(0,de.jsx)("dd",{children:I?`\u2212${L}`:"None"})]}),I?(0,de.jsxs)("div",{children:[(0,de.jsx)("dt",{children:"Adjusted Grade"}),(0,de.jsx)("dd",{children:Number.isFinite(V)?`${T(V)} / 40`:"\u2014"})]}):null]}),(0,de.jsx)(ge.kK,{onClick:()=>u("process"),size:"compact",variant:"link",children:"Review engagement"})]}),((null===c||void 0===c?void 0:c.events)||[]).some((e=>"unreviewed"===e.reviewState))?(0,de.jsxs)("section",{className:"av-byce-attention-cta",children:[(0,de.jsx)("p",{children:(0,de.jsxs)("strong",{children:[c.events.filter((e=>"unreviewed"===e.reviewState)).length," responses need instructor review"]})}),(0,de.jsx)(ge.kK,{onClick:()=>u("process"),size:"compact",variant:"secondary",children:"Review responses \u2192"})]}):null,(0,de.jsxs)("section",{children:[(0,de.jsx)("h4",{children:"Practice progress"}),(0,de.jsx)(yr.w,{caption:"Stage progress",captionMode:"visually-hidden",density:"compact",minWidth:"46rem",rowKey:"id",rows:p,columns:[{key:"stage",label:"Stage"},{key:"sessions",label:"Listening Sessions"},{key:"reflection",label:"Reflections"},{key:"finalRating",label:"Final rating"},{key:"result",label:"Result"}]})]}),(0,de.jsxs)("section",{children:[(0,de.jsx)("h4",{children:"Educational components"}),(0,de.jsx)(yr.w,{caption:"Educational components",captionMode:"visually-hidden",density:"compact",minWidth:"44rem",rowKey:"id",rows:R,columns:[{key:"component",label:"Component"},{key:"evidence",label:"Evidence"},{key:"score",label:"Score"},{key:"status",label:"Status"}]})]})]})}function hs(e){let{evidence:t}=e;
2const a=ts(Gr(t,"practice-results").map(es).filter(Boolean));return a.size?(0,de.jsx)("div",{className:"av-byce-participant-workspace__sections",children:[...a].map((e=>{let[t,a]=e;return(0,de.jsxs)("section",{children:[(0,de.jsx)("h4",{children:t}),[...a].map((e=>{let[a,n]=e;return(0,de.jsxs)("details",{children:[(0,de.jsx)("summary",{children:a}),(0,de.jsx)(yr.w,{caption:`${t} \xb7 ${a} results`,density:"compact",minWidth:"48rem",rowKey:"id",rows:n,columns:as})]},a)}))]},t)}))}):(0,de.jsx)(ge.Ih,{status:"empty",message:"Practice results are unavailable."})}const ms=e=>{const t=e.match(/^byce-g3-probe-(\d)-(\d)@1$/);return t?`Session 2.${t[1]} \u2192 3.${t[1]} \xb7 Repeated Voice ${t[2]}`:"Repeated judgment"},vs=e=>({label:ms(e.label),rows:e.value.split(" \xb7 ").slice(1,-1).map((t=>{const a=t.match(/^(Overall Severity|Roughness|Breathiness|Strain) (\d+(?:\.\d+)?)$/);return a?{id:`${e.label}-${a[1]}`,parameter:a[1],difference:a[2]}:null})).filter(Boolean)}),fs=(e,t)=>{const a=e.value.match(/^(Voice [12]|Voice unavailable) \xb7 Submitted ([^\xb7]+) \xb7 ([\s\S]*)$/);return a?{id:`${e.label}-${t+1}`,label:`Reflection 3.${t+1}`,selectedVoice:a[1],submittedAt:a[2].trim(),text:a[3]}:null};function gs(e){var t,a,i;let{item:r,canOverride:s,onRecord:o}=e;
2const[l,c]=(0,n.useState)(!1),[d,u]=(0,n.useState)(String(null!==(t=null!==(a=r.effectivePoints)&&void 0!==a?a:r.canonicalPoints)&&void 0!==t?t:0)),[p,h]=(0,n.useState)(""),[m,v]=(0,n.useState)("idle"),[f,g]=(0,n.useState)("");return(0,de.jsxs)("section",{className:"av-byce-reflection-override","aria-label":`Exceptional points override for ${r.label}`,children:[(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Canonical points:"})," ",r.canonicalPoints," /",r.maxPoints]}),(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Effective points:"})," ",r.effectivePoints," /",r.maxPoints,r.overrideActive?" \u2014 explicit override active":" \u2014 no override"]}),null!==(i=r.history)&&void 0!==i&&i.length?(0,de.jsxs)("details",{children:[(0,de.jsxs)("summary",{children:["Override history (",r.history.length,")"]}),(0,de.jsx)("ol",{children:r.history.map((e=>(0,de.jsxs)("li",{children:[(0,de.jsxs)("strong",{children:["Revision ",e.revision,": ",e.points," points"]}),` \xb7 ${Jr(e.createdAt)} \xb7 ${e.rationale}`]},e.decisionId)))})]}):null,s&&!l?(0,de.jsx)(ge.kK,{onClick:()=>c(!0),size:"compact",variant:"secondary",children:"Adjust points"}):null,s&&l?(0,de.jsxs)("form",{onSubmit:async e=>{if(e.preventDefault(),p.trim()){v("pending"),g("");try{await o({item:r,points:Number(d),rationale:p.trim(),idempotencyKey:ls()}),h(""),v("success")}catch(t){v("error"),g("The Reflection override could not be recorded. Refresh before trying again.")}}else g("Enter a rationale for this exceptional override.")},children:[(0,de.jsxs)("fieldset",{children:[(0,de.jsx)("legend",{children:"Exceptional Reflection points"}),[0,1,2].map((e=>(0,de.jsxs)("label",{children:[(0,de.jsx)("input",{checked:d===String(e),name:`reflection-points-${r.stepKey}`,onChange:()=>u(String(e)),type:"radio",value:e}),e]},e)))]}),(0,de.jsx)("label",{htmlFor:`reflection-rationale-${r.stepKey}`,children:"Required rationale"}),(0,de.jsx)("textarea",{id:`reflection-rationale-${r.stepKey}`,value:p,onChange:e=>{h(e.target.value),g("")}}),f?(0,de.jsx)("p",{role:"alert",children:f}):null,"success"===m?(0,de.jsx)("p",{role:"status",children:"Reflection override recorded."}):null,(0,de.jsxs)("div",{className:"av-byce-instructor-action__buttons",children:[(0,de.jsx)(ge.kK,{disabled:"pending"===m,size:"compact",type:"submit",children:"pending"===m?"Saving adjustment\u2026":"Save adjustment"}),(0,de.jsx)(ge.kK,{onClick:()=>c(!1),size:"compact",variant:"quiet",children:"Cancel"})]})]}):null,s?null:(0,de.jsx)("p",{children:"Reflection adjustment authority has not been granted."})]})}function _s(e){let{evidence:t,reflectionOverrides:a,onRecordReflectionOverride:n}=e;const i=Gr(t,"probe-consistency").map(vs),r=Gr(t,"reflection-evidence").map(fs).filter(Boolean),s=new Map(((null===a||void 0===a?void 0:a.items)||[]).map((e=>[e.label,e])));return(0,de.jsxs)("div",{className:"av-byce-participant-workspace__sections",children:[(0,de.jsxs)("section",{children:[(0,de.jsx)("h4",{children:"Probe consistency"}),i.length?i.map((e=>(0,de.jsxs)("details",{children:[(0,de.jsx)("summary",{children:e.label}),(0,de.jsx)(yr.w,{caption:`${e.label} absolute VAS-point differences`,density:"compact",rowKey:"id",rows:e.rows,columns:[{key:"parameter",label:"Parameter"},{key:"difference",label:"Absolute difference"}]})]},e.label))):(0,de.jsx)("p",{children:"No repeated-judgment evidence is available."})]}),(0,de.jsxs)("section",{children:[(0,de.jsx)("h4",{children:"Reflections"}),r.length?(0,de.jsx)("div",{className:"av-byce-reflection-records",children:r.map((e=>{const t=s.get(e.label);return(0,de.jsxs)("article",{children:[(0,de.jsx)("h5",{children:e.label}),(0,de.jsxs)("dl",{children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("dt",{children:"Selected"}),(0,de.jsx)("dd",{children:e.selectedVoice})]}),(0,de.jsxs)("div",{children:[(0,de.jsx)("dt",{children:"Submitted"}),(0,de.jsx)("dd",{children:Jr(e.submittedAt)})]})]}),(0,de.jsx)("p",{children:e.text}),t?(0,de.jsx)(gs,{item:t,canOverride:a.canOverride,onRecord:n}):null]},e.id)}))}):(0,de.jsx)("p",{children:"No submitted Reflections are available."})]})]})}function bs(e){let{evidence:t}=e;const a=(0,n.useMemo)((()=>{const e=new Map;
2for(const a of Gr(t,"final-rating-results").map(es).filter(Boolean))e.has(a.voice)||e.set(a.voice,[]),e.get(a.voice).push(a);return[...e].map((e=>{let[t,a]=e;return{voice:t,rows:Hr.map((e=>a.find((t=>t.parameter===e)))).filter(Boolean)}}))}),[t]),[i,r]=(0,n.useState)(0),s=a[i];return(0,de.jsxs)("section",{className:"av-byce-participant-workspace__sections",children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("h4",{children:"Final rating"}),(0,de.jsx)("p",{children:Yr(Zr(t,"stage-4-execution"))})]}),s?(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)("div",{"aria-label":"Final rating Voices",className:"av-byce-cohort-voice-navigation",children:a.map(((e,t)=>(0,de.jsx)("button",{"aria-current":t===i?"true":void 0,"aria-label":e.voice,onClick:()=>r(t),type:"button",children:t+1},e.voice)))}),(0,de.jsx)("h5",{children:s.voice}),(0,de.jsx)(yr.w,{caption:`${s.voice} final rating evidence`,density:"compact",minWidth:"42rem",rowKey:"id",rows:s.rows,columns:ns})]}):(0,de.jsx)(ge.Ih,{status:"empty",message:"Released final-rating evidence is unavailable."})]})}function ys(e){let{evidence:t,attentionReviews:a,onRecordAttentionReview:n,engagementAdjustment:i,onRecordEngagementAdjustment:r}=e;const s=Gr(t,"listening-session-progress"),o=new Map(Gr(t,"completed-session-dates").map((e=>[e.label,e.value]))),l=new Map(Gr(t,"listening-condition-evidence").map((e=>[e.label,e.value]))),c=Gr(t,"open-to-submit-evidence"),d=s.map((e=>({id:e.stepKey||e.label,label:e.label,stage:e.label.split(" \xb7 ")[0],session:e.label.split(" \xb7 ").slice(1).join(" \xb7 "),completed:e.value,conditions:l.get(e.label)||"Not recorded",completedAt:o.get(e.label)||null})));return(0,de.jsxs)("div",{className:"av-byce-participant-workspace__sections",children:[(0,de.jsxs)("section",{children:[(0,de.jsx)("h4",{id:"responses-to-review",tabIndex:"-1",children:"Responses to review"}),(0,de.jsx)(ds,{evidence:t,attentionReviews:a,onRecordAttentionReview:n})]}),(0,de.jsx)(us,{adjustment:i,onRecord:r}),(0,de.jsx)(yr.w,{caption:"Process evidence summary",density:"compact",rowKey:"id",rows:[{id:"voices",evidence:"Rated Voice events",value:Zr(t,"rated-voice-events")},{id:"ratings",evidence:"Parameter ratings submitted",value:Zr(t,"rating-evidence")},{id:"confidence",evidence:"Confidence judgments",value:Zr(t,"confidence-evidence")},{id:"targets",evidence:"Target plays",value:Zr(t,"target-plays")},{id:"anchors",evidence:"Anchor plays",value:Zr(t,"anchor-use")}],columns:[{key:"evidence",label:"Evidence"},{key:"value",label:"Count"}]}),(0,de.jsxs)("section",{children:[(0,de.jsx)("h4",{children:"Listening Sessions"}),(0,de.jsx)("div",{className:"av-byce-process-sessions",children:d.map((e=>(0,de.jsxs)("details",{children:[(0,de.jsx)("summary",{children:e.label}),(0,de.jsxs)("dl",{children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("dt",{children:"Completed"}),(0,de.jsx)("dd",{children:e.completedAt?Jr(e.completedAt):e.completed})]}),(0,de.jsxs)("div",{children:[(0,de.jsx)("dt",{children:"Listening conditions"}),(0,de.jsx)("dd",{children:e.conditions})]})]}),c.some((t=>t.label.startsWith(`${e.label} \xb7 `)))?(0,de.jsxs)("details",{children:[(0,de.jsx)("summary",{children:"View Voice timing"}),(0,de.jsx)(yr.w,{caption:`${e.label} Voice timing`,density:"compact",rowKey:"label",rows:c.filter((t=>t.label.startsWith(`${e.label} \xb7 `))).map((e=>({label:e.label.split(" \xb7 ").at(-1),duration:Xr(e.value)}))),columns:[{key:"label",label:"Voice"},{key:"duration",label:"Open to submit"}]})]}):null]},e.id)))})]})]})}function xs(e){let{evidence:t,attentionReviews:a,onRecordAttentionReview:i,reflectionOverrides:r,onRecordReflectionOverride:s,engagementAdjustment:o,onRecordEngagementAdjustment:l}=e;const[c,d]=(0,n.useState)("summary"),u=Kr.find((e=>e.value===c));return(0,de.jsxs)("div",{className:"av-byce-participant-workspace",children:[(0,de.jsx)(ge.S6,{ariaLabel:"Participant evidence",items:Kr,value:c,onChange:d}),(0,de.jsxs)("div",{"aria-labelledby":u.id,id:u.controls,role:"tabpanel",children:["summary"===c?(0,de.jsx)(ps,{evidence:t,attentionReviews:a,engagementAdjustment:o,onNavigate:d}):null,"practice"===c?(0,de.jsx)(hs,{evidence:t}):null,"reflections"===c?(0,de.jsx)(_s,{evidence:t,reflectionOverrides:r,onRecordReflectionOverride:s}):null,"final"===c?(0,de.jsx)(bs,{evidence:t}):null,"process"===c?(0,de.jsx)(ys,{evidence:t,attentionReviews:a,onRecordAttentionReview:i,engagementAdjustment:o,onRecordEngagementAdjustment:l}):null]})]})}const ws=(e,t)=>{var a;return(null===(a=lr(e,t))||void 0===a?void 0:a.items)||[]},js=(e,t)=>{var a;return(null===(a=lr(e,t))||void 0===a?void 0:a.value)||0},ks=e=>{let{label:t,value:a}=e;return(0,de.jsxs)("div",{className:"av-byce-evidence-fact",children:[(0,de.jsx)("dt",{children:t}),(0,de.jsx)("dd",{children:a})]})},Cs=Object.freeze([["g3-stage-1-session-1","Session 1.1 results"],["g3-stage-1-session-2","Session 1.2 results"],["g3-stage-1-session-3","Session 1.3 results"],["g3-stage-1-session-4","Session 1.4 results"],["g3-stage-2-session-1","Session 2.1 results"],["g3-stage-2-session-2","Session 2.2 results"],["g3-stage-2-session-3","Session 2.3 results"],["g3-stage-2-session-4","Session 2.4 results"],["g3-stage-3-session-1","Session 3.1 results"],["g3-stage-3-session-1-reflection","Reflection 3.1"],["g3-stage-3-session-2","Session 3.2 results"],["g3-stage-3-session-2-reflection","Reflection 3.2"],["g3-stage-3-session-3","Session 3.3 results"],["g3-stage-3-session-3-reflection","Reflection 3.3"],["g3-stage-3-session-4","Session 3.4 results"],["g3-stage-3-session-4-reflection","Reflection 3.4"],["g3-stage-4-final-rating","Stage 4 cohort results"]]);function Ss(e){let{projectId:t,program:a,fixedProgramStepKey:i=null,resultLabel:r=null}=e;const{user:s}
2=(0,oe.aC)(),o="https://api.all-voiced.com/api",[l,c]=(0,n.useState)(i||Cs[0][0]),[d,u]=(0,n.useState)(""),[p,h]=(0,n.useState)(""),[m,v]=(0,n.useState)(!1),f="facilitate-result-page";(0,n.useEffect)((()=>{if(!t||null===a||void 0===a||!a.id)return;const e={programId:a.id,programSlug:a.slug,programVersion:a.version,programStepKey:l,contextKey:f},n=new URLSearchParams(e);fetch(`${o}/projects/${t}/facilitator/program-result-commentary?${n}`,{headers:{Authorization:`Bearer ${null===s||void 0===s?void 0:s.token}`}}).then((e=>e.ok?e.json():Promise.reject(new Error("COMMENTARY_UNAVAILABLE")))).then((e=>{var t,a;return u((null===(t=e.items)||void 0===t||null===(a=t[0])||void 0===a?void 0:a.text)||"")})).catch((()=>u("")))}),[o,a,l,t,null===s||void 0===s?void 0:s.token]);return(0,de.jsxs)("section",{"aria-label":"Instructor note"+(r?` for ${r}`:""),className:"av-byce-result-note",children:[(0,de.jsx)("h4",{children:"Instructor note"}),m?(0,de.jsxs)("form",{onSubmit:async e=>{e.preventDefault();if(!(await fetch(`${o}/projects/${t}/facilitator/program-result-commentary`,{method:"PUT",headers:{Authorization:`Bearer ${null===s||void 0===s?void 0:s.token}`,"Content-Type":"application/json"},body:JSON.stringify({programId:a.id,programSlug:a.slug,programVersion:a.version,programStepKey:l,contextKey:f,text:d})})).ok)throw new Error("COMMENTARY_UNAVAILABLE");h("Commentary saved."),v(!1)},children:[i?null:(0,de.jsxs)("label",{children:["Result context",(0,de.jsx)("select",{value:l,onChange:e=>{c(e.target.value),h("")},children:Cs.map((e=>{let[t,a]=e;return(0,de.jsx)("option",{value:t,children:a},t)}))})]}),(0,de.jsxs)("label",{children:["Instructor note",(0,de.jsx)("textarea",{maxLength:4e3,required:!0,value:d,onChange:e=>u(e.target.value)})]}),(0,de.jsxs)("div",{className:"av-byce-result-note__actions",children:[(0,de.jsx)("button",{type:"submit",children:"Save note"}),(0,de.jsx)("button",{onClick:()=>v(!1),type:"button",children:"Cancel"})]})]}):(0,de.jsxs)(de.Fragment,{children:[d?(0,de.jsx)("p",{children:d}):null,(0,de.jsx)("button",{onClick:()=>v(!0),type:"button",children:d?"Edit note":"Add instructor note"})]}),p?(0,de.jsx)("p",{role:"status",children:p}):null]})}var As=a(4097);const Ps=e=>"string"===typeof e&&e.trim().length>0,Ns=Object.freeze({key:"building-your-clinical-ear.facilitate-presentation@1",programSlug:"building-your-clinical-ear-program",programVersions:Object.freeze(["0.1-collaborator-review"]),OverviewComponent:function(e){let{program:a,participants:n=[],projectEvidence:i,projectSlug:r}=e;const s=n.map((e=>{var t;return{participant:e,progress:_r(e,a.id),evidence:(null===(t=e.evidenceByProgram)||void 0===t?void 0:t[a.id])||null}})),o=s.reduce(((e,t)=>{const a=fr(t.progress);return e.set(a,(e.get(a)||0)+1),e}),new Map);return(0,de.jsxs)(de.Fragment,{children:[(0,de.jsxs)("p",{className:"av-project-facilitator-overview__metadata",children:[a.title," \xb7 Program version ",a.version]}),(0,de.jsxs)("div",{className:"av-byce-cohort-summary",children:[(0,de.jsxs)(ge.zb,{variant:"nested",children:[(0,de.jsx)("p",{className:"av-project-facilitator-overview__metric",children:n.length}),(0,de.jsx)("p",{children:1===n.length?"Participant":"Participants"})]}),(0,de.jsxs)(ge.zb,{variant:"nested",children:[(0,de.jsx)("h3",{children:"Current stage distribution"}),o.size?(0,de.jsx)("dl",{className:"av-byce-stage-distribution",children:[...o].map((e=>{let[t,a]=e;return(0,de.jsxs)("div",{children:[(0,de.jsx)("dt",{children:t}),(0,de.jsx)("dd",{children:a})]},t)}))}):(0,de.jsx)("p",{children:"No participant progress is available yet."})]})]}),(0,de.jsx)("h3",{children:"Participant progress"}),s.length?(0,de.jsx)("div",{className:"av-byce-progress-table-wrap",children:(0,de.jsxs)("table",{className:"av-byce-progress-table",children:[(0,de.jsx)("thead",{children:(0,de.jsxs)("tr",{children:[(0,de.jsx)("th",{children:"Participant"}),(0,de.jsx)("th",{children:"Current stage"}),(0,de.jsx)("th",{children:"Practice"}),(0,de.jsx)("th",{children:"Spacing"}),(0,de.jsx)("th",{children:"Consistency"}),(0,de.jsx)("th",{children:"Reflection"}),(0,de.jsx)("th",{children:"Final rating"}),(0,de.jsx)("th",{children:"Grade"})]})}),(0,de.jsx)("tbody",{children:s.map((e=>{let{participant:a,progress:n,evidence:i}=e;return(0,de.jsxs)("tr",{children:[(0,de.jsx)("th",{scope:"row",children:(0,de.jsx)(t.rU,{to:`/app/facilitate/project/${r}/member/${a.membershipId}`,children:a.displayIdentity})}),(0,de.jsx)("td",{children:fr(n)}
2),(0,de.jsx)("td",{children:cr(i,"completed-sessions")}),(0,de.jsx)("td",{children:ur(i,"spacing")}),(0,de.jsx)("td",{children:ur(i,"checkpoints")}),(0,de.jsx)("td",{children:dr(i)}),(0,de.jsx)("td",{children:pr(i,n)}),(0,de.jsx)("td",{children:"\u2014 / 30"})]},a.membershipId)}))})]})}):(0,de.jsx)(ge.Ih,{status:"empty",message:"No Project participants are available in the authorized view."}),(0,de.jsxs)("details",{className:"av-byce-readiness",children:[(0,de.jsx)("summary",{children:"Program evidence readiness"}),(0,de.jsx)(sr,{evidence:i,heading:a.title})]})]})},ParticipantEvidenceComponent:function(e){var t;let{evidence:a,progress:n}=e;if(!a)return null;const i=(e=>{var t;return(null===(t=lr(e,"stage-progress"))||void 0===t?void 0:t.items)||[]})(a),r=(e=>{var t;return(null===(t=lr(e,"completed-session-dates"))||void 0===t?void 0:t.items)||[]})(a),s=(e=>{var t;return(null===(t=lr(e,"development-reference-range-results"))||void 0===t?void 0:t.items)||[]})(a),o=s.filter((e=>e.label.startsWith("stage-4-independent"))),l=s.filter((e=>!e.label.startsWith("stage-4-independent")));return(0,de.jsxs)("div",{className:"av-byce-participant-evidence",children:[(0,de.jsxs)(br,{title:"Current position",children:[(0,de.jsx)(gr,{label:"Current stage",value:fr(n)}),(0,de.jsx)(gr,{label:"Recent activity",value:null!==n&&void 0!==n&&null!==(t=n.currentAttempt)&&void 0!==t&&t.lastActivityAt?new Date(n.currentAttempt.lastActivityAt).toLocaleDateString():"Not started"}),i.length?(0,de.jsx)(gr,{label:"Configured collaborator-review stages",value:i.map((e=>`${e.label}: ${e.value}`)).join(" \xb7 ")}):null]}),(0,de.jsxs)(br,{title:"Practice",children:[(0,de.jsx)(gr,{label:"Sessions completed",value:cr(a,"completed-sessions")}),r.map((e=>(0,de.jsx)(gr,{label:e.label,value:new Date(e.value).toLocaleDateString()},`${e.label}-${e.value}`))),(0,de.jsx)(gr,{label:"Distinct recorded days",value:"Not available yet",supporting:!0}),(0,de.jsx)(gr,{label:"Grading structure",value:"\u2014 / 8"})]}),(0,de.jsxs)(br,{title:"Spacing",children:[(0,de.jsx)(gr,{label:"Spacing status",value:ur(a,"spacing")}),(0,de.jsx)(gr,{label:"Grading structure",value:"\u2014 / 6"})]}),(0,de.jsxs)(br,{title:"Consistency checks",children:[(0,de.jsx)(gr,{label:"Checkpoint and trend status",value:ur(a,"checkpoints")}),(0,de.jsx)(gr,{label:"Grading structure",value:"\u2014 / 4"})]}),(0,de.jsxs)(br,{title:"Reflection",children:[(0,de.jsx)(gr,{label:"Submission",value:dr(a)}),(0,de.jsx)(gr,{label:"Grading structure",value:"\u2014 / 4"})]}),(0,de.jsxs)(br,{title:"Final rating",children:[(0,de.jsx)(gr,{label:"Execution",value:hr(n)}),(0,de.jsx)(gr,{label:"Ratings within expert range",value:pr(a,n)}),o.map((e=>(0,de.jsx)(gr,{label:e.label,value:e.value},e.label))),o.length?(0,de.jsx)(gr,{label:"Development summary",value:mr(a)}):null,o.length?(0,de.jsx)(gr,{label:"Sample status",value:"Provisional collaborator-review samples; not the final pilot capstone result",supporting:!0}):null,(0,de.jsx)(gr,{label:"Graded capstone result",value:"Not available yet"}),(0,de.jsx)(gr,{label:"Grading structure",value:"\u2014 / 8"})]}),l.length?(0,de.jsxs)(br,{title:"Practice results",children:[l.map((e=>(0,de.jsx)(gr,{label:e.label,value:e.value},e.label))),(0,de.jsx)(gr,{label:"Development summary",value:mr(a)}),(0,de.jsx)(gr,{label:"Sample status",value:"Provisional collaborator-review samples; not final pilot results",supporting:!0})]}):null,(0,de.jsxs)(br,{title:"Grade",children:[vr.map((e=>(0,de.jsx)(gr,{label:e.label,value:`\u2014 / ${e.points}`},e.key))),(0,de.jsx)(gr,{label:"Total",value:"\u2014 / 30"})]}),(0,de.jsxs)("details",{className:"av-byce-process-evidence",children:[(0,de.jsx)("summary",{children:"Process evidence"}),(0,de.jsxs)("dl",{children:[(0,de.jsx)(gr,{label:"Ratings submitted",value:cr(a,"rating-evidence"),supporting:!0}),(0,de.jsx)(gr,{label:"Confidence judgments",value:cr(a,"confidence-evidence"),supporting:!0}),(0,de.jsx)(gr,{label:"Target plays",value:cr(a,"target-plays"),supporting:!0}),(0,de.jsx)(gr,{label:"Anchor plays",value:cr(a,"anchor-use"),supporting:!0}),(0,de.jsx)(gr,{label:"Open-to-submit duration",value:cr(a,"engagement-duration"),supporting:!0}),(0,de.jsx)(gr,{label:"Listening conditions",value:cr(a,"listening-conditions"),supporting:!0}),(0,de.jsx)(gr,{label:"Review signals",value:cr(a,"attention-review"),supporting:!0})]})]}),(0,de.jsxs)("details",{className:"av-byce-readiness",children:[(0,de.jsx)("summary",{children:"Evidence availability"}),(0,de.jsx)(sr,{evidence:a,heading:"BYCE evidence readiness"})]})]})},createMemberColumns:e=>{let{projectSlug:a}=e;return[{key:"displayIdentity",label:"Participant"},{key:"currentStage",label:"Current stage",getValue:e=>fr(e.progress)},{key:"practice",label:"Practice",getValue:e=>
2ur(e.evidence,"completed-sessions")},{key:"reflection",label:"Reflection",getValue:e=>dr(e.evidence)},{key:"finalRating",label:"Final rating",getValue:e=>pr(e.evidence,e.progress)},{key:"lastActivityAt",label:"Recent activity",getValue:e=>e.lastActivityAt?new Date(e.lastActivityAt).toLocaleDateString():"\u2014"},{key:"action",label:"",sortable:!1,getValue:e=>(0,de.jsx)(t.rU,{className:"av-project-facilitator-members__action",to:`/app/facilitate/project/${a}/member/${e.membershipId}`,children:"View participant"})}]},overviewSectionTitle:"Cohort overview",configuredProgress:Object.freeze({secondary:!0,summary:"Configured step-completion state",description:"Secondary configured-step state; BYCE educational progress is shown above."}),suppressDefaultAttemptDetails:!0}),Es=Object.freeze({key:"building-your-clinical-ear-session-review.facilitate-presentation@1",programSlug:"building-your-clinical-ear-session-review-program",programVersions:Object.freeze(["0.1-structural-review"]),OverviewComponent:function(e){let{program:a,participants:n=[],projectEvidence:i,projectSlug:r}=e;const s=n.map((e=>{var t;return{participant:e,progress:kr(e,a.id),evidence:null===(t=e.evidenceByProgram)||void 0===t?void 0:t[a.id]}})),o=s.reduce(((e,t)=>{const a=fr(t.progress);return e.set(a,(e.get(a)||0)+1),e}),new Map),l=s.reduce(((e,t)=>({sessions:e.sessions+Sr(t.evidence,"completed-listening-sessions"),ratings:e.ratings+Sr(t.evidence,"rating-evidence"),targetPlays:e.targetPlays+Sr(t.evidence,"target-plays"),anchorPlays:e.anchorPlays+Sr(t.evidence,"anchor-use")})),{sessions:0,ratings:0,targetPlays:0,anchorPlays:0}),c=(d=i,{...d,components:((null===d||void 0===d?void 0:d.components)||[]).filter((e=>Lr.has(e.key)))});var d;return(0,de.jsxs)(de.Fragment,{children:[(0,de.jsxs)("p",{className:"av-project-facilitator-overview__metadata",children:[a.title," \xb7 Program version ",a.version]}),(0,de.jsxs)("div",{className:"av-byce-cohort-summary",children:[(0,de.jsxs)(ge.zb,{variant:"nested",children:[(0,de.jsx)("p",{className:"av-project-facilitator-overview__metric",children:n.length}),(0,de.jsx)("p",{children:1===n.length?"Participant":"Participants"})]}),(0,de.jsxs)(ge.zb,{variant:"nested",children:[(0,de.jsx)("h3",{children:"Current stage distribution"}),o.size?(0,de.jsx)("dl",{className:"av-byce-stage-distribution",children:[...o].map((e=>{let[t,a]=e;return(0,de.jsxs)("div",{children:[(0,de.jsx)("dt",{children:t}),(0,de.jsx)("dd",{children:a})]},t)}))}):(0,de.jsx)("p",{children:"No participant progress is available yet."})]})]}),(0,de.jsx)("h3",{children:"Participant progress"}),s.length?(0,de.jsx)("div",{className:"av-byce-progress-table-wrap",children:(0,de.jsxs)("table",{className:"av-byce-progress-table",children:[(0,de.jsx)("thead",{children:(0,de.jsxs)("tr",{children:[(0,de.jsx)("th",{children:"Participant"}),(0,de.jsx)("th",{children:"Current Stage"}),(0,de.jsx)("th",{children:"Listening Sessions"}),(0,de.jsx)("th",{children:"Reflection"}),(0,de.jsx)("th",{children:"Stage 4"}),(0,de.jsx)("th",{children:"Recent activity"})]})}),(0,de.jsx)("tbody",{children:s.map((e=>{var a;let{participant:n,progress:i,evidence:s}=e;return(0,de.jsxs)("tr",{children:[(0,de.jsx)("th",{scope:"row",children:(0,de.jsx)(t.rU,{to:`/app/facilitate/project/${r}/member/${n.membershipId}`,children:n.displayIdentity})}),(0,de.jsx)("td",{children:fr(i)}),(0,de.jsx)("td",{children:Ar(s)}),(0,de.jsx)("td",{children:jr(s,"reflection-status")}),(0,de.jsx)("td",{children:jr(s,"stage-4-execution")}),(0,de.jsx)("td",{children:Cr(null===i||void 0===i||null===(a=i.currentAttempt)||void 0===a?void 0:a.lastActivityAt)})]},n.membershipId)}))})]})}):(0,de.jsx)(ge.Ih,{status:"empty",message:"No Project participants are available in the authorized view."}),s.length&&Object.values(l).some((e=>e>0))?(0,de.jsxs)("details",{className:"av-byce-process-evidence",children:[(0,de.jsx)("summary",{children:"Cohort evidence totals"}),(0,de.jsxs)("dl",{children:[(0,de.jsx)(Pr,{label:"Listening Sessions completed",value:l.sessions,supporting:!0}),(0,de.jsx)(Pr,{label:"Ratings submitted",value:l.ratings,supporting:!0}),(0,de.jsx)(Pr,{label:"Target plays",value:l.targetPlays,supporting:!0}),(0,de.jsx)(Pr,{label:"Anchor plays",value:l.anchorPlays,supporting:!0})]})]}):null,c.components.length?(0,de.jsxs)("details",{"aria-label":"Evidence availability",className:"av-byce-readiness",children:[(0,de.jsx)("summary",{children:"Evidence availability"}),(0,de.jsx)(sr,{evidence:c,heading:a.title,showAvailabilitySummary:!1})]}):null]})},ParticipantEvidenceComponent:function(e){let{evidence:t,progress:a}=e;if(!t)return null;const n=xr(t,"listening-session-progress"),i=xr(t,"stage-progress"),r=xr(t,"practice-results"),s=xr(t,"completed-se
2ssion-dates"),o=xr(t,"practice-day-projection"),l=xr(t,"listening-condition-evidence"),c=xr(t,"open-to-submit-evidence"),d=Sr(t,"completed-listening-sessions"),u=Sr(t,"configured-listening-sessions")||11,p=((e,t)=>e.map((e=>({label:e.label,summary:e.value.replace(" Listening Sessions completed",""),sessions:t.filter((t=>t.label.startsWith(`${e.label} \xb7 `))).map((e=>({...e,label:Ir(e.label).slice(1).join(" \xb7 ")})))}))))(i,n),h=[...Rr(r).values()],m=[...Dr(o).values()],v=(e=>({...e,components:(e.components||[]).filter((e=>Vr.has(e.key)))}))(t).components;return(0,de.jsxs)("div",{className:"av-byce-participant-evidence",children:[(0,de.jsxs)(Nr,{title:"Practice progress",children:[(0,de.jsx)(Pr,{label:"Current Stage",value:fr(a)}),p.map((e=>(0,de.jsxs)("div",{className:"av-byce-stage-progress",children:[(0,de.jsxs)("div",{className:"av-byce-stage-progress__heading",children:[(0,de.jsx)("dt",{children:e.label}),(0,de.jsx)("dd",{children:e.summary})]}),(0,de.jsx)("dd",{children:(0,de.jsx)("ul",{children:e.sessions.map((e=>(0,de.jsxs)("li",{children:[(0,de.jsx)("span",{"aria-hidden":"true",children:"Completed"===e.value?"\u2713":"\u25cb"})," ",e.label,(0,de.jsxs)("span",{className:"av-visually-hidden",children:[": ",e.value]})]},e.label)))})}),e.label.startsWith("Stage 3")?(0,de.jsxs)("div",{"aria-label":"Reflection progress",className:"av-byce-reflection-progress",role:"group",children:[(0,de.jsx)("dt",{children:"Reflection"}),(0,de.jsxs)("dd",{children:[(0,de.jsx)("span",{"aria-hidden":"true",children:"Submitted"===jr(t,"reflection-status")?"\u2713":"\u25cb"}),(0,de.jsx)("span",{children:"Why this one is hard"}),(0,de.jsx)("span",{"aria-hidden":"true",children:"\u2014"}),(0,de.jsx)("span",{children:jr(t,"reflection-status")})]})]}):null]},e.label)))]}),null!==a&&void 0!==a&&a.currentAttempt?(0,de.jsxs)("details",{className:"av-byce-process-evidence",children:[(0,de.jsx)("summary",{children:"Execution metadata"}),(0,de.jsxs)("dl",{children:[(0,de.jsx)(Pr,{label:"Lifecycle",value:wr(a.applicabilityState),supporting:!0}),(0,de.jsx)(Pr,{label:"Started",value:Cr(a.currentAttempt.startedAt),supporting:!0}),(0,de.jsx)(Pr,{label:"Recent activity",value:Cr(a.currentAttempt.lastActivityAt),supporting:!0})]})]}):null,(0,de.jsx)("section",{className:"av-byce-detail-section",children:(0,de.jsx)("h4",{children:"Educational components"})}),(0,de.jsxs)(Er,{title:"Practice",score:"\u2014 /8",children:[(0,de.jsx)(Pr,{label:"Listening Sessions",value:`${d} of ${u} completed`}),(0,de.jsx)(Pr,{label:"Full-credit threshold",value:"10\u201311 completed sessions"}),(0,de.jsx)(Pr,{label:"Scoring below that threshold",value:"Still to be defined",supporting:!0})]}),(0,de.jsxs)(Er,{title:"Spacing",score:"\u2014 /6",children:[(0,de.jsx)(Pr,{label:"Session timestamps",value:s.length?"Available":"No completed sessions yet"}),m.length?m.map((e=>(0,de.jsxs)("div",{className:"av-byce-stage-spacing",children:[(0,de.jsx)("dt",{children:e.stage}),(0,de.jsx)("dd",{children:e.status||(0,de.jsx)("dl",{children:e.facts.map((e=>(0,de.jsx)(Pr,{label:e.label,value:e.value,supporting:!0},e.label)))})})]},e.stage))):(0,de.jsx)(Pr,{label:"Practice days",value:"Not available yet"}),(0,de.jsx)(Pr,{label:"Scoring",value:"Pending",supporting:!0})]}),(0,de.jsxs)(Er,{title:"Consistency",score:"\u2014 /4",children:[(0,de.jsx)(Pr,{label:"Checkpoints",value:"Not configured yet"}),(0,de.jsx)(Pr,{label:"Scoring",value:"Pending",supporting:!0})]}),(0,de.jsxs)(Er,{title:"Reflection",score:"\u2014 /4",children:[(0,de.jsx)(Pr,{label:"Submission",value:jr(t,"reflection-status")}),(0,de.jsx)(Pr,{label:"Scoring",value:"Pending",supporting:!0})]}),(0,de.jsxs)(Er,{title:"Final rating",score:"\u2014 /8",children:[(0,de.jsx)(Pr,{label:"Execution",value:jr(t,"stage-4-execution")}),(0,de.jsx)(Pr,{label:"Result",value:"Not available yet",supporting:!0})]}),(0,de.jsx)(Er,{title:"Grade",score:"\u2014 /30",children:(0,de.jsx)(Pr,{label:"Availability",value:"Not available yet",supporting:!0})}),h.length?(0,de.jsxs)("section",{className:"av-byce-detail-section",children:[(0,de.jsx)("h4",{children:"Practice results"}),h.map((e=>(0,de.jsxs)("section",{className:"av-byce-result-group",children:[(0,de.jsx)("h5",{children:e.stage}),(0,de.jsx)("h6",{children:e.session}),(0,de.jsx)(yr.w,{rows:e.rows,columns:Or,rowKey:"id",density:"compact",minWidth:"46rem"})]},e.key)))]}):null,(0,de.jsxs)("details",{"aria-label":"Process evidence",className:"av-byce-process-evidence",children:[(0,de.jsx)("summary",{children:"Process evidence"}),(0,de.jsxs)("dl",{children:[(0,de.jsx)(Pr,{label:"Ratings submitted",value:cr(t,"rating-evidence"),supporting:!0}),(0,de.jsx)(Pr,{label:"Confidence judgments",value:cr(t,"confidence-evidence"),supporting:!0}),(0,de.jsx)(Pr,{label:"Target plays",value:cr(t,"target-plays"),supporting:!0}),(0,de.jsx)(Pr,{label:"Anchor plays",value:cr(t,"anchor-use"),supporting:!0}),l.map((e=>(0,de.jsx)(Pr,{label:`Listening conditions \xb7 ${e.label}`,value:e.value,supporting:!0},e.label))),c.map((e=>(0,de.jsx)(Pr,{label:e.label,value:zr(e.value),supporting:!0},e.label))),s.map((e=>(0,de.jsx)(Pr,{label:e.label,value:Cr(e.value),supporting:!0},e.label)))]})]}),(0,de.jsxs)("details",{"aria-label":"Platform readiness",className:"av-byce-readiness",children:[(0,de.jsx)("summary",{children:"Platform readiness"}),(0,de.jsx)("dl",{children:v.map((e=>(0,de.jsx)(Pr,{label:e.label,value:or(e.value),supporting:!0},e.key)))})]})]})},createMemberColumns:e=>{let{projectSlug:a}=e;return[{key:"displayIdentity",label:"Participant"},{key:"currentStage",label:"Current Stage",getValue:e=>fr(e.progress)},{key:"sessions",label:"Listening Sessions",getValue:e=>Ar(e.evidence)},{key:"reflection",label:"Reflection",getValue:e=>jr(e.evidence,"reflection-status")},{key:"stage4",label:"Stage 4",getValue:e=>jr(e.evidence,"stage-4-execution")},{key:"lastActivityAt",label:"Recent activity",getValue:e=>Cr(e.lastActivityAt)},{key:"action",label:"",sortable:!1,getValue:e=>(0,de.jsx)(t.rU,{className:"av-project-facilitator-members__action",to:`/app/facilitate/project/${a}
2/member/${e.membershipId}`,children:"View participant"})}]},membersDescription:"Review participant progress across Stages and Listening Sessions.",overviewSectionTitle:"Session progress overview",configuredProgress:Object.freeze({hidden:!0}),suppressDefaultAttemptDetails:!0}),Vs=function(){const e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).map((e=>{if(!Ps(null===e||void 0===e?void 0:e.key)||!Ps(null===e||void 0===e?void 0:e.programSlug)||!Array.isArray(null===e||void 0===e?void 0:e.programVersions)||!e.programVersions.length)throw new TypeError("Facilitate presentation adapters require a key and exact Program compatibility");return Object.freeze({...e,programVersions:Object.freeze([...e.programVersions])})}));return Object.freeze({resolve:t=>t?(t=(0,As.NR)(t),e.find((e=>e.programSlug===t.slug&&e.programVersions.includes(t.version)))||null):null,list:()=>Object.freeze([...e])})}([Ns,Es,Object.freeze({key:"ksu-building-your-clinical-ear.facilitate-presentation@1",programSlug:As.Kl.slug,programVersions:Object.freeze([As.Kl.version]),OverviewComponent:function(e){let{program:t,participants:a=[],projectSlug:n}=e;const i=a.map((e=>{var a;const n=((e,t)=>{var a;return null===(a=e.programs)||void 0===a?void 0:a.find((e=>e.programId===t))})(e,t.id);return{participant:e,progress:n,evidence:null===(a=e.evidenceByProgram)||void 0===a?void 0:a[t.id]}})),r=i.reduce(((e,t)=>{const a=fr(t.progress);return e.set(a,(e.get(a)||0)+1),e}),new Map),s=i.reduce(((e,t)=>({sessions:e.sessions+js(t.evidence,"completed-listening-sessions"),ratings:e.ratings+js(t.evidence,"rating-evidence"),confidence:e.confidence+js(t.evidence,"confidence-evidence"),targets:e.targets+js(t.evidence,"target-plays"),anchors:e.anchors+js(t.evidence,"anchor-use")})),{sessions:0,ratings:0,confidence:0,targets:0,anchors:0}),o=i.some((e=>ws(e.evidence,"practice-day-projection").length)),l=i.some((e=>{var t;return"available"===(null===(t=lr(e.evidence,"spacing-result"))||void 0===t?void 0:t.value)})),c=i.some((e=>{var t;return"available"===(null===(t=lr(e.evidence,"sessions-result"))||void 0===t?void 0:t.value)})),d=i.some((e=>{var t;return"available"===(null===(t=lr(e.evidence,"reflection-result"))||void 0===t?void 0:t.value)})),u=i.some((e=>{var t;return"available"===(null===(t=lr(e.evidence,"final-rating-result"))||void 0===t?void 0:t.value)})),p=i.some((e=>{var t;return"available"===(null===(t=lr(e.evidence,"base-grade-result"))||void 0===t?void 0:t.value)})),h=i.some((e=>ws(e.evidence,"probe-consistency").length)),m=i.some((e=>{var t;return"completed_results_released"===(null===(t=lr(e.evidence,"stage-4-execution"))||void 0===t?void 0:t.value)}));return(0,de.jsxs)(de.Fragment,{children:[(0,de.jsxs)("p",{className:"av-project-facilitator-overview__metadata",children:[t.title," \xb7 Program version ",t.version]}),(0,de.jsxs)("div",{className:"av-byce-cohort-summary",children:[(0,de.jsxs)(ge.zb,{variant:"nested",children:[(0,de.jsx)("p",{className:"av-project-facilitator-overview__metric",children:a.length}),(0,de.jsx)("p",{children:1===a.length?"Participant":"Participants"})]}),(0,de.jsxs)(ge.zb,{variant:"nested",children:[(0,de.jsx)("h3",{children:"Current stage distribution"}),r.size?(0,de.jsx)("dl",{className:"av-byce-stage-distribution",children:[...r].map((e=>{let[t,a]=e;return(0,de.jsxs)("div",{children:[(0,de.jsx)("dt",{children:t}),(0,de.jsx)("dd",{children:a})]},t)}))}):(0,de.jsx)("p",{children:"No participant progress is available yet."})]})]}),(0,de.jsx)("h3",{children:"Participant progress"}),i.length?(0,de.jsx)(Qr,{caption:"Participant progress",projectSlug:n,rows:i.map((e=>{let{participant:t,progress:a,evidence:n}=e;return{...t,progress:a,evidence:n}}))}):(0,de.jsx)(ge.Ih,{status:"empty",message:"No Project participants are available in the authorized view."}),(0,de.jsxs)("details",{className:"av-byce-process-evidence",children:[(0,de.jsx)("summary",{children:"Cohort evidence totals"}),(0,de.jsxs)("dl",{children:[(0,de.jsx)(ks,{label:"Listening Sessions completed",value:s.sessions}),(0,de.jsx)(ks,{label:"Ratings submitted",value:s.ratings}),(0,de.jsx)(ks,{label:"Confidence judgments",value:s.confidence}),(0,de.jsx)(ks,{label:"Target plays",value:s.targets}
2),(0,de.jsx)(ks,{label:"Anchor plays",value:s.anchors})]})]}),(0,de.jsxs)("details",{className:"av-byce-readiness",children:[(0,de.jsx)("summary",{children:"Evidence availability"}),(0,de.jsxs)("dl",{children:[(0,de.jsx)(ks,{label:"Practice days",value:o?"Available":"Not available yet"}),(0,de.jsx)(ks,{label:"Sessions",value:c?"Governed score available; completion evidence retained":"Not available yet"}),(0,de.jsx)(ks,{label:"Spacing",value:l?"Governed score available; descriptive evidence retained":o?"Descriptive evidence available":"Not available yet"}),(0,de.jsx)(ks,{label:"Reflection",value:d?"Governed score available; submitted evidence retained":"Not available yet"}),(0,de.jsx)(ks,{label:"Probe consistency",value:h?"Descriptive evidence available":"Not available yet"}),(0,de.jsx)(ks,{label:"Grading",value:p?"Base Grade /40 available; Adjusted Grade is separate when explicitly reviewed":c||l||d||u?"Component results available; Base Grade incomplete":"Unavailable until Phase 5"}),(0,de.jsx)(ks,{label:"Stage 4 result",value:u?"Governed Final rating score available; released descriptive review retained":m?"Released descriptive review available":"Not released"}),(0,de.jsx)(ks,{label:"Attention / review flags",value:"Governed review evidence available in Participant Detail"})]})]})]})},ParticipantEvidenceComponent:function(e){let{evidence:t,progress:a,attentionReviews:n,onRecordAttentionReview:i,reflectionOverrides:r,onRecordReflectionOverride:s,engagementAdjustment:o,onRecordEngagementAdjustment:l}=e;return(0,de.jsx)(xs,{evidence:t,progress:a,attentionReviews:n,onRecordAttentionReview:i,reflectionOverrides:r,onRecordReflectionOverride:s,engagementAdjustment:o,onRecordEngagementAdjustment:l})},createMemberColumns:e=>{let{projectSlug:t}=e;return Br({projectSlug:t,includeAction:!0})},membersDescription:"Review participant progress across G3 Stages, Listening Sessions, Reflections, and the final rating.",overviewSectionTitle:"Session progress overview",configuredProgress:Object.freeze({hidden:!0}),suppressProjectContext:!0,suppressDefaultAttemptDetails:!0})]),Ls=e=>Vs.resolve(e),Is=e=>[["Participation not established",e.progress.applicability_unknown],["In progress",e.progress.in_progress],["Completed",e.progress.completed]];function Ts(){var e,a,i,r,s;const{slug:o}=(0,le.UO)(),{user:l}=(0,oe.aC)(),{overview:c,evidenceByProgram:d={},loading:u,error:p}=Gi({apiUrl:"https://api.all-voiced.com/api",slug:o,token:null===l||void 0===l?void 0:l.token}
2),[h,m]=(0,n.useState)("");if((0,n.useEffect)((()=>{var e;null!==c&&void 0!==c&&null!==(e=c.programs)&&void 0!==e&&e.length&&!c.programs.some((e=>e.id===h))&&m(c.programs[0].id)}),[c,h]),u)return(0,de.jsx)(ge.L1,{children:(0,de.jsx)(ge.Ih,{message:"Loading Project overview...",status:"loading"})});if(p||!c)return(0,de.jsxs)(ge.L1,{children:[(0,de.jsx)(ge.Ih,{message:p||"Project overview is unavailable.",status:"error"}),(0,de.jsx)(t.rU,{className:"av-app-button av-app-button--secondary",to:"/app/facilitate",children:"Back to Facilitate"})]});const v=c.programs.find((e=>e.id===h))||c.programs[0],f=[...(null===(e=c.context)||void 0===e?void 0:e.cohorts)||[],...(null===(a=c.context)||void 0===a?void 0:a.groups)||[]].filter((e=>(null===e||void 0===e?void 0:e.id)&&(null===e||void 0===e?void 0:e.name))),g=Ls(v),_=null===g||void 0===g?void 0:g.OverviewComponent;return(0,de.jsxs)(ge.L1,{className:"av-project-facilitator-overview",variant:"workspace",children:[(0,de.jsx)(ge.jK,{contextLabel:"Project facilitation",title:c.project.title,description:(0,$n.mX)(c.project)||void 0,actions:null!==(i=c.capabilities)&&void 0!==i&&i.participantView?(0,de.jsx)(t.rU,{className:"av-app-button av-app-button--secondary av-app-button--compact",to:`/app/project/${o}`,children:"Participant view"}):null}),(0,de.jsx)(t.rU,{className:"av-project-facilitator-overview__back",to:"/app/facilitate",children:"Back to Facilitate"}),(0,de.jsx)(Zi,{slug:o,showCohortResults:Boolean("ksu-building-your-clinical-ear.facilitate-presentation@1"===(null===g||void 0===g?void 0:g.key))}),(0,de.jsxs)("section",{"aria-labelledby":"facilitator-overview-summary-title",children:[(0,de.jsx)(ge.hx,{title:(null===g||void 0===g?void 0:g.overviewSectionTitle)||"Overview",titleId:"facilitator-overview-summary-title"}),_?(0,de.jsx)(_,{participants:c.participants||[],program:v,projectEvidence:d[v.id],projectId:c.project.id,projectSlug:o}):(0,de.jsxs)("div",{className:"av-project-facilitator-overview__summary-grid",children:[(0,de.jsxs)(ge.zb,{variant:"nested",children:[(0,de.jsx)("p",{className:"av-project-facilitator-overview__metric",children:c.authorizedPopulation.memberCount}),(0,de.jsx)("p",{children:"Project members"})]}),(0,de.jsxs)(ge.zb,{variant:"nested",children:[(0,de.jsx)("p",{className:"av-project-facilitator-overview__metric",children:c.programs.length}),(0,de.jsx)("p",{children:1===c.programs.length?"Program":"Programs"})]})]})]}),!g&&v&&d[v.id]?(0,de.jsxs)("section",{"aria-labelledby":"facilitator-program-evidence-title",children:[(0,de.jsx)(ge.hx,{title:"Program evidence and readiness",titleId:"facilitator-program-evidence-title",description:"Program-owned evidence with explicit availability; Facilitate does not infer unavailable methodology."}),(0,de.jsx)(sr,{evidence:d[v.id],heading:v.title})]}):null,null!==g&&void 0!==g&&null!==(r=g.configuredProgress)&&void 0!==r&&r.hidden?null:(0,de.jsx)("section",{"aria-labelledby":"facilitator-program-progress-title",children:null!==g&&void 0!==g&&null!==(s=g.configuredProgress)&&void 0!==s&&s.secondary?(0,de.jsxs)("details",{className:"av-program-adapter-secondary",children:[(0,de.jsx)("summary",{id:"facilitator-program-progress-title",children:g.configuredProgress.summary}),(0,de.jsx)("p",{children:g.configuredProgress.description}),(0,de.jsx)("div",{children:v?(0,de.jsxs)(ge.zb,{className:"av-project-facilitator-overview__program",variant:"nested",children:[(0,de.jsx)("h3",{children:v.title}),(0,de.jsx)("dl",{className:"av-project-facilitator-overview__status-grid",children:Is(v).map((e=>{let[t,a]=e;return(0,de.jsxs)("div",{children:[(0,de.jsx)("dt",{children:t}),(0,de.jsx)("dd",{children:a})]},t)}))})]}):null})]}):(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)(ge.hx,{title:"Program progress",titleId:"facilitator-program-progress-title"}),c.programs.length>1?(0,de.jsxs)("label",{className:"av-project-facilitator-overview__selector",children:[(0,de.jsx)("span",{children:"Program"}),(0,de.jsx)("select",{value:h,onChange:e=>m(e.target.value),children:c.programs.map((e=>(0,de.jsx)("option",{value:e.id,children:e.title},e.id)))})]}):null,v?(0,de.jsxs)(ge.zb,{className:"av-project-facilitator-overview__program",variant:"nested",children:[(0,de.jsx)("h3",{children:v.title}
2),v.version?(0,de.jsxs)("p",{className:"av-project-facilitator-overview__metadata",children:["Version ",v.version]}):null,(0,de.jsxs)("dl",{className:"av-project-facilitator-overview__status-grid",children:[Is(v).map((e=>{let[t,a]=e;return(0,de.jsxs)("div",{children:[(0,de.jsx)("dt",{children:t}),(0,de.jsx)("dd",{children:a})]},t)})),v.historicalAttemptCount?(0,de.jsxs)("div",{children:[(0,de.jsx)("dt",{children:"Historical attempts"}),(0,de.jsx)("dd",{children:v.historicalAttemptCount})]}):null]}),v.lastActivityAt?(0,de.jsxs)("p",{className:"av-project-facilitator-overview__metadata",children:["Recent activity: ",new Date(v.lastActivityAt).toLocaleDateString()]}):null]}):(0,de.jsx)(ge.Ih,{message:"This Project has no active Programs.",status:"empty"})]})}),!f.length||null!==g&&void 0!==g&&g.suppressProjectContext?null:(0,de.jsxs)("section",{"aria-labelledby":"facilitator-project-context-title",children:[(0,de.jsx)(ge.hx,{title:"Project context",titleId:"facilitator-project-context-title"}),(0,de.jsx)(ge.zb,{variant:"nested",children:(0,de.jsx)("ul",{className:"av-project-facilitator-overview__context-list",children:f.map((e=>(0,de.jsx)("li",{children:e.name},e.id)))})})]})]})}const Rs=e=>({Authorization:`Bearer ${e}`});async function Ds(e){let{apiUrl:t,slug:a,token:n}=e;const i=await fetch(`${t}/projects/facilitator`,{headers:Rs(n)});if(!i.ok)throw new Error("UNAVAILABLE");const r=((await i.json()).projects||[]).find((e=>e.slug===a));if(!r)throw new Error("DENIED");return r}const Os={participant:"Participant",collaborator:"Collaborator",pi:"PI",admin:"Admin"},zs=e=>Os[e]||e||"\u2014",Ms=e=>(null===e||void 0===e?void 0:e.id)||(null===e||void 0===e?void 0:e.name)||"";function qs(){const{slug:e}=(0,le.UO)(),a=(0,le.s0)(),{user:i}=(0,oe.aC)(),{project:r,members:s,programs:o,loading:l,error:c}=function(e){let{apiUrl:t,slug:a,token:i}=e;const[r,s]=(0,n.useState)({project:null,members:[],programs:[],loading:!0,error:""});return(0,n.useEffect)((()=>{let e=!0;return(async()=>{try{const n=await Ds({apiUrl:t,slug:a,token:i}),r=Rs(i),[o,l]=await Promise.all([fetch(`${t}/projects/${n.id}/facilitator/roster`,{headers:r}),fetch(`${t}/projects/${n.id}/facilitator/program-progress`,{headers:r})]);if(!o.ok||!l.ok)throw new Error("UNAVAILABLE");const c=await o.json(),d=await l.json(),u=new Map((d.participants||[]).map((e=>[e.participantRef,e]))),p=(c.members||[]).map((e=>{var t,a;return{...e,programs:(null===(t=u.get(e.participantRef))||void 0===t?void 0:t.programs)||[],historicalProgramAttempts:(null===(a=u.get(e.participantRef))||void 0===a?void 0:a.historicalProgramAttempts)||[]}})),h=(await Promise.all(p.flatMap((e=>(d.programs||[]).map((async a=>{const i=new URLSearchParams({programSlug:a.slug,programVersion:a.version,membershipId:e.membershipId,readShape:"summary"}),s=await fetch(`${t}/projects/${n.id}/facilitator/program-evidence?${i}`,{headers:r});return[e.membershipId,a.id,s.ok?await s.json():null]})))))).reduce(((e,t)=>{let[a,n,i]=t;return e[a]||(e[a]={}),e[a][n]=i,e}),{}),m=p.map((e=>({...e,evidenceByProgram:h[e.membershipId]||{}})));e&&s({project:c.project,members:m,programs:d.programs||[],loading:!1,error:""})}catch(c){e&&s({project:null,members:[],programs:[],loading:!1,error:"DENIED"===c.message?"This Project is not available for facilitation.":"Project members are temporarily unavailable."})}})(),()=>{e=!1}}),[t,a,i]),r}({apiUrl:"https://api.all-voiced.com/api",slug:e,token:null===i||void 0===i?void 0:i.token}
2),[d,u]=(0,n.useState)(""),[p,h]=(0,n.useState)(""),[m,v]=(0,n.useState)(""),[f,g]=(0,n.useState)(""),[_,b]=(0,n.useState)(""),[y,x]=(0,n.useState)(""),w=o.find((e=>e.id===d))||o[0],j=s.some((e=>Object.prototype.hasOwnProperty.call(e,"participantIdentifier"))),k=[...new Map(s.filter((e=>{var t;return null===(t=e.cohort)||void 0===t?void 0:t.name})).map((e=>[Ms(e.cohort),e.cohort]))).values()],C=[...new Map(s.filter((e=>{var t;return null===(t=e.group)||void 0===t?void 0:t.name})).map((e=>[Ms(e.group),e.group]))).values()],S=k.length>0,A=C.length>0,P=(0,n.useMemo)((()=>s.map((e=>{var t,a,n,i;const r=e.programs.find((e=>e.programId===(null===w||void 0===w?void 0:w.id)));return{...e,progress:r,progressLabel:(s=null===r||void 0===r?void 0:r.applicabilityState,{applicability_unknown:"Participation not established",in_progress:"In progress",completed:"Completed"}[s]||"Participation not established"),completion:null!==(t=null===r||void 0===r||null===(a=r.currentAttempt)||void 0===a?void 0:a.completionPercentage)&&void 0!==t?t:null,lastActivityAt:(null===r||void 0===r||null===(n=r.currentAttempt)||void 0===n?void 0:n.lastActivityAt)||null,evidence:(null===(i=e.evidenceByProgram)||void 0===i?void 0:i[null===w||void 0===w?void 0:w.id])||null};var s})).filter((e=>{var t;const a=p.trim().toLocaleLowerCase(),n=[e.displayIdentity,e.email,e.participantIdentifier].filter(Boolean).join(" ").toLocaleLowerCase();return(!a||n.includes(a))&&(!m||e.role===m)&&(!f||(null===(t=e.progress)||void 0===t?void 0:t.applicabilityState)===f)&&(!_||Ms(e.cohort)===_)&&(!y||Ms(e.group)===y)}))),[_,y,s,f,m,p,w]);if(l)return(0,de.jsx)(ge.L1,{children:(0,de.jsx)(ge.Ih,{message:"Loading Project members...",status:"loading"})});if(c||!r)return(0,de.jsx)(ge.L1,{children:(0,de.jsx)(ge.Ih,{message:c||"Project members are unavailable.",status:"error"})});const N=[{key:"displayIdentity",label:"Member"},...j?[{key:"participantIdentifier",label:"Participant ID"}]:[],{key:"role",label:"Project role",getValue:e=>zs(e.role)},...S?[{key:"cohort",label:"Cohort",getValue:e=>{var t;return(null===(t=e.cohort)||void 0===t?void 0:t.name)||"\u2014"},sortValue:e=>{var t;return(null===(t=e.cohort)||void 0===t?void 0:t.name)||""}}]:[],...A?[{key:"group",label:"Group",getValue:e=>{var t;return(null===(t=e.group)||void 0===t?void 0:t.name)||"\u2014"},sortValue:e=>{var t;return(null===(t=e.group)||void 0===t?void 0:t.name)||""}}]:[],{key:"progressLabel",label:"Program progress"},{key:"completion",label:"Completion",getValue:e=>null===e.completion?"\u2014":`${e.completion}%`,sortValue:e=>e.completion},{key:"lastActivityAt",label:"Recent activity",getValue:e=>e.lastActivityAt?new Date(e.lastActivityAt).toLocaleDateString():"\u2014"},{key:"action",label:"",sortable:!1,getValue:a=>(0,de.jsx)(t.rU,{className:"av-project-facilitator-members__action",to:`/app/facilitate/project/${e}/member/${a.membershipId}`,children:"View member"})}],E=Ls(w),V=null!==E&&void 0!==E&&E.createMemberColumns?E.createMemberColumns({projectSlug:e}):N;return(0,de.jsxs)(ge.L1,{className:"av-project-facilitator-members",variant:"workspace",children:[(0,de.jsx)(ge.jK,{contextLabel:"Project facilitation",title:r.title,description:(0,$n.mX)(r)||void 0}),(0,de.jsx)(t.rU,{className:"av-project-facilitator-overview__back",to:"/app/facilitate",children:"Back to Facilitate"}),(0,de.jsx)(Zi,{slug:e,showCohortResults:Boolean("ksu-building-your-clinical-ear.facilitate-presentation@1"===(null===E||void 0===E?void 0:E.key))}),(0,de.jsxs)("section",{"aria-labelledby":"project-members-title",children:[(0,de.jsx)(ge.hx,{title:"Members",titleId:"project-members-title",description:(null===E||void 0===E?void 0:E.membersDescription)||"Review Project membership and generic Program progress."}),(0,de.jsxs)("div",{className:"av-project-facilitator-members__filters",children:[(0,de.jsxs)("label",{children:[(0,de.jsx)("span",{children:"Search members"}),(0,de.jsx)("input",{value:p,onChange:e=>h(e.target.value),type:"search"})]}),o.length>1?(0,de.jsxs)("label",{children:[(0,de.jsx)("span",{children:"Program"}),(0,de.jsx)("select",{value:(null===w||void 0===w?void 0:w.id)||"",onChange:e=>u(e.target.value),children:o.map((e=>(0,de.jsx)("option",{value:e.id,children:e.title},e.id)))})]}):null,(0,de.jsxs)("label",{children:[(0,de.jsx)("span",{children:"Project role"}),(0,de.jsxs)("select",{value:m,onChange:e=>v(e.target.value),children:[(0,de.jsx)("option",{value:"",children:"All roles"}),[...new Set(s.map((e=>
2e.role)).filter(Boolean))].map((e=>(0,de.jsx)("option",{value:e,children:zs(e)},e)))]})]}),S?(0,de.jsxs)("label",{children:[(0,de.jsx)("span",{children:"Cohort"}),(0,de.jsxs)("select",{value:_,onChange:e=>b(e.target.value),children:[(0,de.jsx)("option",{value:"",children:"All cohorts"}),k.map((e=>(0,de.jsx)("option",{value:Ms(e),children:e.name},Ms(e))))]})]}):null,A?(0,de.jsxs)("label",{children:[(0,de.jsx)("span",{children:"Group"}),(0,de.jsxs)("select",{value:y,onChange:e=>x(e.target.value),children:[(0,de.jsx)("option",{value:"",children:"All groups"}),C.map((e=>(0,de.jsx)("option",{value:Ms(e),children:e.name},Ms(e))))]})]}):null,(0,de.jsxs)("label",{children:[(0,de.jsx)("span",{children:"Progress"}),(0,de.jsxs)("select",{value:f,onChange:e=>g(e.target.value),children:[(0,de.jsx)("option",{value:"",children:"All states"}),(0,de.jsx)("option",{value:"applicability_unknown",children:"Participation not established"}),(0,de.jsx)("option",{value:"in_progress",children:"In progress"}),(0,de.jsx)("option",{value:"completed",children:"Completed"})]})]})]}),(0,de.jsx)(yr.w,{caption:"Project members",columns:V,emptyMessage:"No Project members match the current view.",minWidth:"58rem",onRowActivate:t=>a(`/app/facilitate/project/${e}/member/${t.membershipId}`),rowKey:"membershipId",rows:P,sortable:!0,stickyHeader:!0})]})]})}const $s=["Overall Severity","Roughness","Breathiness","Strain"],Fs=[{value:"session-1-1",label:"Session 1.1",id:"cohort-session-tab",controls:"cohort-session-panel"},{value:"reflections",label:"Reflections",id:"cohort-reflections-tab",controls:"cohort-reflections-panel"},{value:"stage-4",label:"Stage 4",id:"cohort-stage4-tab",controls:"cohort-stage4-panel"}],Us=(e,t)=>{var a;return null===e||void 0===e||null===(a=e.components)||void 0===a?void 0:a.find((e=>e.key===t))},Bs=e=>{const t=Number(e);return Number.isFinite(t)?new Intl.NumberFormat(void 0,{maximumFractionDigits:2}).format(t):e},Qs=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const[a,n]=e.label.split(" \xb7 "),i=e.value.match(/^Learner cohort N (\d+)(?: \xb7 Mean ([^\xb7]+))? \xb7 PVQD reference N (\d+) \xb7 Observed range ([^\xb7]+)$/);return i?{id:e.label,voiceNumber:t+1,sampleName:a,parameter:n,cohortN:Number(i[1]),cohortMean:i[2]?Bs(i[2].trim()):"\u2014",pvqdN:Number(i[3]),pvqdRange:i[4].trim()}:null},Ks=e=>((null===e||void 0===e?void 0:e.items)||[]).map(Qs).filter(Boolean),Hs=[{key:"voice",label:"Voice",getValue:e=>`Voice ${e.voiceNumber} \xb7 ${e.sampleName}`},{key:"cohortMean",label:"Cohort mean"},{key:"cohortN",label:"Cohort N"},{key:"pvqdRange",label:"PVQD observed range"},{key:"pvqdN",label:"PVQD N"}],Ws=[{key:"parameter",label:"Parameter"},{key:"cohortMean",label:"Cohort mean"},{key:"cohortN",label:"Cohort N"},{key:"pvqdRange",label:"PVQD observed range"},{key:"pvqdN",label:"PVQD N"}],Gs=(e,t)=>{const a=e.label.lastIndexOf(" \xb7 "),n=a>=0?e.label.slice(a+3):"",i=e.value.match(/^Source session ([^\xb7]+) \xb7 Selected (Voice [12]|Voice unavailable) \xb7 Submitted ([^\xb7]+) \xb7 ([\s\S]*)$/);if(!i)return null;const r=t.find((e=>String(e.participantRef)===n));return{id:e.label,participant:(null===r||void 0===r?void 0:r.displayIdentity)||"Project member",email:(null===r||void 0===r?void 0:r.email)||"\u2014",selectedVoice:i[2],submittedAt:i[3].trim(),text:i[4]}};function Zs(e){let{component:t,contextKey:a,program:n,projectId:i}=e;return(0,de.jsx)(Ss,{fixedProgramStepKey:a,projectId:i,program:n,resultLabel:t.label})}function Ys(e){let{component:t,program:a,projectId:n}=e;const i=Ks(t);return(0,de.jsxs)("section",{"aria-labelledby":"cohort-session-heading",className:"av-byce-cohort-result-section",children:[(0,de.jsx)("h3",{id:"cohort-session-heading",children:"Session 1.1 \xb7 Overall Severity"}),(0,de.jsx)("p",{className:"av-project-facilitator-overview__metadata",children:"Learner cohort and PVQD reference populations remain separate."}),i.length?(0,de.jsx)(yr.w,{caption:"Session 1.1 cohort aggregate",columns:Hs,density:"compact",minWidth:"42rem",rowKey:"id",rows:i}):(0,de.jsx)(ge.Ih,{status:"empty",message:"Session 1.1 cohort evidence is unavailable."}),(0,de.jsx)(Zs,{component:t,contextKey:"g3-stage-1-session-1",program:a,projectId:n})]})}function Js(e){let{evidence:t,participants:a,program:n,projectId:i}=e;const r=[1,2,3,4].map((e=>
2Us(t,`reflection-cohort-g3-stage-3-session-${e}-reflection`)));return(0,de.jsx)("div",{className:"av-byce-cohort-reflections",children:r.map(((e,t)=>{const r="metadata"===(null===e||void 0===e?void 0:e.type)?e.items.map((e=>Gs(e,a))).filter(Boolean):[],s=`g3-stage-3-session-${t+1}-reflection`;return(0,de.jsxs)("section",{className:"av-byce-cohort-result-section",children:[(0,de.jsxs)("h3",{children:["Listening session 3.",t+1]}),r.length?(0,de.jsx)("div",{className:"av-byce-cohort-reflection-list",children:r.map((e=>(0,de.jsxs)("article",{className:"av-byce-cohort-reflection",children:[(0,de.jsxs)("header",{children:[(0,de.jsx)("strong",{children:e.participant}),(0,de.jsx)("span",{children:e.email})]}),(0,de.jsxs)("dl",{children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("dt",{children:"Selected"}),(0,de.jsx)("dd",{children:e.selectedVoice})]}),(0,de.jsxs)("div",{children:[(0,de.jsx)("dt",{children:"Submitted"}),(0,de.jsx)("dd",{children:new Date(e.submittedAt).toLocaleString()})]})]}),(0,de.jsx)("p",{children:e.text})]},e.id)))}):(0,de.jsx)("p",{children:"No submitted Reflections are available."}),(0,de.jsx)(Zs,{component:e||{label:`Reflection 3.${t+1}`},contextKey:s,program:n,projectId:i})]},s)}))})}function Xs(e){let{component:t,program:a,projectId:i}=e;const r=(0,n.useMemo)((()=>{const e=new Map;for(const a of Ks(t))e.has(a.sampleName)||e.set(a.sampleName,{sampleName:a.sampleName,voiceNumber:e.size+1,rows:[]}),e.get(a.sampleName).rows.push(a);return[...e.values()].map((e=>({...e,rows:$s.map((t=>e.rows.find((e=>e.parameter===t)))).filter(Boolean)})))}),[t]),[s,o]=(0,n.useState)(0),l=r[s];return(0,de.jsxs)("section",{"aria-labelledby":"cohort-stage4-heading",className:"av-byce-cohort-result-section",children:[(0,de.jsx)("h3",{id:"cohort-stage4-heading",children:"Stage 4 cohort results"}),(0,de.jsx)("p",{className:"av-project-facilitator-overview__metadata",children:"Released descriptive evidence; no score or scoring window."}),l?(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)("div",{"aria-label":"Stage 4 Voices",className:"av-byce-cohort-voice-navigation",children:r.map(((e,t)=>(0,de.jsx)("button",{"aria-current":t===s?"true":void 0,"aria-label":`Voice ${e.voiceNumber}`,onClick:()=>o(t),type:"button",children:e.voiceNumber},e.sampleName)))}),(0,de.jsxs)("h4",{children:["Voice ",l.voiceNumber," ",(0,de.jsxs)("span",{children:["\xb7 ",l.sampleName]})]}),(0,de.jsx)(yr.w,{caption:`Stage 4 Voice ${l.voiceNumber} cohort aggregate`,columns:Ws,density:"compact",minWidth:"38rem",rowKey:"id",rows:l.rows})]}):(0,de.jsx)(ge.Ih,{status:"empty",message:"Stage 4 cohort evidence is not released."}),(0,de.jsx)(Zs,{component:t||{label:"Stage 4 cohort results"},contextKey:"g3-stage-4-final-rating",program:a,projectId:i})]})}function eo(e){let{evidence:t,participants:a=[],program:i,projectId:r}=e;const[s,o]=(0,n.useState)("session-1-1"),l=Fs.find((e=>e.value===s));return(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)(ge.S6,{ariaLabel:"Cohort result family",items:Fs,value:s,onChange:o}),(0,de.jsxs)("div",{"aria-labelledby":l.id,id:l.controls,role:"tabpanel",children:["session-1-1"===s?(0,de.jsx)(Ys,{component:Us(t,"session-1-1-cohort"),program:i,projectId:r}):null,"reflections"===s?(0,de.jsx)(Js,{evidence:t,participants:a,program:i,projectId:r}):null,"stage-4"===s?(0,de.jsx)(Xs,{component:Us(t,"stage-4-cohort"),program:i,projectId:r}):null]})]})}function to(){const{slug:e}=(0,le.UO)(),{user:a}=(0,oe.aC)(),{overview:n,evidenceByProgram:i,loading:r,error:s}=Gi({apiUrl:"https://api.all-voiced.com/api",slug:e,token:null===a||void 0===a?void 0:a.token,readShape:"cohort"});if(r)return(0,de.jsx)(ge.L1,{children:(0,de.jsx)(ge.Ih,{message:"Loading cohort evidence...",status:"loading"})});if(s||!n)return(0,de.jsx)(ge.L1,{children:(0,de.jsx)(ge.Ih,{message:s||"Cohort evidence is unavailable.",status:"error"})});const o=n.programs.find((e=>{var t;return"ksu-building-your-clinical-ear.facilitate-presentation@1"===(null===(t=Ls(e))||void 0===t?void 0:t.key)})),l=o?i[o.id]:null;return(0,de.jsxs)(ge.L1,{className:"av-project-facilitator-cohort-results",variant:"workspace",children:[(0,de.jsx)(ge.jK,{contextLabel:"Project facilitation",title:n.project.title,de
2scription:(0,$n.mX)(n.project)||void 0}),(0,de.jsx)(t.rU,{className:"av-project-facilitator-overview__back",to:"/app/facilitate",children:"Back to Facilitate"}),(0,de.jsx)(Zi,{slug:e,showCohortResults:!0}),(0,de.jsxs)("section",{"aria-labelledby":"cohort-results-title",children:[(0,de.jsx)(ge.hx,{title:"Cohort evidence",titleId:"cohort-results-title",description:"Selected cohort evidence views for Session 1.1, Reflections, and Stage 4."}),o&&l?(0,de.jsx)(eo,{evidence:l,participants:n.participants||[],program:o,projectId:n.project.id}):(0,de.jsx)(ge.Ih,{message:"Cohort evidence is unavailable.",status:"empty"})]})]})}const ao=[{key:"gradebook",title:"Gradebook CSV",description:"One row per participant with completion, component scores, Base Grade, and any reviewed adjustment.",primary:!0},{key:"ratings",title:"Ratings \u2014 all participants",description:"De-identified long-form cohort ratings by stable Project participant key, session, Voice, and parameter."},{key:"reflections",title:"Reflections CSV",description:"One row per submitted Reflection with selected Voice and canonical/effective points."}],no=e=>[e.displayIdentity||"Project participant",e.email||e.participantIdentifier].filter(Boolean).join(" \xb7 ");function io(){var e;const{slug:a}=(0,le.UO)(),{user:i}=(0,oe.aC)(),r="https://api.all-voiced.com/api",{overview:s,loading:o,error:l}=Gi({apiUrl:r,slug:a,token:null===i||void 0===i?void 0:i.token}),[c,d]=(0,n.useState)({key:null,state:"idle",error:""}),[u,p]=(0,n.useState)("");(0,n.useEffect)((()=>{if("success"!==c.state)return;const e=window.setTimeout((()=>d({key:null,state:"idle",error:""})),3e3);return()=>window.clearTimeout(e)}),[c.state]);const h=(0,n.useMemo)((()=>{var e;return null===s||void 0===s||null===(e=s.programs)||void 0===e?void 0:e.find(As.Om)}),[s]),m=(0,n.useMemo)((()=>((null===s||void 0===s?void 0:s.participants)||[]).filter((e=>{var t;return e.membershipId&&(!h||(null===(t=e.programs)||void 0===t?void 0:t.some((e=>e.programId===h.id))))}))),[h,s]);if(o)return(0,de.jsx)(ge.L1,{children:(0,de.jsx)(ge.Ih,{message:"Loading exports...",status:"loading"})});if(l||!s)return(0,de.jsx)(ge.L1,{children:(0,de.jsx)(ge.Ih,{message:l||"Exports are unavailable.",status:"error"})});return(0,de.jsxs)(ge.L1,{className:"av-project-facilitator-exports",variant:"workspace",children:[(0,de.jsx)(ge.jK,{contextLabel:"Project facilitation",title:s.project.title,description:(0,$n.mX)(s.project)||void 0}),(0,de.jsx)(t.rU,{className:"av-project-facilitator-overview__back",to:"/app/facilitate",children:"Back to Facilitate"}),(0,de.jsx)(Zi,{slug:a,showCohortResults:!0}),(0,de.jsxs)("section",{"aria-labelledby":"project-exports-title",children:[(0,de.jsx)(ge.hx,{title:"Exports",titleId:"project-exports-title",description:"Purpose-built instructor CSVs from the same governed evidence and result owners used by Facilitate."}),null!==(e=s.capabilities)&&void 0!==e&&e.participantExport?(0,de.jsxs)("div",{className:"av-project-facilitator-exports__products",children:[ao.map((e=>(0,de.jsxs)(ge.zb,{as:"article",variant:"nested",children:[(0,de.jsx)("h3",{children:e.title}),(0,de.jsx)("p",{children:e.description}),(0,de.jsx)(ge.kK,{disabled:"pending"===c.state,onClick:()=>(async e=>{d({key:e,state:"pending",error:""});try{var t;const a=await fetch(`${r}/projects/${s.project.id}/facilitator/byce-g3-cohort-export?product=${e}`,{headers:{Authorization:`Bearer ${null===i||void 0===i?void 0:i.token}`}});if(!a.ok)throw new Error("EXPORT_UNAVAILABLE");const n=await a.blob(),o=(null===(t=(a.headers.get("Content-Disposition")||"").match(/filename="([^"]+)"/))||void 0===t?void 0:t[1])||`byce-${e}.csv`,l=URL.createObjectURL(n),c=document.createElement("a");c.href=l,c.download=o,c.click(),URL.revokeObjectURL(l),d({key:e,state:"success",error:""})}catch(a){d({key:e,state:"error",error:"This export could not be downloaded."})}})(e.key),variant:e.primary?"primary":"secondary",children:"pending"===c.state&&c.key===e.key?"Preparing\u2026":`Download ${e.title}`}),c.key===e.key&&"success"===c.state?(0,de.jsx)("p",{role:"status",children:"Download ready."}):null,c.key===e.key&&c.error?(0,de.jsx)("p",{role:"alert",children:c.error}):null]},e.key))),(0,de.jsxs)(ge.zb,{as:"article",variant:"nested",children:[(0,de.jsx)("h3",{children:"Full participant evidence"}),(0,de.jsx)("p",{children:"Detailed evidence and provenance for one participant."}),(0,de.jsx)("label",{htmlFor:"full-participant-evidence-member",children:"Participant"}),(0,de.jsxs)("select",{id:"full-participant-evidence-member",onChange:e=>p(e.target.value),value:u,children:[(0,de.jsx)("option",{value:"",children:"Select a participant"}),m.map((e=>(0,de.jsx)("option",{value:e.membershipId,children:no(e)},e.membershipId)))]}),(0,de.jsx)(ge.kK,{disabled:!u||!h||"pending"===c.state,onClick:async()=>
2{if(u&&h){d({key:"participant",state:"pending",error:""});try{var e;const t=new URLSearchParams({membershipId:u,programSlug:h.slug,programVersion:h.version,format:"csv"}),a=await fetch(`${r}/projects/${s.project.id}/facilitator/byce-g3-participant-export?${t}`,{headers:{Authorization:`Bearer ${null===i||void 0===i?void 0:i.token}`}});if(!a.ok)throw new Error("EXPORT_UNAVAILABLE");const n=await a.blob(),o=(null===(e=(a.headers.get("Content-Disposition")||"").match(/filename="([^"]+)"/))||void 0===e?void 0:e[1])||"byce-participant-evidence.csv",l=URL.createObjectURL(n),c=document.createElement("a");c.href=l,c.download=o,c.click(),URL.revokeObjectURL(l),d({key:"participant",state:"success",error:""})}catch(t){d({key:"participant",state:"error",error:"This export could not be downloaded."})}}},variant:"secondary",children:"pending"===c.state&&"participant"===c.key?"Preparing\u2026":"Download full evidence CSV"}),"participant"===c.key&&"success"===c.state?(0,de.jsx)("p",{role:"status",children:"Download ready."}):null,"participant"===c.key&&c.error?(0,de.jsx)("p",{role:"alert",children:c.error}):null]})]}):(0,de.jsx)(ge.Ih,{message:"Export access has not been granted.",status:"empty"})]})]})}const ro=e=>{var t;return"completed"===(null===e||void 0===e?void 0:e.applicabilityState)?"Completed":"in_progress"===(null===e||void 0===e?void 0:e.applicabilityState)?"In progress":null!==e&&void 0!==e&&e.currentAttempt||null!==e&&void 0!==e&&null!==(t=e.historicalAttempts)&&void 0!==t&&t.length?"Historical participant record \xb7 no current project participation":"Participation not established"},so=e=>e?new Date(e).toLocaleDateString():"\u2014",oo=e=>{let{attempt:t}=e;if(!t)return null;const a=null!==(n=t.currentStep)&&void 0!==n&&n.label||null!==n&&void 0!==n&&n.phaseLabel?[n.phaseLabel,n.label].filter(Boolean).join(" \u2014 "):null;var n;return(0,de.jsxs)("dl",{className:"av-project-member-detail__facts",children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("dt",{children:"Completion"}),(0,de.jsxs)("dd",{children:[t.completionPercentage,"%"]})]}),a?(0,de.jsxs)("div",{children:[(0,de.jsx)("dt",{children:"Current phase / step"}),(0,de.jsx)("dd",{children:a})]}):null,(0,de.jsxs)("div",{children:[(0,de.jsx)("dt",{children:"Started"}),(0,de.jsx)("dd",{children:so(t.startedAt)})]}),(0,de.jsxs)("div",{children:[(0,de.jsx)("dt",{children:"Recent activity"}),(0,de.jsx)("dd",{children:so(t.lastActivityAt)})]}),t.completedAt?(0,de.jsxs)("div",{children:[(0,de.jsx)("dt",{children:"Completed"}),(0,de.jsx)("dd",{children:so(t.completedAt)})]}):null]})};function lo(){var e,a;const{slug:i,memberRef:r}=(0,le.UO)(),{user:s}=(0,oe.aC)(),{detail:o,attentionReviewsByProgram:l={},reflectionOverridesByProgram:c={},engagementAdjustmentsByProgram:d={},recordAttentionReview:u=(async()=>{}),recordReflectionOverride:p=(async()=>{}),recordEngagementAdjustment:h=(async()=>{}),loading:m,error:v}=function(e){let{apiUrl:t,slug:a,memberRef:i,token:r}=e;const[s,o]=(0,n.useState)({detail:null,attentionReviewsByProgram:{},reflectionOverridesByProgram:{},engagementAdjustmentsByProgram:{},loading:!0,error:""});return(0,n.useEffect)((()=>{let e=!0;return(async()=>{try{const n=await Ds({apiUrl:t,slug:a,token:r}),s=await fetch(`${t}/projects/${n.id}/facilitator/members/${encodeURIComponent(i)}`,{headers:Rs(r)});if(!s.ok)throw new Error(404===s.status?"DENIED":"UNAVAILABLE");const l=await s.json(),c=await Promise.all((l.programs||[]).map((async e=>{const a=new URLSearchParams({programSlug:e.slug,programVersion:e.version,membershipId:i}),s=await fetch(`${t}/projects/${n.id}/facilitator/program-evidence?${a}`,{headers:Rs(r)});return[e.id,s.ok?await s.json():null]}))),d=await Promise.all((l.programs||[]).filter(As.Om).map((async e=>{const a=new URLSearchParams({programSlug:e.slug,programVersion:e.version,membershipId:i}),s=await fetch(`${t}/projects/${n.id}/facilitator/byce-g3-attention-reviews?${a}`,{headers:Rs(r)});return[e.id,s.ok?await s.json():null]}))),u=await Promise.all((l.programs||[]).filter(As.Om).map((async e=>{const a=new URLSearchParams({programSlug:e.slug,programVersion:e.version,membershipId:i}),s=await fetch(`${t}/projects/${n.id}/facilitator/byce-g3-reflection-overrides?${a}`,{headers:Rs(r)});return[e.id,s.ok?await s.json():null]}))),p=await Promise.all((l.programs||[]).filter(As.Om).map((async e=>{const a=new URLSearchParams({programSlug:e.slug,programVersion:e.version,membershipId:i}),s=await fetch(`${t}/projects/${n.id}/facilitator/byce-g3-engagement-adjustment?${a}`,{headers:Rs(r)});return[e.id,s.ok?await s.json():null]})));e&&o({detail:{...l,evidenceByProgram:Object.fromEntries(c)},attentionReviewsByProgram:Object.fromEntries(d),reflectionOverridesByProgram:Object.fromEntries(u),engagementAdjustmentsByProgram:Object.fromEntries(p),loading:!1,error:""})}catch(v){e&&o({detail:null,attentionReviewsByProgram:{},reflectionOverridesByProgram:{},engagementAdjustmentsByProgram:{},loading:!1,error:"DENIED"===v.message?"This Project member is not available.":"Project member details are temporarily unavailable."})}})(),()=>{e=!1}}),[t,i,a,r]),{...s,recordAttentionReview:(0,n.useCallback)((async e=>{let{projectId:a,program:n,event:s,rationale:l,idempotencyKey:c}=e;const d=await fetch(`${t}/projects/${a}/facilitator/byce-g3-attention-reviews`,{method:"POST",headers:{...Rs(r),"Content-Type":"application/json"},body:JSON.stringify({programSlug:n.slug,programVersion:n.version,membershipId:i,eventKey:s.eventKey,expectedCurrentDecisionId:s.currentDecisionId,idempotencyKey:c,rationale:l})}),u=await d.json().catch((()=>({})));if(!d.ok)throw new Error(u.code||"BYCE_G3_ATTENTION_REVIEW_UNAVAILABLE");return o((e=>{var t;return{...e,attentionReviewsByProgram:{...e.attentionReviewsByProgram,[n.id]:{...e.attentionReviewsByProgram[n.id]||{},events:((null===(t=e.attentionReviewsByProgram[n.id])||void 0===t?void 0:t.events)||[]).map((e=>
2e.eventKey===u.review.eventKey?u.review:e))}}}})),u}),[t,i,r]),recordReflectionOverride:(0,n.useCallback)((async e=>{let{projectId:a,program:n,item:s,points:l,rationale:c,idempotencyKey:d}=e;const u=await fetch(`${t}/projects/${a}/facilitator/byce-g3-reflection-overrides`,{method:"POST",headers:{...Rs(r),"Content-Type":"application/json"},body:JSON.stringify({programSlug:n.slug,programVersion:n.version,membershipId:i,programStepKey:s.stepKey,points:l,expectedCurrentDecisionId:s.currentDecisionId,idempotencyKey:d,rationale:c})}),p=await u.json().catch((()=>({})));if(!u.ok)throw new Error(p.code||"BYCE_G3_REFLECTION_OVERRIDE_UNAVAILABLE");const h=new URLSearchParams({programSlug:n.slug,programVersion:n.version,membershipId:i,readShape:"full"}),m=await fetch(`${t}/projects/${a}/facilitator/program-evidence?${h}`,{headers:Rs(r)}),v=m.ok?await m.json():null;return o((e=>({...e,detail:v?{...e.detail,evidenceByProgram:{...e.detail.evidenceByProgram,[n.id]:v}}:e.detail,reflectionOverridesByProgram:{...e.reflectionOverri
2desByProgram,[n.id]:{...e.reflectionOverridesByProgram[n.id]||{},...p.overrides}}}))),p}),[t,i,r]),recordEngagementAdjustment:(0,n.useCallback)((async e=>{let{projectId:a,program:n,deductionPoints:s,basisReviewDecisionIds:l,rationale:c,expectedCurrentDecisionId:d,idempotencyKey:u}=e;const p=await fetch(`${t}/projects/${a}/facilitator/byce-g3-engagement-adjustment`,{method:"POST",headers:{...Rs(r),"Content-Type":"application/json"},body:JSON.stringify({programSlug:n.slug,programVersion:n.version,membershipId:i,deductionPoints:s,basisReviewDecisionIds:l,expectedCurrentDecisionId:d,idempotencyKey:u,rationale:c})}),h=await p.json().catch((()=>({})));if(!p.ok)throw new Error(h.code||"BYCE_G3_ENGAGEMENT_ADJUSTMENT_UNAVAILABLE");const m=new URLSearchParams({programSlug:n.slug,programVersion:n.version,membershipId:i,readShape:"full"}),[v,f]=await Promise.all([fetch(`${t}/projects/${a}/facilitator/program-evidence?${m}`,{headers:Rs(r)}),fetch(`${t}/projects/${a}/facilitator/byce-g3-attention-reviews?${m}`,{headers:Rs(r)})]),g=v.ok?await v.json():null,_=f.ok?await f.json():null;return o((e=>({...e,detail:g?{...e.detail,evidenceByProgram:{...e.detail.evidenceByProgram,[n.id]:g}}:e.detail,attentionReviewsByProgram:_?{...e.attentionReviewsByProgram,[n.id]:_}:e.attentionReviewsByProgram,engagementAdjustmentsByProgram:{...e.engagementAdjustmentsByProgram,[n.id]:h.adjustment}}))),h}),[t,i,r]),downloadParticipantExport:(0,n.useCallback)((async e=>{var a;let{projectId:n,program:s}=e;const o=new URLSearchParams({programSlug:s.slug,programVersion:s.version,membershipId:i,format:"csv"}),l=await fetch(`${t}/projects/${n}/facilitator/byce-g3-participant-export?${o}`,{headers:Rs(r)});if(!l.ok)throw new Error("BYCE_G3_PARTICIPANT_EXPORT_UNAVAILABLE");const c=await l.blob(),d=(null===(a=(l.headers.get("Content-Disposition")||"").match(/filename="([^"]+)"/))||void 0===a?void 0:a[1])||"byce-participant-evidence.csv",u=URL.createObjectURL(c),p=document.createElement("a");p.href=u,p.download=d,p.click(),URL.revokeObjectURL(u)}),[t,i,r])}}({apiUrl:"https://api.all-voiced.com/api",slug:i,memberRef:r,token:null===s||void 0===s?void 0:s.token});if(m)return(0,de.jsx)(ge.L1,{children:(0,de.jsx)(ge.Ih,{message:"Loading Project member...",status:"loading"})});if(v||!o)return(0,de.jsx)(ge.L1,{children:(0,de.jsx)(ge.Ih,{message:v||"Project member is unavailable.",status:"error"})});const{member:f}=o,g=o.programs.some((e=>{var t;return"ksu-building-your-clinical-ear.facilitate-presentation@1"===(null===(t=Ls(e))||void 0===t?void 0:t.key)}));return(0,de.jsxs)(ge.L1,{className:"av-project-member-detail",variant:"workspace",children:[(0,de.jsx)(ge.jK,{title:f.displayIdentity,description:f.email||o.project.title,metadata:f.email?(0,de.jsx)("p",{children:o.project.title}):null}),(0,de.jsx)(t.rU,{className:"av-project-facilitator-overview__back",to:`/app/facilitate/project/${i}/members`,children:"Back to Members"}),(0,de.jsx)(Zi,{slug:i,showCohortResults:g}),(0,de.jsxs)(ge.zb,{className:"av-project-member-detail__context",variant:"nested",children:[(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Project role:"})," ",zs(f.role)]}),Object.prototype.hasOwnProperty.call(f,"participantIdentifier")&&f.participantIdentifier?(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Participant ID:"})," ",f.participantIdentifier]}):null,null!==(e=f.cohort)&&void 0!==e&&e.name?(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Cohort:"})," ",f.cohort.name]}):null,null!==(a=f.group)&&void 0!==a&&a.name?(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Group:"})," ",f.group.name]}):null]}),(0,de.jsxs)("section",{"aria-labelledby":"member-programs-title",children:[(0,de.jsx)(ge.hx,{title:"Program progress",titleId:"member-programs-title"}),(0,de.jsx)("div",{className:"av-project-member-detail__programs",children:o.programs.map((e=>{var t,a;const n=Ls(e),i=null===n||void 0===n?void 0:n.ParticipantEvidenceComponent;return(0,de.jsxs)(ge.zb,{as:"article",variant:"nested",children:[(0,de.jsx)("h3",{children:e.title}),e.version?(0,de.jsxs)("p",{className:"av-project-facilitator-overview__metadata",children:["Version ",e.version]}):null,(0,de.jsx)("p",{children:(0,de.jsx)("strong",{children:ro(e.progress)})}),null!==n&&void 0!==n&&n.suppressDefaultAttemptDetails?null:(0,de.jsx)(oo,{attempt:e.progress.currentAttempt}
2),null!==(t=o.evidenceByProgram)&&void 0!==t&&t[e.id]?i?(0,de.jsx)(i,{evidence:o.evidenceByProgram[e.id],progress:e.progress,attentionReviews:l[e.id],reflectionOverrides:c[e.id],engagementAdjustment:d[e.id],onRecordAttentionReview:t=>u({projectId:o.project.id,program:e,...t}),onRecordReflectionOverride:t=>p({projectId:o.project.id,program:e,...t}),onRecordEngagementAdjustment:t=>h({projectId:o.project.id,program:e,...t})}):(0,de.jsx)(sr,{evidence:o.evidenceByProgram[e.id]}):null,null!==n&&void 0!==n&&null!==(a=n.configuredProgress)&&void 0!==a&&a.secondary&&e.progress.currentAttempt?(0,de.jsxs)("details",{children:[(0,de.jsx)("summary",{children:n.configuredProgress.summary}),(0,de.jsx)(oo,{attempt:e.progress.currentAttempt})]}):null,e.progress.historicalAttempts.length?(0,de.jsxs)("details",{children:[(0,de.jsxs)("summary",{children:["Historical attempts (",e.progress.historicalAttempts.length,")"]}),e.progress.historicalAttempts.map((e=>(0,de.jsx)("div",{className:"av-project-member-detail__historical",children:(0,de.jsx)(oo,{attempt:e})},e.attemptId)))]}):null]},e.id)}))})]}),o.historicalProgramAttempts.length?(0,de.jsxs)("section",{"aria-labelledby":"historical-programs-title",children:[(0,de.jsx)(ge.hx,{title:"Historical Program versions",titleId:"historical-programs-title"}),(0,de.jsx)(ge.zb,{variant:"nested",children:(0,de.jsx)("ul",{children:o.historicalProgramAttempts.map((e=>(0,de.jsxs)("li",{children:[e.programSlug||"Previous Program version"," \u2014 ","completed"===e.state?"Completed":"In progress"]},e.attemptId)))})})]}):null]})}function co(e){if(!e)return"Unknown date";const t=new Date(e);return Number.isNaN(t.getTime())?"Unknown date":t.toLocaleString()}function uo(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.compatibilityToolName||e.normalizedActivityType||e.semanticActivityIdentity||"Live session"}function po(){const[e,a]=(0,n.useState)([]),[i,r]=(0,n.useState)(!0),[s,o]=(0,n.useState)("");return(0,n.useEffect)((()=>{let e=!0;return async function(){try{r(!0);const t=await async function(){var e;return(null===(e=(await pe.Z.get("/durable-facilitated-sessions")).data)||void 0===e?void 0:e.durableSessions)||[]}();e&&(a(t),o(""))}catch(t){e&&o("Captured sessions could not be loaded. Please try again.")}finally{e&&r(!1)}}(),()=>{e=!1}}),[]),i?(0,de.jsxs)("div",{className:"app-section",children:[(0,de.jsx)("h1",{children:"Captured live sessions"}),(0,de.jsx)("p",{children:"Loading captured sessions..."})]}):s?(0,de.jsxs)("div",{className:"app-section",children:[(0,de.jsx)("h1",{children:"Captured live sessions"}),(0,de.jsx)("p",{className:"warning-message",children:s})]}):(0,de.jsxs)("div",{className:"app-section",children:[(0,de.jsx)("h1",{children:"Captured live sessions"}),(0,de.jsx)("p",{children:"Review live facilitated sessions you captured for durable post-session review."}),0===e.length?(0,de.jsx)("p",{children:"No captured live sessions yet."}):(0,de.jsx)("div",{className:"app-table-container",children:(0,de.jsxs)("table",{className:"app-table",children:[(0,de.jsx)("thead",{children:(0,de.jsxs)("tr",{children:[(0,de.jsx)("th",{children:"Captured"}),(0,de.jsx)("th",{children:"Activity"}),(0,de.jsx)("th",{children:"Participants"}),(0,de.jsx)("th",{children:"Status"}),(0,de.jsx)("th",{children:"Sample"}),(0,de.jsx)("th",{children:"Warnings"}),(0,de.jsx)("th",{children:"Review"})]})}),(0,de.jsx)("tbody",{children:e.map((e=>{var a,n;return(0,de.jsxs)("tr",{children:[(0,de.jsx)("td",{children:co(e.capturedAt)}),(0,de.jsx)("td",{children:uo(e.activity)}),(0,de.jsx)("td",{children:e.participantCount}),(0,de.jsx)("td",{children:e.captureStatus}),(0,de.jsx)("td",{children:(null===(a=e.selectedSample)||void 0===a?void 0:a.sampleName)||(null===(n=e.selectedSample)||void 0===n?void 0:n.selectedSampleId)||"Unknown sample"}),(0,de.jsx)("td",{children:e.warningCount||0}),(0,de.jsx)("td",{children:(0,de.jsx)(t.rU,{to:`/app/durable-facilitated-sessions/${e.durableSessionId}`,children:"Open review"})})]},e.durableSessionId)}))})]})})]})}var ho=a(9562);function mo(e){let{response:t,role:a="participant"}=e;const n=(0,ho.Ww)(t);return"normalized"!==n.kind?(0,de.jsx)("p",{children:"Unsupported normalized session response."}):(0,de.jsxs)("section",{"aria-label":`${a} direct response`,children:[(0,de.jsx)("p",{children:(0,de.jsx)("strong",{children:"consensus"===a?"Direct facilitator consensus response":"Direct participant response"})}),(0,de.jsxs)("p",{children:[n.protocolKey," \xb7 ",n.protocolVersion||"version unknown"]}),(0,de.jsx)("dl",{children:n.units.map((e=>(0,de.jsxs)("div",{children:[(0,de.jsx)("dt",{children:e.label}),(0,de.jsx)("dd",{children:(0,ho.y9)(e)})]},e.key)))})]})}function vo(e){if(!e)return"Unknown";const t=new Date(e);
2return Number.isNaN(t.getTime())?"Unknown":t.toLocaleString()}function fo(e){var t,a;if("normalized"===(null===e||void 0===e||null===(t=e.payload)||void 0===t?void 0:t.responseRepresentation))return(0,de.jsx)(mo,{response:e.payload,role:e.responseRole||e.payload.responseRole||"participant"});const n=(null===e||void 0===e||null===(a=e.payload)||void 0===a?void 0:a.perceptualData)||{},i=Object.entries(n);return 0===i.length?(0,de.jsx)("p",{children:"No normalized response payload available."}):(0,de.jsx)("ul",{children:i.map((e=>{let[t,a]=e;return(0,de.jsxs)("li",{children:[(0,de.jsx)("strong",{children:(null===a||void 0===a?void 0:a.attributeName)||t}),void 0!==(null===a||void 0===a?void 0:a.VASValue)&&(0,de.jsxs)(de.Fragment,{children:[" \u2014 VAS: ",a.VASValue]}),(null===a||void 0===a?void 0:a.attributeComment)&&(0,de.jsxs)(de.Fragment,{children:[" \u2014 ",a.attributeComment]})]},t)}))})}function go(e){let{warnings:t=[]}=e;return t.length?(0,de.jsx)("ul",{children:t.map(((e,t)=>(0,de.jsxs)("li",{children:[(0,de.jsx)("strong",{children:e.code}),e.path?` (${e.path})`:"",":"," ",e.message]},`${e.code}-${t}`)))}):(0,de.jsx)("p",{children:"No provenance warnings."})}function _o(){var e,a,i,r,s,o,l,c,d,u,p,h,m,v,f,g,_;const{durableSessionId:b}=(0,le.UO)(),[y,x]=(0,n.useState)(null),[w,j]=(0,n.useState)(!0),[k,C]=(0,n.useState)("");if((0,n.useEffect)((()=>{let e=!0;return async function(){try{j(!0);const t=await async function(e){var t;return(null===(t=(await pe.Z.get(`/durable-facilitated-sessions/${e}`)).data)||void 0===t?void 0:t.durableSession)||null}(b);e&&(x(t),C(""))}catch(a){var t;if(e)C(404===(null===a||void 0===a||null===(t=a.response)||void 0===t?void 0:t.status)?"Captured session not found.":"Captured session could not be loaded.")}finally{e&&j(!1)}}(),()=>{e=!1}}),[b]),w)return(0,de.jsxs)("div",{className:"app-section",children:[(0,de.jsx)("h1",{children:"Captured session review"}),(0,de.jsx)("p",{children:"Loading captured session..."})]});if(k)return(0,de.jsxs)("div",{className:"app-section",children:[(0,de.jsx)("h1",{children:"Captured session review"}),(0,de.jsx)("p",{className:"warning-message",children:k}),(0,de.jsx)(t.rU,{to:"/app/durable-facilitated-sessions",children:"Back to captured sessions"})]});if(!y)return null;const S=[...y.warnings||[],...(null===(e=y.stimulus)||void 0===e?void 0:e.warnings)||[],...(null===(a=y.aggregate)||void 0===a?void 0:a.warnings)||[]];return(0,de.jsxs)("div",{className:"app-section",children:[(0,de.jsx)(t.rU,{to:"/app/durable-facilitated-sessions",children:"Back to captured sessions"}),(0,de.jsx)("h1",{children:"Captured session review"}),(0,de.jsxs)("section",{children:[(0,de.jsx)("h2",{children:"Metadata"}),(0,de.jsxs)("dl",{children:[(0,de.jsx)("dt",{children:"Captured"}),(0,de.jsx)("dd",{children:vo(y.capturedAt)}),(0,de.jsx)("dt",{children:"Status"}),(0,de.jsx)("dd",{children:y.captureStatus}),(0,de.jsx)("dt",{children:"Activity"}),(0,de.jsx)("dd",{children:(null===(i=y.activity)||void 0===i?void 0:i.compatibilityToolName)||(null===(r=y.activity)||void 0===r?void 0:r.normalizedActivityType)}),(0,de.jsx)("dt",{children:"Semantic activity"}),(0,de.jsx)("dd",{children:null===(s=y.activity)||void 0===s?void 0:s.semanticActivityIdentity}),(0,de.jsx)("dt",{children:"Source runtime"}),(0,de.jsxs)("dd",{children:[null===(o=y.sourceRuntime)||void 0===o?void 0:o.type," /"," ",null===(l=y.sourceRuntime)||void 0===l?void 0:l.id]}),(0,de.jsx)("dt",{children:"Original session code"}),(0,de.jsx)("dd",{children:(null===(c=y.sourceRuntime)||void 0===c?void 0:c.code)||"Not available"}),(0,de.jsx)("dt",{children:"Source expires"}),(0,de.jsx)("dd",{children:vo(null===(d=y.sourceRuntime)||void 0===d?void 0:d.expiresAt)})]})]}),(0,de.jsxs)("section",{children:[(0,de.jsx)("h2",{children:"Stimulus"}),(0,de.jsx)("p",{children:(null===(u=y.stimulus)||void 0===u?void 0:u.sampleName)||(null===(p=y.stimulus)||void 0===p?void 0:p.selectedSampleId)||"Unknown sample"}),null!==(h=y.stimulus)&&void 0!==h&&h.sampleLink?(0,de.jsx)("audio",{controls:!0,src:`/${y.stimulus.sampleLink}`,children:"Your browser does not support the audio element."}):(0,de.jsx)("p",{className:"warning-message",children:"Sample audio is unavailable for this durable review."})]}),(0,de.jsxs)("section",{children:[(0,de.jsx)("h2",{children:"Participant roster"}),null!==(m=y.participants)&&void 0!==m&&m.length?(0,de.jsx)("ul",{children:y.participants.map((e=>(0,de.jsxs)("li",{children:[e.displayLabel||e.participantRef," ",(0,de.jsxs)("span",{children:["(",e.identityMode,")"]})]},e.participantRef)))}):(0,de.jsx)("p",{children:"No participant roster was captured."})]}),(0,de.jsxs)("section",{children:[(0,de.jsx)("h2",{children:"Normalized responses"}),null!==(v=y.responses)&&void 0!==v&&v.length?y.responses.map((e=>{var t;return(0,de.jsxs)("article",{className:"app-card",children:[(0,de.jsx)("h3",{children:e.participantName||e.participantRef}),(0,de.jsxs)("p",{children:["Status: ",e.validationStatus]}),(0,de.jsxs)("p",{children:["Role: ",e.responseRole||"participant"]}),fo(e),(null===(t=e.warnings)||void 0===t?void 0:t.length)>0&&(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)("h4",{children:"Response warnings"}),(0,de.jsx)(go,{warnings:e.warnings})]})]},e.responseRef)})):(0,de.jsx)("p",{children:"No responses were captured."})]}),(0,de.jsxs)("section",{children:[(0,de.jsx)("h2",{children:"Derived aggregate snapshot"}),(0,de.jsx)("p",{children:"This derived reference is not a participant response or facilitator consensus."}),(0,de.jsxs)("p",{children:["Algorithm: ",(null===(f=y.aggregate)||void 0===f?void 0:f.algorithmVersion)||"Unknown"]}),(0,de.jsxs)("p",{children:["Status: ",(null===(g=y.aggregate)||void 0===g?void 0:g.status)||"Unknown"]}),Object.keys((null===(_=y.aggregate)||void 0===_?void 0:_.payload)||{}).length>0?(0,de.jsx)("pre",{children:JSON.stringify(y.aggregate.payload,null,2)}):(0,de.jsx)("p",{children:"No aggregate snapshot is available."})]}),(0,de.jsxs)("section",{children:[(0,de.jsx)("h2",{children:"Provenance warnings"}),(0,de.jsx)(go,{warnings:S})]})]})}var bo=a(5172),yo=a(7944);a(5343);function xo(e){let{title:a,description:i,headingLevel:r=2}=e;
2const[s,o]=(0,n.useState)([]),[l,c]=(0,n.useState)(!0),[d,u]=(0,n.useState)("");(0,n.useEffect)((()=>{let e=!0;return async function(){try{c(!0);const t=await(0,bo.KK)();e&&(o(t),u(""))}catch(t){e&&u("Assigned work could not be loaded. Please try again.")}finally{e&&c(!1)}}(),()=>{e=!1}}),[]);const p=l?(0,de.jsx)(ge.Ih,{status:"loading",message:"Loading assigned work..."}):d?(0,de.jsx)(ge.Ih,{status:"error",message:d}):0===s.length?(0,de.jsx)(ge.Ih,{status:"empty",message:"No assigned work yet.",detail:"When a facilitator assigns an activity to you, it will appear here."}):(0,de.jsx)(ge.zb,{children:(0,de.jsx)("div",{className:"app-table-container",children:(0,de.jsxs)("table",{className:"app-table av-assignment-table",children:[(0,de.jsx)("thead",{children:(0,de.jsxs)("tr",{children:[(0,de.jsx)("th",{children:"Assignment"}),(0,de.jsx)("th",{children:"Activity"}),(0,de.jsx)("th",{children:"Due"}),(0,de.jsx)("th",{children:"Status"}),(0,de.jsx)("th",{children:"Action"})]})}),(0,de.jsx)("tbody",{children:s.map((e=>(0,de.jsxs)("tr",{children:[(0,de.jsx)("td",{"data-label":"Assignment",children:e.title}),(0,de.jsx)("td",{"data-label":"Activity",children:(0,yo.xF)(e.target)}),(0,de.jsx)("td",{"data-label":"Due",children:(0,yo.mr)(e.dueAt)}),(0,de.jsx)("td",{"data-label":"Status",children:(0,yo.lE)(e.progress)}),(0,de.jsx)("td",{"data-label":"Action",className:"av-assignment-table__action",children:(0,de.jsx)(t.rU,{className:"av-app-button av-app-button--secondary av-app-button--compact",to:`/app/assigned-work/${e._id}`,children:(0,yo.wz)(e.progress)})})]},e._id)))})]})})});return a?(0,de.jsxs)("section",{"aria-labelledby":"assigned-work-section-title",children:[(0,de.jsx)(ge.hx,{description:i,headingLevel:r,title:a,titleId:"assigned-work-section-title"}),p]}):p}function wo(){return(0,de.jsxs)(ge.L1,{variant:"workspace",children:[(0,de.jsx)(ge.jK,{contextLabel:"Assigned Work",title:"Assigned Work",description:"Review activities assigned to you, then start, resume, or finish them."}),(0,de.jsx)(xo,{})]})}function jo(){const{assignmentId:e}=(0,le.UO)(),a=(0,le.s0)(),[i,r]=(0,n.useState)(null),[s,o]=(0,n.useState)(null),[l,c]=(0,n.useState)(!0),[d,u]=(0,n.use
2State)(!1),[p,h]=(0,n.useState)("");if((0,n.useEffect)((()=>{let t=!0;return async function(){try{c(!0);const a=await(0,bo.ej)(e);t&&(r((null===a||void 0===a?void 0:a.assignment)||null),o((null===a||void 0===a?void 0:a.progress)||null),h(""))}catch(a){t&&h((0,yo.AQ)(a,"This assignment could not be loaded, or it is not assigned to you."))}finally{t&&c(!1)}}(),()=>{t=!1}}),[e]),l)return(0,de.jsx)(ge.L1,{variant:"workspace",children:(0,de.jsx)(ge.jK,{contextLabel:"Assigned Work",title:"Loading assignment..."})});const m=(0,yo.kp)(s),v=(0,yo.YR)(s),f=d||!(null!==s&&void 0!==s&&s.isAvailable)||"completed"===(null===s||void 0===s?void 0:s.status);return(0,de.jsxs)(ge.L1,{variant:"workspace",children:[(0,de.jsx)(ge.jK,{contextLabel:"Assigned Work",title:(null===i||void 0===i?void 0:i.title)||"Assignment",description:(null===i||void 0===i?void 0:i.description)||""}),(0,de.jsx)("p",{children:(0,de.jsx)(t.rU,{to:"/app/assigned-work",children:"Back to Assigned Work"})}),p&&(0,de.jsx)(ge.Ih,{status:"error",message:p}),i&&(0,de.jsxs)(ge.zb,{children:[(0,de.jsxs)("dl",{className:"av-assignment-metadata",children:[(0,de.jsx)("dt",{children:"Activity"}),(0,de.jsx)("dd",{children:(0,yo.xF)(i.target)}),(0,de.jsx)("dt",{children:"Status"}),(0,de.jsx)("dd",{children:(0,yo.lE)(s)}),(0,de.jsx)("dt",{children:"Available from"}),(0,de.jsx)("dd",{children:(0,yo.mr)(i.availableFrom)}),(0,de.jsx)("dt",{children:"Due"}),(0,de.jsx)("dd",{children:(0,yo.mr)(i.dueAt)}),(0,de.jsx)("dt",{children:"Closes"}),(0,de.jsx)("dd",{children:(0,yo.mr)(i.closesAt)})]}),i.instructions&&(0,de.jsxs)("div",{className:"av-assignment-detail__instructions",children:[(0,de.jsx)("h2",{children:"Assignment instructions"}),(0,de.jsx)("p",{children:i.instructions})]}),m&&(0,de.jsx)(ge.Ih,{status:"completed"===(null===s||void 0===s?void 0:s.status)?"success":null!==s&&void 0!==s&&s.isClosed?"warning":"information",message:m,detail:v}),"completed"!==(null===s||void 0===s?void 0:s.status)?(0,de.jsx)(ge.kK,{disabled:f,onClick:async function(){try{if(u(!0),"submitted"===(null===s||void 0===s?void 0:s.status)){if(!window.confirm("Finish this assignment? Your submitted responses will be marked complete. No further response changes are available after this step."))return;const t=await(0,bo.WZ)(e);return r((null===t||void 0===t?void 0:t.assignment)||i),o((null===t||void 0===t?void 0:t.progress)||s),void h("")}await(0,bo.$x)(e),a(`/app/assigned-work/${e}/run`)}catch(t){h((0,yo.AQ)(t,"submitted"===(null===s||void 0===s?void 0:s.status)?"This assignment could not be finished right now.":"This assignment cannot be opened right now."))}finally{u(!1)}},children:d?"submitted"===(null===s||void 0===s?void 0:s.status)?"Finishing...":"Opening...":(0,yo.wz)(s)}):(0,de.jsxs)("nav",{className:"av-assignment-complete__actions","aria-label":"Completed assignment navigation",children:[(0,de.jsx)(t.rU,{to:"/app/assigned-work",children:"View Assigned Work"}),(0,de.jsx)(t.rU,{to:"/app",children:"Back to Dashboard"})]})]})]})}var ko=a(844);function Co(){var e,a,i,r,s,o,l,c,d,u;const{assignmentId:p}=(0,le.UO)(),h=(0,le.s0)(),m=(0,oe.aC)(),[v,f]=(0,n.useState)(null),[g,_]=(0,n.useState)(!0),[b,y]=(0,n.useState)("");if((0,n.useEffect)((()=>{let e=!0;return async function(){try{_(!0);const t=await(0,bo.$x)(p);e&&(f(t),y(""))}catch(n){if(e){var t,a;const e=null===n||void 0===n||null===(t=n.response)||void 0===t||null===(a=t.data)||void 0===a?void 0:a.error;y("ASSIGNMENT_ATTEMPT_COMPLETED"===e?(0,yo.AQ)(n,"This assignment is already complete."):"ASSIGNMENT_ATTEMPT_SUBMITTED"===e?(0,yo.AQ)(n,"Your responses have been submitted. Return to the assignment details to finish the assignment."):"EVALUATION_TASK_NOT_SUPPORTED_FOR_ASSIGNMENT"===e?(0,yo.AQ)(n,"This assigned activity is not supported by the current assigned-work runtime."):(0,yo.AQ)(n,"This assignment cannot be opened right now."))}}finally{e&&_(!1)}}(),()=>{e=!1}}),[p]),g)return(0,de.jsx)(ge.L1,{variant:"workspace",children:(0,de.jsx)(ge.jK,{contextLabel:"Assigned Work",title:"Opening assignment..."})});if(b)return(0,de.jsxs)(ge.L1,{variant:"workspace",children:[(0,de.jsx)(ge.jK,{contextLabel:"Assigned Work",title:"Assignment unavailable"}),(0,de.jsx)(ge.Ih,{status:"error",message:b}),(0,de.jsxs)("p",{children:[(0,de.jsx)(t.rU,{to:`/app/assigned-work/${p}`,children:"Back to assignment details"})," \xb7 ",(0,de.jsx)(t.rU,{to:"/app/assigned-work",children:"Back to Assigned Work"})]})]});const x=(0,ko.f4)(v);if(!x)return(0,de.jsxs)(ge.L1,{variant:"workspace",children:[(0,de.jsx)(ge.jK,{contextLabel:"Assigned Work",title:"Unsupported activity"}),(0,de.jsx)(ge.Ih,{status:"warning",message:"This assigned activity is not supported by the current assigned-work runtime."}),(0,de.jsx)("p",{children:(0,de.jsx)(t.rU,{to:`/app/assigned-work/${p}`,children:"Back to assignment details"})})]});const w={key:(null===(e=v.assignment)||void 0===e||null===(a=e.target)||void 0===a?void 0:a.taskKey)||"assigned-task",title:(null===(i=v.assignment)||void 0===i?void 0:i.title)||(0,yo.xF)(null===(r=v.assignment)||void 0===r?void 0:r.target)||"Assigned activity",instructions:(null===(s=v.assignment)||void 0===s?void 0:s.instructions)||"",countsForCompletion:!0,useCase:"classroom"};return(0,de.jsxs)(ge.L1,{variant:"workspace",children:[(0,de.jsx)(ge.jK,{contextLabel:"Assigned Work",title:(null===(o=v.assignment)||void 0===o?void 0:o.title)||"Assignment",description:`Activity: ${(0,yo.xF)(null===(l=v.assignment)||void 0===l?void 0:l.target)}`,backNavigation:(0,de.jsx)(t.rU,{to:`/app/assigned-work/${p}`,children:"Back to assignment details"})}),(0,de.jsxs)(ge.zb,{className:"av-assignment-runtime",children:[(0,de.jsx)(ge.hx,{title:(0,yo.xF)(null===(c=v.assignment)||void 0===c?void 0:c.target),description:"Complete the presented activity below. Your response remains bound to this Assignment and presented stimulus."}),null!==(d=v.assignment)&&void 0!==d&&d.instructions?(0,de.jsxs)("aside",{className:"av-assignment-runtime__guidance","aria-label":"Assignment instructions",children:[(0,de.jsx)("h3",{children:"Assignment instructions"}),(0,de.jsx)("p",{children:v.assignment.instructions})]}):null,(0,de.jsx)(Ei.md,{session:v.session,step:w,task:v.task,responses:v.responses||[],apiUrl:"https://api.all-voiced.com/api",token:null===(u=m.user)||void 0===u?void 0:u.token,completeCurrentStep:async function(){try{await(0,bo.WZ)(p),h(`/app/assigned-work/${p}`)}catch(e){throw y((0,yo.AQ)(e,"This assignment could not be finished right now.")),e}},refetchProgramState:async()=>{},backPath:`/app/assigned-work/${p}`,assignmentId:p,participantMediaContext:v.participantMediaContext,children:(0,de.jsx)(x,{})})]})]})}var So=a(9352),Ao=a(1936);async function Po(){var e;return((null===(e=(await pe.Z.get("/activity-authoring/perceptual-targets")).data)||void 0===e?void 0:e.groups)||[]).flatMap((e=>e.targets||[]))}async function No(e){var t;return(null===(t=(await pe.Z.get(`/activity-authoring/activities/${e}`)).data)||void 0===t?void 0:t.activity)||null}async function Eo(e){var t;let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return(null===(t=(await pe.Z.post("/activity-authoring/stimuli/re-resolve",{stimulusInstanceIds:e,methodKey:a})).data)||void 0===t?void 0:t.results)||[]}function Vo(e){var t,a;const n=null===e||void 0===e||null===(t=e.response)||void 0===t||null===(a=t.data)||void 0===a?void 0:a.error;return"string"===typeof n&&n?n:"ACTIVITY_AUTHORING_OPERATION_FAILED"}const Lo=15e3,Io=new Map;const To="FACILITATOR_AUTHORING_PREVIEW",Ro="ASSIGNMENT_ACTIVITY_INSPECTION";
2async function Do(e){let{consumerContext:t,assignmentId:a,stimulusInstanceId:n,activityId:i}=e;if(t===To)return async function(e){var t;let{stimulusInstanceId:a,activityId:n="new-personal"}=e;return(null===(t=(await pe.Z.post("/activity-authoring/media-descriptor",{consumerContext:"FACILITATOR_AUTHORING_PREVIEW",activityId:n,stimulusInstanceId:a})).data)||void 0===t?void 0:t.descriptor)||null}({stimulusInstanceId:n,activityId:i});if(t===Ro&&a)return(0,bo.RW)({assignmentId:a,stimulusInstanceId:n,activityId:i});throw new Error("PROTECTED_MEDIA_CONSUMER_CONTEXT_INVALID")}function Oo(e,t){var a,n;let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now(),r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:To;return Boolean(e)&&"authorized_media_descriptor.v1"===e.descriptorVersion&&"stimulusInstance"===(null===(a=e.mediaRef)||void 0===a?void 0:a.type)&&(null===(n=e.mediaRef)||void 0===n?void 0:n.canonicalId)===`stimulus-instance:${t}`&&e.consumerContext===r&&"PRESIGNED_PRIVATE_OBJECT"===e.transportKind&&"REAUTHORIZE_SAME_MEDIA"===e.refreshMode&&"audio/wav"===e.contentType&&2281572===e.byteLength&&"string"===typeof e.playbackUrl&&/^https:\/\//.test(e.playbackUrl)&&Number.isFinite(Date.parse(e.expiresAt))&&Date.parse(e.expiresAt)>i}function zo(e){return(0,Nn.Z)(e)}function Mo(e){var t,a,i;let{presentation:r,label:s,previewId:o,activePreview:l,onPreviewPlay:c,stimulusInstanceId:d,activityId:u="new-personal",protectedMediaContext:p=null}=e;const h=null===r||void 0===r||null===(t=r.preview)||void 0===t?void 0:t.contentRef,m=!0===(null===r||void 0===r||null===(a=r.preview)||void 0===a?void 0:a.protectedMediaPilot),v=(null===p||void 0===p?void 0:p.consumerContext)||To,f=(null===p||void 0===p?void 0:p.assignmentId)||null,g=(0,n.useRef)(null),[_,b]=(0,n.useState)("idle"),[y,x]=(0,n.useState)(null),[w,j]=(0,n.useState)("");return(0,n.useEffect)((()=>b("idle")),[h]),(0,n.useEffect)((()=>{var e;o&&l&&l!==o&&(null===(e=g.current)||void 0===e||e.pause())}),[l,o]),(0,n.useEffect)((()=>{let e,t=!0;if(!m)return x(null),j(""),()=>{t=!1};return"string"===typeof d&&d?async function a(){let n=arguments.length>0&&void 0!==arguments[0]&&arguments[0];b("loading"),j("");try{const i=await async function(e){let{consumerContext:t,assignmentId:a,stimulusInstanceId:n,activityId:i,force:r=!1}=e;const s=`${t}:${a||"none"}:${i}:${n}`,o=Io.get(s);if(!r&&null!==o&&void 0!==o&&o.descriptor&&Oo(o.descriptor,n,Date.now(),t))return o.descriptor;if(!r&&null!==o&&void 0!==o&&o.promise)return o.promise;const l=Do({consumerContext:t,assignmentId:a,stimulusInstanceId:n,activityId:i}).then((e=>{if(!Oo(e,n,Date.now(),t))throw new Error("PROTECTED_MEDIA_DESCRIPTOR_INVALID");return Io.set(s,{descriptor:e}),e})).catch((e=>{throw Io.delete(s),e}));return Io.set(s,{promise:l}),l}({consumerContext:v,assignmentId:f,stimulusInstanceId:d,activityId:u,force:n});if(!t)return;x(i.playbackUrl),b("ready");const r=Math.max(0,Date.parse(i.expiresAt)-Date.now()-Lo);e=window.setTimeout((()=>a(!0)),Math.min(r,2147483647))}catch(i){if(!t)return;x(null),j(function(e){var t,a;const n=(null===e||void 0===e||null===(t=e.response)||void 0===t||null===(a=t.data)||void 0===a?void 0:a.error)||(null===e||void 0===e?void 0:e.message);return"AUTHENTICATION_REQUIRED"===n?"Sign in again to preview this protected sample.":"CONSUMER_AUTHORIZATION_DENIED"===n?"You are not authorized to preview this sample.":"MEDIA_NOT_IN_CONSUMER_CONTEXT"===n?"This sample is not available in the current authoring context.":["EXACT_MEDIA_NOT_FOUND","EXACT_MEDIA_METADATA_UNAVAILABLE"].includes(n)?"Protected media is unavailable.":"Protected preview could not be prepared."}(i)),b("error")}}():(j("Protected preview could not be prepared."),b("error")),()=>{t=!1,window.clearTimeout(e)}}),[m,v,f,d,u]),null!==r&&void 0!==r&&null!==(i=r.preview)&&void 0!==i&&i.available&&r.preview.contentRef?(0,de.jsxs)("div",{className:"av-authoring-sample__preview",children:[(0,de.jsx)("audio",{ref:g,"aria-label":`Preview ${s||"selected sample"}`,controls:!0,controlsList:"nodownload",onCanPlay:()=>b("ready"),onError:()=>b("error"),onLoadStart:()=>b("loading"),onPlay:()=>null===c||void 0===c?void 0:c(o),preload:"none",src:m?y||void 0:zo(h),"data-protected-media":m?"pilot":void 0}),(0,de.jsx)("span",{"aria-live":"polite",className:"av-authoring-sample__preview-status",children:"loading"===_?m?"Preparing protected preview\u2026":"Loading preview\u2026":"error"===_?w||"Preview could not be loaded.":""})]}):(0,de.jsx)("span",{className:"av-authoring-sample__unavailable",children:"Preview unavailable"})}const qo=Object.freeze({sustainedVowel:"Sustained vowel",sustainedVowelA:"Sustained vowel /a/",sustainedVowelE:"Sustained vowel /e/",sustainedVowelI:"Sustained vowel /i/",sustainedVowelO:"Sustained vowel /o/",sustainedVowelU:"Sustained vowel /u/",readCAPEVSentences:"CAPE-V sentences",readCAPEVrSentences:"CAPE-Vr sentences",otherReadSentences:"Other read sentences",readingPassage:"Reading passage",extemporaneousSpeech:"Extemporaneous speech",singingVoice:"Singing voice",customTask:"Custom task"});function $o(e){return qo[e]||String(e).replace(/([a-z])([A-Z])/g,"$1 $2").replace(/^./,(e=>e.toUpperCase()))}const Fo=Object.freeze({continuous_numeric:"Continuous scale \xb7 0\u2013100",ordinal_categorical:"Ordinal scale",nominal_categorical:"Categories",binary_choice:"Two choices",bounded_free_text:"Text response"});function Uo(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return`${"random_subset"===e.coverage?`Random subset of ${e.requestedCount||"\u2014"} samples`:"All selected samples"} \xb7 ${"randomized"===e.ordering?"Randomized order":"Defined order"}`}function Bo(e){var t,a,n,i,r,s,o,l,c,d,u,p,h;let{item:m,index:v}=e;const f=(null===(t=m.primitive)||void 0===t?void 0:t.config)||{},g=f.options||[];return(0,de.jsxs)("article",{className:"av-activity-detail__judgment","aria-labelledby":`judgment-${m.itemKey}`,children:[(0,de.jsxs)("h3",{id:`judgment-${m.itemKey}`,children:[(0,de.jsxs)("span",{"aria-hidden":"true",children:[v+1,"."]})," ",(null===(a=m.target)||void 0===a||null===(n=a.savedSemantics)||void 0===n?void 0:n.name)||"Judgment"]}),null!==(i=m.target)&&void 0!==i&&null!==(r=i.savedSemantics)&&void 0!==r&&r.instruction?(0,de.jsx)("p",{children:m.target.savedSemantics.instruction}):null,(0,de.jsx)("p",{children:(0,de.jsx)("strong",{children:Fo[null===(s=m.primitive)||void 0===s?void 0:s.key]||"Response"})}),"continuous_numeric"===(null===(o=m.primitive)||void 0===o?void 0:o.key)?(0,de.jsxs)("div",{className:"av-activity-detail__scale","aria-label":`Scale from ${null===(l=f.endpointLabels)||void 0===l?void 0:l.left} to ${null===(c=f.endpointLabels)||void 0===c?void 0:c.right}`,children:[(0,de.jsx)("span",{children:null===(d=f.endpointLabels)||void 0===d?void 0:d.left}),(0,de.jsx)("span",{"aria-hidden":"true",className:"av-activity-detail__scale-line"}),(0,de.jsx)("span",{children:null===(u=f.endpointLabels)||void 0===u?void 0:u.right})]}):null,g.length?(0,de.jsx)("p",{className:"av-activity-detail__options "+("ordinal_categorical"===(null===(p=m.primitive)||void 0===p?void 0:p.key)?"av-activity-detail__options--ordered":""),children:g.map(((e,t)=>{var a;return(0,de.jsxs)("span",{children:["ordinal_categorical"===(null===(a=m.primitive)||void 0===a?void 0:a.key)?`${t+1}. `:"",e.label]},e.key)}))}):null,"bounded_free_text"===(null===(h=m.primitive)||void 0===h?void 0:h.key)?(0,de.jsxs)("p",{children:["Maximum length: ",f.maxLength," characters"]}):null]})}function Qo(e){var t,a,i,r,s;let{activity:o,className:l="",protectedMediaContext:c=null}=e;
2const[d,u]=(0,n.useState)(null),p="cape_vr"===(null===(t=o.authoringMethod)||void 0===t?void 0:t.key),h=(null===(a=o.authoringMethod)||void 0===a||null===(i=a.config)||void 0===i?void 0:i.judgmentItems)||[];return(0,de.jsxs)(ge.zb,{className:`av-activity-detail__setup ${l}`.trim(),children:[(0,de.jsx)(ge.hx,{title:"Activity setup",description:p?"CAPE-Vr configuration":"The complete participant-facing configuration for this activity."}),p&&o.protocolSummary?(0,de.jsxs)("section",{className:"av-activity-detail__section",children:[(0,de.jsx)(ge.hx,{title:"Protocol"}),(0,de.jsxs)("div",{className:"av-activity-detail__protocol",children:[(0,de.jsx)("h3",{children:o.protocolSummary.name}),(0,de.jsx)("p",{children:o.protocolSummary.instruction}),(0,de.jsx)("p",{children:(0,de.jsx)("strong",{children:o.protocolSummary.fidelity})}),(0,de.jsx)("small",{children:o.protocolSummary.attribution})]})]}):null,h.length?(0,de.jsxs)("section",{className:"av-activity-detail__section",children:[(0,de.jsx)(ge.hx,{title:"What participants judge"}),(0,de.jsx)("div",{className:"av-activity-detail__judgments",children:h.map(((e,t)=>(0,de.jsx)(Bo,{item:e,index:t},e.itemKey)))})]}):null,null!==(r=o.selectedSamples)&&void 0!==r&&r.length?(0,de.jsxs)("section",{className:"av-activity-detail__section",children:[(0,de.jsx)(ge.hx,{title:`Selected samples \xb7 ${o.selectedSamples.length}`}),(0,de.jsx)("div",{className:"av-activity-detail__samples",children:o.selectedSamples.map((e=>{const t=function(){const e=[...new Set((arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).filter(Boolean))],t=e.some((e=>/^sustainedVowel[AEIOU]$/.test(e)));return e.filter((e=>!("sustainedVowel"===e&&t))).map($o)}(e.vocalTasks);return(0,de.jsxs)("article",{className:"av-activity-detail__sample",children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:e.displayName}),t.length?(0,de.jsx)("p",{children:t.join(" \xb7 ")}):null]}),(0,de.jsx)("div",{className:"av-activity-detail__sample-preview",children:(0,de.jsx)(Mo,{presentation:{preview:e.preview},stimulusInstanceId:e.stimulusInstanceId,activityId:o.id,protectedMediaContext:c,label:e.displayName,previewId:`detail-${e.poolPosition}`,activePreview:d,onPreviewPlay:u})})]},e.poolPosition)}))})]}):null,o.presentationSummary?(0,de.jsxs)("section",{className:"av-activity-detail__section",children:[(0,de.jsx)(ge.hx,{title:"Presentation"}),(0,de.jsxs)("div",{className:"av-activity-detail__presentation",children:[(0,de.jsx)("p",{children:o.presentationSummary.coverage?Uo(o.presentationSummary):`${o.presentationSummary.sampleCount||"\u2014"} samples \xb7 ${o.presentationSummary.selection}`}),o.presentationSummary.repeatCount?(0,de.jsxs)("p",{children:["Repeated samples \xb7 ",o.presentationSummary.repeatCount]}):null,null!==(s=o.presentationSequence)&&void 0!==s&&s.length?(0,de.jsxs)("div",{className:"av-activity-detail__sequence",children:[(0,de.jsx)("h3",{children:"Sequence"}),(0,de.jsx)("div",{role:"list",className:"av-activity-detail__sequence-list",children:o.presentationSequence.map((e=>(0,de.jsxs)("div",{role:"listitem",className:"av-activity-detail__sequence-row",children:[(0,de.jsx)("span",{className:"av-activity-detail__sequence-number","aria-hidden":"true",children:e.position}),(0,de.jsxs)("span",{children:[e.displayName,e.repeatNumber?(0,de.jsxs)("small",{children:[" \xb7 Repeat ",e.repeatNumber]}):null]})]},e.position)))})]}):null]})]}):null,o.supplementalGuidance?(0,de.jsxs)("section",{className:"av-activity-detail__section",children:[(0,de.jsx)(ge.hx,{title:"Additional guidance"}),(0,de.jsx)("p",{children:o.supplementalGuidance})]}):(0,de.jsxs)("section",{className:"av-activity-detail__section av-activity-detail__section--optional",children:[(0,de.jsx)(ge.hx,{title:"Additional guidance"}),(0,de.jsx)("p",{children:"No additional guidance"})]})]})}function Ko(e){var t;let{isOpen:a,inspection:n,loading:i,error:r,assignmentId:s,onClose:o}=e;return(0,de.jsxs)(ot.Z,{isOpen:a,onRequestClose:o,contentLabel:"Assignment activity inspection",size:"1000px",className:"ReactModal__Content modal--app av-assignment-activity-modal",children:[(0,de.jsxs)("div",{className:"av-assignment-activity-inspection__header",children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("h2",{children:(null===n||void 0===n?void 0:n.name)||"Activity details"}),n?(0,de.jsxs)("p",{children:["only_you"===n.visibility?"My activity":"Provided by All-Voiced",null!==(t=n.lineage)&&void 0!==t&&t.version?` \xb7 Version ${n.lineage.ver
2sion}`:""]}):null]}),(0,de.jsx)(ge.kK,{variant:"quiet",onClick:o,children:"Close"})]}),i?(0,de.jsx)(ge.Ih,{status:"loading",message:"Loading activity\u2026"}):null,r?(0,de.jsx)(ge.Ih,{status:"error",message:r}):null,n?(0,de.jsx)(Qo,{activity:n,protectedMediaContext:s?{consumerContext:"ASSIGNMENT_ACTIVITY_INSPECTION",assignmentId:s}:null}):null]})}function Ho(e){return"my_activity"===e.provenance?"My activity":"Provided by All-Voiced"}function Wo(e){return"cape_vr"===e.family?"CAPE-Vr":"Perceptual activity"}function Go(e){let{activity:t,onChoose:a,onView:n}=e;return(0,de.jsxs)("article",{className:"av-assignment-activity-option",children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("h4",{children:t.name}),(0,de.jsxs)("p",{className:"av-assignment-activity-option__meta",children:[Ho(t),t.version?` \xb7 Version ${t.version}`:""," \xb7 ",Wo(t)]}),t.description?(0,de.jsx)("p",{children:t.description}):null]}),(0,de.jsxs)("div",{className:"av-app-form-actions",children:[(0,de.jsx)(ge.kK,{onClick:()=>a(t),children:"Choose"}),(0,de.jsx)(ge.kK,{variant:"quiet",onClick:()=>n(t),children:"View activity"})]})]})}function Zo(e){let{activities:t,selectedActivity:a,inspection:n,inspectionLoading:i,inspectionError:r,inspectionOpen:s,assignmentId:o,onChoose:l,onChange:c,onView:d,onCloseInspection:u,canCreateActivity:p=!1,onCreateActivity:h,changing:m=!1,onCancelChange:v}=e;if(a&&!m)return(0,de.jsxs)(de.Fragment,{children:[(0,de.jsxs)("div",{className:"av-assignment-activity-selected",children:[(0,de.jsx)("p",{className:"av-assignment-activity-option__meta",children:"Selected activity"}),(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:a.name}),(0,de.jsxs)("p",{children:[Ho(a),a.version?` \xb7 Version ${a.version}`:""]})]}),(0,de.jsxs)("div",{className:"av-app-form-actions",children:[(0,de.jsx)(ge.kK,{variant:"quiet",onClick:()=>d(a),children:"View activity"}),(0,de.jsx)(ge.kK,{variant:"secondary",onClick:c,children:"Change"})]})]}),(0,de.jsx)(Ko,{assignmentId:o,isOpen:s,inspection:n,loading:i,error:r,onClose:u})]});const f=t.filter((e=>"provided_by_allvoiced"===e.provenance)),g=t.filter((e=>"my_activity"===e.provenance));return(0,de.jsxs)("div",{className:"av-assignment-activity-chooser",children:[(0,de.jsx)("p",{children:"Choose an activity to assign."}),0===t.length?(0,de.jsx)(ge.Ih,{status:"empty",message:"No activities are currently available to assign."}):null,f.length?(0,de.jsxs)(ge.zb,{variant:"subtle",children:[(0,de.jsx)("h3",{children:"Ready-made activities"}),f.map((e=>(0,de.jsx)(Go,{activity:e,onChoose:l,onView:d},e.id)))]}):null,g.length?(0,de.jsxs)(ge.zb,{variant:"subtle",children:[(0,de.jsx)("h3",{children:"My ready activities"}),g.map((e=>(0,de.jsx)(Go,{activity:e,onChoose:l,onView:d},e.id)))]}):null,(0,de.jsxs)("div",{className:"av-app-form-actions",children:[p&&h?(0,de.jsx)(ge.kK,{variant:"secondary",onClick:h,children:"Create activity"}):null,m&&a&&v?(0,de.jsx)(ge.kK,{variant:"quiet",onClick:v,children:"Cancel change"}):null]}),(0,de.jsx)(Ko,{assignmentId:o,isOpen:s,inspection:n,loading:i,error:r,onClose:u})]})}function Yo(e){return String(e||"").split(/[\n,]/).map((e=>e.trim())).filter(Boolean)}function Jo(e){let{form:t,onChange:a}=e;const n=Yo(t.assigneeEmails);return(0,de.jsxs)(ge.zb,{id:"assignment-people",children:[(0,de.jsx)("h2",{children:"People"}),(0,de.jsx)("p",{children:"These people will receive the Assignment. They must already have an All-Voiced account."}),(0,de.jsxs)("label",{className:"av-app-field",children:[(0,de.jsx)("span",{className:"av-app-field__label",children:"Email addresses"}),(0,de.jsx)("textarea",{"aria-describedby":"assignment-people-help","aria-label":"Email addresses",className:"av-app-field__control",name:"assigneeEmails",onChange:a,placeholder:"[email protected]",rows:3,value:t.assigneeEmails}),(0,de.jsx)("span",{className:"av-app-field__helper",id:"assignment-people-help",children:"Enter exact email addresses, separated by commas or new lines."})]}),n.length?(0,de.jsxs)("p",{className:"av-assignment-composition__summary",children:[n.length," ",1===n.length?"person":"people"," entered"]}):null]})}function Xo(e){let{form:t,onChange:a}=e;return(0,de.jsxs)(ge.zb,{id:"assignment-dates",children:[(0,de.jsx)("h2",{children:"Dates"}),(0,de.jsxs)("div",{className:"av-assignment-composition__fields",children:[(0,de.jsx)(ge.$o,{helperText:"When participants can first access the Assignment.",label:"Available from",name:"availableFrom",onChange:a,type:"datetime-local",value:t.availableFrom}),(0,de.jsx)(ge.$o,{helperText:"The expected completion boundary; work may become overdue after this time.",label:"Due",name:"dueAt",onChange:a,type:"datetime-local",value:t.dueAt}),(0,de.jsx)(ge.$o,{helperText:"The hard boundary after which participants cannot continue or submit.",label:"Closes",name:"closesAt",onChange:a,type:"datetime-local",value:t.closesAt})]})]})}function el(e){let{form:t,onChange:a}=e;return(0,de.jsxs)(ge.zb,{id:"assignment-details",children:[(0,de.jsx)("h2",{children:"Assignment details"}
2),(0,de.jsx)(ge.$o,{label:"Assignment title",name:"title",onChange:a,required:!0,value:t.title}),(0,de.jsxs)("label",{className:"av-app-field",children:[(0,de.jsx)("span",{className:"av-app-field__label",children:"Description"}),(0,de.jsx)("textarea",{"aria-label":"Description",className:"av-app-field__control",name:"description",onChange:a,rows:3,value:t.description}),(0,de.jsx)("span",{className:"av-app-field__helper",children:"Optional information describing this Assignment."})]}),(0,de.jsxs)("label",{className:"av-app-field",children:[(0,de.jsx)("span",{className:"av-app-field__label",children:"Instructions for this assignment"}),(0,de.jsx)("textarea",{"aria-label":"Instructions for this assignment",className:"av-app-field__control",name:"instructions",onChange:a,rows:4,value:t.instructions}),(0,de.jsx)("span",{className:"av-app-field__helper",children:"Optional participant-facing context for this Assignment only. Activity guidance remains unchanged."})]})]})}function tl(e){return e||(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Not set")}function al(e){let{form:t,selectedActivity:a,onEdit:n,onViewActivity:i}=e;const r=Yo(t.assigneeEmails);return(0,de.jsxs)(ge.zb,{id:"assignment-review",children:[(0,de.jsx)("h2",{children:"Review"}),(0,de.jsx)("p",{children:"Confirm the composition below before creating the durable Assignment draft."}),(0,de.jsxs)("div",{className:"av-assignment-review",children:[(0,de.jsxs)("section",{children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:"Activity"}),(0,de.jsx)("p",{children:(null===a||void 0===a?void 0:a.name)||"No activity selected"}),null!==a&&void 0!==a&&a.provenance?(0,de.jsxs)("p",{className:"av-assignment-activity-option__meta",children:["my_activity"===a.provenance?"My activity":"Provided by All-Voiced",a.version?` \xb7 Version ${a.version}`:""]}):null]}),(0,de.jsxs)("div",{children:[a&&i?(0,de.jsx)("button",{type:"button",className:"av-assignment-review__link",onClick:()=>i(a),children:"View activity"}):null,(0,de.jsx)("a",{href:"#assignment-activity",onClick:()=>null===n||void 0===n?void 0:n("activity"),children:"Change"})]})]}),(0,de.jsxs)("section",{children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:"People"}),(0,de.jsx)("p",{children:r.length?r.join(", "):"No people entered"})]}),(0,de.jsx)("a",{href:"#assignment-people",children:"Edit"})]}),(0,de.jsxs)("section",{children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:"Dates"}),(0,de.jsxs)("p",{children:["Available from: ",tl(t.availableFrom)]}),(0,de.jsxs)("p",{children:["Due: ",tl(t.dueAt)]}),(0,de.jsxs)("p",{children:["Closes: ",tl(t.closesAt)]})]}),(0,de.jsx)("a",{href:"#assignment-dates",children:"Edit"})]}),(0,de.jsxs)("section",{children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:"Assignment details"}),(0,de.jsx)("p",{children:tl(t.title,"No title")}),t.description?(0,de.jsx)("p",{children:t.description}):null,(0,de.jsxs)("p",{children:["Instructions: ",tl(t.instructions,"None")]})]}),(0,de.jsx)("a",{href:"#assignment-details",children:"Edit"})]})]})]})}const nl={title:"",description:"",instructions:"",evaluationTaskId:"",assigneeEmails:"",availableFrom:"",dueAt:"",closesAt:""},il={ASSIGNEE_NOT_FOUND:"Check the assignee email addresses. Each assignee must be an existing authenticated user.",ASSIGNEES_REQUIRED:"Add at least one assignee before publishing.",ASSIGNMENT_MUST_CLOSE_BEFORE_ARCHIVE:"Close or cancel this assignment before archiving it.",ASSIGNMENT_NOT_CANCELLABLE:"Closed or archived assignments cannot be cancelled.",ASSIGNMENT_NOT_CLOSABLE:"Only published assignments can be closed.",ASSIGNMENT_NOT_EDITABLE:"Only draft assignments can be edited. Refresh the page to see the current state.",ASSIGNMENT_NOT_FOUND:"This assignment could not be found.",ASSIGNMENT_NOT_PUBLISHABLE:"Only draft assignments can be published. Refresh the page to see the current state.",EVALUATION_TASK_NOT_FOUND:"Choose an available activity before saving.",EVALUATION_TASK_NOT_LAUNCHABLE:"Choose an available activity before saving.",EVALUATION_TASK_NOT_SELECTABLE_FOR_ASSIGNMENT:"Choose an available activity before saving.",EVALUATION_TASK_NOT_SUPPORTED_FOR_ASSIGNMENT:"Choose an activity supported for assignments.",FORBIDDEN:"You do not have permission to change this assignment.",INVALID_DATE:"Check the assignment dates and try again.",INVA
2LID_DATE_ORDER:"Check the date order. Availability must be before the due and close dates, and the due date must be before the close date.",NOT_FOUND:"This assignment could not be found.",TITLE_REQUIRED:"Add a title before saving."},rl={draft:{status:"information",message:"Draft assignment",detail:"You can keep editing this assignment. Participants cannot access it until you publish. You may also cancel or archive the draft; neither action deletes assignment records."},published:{status:"information",message:"Published assignment",detail:"Assigned participants may start or continue according to the availability and close dates. Close stops start, continuation, and response submission; cancel ends the assignment. Existing records and participant progress are retained."},closed:{status:"warning",message:"Closed assignment",detail:"Participants can no longer start, continue, or submit responses for this assignment. Existing records and participant progress are retained. You can archive it for organization; archive is not deletion."},cancelled:{status:"destructive",message:"Cancelled assignment",detail:"This assignment has ended and participants can no longer start, continue, or submit responses. Existing records and participant progress are retained. You can archive it for organization; cancellation cannot be undone here."},archived:{status:"information",message:"Archived assignment",detail:"This assignment is retained for organization and is not available for participant access. Assignment records and existing participant progress are retained. No lifecycle actions are available here."}};function sl(e){if(!e)return"";const t=new Date(e);if(Number.isNaN(t.getTime()))return"";const a=6e4*t.getTimezoneOffset();return new Date(t.getTime()-a).toISOString().slice(0,16)}function ol(e){return e?new Date(e).toISOString():null}function ll(e){return String(e||"").split(/[\n,]/).map((e=>e.trim())).filter(Boolean)}function cl(e){var t;return e?{title:e.title||"",description:e.description||"",instructions:e.instructions||"",evaluationTaskId:(null===(t=e.target)||void 0===t?void 0:t.evaluationTaskId)||"",assigneeEmails:(e.assignees||[]).map((e=>e.email)).filter(Boolean).join("\n"),availableFrom:sl(e.availableFrom),dueAt:sl(e.dueAt),closesAt:sl(e.closesAt)}:nl}function dl(e,t){var a,n;const i=null===e||void 0===e||null===(a=e.response)||void 0===a||null===(n=a.data)||void 0===n?void 0:n.error;return il[i]||t}function ul(e){let{status:t}=e;return(0,de.jsx)("span",{className:["av-app-status-chip",`av-app-status-chip--${(0,yo.Qb)(t)}`].join(" "),children:(0,yo.eY)(t)})}function pl(e){let{status:t}=e;const a=function(e){return rl[e]||{status:"information",message:"Assignment state",detail:"Refresh the page to see the latest available actions for this assignment."}}(t);return(0,de.jsx)(ge.Ih,{status:a.status,message:a.message,detail:a.detail})}const hl=[{key:"participant",label:"Participant",width:"20%"},{key:"email",label:"Email",width:"22%"},{key:"status",label:"Status",width:"14%"},{key:"started",label:"Started",width:"15%"},{key:"completed",label:"Completed",width:"14%"},{key:"lastActivity",label:"Last activity",width:"15%"}];function ml(e){return e.map((e=>{var t,a,n;return{id:e.userId,participant:e.displayName||e.email||e.userId,email:e.email||"Not available",status:(0,yo.wV)(e.progress),started:(0,yo.mr)(null===(t=e.progress)||void 0===t?void 0:t.startedAt),completed:(0,yo.mr)(null===(a=e.progress)||void 0===a?void 0:a.completedAt),lastActivity:(0,yo.mr)(null===(n=e.progress)||void 0===n?void 0:n.lastActivityAt)}}))}function vl(){var e;const{assignmentId:a}=(0,le.UO)(),[i,r]=(0,n.useState)(null),[s,o]=(0,n.useState)([]),[l,c]=(0,n.useState)([]),[d,u]=(0,n.use
2State)(""),[p,h]=(0,n.useState)(!1),[m,v]=(0,n.useState)(null),[f,g]=(0,n.useState)(!1),[_,b]=(0,n.useState)(!1),[y,x]=(0,n.useState)(""),[w,j]=(0,n.useState)(nl),[k,C]=(0,n.useState)(!0),[S,A]=(0,n.useState)(""),[P,N]=(0,n.useState)(!1),[E,V]=(0,n.useState)(""),[L,I]=(0,n.useState)(""),T=(0,n.useCallback)((async()=>{const[e,t,n]=await Promise.all([(0,bo.Vv)(a),(0,bo.zF)(a).catch((()=>null)),(0,bo.cs)().then((e=>({value:e,error:!1}))).catch((()=>({value:[],error:!0})))]),i=(null===e||void 0===e?void 0:e.assignment)||null;r(i),j(cl(i)),o((null===t||void 0===t?void 0:t.participants)||[]),c(n.value),u(n.error?"Available Activities could not be loaded. The current Activity has been preserved; retry before changing it.":"")}),[a]);(0,n.useEffect)((()=>{let e=!0;return async function(){try{C(!0),await T(),e&&(V(""),I(""))}catch(t){e&&V("This assignment could not be loaded, or you do not own it.")}finally{e&&C(!1)}}(),()=>{e=!1}}),[a,T]);const R=(0,n.useMemo)((()=>{var e;const t=new Map((l||[]).map((e=>({...e,_id:e._id||e.id}))).filter((e=>e._id)).map((e=>[e._id,e]))),a=null===i||void 0===i||null===(e=i.target)||void 0===e?void 0:e.evaluationTaskId;return a&&!t.has(a)&&t.set(a,{...i.target,_id:a}),Array.from(t.values())}),[i,l]),D=(0,n.useMemo)((()=>{var e,t;const a=w.evaluationTaskId;if(!a)return null;const n=R.find((e=>String(e._id||e.id)===String(a)));return n?{...n,id:n.id||n._id,name:n.name||(0,yo.xF)(n),provenance:n.provenance||("personal"===(null===(e=n.governance)||void 0===e?void 0:e.scope)?"my_activity":"provided_by_allvoiced"),version:n.version||(null===(t=n.lineage)||void 0===t?void 0:t.version),family:n.family||"perceptual_activity"}:null}),[w.evaluationTaskId,R]);function O(e){const{name:t,value:a}=e.target;j((e=>({...e,[t]:a})))}async function z(){const e=await(0,bo.YF)(a,(t=w,{title:t.title,description:t.description,instructions:t.instructions,evaluationTaskId:t.evaluationTaskId,assigneeEmails:ll(t.assigneeEmails),availableFrom:ol(t.availableFrom),dueAt:ol(t.dueAt),closesAt:ol(t.closesAt)}));var t;return r(e),j(cl(e)),e}async function M(e){let{updatedAssignment:t,successMessage:a,reloadFailureMessage:n}=e;r(t),j(cl(t)),V(""),I(a);try{await T()}catch(i){V(n)}}async function q(){if(window.confirm("draft"===(null===i||void 0===i?void 0:i.lifecycleStatus)?"Cancel this draft assignment? Unsaved changes currently visible in the form will not be saved. Participants will not be able to access it. Existing assignment records and participant progress are retained. This cannot be undone here.":"Cancel this assignment? Participants will no longer be able to start, resume, continue, or submit responses. Existing assignment records and participant progress are retained. This cannot be undone here."))try{A("cancel");const e=await(0,bo.n6)(a);await M({updatedAssignment:e,successMessage:"Assignment cancelled.",reloadFailureMessage:"Assignment was cancelled, but the latest details could not be refreshed. Reload the page to confirm the current state."})}catch(e){V(dl(e,"Assignment could not be cancelled.")),I("")}finally{A("")}}async function $(){if(window.confirm("draft"===(null===i||void 0===i?void 0:i.lifecycleStatus)?"Archive this draft assignment? Unsaved changes currently visible in the form will not be saved. Archiving files it for organization and does not delete assignment records or existing participant progress.":"Archive this assignment? Archiving files it for organization and does not delete assignment records or existing participant progress."))try{A("archive");const e=await(0,bo.YH)(a);await M({updatedAssignment:e,successMessage:"Assignment archived.",reloadFailureMessage:"Assignment was archived, but the latest details could not be refreshed. Reload the page to confirm the current state."})}catch(e){V(dl(e,"Assignment could not be archived.")),I("")}finally{A("")}}if(k)return(0,de.jsx)(ge.L1,{variant:"workspace",children:(0,de.jsx)(ge.jK,{contextLabel:"Assignments",title:"Loading assignment..."})});const F="draft"===(null===i||void 0===i?void 0:i.lifecycleStatus),U="draft"===(null===i||void 0===i?void 0:i.lifecycleStatus),B="published"===(null===i||void 0===i?void 0:i.lifecycleStatus),Q=["draft","published"].includes(null===i||void 0===i?void 0:i.lifecycleStatus),K=["draft","closed","cancelled"].includes(null===i||void 0===i?void 0:i.lifecycleStatus),H=B||Q||K,W=Boolean(S);return(0,de.jsxs)(ge.L1,{variant:"workspace",children:[(0,de.jsx)(ge.jK,{contextLabel:"Assignments",title:(null===i||void 0===i?void 0:i.title)||"Assignment",description:(null===i||void 0===i?void 0:i.description)||""}),(0,de.jsx)("p",{children:(0,de.jsx)(t.rU,{to:"/app/assignments",children:"Back to assignments"})}),E&&(0,de.jsx)(ge.Ih,{status:"error",message:E}),L&&(0,de.jsx)(ge.Ih,{status:"success",message:L}),i&&(0,de.jsxs)(de.Fragment,{children:[U?(0,de.jsxs)(ge.zb,{children:[(0,de.jsx)("h2",{children:"Edit draft assignment"}),(0,de.jsx)(ul,{status:i.lifecycleStatus}),(0,de.jsx)(pl,{status:i.lifecycleStatus}),(0,de.jsxs)("form",{onSubmit:async function(e){e.preventDefault();try{N(!0),await z(),V(""),I("Draft saved.")}catch(t){V(dl(t,"Draft could not be saved. Confirm the activity, dates, and participant emails.")),I("")}finally{N(!1)}},children:[(0,de.jsxs)(ge.zb,{id:"assignment-activity",variant:"subtle",children:[(0,de.jsx)("h3",{children:"Activity"}),d?(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)(ge.Ih,{status:"error",message:d}),(0,de.jsx)(ge.kK,{type:"button",variant:"secondary",onClick:async function(){try{const e=await(0,bo.cs)();c(e),u("")}catch(e){u("Available Activities could not be loaded. The current Activity has been preserved; retry before changing it.")}},children:"Retry Activities"})]}):null,d||null===i||void 0===i||null===(e=i.target)||void 0===e||!e.evaluationTaskId||(l||[]).some((e=>String(e.id||e._id)===String(i.target.evaluationTaskId)))?null:(0,de.jsx)(ge.Ih,{status:"warning",message:"This Activity is retained in the draft but is no longer available for publication or new targeting. Choose another Activity before publishing."}),(0,de.jsx)(Zo,{activities:R.map((e=>{var t;return{...e,id:e.id||e._id,name:e.name||(0,yo.xF)(e),provenance:e.provenance||("personal"===(null===(t=e.governance)||void 0===t?void 0:t.scope)?"my_activity":"provided_by_allvoiced"),family:e.family||"perceptual_activity"}})),selectedActivity:D,changing:p,inspection:m,inspectionLoading:_,inspectionError:y,inspectionOpen:f,assignmentId:a,onChoose:e=>{j((t=>({...t,evaluationTaskId:e.id}))),h(!1)},onChange:()=>h(!0),onCancelChange:()=>h(!1),onView:async function(e){try{g(!0),b(!0),x(""),v(await(0,bo.jy)(e.id,a))}catch(t){v(null),x("This activity could not be inspected. Please try again.")}finally{b(!1)}},onCloseInspection:()=>{g(!1),v(null),x("")}})]}),(0,de.jsx)(Jo,{form:w,onChange:O}),(0,de.jsx)(Xo,{form:w,onChange:O}),(0,de.jsx)(el,{form:w,onChange:O}),(0,de.jsxs)("div",{className:"av-app-form-actions",children:[(0,de.jsx)(ge.kK,{disabled:P||W,type:"submit",children:P?"Saving...":"Save draft"}),F&&(0,de.jsx)(ge.kK,{disabled:P||W,onClick:async function(){if(window.confirm("Publish this assignment? Assigned participants will be able to access it according to the availability dates.")){try{A("publish"),await z()}catch(e){return V(dl(e,"Draft could not be saved. Confirm the activity, dates, and participant emails.")),I(""),void A("")}try{const e=await(0,bo.J6)(a);await M({updatedAssignment:e,successMessage:"Assignment published.",reloadFailureMessage:"Assignment was published, but the latest details could not be refreshed. Reload the page to confirm the current state."})}catch(t){V(dl(t,"Assignment could not be published.")),I("")}finally{A("")}}},type:"button",variant:"secondary",children:"publish"===S?"Publishing...":"Publish assignment"}),Q&&(0,de.jsx)(ge.kK,{disabled:P||W,onClick:q,type:"button",variant:"destructive",children:"cancel"===S?"Cancelling...":"Cancel assignment"}),K&&(0,de.jsx)(ge.kK,{disabled:P||W,onClick:$,type:"button",variant:"secondary",children:"archive"===S?"Archiving...":"Archive assignment"})]})]})]}):(0,de.jsxs)(ge.zb,{className:"av-assignment-detail",children:[(0,de.jsx)(ge.hx,{title:(0,yo.xF)(i.target),contextLabel:"Activity"}),(0,de.jsxs)("dl",{className:"av-assignment-metadata",children:[(0,de.jsx)("dt",{children:"Activity"}),(0,de.jsx)("dd",{children:(0,yo.xF)(i.target)}),(0,de.jsx)("dt",{children:"Status"}),(0,de.jsx)("dd",{children:(0,de.jsx)(ul,{status:i.lifecycleStatus})}),(0,de.jsx)("dt",{children:"Assignees"}),(0,de.jsx)("dd",{children:i.assigneeCount}),(0,de.jsx)("dt",{children:"Available from"}),(0,de.jsx)("dd",{children:(0,yo.mr)(i.availableFrom)}),(0,de.jsx)("dt",{children:"Due"}),(0,de.jsx)("dd",{children:(0,yo.mr)(i.dueAt)}),(0,de.jsx)("dt",{children:"Closes"}),(0,de.jsx)("dd",{children:(0,yo.mr)(i.closesAt)})]}),i.instructions&&(0,de.jsxs)("div",{className:"av-assignment-detail__instructions",children:[(0,de.jsx)("h3",{children:"Assignment instructions"}),(0,de.jsx)("p",{children:i.instructions})]}),(0,de.jsx)(pl,{status:i.lifecycleStatus}),H&&(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)("h3",{children:"Lifecycle actions"}),(0,de.jsx)("p",{children:"Close stops participant access for a published assignment. Cancel ends a draft or published assignment. Archive files an inactive assignment for organization. Lifecycle actions retain assignment records and existing participant progress."}),(0,de.jsxs)("div",{className:"av-app-form-actions",children:[B&&(0,de.jsx)(ge.kK,{disabled:W,onClick:async function(){if(window.confirm("Close this assignment? Participants will no longer be able to start, resume, continue, or submit responses. Existing assignment records and participant progress are retained. There is no reopen or undo action here."))try{A("close");const e=await(0,bo.yq)(a);await M({updatedAssignment:e,successMessage:"Assignment closed.",reloadFailureMessage:"Assignment was closed, but the latest details could not be refreshed. Reload the page to confirm the current state."})}catch(e){V(dl(e,"Assignment could not be closed.")),I("")}finally{A("")}},variant:"secondary",children:"close"===S?"Closing...":"Close assignment"}),Q&&(0,de.jsx)(ge.kK,{disabled:W,onClick:q,variant:"destructive",children:"cancel"===S?"Cancelling...":"Cancel assignment"}),K&&(0,de.jsx)(ge.kK,{disabled:W,onClick:$,variant:"secondary",children:"archive"===S?"Archiving...":"Archive assignment"})]})]})]}),!U&&(0,de.jsxs)(ge.zb,{children:[(0,de.jsx)("h2",{id:"participant-monitoring-heading",children:"Participant monitoring"}),0===s.length?(0,de.jsx)(ge.Ih,{status:"empty",message:"No participant monitoring yet."}):(0,de.jsx)(Ao.Z,{ariaLabelledby:"participant-monitoring-heading",className:"av-assignment-monitoring-table",columns:hl,minWidth:"62rem",rows:ml(s)})]})]})]})}const fl="assignment_composition_return.v1",gl="allvoiced.assignment-composition-return.v1:",_l=Object.freeze(["title","description","assigneeEmails","instructions","availableFrom","dueAt","closesAt"]);function bl(e){return`${gl}${e}`}function yl(){let{form:e,selectedActivity:t,storage:a=window.sessionStorage,cryptoOwner:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const i=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:window.crypto;if("function"===typeof(null===e||void 0===e?void 0:e.randomUUID))return e.randomUUID();if("function"!==typeof(null===e||void 0===e?void 0:e.getRandomValues))throw new Error("ASSIGNMENT_RETURN_CRYPTO_UNAVAILABLE");const t=new Uint8Array(24);return e.getRandomValues(t),Array.from(t,(e=>e.toString(16).padStart(2,"0"))).join("")}(n);return a.setItem(bl(i),JSON.stringify(function(){let{form:e={},selectedActivity:t=null}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{schema:fl,priorActivityId:null!==t&&void 0!==t&&t.id?String(t.id):null,form:Object.fromEntries(_l.map((t=>[t,"string"===typeof e[t]?e[t]:""])))}}({form:e,selectedActivity:t}))),i}function xl(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.sessionStorage;if(!e||"string"!==typeof e)return{state:"missing",payload:null};const a=bl(e),n=t.getItem(a);if(null===n)return{state:"missing",payload:null};try{const e=JSON.parse(n);return function(e){return Boolean(e&&e.schema===fl&&(null===e.priorActivityId||"string"===typeof e.priorActivityId)&&e.form&&_l.every((t=>"string"===typeof e.form[t])))}(e)?{state:"valid",payload:e}:(t.removeItem(a),{state:"invalid",payload:null})}catch{return t.removeItem(a),{state:"invalid",payload:null}}}function wl(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.sessionStorage;e&&"string"===typeof e&&t.removeItem(bl(e))}const jl={title:"",description:"",instructions:"",assigneeEmails:"",availableFrom
2:"",dueAt:"",closesAt:""};function kl(e){return e?new Date(e).toISOString():void 0}function Cl(){const e=(0,le.s0)(),[a]=(0,t.lr)(),i=a.get("returnToken"),r=a.get("activityId"),[s,o]=(0,n.useState)([]),[l,c]=(0,n.useState)(null),[d,u]=(0,n.useState)(!1),[p,h]=(0,n.useState)(jl),[m,v]=(0,n.useState)(!0),[f,g]=(0,n.useState)(""),[_,b]=(0,n.useState)(null),[y,x]=(0,n.useState)(!1),[w,j]=(0,n.useState)(!1),[k,C]=(0,n.useState)(""),[S,A]=(0,n.useState)(!1),[P,N]=(0,n.useState)(""),[E,V]=(0,n.useState)({chooseActivity:!1,createActivity:!1}),[L,I]=(0,n.useState)({state:i?"pending":"idle",message:""}),T=(0,n.useCallback)((async()=>{try{v(!0);const[e,t]=await Promise.all([(0,bo.cs)(),(0,bo.JO)()]);o(e),V(t),g("")}catch{g("Activities could not be loaded. Please try again.")}finally{v(!1)}}),[]);(0,n.useEffect)((()=>{T()}),[T]);const R=(0,n.useCallback)((async()=>{if(!i)return;const t=xl(i);if("valid"!==t.state)return c(null),void I({state:"failed",message:"invalid"===t.state?"The saved Assignment composition was invalid and could not be restored.":"This Assignment return could not be restored. Choose an activity to continue."});if(h(t.payload.form),!r)return c(s.find((e=>e.id===t.payload.priorActivityId))||null),u(!1),wl(i),e("/app/assignments/new",{replace:!0}),void I({state:"restored",message:"Your Assignment composition was restored."});try{var a,n;I({state:"resolving",message:"Checking the new activity\u2026"});const t=await(0,bo.jy)(r);c({id:t.id,name:t.name,provenance:"only_you"===t.visibility?"my_activity":"provided_by_allvoiced",version:null===(a=t.lineage)||void 0===a?void 0:a.version,family:"cape_vr"===(null===(n=t.authoringMethod)||void 0===n?void 0:n.key)?"cape_vr":"perceptual_activity",canInspect:!0}),u(!1),wl(i),e("/app/assignments/new",{replace:!0}),I({state:"restored",message:"Your Assignment composition was restored and the new ready activity was selected."})}catch(l){var o;const t=null===l||void 0===l||null===(o=l.response)||void 0===o?void 0:o.status;if(!t||t>=500||408===t||429===t)return void I({state:"retry",message:"The new activity could not be checked right now. Your Assignment composition is still safe."});c(null),u(!1),wl(i),e("/app/assignments/new",{replace:!0}),I({state:"failed",message:"The new activity cannot currently be assigned. Choose another activity to continue."})}}),[s,e,i,r]);function D(e){const{name:t,value:a}=e.target;h((e=>({...e,[t]:a})))}async function O(e){try{x(!0),j(!0),C(""),b(await(0,bo.jy)(e.id))}catch{b(null),C("This activity could not be inspected. Please try again.")}finally{j(!1)}}return(0,n.useEffect)((()=>{!i||m||f||"pending"!==L.state||R()}),[f,m,R,L.state,i]),(0,de.jsxs)(ge.L1,{variant:"workspace",children:[(0,de.jsx)(ge.jK,{contextLabel:"Assignments",title:"Create assignment",description:"Choose a ready activity, then add the current Assignment details. Publishing remains a separate step.",backNavigation:(0,de.jsx)(ge.kK,{variant:"quiet",onClick:()=>e("/app/assignments"),children:"Back to assignments"})}),P?(0,de.jsx)(ge.Ih,{status:"error",message:P}):null,L.message?(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)(ge.Ih,{status:"failed"===L.state||"retry"===L.state?"error":"information",message:L.message}),"retry"===L.state?(0,de.jsx)(ge.kK,{variant:"secondary",onClick:R,children:"Retry activity check"}):null]}):null,(0,de.jsxs)("form",{onSubmit:async function(t){if(t.preventDefault(),l)try{A(!0);const t=await(0,bo.vK)({title:p.title,description:p.description,instructions:p.instructions,evaluationTaskId:l.id,assigneeEmails:Yo(p.assigneeEmails),availableFrom:kl(p.availableFrom),dueAt:kl(p.dueAt),closesAt:kl(p.closesAt)});e(`/app/assignments/${t._id}`)}catch(i){var a,n;const e=null===i||void 0===i||null===(a=i.response)||void 0===a||null===(n=a.data)||void 0===n?void 0:n.error;N({ASSIGNEE_NOT_FOUND:"One or more email addresses do not belong to an existing All-Voiced user. Check People and try again.",INVA
2LID_DATE:"One or more dates are invalid. Check Dates and try again.",INVALID_DATE_ORDER:"Check Dates: Available from must precede Due and Closes, and Due must precede Closes.",TITLE_REQUIRED:"Add an Assignment title before creating the draft.",EVALUATION_TASK_NOT_SELECTABLE_FOR_ASSIGNMENT:"The selected Activity is no longer available for a new Assignment. Choose another Activity."}[e]||"Assignment draft could not be created. Your composition is still here; check the highlighted sections and try again.")}finally{A(!1)}else N("Choose an activity before creating the assignment draft.")},className:"av-assignment-composition",children:[(0,de.jsxs)(ge.zb,{id:"assignment-activity",children:[(0,de.jsx)("h2",{children:"Activity"}),m?(0,de.jsx)(ge.Ih,{status:"loading",message:"Loading activities\u2026"}):null,f?(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)(ge.Ih,{status:"error",message:f}),(0,de.jsx)(ge.kK,{variant:"secondary",onClick:T,children:"Retry"})]}):null,m||f?null:(0,de.jsx)(Zo,{activities:s,selectedActivity:l,inspection:_,inspectionLoading:w,inspectionError:k,inspectionOpen:y,onChoose:e=>{c(e),u(!1),b(null),C("")},onChange:()=>{u(!0),b(null),C("")},changing:d,onCancelChange:()=>u(!1),onView:O,onCloseInspection:()=>{x(!1),b(null),C("")},canCreateActivity:!0===E.createActivity,onCreateActivity:()=>{const t=yl({form:p,selectedActivity:l});e(`/app/facilitate/activities/new?returnToken=${encodeURIComponent(t)}`)}})]}),(0,de.jsx)(Jo,{form:p,onChange:D}),(0,de.jsx)(Xo,{form:p,onChange:D}),(0,de.jsx)(el,{form:p,onChange:D}),(0,de.jsx)(al,{form:p,selectedActivity:l,onEdit:e=>"activity"===e&&u(Boolean(l)),onViewActivity:O}),(0,de.jsxs)("div",{className:"av-assignment-composition__submit",children:[(0,de.jsx)("p",{children:"Creating saves a draft. Publishing remains a separate action on the Assignment detail page."}),(0,de.jsx)(ge.kK,{disabled:S,type:"submit",children:S?"Creating\u2026":"Create draft"})]})]})]})}var Sl=a(409),Al=a(397);function Pl(e){let{headingLevel:a=2}=e;const{t:n}=(0,se.$G)(),i=(0,le.s0)(),r=n("participate_join_live_title","Join a live session");return(0,de.jsxs)("section",{"aria-labelledby":"participate-join-live-title",children:[(0,de.jsx)(ge.hx,{description:n("participate_join_live_description","Enter the code shared by a facilitator to open the live activity you were invited to complete."),headingLevel:a,title:(0,de.jsxs)("span",{className:"av-app-section-header__title-row",children:[(0,de.jsx)("span",{children:r}),(0,de.jsx)(ge.Sl,{label:"About live sessions",title:"About live sessions",children:(0,de.jsxs)("p",{children:["Live sessions are activities run by a facilitator in real time. The facilitator starts a session from"," ",(0,de.jsx)(t.rU,{to:"/app/facilitate",children:"Facilitate"})," and shares a session code with participants. Enter that code here to join."]})})]}),titleId:"participate-join-live-title"}),(0,de.jsx)(ge.zb,{children:(0,de.jsx)(Sl.Z,{onSessionJoined:(e,t,a,n)=>{var r;i((0,Al.l3)({code:e,participantName:a,runtimeKind:(null===n||void 0===n||null===(r=n.session)||void 0===r?void 0:r.runtimeKind)||null}))}})})]})}var Nl=a(5312);function El(){const{t:e}=(0,se.$G)();return(0,de.jsxs)(ge.L1,{className:"av-participate-page",variant:"workspace",children:[(0,de.jsx)(ge.jK,{contextLabel:e("facilitated_participation","Facilitated participation"),title:e("participate","Participate"),description:e("participate_page_intro","Join a live session or access projects you participate in.")}),(0,de.jsx)(Pl,{}),(0,de.jsx)(Nl.Z,{description:e("participate_projects_description","Access projects you belong to or join a new project with a code."),title:e("participate_projects_title","Projects")}),(0,de.jsx)(xo,{description:e("participate_assigned_work_description","Review activities assigned to your account and continue where needed."),title:e("participate_assigned_work_title","Assigned work")})]})}var Vl=a(2356);var Ll=a(381);function Il(e){let{project:a}=e;if(null===a||void 0===a||!a.slug)return null;const n=(0,$n.zS)(a),i=(0,$n.j$)(a);return(0,de.jsxs)(ge.zb,{as:"article",className:"av-project-facilitation-card",variant:"nested",children:[(0,de.jsx)("div",{className:"av-project-facilitation-card__content",children:(0,de.jsx)(Ll.Z,{contextLabel:i,logo:n,title:a.title})}),(0,de.jsx)("div",{className:"av-project-facilitation-card__actions",children:(0,de.jsx)(t.rU,{className:"av-app-button av-app-button--primary",to:`/app/facilitate/project/${a.slug}`,children:"Facilitate project"})})]})}function Tl(){const{user:e}=(0,oe.aC)(),{projects:t,loading:a,error:i}=function(e){let{token:t,apiUrl:a}=e;
2const[i,r]=(0,n.useState)([]),[s,o]=(0,n.useState)(!0),[l,c]=(0,n.useState)(""),d=(0,n.useCallback)((async()=>{if(!t)return r([]),void o(!1);try{o(!0),c("");const e=await fetch(`${a}/projects/facilitator`,{headers:{Authorization:`Bearer ${t}`,...(0,Vl.KG)()}});if(!e.ok)throw new Error("Could not load facilitator projects.");const n=await e.json();r((null===n||void 0===n?void 0:n.projects)||[])}catch(e){c(e.message||"Could not load facilitator projects.")}finally{o(!1)}}),[a,t]);return(0,n.useEffect)((()=>{d()}),[d]),{projects:i,loading:s,error:l,refresh:d}}({token:null===e||void 0===e?void 0:e.token,apiUrl:"https://api.all-voiced.com/api"});return(0,de.jsxs)("section",{"aria-labelledby":"facilitator-projects-title",className:"av-facilitator-projects",children:[(0,de.jsx)(ge.hx,{description:"Open Projects you are authorized to oversee.",title:"Your projects",titleId:"facilitator-projects-title"}),a?(0,de.jsx)(ge.Ih,{message:"Loading facilitator projects...",status:"loading"}):null,i?(0,de.jsx)(ge.Ih,{message:i,status:"error"}):null,a||i||0!==t.length?null:(0,de.jsx)(ge.Ih,{message:"No projects are currently available for facilitation.",status:"empty"}),a||i||!t.length?null:(0,de.jsx)("div",{className:"av-facilitator-projects__grid",children:t.map((e=>(0,de.jsx)(Il,{project:e},e.id)))})]})}function Rl(){var e,a;const i=(0,le.s0)(),r=fe(),{refresh:s}=r;return(0,n.useEffect)((()=>{s()}),[s]),(0,de.jsxs)(ge.L1,{className:"av-facilitate-page",variant:"workspace",children:[(0,de.jsx)(ge.jK,{contextLabel:"Facilitated participation",title:"Facilitate",description:"Run activities, manage assignments, and oversee projects."}),(0,de.jsxs)("section",{"aria-labelledby":"facilitate-live-title",children:[(0,de.jsx)(ge.hx,{title:"Live sessions",titleId:"facilitate-live-title"}),(0,de.jsxs)(ge.zb,{className:"av-facilitate-page__primary-card",variant:"action",children:[(0,de.jsx)(ge.hx,{title:(0,de.jsxs)("span",{className:"av-app-section-header__title-row",children:[(0,de.jsx)("span",{children:"Start a live session"}),(0,de.jsx)(ge.Sl,{label:"About live sessions",title:"About live sessions",children:(0,de.jsxs)("p",{children:["Start an activity for participants to complete together in real time. You select the activity and share the session code; participants join from ",(0,de.jsx)(t.rU,{to:"/app/participate",children:"Participate"})," \u2192 Join a live session."]})})]})}),(0,de.jsx)("p",{children:"Choose an activity, then open its live moderation flow."}),(0,de.jsx)(ge.kK,{onClick:()=>i("/app/facilitate/live"),children:"Start a live session"})]})]}),(0,de.jsxs)("section",{"aria-labelledby":"facilitate-assignments-title",children:[(0,de.jsx)(ge.hx,{title:"Assignments",titleId:"facilitate-assignments-title",description:"Assignments use activities. Create or reuse an activity, then choose participants, dates and instructions."}),(0,de.jsx)("div",{className:"av-facilitate-page__primary-actions",children:["idle","loading"].includes(r.status)?(0,de.jsx)(ge.Ih,{status:"loading",message:"Checking activity and Assignment access\u2026"}):(0,de.jsxs)(de.Fragment,{children:[r.canAuthorActivities?(0,de.jsxs)(ge.zb,{className:"av-facilitate-page__primary-card",variant:"action",children:[(0,de.jsx)(ge.hx,{title:"Activities"}),(0,de.jsx)("p",{children:"Create and manage reusable activities."}),(0,de.jsx)(ge.kK,{onClick:()=>i("/app/facilitate/activities"),children:"Manage activities"})]}):"unavailable"===r.status||"indeterminate"===(null===(e=r.activityAuthorDecision)||void 0===e?void 0:e.effect)?(0,de.jsxs)(ge.zb,{className:"av-facilitate-page__primary-card",children:[(0,de.jsx)(ge.hx,{title:"Activities"}),(0,de.jsx)("p",{children:"Activity authoring access could not be checked."}),(0,de.jsx)(ge.kK,{onClick:r.refresh,children:"Retry activity access check"})]}):null,r.canManageAssignments?(0,de.jsxs)(ge.zb,{className:"av-facilitate-page__primary-card",variant:"action",children:[(0,de.jsx)(ge.hx,{title:"Assignments"}),(0,de.jsx)("p",{children:"Choose an activity, participants, dates, and assignment guidance."}),(0,de.jsx)(ge.kK,{onClick:()=>i("/app/assignments"),children:"Manage assignments"})]}):"unavailable"===r.status||"indeterminate"===(null===(a=r.assignmentManageDecision)||void 0===a?void 0:a.effect)?(0,de.jsxs)(ge.zb,{className:"av-facilitate-page__primary-card",children:[(0,de.jsx)(ge.hx,{title:"Assignments"}),(0,de.jsx)("p",{children:"Assignment access could not be checked."}),(0,de.jsx)(ge.kK,{onClick:r.refresh,children:"Retry access check"})]}):(0,de.jsxs)(ge.zb,{className:"av-facilitate-page__primary-card",children:[(0,de.jsx)(ge.hx,{title:(0,de.jsxs)("span",{className:"av-app-section-header__title-row",children:[(0,de.jsx)("span",{children:"Assignments"}),(0,de.jsx)(ge.Sl,{label:"About assignments",title:"About assignments",children:(0,de.jsxs)("p",{children:["Assignments will let you make specific All-Voiced activities available to selected participants for them to complete on their own time. You\u2019ll create and manage assignments here in Facilitate, and participants will access their assigned activities from"," ",(0,de.jsx)(t.rU,{to:"/app/participate",children:"Participate"}),"."]})})]})}),(0,de.jsx)("p",{className:"catalog-resource-guide__status-label",children:(0,de.jsx)("strong",{children:"Coming soon"})}),(0,de.jsx)("p",{children:"Create and manage activities for specific participants."})]})]})})]}),(0,de.jsx)(Tl,{})]})}function Dl(e){let{entry:t,onStart:a}=e;const{t:n}=(0,se.$G)();if(!t)return null;const i=(0,ai.aS)(t,n),r=(0,ai.Lv)(t,n);return(0,de.jsxs)(ge.zb,{className:"av-facilitated-activity-card",variant:"section",children:[(0,de.jsx)(ge.hx,{headingLevel:2,title:i,variant:"compact"}),r&&(0,de.jsx)("p",{children:r}),(0,de.jsx)(ge.kK,{onClick:()=>null===a||void 0===a?void 0:a(t),children:"Start live session"})]})}const Ol="moderate-session",zl=new Map([["overall-severity",0],["grbas",1],["capev",2],["capevr",3]]);function Ml(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e||"activity"!==e.primaryType)return!1;if(!function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,jn.Pu)(e,t).some((e=>(null===e||void 0===e?void 0:e.id)===Ol))}(e,t))return!1;const a=(0,ui.e)(e,{launchConfigurationId:Ol});return Boolean("route"===(null===a||void 0===a?void 0:a.type)&&a.to)}function ql(){const e=(0,le.s0)(),{user:a}=(0,oe.aC)(),{allEntries:n,loading:i,error:r}=(0,gi.Z)(),s=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(Array.isArray(e)?e:[]).filter((e=>Ml(e,t))).sort(((e,t)=>{var a,n;const i=null!==(a=zl.get(null===e||void 0===e?void 0:e.slug))&&void 0!==a?a:Number.POSITIVE_INFINITY,r=null!==(n=zl.get(null===t||void 0===t?void 0:t.slug))&&void 0!==n?n:Number.POSITIVE_INFINITY;if(i!==r)return i-r;const s=String((null===e||void 0===e?void 0:e.title)||(null===e||void 0===e?void 0:e.slug)||""),o=String((null===t||void 0===t?void 0:t.t
2itle)||(null===t||void 0===t?void 0:t.slug)||"");return s.localeCompare(o)}))}(n,{userRole:null===a||void 0===a?void 0:a.role}),o=t=>{(0,ui.$)(t,e,{launchConfigurationId:Ol})};return(0,de.jsxs)(ge.L1,{className:"av-facilitate-live-chooser-page",variant:"workspace",children:[(0,de.jsx)(ge.jK,{backNavigation:(0,de.jsx)(t.rU,{to:"/app/facilitate",children:"Back to Facilitate"}),contextLabel:"Facilitated participation",title:"Choose an activity for this live session"}),i&&(0,de.jsx)(ge.Ih,{status:"loading",message:"Loading live activities..."}),!i&&r&&(0,de.jsx)(ge.Ih,{status:"error",message:"Live activities could not be loaded.",detail:r}),!i&&!r&&0===s.length&&(0,de.jsx)(ge.Ih,{status:"empty",message:"No live-session activities are available right now."}),!i&&!r&&s.length>0&&(0,de.jsx)("div",{className:"av-facilitated-activity-grid",children:s.map((e=>(0,de.jsx)(Dl,{entry:e,onStart:o},e.slug)))})]})}function $l(e){var t,a,n,i;let{activity:r,onAction:s}=e;const o="only_you"===r.visibility,l="cape_vr"===(null===(t=r.authoringMethod)||void 0===t?void 0:t.key);return(0,de.jsxs)(ge.zb,{className:"av-activity-library__card",variant:"subtle",children:[(0,de.jsxs)("div",{className:"av-activity-library__card-heading",children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:r.name}),r.description?(0,de.jsx)("p",{children:r.description}):null]}),o?null:(0,de.jsx)("div",{className:"av-activity-library__badges",children:(0,de.jsx)("span",{children:"Provided by All-Voiced"})})]}),(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Activity type:"})," ",l?"CAPE-Vr":"Perceptual activity"]}),o&&null!=r.selectedSampleCount?(0,de.jsxs)("p",{children:[r.selectedSampleCount," selected samples"]}):null,o?(0,de.jsxs)("p",{className:"av-activity-library__lifecycle",children:[(0,de.jsx)("strong",{children:"ready_to_assign"===r.lifecycle?"Ready to assign":"Draft \u2014 not ready to assign yet"})," ",(0,de.jsx)("span",{children:"Private"})]}):null,o?(0,de.jsxs)("div",{className:"av-activity-library__actions",children:[null!==(a=r.actions)&&void 0!==a&&a.canView?(0,de.jsx)(ge.kK,{size:"compact",variant:"secondary",onClick:()=>s("view",r),children:"View activity"}):null,null!==(n=r.actions)&&void 0!==n&&n.canEdit?(0,de.jsx)(ge.kK,{size:"compact",variant:"secondary",onClick:()=>s("edit",r),children:"Continue editing"}):null,null!==(i=r.actions)&&void 0!==i&&i.canArchive?(0,de.jsx)(ge.kK,{size:"compact",variant:"quiet",onClick:()=>s("archive",r),children:"Archive"}):null]}):(0,de.jsx)("div",{className:"av-activity-library__actions",children:(0,de.jsx)(ge.kK,{size:"compact",variant:"secondary",onClick:()=>s("view",r),children:"View activity"})})]})}function Fl(){const e=(0,le.s0)(),[t,a]=(0,n.useState)([]),[i,r]=(0,n.useState)(!0),[s,o]=(0,n.useState)(""),l=(0,n.useCallback)((async()=>{try{r(!0),a(await async function(){const e=await pe.Z.get("/activity-authoring/activities");if(!e.data||!Array.isArray(e.data.activities))throw new TypeError("ACTIVITY_LIBRARY_RESPONSE_INVALID");return e.data.activities}()),o("")}catch{o("Activities could not be loaded. Please try again.")}finally{r(!1)}}),[]);async function c(t,a){try{if("view"===t)return e(`/app/facilitate/activities/${a.id}`);if("edit"===t)return e(`/app/facilitate/activities/${a.id}/edit`);"archive"===t&&window.confirm(`Archive \u201c${a.name}\u201d? Existing assignments keep their saved activity evidence.`)&&(await async function(e){return(await pe.Z.post(`/activity-authoring/activities/${e}/archive`)).data||null}(a.id),await l())}catch{o("That activity action could not be completed. Refresh and try again.")}}(0,n.useEffect)((()=>
2{l()}),[l]);const d=t.filter((e=>"governed_system"===e.classification)),u=t.filter((e=>{var t;return null===(t=e.classification)||void 0===t?void 0:t.startsWith("personal_")}));return(0,de.jsxs)(ge.L1,{className:"av-activity-library",variant:"workspace",children:[(0,de.jsx)(ge.jK,{contextLabel:"Facilitate \xb7 Activities",title:"Activities",description:"Create reusable activities, then choose them when you create an assignment."}),(0,de.jsxs)("div",{className:"av-activity-library__intro-actions",children:[(0,de.jsx)(ge.kK,{variant:"quiet",onClick:()=>e("/app/facilitate"),children:"Back to Facilitate"}),(0,de.jsx)(ge.kK,{onClick:()=>e("/app/facilitate/activities/new"),children:"Create activity"})]}),s?(0,de.jsx)(ge.Ih,{status:"error",message:s}):null,i?(0,de.jsx)(ge.Ih,{status:"loading",message:"Loading activities\u2026"}):(0,de.jsxs)(de.Fragment,{children:[(0,de.jsxs)("section",{"aria-labelledby":"ready-made-activities-heading",children:[(0,de.jsx)(ge.hx,{title:"Ready-made activities",titleId:"ready-made-activities-heading",description:"Activities provided by All-Voiced, ready to use and not editable."}),(0,de.jsx)("div",{className:"av-activity-library__grid",children:d.map((e=>(0,de.jsx)($l,{activity:e,onAction:c},e.id)))}),d.length?null:(0,de.jsx)(ge.Ih,{status:"empty",message:"No system activities are available right now."})]}),(0,de.jsxs)("section",{"aria-labelledby":"my-activities-heading",children:[(0,de.jsx)(ge.hx,{title:"My activities",titleId:"my-activities-heading"}),(0,de.jsx)("div",{className:"av-activity-library__grid",children:u.map((e=>(0,de.jsx)($l,{activity:e,onAction:c},e.id)))}),u.length?null:(0,de.jsxs)(ge.zb,{className:"av-activity-library__empty",children:[(0,de.jsx)(ge.Ih,{status:"empty",message:"You haven't created an activity yet.",detail:"Build a perceptual activity or use the CAPE-Vr protocol."}),(0,de.jsx)(ge.kK,{onClick:()=>e("/app/facilitate/activities/new"),children:"Create activity"})]})]})]})]})}function Ul(){var e;const{activityId:t}=(0,le.UO)(),a=(0,le.s0)(),[i,r]=(0,n.useState)(null),[s,o]=(0,n.useState)(""),[l,c]=(0,n.useState)(""),[d,u]=(0,n.use
2State)("idle");if((0,n.useEffect)((()=>{No(t).then(r).catch((()=>o("This activity could not be loaded.")))}),[t]),s)return(0,de.jsx)(ge.L1,{variant:"workspace",children:(0,de.jsx)(ge.Ih,{status:"error",message:s})});if(!i)return(0,de.jsx)(ge.L1,{variant:"workspace",children:(0,de.jsx)(ge.Ih,{status:"loading",message:"Loading activity\u2026"})});const p="only_you"===i.visibility,h="ready_to_assign"===i.lifecycle||"system_ready"===i.lifecycle;async function m(e){try{c(""),u(e);const t="version"===e?await async function(e){var t;return(null===(t=(await pe.Z.post(`/activity-authoring/activities/${e}/versions`)).data)||void 0===t?void 0:t.activity)||null}(i.id):await async function(e){var t;return(null===(t=(await pe.Z.post(`/activity-authoring/activities/${e}/duplicate`)).data)||void 0===t?void 0:t.activity)||null}(i.id);a(`/app/facilitate/activities/${t.id}/edit`)}catch{c("The new draft could not be created. This ready activity remains unchanged."),u("idle")}}return(0,de.jsxs)(ge.L1,{className:"av-activity-detail",variant:"workspace",children:[(0,de.jsx)(ge.jK,{contextLabel:"Facilitate \xb7 Activities",title:i.name,description:i.description||(p?void 0:"Ready-made activity provided by All-Voiced."),backNavigation:(0,de.jsx)(ge.kK,{variant:"quiet",onClick:()=>a("/app/facilitate/activities"),children:"Back to activities"}),metadata:(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)("strong",{children:h?"Ready to assign":"Draft"}),p&&null!==(e=i.lineage)&&void 0!==e&&e.version?(0,de.jsxs)("span",{children:["Version ",i.lineage.version]}):null,p?(0,de.jsx)("span",{children:"Private"}):(0,de.jsx)("span",{children:"Provided by All-Voiced"})," ",h?(0,de.jsx)("span",{className:"av-activity-detail__immutable",children:"Immutable"}):null]})}),p&&h?(0,de.jsxs)("div",{className:"av-activity-detail__actions","aria-label":"Activity actions",children:[(0,de.jsxs)("span",{children:[(0,de.jsx)(ge.kK,{onClick:()=>m("version"),disabled:"idle"!==d,children:"version"===d?"Creating version\u2026":"Create new version"}),(0,de.jsx)(ge.Sl,{label:"About creating a new version",title:"Create new version",children:(0,de.jsx)("p",{children:"Creates a new editable version of this same activity. The current version remains unchanged and can still be used by existing assignments."})})]}),(0,de.jsxs)("span",{children:[(0,de.jsx)(ge.kK,{variant:"secondary",onClick:()=>m("duplicate"),disabled:"idle"!==d,children:"duplicate"===d?"Duplicating\u2026":"Duplicate activity"}),(0,de.jsx)(ge.Sl,{label:"About duplicating this activity",title:"Duplicate activity",children:(0,de.jsx)("p",{children:"Creates a separate activity using this one as a starting point. The duplicate has its own independent version history."})})]})]}):null,l?(0,de.jsx)(ge.Ih,{status:"error",message:l}):null,(0,de.jsx)(Qo,{activity:i}),h?(0,de.jsx)("p",{className:"av-activity-detail__immutability-note",children:"This activity is immutable. Future behavior changes require creating a new version."}):null]})}function Bl(){const e=(0,le.s0)(),[a]=(0,t.lr)(),n=a.get("returnToken"),i=n?`?returnToken=${encodeURIComponent(n)}`:"";return(0,de.jsxs)(ge.L1,{className:"av-activity-create",variant:"workspace",children:[(0,de.jsx)(ge.jK,{contextLabel:"Facilitate \xb7 Activities",title:"Create activity",description:"Choose how you want to define the participant experience."}),n?(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)("p",{children:"Creating an activity for an assignment"}),(0,de.jsx)(ge.kK,{variant:"quiet",onClick:()=>e(`/app/assignments/new${i}`),children:"Back to assignment"})]}):(0,de.jsx)(ge.kK,{variant:"quiet",onClick:()=>e("/app/facilitate/activities"),children:"Back to Activities"}),(0,de.jsxs)("div",{className:"av-activity-create__choices",children:[(0,de.jsxs)(ge.zb,{className:"av-activity-create__choice",variant:"subtle",children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("h2",{children:"Build a perceptual activity"}),(0,de.jsx)("p",{children:"Choose what participants judge and how they respond for each sample."})]}),(0,de.jsx)(ge.kK,{onClick:()=>e(`/app/facilitate/activities/new/perceptual${i}`),children:"Build activity"})]}),(0,de.jsxs)(ge.zb,{className:"av-activity-create__choice",variant:"subtle",children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("h2",{children:"Use the CAPE-Vr protocol"}),(0,de.jsx)("p",{children:"Create an activity using CAPE-Vr\u2019s established questions and response format."})]}),(0,de.jsx)(ge.kK,{onClick:()=>e(`/app/facilitate/activities/new/cape-vr${i}`),children:"Use CAPE-Vr"})]})]})]})}const Ql=[{key:"continuous_numeric",label:"Continuous scale",help:"Participants choose a point from 0 to 100."},{key:"ordinal_categorical",label:"Ordinal scale",help:"Participants choose one level from an ordered set of categories."},{key:"nominal_categorical",label:"Categories",help:"Participants choose one category from an unordered set."},{key:"binary_choice",label:"Two choices",help:"Participants choose one of two labeled options."},{key:"bounded_free_text",label:"Text response",help:"Participants write a short response."}],Kl=()=>`option_${Math.random().toString(36).slice(2,10)}`;
2function Hl(e){return"continuous_numeric"===e?{key:e,version:1,config:{min:0,max:100,step:1,endpointLabels:{left:"",right:""}}}:["ordinal_categorical","nominal_categorical"].includes(e)?{key:e,version:1,config:{options:[{key:Kl(),label:""},{key:Kl(),label:""}]}}:"binary_choice"===e?{key:e,version:1,config:{options:[{key:Kl(),label:"Absent"},{key:Kl(),label:"Present"}]}}:{key:"bounded_free_text",version:1,config:{maxLength:1e3}}}function Wl(e){let{primitive:t,onChange:a}=e;const n=t.config;if("continuous_numeric"===t.key)return(0,de.jsxs)("div",{className:"av-judgment__config",children:[(0,de.jsxs)("p",{children:[(0,de.jsx)("strong",{children:"Scale:"})," 0\u2013100"]}),(0,de.jsxs)("div",{className:"av-judgment__two-fields",children:[(0,de.jsx)(ge.$o,{label:"Left endpoint",value:n.endpointLabels.left,onChange:e=>a({...t,config:{...n,endpointLabels:{...n.endpointLabels,left:e.target.value}}})}),(0,de.jsx)(ge.$o,{label:"Right endpoint",value:n.endpointLabels.right,onChange:e=>a({...t,config:{...n,endpointLabels:{...n.endpointLabels,right:e.target.value}}})})]})]});if(["ordinal_categorical","nominal_categorical","binary_choice"].includes(t.key)){const e="binary_choice"!==t.key,i="ordinal_categorical"===t.key,r=i?"level":"nominal_categorical"===t.key?"category":"choice",s=n.options,o=e=>a({...t,config:{options:e}});return(0,de.jsxs)("div",{className:"av-judgment__config",children:[(0,de.jsx)("p",{children:i?"Order runs from the first level to the last.":"nominal_categorical"===t.key?"Order controls presentation only; categories have no ordinal meaning.":"Exactly two alternatives."}),s.map(((t,a)=>(0,de.jsxs)("div",{className:"av-judgment__option",children:[(0,de.jsx)(ge.$o,{label:`${r[0].toUpperCase()}${r.slice(1)} ${a+1}`,value:t.label,onChange:e=>o(s.map((a=>a.key===t.key?{...a,label:e.target.value}:a)))}),e?(0,de.jsxs)("div",{className:"av-judgment__option-actions",children:[(0,de.jsx)(ge.kK,{size:"compact",variant:"quiet",disabled:0===a,"aria-label":`Move ${r} ${a+1} up`,onClick:()=>{const e=[...s];[e[a-1],e[a]]=[e[a],e[a-1]],o(e)},children:"Move up"}),(0,de.jsx)(ge.kK,{size:"compact",variant:"quiet",disabled:a===s.length-1,"aria-label":`Move ${r} ${a+1} down`,onClick:()=>{const e=[...s];[e[a],e[a+1]]=[e[a+1],e[a]],o(e)},children:"Move down"}),(0,de.jsx)(ge.kK,{size:"compact",variant:"quiet",disabled:s.length<=2,"aria-label":`Remove ${r} ${a+1}`,onClick:()=>o(s.filter((e=>e.key!==t.key))),children:"Remove"})]}):null]},t.key))),e?(0,de.jsxs)(ge.kK,{size:"compact",variant:"secondary",disabled:s.length>=7,onClick:()=>o([...s,{key:Kl(),label:""}]),children:["Add ",r]}):null]})}return(0,de.jsx)("div",{className:"av-judgment__config",children:(0,de.jsx)("p",{children:"Participants can enter plain text up to 1,000 characters."})})}function Gl(e){var t;const a=(null===(t=Ql.find((t=>t.key===e.primitive.key)))||void 0===t?void 0:t.label)||"Choose a response type";return"continuous_numeric"===e.primitive.key?`${a} \xb7 0\u2013100`:"ordinal_categorical"===e.primitive.key?`${a} \xb7 ${e.primitive.config.options.length} levels`:"nominal_categorical"===e.primitive.key?`${a} \xb7 ${e.primitive.config.options.length} categories`:"binary_choice"===e.primitive.key?"2 choices":a}function Zl(e){var t,a,i,r,s,o;let{item:l,index:c,count:d,targets:u,onChange:p,onCreateTarget:h,onMove:m,onRemove:v,initiallyOpen:f=!1}=e;const[g,_]=(0,n.useState)(f),b=(null===(t=l.target)||void 0===t||null===(a=t.savedSemantics)||void 0===a?void 0:a.name)||(null===(i=u.find((e=>{var t,a;return e.id===((null===(t=l.target)||void 0===t?void 0:t.key)||(null===(a=l.target)||void 0===a?void 0:a.targetId))})))||void 0===i?void 0:i.name)||"Choose a perceptual target",[y,x]=(0,n.useState)(l.target?b:""),[w,j]=(0,n.useState)(!1),[k,C]=(0,n.useState)(0),S=(0,n.useId)(),A=(0,n.useMemo)((()=>u.filter((e=>e.name.toLowerCase().includes(y.trim().toLowerCase())))),[u,y]);(0,n.useEffect)((()=>{!w&&l.target&&x(b)}),[l.target,w,b]);const P=null===(r=l.target)||void 0===r?void 0:r.currentStatus;function N(e){p({...l,target:"facilitator_defined"===e.classification?{classification:e.classification,targetId:e.id,expectedRevision:e.revision,savedSemantics:{name:e.name,instruction:e.instruction,description:e.description||""},currentStatus:"current"}:{classification:e.classification,key:e.id,savedSemantics:{name:e.name,instruction:e.instruction,description:e.description||""},currentStatus:"current"}}),x(e.name),j(!1)}return(0,de.jsxs)(ge.zb,{className:"av-judgment "+(P&&"current"!==P?"av-judgment--warning":""),variant:"subtle",children:[(0,de.jsxs)("div",{className:"av-judgment__heading",children:[(0,de.jsxs)("button",{className:"av-judgment__toggle",type:"button","aria-expanded":g,onClick:()=>_((e=>!e)),children:[(0,de.jsxs)("span",{className:"av-judgment__position",children:["Judgment ",c+1," of ",d]}),(0,de.jsx)("strong",{children:b}),(0,de.jsx)("span",{children:Gl(l)})]}),(0,de.jsxs)("div",{className:"av-judgment__actions",children:[(0,de.jsx)(ge.kK,{size:"compact",variant:"quiet",disabled:0===c,onClick:()=>m(-1),children:"Move up"}),(0,de.jsx)(ge.kK,{size:"compact",variant:"quiet",disabled:c===d-1,onClick:()=>m(1),children:"Move down"}),(0,de.jsx)(ge.kK,{size:"compact",variant:"quiet",onClick:v,children:"Remove"})]})]}),g?(0,de.jsxs)("div",{className:"av-judgment__body",children:["revision_changed"===P?(0,de.jsx)(ge.Ih,{status:"warning",message:"This perceptual target has changed since this draft was saved.",detail:"Choose it again to use the current version, or choose another target."}):null,["archived","unavailable","integrity_mismatch"].includes(P)?(0,de.jsx)(ge.Ih,{status:"warning",message:"This perceptual target is no longer available for new use.",detail:"The saved wording is preserved. Choose another target before making the activity ready."}):null,(0,de.jsxs)("fieldset",{className:"av-judgment__fieldset",children:[(0,de.jsx)("legend",{children:"What should participants judge?"}),(0,de.jsxs)("div",{className:"av-target-combobox",children:[(0,de.jsx)("label",{htmlFor:`${S}-input`,children:"Perceptual target"}),(0,de.jsx)("input",{id:`${S}-input`,role:"combobox","aria-autocomplete":"list","aria-expanded":w,"aria-controls":S,"aria-activedescendant":w?`${S}-${k}`:void 0,placeholder:"Search or choose a target\u2026",value:y,onFocus:()=>{j(!0),C(0)},onChange:e=>{x(e.target.value),j(!0),C(0)},onKeyDown:function(e){const t=A.length;"ArrowDown"===e.key?(e.preventDefault(),j(!0),C((e=>Math.min(e+1,t)))):"ArrowUp"===e.key?(e.preventDefault(),j(!0),C((e=>Math.max(e-1,0)))):"Escape"===e.key?j(!1):"Enter"===e.key&&w&&(e.preventDefault(),k===t?(j(!1),h()):A[k]&&N(A[k]))}}),w?(0,de.jsxs)("div",{className:"av-target-combobox__list",id:S,role:"listbox",children:[A.map(((e,t)=>(0,de.jsxs)("button",{id:`${S}-${t}
2`,role:"option","aria-selected":t===k,type:"button",onMouseDown:e=>e.preventDefault(),onClick:()=>N(e),children:[(0,de.jsx)("span",{children:e.name}),"facilitator_defined"===e.classification?(0,de.jsx)("small",{children:"Created by you"}):null]},`${e.classification}:${e.id}`))),A.length?null:(0,de.jsx)("p",{children:"No matching targets"}),(0,de.jsx)("button",{id:`${S}-${A.length}`,role:"option","aria-selected":k===A.length,className:"av-target-combobox__create",type:"button",onMouseDown:e=>e.preventDefault(),onClick:()=>{j(!1),h()},children:"+ Create custom target"})]}):null]}),null!==(s=l.target)&&void 0!==s&&null!==(o=s.savedSemantics)&&void 0!==o&&o.instruction?(0,de.jsxs)("p",{className:"av-judgment__target-preview",children:["Participant instruction: ",l.target.savedSemantics.instruction]}):null]}),(0,de.jsxs)("fieldset",{className:"av-judgment__fieldset",children:[(0,de.jsx)("legend",{children:"How should they respond?"}),(0,de.jsx)("div",{className:"av-judgment__response-types",children:Ql.map((e=>(0,de.jsxs)("label",{className:"av-authoring-choice "+(Yl(l,e.key)?"av-authoring-choice--selected":""),children:[(0,de.jsx)("input",{type:"radio",name:`response-${l.itemKey}`,checked:Yl(l,e.key),onChange:()=>p({...l,primitive:Hl(e.key)})}),(0,de.jsxs)("span",{children:[(0,de.jsx)("strong",{children:e.label}),(0,de.jsx)("small",{children:e.help})]})]},e.key)))})]}),(0,de.jsx)(Wl,{primitive:l.primitive,onChange:e=>p({...l,primitive:e})})]}):null]})}function Yl(e,t){var a;return(null===(a=e.primitive)||void 0===a?void 0:a.key)===t}function Jl(e){let{isOpen:t,onCancel:a,onSave:i}=e;const[r,s]=(0,n.useState)({name:"",instruction:"",description:""}
2),[o,l]=(0,n.useState)(!1),[c,d]=(0,n.useState)("");return(0,n.useEffect)((()=>{t&&(s({name:"",instruction:"",description:""}),d(""))}),[t]),(0,de.jsx)(ot.Z,{isOpen:t,onRequestClose:o?void 0:a,contentLabel:"Create a custom perceptual target",size:"500px",children:(0,de.jsxs)("form",{className:"av-target-dialog",onSubmit:async function(e){if(e.preventDefault(),r.name.trim()&&r.instruction.trim())try{l(!0),d(""),await i(r)}catch{d("The perceptual target could not be saved. Try again.")}finally{l(!1)}else d("Add a name and participant instruction.")},children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("h2",{children:"Create a custom perceptual target"}),(0,de.jsx)("p",{children:"Create a reusable description of what participants should judge."})]}),c?(0,de.jsx)(ge.Ih,{status:"error",message:c}):null,(0,de.jsx)(ge.$o,{autoFocus:!0,label:"Name",value:r.name,maxLength:120,onChange:e=>s((t=>({...t,name:e.target.value})))}),(0,de.jsxs)("label",{className:"av-authoring-textarea",children:[(0,de.jsx)("span",{children:"Participant instruction"}),(0,de.jsx)("textarea",{value:r.instruction,maxLength:1e3,onChange:e=>s((t=>({...t,instruction:e.target.value})))})]}),(0,de.jsxs)("label",{className:"av-authoring-textarea",children:[(0,de.jsx)("span",{children:"Optional description"}),(0,de.jsx)("textarea",{value:r.description,maxLength:2e3,onChange:e=>s((t=>({...t,description:e.target.value})))})]}),(0,de.jsxs)("div",{className:"av-target-dialog__actions",children:[(0,de.jsx)(ge.kK,{variant:"quiet",disabled:o,onClick:a,children:"Cancel"}),(0,de.jsx)(ge.kK,{type:"submit",disabled:o,children:o?"Saving\u2026":"Save and use"})]})]})})}function Xl(e){var t;return(null===(t=e.presentation)||void 0===t?void 0:t.displayName)||e.displayName||"Selected sample"}function ec(e){let{selectedIds:t,onChange:a,onResolvedSelection:i,methodKey:r=null,activityId:s="new-personal"}=e;
2const[o,l]=(0,n.useState)(""),[c,d]=(0,n.useState)(""),[u,p]=(0,n.useState)([]),[h,m]=(0,n.useState)(null),[v,f]=(0,n.useState)([]),[g,_]=(0,n.useState)("loading"),[b,y]=(0,n.useState)(t.length?"loading":"ready"),[x,w]=(0,n.useState)(null),[j,k]=(0,n.useState)(!1);async function C(){let{cursor:e=null,append:t=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};_("loading");try{const a=await async function(){let{search:e="",vocalTask:t="",cursor:a=null,limit:n=24,methodKey:i=null}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(await pe.Z.get("/activity-authoring/stimuli",{params:{search:e||void 0,vocalTask:t||void 0,cursor:a||void 0,limit:n,methodKey:i||void 0}})).data||{items:[],nextCursor:null}}({search:o,vocalTask:c,cursor:e,methodKey:r}),n=(a.items||[]).filter((e=>e.eligible&&e.selectedStimulusInstanceId));p((e=>t?[...e,...n]:n)),m(a.nextCursor||null),_("ready")}catch{_("error")}}(0,n.useEffect)((()=>{C()}),[]),(0,n.useEffect)((()=>{let e=!0;return t.length?(y("loading"),(r?Eo(t,r):Eo(t)).then((t=>{e&&(f(t),null===i||void 0===i||i(t),y("ready"))})).catch((()=>e&&y("error"))),()=>{e=!1}):(f([]),y("ready"),()=>{e=!1})}),[t,r]);const S=(0,n.useMemo)((()=>[...new Set(u.flatMap((e=>{var t;return e.vocalTasks||(null===(t=e.presentation)||void 0===t?void 0:t.vocalTasks)||[]})))].sort()),[u]),A=(0,n.useMemo)((()=>new Set(t)),[t]);return(0,de.jsxs)(ge.zb,{className:"av-authoring-browser",variant:"subtle",children:[(0,de.jsxs)("form",{className:"av-authoring-browser__filters",onSubmit:e=>{e.preventDefault(),C()},children:[(0,de.jsx)(ge.$o,{label:"Search samples",value:o,onChange:e=>l(e.target.value)}),(0,de.jsxs)("label",{children:[(0,de.jsx)("span",{children:"Vocal task"}),(0,de.jsxs)("select",{"aria-label":"Vocal task",value:c,onChange:e=>d(e.target.value),children:[(0,de.jsx)("option",{value:"",children:"All supported tasks"}),S.map((e=>(0,de.jsx)("option",{value:e,children:$o(e)},e)))]})]}),(0,de.jsx)(ge.kK,{type:"submit",children:"Search"})]}),(0,de.jsxs)(ge.kK,{className:"av-authoring-selected-toggle",variant:"secondary",onClick:()=>k((e=>!e)),children:["Selected samples \xb7 ",t.length]}),(0,de.jsxs)("div",{className:"av-authoring-browser__layout",children:[(0,de.jsxs)("div",{className:"av-authoring-browser__results","aria-label":"Available samples",children:["loading"===g?(0,de.jsx)(ge.Ih,{status:"loading",message:"Loading available samples\u2026"}):null,"error"===g?(0,de.jsxs)(de.Fragment,{children:[(0,de.jsx)(ge.Ih,{status:"error",message:"Samples could not be loaded."}),(0,de.jsx)(ge.kK,{variant:"secondary",onClick:()=>C(),children:"Try again"})]}):null,"ready"!==g||u.length?null:(0,de.jsx)(ge.Ih,{status:"empty",message:"No eligible samples match this search."}),"ready"===g?u.map((e=>{const n=e.selectedStimulusInstanceId,i=A.has(n);return(0,de.jsxs)("article",{className:"av-authoring-sample "+(i?"av-authoring-sample--selected":""),children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("strong",{children:Xl(e)}),(e.vocalTasks||[]).length?(0,de.jsx)("small",{children:e.vocalTasks.map($o).join(" \xb7 ")}):null]}),(0,de.jsx)(Mo,{presentation:e.presentation||e,stimulusInstanceId:n,activityId:s,label:Xl(e),previewId:`available:${n}`,activePreview:x,onPreviewPlay:w}),(0,de.jsx)(ge.kK,{variant:i?"quiet":"secondary",disabled:i,onClick:()=>function(e){const n=e.selectedStimulusInstanceId;A.has(n)||a([...t,n])}(e),children:i?"Selected":"Select"})]},n)})):null,"ready"===g&&h?(0,de.jsx)(ge.kK,{variant:"secondary",onClick:()=>C({cursor:h,append:!0}),children:"Load more"}):null]}),(0,de.jsxs)("aside",{className:"av-authoring-selected "+(j?"av-authoring-selected--open":""),"aria-label":`Selected samples \xb7 ${t.length}`,children:[(0,de.jsxs)("h3",{children:["Selected samples \xb7 ",t.length]}),"loading"===b?(0,de.jsx)(ge.Ih,{status:"loading",message:"Restoring selected samples\u2026"}):null,"error"===b?(0,de.jsx)(ge.Ih,{status:"error",message:"Selected samples could not be restored. Try reloading the draft."}):null,"ready"!==b||v.length?null:(0,de.jsx)("p",{children:"No samples selected yet."}),v.map(((e,n)=>(0,de.jsxs)("article",{className:"av-authoring-selected__item",children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("strong",{children:Xl(e)}),"currently_eligible"!==e.status?(0,de.jsx)("p",{className:"av-authoring-sample__reason",children:"This sample is no longer available for a ready activity."}):null]}),(0,de.jsx)(Mo,{presentation:e.presentation,stimulusInstanceId:e.stimulusInstanceId,activityId:s,label:Xl(e),previewId:`selected:${e.stimulusInstanceId}:${n}`,activePreview:x,onPreviewPlay:w}),(0,de.jsx)("div",{children:(0,de.jsx)(ge.kK,{variant:"quiet",onClick:()=>function(e,n){a(t.filter(((e,t)=>t!==n)))}(e.stimulusInstanceId,n),children:"Remove"})})]},`${e.stimulusInstanceId}:${n}`)))]})]})]})}const tc="activity_presentation_plan.v1";let ac=0;function nc(){let e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Set;do{var a;const t="undefined"!==typeof window&&"function"===typeof(null===(a=window.crypto)||void 0===a?void 0:a.randomUUID)?window.crypto.randomUUID():null;ac+=1,e=`occurrence-${t||`${Date.now().toString(36)}-${Math.random().toString(36).slice(2)}-${ac.toString(36)}`}`}while(t.has(e));return e}function ic(e,t){var a,n;const i=new Set(t),r=(null===e||void 0===e?void 0:e.contractVersion)===tc?e:{contractVersion:tc,coverage:"random"===(null===e||void 0===e?void 0:e.mode)?"random_subset":"all",requestedCount:null!==(a=null===e||void 0===e?void 0:e.requestedCount)&&void 0!==a?a:null,ordering:"random"===(null===e||void 0===e?void 0:e.mode)?"randomized":"fixed",occurrences:[]},s=(r.occurrences||[]).filter((e=>i.has(e.stimulusInstanceId))),o=new Map(s.filter((e=>!e.parentOccurrenceKey)).map((e=>[e.stimulusInstanceId,e]))),l=new Set(s.map((e=>e.occurrenceKey)));t.forEach((e=>{if(!o.has(e)){const t=nc(l);l.add(t);const a={occurrenceKey:t,stimulusInstanceId:e,parentOccurrenceKey:null};o.set(e,a),s.push(a)}}));const c=new Set(o.values().map((e=>e.occurrenceKey)));return{contractVersion:tc,coverage:"random_subset"===r.coverage?"random_subset":"all",requestedCount:"random_subset"===r.coverage&&null!==(n=r.requestedCount)&&void 0!==n?n:null,ordering:"randomized"===r.ordering?"randomized":"fixed",occurrences:s.filter((e=>!e.parentOccurrenceKey||c.has(e.parentOccurrenceKey)))}}function rc(e){var t;return(null===e||void 0===e||null===(t=e.presentation)||void 0===t?void 0:t.displayName)||(null===e||void 0===e?void 0:e.displayName)||"Selected sample unavailable"}function sc(e){var t;let{presentationPlan:a,selectedIds:i,selectedRows:r,onPlanChange:s,allowRepeats:o=!0}=e;
2const l=a,[c,d]=(0,n.useState)(""),u=new Map(r.map((e=>[e.stimulusInstanceId,e]))),p=new Map,h=((null===l||void 0===l?void 0:l.occurrences)||[]).map((e=>{const t=u.get(e.stimulusInstanceId)||{stimulusInstanceId:e.stimulusInstanceId,status:"not_found_or_invalid_identity"};let a=null;return e.parentOccurrenceKey&&(a=(p.get(e.stimulusInstanceId)||0)+1,p.set(e.stimulusInstanceId,a)),{occurrence:e,row:t,repeatNumber:a}})),m=h.filter((e=>e.occurrence.parentOccurrenceKey)),v=e=>s({...l,...e});function f(e,t){const a=[...l.occurrences];[a[e],a[e+t]]=[a[e+t],a[e]],v({occurrences:a})}return(0,de.jsxs)(ge.zb,{className:"av-presentation-editor",variant:"subtle",children:[(0,de.jsxs)("fieldset",{className:"av-judgment__fieldset",children:[(0,de.jsx)("legend",{children:"Which samples should each participant hear?"}),(0,de.jsxs)("label",{className:"av-authoring-choice "+("all"===(null===l||void 0===l?void 0:l.coverage)?"av-authoring-choice--selected":""),children:[(0,de.jsx)("input",{type:"radio",name:"presentation-coverage",checked:"all"===(null===l||void 0===l?void 0:l.coverage),onChange:()=>v({coverage:"all",requestedCount:null})}),(0,de.jsxs)("span",{children:[(0,de.jsx)("strong",{children:"All selected samples"}),(0,de.jsx)("small",{children:"Every selected sample is included once before any repeats."})]})]}),(0,de.jsxs)("label",{className:"av-authoring-choice "+("random_subset"===(null===l||void 0===l?void 0:l.coverage)?"av-authoring-choice--selected":""),children:[(0,de.jsx)("input",{type:"radio",name:"presentation-coverage",disabled:m.length>0,checked:"random_subset"===(null===l||void 0===l?void 0:l.coverage),onChange:()=>{var e;return v({coverage:"random_subset",requestedCount:null!==(e=null===l||void 0===l?void 0:l.requestedCount)&&void 0!==e?e:null,ordering:"randomized"})}}),(0,de.jsxs)("span",{children:[(0,de.jsx)("strong",{children:"Random subset"}),(0,de.jsx)("small",{children:"Choose unique samples from the selected pool without replacement."})]})]}),m.length?(0,de.jsx)("p",{children:"Remove repeated samples before choosing a random subset."}):null]}),"random_subset"===(null===l||void 0===l?void 0:l.coverage)?(0,de.jsx)(ge.$o,{label:"Number of samples",type:"number",min:"1",max:i.length||void 0,value:null!==(t=l.requestedCount)&&void 0!==t?t:"",onChange:e=>v({requestedCount:""===e.target.value?null:Number(e.target.value)})}):null,(0,de.jsxs)("fieldset",{className:"av-judgment__fieldset",children:[(0,de.jsx)("legend",{children:"Order"}),(0,de.jsxs)("label",{className:"av-authoring-choice "+("fixed"===(null===l||void 0===l?void 0:l.ordering)?"av-authoring-choice--selected":""),children:[(0,de.jsx)("input",{type:"radio",name:"presentation-order",checked:"fixed"===(null===l||void 0===l?void 0:l.ordering),onChange:()=>v({ordering:"fixed"})}),(0,de.jsxs)("span",{children:[(0,de.jsx)("strong",{children:"Defined order"}),(0,de.jsx)("small",{children:"Present occurrences in the order shown below."})]})]}),(0,de.jsxs)("label",{className:"av-authoring-choice "+("randomized"===(null===l||void 0===l?void 0:l.ordering)?"av-authoring-choice--selected":""),children:[(0,de.jsx)("input",{type:"radio",name:"presentation-order",checked:"randomized"===(null===l||void 0===l?void 0:l.ordering),onChange:()=>v({ordering:"randomized"})}),(0,de.jsxs)("span",{children:[(0,de.jsx)("strong",{children:"Randomized order"}),(0,de.jsx)("small",{children:"Randomize the complete occurrence list for each participant."})]})]})]}),o&&"all"===(null===l||void 0===l?void 0:l.coverage)?(0,de.jsxs)("section",{"aria-labelledby":"repeated-samples-heading",children:[(0,de.jsx)("h3",{id:"repeated-samples-heading",children:"Repeated samples"}),(0,de.jsxs)("div",{className:"av-presentation-repeat-control",children:[(0,de.jsxs)(ge.$o,{as:"select",label:"Sample to repeat",value:c,onChange:e=>d(e.target.value),children:[(0,de.jsx)("option",{value:"",children:"Choose a selected sample"}),i.map((e=>(0,de.jsx)("option",{value:e,children:rc(u.get(e))},e)))]}),(0,de.jsx)(ge.kK,{variant:"secondary",disabled:!c,onClick:()=>{s(function(e,t){const a=e.occurrences.find((e=>!e.parentOccurrenceKey&&e.stimulusInstanceId===t));return a?{...e,occurrences:[...e.occurrences,{occurrenceKey:nc(new Set(e.occurrences.map((e=>e.occurrenceKey)))),stimulusInstanceId:t,parentOccurrenceKey:a.occurrenceKey}]}:e}(l,c)),d("")},children:"+ Add repeat"})]})]}):null,"fixed"===(null===l||void 0===l?void 0:l.ordering)?(0,de.jsxs)("section",{className:"av-presentation-order","aria-labelledby":"presentation-order-heading",children:[(0,de.jsx)("h3",{id:"presentation-order-heading",children:"Presentation order"}),h.length?h.map(((e,t)=>{let{occurrence:a,row:n,repeatNumber:i}=e;const r=`${rc(n)}${i?` repeat ${i}`:" base occurrence"}`;return(0,de.jsxs)("article",{className:"av-presentation-order__item",children:[(0,de.jsx)("span",{className:"av-presentation-order__position",children:t+1}),(0,de.jsxs)("div",{children:[(0,de.jsxs)("strong",{children:[rc(n),i?` \xb7 Repeat ${i}`:""]}),n.status&&"currently_eligible"!==n.status?(0,de.jsx)("small",{children:"This sample needs attention before the activity can be made ready."}):null]}),(0,de.jsxs)("div",{className:"av-presentation-order__actions",children:[(0,de.jsx)(ge.kK,{variant:"quiet",size:"compact",disabled:0===t,"aria-label":`Move ${r} up`,onClick:()=>f(t,-1),children:"Move up"}),(0,de.jsx)(ge.kK,{variant:"quiet",size:"compact",disabled:t===h.length-1,"aria-label":`Move ${r} down`,onClick:()=>f(t,1),children:"Move down"}),a.parentOccurrenceKey?(0,de.jsx)(ge.kK,{variant:"quiet",size:"compact","aria-label":`Remove repeat of ${rc(n)}`,onClick:()=>{return e=a.occurrenceKey,void v({occurrences:l.occurrences.filter((t=>t.occurrenceKey!==e))});var e},children:"Remove repeat"}):null]})]},a.occurrenceKey)}
2)):(0,de.jsx)(ge.Ih,{status:"empty",message:"Select samples to configure their presentation."})]}):(0,de.jsx)("p",{children:"The authored occurrence set is preserved; its order is randomized at runtime."})]})}function oc(e){var t,a;return(null===(t=e.target)||void 0===t||null===(a=t.savedSemantics)||void 0===a?void 0:a.name)||"Target not selected"}function lc(e){var t,a,n,i,r,s,o,l;const c=(null===(t=Ql.find((t=>{var a;return t.key===(null===(a=e.primitive)||void 0===a?void 0:a.key)})))||void 0===t?void 0:t.label)||"Response not configured";return"continuous_numeric"===(null===(a=e.primitive)||void 0===a?void 0:a.key)?`${c} \xb7 0\u2013100`:"ordinal_categorical"===(null===(n=e.primitive)||void 0===n?void 0:n.key)?`${c} \xb7 ${(null===(i=e.primitive.config)||void 0===i||null===(r=i.options)||void 0===r?void 0:r.length)||0} levels`:"nominal_categorical"===(null===(s=e.primitive)||void 0===s?void 0:s.key)?`${c} \xb7 ${(null===(o=e.primitive.config)||void 0===o||null===(l=o.options)||void 0===l?void 0:l.length)||0} categories`:c}function cc(e,t){const a="random_subset"===(null===e||void 0===e?void 0:e.coverage)?`Random subset of ${e.requestedCount||"\u2014"} samples`:`All selected samples \xb7 ${t}`,n="randomized"===(null===e||void 0===e?void 0:e.ordering)?"Randomized order":"Defined order",i=((null===e||void 0===e?void 0:e.occurrences)||[]).filter((e=>e.parentOccurrenceKey)).length;return`${a} \xb7 ${n}${i?` \xb7 Repeated samples \xb7 ${i}`:""}`}function dc(e){let{name:t,description:a,items:n,selectedIds:i,selectedRows:r,presentationPlan:s,supplementalGuidance:o}=e;const l=n.some((e=>!e.target||e.target.currentStatus&&"current"!==e.target.currentStatus)),c=n.length>0&&!l&&n.every((e=>function(e){var t,a,n,i,r,s,o,l,c,d,u;return"continuous_numeric"===(null===e||void 0===e?void 0:e.key)?Boolean((null===(t=e.config)||void 0===t||null===(a=t.endpointLabels)||void 0===a||null===(n=a.left)||void 0===n?void 0:n.trim())&&(null===(i=e.config)||void 0===i||null===(r=i.endpointLabels)||void 0===r||null===(s=r.right)||void 0===s?void 0:s.trim())):["ordinal_categorical","nominal_categorical"].includes(null===e||void 0===e?void 0:e.key)?(null===(o=e.config)||void 0===o||null===(l=o.options)||void 0===l?void 0:l.length)>=2&&e.config.options.length<=7&&e.config.options.every((e=>e.label.trim())):"binary_choice"===(null===e||void 0===e?void 0:e.key)?2===(null===(c=e.config)||void 0===c||null===(d=c.options)||void 0===d?void 0:d.length)&&e.config.options.every((e=>e.label.trim())):"bounded_free_text"===(null===e||void 0===e?void 0:e.key)&&1e3===(null===(u=e.config)||void 0===u?void 0:u.maxLength)}(e.primitive))),d=r.some((e=>"currently_eligible"!==e.status)),u=i.length>0&&r.length===i.length&&!d&&new Set(i).size===i.length,p=((null===s||void 0===s?void 0:s.occurrences)||[]).filter((e=>e.parentOccurrenceKey)),h=u&&"activity_presentation_plan.v1"===(null===s||void 0===s?void 0:s.contractVersion)&&!("random_subset"===s.coverage&&p.length)&&("random_subset"!==s.coverage||Number.isInteger(s.requestedCount)&&s.requestedCount>=1&&s.requestedCount<=i.length),m=[{key:"activity-information",label:"Activity information",ready:Boolean(t.trim()),detail:t.trim()||"Add an activity name.",extra:a.trim()},{key:"participants-judge",label:"Judgments",ready:c,detail:n.length?`${n.length} judgment${1===n.length?"":"s"}`:"Add at least one judgment."},{key:"activity-samples",label:"Samples",ready:u,detail:i.length?`${i.length} selected${d?" \xb7 Review unavailable samples":""}`:"Choose at least one sample."},{key:"activity-presentation",label:"Presentation",ready:h,detail:cc(s,i.length)},{key:"activity-guidance",label:"Additional guidance",ready:o.length<=2e3,detail:o.trim()?o.trim():"None"}];return{sections:m,ready:m.every((e=>e.ready)),judgmentReady:c,targetProblems:l}}function uc(e){let{model:t,items:a,onEdit:n,onMakeReady:i,makeReadyState:r,makeReadyError:s,readyActivity:o,onViewActivity:l,onReturnToAssignment:c}=e;return o?(0,de.jsxs)(ge.zb,{className:"av-activity-review av-activity-review--ready",variant:"subtle",children:[(0,de.jsx)(ge.Ih,{status:"success",message:"Ready to assign",detail
2:"This activity is now immutable and can be selected for an Assignment. Future behavior changes require a new version."}),c?(0,de.jsx)(ge.kK,{onClick:c,children:"Return to assignment"}):null,(0,de.jsx)(ge.kK,{variant:c?"secondary":void 0,onClick:l,children:"View activity"})]}):(0,de.jsxs)("div",{className:"av-activity-review",children:[t.operationalError?(0,de.jsx)(ge.Ih,{status:"error",message:t.operationalError.message,detail:t.operationalError.detail}):t.ready?null:(0,de.jsx)(ge.Ih,{status:"warning",message:"This activity needs attention before it can be made ready.",detail:"Review the sections below, then save your changes."}),s?(0,de.jsx)(ge.Ih,{status:"error",message:s.message,detail:s.detail}):null,(0,de.jsx)("div",{className:"av-activity-review__sections",children:t.sections.map((e=>(0,de.jsxs)(ge.zb,{className:"av-activity-review__section",variant:"subtle",children:[(0,de.jsxs)("div",{children:[(0,de.jsx)("h3",{children:e.label}),(0,de.jsx)("strong",{className:e.ready?"av-activity-review__ready":"av-activity-review__attention",children:e.ready?"Ready":"Needs attention"}),(0,de.jsx)("p",{children:e.detail}),e.extra?(0,de.jsx)("p",{children:e.extra}):null,"participants-judge"===e.key&&a.length?(0,de.jsx)("ol",{children:a.map((e=>(0,de.jsxs)("li",{children:[(0,de.jsx)("strong",{children:oc(e)})," \u2014 ",lc(e)]},e.itemKey)))}):null]}),!1===e.editable?null:(0,de.jsxs)(ge.kK,{variant:"quiet",onClick:()=>n(e.key),children:["Edit ",e.label.toLowerCase()]})]},e.key)))}),(0,de.jsxs)("div",{className:"av-activity-review__make-ready",children:[(0,de.jsx)("p",{children:"Making this activity ready freezes its current setup. Future changes require a new version."}),(0,de.jsx)(ge.kK,{onClick:i,disabled:!t.ready||"loading"===r,children:"loading"===r?"Making ready\u2026":"Make ready to assign"})]})]})}const pc={key:"single",version:1,slots:[{slotKey:"stimulus",role:"primary"}]};function hc(e){var t,a;return((null===e||void 0===e||null===(t=e.authoringMethod)||void 0===t||null===(a=t.config)||void 0===a?void 0:a.judgmentItems)||[]).map((e=>({...e,primitive:JSON.parse(JSON.stringify(e.primitive)),target:JSON.parse(JSON.stringify(e.target))})))}function mc(e){var t,a,n;const i=!0===(null===(t=e.target)||void 0===t?void 0:t.preserveExisting)?{preserveExisting:!0}:"facilitator_defined"===(null===(a=e.target)||void 0===a?void 0:a.classification)?{classification:"facilitator_defined",targetId:e.target.targetId,expectedRevision:e.target.expectedRevision}:{classification:"allvoiced_governed",key:null===(n=e.target)||void 0===n?void 0:n.key};return{itemKey:e.itemKey,target:i,primitive:e.primitive,stimulusBinding:{slotKeys:["stimulus"]}}}function vc(){const{authoringFamily:e,activityId:a}=(0,le.UO)(),i=(0,le.s0)(),[r]=(0,t.lr)(),s=r.get("returnToken"),o=s?`?returnToken=${encodeURIComponent(s)}`:"",[l,c]=(0,n.useState)("cape-vr"===e?"cape_vr":"composable_perceptual_trial"),[d,u]=(0,n.use
2State)(a||null),[p,h]=(0,n.useState)(null),[m,v]=(0,n.useState)(""),[f,g]=(0,n.useState)(""),[_,b]=(0,n.useState)(""),[y,x]=(0,n.useState)([]),[w,j]=(0,n.useState)([]),[k,C]=(0,n.useState)([]),[S,A]=(0,n.useState)([]),[P,N]=(0,n.useState)((()=>ic(null,[]))),[E,V]=(0,n.useState)(null),[L,I]=(0,n.useState)(Boolean(a)),[T,R]=(0,n.useState)("idle"),[D,O]=(0,n.useState)(""),[z,M]=(0,n.useState)(""),[q,$]=(0,n.useState)("idle"),[F,U]=(0,n.useState)(null),[B,Q]=(0,n.useState)(null),[K,H]=(0,n.useState)({state:"idle",code:null});(0,n.useEffect)((()=>{let e=!0;return Promise.all([Po(),a?No(a):null]).then((t=>{let[a,n]=t;var i,r,s,o,l,d,u;e&&(j(a),n&&(c(null===(i=n.authoringMethod)||void 0===i?void 0:i.key),v(n.name||""),g(n.description||""),b((null===(r=n.draft)||void 0===r?void 0:r.supplementalGuidance)||""),h(null===(s=n.draft)||void 0===s?void 0:s.revision),x(hc(n)),C((null===(o=n.draft)||void 0===o?void 0:o.selectedStimulusInstanceIds)||[]),N(ic((null===(l=n.draft)||void 0===l?void 0:l.presentationPlan)||(null===(d=n.draft)||void 0===d?void 0:d.selection),(null===(u=n.draft)||void 0===u?void 0:u.selectedStimulusInstanceIds)||[]))))})).catch((()=>O("The activity composer could not be loaded."))).finally((()=>e&&I(!1))),()=>{e=!1}}),[a]),(0,n.useEffect)((()=>{let e=!0;return d&&Number.isInteger(p)&&"unsaved"!==T?(H({state:"checking",code:null}),async function(e,t){return(await pe.Z.post(`/activity-authoring/activities/${e}/validate`,{expectedRevision:t})).data||{valid:!1}}(d,p).then((()=>e&&H({state:"valid",code:null}))).catch((t=>e&&H({state:"invalid",code:Vo(t)}))),()=>{e=!1}):(H({state:"idle",code:null}),()=>{e=!1})}),[d,p,T,l]);const W=(0,n.useMemo)((()=>{const e="cape_vr"===l?function(e){let{name:t,selectedIds:a,selectedRows:n,presentationPlan:i,supplementalGuidance:r}=e;const s=a.length>0&&n.length===a.length&&n.every((e=>"currently_eligible"===e.status))&&new Set(a).size===a.length,o=((null===i||void 0===i?void 0:i.occurrences)||[]).filter((e=>e.parentOccurrenceKey)),l=s&&"activity_presentation_plan.v1"===(null===i||void 0===i?void 0:i.contractVersion)&&0===o.length&&("random_subset"!==i.coverage||Number.isInteger(i.requestedCount)&&i.requestedCount>=1&&i.requestedCount<=a.length),c="random_subset"===(null===i||void 0===i?void 0:i.coverage)?`Random subset of ${i.requestedCount||"\u2014"} samples`:"All selected samples",d="randomized"===(null===i||void 0===i?void 0:i.ordering)?"Randomized order":"Defined order",u=[{key:"activity-information",label:"Activity information",ready:Boolean(t.trim()),detail:t.trim()||"Add an activity name."},{key:"cape-vr-protocol",label:"Protocol",ready:!0,editable:!1,detail:"CAPE-Vr \xb7 Governed and read-only"},{key:"activity-samples",label:"Samples",ready:s,detail:a.length?`${a.length} selected${s?"":" \xb7 Review incompatible or unavailable samples"}`:"Choose at least one sample."},{key:"activity-presentation",label:"Presentation",ready:l,detail:`${c} \xb7 ${d}`},{key:"activity-guidance",label:"Additional guidance",ready:r.length<=2e3,detail:r.trim()||"None"}];return{sections:u,ready:u.every((e=>e.ready))}}({name:m,selectedIds:k,selectedRows:S,presentationPlan:P,supplementalGuidance:_}):dc({name:m,description:f,items:y,selectedIds:k,selectedRows:S,presentationPlan:P,supplementalGuidance:_});if("checking"===K.state)return{...e,ready:!1};if("invalid"!==K.state)return e;if(!gc(K.code))return{...e,ready:!1,operationalError:fc(K.code)};const t=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.includes("TARGET")||e.includes("JUDGMENT")||e.includes("PRIMITIVE")||e.includes("TRIAL_")?"participants-judge":e.includes("STIMUL")||e.includes("DERIVED_STIMULUS_SET")||e.includes("CAPE_VR_")?"activity-samples":e.includes("PRESENTATION")||e.includes("RANDOM_")?"activity-presentation":e.includes("GUIDANCE")?"activity-guidance":"activity-information"}(K.code);return{...e,ready:!1,sections:e.sections.map((e=>e.key===t?{...e,ready:!1,detail:fc(K.code).detail}:e))}}),[m,f,y,k,S,P,_,K,l]);function G(e,t){x((a=>a.map((a=>a.itemKey===e?t:a)))),R("unsaved")}if(L)return(0,de.jsx)(ge.L1,{variant:"workspace",children:(0,de.jsx)(ge.Ih,{status:"loading",message:"Loading activity\u2026"})});const Z="cape_vr"===l;return(0,de.jsxs)(ge.L1,{className:"av-activity-composer",variant:"workspace",children:[(0,de.jsx)(ge.jK,{contextLabel:"Facilitate \xb7 Activities",t
2itle:Z?"Create a CAPE-Vr activity":"Build a perceptual activity",description:Z?"Use the established CAPE-Vr voice evaluation protocol. CAPE-Vr defines what participants assess and how responses are collected.":"Choose what participants judge and how they respond for each sample."}),s?(0,de.jsx)("p",{children:"Creating an activity for an assignment"}):null,(0,de.jsxs)("div",{className:"av-activity-composer__top-actions",children:[(0,de.jsx)(ge.kK,{variant:"quiet",onClick:()=>i(s?`/app/assignments/new${o}`:"/app/facilitate/activities"),children:s?"Back to assignment":"Back to Activities"}),(0,de.jsx)("span",{"aria-live":"polite",children:"unsaved"===T?"Unsaved changes":"saving"===T?"Saving\u2026":"saved"===T?"Saved":"failed"===T?"Save failed":""})]}),D?(0,de.jsx)(ge.Ih,{status:"error",message:D}):null,z?(0,de.jsx)(ge.Ih,{status:"information",message:z}):null,(0,de.jsxs)("section",{className:"av-activity-composer__section","aria-labelledby":"activity-information",children:[(0,de.jsx)(ge.hx,{title:"1. Activity information",titleId:"activity-information"}),(0,de.jsxs)(ge.zb,{className:"av-activity-composer__fields",variant:"subtle",children:[(0,de.jsx)(ge.$o,{label:"Activity name",value:m,onChange:e=>{v(e.target.value),R("unsaved")}}),(0,de.jsxs)("label",{className:"av-authoring-textarea",children:[(0,de.jsx)("span",{children:"Optional description"}),(0,de.jsx)("textarea",{value:f,onChange:e=>{g(e.target.value),R("unsaved")}})]})]})]}),Z?(0,de.jsxs)("section",{className:"av-activity-composer__section","aria-labelledby":"cape-vr-protocol",children:[(0,de.jsx)(ge.hx,{title:"2. CAPE-Vr protocol",titleId:"cape-vr-protocol",description:"The protocol configuration is governed and cannot be edited."}),(0,de.jsxs)(ge.zb,{className:"av-activity-composer__protocol-note",variant:"subtle",children:[(0,de.jsx)("h3",{children:"CAPE-Vr"}),(0,de.jsx)("p",{children:"Participants complete the governed revised CAPE-V protocol for each selected voice sample."}),(0,de.jsx)("p",{children:"The protocol owns its questions and response format. Target and response-type configuration are not available here."}),(0,de.jsx)("small",{children:"CAPE-Vr source used under recorded CC BY 4.0 attribution evidence."})]})]}):(0,de.jsxs)("section",{className:"av-activity-composer__section","aria-labelledby":"participants-judge",children:[(0,de.jsx)(ge.hx,{title:"2. What participants judge",titleId:"participants-judge",description:"In this activity, participants answer all configured judgments for each sample shown."}),(0,de.jsx)("div",{className:"av-judgment-list",children:y.map(((e,t)=>(0,de.jsx)(Zl,{item:e,index:t,count:y.length,targets:w,initiallyOpen:t===y.length-1,onChange:t=>G(e.itemKey,t),onCreateTarget:()=>V(e.itemKey),onMove:e=>function(e,t){x((a=>{const n=[...a];return[n[e],n[e+t]]=[n[e+t],n[e]],n})),R("unsaved")}(t,e),onRemove:()=>{return t=e.itemKey,x((e=>e.filter((e=>e.itemKey!==t)))),R("unsaved"),void window.setTimeout((()=>{var e;return null===(e=document.getElementById("add-judgment"))||void 0===e?void 0:e.focus()}),0);var t}},e.itemKey)))}),y.length?null:(0,de.jsx)(ge.Ih,{status:"empty",message:"Add at least one judgment.",detail:"Each judgment is answered for every sample shown in this activity."}),(0,de.jsx)(ge.kK,{id:"add-judgment",className:"av-judgment-list__add",variant:"secondary",onClick:function(){x((e=>[...e,{itemKey:`judgment-${Math.random().toString(36).slice(2,12)}`,target:null,primitive:Hl("continuous_numeric"),stimulusBinding:{slotKeys:["stimulus"]}}])),R("unsaved")},children:"+ Add judgment"})]}),(0,de.jsxs)("section",{className:"av-activity-composer__section","aria-labelledby":"activity-samples",children:[(0,de.jsx)(ge.hx,{title:"3. Samples",titleId:"activity-samples",description:Z?"Choose samples with explicit compatible vocal-task provenance for this CAPE-Vr activity.":"Choose the samples participants may judge in this activity."}),(0,de.jsx)(ec,{activityId:d||"new-personal",methodKey:Z?"cape_vr":null,selectedIds:k,onResolvedSelection:A,onChange:e=>{C(e),N((t=>ic(t,e))),R("unsaved")}})]}),(0,de.jsxs)("section",{className:"av-activity-composer__section","aria-labelledby":"activity-presentation",children:[(0,de.jsx)(ge.hx,{title:"4. Presentation",titleId:"activity-presentation",description:Z?"Choose which selected samples are used and whether their order is defined or randomized.":"Choose coverage, repeats, and ordering over the selected sample pool."}),(0,de.jsx)(sc,{allowRepeats:!Z,presentationPlan:P,selectedIds:k,selectedRows:S,onPlanChange:e=>{N(e),R("unsaved")}})]}),(0,de.jsxs)("section",{className:"av-activity-composer__section","aria-labelledby":"activity-guidance",children:[(0,de.jsx)(ge.hx,{title:"5. Additional guidance",titleId:"activity-guidance",description:Z?"Add optional activity-level guidance shown in addition to the governed protocol instructions.":"Add any optional instructions that apply to the activity as a whole. Participants will see this in addition to the judgment prompts."}),(0,de.jsxs)("label",{className:"av-authoring-textarea av-activity-guidance",children:[(0,de.jsx)("span",{children:"Additional activity guidance"}
2),(0,de.jsx)("textarea",{maxLength:2e3,value:_,onChange:e=>{b(e.target.value),R("unsaved")}})]})]}),(0,de.jsxs)("section",{className:"av-activity-composer__section","aria-labelledby":"activity-review",children:[(0,de.jsx)(ge.hx,{title:"6. Review",titleId:"activity-review",description:"Review the complete activity and resolve anything that prevents readiness."}),(0,de.jsx)(uc,{model:W,items:Z?[]:y,onEdit:function(e){var t;const a=document.querySelector(`[aria-labelledby="${e}"]`);null===a||void 0===a||null===(t=a.scrollIntoView)||void 0===t||t.call(a,{block:"start",behavior:"smooth"}),null===a||void 0===a||a.setAttribute("tabindex","-1"),null===a||void 0===a||a.focus()},onMakeReady:async function(){if(U(null),d&&"unsaved"!==T)try{$("loading");const e=await async function(e,t){var a;return(null===(a=(await pe.Z.post(`/activity-authoring/activities/${e}/ready`,{expectedRevision:t})).data)||void 0===a?void 0:a.activity)||null}(d,p);Q(e),$("success")}catch(e){const t=Vo(e);U(fc(t)),$("error"),gc(t)&&H({state:"invalid",code:t})}else U({message:"Save this draft before making it ready.",detail:"Your current changes have not been saved."})},makeReadyState:q,makeReadyError:F,readyActivity:B,onViewActivity:()=>i(`/app/facilitate/activities/${d}`),onReturnToAssignment:s&&B?()=>i(`/app/assignments/new?returnToken=${encodeURIComponent(s)}&activityId=${encodeURIComponent(B.id)}`):null})]}),(0,de.jsx)("div",{className:"av-activity-composer__save",children:(0,de.jsx)(ge.kK,{onClick:async function(){if(O(""),!m.trim())return void O("Add an activity name before saving.");const e="cape_vr"===l?{key:"cape_vr",config:{protocolMode:"governed"}}:{key:"composable_perceptual_trial",config:{trialStructure:pc,judgmentItems:y.map(mc)}},t={name:m,description:f,method:e,supplementalGuidance:_,selectedStimulusInstanceIds:k,presentationPlan:P};try{var a,n,r;R("saving");const e=d?await async function(e,t,a){var n;return(null===(n=(await pe.Z.put(`/activity-authoring/activities/${e}/draft`,{expectedRevision:t,authoringState:a})).data)||void 0===n?void 0:n.activity)||null}(d,p,t):await async function(e){var t;return(null===(t=(await pe.Z.post("/activity-authoring/activities",e)).data)||void 0===t?void 0:t.activity)||null}(t);u(e.id),h(null===(a=e.draft)||void 0===a?void 0:a.revision),R("saved"),null!==(n=e.authoringMethod)&&void 0!==n&&null!==(r=n.config)&&void 0!==r&&r.judgmentItems?x(hc(e)):x((e=>e.map((e=>({...e,target:{...e.target,preserveExisting:!0}}))))),d||i(`/app/facilitate/activities/${e.id}/edit${o}`,{replace:!0})}catch(s){O(function(e){const t=Vo(e);return t.includes("REVISION_CONFLICT")?"This draft changed elsewhere. Reload the latest version before saving again.":t.includes("TARGET_ARCHIVED")?"A perceptual target is no longer available. Choose another target and try again.":t.includes("TARGET")?"Review the perceptual targets in this activity and try again.":"The draft could not be saved. Review the highlighted information and try again."}(s)),R("failed")}},disabled:"saving"===T,children:"Save draft"})}),(0,de.jsx)(Jl,{isOpen:Boolean(E),onCancel:()=>V(null),onSave:async function(e){const t=await async function(e){var t;return(null===(t=(await pe.Z.post("/activity-authoring/perceptual-targets",e)).data)||void 0===t?void 0:t.target)||null}(e);j((e=>e.some((e=>e.classification===t.classification&&e.id===t.id))?e:[...e,t]));const a=y.find((e=>e.itemKey===E));a&&G(E,{...a,target:"facilitator_defined"===t.classification?{classification:"facilitator_defined",targetId:t.id,expectedRevision:t.revision,savedSemantics:{name:t.name,instruction:t.instruction,description:t.description||""},currentStatus:"current"}
2:{classification:"allvoiced_governed",key:t.id,savedSemantics:{name:t.name,instruction:t.instruction,description:t.description||""},currentStatus:"current"}}),M(t.reusedExisting?`An existing perceptual target named \u201c${t.name}\u201d was selected.`:`\u201c${t.name}\u201d was created and selected.`),V(null)}})]})}function fc(e){return"GOVERNED_EVALUATION_TOOL_UNAVAILABLE"===e?{message:"Making activities ready is temporarily unavailable.",detail:"Your draft is safe. Please try again after an administrator restores the activity infrastructure."}:e.includes("REVISION_CONFLICT")?{message:"This draft changed elsewhere.",detail:"Reload the latest version before making it ready."}:e.includes("TARGET")?{message:"Review the perceptual targets.",detail:"One or more targets changed or are no longer available."}:e.includes("DERIVED_STIMULUS_SET")?{message:"This activity's sample boundary could not be verified.",detail:"Your draft is unchanged. An administrator can review the saved sample boundary."}:e.includes("CAPE_VR_")?{message:"Review the selected samples.",detail:"CAPE-Vr samples need explicit compatible vocal-task provenance."}:e.includes("STIMUL")?{message:"Review the selected samples.",detail:"One or more samples are unavailable or no longer eligible."}:e.includes("ACTIVITY_NAME")?{message:"Review the activity information.",detail:"Add an activity name before making it ready."}:e.includes("GUIDANCE")?{message:"Review the additional guidance.",detail:"Shorten the guidance before making the activity ready."}:e.includes("READY_ACTIVITY_PERSISTENCE_VALIDATION")?{message:"The ready activity could not be verified.",detail:"Your draft is unchanged. An administrator can review the immutable activity boundary."}:e.includes("PRESENTATION")||e.includes("RANDOM_")?{message:"Review the presentation setup.",detail:"Choose a valid coverage, order, and repeated-sample configuration."}:e.includes("JUDGMENT")||e.includes("PRIMITIVE")?{message:"Review what participants judge.",detail:"Complete every target and response configuration."}:{message:"This activity could not be made ready.",detail:"Your draft is still available. Review the activity and try again."}}function gc(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return"GOVERNED_EVALUATION_TOOL_UNAVAILABLE"!==e&&!e.includes("DERIVED_STIMULUS_SET")&&!e.includes("READY_ACTIVITY_PERSISTENCE_VALIDATION")&&"ACTIVITY_AUTHORING_OPERATION_FAILED"!==e}const _c=(0,n.lazy)((()=>a.e(8777).then(a.bind(a,8777)).then((e=>({default:e.ProjectAccessProjectsPage}))))),bc=(0,n.lazy)((()=>a.e(8777).then(a.bind(a,8777)).then((e=>({default:e.ProjectAccessProjectPage}))))),yc=(0,n.lazy)((()=>a.e(261).then(a.bind(a,261)).then((e=>({default:e.CommunityExperienceModerationQueuePage}))))),xc=(0,n.lazy)((()=>a.e(261).then(a.bind(a,261)).then((e=>({default:e.CommunityExperienceModerationDetailPage})))));function wc(e){let{capability:t,children:a,redirectTo:n}=e;const{loadingUser:i}=(0,oe.aC)(),r=fe(),s="activity.author"===t?r.canAuthorActivities:r.canManageAssignments,o="activity.author"===t?r.activityAuthorDecision:r.assignmentManageDecision;return i||"idle"===r.status||"loading"===r.status?(0,de.jsx)(ge.Ih,{status:"loading",message:"Checking access\u2026"}):"unavailable"===r.status||"indeterminate"===(null===o||void 0===o?void 0:o.effect)?(0,de.jsxs)(ge.zb,{children:[(0,de.jsx)(ge.Ih,{status:"error",message:"Access could not be checked. Please try again."}),(0,de.jsx)(ge.kK,{onClick:r.refresh,children:"Retry"})]}):s?a:(0,de.jsx)(le.Fg,{replace:!0,to:n})}function jc(e){let{legacyViewId:t}=e;const a=(0,le.TH)(),n=(0,le.UO)(),i=xn(t||n.viewId);if(!i)return(0,de.jsx)(Zn,{});const[r,s=""]=i.split("?"),o=new URLSearchParams(a.search);if(s){new URLSearchParams(s).forEach(((e,t)=>{o.set(t,e)}))}return(0,de.jsx)(le.Fg,{replace:!0,to:{pathname:r,search:o.toString()?`?${o.toString()}`:"",hash:a.hash}})}const kc=()=>(0,de.jsxs)(le.Z5,{children:[(0,de.jsx)(le.AW,{path:"/account-closure",element:(0,de.jsx)(Ha,{})}),(0,de.jsxs)(le.AW,{element:(0,de.jsx)(Ge,{}),children:[(0,de.jsx)(le.AW,{path:"/signup",element:(0,de.jsx)(Pt,{})}),(0,de.jsx)(le.AW,{path:"/verify-email",element:(0,de.jsx)(Nt,{})}),(0,de.jsx)(le.AW,{path:"/password-reset/:token",element:(0,de.jsx)(Et,{})}),(0,de.jsx)(le.AW,{path:"/login",element:(0,de.jsx)(Vt,{})}),(0,de.jsx)(le.AW,{path:"/verify/:certificateId",element:(0,de.jsx)(Lt,{})}),(0,de.jsx)(le.AW,{path:"/",element:(0,de.jsx)(Ht,{})}),(0,de.jsx)(le.AW,{path:"/insights",element:(0,de.jsx)(da,{})}),(0,de.jsx)(le.AW,{path:"/insights/:slug",element:(0,de.jsx)(ha,{})}),(0,de.jsx)(le.AW,{path:"/services",element:(0,de.jsx)(ma,{})}),(0,de.jsx)(le.AW,{path:"/perceptual-skill-development",element:(0,de.jsx)(_a,{})}
2),(0,de.jsx)(le.AW,{path:"/perceptual-research-infrastructure",element:(0,de.jsx)(ka,{})}),(0,de.jsx)(le.AW,{path:"/perceptual-data-annotation",element:(0,de.jsx)(Aa,{})}),(0,de.jsx)(le.AW,{path:"/institutional-programs",element:(0,de.jsx)(xa,{})}),(0,de.jsx)(le.AW,{path:"/access-and-pricing",element:(0,de.jsx)(Ta,{})}),(0,de.jsx)(le.AW,{path:"/about",element:(0,de.jsx)(Ra,{})}),(0,de.jsx)(le.AW,{path:"/listening-revolution",element:(0,de.jsx)(Da,{})}),(0,de.jsx)(le.AW,{path:"/collaborations",element:(0,de.jsx)(Oa,{})}),(0,de.jsx)(le.AW,{path:"/acknowledgements",element:(0,de.jsx)(za,{})}),(0,de.jsx)(le.AW,{path:"/credits",element:(0,de.jsx)(Ma,{})}),(0,de.jsx)(le.AW,{path:"/legal-notice",element:(0,de.jsx)(qa,{})}),(0,de.jsx)(le.AW,{path:"/privacy-policy",element:(0,de.jsx)($a,{})}),(0,de.jsx)(le.AW,{path:"/terms-and-conditions",element:(0,de.jsx)(Fa,{})}),(0,de.jsx)(le.AW,{path:"/connect",element:(0,de.jsx)(Za,{})}),(0,de.jsx)(le.AW,{path:"/contact",element:(0,de.jsx)(Ja,{})}),(0,de.jsx)(le.AW,{path:"/newsletter",element:(0,de.jsx)(Xa,{})}),(0,de.jsx)(le.AW,{path:"/newsletter/confirm",element:(0,de.jsx)(en,{})}),(0,de.jsx)(le.AW,{path:"/meet",element:(0,de.jsx)(tn,{})}),(0,de.jsx)(le.AW,{path:"/wvd-event",element:(0,de.jsx)(an.default,{})}),(0,de.jsx)(le.AW,{path:"/wvd-participate",element:(0,de.jsx)(nn.default,{})}),(0,de.jsx)(le.AW,{path:"/2024-asha-convention-anchors",element:(0,de.jsx)(cn,{})}),(0,de.jsx)(le.AW,{path:"/join-anchors",element:(0,de.jsx)(dn,{})})]}),(0,de.jsxs)(le.AW,{path:"/app",element:(0,de.jsx)(ue,{allowedRoles:["standard_user","admin"],children:(0,de.jsx)(Ba,{children:(0,de.jsx)(At,{children:(0,de.jsx)(kt,{})})})}),children:[(0,de.jsx)(le.AW,{index:!0,element:(0,de.jsx)(un.default,{})}),(0,de.jsx)(le.AW,{path:"guide",element:(0,de.jsx)(Si,{})}),(0,de.jsx)(le.AW,{path:"catalog/resource-guide",element:(0,de.jsx)(le.Fg,{replace:!0,to:"/app/guide"})}),(0,de.jsx)(le.AW,{path:"catalog/:slug",element:(0,de.jsx)(vi,{})}),(0,de.jsx)(le.AW,{path:"projects",element:(0,de.jsx)(Ai.default,{})}),(0,de.jsx)(le.AW,{path:"admin/projects",element:(0,de.jsx)(ue,{allowedRoles:["admin"],children:(0,de.jsx)(_c,{})})}),(0,de.jsx)(le.AW,{path:"admin/projects/:projectId",element:(0,de.jsx)(ue,{allowedRoles:["admin"],children:(0,de.jsx)(bc,{})})}),(0,de.jsx)(le.AW,{path:"admin/community-experiences",element:(0,de.jsx)(ue,{allowedRoles:["admin"],children:(0,de.jsx)(yc,{})})}),(0,de.jsx)(le.AW,{path:"admin/community-experiences/:contributionId",element:(0,de.jsx)(ue,{allowedRoles:["admin"],children:(0,de.jsx)(xc,{})})}),(0,de.jsx)(le.AW,{path:"project/:slug",element:(0,de.jsx)(Wn,{})}),(0,de.jsx)(le.AW,{path:"project/:slug/run/:programSlug",element:(0,de.jsx)(Wi,{})}),(0,de.jsx)(le.AW,{path:"durable-facilitated-sessions",element:(0,de.jsx)(po,{})}),(0,de.jsx)(le.AW,{path:"durable-facilitated-sessions/:durableSessionId",element:(0,de.jsx)(_o,{})}),(0,de.jsx)(le.AW,{path:"assigned-work",element:(0,de.jsx)(wo,{})}),(0,de.jsx)(le.AW,{path:"assigned-work/:assignmentId",element:(0,de.jsx)(jo,{})}),(0,de.jsx)(le.AW,{path:"assigned-work/:assignmentId/run",element:(0,de.jsx)(Co,{})}),(0,de.jsx)(le.AW,{path:"participate",element:(0,de.jsx)(El,{})}),(0,de.jsx)(le.AW,{path:"facilitate",element:(0,de.jsx)(Rl,{})}),(0,de.jsx)(le.AW,{path:"facilitate/live",element:(0,de.jsx)(ql,{})}),(0,de.jsx)(le.AW,{path:"facilitate/activities",element:(0,de.jsx)(wc,{capability:"activity.author",redirectTo:"/app/facilitate",children:(0,de.jsx)(Fl,{})})}),(0,de.jsx)(le.AW,{path:"facilitate/activities/new",element:(0,de.jsx)(wc,{capability:"activity.author",redirectTo:"/app/facilitate",children:(0,de.jsx)(Bl,{})})}),(0,de.jsx)(le.AW,{path:"facilitate/activities/new/:authoringFamily",element:(0,de.jsx)(wc,{capability:"activity.author",redirectTo:"/app/facilitate",children:(0,de.jsx)(vc,{})})}),(0,de.jsx)(le.AW,{path:"facilitate/activities/:activityId/edit",element:(0,de.jsx)(wc,{capability:"activity.author",redirectTo:"/app/facilitate",children:(0,de.jsx)(vc,{})})}),(0,de.jsx)(le.AW,{path:"facilitate/activities/:activityId",element:(0,de.jsx)(wc,{capability:"activity.author",redirectTo:"/app/facilitate",children:(0,de.jsx)(Ul,{})})}),(0,de.jsx)(le.AW,{path:"facilitate/project/:slug",element:(0,de.jsx)(Ts,{})}),(0,de.jsx)(le.AW,{path:"facilitate/project/:slug/members",element:(0,de.jsx)(qs,{})}
2),(0,de.jsx)(le.AW,{path:"facilitate/project/:slug/cohort-results",element:(0,de.jsx)(to,{})}),(0,de.jsx)(le.AW,{path:"facilitate/project/:slug/exports",element:(0,de.jsx)(io,{})}),(0,de.jsx)(le.AW,{path:"facilitate/project/:slug/member/:memberRef",element:(0,de.jsx)(lo,{})}),(0,de.jsx)(le.AW,{path:"assignments",element:(0,de.jsx)(wc,{capability:"assignment.manage",redirectTo:"/app/facilitate",children:(0,de.jsx)(So.default,{})})}),(0,de.jsx)(le.AW,{path:"assignments/:assignmentId",element:(0,de.jsx)(wc,{capability:"assignment.manage",redirectTo:"/app/facilitate",children:(0,de.jsx)(vl,{})})}),(0,de.jsx)(le.AW,{path:"assignments/new",element:(0,de.jsx)(wc,{capability:"assignment.manage",redirectTo:"/app/facilitate",children:(0,de.jsx)(Cl,{})})}),(0,de.jsx)(le.AW,{path:":slug/open",element:(0,de.jsx)(Zn,{})}),(0,de.jsx)(le.AW,{path:":viewId",element:(0,de.jsx)(jc,{})})]})]}),Cc="all-voiced-account-lifecycle",Sc="recovery",Ac="account-closure",Pc="[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}";function Nc(e){if(!e||1!==e.version||"credential,dispatched,operationId,operationKey,version"!==Object.keys(e).sort().join(",")||!new RegExp(`^adl_${Pc}$`).test(e.operationId)||"string"!==typeof e.operationKey||!e.operationKey.length||e.operationKey.length>128||e.operationKey!==e.operationKey.trim()||e.operationKey.includes(",")||!/^als1_[A-Za-z0-9_-]{42}[AEIMQUYcgkosw048]$/.test(e.credential)||"boolean"!==typeof e.dispatched)throw new Error("recovery_unavailable");return e}function Ec(){let{indexedDB:e=("undefined"===typeof window?void 0:window.indexedDB),crypto:t=("undefined"===typeof window?void 0:window.crypto)}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const a=async(t,a)=>{const n=await new Promise(((t,a)=>{if(!e)return a(new Error("recovery_unavailable"));const n=e.open(Cc,1);let i=!1;n.onupgradeneeded=()=>n.result.createObjectStore(Sc),n.onerror=()=>a(new Error("recovery_unavailable")),n.onblocked=()=>{i=!0,a(new Error("recovery_unavailable"))},n.onsuccess=()=>{if(i)return n.result.close();n.result.onversionchange=()=>n.result.close(),t(n.result)}}));try{return await new Promise(((e,i)=>{const r=n.transaction(Sc,t,"readwrite"===t?{durability:"strict"}:void 0),s=r.objectStore(Sc);let o;r.oncomplete=()=>e(o),r.onabort=r.onerror=()=>i(new Error("recovery_unavailable"));const l=s.get(Ac);l.onsuccess=()=>{try{o=a(l.result,s)}catch(e){r.abort()}}}))}finally{n.close()}};return{read:()=>a("readonly",(e=>null==e?null:Nc(e))),prepare:()=>a("readwrite",((e,a)=>{if(null!=e)return Nc(e);const n=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"undefined"===typeof window?void 0:window.crypto;if(null===e||void 0===e||!e.getRandomValues)throw new Error("recovery_unavailable");const t=()=>{const t=e.getRandomValues(new Uint8Array(16));t[6]=15&t[6]|64,t[8]=63&t[8]|128;const a=Array.from(t,(e=>e.toString(16).padStart(2,"0"))).join("");return`${a.slice(0,8)}-${a.slice(8,12)}-${a.slice(12,16)}-${a.slice(16,20)}-${a.slice(20)}`},a=e.getRandomValues(new Uint8Array(32)),n=`als1_${btoa(String.fromCharCode(...a)).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}`;return Nc({version:1,operationId:`adl_${t()}`,operationKey:t(),credential:n,dispatched:!1})}(t);return a.add(n,Ac),n})),claimDispatch:e=>a("readwrite",((t,a)=>{const n=Nc(t);return n.operationId===e&&!n.dispatched&&(a.put({...n,dispatched:!0},Ac),!0)})),remove:e=>a("readwrite",((t,a)=>{null!=e&&(null===t||void 0===t?void 0:t.operationId)!==e||a.delete(Ac)}))}}function Vc(e){let{store:t,transport:a,clearOrdinaryAuth:n}=e;const i=(e,t)=>({"Account-Lifecycle-Operation-Id":e.operationId,"Account-Lifecycle-Credential":e.credential,...t?{"Idempotency-Key":e.operationKey}:{}}),r=async(e,r)=>{try{return await(async(e,a)=>{var i;if(410===(null===e||void 0===e?void 0:e.status)&&"LIFECYCLE_AUTHORITY_EXPIRED"===(null===(i=e.data)||void 0===i?void 0:i.code)){try{await t.remove(a.operationId)}catch(s){return{state:"expired",cleanupPending:!0}}return{state:"expired"}}const r=null===e||void 0===e?void 0:e.data;return[200,202].includes(null===e||void 0===e?void 0:e.status)&&(null===r||void 0===r?void 0:r.operationId)===a.operationId&&["pending","completed","needs_attention"].includes(r.status)&&r.requestedAt&&Number.isFinite(Date.parse(r.requestedAt))&&("completed"!==r.status||r.completedAt&&Number.isFinite(Date.parse(r.completedAt)))?(await n({status:r.status}),{state:r.status}):{state:401===(null===e||void 0===e?void 0:e.status)?"unavailable":"uncertain"}})(await a[e]({headers:i(r,"status"!==e)}),r)}catch(s){return{state:"uncertain"}}},s=async()=>{let e;try{e=await t.read(),e&&Nc(e)}catch(n){return{state:"unavailable"}}if(!e)return{state:"unavailable"};const a=await r("replay",e);return"uncertain"===a.state?r("status",e):a};return{recover:s,initiate:async()=>{let e,a;try{e=Nc(await t.prepare()),a=await t.claimDispatch(e.operationId)}catch(i){return{state:"storage_unavailable"}}if(!a)return s();const n=await r("initial",e);return"uncertain"===n.state?s():n},forget:async()=>{try{return await t.remove(),{state:"unavailable"}}catch(e){return{state:"removal_failed"}}}}}function Lc(e){var t;let{baseUrl:a,fetchImpl:n=("undefined"===typeof window||null===(t=window.fetch)||void 0===t?void 0:t.bind(window)),getInitiationAuthorization:i}=e;
2const r=new URL(a);if(!["http:","https:"].includes(r.protocol)||r.username||r.password||r.search||r.hash||"/"!==r.pathname)throw new TypeError("invalid_lifecycle_origin");return Object.freeze(Object.fromEntries(["initial","status","replay"].map((e=>[e,t=>{let{headers:a}=t;return(async(e,t)=>{try{const a={"Account-Lifecycle-Operation-Id":t["Account-Lifecycle-Operation-Id"],"Account-Lifecycle-Credential":t["Account-Lifecycle-Credential"],..."status"!==e?{"Idempotency-Key":t["Idempotency-Key"]}:{}};if("initial"===e){const e=await i();if(!e)throw new Error;a.Authorization=e}const s="initial"===e?"/api/users/me":`/api/users/account-closure/${e}`,o=await n(new URL(s,r).href,{method:"initial"===e?"DELETE":"status"===e?"GET":"POST",headers:a,credentials:"omit",redirect:"error",cache:"no-store",referrerPolicy:"no-referrer"});return{status:o.status,data:await o.json()}}catch(a){throw new Error("lifecycle_transport_unavailable")}})(e,a)}]))))}const{resolveApiUrl:Ic}=a(1995);function Tc(e){let{children:t,apiOrigin:a}=e;const i=(0,oe.aC)(),r=(0,le.s0)(),[s,o]=(0,n.useState)("unavailable"),[l,c]=(0,n.useState)("ready"),d=(0,n.useRef)(null),u=(0,n.useRef)(i);u.current=i;const p=new URL(a||Ic({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_INTERNAL_VOCAL_ROUTINE_USER_ID:"669cdbddeb423299f108c5d2",REACT_APP_VERCEL_GIT_COMMIT_AUTHOR_NAME:"neuscalaf",REACT_APP_VERCEL_GIT_PROVIDER:"github",REACT_APP_VERCEL_PROJECT_ID:"prj_uW1cGwsOAIUsgoQrarzLrsPvCeE7",REACT_APP_VERCEL_GIT_PULL_REQUEST_ID:"",REACT_APP_VERCEL_OBSERVABILITY_CLIENT_CONFIG:'{"analytics":{"scriptSrc":"59b89fbb2f3d29fd/script.js","viewEndpoint":"59b89fbb2f3d29fd/view","eventEndpoint":"59b89fbb2f3d29fd/event","sessionEndpoint":"59b89fbb2f3d29fd/session"},"speedInsights":{"scriptSrc":"146ccfc4b34479ea/script.js","endpoint":"146ccfc4b34479ea/vitals"}}',REACT_APP_VERCEL_BRANCH_URL:"all-voiced-git-main-neuscalafs-projects.vercel.app",REACT_APP_PUSHER_CLUSTER:"us2",REACT_APP_VERCEL_GIT_COMMIT_MESSAGE:"fix(byce): apply stage deadlines to spacing credit",REACT_APP_PUSHER_DISPOSITION:"ENABLE",REACT_APP_VERCEL_DEPLOYMENT_ID:"dpl_BF7GqSSD3bu6v7BqgneA1vQ4iTmv",REACT_APP_VERCEL_GIT_REPO_SLUG:"all-voiced",REACT_APP_API_URL:"https://api.all-voiced.com/api",REACT_APP_VERCEL_TARGET_ENV:"production",REACT_APP_VERCEL_GIT_COMMIT_SHA:"fd1cc52898277591df88ffc86ada425ab753551f",REACT_APP_VERCEL_ENV:"production",REACT_APP_VERCEL_GIT_COMMIT_REF:"main",REACT_APP_FRONTEND_URL:"https://all-voiced.com",REACT_APP_VERCEL_URL:"all-voiced-hs9ewrfv9-neuscalafs-projects.vercel.app",REACT_APP_VERCEL_PROJECT_PRODUCTION_URL:"www.all-voiced.com",REACT_APP_VERCEL_GIT_PREVIOUS_SHA:"",REACT_APP_PUSHER_KEY:"b242a0c53881df05286a",REACT_APP_VERCEL_GIT_REPO_ID:"737828871",REACT_APP_VERCEL_GIT_COMMIT_AUTHOR_LOGIN:"neuscalaf",REACT_APP_VERCEL_GIT_REPO_OWNER:"neuscalaf",REACT_APP_DEPLOYMENT_PROFILE:"production",REACT_APP_DEPLOYMENT_ID:"all-voiced",REACT_APP_SOURCE_REVISION:"fd1cc52898277591df88ffc86ada425ab753551f",REACT_APP_SOURCE_STATE:"dirty",REACT_APP_BUILD_ID:"dpl_BF7GqSSD3bu6v7BqgneA1vQ4iTmv"})).origin;return(0,de.jsx)(Qa.A.Provider,{value:{mode:s,refresh:async()=>{let e="unavailable";try{const t=await fetch(`${p}/api/users/account-closure/contract`,{credentials:"omit",cache:"no-store",redirect:"error",referrerPolicy:"no-referrer"}),a=await t.json();t.ok&&["legacy","lifecycle"].includes(null===a||void 0===a?void 0:a.mode)&&(e=a.mode)}catch(t){}return o(e),e},getClient:()=>(d.current||(d.current=Vc({store:Ec(),transport:Lc({baseUrl:p,getInitiationAuthorization:()=>{var e;return null!==(e=u.current.user)&&void 0!==e&&e.token?`Bearer ${u.current.user.token}`:null}}),clearOrdinaryAuth:async e=>{let{status:t}=e;c(t),r("/account-closure",{replace:!0}),u.current.logout()}})),d.current),status:l},children:t})}var Rc=a(156);const Dc=function(){const{i18n:e}=(0,se.$G)();return(0,n.useEffect)((()=>{const t=Rc.Ar.includes(e.language)?e.language:Rc.r_;e.language!==t&&e.changeLanguage(t)}),[e,e.language]),(0,de.jsx)(oe.Ho,{children:(0,de.jsx)(Tc,{children:(0,de.jsx)(ve,{children:(0,de.jsx)(Rc.iL,{children:(0,de.jsx)("div",{className:"ltr",children:(0,de.jsx)(kc,{})})})})})})},Oc=e=>{e&&e instanceof Function&&a.e(787).then(a.bind(a,787)).then((t=>{let{getCLS:a,getFID:n,getFCP:i,getLCP:r,getTTFB:s}=t;a(e),n(e),i(e),r(e),s(e)}))};function zc(e){if(e){if("function"===typeof e.scrollTo)try{return void e.scrollTo({top:0,left:0,behavior:"instant"})}catch(t){try{return void e.scrollTo(0,0)}catch(t){}}try{e.scrollTop=0}catch(t){}}}const Mc=()=>{const{pathname:e,search:t}=(0,le.TH)();return(0,n.useEffect)((()=>{requestAnimationFrame((()=>{requestAnimationFrame((()=>{[window,document.scrollingElement,document.documentElement,document.body,document.querySelector(".main-content"),document.querySelector(".flex-container"),document.getElementById("root")
2].forEach(zc)}))}))}),[e,t]),null};(0,Vl.Gs)(window);e.createRoot(document.getElementById("root")).render((0,de.jsx)(K,{children:(0,de.jsxs)(t.VK,{children:[(0,de.jsx)(Mc,{}),(0,de.jsx)(Dc,{})]})})),Oc()})()})(); 3//# sourceMappingURL=main.985fc53b.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.