{
  "version": 3,
  "sources": ["rally-strings-quick.jsx"],
  "sourcesContent": ["// Rallye-Strings (Schnellstart „Mit Freunden, sofort los“, Spec §10), Muster wie audio-strings.jsx\n// Benutzt von rally-quick.jsx und den Gastgeber-Extras in rally-play.jsx.\n(function() {\n  const rallyQuickDe = {\n    // Einrichten (ein Bildschirm)\n    'rally.quick.kicker': 'Mit Freunden',\n    'rally.quick.title': 'Sofort los, ohne Vorbereitung',\n    'rally.quick.body': 'Jeder spielt auf dem eigenen Handy. Die Route beginnt genau hier, wo ihr gerade seid.',\n    'rally.quick.duration': 'Wie viel Zeit habt ihr?',\n    'rally.quick.how': 'Wie spielt ihr?',\n    'rally.quick.together': 'Zusammen als ein Team',\n    'rally.quick.togetherDesc': 'Ihr löst die Fragen gemeinsam. Am Ende seht ihr, wie viele Punkte ihr geholt habt.',\n    'rally.quick.versus': 'Gegeneinander in 2 Teams',\n    'rally.quick.versusDesc': 'Beim Start werden zwei Teams ausgelost. Beide laufen dieselben Stationen in anderer Reihenfolge, am Ende gewinnt das Team mit mehr Punkten. Am meisten Spaß ab 4 Leuten.',\n    'rally.quick.name': 'Dein Name',\n    'rally.quick.nameHint': 'So sehen dich die anderen.',\n    'rally.quick.namePh': 'Vorname',\n    'rally.quick.startLabel': 'Euer Startpunkt',\n    'rally.quick.start.found': 'Die Route startet hier und führt wieder hierher zurück.',\n    'rally.quick.start.waiting': 'Suche euren Standort …',\n    'rally.quick.startOf': 'Startpunkt von {name}',\n    'rally.quick.startGeneric': 'Startpunkt der Rallye',\n    'rally.quick.backToStart': 'Zurück zum Startpunkt',\n    'rally.quick.start.fallback': 'Kein Standort gefunden. Ihr startet am Marienplatz in München.',\n    'rally.quick.cta': 'Route bauen und Freunde einladen',\n    'rally.quick.locating': 'Warte kurz auf GPS …',\n    'rally.quick.building': 'Route wird gebaut …',\n    'rally.quick.back': 'Zurück',\n    'rally.quick.offline': 'Gerade keine Verbindung zum Server. Freunde auf anderen Handys können so nicht beitreten.',\n    'rally.quick.eventTitle': 'Rallye mit Freunden',\n    'rally.quick.err.few': 'Hier gibt es zu wenige Stationen für {min}. Wählt eine längere Dauer oder geht ein Stück näher ins Zentrum.',\n    'rally.quick.err.name': 'Bitte gib deinen Namen ein.',\n    'rally.quick.err.auth': 'Anmelden hat nicht geklappt. Prüf deine Verbindung und versuch es noch mal.',\n    'rally.quick.err.account': 'Zum Starten brauchst du ein kostenloses Konto (Profil → Konto anlegen). Mitspielen geht auch ohne.',\n    'rally.quick.err.generic': 'Das hat nicht geklappt. Versuch es gleich noch mal.',\n\n    // Beitreten (Freunde)\n    'rally.quick.join.oneTeam': 'Ein Team',\n    'rally.quick.join.together': 'Ihr spielt alle zusammen in einem Team.',\n\n    // Warteraum\n    'rally.quick.lobby.kicker': 'Ladet eure Freunde ein',\n    'rally.quick.lobby.scan': 'QR-Code mit der Kamera scannen. Oder in FACT unter „Spielen“ auf „Mit Code beitreten“ tippen.',\n    'rally.quick.lobby.codeLabel': 'Euer Code',\n    'rally.quick.lobby.codeAria': 'Code {code} kopieren',\n    'rally.quick.lobby.share': 'Teilen',\n    'rally.quick.lobby.copy': 'Kopieren',\n    'rally.quick.lobby.copied': 'Link kopiert',\n    'rally.quick.lobby.codeCopied': 'Code kopiert',\n    'rally.quick.lobby.copyFailed': 'Kopieren ging nicht. Zeig einfach den QR-Code.',\n    'rally.quick.lobby.shareText': 'Spiel mit bei unserer FACT-Rallye! Code: {code}',\n    'rally.quick.lobby.whoIn': 'Dabei ({n})',\n    'rally.quick.lobby.host': 'Gastgeber',\n    'rally.quick.lobby.modeOne': 'Ihr spielt zusammen als ein Team.',\n    'rally.quick.lobby.modeTwo': 'Zwei Teams. Sie werden beim Start ausgelost.',\n    'rally.quick.lobby.start': 'Rallye starten',\n    'rally.quick.lobby.starting': 'Startet …',\n    'rally.quick.lobby.needOne': 'Du kannst sofort starten, auch allein. Nach dem Start kann niemand mehr dazukommen.',\n    'rally.quick.lobby.needMore': 'Für zwei Teams braucht ihr mindestens 2 Leute. Es fehlt noch {n}.',\n    'rally.quick.lobby.ready': 'Alle da? Nach dem Start kann niemand mehr dazukommen.',\n    'rally.quick.lobby.needOneLate': 'Du kannst sofort starten, auch allein. Wer später kommt, kann noch dazustoßen.',\n    'rally.quick.lobby.readyLate': 'Alle da? Wer später kommt, kann auch nach dem Start noch beitreten.',\n    'rally.quick.lobby.walk': 'Etwa {min} zu Fuß zum Start, schon in eurer Zeit eingerechnet.',\n    'rally.quick.lobby.waitHost': 'Warte, bis {name} startet',\n    'rally.quick.lobby.waitHostBody': 'Bleibt zusammen. Sobald es losgeht, zeigt dir dein Handy die erste Station.',\n    'rally.quick.lobby.someone': 'die Spielleitung',\n    'rally.quick.lobby.meet': 'Startpunkt',\n    'rally.quick.lobby.meetJoin': 'Treffpunkt',\n    'rally.quick.lobby.shifted': 'Start: {label}, {n} m von euch',\n    'rally.quick.lobby.shiftedBody': 'Dort liegen die meisten Stationen. Geht gemeinsam hin, die Route beginnt erst dort.',\n    'rally.quick.lobby.unfair': 'Zu dritt wird 1 gegen 2 unfair.',\n    'rally.quick.lobby.unfairBody': 'Tippe unten, dann spielt ihr als ein Team.',\n    'rally.quick.lobby.switched': 'Ihr spielt jetzt zusammen als ein Team.',\n    'rally.quick.lobby.tip': 'Lass den Standort an. Die Fragen öffnen sich erst, wenn ihr an der Station seid.',\n    'rally.quick.lobby.cancelTitle': 'Rallye absagen?',\n    'rally.quick.lobby.cancelBody': 'Wenn du gehst, endet die Rallye für alle, die schon beigetreten sind.',\n    'rally.quick.lobby.cancelConfirm': 'Absagen',\n\n    // Unterwegs (Gastgeber + ein Team)\n    'rally.quick.board.finale': 'Finale jetzt starten',\n    'rally.quick.board.finaleTitle': 'Finale jetzt starten?',\n    'rally.quick.board.finaleBody': 'Alle kommen sofort ins Finale. Offene Stationen zählen dann nicht mehr.',\n    'rally.quick.board.finaleConfirm': 'Ja, Finale starten',\n    'rally.quick.board.auto': 'Das Finale startet von selbst, sobald alle im Ziel sind oder die Zeit um ist.',\n    'rally.quick.board.failed': 'Das Finale ließ sich nicht starten. Versuch es noch mal.',\n    'rally.quick.score.button': 'Punkte',\n    'rally.quick.score.kicker': 'Bis jetzt',\n    'rally.quick.score.title': 'Eure Punkte',\n    'rally.quick.score.points.one': '1 Punkt',\n    'rally.quick.score.points.other': '{n} Punkte',\n    'rally.quick.score.correct': '{n} von {total} Fragen richtig',\n    'rally.quick.score.max': 'von maximal {n}',\n    'rally.quick.score.hidden': 'Schätzfragen werden erst im Finale aufgelöst.',\n    'rally.quick.fin.single': 'Gleich startet das Finale. Bleibt zusammen.',\n\n    // Ergebnis bei einem Team\n    'rally.quick.solo.kicker': 'Euer Ergebnis',\n    'rally.quick.solo.title': 'Geschafft!',\n    'rally.quick.solo.points.one': '1 Punkt',\n    'rally.quick.solo.points.other': '{n} Punkte',\n    'rally.quick.solo.correct': 'Richtig',\n    'rally.quick.solo.answered': 'Stationen',\n    'rally.quick.solo.estimates': 'So nah wart ihr dran',\n    'rally.quick.solo.yourGuess': 'Eure Schätzung',\n    'rally.quick.solo.truth': 'Lösung',\n    'rally.quick.solo.exact': 'Genau getroffen!',\n    'rally.quick.solo.off': '{n} daneben',\n    'rally.quick.solo.noGuess': 'Keine Schätzung abgegeben',\n    'rally.quick.solo.finish': 'Rallye beenden',\n    'rally.quick.solo.waitHost': 'Gleich beendet {name} die Rallye.',\n\n    // Tour speichern\n    'rally.quick.save.title': 'Diese Tour speichern',\n    'rally.quick.save.body': 'Hat euch die Route gefallen? Speicher sie und spielt sie später noch mal, auch mit anderen Leuten.',\n    'rally.quick.save.cta': 'Tour speichern',\n    'rally.quick.save.saving': 'Wird gespeichert …',\n    'rally.quick.save.done': 'Gespeichert',\n    'rally.quick.save.hint': 'Du findest sie unter „Rallye planen“. Dort kannst du sie auch teilen.',\n    'rally.quick.save.failed': 'Speichern hat nicht geklappt. Versuch es noch mal.',\n  };\n  const rallyQuickEn = {\n    // Setup (one screen)\n    'rally.quick.kicker': 'With friends',\n    'rally.quick.title': 'Start right now, no prep',\n    'rally.quick.body': 'Everyone plays on their own phone. The route starts right where you are.',\n    'rally.quick.duration': 'How much time do you have?',\n    'rally.quick.how': 'How do you play?',\n    'rally.quick.together': 'Together as one team',\n    'rally.quick.togetherDesc': 'You solve the questions together. At the end you see how many points you scored.',\n    'rally.quick.versus': 'Against each other in 2 teams',\n    'rally.quick.versusDesc': 'Two teams are drawn at random when you start. Both walk the same stops in a different order, and the team with more points wins. Most fun with 4 or more.',\n    'rally.quick.name': 'Your name',\n    'rally.quick.nameHint': 'This is how the others see you.',\n    'rally.quick.namePh': 'First name',\n    'rally.quick.startLabel': 'Your starting point',\n    'rally.quick.start.found': 'The route starts here and loops back to this spot.',\n    'rally.quick.start.waiting': 'Finding your location …',\n    'rally.quick.startOf': '{name}’s starting point',\n    'rally.quick.startGeneric': 'The rally’s starting point',\n    'rally.quick.backToStart': 'Back to the starting point',\n    'rally.quick.start.fallback': 'No location found. You’ll start at Marienplatz in Munich.',\n    'rally.quick.cta': 'Build route and invite friends',\n    'rally.quick.locating': 'Waiting for GPS …',\n    'rally.quick.building': 'Building your route …',\n    'rally.quick.back': 'Back',\n    'rally.quick.offline': 'No connection to the server right now. Friends on other phones can’t join like this.',\n    'rally.quick.eventTitle': 'Rally with friends',\n    'rally.quick.err.few': 'There aren’t enough stops nearby for {min}. Pick a longer time or move a bit closer to the centre.',\n    'rally.quick.err.name': 'Please enter your name.',\n    'rally.quick.err.auth': 'Couldn’t sign you in. Check your connection and try again.',\n    'rally.quick.err.account': 'To host a game you need a free account (Profile → Create account). Joining works without one.',\n    'rally.quick.err.generic': 'That didn’t work. Try again in a moment.',\n\n    // Joining (friends)\n    'rally.quick.join.oneTeam': 'One team',\n    'rally.quick.join.together': 'You all play together as one team.',\n\n    // Waiting room\n    'rally.quick.lobby.kicker': 'Invite your friends',\n    'rally.quick.lobby.scan': 'Scan the QR code with your camera. Or in FACT, go to “Play” and tap “Join with code”.',\n    'rally.quick.lobby.codeLabel': 'Your code',\n    'rally.quick.lobby.codeAria': 'Copy code {code}',\n    'rally.quick.lobby.share': 'Share',\n    'rally.quick.lobby.copy': 'Copy',\n    'rally.quick.lobby.copied': 'Link copied',\n    'rally.quick.lobby.codeCopied': 'Code copied',\n    'rally.quick.lobby.copyFailed': 'Couldn’t copy. Just show the QR code.',\n    'rally.quick.lobby.shareText': 'Join our FACT rally! Code: {code}',\n    'rally.quick.lobby.whoIn': 'Who’s in ({n})',\n    'rally.quick.lobby.host': 'Host',\n    'rally.quick.lobby.modeOne': 'You all play together as one team.',\n    'rally.quick.lobby.modeTwo': 'Two teams, drawn at random when the rally starts.',\n    'rally.quick.lobby.start': 'Start the rally',\n    'rally.quick.lobby.starting': 'Starting …',\n    'rally.quick.lobby.needOne': 'You can start right away, even on your own. Nobody can join once it has started.',\n    'rally.quick.lobby.needMore': 'Two teams need at least 2 people. {n} more to go.',\n    'rally.quick.lobby.ready': 'Everyone here? Nobody can join once it has started.',\n    'rally.quick.lobby.needOneLate': 'You can start right away, even on your own. People who come later can still join.',\n    'rally.quick.lobby.readyLate': 'Everyone here? People who come later can still join after the start.',\n    'rally.quick.lobby.walk': 'About {min} walk to the start, already counted in your time.',\n    'rally.quick.lobby.waitHost': 'Waiting for {name} to start',\n    'rally.quick.lobby.waitHostBody': 'Stay together. As soon as it starts, your phone shows the first stop.',\n    'rally.quick.lobby.someone': 'the host',\n    'rally.quick.lobby.meet': 'Starting point',\n    'rally.quick.lobby.meetJoin': 'Meeting point',\n    'rally.quick.lobby.shifted': 'Start: {label}, {n} m from you',\n    'rally.quick.lobby.shiftedBody': 'Most of the stops are around there. Walk over together, the route starts at that spot.',\n    'rally.quick.lobby.unfair': '3 players: 1 vs 2 is unfair.',\n    'rally.quick.lobby.unfairBody': 'Tap below to play as one team.',\n    'rally.quick.lobby.switched': 'You’re now playing together as one team.',\n    'rally.quick.lobby.tip': 'Keep location on. Questions only open when you’re at the stop.',\n    'rally.quick.lobby.cancelTitle': 'Cancel the rally?',\n    'rally.quick.lobby.cancelBody': 'If you leave, the rally ends for everyone who already joined.',\n    'rally.quick.lobby.cancelConfirm': 'Cancel rally',\n\n    // On the way (host + single team)\n    'rally.quick.board.finale': 'Start the final round now',\n    'rally.quick.board.finaleTitle': 'Start the final round now?',\n    'rally.quick.board.finaleBody': 'Everyone goes straight to the final round. Open stops won’t count anymore.',\n    'rally.quick.board.finaleConfirm': 'Yes, start the final round',\n    'rally.quick.board.auto': 'The final round starts by itself once everyone is at the finish or time runs out.',\n    'rally.quick.board.failed': 'Couldn’t start the final round. Try again.',\n    'rally.quick.score.button': 'Score',\n    'rally.quick.score.kicker': 'So far',\n    'rally.quick.score.title': 'Your score',\n    'rally.quick.score.points.one': '1 point',\n    'rally.quick.score.points.other': '{n} points',\n    'rally.quick.score.correct': '{n} of {total} questions right',\n    'rally.quick.score.max': 'out of {n} possible',\n    'rally.quick.score.hidden': 'Estimate questions are revealed in the final round.',\n    'rally.quick.fin.single': 'The final round starts in a moment. Stay together.',\n\n    // Result with one team\n    'rally.quick.solo.kicker': 'Your result',\n    'rally.quick.solo.title': 'You did it!',\n    'rally.quick.solo.points.one': '1 point',\n    'rally.quick.solo.points.other': '{n} points',\n    'rally.quick.solo.correct': 'Correct',\n    'rally.quick.solo.answered': 'Stops',\n    'rally.quick.solo.estimates': 'How close you were',\n    'rally.quick.solo.yourGuess': 'Your guess',\n    'rally.quick.solo.truth': 'Answer',\n    'rally.quick.solo.exact': 'Spot on!',\n    'rally.quick.solo.off': '{n} off',\n    'rally.quick.solo.noGuess': 'No guess given',\n    'rally.quick.solo.finish': 'Finish the rally',\n    'rally.quick.solo.waitHost': '{name} will finish the rally in a moment.',\n\n    // Save tour\n    'rally.quick.save.title': 'Save this tour',\n    'rally.quick.save.body': 'Liked the route? Save it to play again later, with these friends or new ones.',\n    'rally.quick.save.cta': 'Save tour',\n    'rally.quick.save.saving': 'Saving …',\n    'rally.quick.save.done': 'Saved',\n    'rally.quick.save.hint': 'Find it under “Plan a rally”, you can also share it there.',\n    'rally.quick.save.failed': 'Saving didn’t work. Try again.',\n  };\n  if (window.I18n && window.I18n.strings) {\n    Object.assign(window.I18n.strings.de, rallyQuickDe);\n    Object.assign(window.I18n.strings.en, rallyQuickEn);\n  }\n})();\n"],
  "mappings": "CAEC,UAAW,CACV,MAAMA,EAAe,CAEnB,qBAAsB,eACtB,oBAAqB,gCACrB,mBAAoB,wFACpB,uBAAwB,0BACxB,kBAAmB,kBACnB,uBAAwB,wBACxB,2BAA4B,qFAC5B,qBAAsB,2BACtB,yBAA0B,2KAC1B,mBAAoB,YACpB,uBAAwB,6BACxB,qBAAsB,UACtB,yBAA0B,kBAC1B,0BAA2B,0DAC3B,4BAA6B,yBAC7B,sBAAuB,wBACvB,2BAA4B,wBAC5B,0BAA2B,wBAC3B,6BAA8B,iEAC9B,kBAAmB,mCACnB,uBAAwB,uBACxB,uBAAwB,sBACxB,mBAAoB,SACpB,sBAAuB,4FACvB,yBAA0B,sBAC1B,sBAAuB,8GACvB,uBAAwB,8BACxB,uBAAwB,8EACxB,0BAA2B,qGAC3B,0BAA2B,sDAG3B,2BAA4B,WAC5B,4BAA6B,0CAG7B,2BAA4B,yBAC5B,yBAA0B,gGAC1B,8BAA+B,YAC/B,6BAA8B,uBAC9B,0BAA2B,SAC3B,yBAA0B,WAC1B,2BAA4B,eAC5B,+BAAgC,eAChC,+BAAgC,iDAChC,8BAA+B,kDAC/B,0BAA2B,cAC3B,yBAA0B,YAC1B,4BAA6B,oCAC7B,4BAA6B,+CAC7B,0BAA2B,iBAC3B,6BAA8B,YAC9B,4BAA6B,sFAC7B,6BAA8B,oEAC9B,0BAA2B,wDAC3B,gCAAiC,iFACjC,8BAA+B,sEAC/B,yBAA0B,iEAC1B,6BAA8B,4BAC9B,iCAAkC,8EAClC,4BAA6B,mBAC7B,yBAA0B,aAC1B,6BAA8B,aAC9B,4BAA6B,iCAC7B,gCAAiC,sFACjC,2BAA4B,kCAC5B,+BAAgC,6CAChC,6BAA8B,0CAC9B,wBAAyB,mFACzB,gCAAiC,kBACjC,+BAAgC,wEAChC,kCAAmC,UAGnC,2BAA4B,uBAC5B,gCAAiC,wBACjC,+BAAgC,0EAChC,kCAAmC,qBACnC,yBAA0B,gFAC1B,2BAA4B,2DAC5B,2BAA4B,SAC5B,2BAA4B,YAC5B,0BAA2B,cAC3B,+BAAgC,UAChC,iCAAkC,aAClC,4BAA6B,iCAC7B,wBAAyB,kBACzB,2BAA4B,gDAC5B,yBAA0B,8CAG1B,0BAA2B,gBAC3B,yBAA0B,aAC1B,8BAA+B,UAC/B,gCAAiC,aACjC,2BAA4B,UAC5B,4BAA6B,YAC7B,6BAA8B,uBAC9B,6BAA8B,iBAC9B,yBAA0B,SAC1B,yBAA0B,mBAC1B,uBAAwB,cACxB,2BAA4B,4BAC5B,0BAA2B,iBAC3B,4BAA6B,oCAG7B,yBAA0B,uBAC1B,wBAAyB,qGACzB,uBAAwB,iBACxB,0BAA2B,qBAC3B,wBAAyB,cACzB,wBAAyB,wEACzB,0BAA2B,oDAC7B,EACMC,EAAe,CAEnB,qBAAsB,eACtB,oBAAqB,2BACrB,mBAAoB,2EACpB,uBAAwB,6BACxB,kBAAmB,mBACnB,uBAAwB,uBACxB,2BAA4B,mFAC5B,qBAAsB,gCACtB,yBAA0B,4JAC1B,mBAAoB,YACpB,uBAAwB,kCACxB,qBAAsB,aACtB,yBAA0B,sBAC1B,0BAA2B,qDAC3B,4BAA6B,0BAC7B,sBAAuB,0BACvB,2BAA4B,6BAC5B,0BAA2B,6BAC3B,6BAA8B,4DAC9B,kBAAmB,iCACnB,uBAAwB,oBACxB,uBAAwB,wBACxB,mBAAoB,OACpB,sBAAuB,uFACvB,yBAA0B,qBAC1B,sBAAuB,qGACvB,uBAAwB,0BACxB,uBAAwB,6DACxB,0BAA2B,gGAC3B,0BAA2B,2CAG3B,2BAA4B,WAC5B,4BAA6B,qCAG7B,2BAA4B,sBAC5B,yBAA0B,wFAC1B,8BAA+B,YAC/B,6BAA8B,mBAC9B,0BAA2B,QAC3B,yBAA0B,OAC1B,2BAA4B,cAC5B,+BAAgC,cAChC,+BAAgC,wCAChC,8BAA+B,oCAC/B,0BAA2B,iBAC3B,yBAA0B,OAC1B,4BAA6B,qCAC7B,4BAA6B,oDAC7B,0BAA2B,kBAC3B,6BAA8B,aAC9B,4BAA6B,mFAC7B,6BAA8B,oDAC9B,0BAA2B,sDAC3B,gCAAiC,oFACjC,8BAA+B,uEAC/B,yBAA0B,+DAC1B,6BAA8B,8BAC9B,iCAAkC,wEAClC,4BAA6B,WAC7B,yBAA0B,iBAC1B,6BAA8B,gBAC9B,4BAA6B,iCAC7B,gCAAiC,yFACjC,2BAA4B,+BAC5B,+BAAgC,iCAChC,6BAA8B,2CAC9B,wBAAyB,iEACzB,gCAAiC,oBACjC,+BAAgC,gEAChC,kCAAmC,eAGnC,2BAA4B,4BAC5B,gCAAiC,6BACjC,+BAAgC,6EAChC,kCAAmC,6BACnC,yBAA0B,oFAC1B,2BAA4B,6CAC5B,2BAA4B,QAC5B,2BAA4B,SAC5B,0BAA2B,aAC3B,+BAAgC,UAChC,iCAAkC,aAClC,4BAA6B,iCAC7B,wBAAyB,sBACzB,2BAA4B,sDAC5B,yBAA0B,qDAG1B,0BAA2B,cAC3B,yBAA0B,cAC1B,8BAA+B,UAC/B,gCAAiC,aACjC,2BAA4B,UAC5B,4BAA6B,QAC7B,6BAA8B,qBAC9B,6BAA8B,aAC9B,yBAA0B,SAC1B,yBAA0B,WAC1B,uBAAwB,UACxB,2BAA4B,iBAC5B,0BAA2B,mBAC3B,4BAA6B,4CAG7B,yBAA0B,iBAC1B,wBAAyB,gFACzB,uBAAwB,YACxB,0BAA2B,WAC3B,wBAAyB,QACzB,wBAAyB,6DACzB,0BAA2B,gCAC7B,EACI,OAAO,MAAQ,OAAO,KAAK,UAC7B,OAAO,OAAO,OAAO,KAAK,QAAQ,GAAID,CAAY,EAClD,OAAO,OAAO,OAAO,KAAK,QAAQ,GAAIC,CAAY,EAEtD,GAAG",
  "names": ["rallyQuickDe", "rallyQuickEn"]
}
