1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[18882],{18882:e=>{e.exports=JSON.parse('{"stepOf":"Step {{current}} of {{total}}","letsGo":"Let\'s go!","continue":"Continue","welcome":{"title":"Welcome to Earonman","subtitle":"Train your ears to recognize intervals, chords, and scales like a pro.","earTraining":"Ear Training","earTrainingDesc":"Identify intervals, chords, and scales","badges":"Earn Badges","badgesDesc":"Collect 35 unique achievement badges","levelUp":"Level Up","levelUpDesc":"Track your progress and climb the ranks"},"mascot":{"1":"Hey! I\'m Earonman, your ear training guide. Let me show you around!","2":"Where should we start? Tell me and I\'ll point you the right way.","3":"Let\'s try one for real. Just listen and tap.","4":"One last thing! Want me to remind you to practice?"},"skill":{"title":"Where should you start?","groupA11y":"Starting point","beginner":"Start from the beginning","beginnerDesc":"I\'m new to ear training - take me to Level 1","intermediate":"I know the basics","intermediateDesc":"I can name simple intervals and chords - show me how to move faster","advanced":"Experienced musician","advancedDesc":"Strong relative pitch - point me to the advanced trainers"},"notif":{"title":"Stay on Track","subtitle":"Get gentle reminders to keep your streak alive and celebrate new badge milestones.","benefit1":"Streak reminders before you lose progress","benefit2":"Badge earned celebrations","benefit3":"New level and content announcements","enable":"Enable Notifications","settingUp":"Setting up...","settingUpA11y":"Setting up","maybeLater":"Maybe Later"},"placement":{"startCheck":"Start the placement check","skipCheck":"Skip the placement check and start from Level 1","finishHere":"Finish here","startFromLevel1Anyway":"Start from Level 1 anyway","continueLabel":"Continue","takeMeToMyLevel":"Take me to my level","stageOf":"Stage {{n}} of {{total}}","startStage":"Start stage: {{title}}","stageIntroAnnounce":"{{title}}. {{count}} questions, one miss allowed.","placedAnnounce":"Placed. Your path starts at {{section}}.","startAt":"Start at {{section}}","practiceTip":"Shaky on {{title}}? Open Free Practice with those items preselected after onboarding.","proTip":"Six of ten trainers are part of PRO. Open the 14-day free trial after onboarding.","demoClose":"Close together","demoFar":"Far apart","findStart":"Find your starting point","introBody":"I\'ll play you short questions - intervals first, then chords. About 2-3 minutes. No lives, nothing to lose, and you can stop anytime.","answersDecide":"Your answers decide where on the path you start - so you skip what you already hear.","audioWarming":"Audio is still getting ready - give it a second, or skip and start from Level 1.","skipStartLevel1":"Skip - start from Level 1","start":"Start","saveFailed":"Couldn\'t save your placement - check your connection and try again, or start from Level 1.","hasProgress":"This account already has level progress, so the placement can\'t be applied - it works only for brand-new accounts. Continue from where your map is now.","deepEnd":"Want the deep end?","stageOfVisible":"Stage {{n}} of {{total}}","questionsOneMiss":"{{count}} questions - one miss allowed","startAtSection":"Start at {{section}}","shakyOn":"Shaky on {{title}}?","drillThat":"Drill exactly that in Free Practice - infinite lives, no streak risk.","proCard":"Functioneer, Hybrid Lab, Polychordist and more are part of PRO - try everything free for 14 days.","takeYouThere":"We\'ll take you there.","tapToQueue":"Tap to queue it up.","rejectedAnnounce":"This account already has level progress, so the placement can\'t be applied.","saveFailedAnnounce":"Couldn\'t save your placement. Check your connection and try again.","checkTitle":"Placement check","stageSimpleIntervals":"Simple intervals","stageSimpleIntervalsDesc":"Two notes, one after another - name the distance.","stageBasicTriads":"Basic triads","stageBasicTriadsDesc":"One chord at a time - name its type.","strongEars":"Strong ears!","startsAtLevel1":"Your path starts at Level 1.","markPassedBody":"We can mark everything before {{section}} as passed, so your path starts there.","placedAt":"Placed! Your path starts at {{section}}.","markPassedInteresting":"We can mark everything before {{section}} as passed, so your path starts where it gets interesting.","perfectPath":"Perfect - the path is built exactly for this. Every concept gets a lesson before you\'re tested on it.","stageLevelIntervals":"Placement: Intervals","stageLevelTriads":"Placement: Triads"},"demo":{"prompt":"I\'ll play two notes. Do they sound close together, or far apart?","listenAnnounce":"Listen to two notes and tell whether they sound close together or far apart.","wrongTail":"Hearing the difference is exactly what you\'ll train here.","tapReplay":"Tap to replay anytime","loadingSounds":"Loading sounds...","closeTogether":"Close together","farApart":"Far apart","correctBody":"Exactly! That was a {{name}}. Your ears already work - now let\'s train them.","wrongBody":"That was a {{name}}. Hearing the difference is exactly what you\'ll train here."}}')}}]);
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.