1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,68834,79473,e=>{"use strict";e.s(["create",()=>i],68834);var t=e.i(71645);let r=e=>{let t,r=new Set,n=(e,n)=>{let a="function"==typeof e?e(t):e;if(!Object.is(a,t)){let e=t;t=(null!=n?n:"object"!=typeof a||null===a)?a:Object.assign({},t,a),r.forEach(r=>r(t,e))}},a=()=>t,i={setState:n,getState:a,getInitialState:()=>o,subscribe:e=>(r.add(e),()=>r.delete(e))},o=t=e(n,a,i);return i},n=e=>e,a=e=>{let a=(e=>e?r(e):r)(e),i=e=>(function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:n,a=t.default.useSyncExternalStore(e.subscribe,t.default.useCallback(()=>r(e.getState()),[e,r]),t.default.useCallback(()=>r(e.getInitialState()),[e,r]));return t.default.useDebugValue(a),a})(a,e);return Object.assign(i,a),i},i=e=>e?a(e):a;function o(e,t){let r;try{r=e()}catch(e){return}return{getItem:e=>{var n;let a=e=>null===e?null:JSON.parse(e,null==t?void 0:t.reviver),i=null!=(n=r.getItem(e))?n:null;return i instanceof Promise?i.then(a):a(i)},setItem:(e,n)=>r.setItem(e,JSON.stringify(n,null==t?void 0:t.replacer)),removeItem:e=>r.removeItem(e)}}e.s(["createJSONStorage",()=>o,"persist",()=>u],79473);let s=e=>t=>{try{let r=e(t);if(r instanceof Promise)return r;return{then:e=>s(e)(r),catch(e){return this}}}catch(e){return{then(e){return this},catch:t=>s(t)(e)}}},u=(e,t)=>(r,n,a)=>{let i,u={storage:o(()=>window.localStorage),partialize:e=>e,version:0,merge:(e,t)=>({...t,...e}),...t},l=!1,c=0,d=new Set,f=new Set,p=u.storage;if(!p)return e(function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];console.warn("[zustand persist middleware] Unable to update item '".concat(u.name,"', the given storage is currently unavailable.")),r(...t)},n,a);let m=()=>{let e=u.partialize({...n()});return p.setItem(u.name,{state:e,version:u.version})},g=a.setState;a.setState=(e,t)=>(g(e,t),m());let h=e(function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return r(...t),m()},n,a);a.getInitialState=()=>h;let y=()=>{var e,t;if(!p)return;let a=++c;l=!1,d.forEach(e=>{var t;return e(null!=(t=n())?t:h)});let o=(null==(t=u.onRehydrateStorage)?void 0:t.call(u,null!=(e=n())?e:h))||void 0;return s(p.getItem.bind(p))(u.name).then(e=>{if(e)if("number"!=typeof e.version||e.version===u.version)return[!1,e.state];else{if(u.migrate){let t=u.migrate(e.state,e.version);return t instanceof Promise?t.then(e=>[!0,e]):[!0,t]}console.error("State loaded from storage couldn't be migrated since no migrate function was provided")}return[!1,void 0]}).then(e=>{var t;if(a!==c)return;let[o,s]=e;if(r(i=u.merge(s,null!=(t=n())?t:h),!0),o)return m()}).then(()=>{a===c&&(null==o||o(n(),void 0),i=n(),l=!0,f.forEach(e=>e(i)))}).catch(e=>{a===c&&(null==o||o(void 0,e))})};return a.persist={setOptions:e=>{u={...u,...e},e.storage&&(p=e.storage)},clearStorage:()=>{++c,null==p||p.removeItem(u.name)},getOptions:()=>u,rehydrate:()=>y(),hasHydrated:()=>l,onHydrate:e=>(d.add(e),()=>{d.delete(e)}),onFinishHydration:e=>(f.add(e),()=>{f.delete(e)})},u.skipHydration||y(),i||h}},7174,e=>{"use strict";e.s(["clearPersistedState",()=>i,"jsonStorage",()=>a,"storageKeys",()=>n]);var t=e.i(79473);let r="kanade",n={session:"".concat(r,":session"),content:"".concat(r,":content"),playback:"".concat(r,":playback"),library:"".concat(r,":library"),download:"".concat(r,":download"),ui:"".concat(r,":ui")},a=()=>(0,t.createJSONStorage)(()=>localStorage);function i(){if("undefined"!=typeof localStorage)for(let e of Object.values(n))localStorage.removeItem(e)}},35672,e=>{"use strict";e.s(["useSessionStore",()=>s]);var t=e.i(68834),r=e.i(79473),n=e.i(7174);let a={guest:"plan-free",free:"plan-free",premium:"plan-premium",admin:"plan-premium"},i={guest:"mem-guest",free:"mem-persona",premium:"mem-persona",admin:"mem-admin"},o={role:"guest",memberId:i.guest,planId:a.guest,subscriptionStatus:"active",resumeAfterUpgrade:void 0},s=(0,t.create)()((0,r.persist)(e=>({...o,setRole:t=>e({role:t,memberId:i[t],planId:a[t],subscriptionStatus:"active"}),setPlan:t=>e({planId:t,role:"plan-free"===t?"free":"premium",memberId:"mem-persona",subscriptionStatus:"active"}),cancelSubscription:()=>e({subscriptionStatus:"cancelled",role:"free",planId:"plan-free"}),reactivateSubscription:()=>e({subscriptionStatus:"active"}),setResumeAfterUpgrade:t=>e({resumeAfterUpgrade:t}),reset:()=>e(o)}),{name:n.storageKeys.session,storage:(0,n.jsonStorage)(),skipHydration:!0}))},66317,1109,22328,93586,65990,e=>{"use strict";e.s(["INITIAL_FAVORITES",()=>C,"INITIAL_HISTORY",()=>E,"INITIAL_PLAYBACK",()=>R],66317),e.s(["ALBUMS",()=>g,"ARTISTS",()=>h,"GENRES",()=>c,"TRACKS",()=>m,"daysAgo",()=>l],1109);var t,r=e.i(47167),n=e.i(37474),a=e.i(20295),i=e.i(37080);let o=null!=(t=r.default.env.NEXT_PUBLIC_AUDIO_BASE)?t:"/stream",s=a.default.tracks,u=i.default;function l(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:12,r=new Date;return r.setDate(r.getDate()-e),r.setHours(t,0,0,0),r.toISOString()}let c=n.default.genres,d={"trk-inner-peace":[{atSec:8,text:"楽ãªå§¿å¢ã§ãç®ãéãã¾ã"},{atSec:20,text:"è©ã®åããå°ãã ãæãã¦"},{atSec:34,text:"é¼»ããããã£ããæ¯ãå¸ã£ã¦"},{atSec:46,text:"å£ãããç´°ãé·ãåãã¾ã"}
1,{atSec:62,text:"å¼å¸ãæ°ããªãã¦å¤§ä¸å¤«ã§ã"},{atSec:78,text:"èããã¨ãæµ®ããã ãããã®ã¾ã¾æµãã¾ã"},{atSec:96,text:"åºã«è§¦ãã¦ããã¨ãããæãã¦ã¿ã¾ã"},{atSec:114,text:"èä¸ãè
°ãæã®ã²ã"},{atSec:132,text:"ãã¾ãããã«ãããã¨ã ãã確ããã¾ã"},{atSec:150,text:"ãã®ã¾ã¾ããã°ããç¶ãã¾ã"}],"trk-breath-of-stillness":[{atSec:6,text:"4ã¤æ°ããªãããå¸ãã¾ã"},{atSec:18,text:"4ã¤ãæ¢ãã¾ã"},{atSec:30,text:"6ã¤ããã¦ãåãã¾ã"},{atSec:44,text:"ããä¸åº¦ãåãé·ãã§"},{atSec:62,text:"åãæ¯ã®ã»ãããé·ã"},{atSec:80,text:"çã®ããã ã®åãæãã¾ã"},{atSec:98,text:"ãããããããã¾ã"},{atSec:118,text:"å¼å¸ãèªç¶ã«æµ
ããªã£ã¦ãããã®ã¾ã¾ã§"},{atSec:140,text:"ããã§çµããã«ãã¾ãããã£ããç®ãéãã¦ãã ãã"}],"trk-long-exhale":[{atSec:10,text:"æ¯ããæå¾ã¾ã§åãåãã¾ã"},{atSec:26,text:"åãåãã¨ãåæã«å
¥ã£ã¦ãã¾ã"},{atSec:44,text:"å
¥ã£ã¦ããã®ããå¾
ã¡ã¾ã"},{atSec:64,text:"æ¥ããªãã¦ããã§ã"},{atSec:84,text:"æ°ããã®ãããã¾ã"},{atSec:106,text:"é³ã ããæ®ãã¾ã"},{atSec:128,text:"ãã®ã¾ã¾ãçµããã¾ã"}],"trk-waves-of-dawn":[{atSec:14,text:"ã¾ã æãé¨å±ã§ãçªã ããç½ã"},{atSec:30,text:"ç ãã®ç¸ããæ³¢ããªãã£ã¦ãã"},{atSec:48,text:"å¼ã³ã«ããã®ããé£ãã«ããã®ã"},{atSec:66,text:"ããããªãã¾ã¾ãç®ãéãã¦ãã"},{atSec:92,text:"夿ãã¯é³ãç«ã¦ãªã"},{atSec:110,text:"ãã è²ã ããå¤ãã£ã¦ãã"},{atSec:134,text:"æ¨æ¥ã®ãã¨ã¯ãããé ãã«ãã"},{atSec:154,text:"æ³¢ãå¼ãããã«ãéãã«"},{atSec:182,text:"ã¾ãç½ããªããã¾ãå§ã¾ã"},{atSec:210,text:"ã¾ã æãé¨å±ã§ãçªã ããç½ã"}]},f=n.default.tracks,p=n.default.styleToGenre,m=f.map(e=>{var t;let r=s[e.id];if(!r)throw Error("鳿ºã¡ã¿ãã¼ã¿ãããã¾ãã: ".concat(e.id,"ãscripts/prepare-audio.mjs ãå®è¡ãã¦ãã ãã"));let a=n.default.albums.find(t=>t.id===e.albumId),i="draft"===e.status;return{id:e.id,title:e.title,albumId:e.albumId,artistId:a.artistId,trackNumber:e.n,durationSec:r.durationSec,bpm:e.bpm,genreIds:[p[e.style]],audioUrlHigh:"".concat(o,"/").concat(r.fileHigh),audioUrlStandard:"".concat(o,"/").concat(r.fileStandard),bytesHigh:r.bytesHigh,bytesStandard:r.bytesStandard,waveform:r.waveform,loudnessLufs:r.loudnessLufs,gaplessNextTrackId:e.gaplessNext,access:e.access,previewSec:30,status:i?"draft":"published",license:i?null:(t=e.title,{source:"ã½ã¦ã¾ã¦ååä¼ç¤¾ï¼èªç¤¾å¶ä½ï¼",licenseType:"èªç¤¾åç¤ï¼è使¨©ã»èä½é£æ¥æ¨©ã¨ãã«èªç¤¾å¸°å±ï¼",scope:"é
ä¿¡å¯ã»æ¹å¤å¯ã»åé
å¸å¯ï¼æ¬ãã¢ããã³è¨äºå
ã§ã®ä½¿ç¨ãå«ãï¼",evidenceUrl:"https://github.com/souzoh/kanade/blob/main/docs/audio-license.md",confirmedAt:l(3).slice(0,10),confirmedBy:"ã½ã¦ã¾ã¦ååä¼ç¤¾",note:"ã".concat(t,"ã㯠scripts/prepare-audio.mjs ã«ããæç¶ãçåæã§å¶ä½ã第ä¸è
ã®é²é³ç©ã»ãµã³ãã«ã»æå¾ãä¸å使ç¨ãã¦ããªãã")}),lyrics:d[e.id],playCount:0,createdAt:l(a.releasedDaysAgo)}}),g=n.default.albums.map(e=>{var t;return{id:e.id,title:e.title,artistId:e.artistId,releaseDate:l(e.releasedDaysAgo),coverUrl:"/art/".concat(e.id,"-1000.png"),coverUrlSm:"/art/".concat(e.id,"-300.png"),coverUrlXs:"/art/".concat(e.id,"-80.png"),palette:null!=(t=u[e.id])?t:["#4A5A8C","#7A5A6E","#2A3350","#C8A45E","#1A1E2A"],trackIds:m.filter(t=>t.albumId===e.id).sort((e,t)=>e.trackNumber-t.trackNumber).map(e=>e.id),genreIds:e.genreIds,isPublished:!0}}),h=n.default.artists.map(e=>({id:e.id,name:e.name,nameKana:e.nameKana,imageUrl:"/art/".concat(e.id,"-600.png"),bio:e.bio,albumIds:g.filter(t=>t.artistId===e.id).map(e=>e.id)}));function y(e){let t=e>>>0;return function(){t|=0;let e=Math.imul((t=t+0x6d2b79f5|0)^t>>>15,1|t);return(((e=e+Math.imul(e^e>>>7,61|e)^e)^e>>>14)>>>0)/0x100000000}}function S(e,t){return t[Math.floor(e()*t.length)%t.length]}Object.fromEntries(n.default.artists.map(e=>[e.id,e.accent])),e.s(["PLANS",()=>b,"buildMembers",()=>x],22328);let b=[{id:"plan-free",name:"ç¡æ",priceMonthly:0,accessScope:"free_only",maxQuality:"standard",canDownload:!1,features:["ç¡ææ¥½æ²ãå
¨ç·¨åç","ãã¬ã¤ãªã¹ã使","ãæ°ã«å
¥ãç»é²","æææ¥½æ²ã¯30ç§ãã¬ãã¥ã¼"],sortOrder:1},{id:"plan-standard",name:"ã¹ã¿ã³ãã¼ã",priceMonthly:780,accessScope:"all",maxQuality:"standard",canDownload:!1,features:["å
¨æ¥½æ²ãåç","æ¨æºé³è³ªï¼128kbpsï¼","ãã¬ã¤ãªã¹ã使","ãæ°ã«å
¥ãç»é²","åºåãªã"],sortOrder:2},{id:"plan-premium",name:"ãã¬ãã¢ã ",priceMonthly:1280,accessScope:"all",maxQuality:"high",canDownload:!0,features:["å
¨æ¥½æ²ãåç","é«é³è³ªï¼256kbpsï¼","ãªãã©ã¤ã³åçï¼ãã¦ã³ãã¼ãï¼","ã¤ã³ã©ã¤ã¶ã¼","ãã¬ã¤ãªã¹ã使","åºåãªã"],sortOrder:3}
1],k={id:"mem-persona",name:"ä½è¤ ã¿ãªã¨",email:"[email protected]",avatarUrl:"",role:"free",planId:"plan-free",status:"active",createdAt:l(74,21)},I={id:"mem-admin",name:"ãã¢ã¢ã«ã¦ã³ã",email:"[email protected]",avatarUrl:"",role:"admin",planId:"plan-premium",status:"active",createdAt:l(180,10)},v=["ä½è¤","é´æ¨","髿©","ç°ä¸","ä¼è¤","渡辺","å±±æ¬","䏿","å°æ","å è¤","åç°","å±±ç°","ä½ã
æ¨","å±±å£","æ¾æ¬","äºä¸","æ¨æ","æ","æ¸
æ°´","æè¤"],A=["é½è","è®","çµè¡£","æ ç","èå","大ç¿","è½ä¾","æ¹","澪","æé½","å²è¯","颯太","å","é¸","çµè","樹","å¿æ¥","æ 人","èµ","å¥å¤ª"];function x(){let e=y(0x4b414e41),t=[I,k];for(let r=0;r<178;r++){let n=e(),a=n<.66?"plan-free":n<.87?"plan-standard":"plan-premium",i="plan-free"===a?"free":"premium",o=.07>e(),s=Math.floor(90*Math.pow(e(),1.6));t.push({id:"mem-".concat(String(r+1).padStart(3,"0")),name:"".concat(S(e,v)," ").concat(S(e,A)),email:"user".concat(String(r+1).padStart(3,"0"),"@example.com"),avatarUrl:"",role:i,planId:a,status:o?"cancelled":"active",createdAt:l(s,Math.floor(24*e()))})}return t}e.s(["PLAYLISTS",()=>w],93586);let w=[{id:"pl-deep-focus",ownerId:"mem-admin",name:"éä¸ã®ããã®60å",description:"æè©ã®ãªãæ²ã ããããã³ãã®è¿ãé ã«ä¸¦ã¹ã¦ãã¾ãã使¥ã®ã¯ããããçµããã¾ã§ãæèãæã£ã¦ããããªãããã«ã",trackIds:["trk-glass-horizon","trk-cirrus","trk-quiet-constellation","trk-slow-tide","trk-winter-branch","trk-blue-hour","trk-moss-and-light"],isOfficial:!0,isPublished:!0,createdAt:l(52)},{id:"pl-until-sleep",ownerId:"mem-admin",name:"ç ãã¾ã§ã®30å",description:"ã ãã ã鳿°ãæ¸ã£ã¦ãã並ã³ã«ãã¦ãã¾ããæå¾ã®æ²ãçµããé ã«ã¯ãããã¦ãç ã£ã¦ãã¾ãã",trackIds:["trk-inner-peace","trk-tidal-sleep","trk-long-exhale","trk-breath-of-stillness","trk-deep-in-blue"],isOfficial:!0,isPublished:!0,createdAt:l(38)},{id:"pl-night-drive",ownerId:"mem-admin",name:"å¤ã®ãã©ã¤ã",description:"æ·±å¤ã®é¦é½é«ã§è´ããã¨ã ããèãã¦é¸ã³ã¾ãããBPM 96 ãã 128 ã¾ã§ãå°ããã¤ä¸ãã¦ãã¾ãã",trackIds:["trk-afterglow","trk-skyline-fade","trk-neon-rain","trk-velvet-traffic","trk-night-drive","trk-chrome-avenue","trk-signal-lost"],isOfficial:!0,isPublished:!0,createdAt:l(29)},{id:"pl-morning",ownerId:"mem-admin",name:"æã®æºå",description:"èµ·ãã¦ããåºãããã¾ã§ã®ãã ããã25åã¶ãããããããªãããã©ãæ¢ã¾ã£ã¦ãããªãæ²ãã",trackIds:["trk-morning-fern","trk-riverstone","trk-pale-aurora","trk-moonlit-pier","trk-forest-bath"],isOfficial:!0,isPublished:!0,createdAt:l(16)},{id:"pl-new-picks",ownerId:"mem-admin",name:"æ°çããã¯ã¢ãã",description:"仿é
ä¿¡ãå§ããæ²ãããéå¶ã5æ²é¸ã³ã¾ããã",trackIds:["trk-starry-memories","trk-inner-peace","trk-deep-in-blue","trk-blue-hour","trk-sunlit-room"],isOfficial:!0,isPublished:!0,createdAt:l(7)},{id:"pl-morning-focus",ownerId:"mem-persona",name:"Morning Focus",description:"ååä¸ã«è´ããã¤",trackIds:["trk-glass-horizon","trk-morning-fern","trk-cirrus","trk-riverstone","trk-pale-aurora"],isOfficial:!1,isPublished:!0,createdAt:l(61)},{id:"pl-relax-sleep",ownerId:"mem-persona",name:"Relax & Sleep",description:"",trackIds:["trk-long-exhale","trk-tidal-sleep","trk-inner-peace","trk-winter-branch"],isOfficial:!1,isPublished:!0,createdAt:l(44)},{id:"pl-lesson-audio",ownerId:"mem-persona",name:"Lesson Audio",description:"ã¬ãã¹ã³ã§æµãç¨ããã³ãé ã«ä¸¦ã¹ç´ãã",trackIds:["trk-breath-of-stillness","trk-inner-peace","trk-moss-and-light","trk-cedar-rain","trk-hollow-bell"],isOfficial:!1,isPublished:!0,createdAt:l(23)}];e.s(["buildPlayEvents",()=>M],65990);let P=[.5,.35,.25,.2,.2,.35,.8,2.1,2.6,1.6,1.1,1,1.2,1.1,1,1.1,1.4,2.2,2.4,1.9,1.7,1.9,2.3,1.2],T=(()=>{let e=P.reduce((e,t)=>e+t,0),t=0;return P.map(r=>t+=r/e)})(),O=null;function M(){if(O)return O;let e=m.filter(e=>"published"===e.status),t=new Map(e.map(e=>[e.id,function(e){let t=0x811c9dc5;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,0x1000193);let r=y(t>>
1>0),n=.15+1.85*Math.pow(r(),1.8),a=r();return{popularity:n,completion:.24+.64*a,earlySkip:a<.3?.55:a<.6?.28:.12}}(e.id)])),r=e.reduce((e,r)=>e+t.get(r.id).popularity,0),n=y(0x504c4159),a=[],i=Date.now(),o=0,s=Array.from({length:178},(e,t)=>"mem-".concat(String(t+1).padStart(3,"0")));for(s.push("mem-persona");a.length<2e4;){let u=n()*r,l=e[0];for(let r of e)if((u-=t.get(r.id).popularity)<=0){l=r;break}let c=t.get(l.id),d=Math.floor(90*Math.pow(n(),1.35)),f=function(e){for(let t=0;t<24;t++)if(e<=T[t])return t;return 23}(n()),p=new Date(i);p.setDate(p.getDate()-d),p.setHours(f,Math.floor(60*n()),Math.floor(60*n()),0);let m=.63>n()?"mobile":.8>n()?"desktop":"tablet",g=.42>n()?"high":"standard",h="mobile"===m&&.46>n(),y="desktop"!==m&&.11>n(),b=S(n,s),k={trackId:l.id,memberId:b,quality:g,device:m,isBackground:h,isOffline:y,occurredAt:p.toISOString()};if(a.push({...k,id:"ev-".concat(o++),type:"start",positionSec:0}),n()<c.completion){let e=new Date(p.getTime()+1e3*l.durationSec);a.push({...k,id:"ev-".concat(o++),type:"complete",positionSec:l.durationSec,occurredAt:e.toISOString()})}else{let e=n()<c.earlySkip?10*n():12+n()*(.7*l.durationSec),t=Math.min(l.durationSec-1,e),r=new Date(p.getTime()+1e3*t);a.push({...k,id:"ev-".concat(o++),type:"skip",positionSec:Math.round(10*t)/10,occurredAt:r.toISOString()})}if(.13>n()){let e=n()*l.durationSec*.8;a.push({...k,id:"ev-".concat(o++),type:.5>n()?"pause":"seek",positionSec:Math.round(10*e)/10,occurredAt:new Date(p.getTime()+1e3*e).toISOString()})}}return O=a,a}let R={currentTrackId:"trk-waves-of-dawn",positionSec:92,isPlaying:!1,queue:[{id:"q-1",trackId:"trk-waves-of-dawn",addedBy:"context"},{id:"q-2",trackId:"trk-night-drive",addedBy:"context"},{id:"q-3",trackId:"trk-starry-memories",addedBy:"context"},{id:"q-4",trackId:"trk-forest-bath",addedBy:"context"},{id:"q-5",trackId:"trk-deep-in-blue",addedBy:"context"}],queueIndex:0,repeat:"off",shuffle:!1,volume:.8,muted:!1,quality:"auto",crossfadeSec:2,loudnessNormalization:!0,autoplay:!0,sourceContext:{type:"album",id:"alb-ethereal-waves"}},C=[{id:"fav-1",memberId:"mem-persona",targetType:"track",targetId:"trk-waves-of-dawn",addedAt:l(12)},{id:"fav-2",memberId:"mem-persona",targetType:"track",targetId:"trk-forest-bath",addedAt:l(30)},{id:"fav-3",memberId:"mem-persona",targetType:"track",targetId:"trk-inner-peace",addedAt:l(5)},{id:"fav-4",memberId:"mem-persona",targetType:"track",targetId:"trk-glass-horizon",addedAt:l(41)},{id:"fav-5",memberId:"mem-persona",targetType:"track",targetId:"trk-night-drive",addedAt:l(19)},{id:"fav-6",memberId:"mem-persona",targetType:"album",targetId:"alb-ethereal-waves",addedAt:l(44)},{id:"fav-7",memberId:"mem-persona",targetType:"album",targetId:"alb-inner-peace",addedAt:l(6)}],E=[{id:"h-1",memberId:"mem-persona",trackId:"trk-waves-of-dawn",playedAt:l(0,9),completedRatio:.37},{id:"h-2",memberId:"mem-persona",trackId:"trk-morning-fern",playedAt:l(0,8),completedRatio:1},{id:"h-3",memberId:"mem-persona",trackId:"trk-glass-horizon",playedAt:l(1,22),completedRatio:1},{id:"h-4",memberId:"mem-persona",trackId:"trk-inner-peace",playedAt:l(1,23),completedRatio:.82},{id:"h-5",memberId:"mem-persona",trackId:"trk-night-drive",playedAt:l(2,19),completedRatio:1},{id:"h-6",memberId:"mem-persona",trackId:"trk-cirrus",playedAt:l(3,10),completedRatio:.44},{id:"h-7",memberId:"mem-persona",trackId:"trk-forest-bath",playedAt:l(4,7),completedRatio:1},{id:"h-8",memberId:"mem-persona",trackId:"trk-starry-memories",playedAt:l(5,21),completedRatio:.61},{id:"h-9",memberId:"mem-persona",trackId:"trk-riverstone",playedAt:l(6,8),completedRatio:1},{id:"h-10",memberId:"mem-persona",trackId:"trk-blue-hour",playedAt:l(8,23),completedRatio:.93}]},34184,e=>{"use strict";e.s(["useContentStore",()=>s]);var t=e.i(68834),r=e.i(79473);e.i(66317);var n=e.i(1109),a=e.i(93586),i=e.i(7174);let o=()=>({genres:n.GENRES,artists:n.ARTISTS,albums:n.ALBUMS,tracks:n.TRACKS,playlists:a.PLAYLISTS,uploads:[]}),s=(0,t.create)()((0,r.persist)(e=>({...o(),updateTrack:(t,r)=>e(e=>({tracks:e.tracks.map(e=>e.id===t?{...e,...r}:e)})),updateTracks:(t,r)=>e(e=>({tracks:e.tracks.map(e=>t.includes(e.id)?{...e,...r}:e)})),updateAlbum:(t,r)=>e(e=>({albums:e.albums.map(e=>e.id===t?{...e,...r}:e)})),updateArtist:(t,r)=>e(e=>({artists:e.artists.map(e=>e.id===t?{...e,...r}:e)})),createPlaylist:t=>e(e=>({playlists:[t,...e.playlists]})),updatePlaylist:(t,r)=>e(e=>({playlists:e.playlists.map(e=>e.id===t?{...e,...r}:e)})),deletePlaylist:t=>e(e=>({playlists:e.playlists.filter(e=>e.id!==t)})),addUpload:t=>e(e=>({uploads:[t,...e.uploads]})),updateUpload:(t,r)=>e(e=>({uploads:e.uploads.map(e=>e.id===t?{...e,...r}:e)})),incrementPlayCount:t=>e(e=>({tracks:e.tracks.map(e=>e.id===t?{...e,playCount:e.playCount+1}:e)})),reset:()=>e(o())}),{name:i.storageKeys.content,storage:(0,i.jsonStorage)(),skipHydration:!0,version:1,partialize:e=>({genres:e.genres,artists:e.artists,albums:e.albums,playlists:e.playlists,uploads:e.uploads,tracks:e.tracks.map(e=>{let{waveform:t,audioUrlHigh:r,audioUrlStandard:n,bytesHigh:a,bytesStandard:i,...o}=e;return o}
1)}),merge:(e,t)=>{if(!(null==e?void 0:e.tracks))return{...t,...e};let r=new Map(n.TRACKS.map(e=>[e.id,e])),a=e.tracks.map(e=>{let t=r.get(e.id);return t?{...e,waveform:t.waveform,audioUrlHigh:t.audioUrlHigh,audioUrlStandard:t.audioUrlStandard,bytesHigh:t.bytesHigh,bytesStandard:t.bytesStandard}:null}).filter(e=>null!==e);return{...t,...e,tracks:a}}}))},82725,e=>{"use strict";e.s(["nextQueueId",()=>o,"usePlaybackStore",()=>s]);var t=e.i(68834),r=e.i(79473),n=e.i(66317),a=e.i(7174);let i=0,o=()=>"q-".concat(Date.now().toString(36),"-").concat(i++),s=(0,t.create)()((0,r.persist)((e,t)=>({...n.INITIAL_PLAYBACK,previewRemainSec:null,error:null,setCurrent:function(t){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e({currentTrackId:t,positionSec:r,error:null})},setPosition:t=>e({positionSec:t}),setPlaying:t=>e({isPlaying:t}),setQueue:(t,r,n)=>e({queue:t,queueIndex:r,sourceContext:n,shuffleOrder:void 0}),setQueueIndex:t=>e({queueIndex:t}),insertNext:t=>e(e=>{let r=[...e.queue];return r.splice(e.queueIndex+1,0,{id:o(),trackId:t,addedBy:"manual"}),{queue:r}}),appendToQueue:t=>e(e=>({queue:[...e.queue,...t.map(e=>({id:o(),trackId:e,addedBy:"manual"}))]})),removeFromQueue:t=>e(e=>{let r=e.queue.findIndex(e=>e.id===t);if(r<0)return{};let n=e.queue.filter(e=>e.id!==t);return{queue:n,queueIndex:Math.max(0,Math.min(r<e.queueIndex?e.queueIndex-1:e.queueIndex,n.length-1))}}),reorderQueue:(t,r)=>e(e=>{var n;let a=[...e.queue],[i]=a.splice(t,1);a.splice(r,0,i);let o=null==(n=e.queue[e.queueIndex])?void 0:n.id,s=Math.max(0,a.findIndex(e=>e.id===o));return{queue:a,queueIndex:s}}),clearQueue:()=>e(e=>{let t=e.queue[e.queueIndex];return t?{queue:[t],queueIndex:0}:{queue:[],queueIndex:0}}),setRepeat:t=>e({repeat:t}),setShuffle:(r,n)=>e({shuffle:r,shuffleOrder:null!=n?n:t().shuffleOrder}),setVolume:t=>e({volume:Math.max(0,Math.min(1,t)),muted:!1}),setMuted:t=>e({muted:t}),setQuality:t=>e({quality:t}),setCrossfade:t=>e({crossfadeSec:t}),setLoudnessNormalization:t=>e({loudnessNormalization:t}),setAutoplay:t=>e({autoplay:t}),setPreviewRemain:t=>e({previewRemainSec:t}),setError:t=>e({error:t}),reset:()=>e({...n.INITIAL_PLAYBACK,previewRemainSec:null,error:null})}),{name:a.storageKeys.playback,storage:(0,a.jsonStorage)(),skipHydration:!0,partialize:e=>{let{previewRemainSec:t,error:r,...n}=e;return n},merge:(e,t)=>({...t,...e,isPlaying:!1,previewRemainSec:null,error:null})}))},99052,e=>{"use strict";e.s(["useLibraryStore",()=>u]);var t=e.i(68834),r=e.i(79473),n=e.i(66317),a=e.i(7174);let i=0,o=e=>"".concat(e,"-").concat(Date.now().toString(36),"-").concat(i++),s={favorites:n.INITIAL_FAVORITES,history:n.INITIAL_HISTORY,sessionEvents:[],recentSearches:[]},u=(0,t.create)()((0,r.persist)((e,t)=>({...s,toggleFavorite:(t,r,n)=>e(e=>{let a=e.favorites.find(e=>e.targetType===r&&e.targetId===n);return a?{favorites:e.favorites.filter(e=>e.id!==a.id)}:{favorites:[{id:o("fav"),memberId:t,targetType:r,targetId:n,addedAt:new Date().toISOString()},...e.favorites]}}),isFavorite:(e,r)=>t().favorites.some(t=>t.targetType===e&&t.targetId===r),addHistory:(t,r,n)=>e(e=>{let[a]=e.history;return a&&a.trackId===r&&Date.now()-Date.parse(a.playedAt)<6e4?{history:[{...a,completedRatio:Math.max(a.completedRatio,n)},...e.history.slice(1)]}:{history:[{id:o("h"),memberId:t,trackId:r,playedAt:new Date().toISOString(),completedRatio:n},...e.history].slice(0,300)}}),addEvent:t=>e(e=>({sessionEvents:[...e.sessionEvents,t].slice(-2e3)})),addRecentSearch:t=>e(e=>({recentSearches:[t,...e.recentSearches.filter(e=>e!==t)].slice(0,8)})),clearHistory:()=>e({history:[]}),reset:()=>e(s)}),{name:a.storageKeys.library,storage:(0,a.jsonStorage)(),skipHydration:!0}))},28852,e=>{"use strict";e.s(["useDownloadStore",()=>a]);var t=e.i(68834),r=e.i(79473),n=e.i(7174);let a=(0,t.create)()((0,r.persist)(e=>({items:[],forcedOffline:!1,upsert:t=>e(e=>{let r=e.items.findIndex(e=>e.trackId===t.trackId);if(r<0)return{items:[...e.items,t]};let n=[...e.items];return n[r]=t,{items:n}}),patch:(t,r)=>e(e=>({items:e.items.map(e=>e.id===t?{...e,...r}:e)})),remove:t=>e(e=>({items:e.items.filter(e=>e.id!==t)})),removeByTrack:t=>e(e=>({items:e.items.filter(e=>e.trackId!==t)})),clear:()=>e({items:[]}),setForcedOffline:t=>e({forcedOffline:t}),reset:()=>e({items:[],forcedOffline:!1})}),{name:n.storageKeys.download,storage:(0,n.jsonStorage)(),skipHydration:!0}))},64219,e=>{"use strict";function t(e,t,r){return"free"===e.access||"premium"===t||"admin"===t?{kind:"full",quality:r.maxQuality}:{kind:"preview",limitSec:e.previewSec}}function r(e){return e.canDownload}function n(e,t){return r(t)?null:"guest"===e?"ãã¦ã³ãã¼ãã¯ä¼å¡ç»é²å¾ããã¬ãã¢ã ãã©ã³ã§ãå©ç¨ããã ãã¾ã":"ãã¦ã³ãã¼ãã¯ãã¬ãã¢ã ãã©ã³ã§ãå©ç¨ããã ãã¾ã"}function a(e,t){return"admin"===t?e:e.filter(e=>"published"===e.status)}function i(e){if(!e.license)return{ok:!1,reason:"ã©ã¤ã»ã³ã¹æ
å ±ãæªè¨å
¥ã®ããå
¬éã§ãã¾ãã"};let t=e.license,r=[!t.source&&"åå¾å
",!t.licenseType&&"ã©ã¤ã»ã³ã¹ç¨®å¥",!t.scope&&"許諾ç¯å²",!t.confirmedAt&&"ç¢ºèªæ¥",!t.evidenceUrl&&"証跡URL"].filter(
1Boolean);return r.length?{ok:!1,reason:"".concat(r.join("ã»"),"ãæªè¨å
¥ã®ããå
¬éã§ãã¾ãã")}:{ok:!0}}function o(e){return"admin"===e}e.s(["canAccessAdmin",()=>o,"canDownload",()=>r,"canPublish",()=>i,"downloadDisabledReason",()=>n,"resolveAccess",()=>t,"visibleTracks",()=>a])},98183,(e,t,r)=>{"use strict";function n(e){let t={};for(let[r,n]of e.entries()){let e=t[r];void 0===e?t[r]=n:Array.isArray(e)?e.push(n):t[r]=[e,n]}return t}function a(e){return"string"==typeof e?e:("number"!=typeof e||isNaN(e))&&"boolean"!=typeof e?"":String(e)}function i(e){let t=new URLSearchParams;for(let[r,n]of Object.entries(e))if(Array.isArray(n))for(let e of n)t.append(r,a(e));else t.set(r,a(n));return t}function o(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n<t;n++)r[n-1]=arguments[n];for(let t of r){for(let r of t.keys())e.delete(r);for(let[r,n]of t.entries())e.append(r,n)}return e}Object.defineProperty(r,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(r,{assign:function(){return o},searchParamsToUrlQuery:function(){return n},urlQueryToSearchParams:function(){return i}})},95057,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(r,{formatUrl:function(){return i},formatWithValidation:function(){return s},urlObjectKeys:function(){return o}});let n=e.r(90809)._(e.r(98183)),a=/https?|ftp|gopher|file/;function i(e){let{auth:t,hostname:r}=e,i=e.protocol||"",o=e.pathname||"",s=e.hash||"",u=e.query||"",l=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?l=t+e.host:r&&(l=t+(~r.indexOf(":")?"["+r+"]":r),e.port&&(l+=":"+e.port)),u&&"object"==typeof u&&(u=String(n.urlQueryToSearchParams(u)));let c=e.search||u&&"?"+u||"";return i&&!i.endsWith(":")&&(i+=":"),e.slashes||(!i||a.test(i))&&!1!==l?(l="//"+(l||""),o&&"/"!==o[0]&&(o="/"+o)):l||(l=""),s&&"#"!==s[0]&&(s="#"+s),c&&"?"!==c[0]&&(c="?"+c),""+i+l+(o=o.replace(/[?#]/g,encodeURIComponent))+(c=c.replace("#","%23"))+s}let o=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function s(e){return i(e)}},18581,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return a}});let n=e.r(71645);function a(e,t){let r=(0,n.useRef)(null),a=(0,n.useRef)(null);return(0,n.useCallback)(n=>{if(null===n){let e=r.current;e&&(r.current=null,e());let t=a.current;t&&(a.current=null,t())}else e&&(r.current=i(e,n)),t&&(a.current=i(t,n))},[e,t])}function i(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},18967,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(r,{DecodeError:function(){return g},MiddlewareNotFoundError:function(){return b},MissingStaticPage:function(){return S},NormalizeError:function(){return h},PageNotFoundError:function(){return y},SP:function(){return p},ST:function(){return m},WEB_VITALS:function(){return n},execOnce:function(){return a},getDisplayName:function(){return l},getLocationOrigin:function(){return s},getURL:function(){return u},isAbsoluteUrl:function(){return o},isResSent:function(){return c},loadGetInitialProps:function(){return f},normalizeRepeatedSlashes:function(){return d},stringifyError:function(){return k}});let n=["CLS","FCP","FID","INP","LCP","TTFB"];function a(e){let t,r=!1;return function(){for(var n=arguments.length,a=Array(n),i=0;i<n;i++)a[i]=arguments[i];return r||(r=!0,t=e(...a)),t}}let i=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,o=e=>i.test(e);function s(){let{protocol:e,hostname:t,port:r}=window.location;return e+"//"+t+(r?":"+r:"")}function u(){let{href:e}=window.location,t=s();return e.substring(t.length)}function l(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function c(e){return e.finished||e.headersSent}function d(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?"?"+t.slice(1).join("?"):"")}async function f(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await f(t.Component,t.ctx)}:{};let n=await e.getInitialProps(t);if(r&&c(r))return n;if(!n)throw Object.defineProperty(Error('"'+l(e)+'.getInitialProps()" should resolve to an object. But found "'+n+'" instead.'),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,
1configurable:!0});return n}let p="undefined"!=typeof performance,m=p&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class g extends Error{}class h extends Error{}class y extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message="Cannot find module for page: "+e}}class S extends Error{constructor(e,t){super(),this.message="Failed to load static file for page: "+e+" "+t}}class b extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function k(e){return JSON.stringify({message:e.message,stack:e.stack})}},73668,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isLocalURL",{enumerable:!0,get:function(){return i}});let n=e.r(18967),a=e.r(52817);function i(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,a.hasBasePath)(r.pathname)}catch(e){return!1}}},84508,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"errorOnce",{enumerable:!0,get:function(){return n}});let n=e=>{}},22016,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(r,{default:function(){return h},useLinkStatus:function(){return S}});let n=e.r(90809),a=e.r(43476),i=n._(e.r(71645)),o=e.r(95057),s=e.r(8372),u=e.r(18581),l=e.r(18967),c=e.r(5550);e.r(33525);let d=e.r(91949),f=e.r(73668),p=e.r(99781);e.r(84508);let m=e.r(65165);function g(e){return"string"==typeof e?e:(0,o.formatUrl)(e)}function h(e){var t;let r,n,o,[h,S]=(0,i.useOptimistic)(d.IDLE_LINK_STATUS),b=(0,i.useRef)(null),{href:k,as:I,children:v,prefetch:A=null,passHref:x,replace:w,shallow:P,scroll:T,onClick:O,onMouseEnter:M,onTouchStart:R,legacyBehavior:C=!1,onNavigate:E,ref:N,unstable_dynamicOnHover:L,...j}=e;r=v,C&&("string"==typeof r||"number"==typeof r)&&(r=(0,a.jsx)("a",{children:r}));let U=i.default.useContext(s.AppRouterContext),_=!1!==A,D=!1!==A?null===(t=A)||"auto"===t?m.FetchStrategy.PPR:m.FetchStrategy.Full:m.FetchStrategy.PPR,{href:q,as:B}=i.default.useMemo(()=>{let e=g(k);return{href:e,as:I?g(I):e}},[k,I]);C&&(n=i.default.Children.only(r));let F=C?n&&"object"==typeof n&&n.ref:N,H=i.default.useCallback(e=>(null!==U&&(b.current=(0,d.mountLinkInstance)(e,q,U,D,_,S)),()=>{b.current&&((0,d.unmountLinkForCurrentNavigation)(b.current),b.current=null),(0,d.unmountPrefetchableInstance)(e)}),[_,q,U,D,S]),K={ref:(0,u.useMergedRef)(H,F),onClick(e){C||"function"!=typeof O||O(e),C&&n.props&&"function"==typeof n.props.onClick&&n.props.onClick(e),U&&(e.defaultPrevented||function(e,t,r,n,a,o,s){let{nodeName:u}=e.currentTarget;if(!("A"===u.toUpperCase()&&function(e){let t=e.currentTarget.getAttribute("target");return t&&"_self"!==t||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.nativeEvent&&2===e.nativeEvent.which}(e)||e.currentTarget.hasAttribute("download"))){if(!(0,f.isLocalURL)(t)){a&&(e.preventDefault(),location.replace(t));return}if(e.preventDefault(),s){let e=!1;if(s({preventDefault:()=>{e=!0}}),e)return}i.default.startTransition(()=>{(0,p.dispatchNavigateAction)(r||t,a?"replace":"push",null==o||o,n.current)})}}(e,q,B,b,w,T,E))},onMouseEnter(e){C||"function"!=typeof M||M(e),C&&n.props&&"function"==typeof n.props.onMouseEnter&&n.props.onMouseEnter(e),U&&_&&(0,d.onNavigationIntent)(e.currentTarget,!0===L)},onTouchStart:function(e){C||"function"!=typeof R||R(e),C&&n.props&&"function"==typeof n.props.onTouchStart&&n.props.onTouchStart(e),U&&_&&(0,d.onNavigationIntent)(e.currentTarget,!0===L)}};return(0,l.isAbsoluteUrl)(B)?K.href=B:C&&!x&&("a"!==n.type||"href"in n.props)||(K.href=(0,c.addBasePath)(B)),o=C?i.default.cloneElement(n,K):(0,a.jsx)("a",{...j,...K,children:r}),(0,a.jsx)(y.Provider,{value:h,children:o})}let y=(0,i.createContext)(d.IDLE_LINK_STATUS),S=()=>(0,i.useContext)(y);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},67792,e=>{"use strict";e.s(["useAlbum",()=>y,"useAlbumTracks",()=>A,"useAlbums",()=>h,"useAllTracks",()=>m,"useArtist",()=>b,"useArtists",()=>S,"useDownloadFor",()=>j,"useDownloads",()=>L,"useFavoriteAlbums",()=>C,"useFavoriteTracks",()=>R,"useFavorites",()=>O,"useForcedOffline",()=>U,"useGenres",()=>p,"useHistory",()=>E,"useIsCurrent",()=>_,"useIsFavorite",()=>M,"useMemberId",()=>c,"useMembers",()=>T,"usePlan",()=>d,"usePlans",()=>w,"usePlaylist",()=>I,"usePlaylistTracks",()=>x,"usePlaylists",()=>k,"useRecentSearches",()=>N,"useRole",()=>l,"useSubscriptionStatus",()=>f,"useTracks",()=>g,"useUploads",()=>v]);var t=e.i(71645),r=e.i(34184),n=e.i(35672),a=e.i(99052),i=e.i(28852),o=e.i(82725);e.i(66317);var s=e.i(22328),u=e.i(64219);
1function l(){return(0,n.useSessionStore)(e=>e.role)}function c(){return(0,n.useSessionStore)(e=>e.memberId)}function d(){let e=(0,n.useSessionStore)(e=>e.planId);return(0,t.useMemo)(()=>{var t;return null!=(t=s.PLANS.find(t=>t.id===e))?t:s.PLANS[0]},[e])}function f(){return(0,n.useSessionStore)(e=>e.subscriptionStatus)}function p(){return(0,r.useContentStore)(e=>e.genres)}function m(){return(0,r.useContentStore)(e=>e.tracks)}function g(){let e=(0,r.useContentStore)(e=>e.tracks),n=l();return(0,t.useMemo)(()=>(0,u.visibleTracks)(e,n),[e,n])}function h(){return(0,r.useContentStore)(e=>e.albums)}function y(e){let n=(0,r.useContentStore)(e=>e.albums);return(0,t.useMemo)(()=>e?n.find(t=>t.id===e):void 0,[n,e])}function S(){return(0,r.useContentStore)(e=>e.artists)}function b(e){let n=(0,r.useContentStore)(e=>e.artists);return(0,t.useMemo)(()=>e?n.find(t=>t.id===e):void 0,[n,e])}function k(){return(0,r.useContentStore)(e=>e.playlists)}function I(e){let n=(0,r.useContentStore)(e=>e.playlists);return(0,t.useMemo)(()=>e?n.find(t=>t.id===e):void 0,[n,e])}function v(){return(0,r.useContentStore)(e=>e.uploads)}function A(e){let r=g();return(0,t.useMemo)(()=>e?r.filter(t=>t.albumId===e).sort((e,t)=>e.trackNumber-t.trackNumber):[],[r,e])}function x(e){let r=g();return(0,t.useMemo)(()=>{if(!e)return[];let t=new Map(r.map(e=>[e.id,e]));return e.trackIds.map(e=>t.get(e)).filter(e=>!!e)},[r,e])}function w(){return s.PLANS}let P=null;function T(){return(0,t.useMemo)(()=>null!=P?P:P=(0,s.buildMembers)(),[])}function O(){return(0,a.useLibraryStore)(e=>e.favorites)}function M(e,r){let n=O();return(0,t.useMemo)(()=>!!r&&n.some(t=>t.targetType===e&&t.targetId===r),[n,e,r])}function R(){let e=O(),r=g();return(0,t.useMemo)(()=>{let t=e.filter(e=>"track"===e.targetType).map(e=>e.targetId),n=new Map(r.map(e=>[e.id,e]));return t.map(e=>n.get(e)).filter(e=>!!e)},[e,r])}function C(){let e=O(),r=h();return(0,t.useMemo)(()=>{let t=e.filter(e=>"album"===e.targetType).map(e=>e.targetId),n=new Map(r.map(e=>[e.id,e]));return t.map(e=>n.get(e)).filter(e=>!!e)},[e,r])}function E(){return(0,a.useLibraryStore)(e=>e.history)}function N(){return(0,a.useLibraryStore)(e=>e.recentSearches)}function L(){return(0,i.useDownloadStore)(e=>e.items)}function j(e){let r=L();return(0,t.useMemo)(()=>e?r.find(t=>t.trackId===e):void 0,[r,e])}function U(){return(0,i.useDownloadStore)(e=>e.forcedOffline)}function _(e){return(0,o.usePlaybackStore)(t=>t.currentTrackId===e)}}]);
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.