PageSourceSearch

https://tangogrid.com/assets/button-BEP8s8km.js

js tangogrid.com collected 2026-10-04 13:33:07 UTC 535,598 bytes, 1 lines download raw bytes

1import{X as e,c as t,q as n}from"./useStore-Bnp9X9K7.js";import{n as r,o as i,t as a}from"./utils-DYbAmjaV.js";var o=()=>`Choose language`,s=()=>`Choisir la langue`,c=()=>`Escolher idioma`,l=()=>`Sprache wählen`,u=()=>`Elegir idioma`,d=((e={},t={})=>{let n=t.locale??i();return n===`en`?o(e):n===`fr`?s(e):n===`pt-br`?c(e):n===`de`?l(e):u(e)}),f=()=>`Switch language`,p=()=>`Changer de langue`,m=()=>`Alternar idioma`,ee=()=>`Sprache wechseln`,eee=()=>`Cambiar idioma`,tee=((e={},t={})=>{let n=t.locale??i();return n===`en`?f(e):n===`fr`?p(e):n===`pt-br`?m(e):n===`de`?ee(e):eee(e)}),nee=()=>`Tango Game sun and moon symbols`,ree=()=>`Symboles de soleil et de lune du jeu Tango`,iee=()=>`Símbolos de sol e lua do Tango Game`,aee=()=>`Tango Game Sonnen- und Mond-Symbole`,oee=()=>`Símbolos de sol y luna de Tango Game`,see=((e={},t={})=>{let n=t.locale??i();return n===`en`?nee(e):n===`fr`?ree(e):n===`pt-br`?iee(e):n===`de`?aee(e):oee(e)}),cee=()=>`Play free Tango logic puzzles in 4×4, 6×6, 8×8, 10×10, and 12×12 sizes. Balance suns and moons with helpful hints, checks, and undo.`,lee=()=>`Jouez gratuitement au Tango sur des grilles 4×4, 6×6, 8×8, 10×10 et 12×12. Équilibrez soleils et lunes avec des indices, la vérification et l’annulation.`,uee=()=>`Jogue quebra-cabeças lógicos Tango grátis nos tamanhos 4×4, 6×6, 8×8, 10×10 e 12×12. Equilibre sóis e luas com dicas úteis, verificações e desfazer.`,dee=()=>`Kostenlose Tango-Logikrätsel in den Größen 4×4, 6×6, 8×8, 10×10 und 12×12. Bringe Sonnen und Monde ins Gleichgewicht mit nützlichen Hinweisen und Rückgängig-Funktion.`,fee=()=>`Juega gratis a rompecabezas lógicos de Tango en tamaños 4×4, 6×6, 8×8, 10×10 y 12×12. Equilibra soles y lunas con pistas útiles, comprobación y botón de deshacer.`,pee=((e={},t={})=>{let n=t.locale??i();return n===`en`?cee(e):n===`fr`?lee(e):n===`pt-br`?uee(e):n===`de`?dee(e):fee(e)}),mee=()=>`Back to home`,hee=()=>`Retour à l’accueil`,gee=()=>`Voltar para o início`,_ee=()=>`Zurück zur Startseite`,vee=()=>`Volver al inicio`,yee=((e={},t={})=>{let n=t.locale??i();return n===`en`?mee(e):n===`fr`?hee(e):n===`pt-br`?gee(e):n===`de`?_ee(e):vee(e)}),bee=()=>`Page not found`,xee=()=>`Page introuvable`,See=()=>`Página não encontrada`,Cee=()=>`Seite nicht gefunden`,wee=()=>`Página no encontrada`,Tee=((e={},t={})=>{let n=t.locale??i();return n===`en`?bee(e):n===`fr`?xee(e):n===`pt-br`?See(e):n===`de`?Cee(e):wee(e)}),Eee=()=>`This page could not be found. Return to the homepage to continue.`,Dee=()=>`Cette page est introuvable. Revenez à l’accueil pour continuer.`,Oee=()=>`Esta página não foi encontrada. Volte para a página inicial para continuar.`,kee=()=>`Diese Seite konnte nicht gefunden werden. Kehre zur Startseite zurück, um fortzufahren.`,Aee=()=>`No hemos podido encontrar esta página. Vuelve al inicio para continuar jugando.`,jee=((e={},t={})=>{let n=t.locale??i();return n===`en`?Eee(e):n===`fr`?Dee(e):n===`pt-br`?Oee(e):n===`de`?kee(e):Aee(e)}),Mee=()=>`404 | Tango Game`,Nee=()=>`404 | Tango Grid`,Pee=()=>`404 | Tango Game`,Fee=()=>`404 | Tango Game`,Iee=()=>`404 | Tango Game`,Lee=((e={},t={})=>{let n=t.locale??i();return n===`en`?Mee(e):n===`fr`?Nee(e):n===`pt-br`?Pee(e):n===`de`?Fee(e):Iee(e)}),Ree=()=>`Last updated`,zee=()=>`Dernière mise à jour`,Bee=()=>`Última atualização`,Vee=()=>`Zuletzt aktualisiert`,Hee=()=>`Última actualización`,Uee=((e={},t={})=>{let n=t.locale??i();return n===`en`?Ree(e):n===`fr`?zee(e):n===`pt-br`?Bee(e):n===`de`?Vee(e):Hee(e)}),Wee=()=>`Something went wrong | Tango Game`,Gee=()=>`Une erreur est survenue | Tango Grid`,Kee=()=>`Algo deu errado | Tango Game`,te=()=>`Etwas ist schiefgelaufen | Tango Game`,ne=()=>`Algo ha salido mal | Tango Game`,re=((e={},t={})=>{let n=t.locale??i();return n===`en`?Wee(e):n===`fr`?Gee(e):n===`pt-br`?Kee(e):n===`de`?te(e):ne(e)}),ie=()=>`Something went wrong`,ae=()=>`Une erreur est survenue`,oe=()=>`Algo deu errado`,se=()=>`Etwas ist schiefgelaufen`,ce=()=>`Algo ha salido mal`,le=((e={},t={})=>{let n=t.locale??i();return n===`en`?ie(e):n===`fr`?ae(e):n===`pt-br`?oe(e):n===`de`?se(e):ce(e)}),ue=()=>`The page could not be loaded. Please try again.`,de=()=>`La page n’a pas pu être chargée. Veuillez réessayer.`,fe=()=>`Não foi possível carregar a página. Tente novamente.`,pe=()=>`Die Seite konnte nicht geladen werden. Bitte versuche es erneut.`,me=()=>`No se ha podido cargar la página. Por favor, inténtalo de nuevo.`,he=((e={},t={})=>{let n=t.locale??i();return n===`en`?ue(e):n===`fr`?de(e):n===`pt-br`?fe(e):n===`de`?pe(e):me(e)}),ge=()=>`Try again`,_e=()=>`Réessayer`,ve=()=>`Tentar novamente`,ye=()=>`Erneut versuchen`,be=()=>`Intentar de nuevo`,xe=((e={},t={})=>{let n=t.locale??i();return n===`en`?ge(e):n===`fr`?_e(e):n===`pt-br`?ve(e):n===`de`?ye(e):be(e)}),Se=()=>`Switch to light theme`,Ce=()=>`Passer au thème clair`,we=()=>`Mudar para o tema claro`,Te=()=>`Zum hellen Design wechseln`,Ee=()=>`Cambiar a tema claro`,De=((e={},t={})=>{let n=t.locale??i();return n===`en`?Se(e):n===`fr`?Ce(e):n===`pt-br`?we(e):n===`de`?Te(e):Ee(e)}),Oe=()=>`Switch to dark theme`,ke=()=>`Passer au thème sombre`,Ae=()=>`Mudar para o tema escuro`,je=()=>`Zum dunklen Design wechseln`,Me=()=>`Cambiar a tema oscuro`,Ne=((e={},t={})=>{let n=t.locale??i();return n===`en`?Oe(e):n===`fr`?ke(e):n===`pt-br`?Ae(e):n===`de`?je(e):Me(e)}),Pe=()=>`Play Tango Game Online`,Fe=()=>`Jouez au Tango en ligne`,Ie=()=>`Jogue Tango Game online`,Le=()=>`Tango-Spiel online spielen`,Re=()=>`Jugar al juego Tango online`,ze=((e={},t={})=>{let n=t.locale??i();return n===`en`?Pe(e):n===`fr`?Fe(e):n===`pt-br`?Ie(e):n===`de`?Le(e):Re(e)}),Be=()=>`Play Tango`,Ve=()=>`Jouer au Tango`,He=()=>`Jogar Tango`,Ue=()=>`Tango spielen`,We=()=>`Jugar a Tango`,Ge=((e={},t={})=>{let n=t.locale??i();return n===`en`?Be(e):n===`fr`?Ve(e):n===`pt-br`?He(e):n===`de`?Ue(e):We(e)}),Ke=()=>`Enjoy Tango?`,qe=()=>`Vous aimez le Tango ?`,Je=()=>`Gostando do Tango?`,Ye=()=>`Gefällt dir Tango?`,Xe=()=>`¿Te gusta Tango?`,Ze=((e={},t={})=>{let n=t.locale??i();return n===`en`?Ke(e):n===`fr`?qe(e):n===`pt-br`?Je(e):n===`de`?Ye(e):Xe(e)}),Qe=()=>`Play Shikaku Game`,$e=()=>`Jouer au Shikaku`,et=()=>`Jogar Shikaku Game`,tt=()=>`Shikaku Game spielen`,nt=()=>`Jugar a Shikaku Game`,rt=((e={},t={})=>{let n=t.locale??i();return n===`en`?Qe(e):n===`fr`?$e(e):n===`pt-br`?et(e):n===`de`?tt(e):nt(e)}),it=()=>`About`,at=()=>`À propos`,ot=()=>`Sobre`,st=()=>`Über uns`,ct=()=>`Acerca de`,lt=((e={},t={})=>{let n=t.locale??i();return n===`en`?it(e):n===`fr`?at(e):n===`pt-br`?ot(e):n===`de`?st(e):ct(e)}),ut=()=>`Contact`,dt=()=>`Contact`,ft=()=>`Contato`,pt=()=>`Kontakt`,mt=()=>`Contacto`,ht=((e={},t={})=>{let n=t.locale??i();return n===`en`?ut(e):n===`fr`?dt(e):n===`pt-br`?ft(e):n===`de`?pt(e):mt(e)}),gt=()=>`Site information`,_t=()=>`Informations sur le site`,vt=()=>`Informações do site`,yt=()=>`Rechtliches`,bt=()=>`Información legal`,xt=((e={},t={})=>{let n=t.locale??i();return n===`en`?gt(e):n===`fr`?_t(e):n===`pt-br`?vt(e):n===`de`?yt(e):bt(e)}),St=()=>`Privacy Policy`,Ct=()=>`Politique de confidentialité`,wt=()=>`Política de Privacidade`,Tt=()=>`Datenschutz`,Et=()=>`Política de privacidad`,Dt=((e={},t={})=>{let n=t.locale??i();return n===`en`?St(e):n===`fr`?Ct(e):n===`pt-br`?wt(e):n===`de`?Tt(e):Et(e)}),Ot=()=>`Terms of Service`,kt=()=>`Conditions d’utilisation`,At=()=>`Termos de Serviço`,jt=()=>`Nutzungsbedingungen`,Mt=()=>`Términos del servicio`,Nt=((e={},t={})=>{let n=t.locale??i();return n===`en`?Ot(e):n===`fr`?kt(e):n===`pt-br`?At(e):n===`de`?jt(e):Mt(e)}),Pt=e=>`© ${e?.year} Tango Grid`,Ft=e=>`© ${e?.year} Tango Grid`,It=e=>`© ${e?.year} Tango Grid`,Lt=e=>`© ${e?.year} Tango Grid`,Rt=e=>`© ${e?.year} Tango Grid`,zt=((e,t={})=>{let n=t.locale??i();return n===`en`?Pt(e):n===`fr`?Ft(e):n===`pt-br`?It(e):n===`de`?Lt(e):Rt(e)}),Bt=()=>`Back to Tango Grid`,Vt=()=>`Retour à Tango Grid`,Ht=()=>`Voltar ao Tango Grid`,Ut=()=>`Zurück zu Tango Grid`,Wt=()=>`Volver a Tango Grid`,Gt=((e={},t={})=>{let n=t.locale??i();return n===`en`?Bt(e):n===`fr`?Vt(e):n===`pt-br`?Ht(e):n===`de`?Ut(e):Wt(e)}),Kt=()=>`Sign in to your Tango Game account.`,qt=()=>`Connectez-vous à votre compte Tango Grid.`,Jt=()=>`Entre na sua conta do Tango Game.`,Yt=()=>`Melde dich bei deinem Tango Game-Konto an.`,Xt=()=>`Inicia sesión en tu cuenta de Tango Game.`,Zt=((e={},t={})=>{let n=t.locale??i();return n===`en`?Kt(e):n===`fr`?qt(e):n===`pt-br`?Jt(e):n===`de`?Yt(e):Xt(e)}),Qt=()=>`Create a Tango Game account.`,$t=()=>`Créez un compte Tango Grid.`,en=()=>`Crie uma conta no Tango Game.`,tn=()=>`Erstelle ein Tango Game-Konto.`,nn=()=>`Crea una cuenta en Tango Game.`,rn=((e={},t={})=>{let n=t.locale??i();return n===`en`?Qt(e):n===`fr`?$t(e):n===`pt-br`?en(e):n===`de`?tn(e):nn(e)}),an=()=>`Verify your email address to finish setting up your Tango Game account.`,on=()=>`Vérifiez votre adresse e-mail pour terminer la création de votre compte Tango Grid.`,sn=()=>`Verifique seu endereço de e-mail para concluir a configuração da sua conta do Tango Game.`,cn=()=>`Bestätige deine E-Mail-Adresse, um die Einrichtung deines Tango Game-Kontos abzuschließen.`,ln=()=>`Verifica tu dirección de correo electrónico para completar la configuración de tu cuenta en Tango Game.`,un=((e={},t={})=>{let n=t.locale??i();return n===`en`?an(e):n===`fr`?on(e):n===`pt-br`?sn(e):n===`de`?cn(e):ln(e)}),dn=()=>`Request a secure password reset link for your Tango Game account.`,fn=()=>`Demandez un lien sécurisé pour réinitialiser le mot de passe de votre compte Tango Grid.`,pn=()=>`Solicite um link seguro de redefinição de senha para sua conta do Tango Game.`,mn=()=>`Fordere einen sicheren Link zum Zurücksetzen deines Passworts für dein Tango Game-Konto an.`,hn=()=>`Solicita un enlace seguro para restablecer la contraseña de tu cuenta en Tango Game.`,gn=((e={},t={})=>{let n=t.locale??i();return n===`en`?dn(e):n===`fr`?fn(e):n===`pt-br`?pn(e):n===`de`?mn(e):hn(e)}),_n=()=>`Choose a new password for your Tango Game account.`,vn=()=>`Choisissez un nouveau mot de passe pour votre compte Tango Grid.`,yn=()=>`Escolha uma nova senha para sua conta do Tango Game.`,bn=()=>`Wähle ein neues Passwort für dein Tango Game-Konto.`,xn=()=>`Elige una nueva contraseña para tu cuenta en Tango Game.`,Sn=((e={},t={})=>{let n=t.locale??i();return n===`en`?_n(e):n===`fr`?vn(e):n===`pt-br`?yn(e):n===`de`?bn(e):xn(e)}),Cn=()=>`Checking your account…`,wn=()=>`Vérification de votre compte…`,Tn=()=>`Verificando sua conta…`,En=()=>`Konto wird überprüft…`,Dn=()=>`Comprobando tu cuenta…`,On=((e={},t={})=>{let n=t.locale??i();return n===`en`?Cn(e):n===`fr`?wn(e):n===`pt-br`?Tn(e):n===`de`?En(e):Dn(e)}),kn=()=>`Email`,An=()=>`Adresse e-mail`,jn=()=>`E-mail`,Mn=()=>`E-Mail`,Nn=()=>`Correo electrónico`,Pn=((e={},t={})=>{let n=t.locale??i();return n===`en`?kn(e):n===`fr`?An(e):n===`pt-br`?jn(e):n===`de`?Mn(e):Nn(e)}),Fn=()=>`Enter your email`,In=()=>`Saisissez votre adresse e-mail`,Ln=()=>`Digite seu e-mail`,Rn=()=>`E-Mail-Adresse eingeben`,zn=()=>`Introduce tu correo electrónico`,Bn=((e={},t={})=>{let n=t.locale??i();return n===`en`?Fn(e):n===`fr`?In(e):n===`pt-br`?Ln(e):n===`de`?Rn(e):zn(e)}),Vn=()=>`Password`,Hn=()=>`Mot de passe`,Un=()=>`Senha`,Wn=()=>`Passwort`,Gn=()=>`Contraseña`,Kn=((e={},t={})=>{let n=t.locale??i();return n===`en`?Vn(e):n===`fr`?Hn(e):n===`pt-br`?Un(e):n===`de`?Wn(e):Gn(e)}),qn=()=>`New password`,Jn=()=>`Nouveau mot de passe`,Yn=()=>`Nova senha`,Xn=()=>`Neues Passwort`,Zn=()=>`Nueva contraseña`,Qn=((e={},t={})=>{let n=t.locale??i();return n===`en`?qn(e):n===`fr`?Jn(e):n===`pt-br`?Yn(e):n===`de`?Xn(e):Zn(e)}),$n=()=>`Confirm password`,er=()=>`Confirmer le mot de passe`,tr=()=>`Confirmar senha`,nr=()=>`Passwort bestätigen`,rr=()=>`Confirmar contraseña`,ir=((e={},t={})=>{let n=t.locale??i();return n===`en`?$n(e):n===`fr`?er(e):n===`pt-br`?tr(e):n===`de`?nr(e):rr(e)}),ar=()=>`Display name`,or=()=>`Nom affiché`,sr=()=>`Nome de exibição`,cr=()=>`Anzeigename`,lr=()=>`Nombre visible`,ur=((e={},t={})=>{let n=t.locale??i();return n===`en`?ar(e):n===`fr`?or(e):n===`pt-br`?sr(e):n===`de`?cr(e):lr(e)}),dr=()=>`Log in with Email`,fr=()=>`Se connecter par e-mail`,pr=()=>
1`Entrar com e-mail`,mr=()=>`Mit E-Mail anmelden`,hr=()=>`Iniciar sesión con correo electrónico`,gr=((e={},t={})=>{let n=t.locale??i();return n===`en`?dr(e):n===`fr`?fr(e):n===`pt-br`?pr(e):n===`de`?mr(e):hr(e)}),_r=()=>`Log in with Google`,vr=()=>`Se connecter avec Google`,yr=()=>`Entrar com o Google`,br=()=>`Mit Google anmelden`,xr=()=>`Iniciar sesión con Google`,Sr=((e={},t={})=>{let n=t.locale??i();return n===`en`?_r(e):n===`fr`?vr(e):n===`pt-br`?yr(e):n===`de`?br(e):xr(e)}),Cr=()=>`or`,wr=()=>`ou`,Tr=()=>`ou`,Er=()=>`oder`,Dr=()=>`o`,Or=((e={},t={})=>{let n=t.locale??i();return n===`en`?Cr(e):n===`fr`?wr(e):n===`pt-br`?Tr(e):n===`de`?Er(e):Dr(e)}),kr=()=>`Log in`,Ar=()=>`Connexion`,jr=()=>`Entrar`,Mr=()=>`Anmelden`,Nr=()=>`Iniciar sesión`,Pr=((e={},t={})=>{let n=t.locale??i();return n===`en`?kr(e):n===`fr`?Ar(e):n===`pt-br`?jr(e):n===`de`?Mr(e):Nr(e)}),Fr=()=>`Log in`,Ir=()=>`Se connecter`,Lr=()=>`Entrar`,Rr=()=>`Anmelden`,zr=()=>`Iniciar sesión`,Br=((e={},t={})=>{let n=t.locale??i();return n===`en`?Fr(e):n===`fr`?Ir(e):n===`pt-br`?Lr(e):n===`de`?Rr(e):zr(e)}),Vr=()=>`Logging in…`,Hr=()=>`Connexion en cours…`,Ur=()=>`Entrando…`,Wr=()=>`Wird angemeldet…`,Gr=()=>`Iniciando sesión…`,Kr=((e={},t={})=>{let n=t.locale??i();return n===`en`?Vr(e):n===`fr`?Hr(e):n===`pt-br`?Ur(e):n===`de`?Wr(e):Gr(e)}),qr=()=>`Forgot password?`,Jr=()=>`Mot de passe oublié ?`,Yr=()=>`Esqueceu a senha?`,Xr=()=>`Passwort vergessen?`,Zr=()=>`¿Has olvidado tu contraseña?`,Qr=((e={},t={})=>{let n=t.locale??i();return n===`en`?qr(e):n===`fr`?Jr(e):n===`pt-br`?Yr(e):n===`de`?Xr(e):Zr(e)}),$r=()=>`New to Tango Game?`,ei=()=>`Vous découvrez Tango Grid ?`,ti=()=>`Novo no Tango Game?`,ni=()=>`Neu bei Tango Game?`,ri=()=>`¿Es tu primera vez en Tango Game?`,ii=((e={},t={})=>{let n=t.locale??i();return n===`en`?$r(e):n===`fr`?ei(e):n===`pt-br`?ti(e):n===`de`?ni(e):ri(e)}),ai=()=>`Create an account`,oi=()=>`Créer un compte`,si=()=>`Criar conta`,ci=()=>`Konto erstellen`,li=()=>`Crear una cuenta`,ui=((e={},t={})=>{let n=t.locale??i();return n===`en`?ai(e):n===`fr`?oi(e):n===`pt-br`?si(e):n===`de`?ci(e):li(e)}),di=()=>`Unable to log in. Check your details and try again.`,fi=()=>`Connexion impossible. Vérifiez vos informations et réessayez.`,pi=()=>`Não foi possível entrar. Verifique seus dados e tente novamente.`,mi=()=>`Anmeldung fehlgeschlagen. Bitte überprüfe deine Angaben und versuche es erneut.`,hi=()=>`No se ha podido iniciar sesión. Comprueba tus datos e inténtalo de nuevo.`,gi=((e={},t={})=>{let n=t.locale??i();return n===`en`?di(e):n===`fr`?fi(e):n===`pt-br`?pi(e):n===`de`?mi(e):hi(e)}),_i=()=>`Previously used an email link and never created a password?`,vi=()=>`Vous utilisiez un lien par e-mail sans avoir créé de mot de passe ?`,yi=()=>`Usou anteriormente um link por e-mail e nunca criou uma senha?`,bi=()=>`Zuvor einen E-Mail-Link genutzt und noch kein Passwort vergeben?`,xi=()=>`¿Utilizaste anteriormente un enlace por correo y no creaste contraseña?`,Si=((e={},t={})=>{let n=t.locale??i();return n===`en`?_i(e):n===`fr`?vi(e):n===`pt-br`?yi(e):n===`de`?bi(e):xi(e)}),Ci=()=>`Create one with a reset link.`,wi=()=>`Créez-en un avec un lien de réinitialisation.`,Ti=()=>`Crie uma com um link de redefinição.`,Ei=()=>`Erstelle eines über einen Reset-Link.`,Di=()=>`Crea una con un enlace de restablecimiento.`,Oi=((e={},t={})=>{let n=t.locale??i();return n===`en`?Ci(e):n===`fr`?wi(e):n===`pt-br`?Ti(e):n===`de`?Ei(e):Di(e)}),ki=()=>`Create your account`,Ai=()=>`Créez votre compte`,ji=()=>`Crie sua conta`,Mi=()=>`Konto erstellen`,Ni=()=>`Crea tu cuenta`,Pi=((e={},t={})=>{let n=t.locale??i();return n===`en`?ki(e):n===`fr`?Ai(e):n===`pt-br`?ji(e):n===`de`?Mi(e):Ni(e)}),Fi=()=>`Create your Tango Game account.`,Ii=()=>`Créez votre compte Tango Grid.`,Li=()=>`Crie sua conta no Tango Game.`,Ri=()=>`Erstelle dein Tango Game-Konto.`,zi=()=>`Crea tu cuenta de Tango Game.`,Bi=((e={},t={})=>{let n=t.locale??i();return n===`en`?Fi(e):n===`fr`?Ii(e):n===`pt-br`?Li(e):n===`de`?Ri(e):zi(e)}),Vi=()=>`Create account`,Hi=()=>`Créer un compte`,Ui=()=>`Criar conta`,Wi=()=>`Konto erstellen`,Gi=()=>`Crear cuenta`,Ki=((e={},t={})=>{let n=t.locale??i();return n===`en`?Vi(e):n===`fr`?Hi(e):n===`pt-br`?Ui(e):n===`de`?Wi(e):Gi(e)}),qi=()=>`Creating account…`,Ji=()=>`Création du compte…`,Yi=()=>`Criando conta…`,Xi=()=>`Konto wird erstellt…`,Zi=()=>`Creando cuenta…`,Qi=((e={},t={})=>{let n=t.locale??i();return n===`en`?qi(e):n===`fr`?Ji(e):n===`pt-br`?Yi(e):n===`de`?Xi(e):Zi(e)}),$i=()=>`Already have an account?`,ea=()=>`Vous avez déjà un compte ?`,ta=()=>`Já tem uma conta?`,na=()=>`Bereits ein Konto vorhanden?`,ra=()=>`¿Ya tienes una cuenta?`,ia=((e={},t={})=>{let n=t.locale??i();return n===`en`?$i(e):n===`fr`?ea(e):n===`pt-br`?ta(e):n===`de`?na(e):ra(e)}),aa=()=>`Log in`,oa=()=>`Se connecter`,sa=()=>`Entrar`,ca=()=>`Anmelden`,la=()=>`Iniciar sesión`,ua=((e={},t={})=>{let n=t.locale??i();return n===`en`?aa(e):n===`fr`?oa(e):n===`pt-br`?sa(e):n===`de`?ca(e):la(e)}),da=()=>`Use at least 8 characters.`,fa=()=>`Utilisez au moins 8 caractères.`,pa=()=>`Use pelo menos 8 caracteres.`,ma=()=>`Mindestens 8 Zeichen verwenden.`,ha=()=>`Utiliza al menos 8 caracteres.`,ga=((e={},t={})=>{let n=t.locale??i();return n===`en`?da(e):n===`fr`?fa(e):n===`pt-br`?pa(e):n===`de`?ma(e):ha(e)}),_a=()=>`Passwords do not match.`,va=()=>`Les mots de passe ne correspondent pas.`,ya=()=>`As senhas não coincidem.`,ba=()=>`Passwörter stimmen nicht überein.`,xa=()=>`Las contraseñas no coinciden.`,Sa=((e={},t={})=>{let n=t.locale??i();return n===`en`?_a(e):n===`fr`?va(e):n===`pt-br`?ya(e):n===`de`?ba(e):xa(e)}),Ca=()=>`Account creation failed. Review your details and try again.`,wa=()=>`La création du compte a échoué. Vérifiez vos informations et réessayez.`,Ta=()=>`Falha ao criar conta. Revise seus dados e tente novamente.`,Ea=()=>`Kontoerstellung fehlgeschlagen. Bitte überprüfe deine Angaben und versuche es erneut.`,Da=()=>`Error al crear la cuenta. Revisa tus datos e inténtalo de nuevo.`,Oa=((e={},t={})=>{let n=t.locale??i();return n===`en`?Ca(e):n===`fr`?wa(e):n===`pt-br`?Ta(e):n===`de`?Ea(e):Da(e)}),ka=()=>`Verify your email`,Aa=()=>`Vérifiez votre adresse e-mail`,ja=()=>`Verifique seu e-mail`,Ma=()=>`E-Mail-Adresse bestätigen`,Na=()=>`Verifica tu correo electrónico`,Pa=((e={},t={})=>{let n=t.locale??i();return n===`en`?ka(e):n===`fr`?Aa(e):n===`pt-br`?ja(e):n===`de`?Ma(e):Na(e)}),Fa=()=>
1`Open the verification link we sent before logging in.`,Ia=()=>`Ouvrez le lien de vérification envoyé avant de vous connecter.`,La=()=>`Abra o link de verificação que enviamos antes de entrar.`,Ra=()=>`Öffne den Bestätigungslink, den wir dir vor der Anmeldung gesendet haben.`,za=()=>`Abre el enlace de verificación que te hemos enviado antes de iniciar sesión.`,Ba=((e={},t={})=>{let n=t.locale??i();return n===`en`?Fa(e):n===`fr`?Ia(e):n===`pt-br`?La(e):n===`de`?Ra(e):za(e)}),Va=()=>`Resend verification email`,Ha=()=>`Renvoyer l’e-mail de vérification`,Ua=()=>`Reenviar e-mail de verificação`,Wa=()=>`Bestätigungs-E-Mail erneut senden`,Ga=()=>`Reenviar correo de verificación`,Ka=((e={},t={})=>{let n=t.locale??i();return n===`en`?Va(e):n===`fr`?Ha(e):n===`pt-br`?Ua(e):n===`de`?Wa(e):Ga(e)}),qa=()=>`Sending…`,Ja=()=>`Envoi en cours…`,Ya=()=>`Enviando…`,Xa=()=>`Wird gesendet…`,Za=()=>`Enviando…`,Qa=((e={},t={})=>{let n=t.locale??i();return n===`en`?qa(e):n===`fr`?Ja(e):n===`pt-br`?Ya(e):n===`de`?Xa(e):Za(e)}),$a=e=>`Resend in ${e?.seconds}s`,eo=e=>`Nouvel envoi dans ${e?.seconds} s`,to=e=>`Reenviar em ${e?.seconds}s`,no=e=>`Erneut senden in ${e?.seconds}s`,ro=e=>`Reenviar en ${e?.seconds} s`,io=((e,t={})=>{let n=t.locale??i();return n===`en`?$a(e):n===`fr`?eo(e):n===`pt-br`?to(e):n===`de`?no(e):ro(e)}),ao=()=>`I verified my email`,oo=()=>`J’ai vérifié mon adresse e-mail`,so=()=>`Já verifiquei meu e-mail`,co=()=>`Ich habe meine E-Mail bestätigt`,lo=()=>`Ya he verificado mi correo`,uo=((e={},t={})=>{let n=t.locale??i();return n===`en`?ao(e):n===`fr`?oo(e):n===`pt-br`?so(e):n===`de`?co(e):lo(e)}),fo=()=>`Back to log in`,po=()=>`Retour à la connexion`,mo=()=>`Voltar para o login`,ho=()=>`Zurück zur Anmeldung`,go=()=>`Volver a iniciar sesión`,_o=((e={},t={})=>{let n=t.locale??i();return n===`en`?fo(e):n===`fr`?po(e):n===`pt-br`?mo(e):n===`de`?ho(e):go(e)}),vo=()=>`Request received. New accounts get a verification link; existing accounts can go back and log in.`,yo=()=>`Demande reçue. Les nouveaux comptes reçoivent un lien de vérification ; les comptes existants peuvent revenir à la connexion.`,bo=()=>`Solicitação recebida. Novas contas recebem um link de verificação; contas existentes podem voltar e entrar.`,xo=()=>`Anfrage erhalten. Neue Konten erhalten einen Bestätigungslink; bestehende Konten können sich direkt anmelden.`,So=()=>`Solicitud recibida. Las cuentas nuevas reciben un enlace de verificación; si ya tienes cuenta, vuelve e inicia sesión.`,Co=((e={},t={})=>{let n=t.locale??i();return n===`en`?vo(e):n===`fr`?yo(e):n===`pt-br`?bo(e):n===`de`?xo(e):So(e)}),wo=()=>`Your email is not verified yet.`,To=()=>`Votre adresse e-mail n’est pas encore vérifiée.`,Eo=()=>`Seu e-mail ainda não foi verificado.`,Do=()=>`Deine E-Mail-Adresse ist noch nicht bestätigt.`,Oo=()=>`Tu correo electrónico aún no está verificado.`,ko=((e={},t={})=>{let n=t.locale??i();return n===`en`?wo(e):n===`fr`?To(e):n===`pt-br`?Eo(e):n===`de`?Do(e):Oo(e)}),Ao=()=>`Open this page from the account creation or login flow.`,jo=()=>`Ouvrez cette page depuis le parcours de création de compte ou de connexion.`,Mo=()=>`Abra esta página pelo fluxo de criação de conta ou de login.`,No=()=>`Öffne diese Seite über den Registrierungs- oder Anmeldevorgang.`,Po=()=>`Abre esta página desde el flujo de creación de cuenta o inicio de sesión.`,Fo=((e={},t={})=>{let n=t.locale??i();return n===`en`?Ao(e):n===`fr`?jo(e):n===`pt-br`?Mo(e):n===`de`?No(e):Po(e)}),Io=()=>`We could not send another verification email.`,Lo=()=>`Nous n’avons pas pu renvoyer l’e-mail de vérification.`,Ro=()=>`Não foi possível enviar outro e-mail de verificação.`,zo=()=>`Bestätigungs-E-Mail konnte nicht erneut gesendet werden.`,Bo=()=>`No hemos podido enviar otro correo de verificación.`,Vo=((e={},t={})=>{let n=t.locale??i();return n===`en`?Io(e):n===`fr`?Lo(e):n===`pt-br`?Ro(e):n===`de`?zo(e):Bo(e)}),Ho=()=>`Forgot your password?`,Uo=()=>`Mot de passe oublié ?`,Wo=()=>`Esqueceu sua senha?`,Go=()=>`Passwort vergessen?`,Ko=()=>`¿Has olvidado tu contraseña?`,qo=((e={},t={})=>{let n=t.locale??i();return n===`en`?Ho(e):n===`fr`?Uo(e):n===`pt-br`?Wo(e):n===`de`?Go(e):Ko(e)}),Jo=()=>`Enter your email and we will send a reset link if the account exists.`,Yo=()=>`Saisissez votre adresse e-mail. Si un compte existe, nous enverrons un lien de réinitialisation.`,Xo=()=>`Digite seu e-mail e enviaremos um link de redefinição se a conta existir.`,Zo=()=>`Gib deine E-Mail-Adresse ein und wir senden dir einen Reset-Link, falls ein Konto existiert.`,Qo=()=>`Introduce tu correo y te enviaremos un enlace de restablecimiento si la cuenta existe.`,$o=((e={},t={})=>{let n=t.locale??i();return n===`en`?Jo(e):n===`fr`?Yo(e):n===`pt-br`?Xo(e):n===`de`?Zo(e):Qo(e)}),es=()=>`Send reset link`,ts=()=>`Envoyer le lien de réinitialisation`,ns=()=>`Enviar link de redefinição`,rs=()=>`Reset-Link senden`,is=()=>`Enviar enlace de restablecimiento`,as=((e={},t={})=>{let n=t.locale??i();return n===`en`?es(e):n===`fr`?ts(e):n===`pt-br`?ns(e):n===`de`?rs(e):is(e)}),os=()=>`Sending…`,ss=()=>`Envoi en cours…`,cs=()=>`Enviando…`,ls=()=>`Wird gesendet…`,us=()=>`Enviando…`,ds=((e={},t={})=>{let n=t.locale??i();return n===`en`?os(e):n===`fr`?ss(e):n===`pt-br`?cs(e):n===`de`?ls(e):us(e)}),fs=()=>`Request received`,ps=()=>`Demande reçue`,ms=()=>`Solicitação recebida`,hs=()=>`Anfrage erhalten`,gs=()=>`Solicitud recibida`,_s=((e={},t={})=>{let n=t.locale??i();return n===`en`?fs(e):n===`fr`?ps(e):n===`pt-br`?ms(e):n===`de`?hs(e):gs(e)}),vs=()=>`If an account exists for that email, a reset link is on its way.`,ys=()=>`Si un compte correspond à cette adresse, un lien de réinitialisation va vous être envoyé.`,bs=()=>`Se existir uma conta para esse e-mail, um link de redefinição será enviado.`,xs=()=>`Falls ein Konto mit dieser E-Mail-Adresse existiert, ist ein Reset-Link unterwegs.`,Ss=()=>`Si existe una cuenta asociada a ese correo, el enlace de restablecimiento está en camino.`,Cs=((e={},t={})=>{let n=t.locale??i();return n===`en`?vs(e):n===`fr`?ys(e):n===`pt-br`?bs(e):n===`de`?xs(e):Ss(e)}),ws=()=>`Back to log in`,Ts=()=>`Retour à la connexion`,Es=()=>`Voltar para o login`,Ds=()=>`Zurück zur Anmeldung`,Os=()=>`Volver a iniciar sesión`,ks=((e={},t={})=>{let n=t.locale??i();return n===`en`?ws(e):n===`fr`?Ts(e):n===`pt-br`?Es(e):n===`de`?Ds(e):Os(e)}),As=()=>
1`We could not process the request. Try again shortly.`,js=()=>`Nous n’avons pas pu traiter la demande. Réessayez dans un instant.`,Ms=()=>`Não foi possível processar a solicitação. Tente novamente em instantes.`,Ns=()=>`Anfrage konnte nicht verarbeitet werden. Bitte versuche es in Kürze erneut.`,Ps=()=>`No hemos podido procesar la solicitud. Inténtalo de nuevo en unos minutos.`,Fs=((e={},t={})=>{let n=t.locale??i();return n===`en`?As(e):n===`fr`?js(e):n===`pt-br`?Ms(e):n===`de`?Ns(e):Ps(e)}),Is=()=>`Choose a new password`,Ls=()=>`Choisissez un nouveau mot de passe`,Rs=()=>`Escolha uma nova senha`,zs=()=>`Neues Passwort wählen`,Bs=()=>`Elige una nueva contraseña`,Vs=((e={},t={})=>{let n=t.locale??i();return n===`en`?Is(e):n===`fr`?Ls(e):n===`pt-br`?Rs(e):n===`de`?zs(e):Bs(e)}),Hs=()=>`Your new password must contain at least 8 characters.`,Us=()=>`Votre nouveau mot de passe doit contenir au moins 8 caractères.`,Ws=()=>`Sua nova senha deve ter pelo menos 8 caracteres.`,Gs=()=>`Dein neues Passwort muss mindestens 8 Zeichen enthalten.`,Ks=()=>`Tu nueva contraseña debe tener al menos 8 caracteres.`,qs=((e={},t={})=>{let n=t.locale??i();return n===`en`?Hs(e):n===`fr`?Us(e):n===`pt-br`?Ws(e):n===`de`?Gs(e):Ks(e)}),Js=()=>`Reset password`,Ys=()=>`Réinitialiser le mot de passe`,Xs=()=>`Redefinir senha`,Zs=()=>`Passwort zurücksetzen`,Qs=()=>`Restablecer contraseña`,$s=((e={},t={})=>{let n=t.locale??i();return n===`en`?Js(e):n===`fr`?Ys(e):n===`pt-br`?Xs(e):n===`de`?Zs(e):Qs(e)}),ec=()=>`Resetting…`,tc=()=>`Réinitialisation en cours…`,nc=()=>`Redefinindo…`,rc=()=>`Wird zurückgesetzt…`,ic=()=>`Restableciendo…`,ac=((e={},t={})=>{let n=t.locale??i();return n===`en`?ec(e):n===`fr`?tc(e):n===`pt-br`?nc(e):n===`de`?rc(e):ic(e)}),oc=()=>`Password updated. You can now log in.`,sc=()=>`Mot de passe mis à jour. Vous pouvez vous connecter.`,cc=()=>`Senha atualizada. Agora você pode entrar.`,lc=()=>`Passwort aktualisiert. Du kannst dich jetzt anmelden.`,uc=()=>`Contraseña actualizada. Ya puedes iniciar sesión.`,dc=((e={},t={})=>{let n=t.locale??i();return n===`en`?oc(e):n===`fr`?sc(e):n===`pt-br`?cc(e):n===`de`?lc(e):uc(e)}),fc=()=>`This reset link is invalid or expired.`,pc=()=>`Ce lien de réinitialisation est invalide ou a expiré.`,mc=()=>`Este link de redefinição é inválido ou expirou.`,hc=()=>`Dieser Reset-Link ist ungültig oder abgelaufen.`,gc=()=>`Este enlace de restablecimiento no es válido o ha caducado.`,_c=((e={},t={})=>{let n=t.locale??i();return n===`en`?fc(e):n===`fr`?pc(e):n===`pt-br`?mc(e):n===`de`?hc(e):gc(e)}),vc=()=>`Password reset failed. Request a new link and try again.`,yc=()=>`La réinitialisation a échoué. Demandez un nouveau lien et réessayez.`,bc=()=>`Falha ao redefinir a senha. Solicite um novo link e tente novamente.`,xc=()=>`Passwort-Reset fehlgeschlagen. Fordere einen neuen Link an und versuche es erneut.`,Sc=()=>`Error al restablecer la contraseña. Solicita un nuevo enlace e inténtalo de nuevo.`,Cc=((e={},t={})=>{let n=t.locale??i();return n===`en`?vc(e):n===`fr`?yc(e):n===`pt-br`?bc(e):n===`de`?xc(e):Sc(e)}),wc=()=>`Request a new reset link`,Tc=()=>`Demander un nouveau lien`,Ec=()=>`Solicitar um novo link de redefinição`,Dc=()=>`Neuen Reset-Link anfordern`,Oc=()=>`Solicitar un nuevo enlace de restablecimiento`,kc=((e={},t={})=>{let n=t.locale??i();return n===`en`?wc(e):n===`fr`?Tc(e):n===`pt-br`?Ec(e):n===`de`?Dc(e):Oc(e)}),Ac=()=>`Back to log in`,jc=()=>`Retour à la connexion`,Mc=()=>`Voltar para o login`,Nc=()=>`Zurück zur Anmeldung`,Pc=()=>`Volver a iniciar sesión`,Fc=((e={},t={})=>{let n=t.locale??i();return n===`en`?Ac(e):n===`fr`?jc(e):n===`pt-br`?Mc(e):n===`de`?Nc(e):Pc(e)}),Ic=()=>`Account & Security`,Lc=()=>`Compte et sécurité`,Rc=()=>`Conta e segurança`,zc=()=>`Konto & Sicherheit`,Bc=()=>`Cuenta y seguridad`,Vc=((e={},t={})=>{let n=t.locale??i();return n===`en`?Ic(e):n===`fr`?Lc(e):n===`pt-br`?Rc(e):n===`de`?zc(e):Bc(e)}),Hc=()=>`Account Settings`,Uc=()=>`Paramètres du compte`,Wc=()=>`Configurações da conta`,Gc=()=>`Kontoeinstellungen`,Kc=()=>`Ajustes de la cuenta`,qc=((e={},t={})=>{let n=t.locale??i();return n===`en`?Hc(e):n===`fr`?Uc(e):n===`pt-br`?Wc(e):n===`de`?Gc(e):Kc(e)}),Jc=()=>`Update your password and keep your account secure.`,Yc=()=>`Mettez à jour votre mot de passe pour protéger votre compte.`,Xc=()=>`Atualize sua senha e mantenha sua conta protegida.`,Zc=()=>`Aktualisiere dein Passwort und halte dein Konto sicher.`,Qc=()=>`Actualiza tu contraseña y mantén segura tu cuenta.`,$c=((e={},t={})=>{let n=t.locale??i();return n===`en`?Jc(e):n===`fr`?Yc(e):n===`pt-br`?Xc(e):n===`de`?Zc(e):Qc(e)}),el=()=>`Current password`,tl=()=>`Mot de passe actuel`,nl=()=>`Senha atual`,rl=()=>`Aktuelles Passwort`,il=()=>`Contraseña actual`,al=((e={},t={})=>{let n=t.locale??i();return n===`en`?el(e):n===`fr`?tl(e):n===`pt-br`?nl(e):n===`de`?rl(e):il(e)}),ol=()=>`Use at least 8 characters.`,sl=()=>`Utilisez au moins 8 caractères.`,cl=()=>`Use pelo menos 8 caracteres.`,ll=()=>`Mindestens 8 Zeichen verwenden.`,ul=()=>`Utiliza al menos 8 caracteres.`,dl=((e={},t={})=>{let n=t.locale??i();return n===`en`?ol(e):n===`fr`?sl(e):n===`pt-br`?cl(e):n===`de`?ll(e):ul(e)}),fl=()=>
1`Update password`,pl=()=>`Mettre à jour le mot de passe`,ml=()=>`Atualizar senha`,hl=()=>`Passwort aktualisieren`,gl=()=>`Actualizar contraseña`,_l=((e={},t={})=>{let n=t.locale??i();return n===`en`?fl(e):n===`fr`?pl(e):n===`pt-br`?ml(e):n===`de`?hl(e):gl(e)}),vl=()=>`Updating…`,yl=()=>`Mise à jour en cours…`,bl=()=>`Atualizando…`,xl=()=>`Wird aktualisiert…`,Sl=()=>`Actualizando…`,Cl=((e={},t={})=>{let n=t.locale??i();return n===`en`?vl(e):n===`fr`?yl(e):n===`pt-br`?bl(e):n===`de`?xl(e):Sl(e)}),wl=()=>`Password updated. Other devices have been signed out.`,Tl=()=>`Mot de passe mis à jour. Les autres appareils ont été déconnectés.`,El=()=>`Senha atualizada. A sessão foi encerrada em outros dispositivos.`,Dl=()=>`Passwort aktualisiert. Andere Geräte wurden abgemeldet.`,Ol=()=>`Contraseña actualizada. Se ha cerrado la sesión en otros dispositivos.`,kl=((e={},t={})=>{let n=t.locale??i();return n===`en`?wl(e):n===`fr`?Tl(e):n===`pt-br`?El(e):n===`de`?Dl(e):Ol(e)}),Al=()=>`New passwords do not match.`,jl=()=>`Les nouveaux mots de passe ne correspondent pas.`,Ml=()=>`As novas senhas não coincidem.`,Nl=()=>`Neue Passwörter stimmen nicht überein.`,Pl=()=>`Las nuevas contraseñas no coinciden.`,Fl=((e={},t={})=>{let n=t.locale??i();return n===`en`?Al(e):n===`fr`?jl(e):n===`pt-br`?Ml(e):n===`de`?Nl(e):Pl(e)}),Il=()=>`Choose a password different from your current password.`,Ll=()=>`Choisissez un mot de passe différent de l’actuel.`,Rl=()=>`Escolha uma senha diferente da sua senha atual.`,zl=()=>`Wähle ein Passwort, das sich vom aktuellen unterscheidet.`,Bl=()=>`Elige una contraseña distinta a la actual.`,Vl=((e={},t={})=>{let n=t.locale??i();return n===`en`?Il(e):n===`fr`?Ll(e):n===`pt-br`?Rl(e):n===`de`?zl(e):Bl(e)}),Hl=()=>`Your current password is incorrect.`,Ul=()=>`Votre mot de passe actuel est incorrect.`,Wl=()=>`Sua senha atual está incorreta.`,Gl=()=>`Dein aktuelles Passwort ist nicht korrekt.`,Kl=()=>`Tu contraseña actual es incorrecta.`,ql=((e={},t={})=>{let n=t.locale??i();return n===`en`?Hl(e):n===`fr`?Ul(e):n===`pt-br`?Wl(e):n===`de`?Gl(e):Kl(e)}),Jl=()=>`We could not update your password. Please try again.`,Yl=()=>`Nous n’avons pas pu mettre à jour votre mot de passe. Veuillez réessayer.`,Xl=()=>`Não foi possível atualizar sua senha. Tente novamente.`,Zl=()=>`Passwort konnte nicht aktualisiert werden. Bitte versuche es erneut.`,Ql=()=>`No hemos podido actualizar tu contraseña. Por favor, inténtalo de nuevo.`,$l=((e={},t={})=>{let n=t.locale??i();return n===`en`?Jl(e):n===`fr`?Yl(e):n===`pt-br`?Xl(e):n===`de`?Zl(e):Ql(e)}),eu=()=>`Forgot your current password?`,tu=()=>`Mot de passe actuel oublié ?`,nu=()=>`Esqueceu sua senha atual?`,ru=()=>`Aktuelles Passwort vergessen?`,iu=()=>`¿Has olvidado tu contraseña actual?`,au=((e={},t={})=>{let n=t.locale??i();return n===`en`?eu(e):n===`fr`?tu(e):n===`pt-br`?nu(e):n===`de`?ru(e):iu(e)}),ou=()=>`Google sign-in`,su=()=>`Connexion avec Google`,cu=()=>`Login com o Google`,lu=()=>`Google-Anmeldung`,uu=()=>`Inicio de sesión con Google`,du=((e={},t={})=>{let n=t.locale??i();return n===`en`?ou(e):n===`fr`?su(e):n===`pt-br`?cu(e):n===`de`?lu(e):uu(e)}),fu=()=>`Sign in with your Google account. Manage your password and account security in Google.`,pu=()=>`Connectez-vous avec votre compte Google. Gérez votre mot de passe et la sécurité de votre compte dans Google.`,mu=()=>`Entre com sua conta do Google. Gerencie sua senha e a segurança da conta no Google.`,hu=()=>`Melde dich mit deinem Google-Konto an. Verwalte dein Passwort und deine Kontosicherheit bei Google.`,gu=()=>`Inicia sesión con tu cuenta de Google. Gestiona tu contraseña y seguridad en Google.`,_u=((e={},t={})=>{let n=t.locale??i();return n===`en`?fu(e):n===`fr`?pu(e):n===`pt-br`?mu(e):n===`de`?hu(e):gu(e)}),vu=()=>`Only Google sign-in is supported.`,yu=()=>`Seule la connexion avec Google est disponible.`,bu=()=>`Apenas o login com o Google é compatível.`,xu=()=>`Nur Google-Anmeldung wird unterstützt.`,Su=()=>`Solo se admite el inicio de sesión con Google.`,Cu=((e={},t={})=>{let n=t.locale??i();return n===`en`?vu(e):n===`fr`?yu(e):n===`pt-br`?bu(e):n===`de`?xu(e):Su(e)}),wu=()=>`Create a Tango Game password`,Tu=()=>`Créer un mot de passe Tango Grid`,Eu=()=>`Criar uma senha do Tango Game`,Du=()=>`Tango Game-Passwort erstellen`,Ou=()=>`Crear una contraseña de Tango Game`,ku=((e={},t={})=>{let n=t.locale??i();return n===`en`?wu(e):n===`fr`?Tu(e):n===`pt-br`?Eu(e):n===`de`?Du(e):Ou(e)}
1),Au=()=>`This account does not have a Tango Game password yet. Create one to use email and password login.`,ju=()=>`Ce compte n’a pas encore de mot de passe Tango Grid. Créez-en un pour vous connecter par e-mail et mot de passe.`,Mu=()=>`Esta conta ainda não possui uma senha do Tango Game. Crie uma para entrar com e-mail e senha.`,Nu=()=>`Dieses Konto hat noch kein Tango Game-Passwort. Erstelle eines, um die Anmeldung mit E-Mail und Passwort zu nutzen.`,Pu=()=>`Esta cuenta aún no tiene contraseña de Tango Game. Crea una para iniciar sesión con correo y contraseña.`,Fu=((e={},t={})=>{let n=t.locale??i();return n===`en`?Au(e):n===`fr`?ju(e):n===`pt-br`?Mu(e):n===`de`?Nu(e):Pu(e)}),Iu=()=>`We will verify your account through its existing email address.`,Lu=()=>`Nous vérifierons votre compte à l’aide de son adresse e-mail actuelle.`,Ru=()=>`Verificaremos sua conta usando o endereço de e-mail existente.`,zu=()=>`Wir bestätigen dein Konto über die hinterlegte E-Mail-Adresse.`,Bu=()=>`Verificaremos tu cuenta a través de su dirección de correo electrónico existente.`,Vu=((e={},t={})=>{let n=t.locale??i();return n===`en`?Iu(e):n===`fr`?Lu(e):n===`pt-br`?Ru(e):n===`de`?zu(e):Bu(e)}),Hu=e=>`We will send a secure password setup link to ${e?.email}.`,Uu=e=>`Nous enverrons un lien sécurisé de création de mot de passe à ${e?.email}.`,Wu=e=>`Enviaremos um link seguro de configuração de senha para ${e?.email}.`,Gu=e=>`Wir senden einen sicheren Link zur Passworteinrichtung an ${e?.email}.`,Ku=e=>`Enviaremos un enlace seguro de configuración de contraseña a ${e?.email}.`,qu=((e,t={})=>{let n=t.locale??i();return n===`en`?Hu(e):n===`fr`?Uu(e):n===`pt-br`?Wu(e):n===`de`?Gu(e):Ku(e)}),Ju=()=>`Email password setup link`,Yu=()=>`Envoyer le lien de création du mot de passe`,Xu=()=>`Enviar link de configuração de senha por e-mail`,Zu=()=>`Link zur Passworteinrichtung senden`,Qu=()=>`Enviar enlace de configuración por correo`,$u=((e={},t={})=>{let n=t.locale??i();return n===`en`?Ju(e):n===`fr`?Yu(e):n===`pt-br`?Xu(e):n===`de`?Zu(e):Qu(e)}),ed=()=>`Sending setup link…`,td=()=>`Envoi du lien…`,nd=()=>`Enviando link de configuração…`,rd=()=>`Einrichtungslink wird gesendet…`,id=()=>`Enviando enlace de configuración…`,ad=((e={},t={})=>{let n=t.locale??i();return n===`en`?ed(e):n===`fr`?td(e):n===`pt-br`?nd(e):n===`de`?rd(e):id(e)}),od=()=>`Setup link sent`,sd=()=>`Lien envoyé`,cd=()=>`Link de configuração enviado`,ld=()=>`Einrichtungslink gesendet`,ud=()=>`Enlace de configuración enviado`,dd=((e={},t={})=>{let n=t.locale??i();return n===`en`?od(e):n===`fr`?sd(e):n===`pt-br`?cd(e):n===`de`?ld(e):ud(e)}),fd=()=>`Password setup link accepted for delivery. Check your inbox and spam folder.`,pd=()=>`L’envoi du lien de création du mot de passe a été pris en compte. Consultez votre boîte de réception et vos courriers indésirables.`,md=()=>`Link de configuração de senha aceito para envio. Verifique sua caixa de entrada e a pasta de spam.`,hd=()=>`Link zur Passworteinrichtung verschickt. Bitte prüfe Posteingang und Spam-Ordner.`,gd=()=>`Enlace de configuración de contraseña enviado. Revisa tu bandeja de entrada y la carpeta de spam.`,_d=((e={},t={})=>{let n=t.locale??i();return n===`en`?fd(e):n===`fr`?pd(e):n===`pt-br`?md(e):n===`de`?hd(e):gd(e)}),vd=()=>`We could not send the password setup link. Try again shortly.`,yd=()=>`Nous n’avons pas pu envoyer le lien. Réessayez dans un instant.`,bd=()=>`Não foi possível enviar o link de configuração de senha. Tente novamente em instantes.`,xd=()=>`Link zur Passworteinrichtung konnte nicht gesendet werden. Bitte versuche es gleich erneut.`,Sd=()=>`No hemos podido enviar el enlace de configuración de contraseña. Inténtalo de nuevo en unos minutos.`,Cd=((e={},t={})=>{let n=t.locale??i();return n===`en`?vd(e):n===`fr`?yd(e):n===`pt-br`?bd(e):n===`de`?xd(e):Sd(e)}),wd=()=>`Edit`,Td=()=>`Modifier`,Ed=()=>`Editar`,Dd=()=>`Bearbeiten`,Od=()=>`Editar`,kd=((e={},t={})=>{let n=t.locale??i();return n===`en`?wd(e):n===`fr`?Td(e):n===`pt-br`?Ed(e):n===`de`?Dd(e):Od(e)}),Ad=()=>`Display name`,jd=()=>`Nom affiché`,Md=()=>`Nome de exibição`,Nd=()=>`Anzeigename`,Pd=()=>`Nombre visible`,Fd=((e={},t={})=>{let n=t.locale??i();return n===`en`?Ad(e):n===`fr`?jd(e):n===`pt-br`?Md(e):n===`de`?Nd(e):Pd(e)}),Id=()=>`Use 1–30 characters. This name appears on your profile.`,Ld=()=>`Utilisez de 1 à 30 caractères. Ce nom apparaît sur votre profil.`,Rd=()=>`Use de 1 a 30 caracteres. Esse nome aparecerá no seu perfil.`,zd=()=>`1–30 Zeichen verwenden. Dieser Name erscheint in deinem Profil.`,Bd=()=>`Usa de 1 a 30 caracteres. Este nombre se mostrará en tu perfil.`,Vd=((e={},t={})=>{let n=t.locale??i();return n===`en`?Id(e):n===`fr`?Ld(e):n===`pt-br`?Rd(e):n===`de`?zd(e):Bd(e)}),Hd=()=>`Save`,Ud=()=>`Enregistrer`,Wd=()=>`Salvar`,Gd=()=>`Speichern`,Kd=()=>`Guardar`,qd=((e={},t={})=>{let n=t.locale??i();return n===`en`?Hd(e):n===`fr`?Ud(e):n===`pt-br`?Wd(e):n===`de`?Gd(e):Kd(e)}),Jd=()=>`Saving…`,Yd=()=>`Enregistrement…`,Xd=()=>`Salvando…`,Zd=()=>`Wird gespeichert…`,Qd=()=>`Guardando…`,$d=((e={},t={})=>{let n=t.locale??i();return n===`en`?Jd(e):n===`fr`?Yd(e):n===`pt-br`?Xd(e):n===`de`?Zd(e):Qd(e)}),ef=()=>`Cancel`,tf=()=>`Annuler`,nf=()=>`Cancelar`,rf=()=>`Abbrechen`,af=()=>`Cancelar`,of=((e={},t={})=>{let n=t.locale??i();return n===`en`?ef(e):n===`fr`?tf(e):n===`pt-br`?nf(e):n===`de`?rf(e):af(e)}),sf=()=>`Display name updated.`,cf=()=>`Nom affiché mis à jour.`,lf=()=>`Nome de exibição atualizado.`,uf=()=>`Anzeigename aktualisiert.`,df=()=>`Nombre visible actualizado.`,ff=((e={},t={})=>{let n=t.locale??i();return n===`en`?sf(e):n===`fr`?cf(e):n===`pt-br`?lf(e):n===`de`?uf(e):df(e)}),pf=()=>`Enter a display name.`,mf=()=>`Saisissez un nom affiché.`,hf=()=>`Digite um nome de exibição.`,gf=()=>`Gib einen Anzeigenamen ein.`,_f=()=>`Introduce un nombre visible.`,vf=((e={},t={})=>{let n=t.locale??i();return n===`en`?pf(e):n===`fr`?mf(e):n===`pt-br`?hf(e):n===`de`?gf(e):_f(e)}),yf=()=>`Display name must be 30 characters or fewer.`,bf=()=>`Le nom affiché ne doit pas dépasser 30 caractères.`,xf=()=>`O nome de exibição deve ter 30 caracteres ou menos.`,Sf=()=>`Anzeigename darf höchstens 30 Zeichen lang sein.`,Cf=()=>`El nombre visible debe tener 30 caracteres o menos.`,wf=((e={},t={})=>{let n=t.locale??i();return n===`en`?yf(e):n===`fr`?bf(e):n===`pt-br`?xf(e):n===`de`?Sf(e):Cf(e)}),Tf=()=>`Display name contains unsupported characters.`,Ef=()=>`Le nom affiché contient des caractères non pris en charge.`,Df=()=>`O nome de exibição contém caracteres não suportados.`,Of=()=>`Anzeigename enthält ungültige Zeichen.`,kf=()=>`El nombre visible contiene caracteres no admitidos.`,Af=((e={},t={})=>{let n=t.locale??i();return n===`en`?Tf(e):n===`fr`?Ef(e):n===`pt-br`?Df(e):n===`de`?Of(e):kf(e)}),jf=()=>
1`We could not update your display name. Please try again.`,Mf=()=>`Nous n’avons pas pu mettre à jour votre nom affiché. Veuillez réessayer.`,Nf=()=>`Não foi possível atualizar seu nome de exibição. Tente novamente.`,Pf=()=>`Anzeigename konnte nicht aktualisiert werden. Bitte versuche es erneut.`,Ff=()=>`No hemos podido actualizar tu nombre visible. Por favor, inténtalo de nuevo.`,If=((e={},t={})=>{let n=t.locale??i();return n===`en`?jf(e):n===`fr`?Mf(e):n===`pt-br`?Nf(e):n===`de`?Pf(e):Ff(e)}),Lf=()=>`Account menu`,Rf=()=>`Menu du compte`,zf=()=>`Menu da conta`,Bf=()=>`Kontomenü`,Vf=()=>`Menú de cuenta`,Hf=((e={},t={})=>{let n=t.locale??i();return n===`en`?Lf(e):n===`fr`?Rf(e):n===`pt-br`?zf(e):n===`de`?Bf(e):Vf(e)}),Uf=()=>`My Profile`,Wf=()=>`Mon profil`,Gf=()=>`Meu perfil`,Kf=()=>`Mein Profil`,qf=()=>`Mi perfil`,Jf=((e={},t={})=>{let n=t.locale??i();return n===`en`?Uf(e):n===`fr`?Wf(e):n===`pt-br`?Gf(e):n===`de`?Kf(e):qf(e)}),Yf=()=>`Sign out`,Xf=()=>`Se déconnecter`,Zf=()=>`Sair`,Qf=()=>`Abmelden`,$f=()=>`Cerrar sesión`,ep=((e={},t={})=>{let n=t.locale??i();return n===`en`?Yf(e):n===`fr`?Xf(e):n===`pt-br`?Zf(e):n===`de`?Qf(e):$f(e)}),tp=()=>`Log in`,np=()=>`Se connecter`,rp=()=>`Entrar`,ip=()=>`Anmelden`,ap=()=>`Iniciar sesión`,op=((e={},t={})=>{let n=t.locale??i();return n===`en`?tp(e):n===`fr`?np(e):n===`pt-br`?rp(e):n===`de`?ip(e):ap(e)}),sp=()=>`Sending...`,cp=()=>`Envoi en cours…`,lp=()=>`Enviando...`,up=()=>`Wird gesendet...`,dp=()=>`Enviando...`,fp=((e={},t={})=>{let n=t.locale??i();return n===`en`?sp(e):n===`fr`?cp(e):n===`pt-br`?lp(e):n===`de`?up(e):dp(e)}),pp=()=>`Failed to send email. Please try again.`,mp=()=>`L’envoi de l’e-mail a échoué. Veuillez réessayer.`,hp=()=>`Falha ao enviar o e-mail. Tente novamente.`,gp=()=>`E-Mail konnte nicht gesendet werden. Bitte versuche es erneut.`,_p=()=>`Error al enviar el correo. Por favor, inténtalo de nuevo.`,vp=((e={},t={})=>{let n=t.locale??i();return n===`en`?pp(e):n===`fr`?mp(e):n===`pt-br`?hp(e):n===`de`?gp(e):_p(e)}),yp=()=>`Please enter a valid email address.`,bp=()=>`Saisissez une adresse e-mail valide.`,xp=()=>`Insira um endereço de e-mail válido.`,Sp=()=>`Bitte gib eine gültige E-Mail-Adresse ein.`,Cp=()=>`Por favor, introduce una dirección de correo válida.`,wp=((e={},t={})=>{let n=t.locale??i();return n===`en`?yp(e):n===`fr`?bp(e):n===`pt-br`?xp(e):n===`de`?Sp(e):Cp(e)}),Tp=()=>`Your Tango Game account`,Ep=()=>`Votre compte Tango Grid`,Dp=()=>`Sua conta do Tango Game`,Op=()=>`Dein Tango Game-Konto`,kp=()=>`Tu cuenta de Tango Game`,Ap=((e={},t={})=>{let n=t.locale??i();return n===`en`?Tp(e):n===`fr`?Ep(e):n===`pt-br`?Dp(e):n===`de`?Op(e):kp(e)}),jp=()=>`Manage your Tango Game account and security settings.`,Mp=()=>`Gérez votre compte Tango Grid et ses paramètres de sécurité.`,Np=()=>`Gerencie sua conta do Tango Game e as configurações de segurança.`,Pp=()=>`Verwalte dein Tango Game-Konto und deine Sicherheitseinstellungen.`,Fp=()=>`Gestiona los ajustes y la seguridad de tu cuenta de Tango Game.`,Ip=((e={},t={})=>{let n=t.locale??i();return n===`en`?jp(e):n===`fr`?Mp(e):n===`pt-br`?Np(e):n===`de`?Pp(e):Fp(e)}),Lp=()=>`Your account could not be loaded. Sign in or try again.`,Rp=()=>`Votre compte n’a pas pu être chargé. Connectez-vous ou réessayez.`,zp=()=>`Não foi possível carregar sua conta. Entre ou tente novamente.`,Bp=()=>`Dein Konto konnte nicht geladen werden. Bitte melde dich an oder versuche es erneut.`,Vp=()=>`No se ha podido cargar tu cuenta. Inicia sesión o inténtalo de nuevo.`,Hp=((e={},t={})=>{let n=t.locale??i();return n===`en`?Lp(e):n===`fr`?Rp(e):n===`pt-br`?zp(e):n===`de`?Bp(e):Vp(e)}),Up=()=>`How to play`,Wp=()=>`Comment jouer`,Gp=()=>`Como jogar`,Kp=()=>`Spielregeln`,qp=()=>`Reglas del juego`,Jp=((e={},t={})=>{let n=t.locale??i();return n===`en`?Up(e):n===`fr`?Wp(e):n===`pt-br`?Gp(e):n===`de`?Kp(e):qp(e)}),Yp=e=>`Tango puzzle ${e?.code}, ${e?.size} rows and ${e?.size} columns`,Xp=e=>`Grille Tango ${e?.code}, ${e?.size} lignes et ${e?.size} colonnes`,Zp=e=>`Quebra-cabeça Tango ${e?.code}, ${e?.size} linhas e ${e?.size} colunas`,Qp=e=>`Tango-Rätsel ${e?.code}, ${e?.size} Zeilen und ${e?.size} Spalten`,$p=e=>`Rompecabezas de Tango ${e?.code}, ${e?.size} filas y ${e?.size} columnas`,em=((e,t={})=>{let n=t.locale??i();return n===`en`?Yp(e):n===`fr`?Xp(e):n===`pt-br`?Zp(e):n===`de`?Qp(e):$p(e)}),tm=()=>`sun`,nm=()=>`soleil`,rm=()=>`sol`,im=()=>`Sonne`,am=()=>`Sol`,om=((e={},t={})=>{let n=t.locale??i();return n===`en`?tm(e):n===`fr`?nm(e):n===`pt-br`?rm(e):n===`de`?im(e):am(e)}),sm=()=>`moon`,cm=()=>`lune`,lm=()=>`lua`,um=()=>`Mond`,dm=()=>`Luna`,fm=((e={},t={})=>{let n=t.locale??i();return n===`en`?sm(e):n===`fr`?cm(e):n===`pt-br`?lm(e):n===`de`?um(e):dm(e)}),pm=()=>`empty`,mm=()=>`vide`,hm=()=>`vazio`,gm=()=>`leer`,_m=()=>`vacía`,vm=((e={},t={})=>{let n=t.locale??i();return n===`en`?pm(e):n===`fr`?mm(e):n===`pt-br`?hm(e):n===`de`?gm(e):_m(e)}),ym=e=>`Row ${e?.row}, column ${e?.col}: ${e?.symbol}.`,bm=e=>`Ligne ${e?.row}, colonne ${e?.col} : ${e?.symbol}.`,xm=e=>`Linha ${e?.row}, coluna ${e?.col}: ${e?.symbol}.`,Sm=e=>`Zeile ${e?.row}, Spalte ${e?.col}: ${e?.symbol}.`,Cm=e=>`Fila ${e?.row}, columna ${e?.col}: ${e?.symbol}.`,wm=((e,t={})=>{let n=t.locale??i();return n===`en`?ym(e):n===`fr`?bm(e):n===`pt-br`?xm(e):n===`de`?Sm(e):Cm(e)}),Tm=()=>`Fixed clue. Cannot be changed.`,Em=()=>`Indice de départ fixe. Ne peut pas être modifié.`,Dm=()=>`Pista fixa. Não pode ser alterada.`,Om=()=>`Vorgegebener Hinweis. Kann nicht geändert werden.`,km=()=>`Pista fija inicial. No se puede modificar.`,Am=((e={},t={})=>{let n=t.locale??i();return n===`en`?Tm(e):n===`fr`?Em(e):n===`pt-br`?Dm(e):n===`de`?Om(e):km(e)}),jm=()=>`Incorrect placement.`,Mm=()=>`Placement incorrect.`,Nm=()=>`Posicionamento incorreto.`,Pm=()=>`Falsche Platzierung.`,Fm=()=>`Colocación incorrecta.`,Im=((e={},t={})=>{let n=t.locale??i();return n===`en`?jm(e):n===`fr`?Mm(e):n===`pt-br`?Nm(e):n===`de`?Pm(e):Fm(e)}),Lm=()=>`Hint placed here.`,Rm=()=>`Indice placé ici.`,zm=()=>`Dica posicionada aqui.`,Bm=()=>`Hinweis hier platziert.`,Vm=()=>
1`Pista colocada aquí.`,Hm=((e={},t={})=>{let n=t.locale??i();return n===`en`?Lm(e):n===`fr`?Rm(e):n===`pt-br`?zm(e):n===`de`?Bm(e):Vm(e)}),Um=e=>`Must match row ${e?.row}, column ${e?.col}.`,Wm=e=>`Doit être identique à la case ligne ${e?.row}, colonne ${e?.col}.`,Gm=e=>`Deve ser igual à linha ${e?.row}, coluna ${e?.col}.`,Km=e=>`Muss mit Zeile ${e?.row}, Spalte ${e?.col} übereinstimmen.`,qm=e=>`Debe coincidir con la fila ${e?.row}, columna ${e?.col}.`,Jm=((e,t={})=>{let n=t.locale??i();return n===`en`?Um(e):n===`fr`?Wm(e):n===`pt-br`?Gm(e):n===`de`?Km(e):qm(e)}),Ym=e=>`Must differ from row ${e?.row}, column ${e?.col}.`,Xm=e=>`Doit être différent de la case ligne ${e?.row}, colonne ${e?.col}.`,Zm=e=>`Deve ser diferente da linha ${e?.row}, coluna ${e?.col}.`,Qm=e=>`Muss sich von Zeile ${e?.row}, Spalte ${e?.col} unterscheiden.`,$m=e=>`Debe diferir de la fila ${e?.row}, columna ${e?.col}.`,eh=((e,t={})=>{let n=t.locale??i();return n===`en`?Ym(e):n===`fr`?Xm(e):n===`pt-br`?Zm(e):n===`de`?Qm(e):$m(e)}),th=()=>`Fixed clue`,nh=()=>`Indice fixe`,rh=()=>`Pista fixa`,ih=()=>`Fester Hinweis`,ah=()=>`Pista fija`,oh=((e={},t={})=>{let n=t.locale??i();return n===`en`?th(e):n===`fr`?nh(e):n===`pt-br`?rh(e):n===`de`?ih(e):ah(e)}),sh=e=>`${e?.filled} / ${e?.total} filled`,ch=e=>`${e?.filled} / ${e?.total} cases remplies`,lh=e=>`${e?.filled} / ${e?.total} preenchidos`,uh=e=>`${e?.filled} / ${e?.total} ausgefüllt`,dh=e=>`${e?.filled} / ${e?.total} completadas`,fh=((e,t={})=>{let n=t.locale??i();return n===`en`?sh(e):n===`fr`?ch(e):n===`pt-br`?lh(e):n===`de`?uh(e):dh(e)}),ph=()=>`Puzzle actions`,mh=()=>`Actions de la grille`,hh=()=>`Ações do quebra-cabeça`,gh=()=>`Rätsel-Aktionen`,_h=()=>`Acciones del rompecabezas`,vh=((e={},t={})=>{let n=t.locale??i();return n===`en`?ph(e):n===`fr`?mh(e):n===`pt-br`?hh(e):n===`de`?gh(e):_h(e)}),yh=()=>`Undo`,bh=()=>`Annuler`,xh=()=>`Desfazer`,Sh=()=>`Rückgängig`,Ch=()=>`Deshacer`,wh=((e={},t={})=>{let n=t.locale??i();return n===`en`?yh(e):n===`fr`?bh(e):n===`pt-br`?xh(e):n===`de`?Sh(e):Ch(e)}),Th=()=>`Reset`,Eh=()=>`Recommencer`,Dh=()=>`Reiniciar`,Oh=()=>`Zurücksetzen`,kh=()=>`Reiniciar`,Ah=((e={},t={})=>{let n=t.locale??i();return n===`en`?Th(e):n===`fr`?Eh(e):n===`pt-br`?Dh(e):n===`de`?Oh(e):kh(e)}),jh=()=>`Check`,Mh=()=>`Vérifier`,Nh=()=>`Verificar`,Ph=()=>`Prüfen`,Fh=()=>`Comprobar`,Ih=((e={},t={})=>{let n=t.locale??i();return n===`en`?jh(e):n===`fr`?Mh(e):n===`pt-br`?Nh(e):n===`de`?Ph(e):Fh(e)}),Lh=()=>`Hint`,Rh=()=>`Indice`,zh=()=>`Dica`,Bh=()=>`Hinweis`,Vh=()=>`Pista`,Hh=((e={},t={})=>{let n=t.locale??i();return n===`en`?Lh(e):n===`fr`?Rh(e):n===`pt-br`?zh(e):n===`de`?Bh(e):Vh(e)}),Uh=e=>`Next hint in ${e?.seconds} seconds`,Wh=e=>`Prochain indice dans ${e?.seconds} secondes`,Gh=e=>`Próxima dica em ${e?.seconds} segundos`,Kh=e=>`Nächster Hinweis in ${e?.seconds} Sekunden`,qh=e=>`Siguiente pista en ${e?.seconds} segundos`,Jh=((e,t={})=>{let n=t.locale??i();return n===`en`?Uh(e):n===`fr`?Wh(e):n===`pt-br`?Gh(e):n===`de`?Kh(e):qh(e)}),Yh=e=>`${e?.seconds}s`,Xh=e=>`${e?.seconds} s`,Zh=e=>`${e?.seconds}s`,Qh=e=>`${e?.seconds}s`,$h=e=>`${e?.seconds} s`,eg=((e,t={})=>{let n=t.locale??i();return n===`en`?Yh(e):n===`fr`?Xh(e):n===`pt-br`?Zh(e):n===`de`?Qh(e):$h(e)}),tg=()=>`Tap a square to cycle`,ng=()=>`Touchez une case pour changer de symbole`,rg=()=>`Toque em um quadrado para alternar`,ig=()=>`Feld antippen zum Wechseln`,ag=()=>`Toca una casilla para cambiar`,og=((e={},t={})=>{let n=t.locale??i();return n===`en`?tg(e):n===`fr`?ng(e):n===`pt-br`?rg(e):n===`de`?ig(e):ag(e)}),sg=()=>`Sun, moon, then empty.`,cg=()=>`Soleil, lune, puis case vide.`,lg=()=>`Sol, lua e depois vazio.`,ug=()=>`Sonne, Mond, dann leer.`,dg=()=>`Sol, luna y luego vacía.`,fg=((e={},t={})=>{let n=t.locale??i();return n===`en`?sg(e):n===`fr`?cg(e):n===`pt-br`?lg(e):n===`de`?ug(e):dg(e)}),pg=()=>`Keyboard controls`,mg=()=>`Commandes au clavier`,hg=()=>`Controles do teclado`,gg=()=>`Tastatursteuerung`,_g=()=>`Controles de teclado`,vg=((e={},t={})=>{let n=t.locale??i();return n===`en`?pg(e):n===`fr`?mg(e):n===`pt-br`?hg(e):n===`de`?gg(e):_g(e)}),yg=()=>`Tab into the board, then use arrow keys to move. Enter or Space cycles a square. S places a sun; M places a moon. Delete or Backspace clears it. Home and End move to the row edges. Ctrl+Z or ⌘Z undoes a move while on the board. Tab leaves the board.`,bg=()=>
1`Entrez dans la grille avec Tab, puis déplacez-vous avec les flèches. Entrée ou Espace change le symbole. S place un soleil ; M place une lune. Suppr ou Retour arrière efface la case. Début et Fin vont aux extrémités de la ligne. Ctrl+Z ou ⌘Z annule un coup lorsque la grille a le focus. Tab quitte la grille.`,xg=()=>`Pressione Tab para entrar no tabuleiro e use as setas para se mover. Enter ou Espaço alterna o quadrado. S coloca um sol; M coloca uma lua. Delete ou Backspace limpa o quadrado. Home e End vão para as extremidades da linha. Ctrl+Z ou ⌘Z desfaz uma jogada no tabuleiro. Tab sai do tabuleiro.`,Sg=()=>`Mit Tab ins Spielfeld springen, dann mit den Pfeiltasten bewegen. Eingabetaste oder Leertaste wechselt das Symbol. S setzt eine Sonne; M setzt einen Mond. Entf oder Rücktaste leert das Feld. Pos1 und Ende springen an den Zeilenrand. Strg+Z oder ⌘Z macht einen Zug rückgängig. Tab verlässt das Spielfeld.`,Cg=()=>`Pulsa Tab para entrar en el tablero y muévete con las flechas. Enter o Espacio cambia el símbolo. S coloca un sol; M coloca una luna. Supr o Retroceso vacía la casilla. Inicio y Fin van al extremo de la fila. Ctrl+Z o ⌘Z deshace un movimiento. Tab sale del tablero.`,wg=((e={},t={})=>{let n=t.locale??i();return n===`en`?yg(e):n===`fr`?bg(e):n===`pt-br`?xg(e):n===`de`?Sg(e):Cg(e)}),Tg=e=>`Start anywhere. Find ${e?.count} suns and ${e?.count} moons in every row and column.`,Eg=e=>`Commencez où vous voulez. Chaque ligne et colonne doit contenir ${e?.count} soleils et ${e?.count} lunes.`,Dg=e=>`Comece por onde quiser. Encontre ${e?.count} sóis e ${e?.count} luas em cada linha e coluna.`,Og=e=>`Starte an beliebiger Stelle. Finde ${e?.count} Sonnen und ${e?.count} Monde in jeder Zeile und Spalte.`,kg=e=>`Comienza donde quieras. Encuentra ${e?.count} soles y ${e?.count} lunas en cada fila y columna.`,Ag=((e,t={})=>{let n=t.locale??i();return n===`en`?Tg(e):n===`fr`?Eg(e):n===`pt-br`?Dg(e):n===`de`?Og(e):kg(e)}),jg=()=>`Follow the signs. Use Check whenever you want to review your placements.`,Mg=()=>`Suivez les signes. Utilisez Vérifier pour contrôler vos placements.`,Ng=()=>`Siga os sinais. Use Verificar sempre que quiser conferir suas jogadas.`,Pg=()=>`Beachte die Zeichen. Nutze Prüfen, wann immer du deine Züge überprüfen möchtest.`,Fg=()=>`Presta atención a los signos. Usa Comprobar cuando quieras verificar tus movimientos.`,Ig=((e={},t={})=>{let n=t.locale??i();return n===`en`?jg(e):n===`fr`?Mg(e):n===`pt-br`?Ng(e):n===`de`?Pg(e):Fg(e)}),Lg=()=>`A fresh start. Fixed clues remain; Undo brings your moves back.`,Rg=()=>`Vous repartez de zéro. Les indices fixes restent en place ; Annuler rétablit vos coups.`,zg=()=>`Um novo começo. As pistas fixas continuam; Desfazer recupera suas jogadas.`,Bg=()=>`Ein Neuanfang. Feste Hinweise bleiben erhalten; Rückgängig bringt deine Züge zurück.`,Vg=()=>`Empezar de nuevo. Las pistas fijas se mantienen; Deshacer recupera tus movimientos.`,Hg=((e={},t={})=>{let n=t.locale??i();return n===`en`?Lg(e):n===`fr`?Rg(e):n===`pt-br`?zg(e):n===`de`?Bg(e):Vg(e)}),Ug=()=>`Last change undone.`,Wg=()=>`Dernière modification annulée.`,Gg=()=>`Última alteração desfeita.`,Kg=()=>`Letzte Änderung rückgängig gemacht.`,qg=()=>`Último cambio deshecho.`,Jg=((e={},t={})=>{let n=t.locale??i();return n===`en`?Ug(e):n===`fr`?Wg(e):n===`pt-br`?Gg(e):n===`de`?Kg(e):qg(e)}),Yg=()=>`All your filled squares match the solution. Keep going!`,Xg=()=>`Toutes les cases remplies correspondent à la solution. Continuez !`,Zg=()=>`Todos os quadrados preenchidos correspondem à solução. Continue assim!`,Qg=()=>`Alle ausgefüllten Felder stimmen mit der Lösung überein. Weiter so!`,$g=()=>`Todas las casillas completadas coinciden con la solución. ¡Sigue así!`,e_=((e={},t={})=>{let n=t.locale??i();return n===`en`?Yg(e):n===`fr`?Xg(e):n===`pt-br`?Zg(e):n===`de`?Qg(e):$g(e)}),t_=()=>`Only fixed clues so far. Fill a square to begin, or try a hint.`,n_=()=>`Seuls les indices de départ sont présents. Remplissez une case ou demandez un indice.`,r_=()=>`Apenas pistas fixas até agora. Preencha um quadrado para começar ou use uma dica.`,i_=()=>`Bislang nur feste Hinweise vorhanden. Fülle ein Feld aus oder nutze einen Hinweis.`,a_=()=>`Por ahora solo hay pistas fijas. Llena una casilla o utiliza una pista.`,o_=((e={},t={})=>{let n=t.locale??i();
1return n===`en`?t_(e):n===`fr`?n_(e):n===`pt-br`?r_(e):n===`de`?i_(e):a_(e)}),s_=e=>`Incorrect squares: ${e?.count}. Look for the ! marks, or use Hint to correct one.`,c_=e=>`Cases incorrectes : ${e?.count}. Repérez les marques ! ou utilisez Indice pour en corriger une.`,l_=e=>`Quadrados incorretos: ${e?.count}. Procure pelas marcas de ! ou use Dica para corrigir um.`,u_=e=>`Fehlerhafte Felder: ${e?.count}. Achte auf die Ausrufezeichen oder nutze einen Hinweis zur Korrektur.`,d_=e=>`Casillas incorrectas: ${e?.count}. Busca las marcas de admiración o usa Pista para corregir una.`,f_=((e,t={})=>{let n=t.locale??i();return n===`en`?s_(e):n===`fr`?c_(e):n===`pt-br`?l_(e):n===`de`?u_(e):d_(e)}),p_=()=>`Beautifully balanced. You solved it! Every row, column, and sign is correct.`,m_=()=>`Tout est en équilibre ! Chaque ligne, colonne et signe est correct. Grille résolue !`,h_=()=>`Perfeitamente equilibrado. Você resolveu! Cada linha, coluna e sinal está correto.`,g_=()=>`Perfekt ausgeglichen. Gelöst! Jede Zeile, Spalte und jedes Beziehungszeichen stimmt.`,__=()=>`Equilibrio perfecto. ¡Resuelto! Cada fila, columna y signo de relación es correcto.`,v_=((e={},t={})=>{let n=t.locale??i();return n===`en`?p_(e):n===`fr`?m_(e):n===`pt-br`?h_(e):n===`de`?g_(e):__(e)}),y_=e=>`Row ${e?.row}, column ${e?.col}: placed a ${e?.symbol}.`,b_=e=>`Ligne ${e?.row}, colonne ${e?.col} : symbole placé — ${e?.symbol}.`,x_=e=>`Linha ${e?.row}, coluna ${e?.col}: símbolo colocado — ${e?.symbol}.`,S_=e=>`Zeile ${e?.row}, Spalte ${e?.col}: ${e?.symbol} platziert.`,C_=e=>`Fila ${e?.row}, columna ${e?.col}: se ha colocado un ${e?.symbol}.`,w_=((e,t={})=>{let n=t.locale??i();return n===`en`?y_(e):n===`fr`?b_(e):n===`pt-br`?x_(e):n===`de`?S_(e):C_(e)}),T_=()=>`This corrects a placement that did not match this puzzle’s stored answer.`,E_=()=>`Ce placement corrige une case qui ne correspondait pas à la solution enregistrée de cette grille.`,D_=()=>`Isso corrige uma jogada que não correspondia à resposta salva deste quebra-cabeça.`,O_=()=>`Dies korrigiert ein Feld, das nicht mit der hinterlegten Lösung übereinstimmte.`,k_=()=>`Esto corrige una casilla que no coincidía con la solución guardada.`,A_=((e={},t={})=>{let n=t.locale??i();return n===`en`?T_(e):n===`fr`?E_(e):n===`pt-br`?D_(e):n===`de`?O_(e):k_(e)}),j_=e=>`The other symbol would put more than ${e?.count} of that symbol in this row or column.`,M_=e=>`L’autre symbole dépasserait le quota de ${e?.count} dans cette ligne ou colonne.`,N_=e=>`O outro símbolo colocaria mais de ${e?.count} desse símbolo nesta linha ou coluna.`,P_=e=>`Das andere Symbol würde zu mehr als ${e?.count} dieses Symbols in dieser Zeile oder Spalte führen.`,F_=e=>`El otro símbolo pondría más de ${e?.count} de ese tipo en esta fila o columna.`,I_=((e,t={})=>{let n=t.locale??i();return n===`en`?j_(e):n===`fr`?M_(e):n===`pt-br`?N_(e):n===`de`?P_(e):F_(e)}),L_=()=>`The other symbol would make three identical symbols in a line.`,R_=()=>`L’autre symbole créerait trois symboles identiques à la suite.`,z_=()=>`O outro símbolo criaria três símbolos iguais seguidos.`,B_=()=>`Das andere Symbol würde drei gleiche Symbole in einer Reihe erzeugen.`,V_=()=>`El otro símbolo crearía tres símbolos idénticos en línea.`,H_=((e={},t={})=>{let n=t.locale??i();return n===`en`?L_(e):n===`fr`?R_(e):n===`pt-br`?z_(e):n===`de`?B_(e):V_(e)}),U_=()=>`The other symbol would break an equals or cross clue.`,W_=()=>`L’autre symbole ne respecterait pas un signe = ou ×.`,G_=()=>`O outro símbolo violaria uma pista de igualdade ou oposição.`,K_=()=>`Das andere Symbol würde ein Gleichheits- oder Ungleichheitszeichen verletzen.`,q_=()=>`El otro símbolo violaría un signo de igual o de cruz.`,J_=((e={},t={})=>{let n=t.locale??i();return n===`en`?U_(e):n===`fr`?W_(e):n===`pt-br`?G_(e):n===`de`?K_(e):q_(e)}),Y_=()=>`This fills the square from this puzzle’s stored answer.`,X_=()=>`Cette case est remplie à partir de la solution enregistrée de la grille.`,Z_=()=>`Isso preenche o quadrado com a resposta salva deste quebra-cabeça.`,Q_=()=>`Dies füllt das Feld anhand der hinterlegten Lösung dieses Rätsels aus.`,$_=()=>`Esto completa la casilla basándose en la solución guardada de este rompecabezas.`,ev=((e={},t={})=>{let n=t.locale??i();return n===`en`?Y_(e):n===`fr`?X_(e):n===`pt-br`?Z_(e):n===`de`?Q_(e):$_(e)}
1),tv=()=>`An independent sun & moon puzzle game. Not affiliated with LinkedIn.`,nv=()=>`Un jeu indépendant de soleils et de lunes. Sans affiliation à LinkedIn.`,rv=()=>`Um jogo de quebra-cabeça independente de sol e lua. Sem afiliação ao LinkedIn.`,iv=()=>`Ein unabhängiges Sonnen- & Mond-Rätselspiel. Nicht mit LinkedIn verbunden.`,av=()=>`Un juego de lógica de sol y luna independiente. No afiliado a LinkedIn.`,ov=((e={},t={})=>{let n=t.locale??i();return n===`en`?tv(e):n===`fr`?nv(e):n===`pt-br`?rv(e):n===`de`?iv(e):av(e)}),sv=()=>`On a small screen, swipe sideways to see the full grid.`,cv=()=>`Sur petit écran, faites défiler horizontalement pour voir toute la grille.`,lv=()=>`Em telas pequenas, deslize para os lados para ver a grade completa.`,uv=()=>`Auf kleinen Bildschirmen seitlich wischen, um das gesamte Gitter zu sehen.`,dv=()=>`En pantallas pequeñas, desliza horizontalmente para ver la cuadrícula completa.`,fv=((e={},t={})=>{let n=t.locale??i();return n===`en`?sv(e):n===`fr`?cv(e):n===`pt-br`?lv(e):n===`de`?uv(e):dv(e)}),pv=()=>`Daily set: three puzzles and two optional bonuses`,mv=()=>`Série du jour : trois grilles et deux bonus facultatifs`,hv=()=>`Série diária: três quebra-cabeças e dois bônus opcionais`,gv=()=>`Tages-Set: drei Rätsel und zwei optionale Boni`,_v=()=>`Conjunto diario: tres rompecabezas y dos bonificaciones opcionales`,vv=((e={},t={})=>{let n=t.locale??i();return n===`en`?pv(e):n===`fr`?mv(e):n===`pt-br`?hv(e):n===`de`?gv(e):_v(e)}),yv=()=>`Bonus`,bv=()=>`Bonus`,xv=()=>`Bônus`,Sv=()=>`Bonus`,Cv=()=>`Bonificación`,wv=((e={},t={})=>{let n=t.locale??i();return n===`en`?yv(e):n===`fr`?bv(e):n===`pt-br`?xv(e):n===`de`?Sv(e):Cv(e)}),Tv=e=>`Puzzle ${e?.number}, ${e?.size} by ${e?.size}, ${e?.state}`,Ev=e=>`Grille ${e?.number}, ${e?.size} par ${e?.size}, ${e?.state}`,Dv=e=>`Quebra-cabeça ${e?.number}, ${e?.size} por ${e?.size}, ${e?.state}`,Ov=e=>`Rätsel ${e?.number}, ${e?.size} mal ${e?.size}, ${e?.state}`,kv=e=>`Rompecabezas ${e?.number}, ${e?.size} por ${e?.size}, ${e?.state}`,Av=((e,t={})=>{let n=t.locale??i();return n===`en`?Tv(e):n===`fr`?Ev(e):n===`pt-br`?Dv(e):n===`de`?Ov(e):kv(e)}),jv=()=>`completed`,Mv=()=>`terminée`,Nv=()=>`concluído`,Pv=()=>`gelöst`,Fv=()=>`resuelto`,Iv=((e={},t={})=>{let n=t.locale??i();return n===`en`?jv(e):n===`fr`?Mv(e):n===`pt-br`?Nv(e):n===`de`?Pv(e):Fv(e)}),Lv=()=>`available`,Rv=()=>`disponible`,zv=()=>`disponível`,Bv=()=>`verfügbar`,Vv=()=>`disponible`,Hv=((e={},t={})=>{let n=t.locale??i();return n===`en`?Lv(e):n===`fr`?Rv(e):n===`pt-br`?zv(e):n===`de`?Bv(e):Vv(e)}),Uv=()=>`locked; complete the preceding puzzles first. Bonus puzzles also require choosing to continue`,Wv=()=>`verrouillée ; terminez d’abord les grilles précédentes. Pour les bonus, choisissez aussi de continuer`,Gv=()=>`bloqueado; conclua os quebra-cabeças anteriores primeiro. Os quebra-cabeças bônus também exigem escolher continuar`,Kv=()=>`gesperrt; löse zuerst die vorherigen Rätsel. Bonus-Rätsel erfordern zudem die Entscheidung fortzufahren`,qv=()=>`bloqueado; resuelve primero los anteriores. Los rompecabezas de bonificación requieren además decidir continuar`,Jv=((e={},t={})=>{let n=t.locale??i();return n===`en`?Uv(e):n===`fr`?Wv(e):n===`pt-br`?Gv(e):n===`de`?Kv(e):qv(e)}),Yv=e=>`${e?.completed}/${e?.total} solved`,Xv=e=>`${e?.completed}/${e?.total} résolues`,Zv=e=>`${e?.completed}/${e?.total} resolvidos`,Qv=e=>`${e?.completed}/${e?.total} gelöst`,$v=e=>`${e?.completed}/${e?.total} resueltos`,ey=((e,t={})=>{let n=t.locale??i();return n===`en`?Yv(e):n===`fr`?Xv(e):n===`pt-br`?Zv(e):n===`de`?Qv(e):$v(e)}),ty=()=>`Time`,ny=()=>`Temps`,ry=()=>`Tempo`,iy=()=>`Zeit`,ay=()=>`Tiempo`,oy=((e={},t={})=>{let n=t.locale??i();return n===`en`?ty(e):n===`fr`?ny(e):n===`pt-br`?ry(e):n===`de`?iy(e):ay(e)}),sy=()=>`Moves`,cy=()=>`Coups`,ly=()=>`Jogadas`,uy=()=>`Züge`,dy=()=>`Movimientos`,fy=((e={},t={})=>{let n=t.locale??i();return n===`en`?sy(e):n===`fr`?cy(e):n===`pt-br`?ly(e):n===`de`?uy(e):dy(e)}),py=()=>`Next puzzle`,my=()=>`Grille suivante`,hy=()=>`Próximo quebra-cabeça`,gy=()=>`Nächstes Rätsel`,_y=()=>`Siguiente rompecabezas`,vy=((e={},t={})=>{let n=t.locale??i();return n===`en`?py(e):n===`fr`?my(e):n===`pt-br`?hy(e):n===`de`?gy(e):_y(e)}),yy=()=>`Core Set Complete!`,by=()=>`Les trois premières grilles sont résolues !`,xy=()=>`Série principal concluída!`,Sy=()=>`Kern-Set abgeschlossen!`,Cy=()=>`¡Conjunto principal completado!`,wy=((e={},t={})=>{let n=t.locale??i();return n===`en`?yy(e):n===`fr`?by(e):n===`pt-br`?xy(e):n===`de`?Sy(e):Cy(e)}),Ty=()=>`You solved all three core puzzles. Finish here, or continue with two bonus boards.`,Ey=()=>`Vous avez terminé les trois grilles principales. Arrêtez-vous ici ou continuez avec deux grilles bonus.`,Dy=()=>`Você resolveu os três quebra-cabeças principais. Encerre por aqui ou continue com dois tabuleiros bônus.`,Oy=()=>`Du hast alle drei Kernrätsel gelöst. Beende hier oder spiele zwei Bonus-Rätsel weiter.`,ky=()=>`Has resuelto los tres rompecabezas principales. Puedes terminar aquí o jugar dos rompecabezas de bonificación.`,Ay=((e={},t={})=>{let n=t.locale??i();return n===`en`?Ty(e):n===`fr`?Ey(e):n===`pt-br`?Dy(e):n===`de`?Oy(e):ky(e)}),jy=()=>`All set for today.`,My=()=>`Votre session du jour est terminée.`,Ny=()=>`Tudo pronto por hoje.`,Py=()=>`Alles erledigt für heute.`,Fy=()=>`Todo listo por hoy.`,Iy=((e={},t={})=>{let n=t.locale??i();return n===`en`?jy(e):n===`fr`?My(e):n===`pt-br`?Ny(e):n===`de`?Py(e):Fy(e)}),Ly=()=>`You can revisit your solved boards or keep playing in Unlimited whenever you like.`,Ry=()=>`Vous pouvez revoir vos grilles résolues ou continuer en mode illimité quand vous le souhaitez.`,zy=()=>`Você pode rever seus tabuleiros resolvidos ou continuar jogando no modo Ilimitado quando quiser.`,By=()=>`Du kannst deine gelösten Rätsel erneut ansehen oder jederzeit im Unbegrenzt-Modus weiterspielen.`,Vy=()=>`Puedes revisar tus rompecabezas resueltos o seguir jugando en cualquier momento en el modo Ilimitado.`,Hy=((e={},t={})=>{let n=t.locale??i();return n===`en`?Ly(e):n===`fr`?Ry(e):n===`pt-br`?zy(e):n===`de`?By(e):Vy(e)}),Uy=()=>`You solved all five puzzles in this set. Keep playing in Unlimited, or revisit your solved boards.`,Wy=()=>`Vous avez résolu les cinq grilles de cette série. Continuez en mode illimité ou revoyez vos grilles terminées.`,Gy=()=>`Você resolveu todos os cinco quebra-cabeças desta série. Continue jogando no modo Ilimitado ou reveja seus tabuleiros resolvidos.`,Ky=()=>`Du hast alle fünf Rätsel dieses Sets gelöst. Spiele im Unbegrenzt-Modus weiter oder schau dir deine gelösten Spielfelder noch einmal an.`,qy=()=>`Has resuelto los cinco rompecabezas de este conjunto. Sigue jugando en el modo Ilimitado o vuelve a mirar tus tableros resueltos.`,Jy=((e={},t={})=>{let n=t.locale??i();return n===`en`?Uy(e):n===`fr`?Wy(e):n===`pt-br`?Gy(e):n===`de`?Ky(e):qy(e)}),Yy=()=>`All Five Puzzles Solved!`,Xy=()=>`Les cinq grilles sont résolues !`,Zy=()=>`Todos os cinco quebra-cabeças foram resolvidos!`,Qy=()=>`Alle fünf Rätsel gelöst!`,$y=()=>`¡Los cinco rompecabezas resueltos!`,eb=((e={},t={})=>{let n=t.locale??i();return n===`en`?Yy(e):n===`fr`?Xy(e):n===`pt-br`?Zy(e):n===`de`?Qy(e):$y(e)}),tb=e=>`Puzzle ${e?.number} Solved!`,nb=e=>`Grille ${e?.number} résolue !`,rb=e=>`Quebra-cabeça ${e?.number} resolvido!`,ib=e=>`Rätsel ${e?.number} gelöst!`,ab=e=>`¡Rompecabezas ${e?.number} resuelto!`,ob=((e,t={})=>{let n=t.locale??i();return n===`en`?tb(e):n===`fr`?nb(e):n===`pt-br`?rb(e):n===`de`?ib(e):ab(e)}),sb=()=>`This board is complete. Continue to the next puzzle in the set.`,cb=()=>`Cette grille est terminée. Passez à la suivante dans la série.`,lb=()=>`Este tabuleiro está completo. Continue para o próximo quebra-cabeça da série.`,ub=()=>`Dieses Spielfeld ist fertig. Weiter zum nächsten Rätsel im Set.`,db=()=>`Este tablero está completo. Pasa al siguiente rompecabezas del conjunto.`,fb=((e={},t={})=>{let n=t.locale??i();return n===`en`?sb(e):n===`fr`?cb(e):n===`pt-br`?lb(e):n===`de`?ub(e):db(e)}),pb=()=>`First Bonus Solved!`,mb=()=>`Premier bonus résolu !`,hb=()=>`Primeiro bônus resolvido!`,gb=()=>`Erster Bonus gelöst!`,_b=()=>`¡Primera bonificación resuelta!`,vb=((e={},t={})=>{let n=t.locale??i();return n===`en`?pb(e):n===`fr`?mb(e):n===`pt-br`?hb(e):n===`de`?gb(e):_b(e)}),yb=()=>`One bonus board left to finish the set.`,bb=()=>`Il reste une grille bonus pour terminer la série.`,xb=()=>`Resta um tabuleiro bônus para concluir a série.`,Sb=()=>`Noch ein Bonus-Rätsel, um das Tages-Set zu vervollständigen.`,Cb=()=>
1`Un rompecabezas de bonificación más para completar el conjunto diario.`,wb=((e={},t={})=>{let n=t.locale??i();return n===`en`?yb(e):n===`fr`?bb(e):n===`pt-br`?xb(e):n===`de`?Sb(e):Cb(e)}),Tb=e=>`Total: ${e?.time} · ${e?.moves} moves · ${e?.hints} hints`,Eb=e=>`Total : ${e?.time} · ${e?.moves} coups · ${e?.hints} indices`,Db=e=>`Total: ${e?.time} · ${e?.moves} jogadas · ${e?.hints} dicas`,Ob=e=>`Gesamt: ${e?.time} · ${e?.moves} Züge · ${e?.hints} Hinweise`,kb=e=>`Total: ${e?.time} · ${e?.moves} movimientos · ${e?.hints} pistas`,Ab=((e,t={})=>{let n=t.locale??i();return n===`en`?Tb(e):n===`fr`?Eb(e):n===`pt-br`?Db(e):n===`de`?Ob(e):kb(e)}),jb=()=>`Play 2 bonus puzzles`,Mb=()=>`Jouer les 2 grilles bonus`,Nb=()=>`Jogar 2 quebra-cabeças bônus`,Pb=()=>`2 Bonus-Rätsel spielen`,Fb=()=>`Jugar 2 rompecabezas de bonificación`,Ib=((e={},t={})=>{let n=t.locale??i();return n===`en`?jb(e):n===`fr`?Mb(e):n===`pt-br`?Nb(e):n===`de`?Pb(e):Fb(e)}),Lb=()=>`Finish for today`,Rb=()=>`Terminer pour aujourd’hui`,zb=()=>`Terminar por hoje`,Bb=()=>`Für heute beenden`,Vb=()=>`Terminar por hoy`,Hb=((e={},t={})=>{let n=t.locale??i();return n===`en`?Lb(e):n===`fr`?Rb(e):n===`pt-br`?zb(e):n===`de`?Bb(e):Vb(e)}),Ub=()=>`Saving is unavailable in this browser. Keep this page open to continue your game.`,Wb=()=>`La sauvegarde est indisponible dans ce navigateur. Gardez cette page ouverte pour continuer.`,Gb=()=>`O salvamento não está disponível neste navegador. Mantenha esta página aberta para continuar seu jogo.`,Kb=()=>`Speichern in diesem Browser nicht verfügbar. Halte die Seite geöffnet, um weiterzuspielen.`,qb=()=>`Guardado no disponible en este navegador. Mantén la página abierta para seguir jugando.`,Jb=((e={},t={})=>{let n=t.locale??i();return n===`en`?Ub(e):n===`fr`?Wb(e):n===`pt-br`?Gb(e):n===`de`?Kb(e):qb(e)}),Yb=()=>`A new set is ready. Finish this puzzle or switch to today's set.`,Xb=()=>`Une nouvelle série est prête. Terminez cette grille ou passez à la série du jour.`,Zb=()=>`Uma nova série está pronta. Conclua este quebra-cabeça ou mude para a série de hoje.`,Qb=()=>`Ein neues Set ist bereit. Beende dieses Rätsel oder wechsle zum heutigen Set.`,$b=()=>`Un nuevo conjunto está listo. Termina este rompecabezas o cambia al conjunto de hoy.`,ex=((e={},t={})=>{let n=t.locale??i();return n===`en`?Yb(e):n===`fr`?Xb(e):n===`pt-br`?Zb(e):n===`de`?Qb(e):$b(e)}),tx=()=>`Open today's set`,nx=()=>`Ouvrir la série du jour`,rx=()=>`Abrir série de hoje`,ix=()=>`Heutiges Set öffnen`,ax=()=>`Abrir el conjunto de hoy`,ox=((e={},t={})=>{let n=t.locale??i();return n===`en`?tx(e):n===`fr`?nx(e):n===`pt-br`?rx(e):n===`de`?ix(e):ax(e)}),sx=()=>`Loading today's set…`,cx=()=>`Chargement de la série du jour…`,lx=()=>`Carregando a série de hoje…`,ux=()=>`Heutiges Set wird geladen…`,dx=()=>`Cargando el conjunto de hoy…`,fx=((e={},t={})=>{let n=t.locale??i();return n===`en`?sx(e):n===`fr`?cx(e):n===`pt-br`?lx(e):n===`de`?ux(e):dx(e)}),px=()=>`Today's set could not load. You can keep playing this set and try again.`,mx=()=>`La série du jour n’a pas pu être chargée. Vous pouvez continuer cette série et réessayer.`,hx=()=>`Não foi possível carregar a série de hoje. Você pode continuar jogando esta série e tentar novamente.`,gx=()=>`Das heutige Set konnte nicht geladen werden. Du kannst dieses Set weiterspielen und es erneut versuchen.`,_x=()=>`No se ha podido cargar el conjunto de hoy. Puedes seguir jugando este conjunto e intentarlo de nuevo.`,vx=((e={},t={})=>{let n=t.locale??i();return n===`en`?px(e):n===`fr`?mx(e):n===`pt-br`?hx(e):n===`de`?gx(e):_x(e)}),yx=()=>`Tango Game – Play Free Sun and Moon Puzzles Online`,bx=()=>`Jeu Tango gratuit en ligne : grilles soleil et lune`,xx=()=>`Jogo Tango – Quebra-Cabeças de Sol e Lua Grátis Online`,Sx=()=>`Tango-Spiel: Kostenlose Sonnen- und Mond-Rätsel spielen`,Cx=()=>`Juego Tango gratis: Rompecabezas de soles y lunas online`,wx=((e={},t={})=>{let n=t.locale??i();return n===`en`?yx(e):n===`fr`?bx(e):n===`pt-br`?xx(e):n===`de`?Sx(e):Cx(e)}),Tx=()=>`Play the Tango game online for free. Try today's five sun and moon puzzles, choose a board size in Unlimited, or replay an available daily set.`,Ex=()=>`Jouez gratuitement au Tango en ligne. Résolvez les cinq grilles du jour, choisissez une taille en mode illimité ou retrouvez une série dans les archives.`,Dx=()=>`Jogue o jogo Tango online gratuitamente. Experimente os cinco quebra-cabeças de sol e lua de hoje, escolha um tamanho de grade no Modo Ilimitado ou jogue um conjunto diário anterior disponível.`,Ox=()=>`Spiele das Tango-Spiel kostenlos online. Löse fünf tägliche Sonnen- und Mond-Rätsel, übe im Unbegrenzt-Modus oder spiele frühere Rätsel-Sets im Archiv.`,kx=()=>`Juega gratis online al juego Tango. Resuelve cinco rompecabezas diarios de sol y luna, practica en modo ilimitado o explora partidas anteriores en el archivo.`,Ax=((e={},t={})=>{let n=t.locale??i();return n===`en`?Tx(e):n===`fr`?Ex(e):n===`pt-br`?Dx(e):n===`de`?Ox(e):kx(e)}),jx=()=>`What Is a Tango Puzzle?`,Mx=()=>`Qu’est-ce qu’une grille de Tango ?`,Nx=()=>`O Que É um Quebra-Cabeça de Tango?`,Px=()=>`Was ist ein Tango-Rätsel?`,Fx=()=>`¿Qué es un rompecabezas de Tango?`,Ix=((e={},t={})=>{let n=t.locale??i();return n===`en`?jx(e):n===`fr`?Mx(e):n===`pt-br`?Nx(e):n===`de`?Px(e):Fx(e)}),Lx=()=>`Tango is a logic game played on a grid of suns and moons. Each Tango puzzle starts with some fixed symbols and clues between cells. Your task is to fill the empty squares so every row, column, and marked pair follows the rules. A placement must work in both directions, so one solved cell can reveal the next move.`,Rx=()=>`Tango est un jeu de logique sur une grille de soleils et de lunes. Chaque grille commence avec des symboles fixes et des signes entre certaines cases. Remplissez les cases vides pour que chaque ligne, colonne et paire marquée respecte les règles. Un placement doit fonctionner dans les deux sens : une seule case résolue peut révéler le coup suivant.`,zx=()=>`O Tango é um jogo de lógica jogado em uma grade de sóis e luas. Cada quebra-cabeça de Tango começa com alguns símbolos fixos e pistas entre as células. Sua tarefa é preencher os quadrados vazios de modo que cada linha, coluna e par marcado siga as regras. Cada posicionamento deve funcionar em ambas as direções, então uma única célula resolvida pode revelar o próximo movimento.`,Bx=()=>`Tango ist ein Logikspiel auf einem Gitter aus Sonnen und Monden. Jedes Tango-Rätsel beginnt mit einigen vorgegebenen Symbolen und Hinweisen zwischen benachbarten Feldern. Deine Aufgabe ist es, die leeren Felder so auszufüllen, dass jede Zeile, jede Spalte und jedes markierte Paar den Regeln entspricht. Ein Zug muss in beiden Richtungen aufgehen, sodass ein gelöstes Feld oft den nächsten Zug verrät.`,Vx=()=>`Tango es un juego de lógica sobre una cuadrícula de soles y lunas. Cada rompecabezas de Tango empieza con algunos símbolos iniciales y pistas entre casillas contiguas. Tu objetivo es rellenar las casillas vacías de modo que cada fila, columna y pareja con signo cumpla las reglas. Cada movimiento debe ser coherente en ambas direcciones, por lo que resolver una casilla suele desvelar el siguiente paso.`,Hx=((e={},t={})=>{let n=t.locale??i();return n===`en`?Lx(e):n===`fr`?Rx(e):n===`pt-br`?zx(e):n===`de`?Bx(e):Vx(e)}),Ux=()=>`How many daily Tango puzzles can I play?`,Wx=()=>`Combien de grilles de Tango puis-je jouer chaque jour ?`,Gx=()=>`Quantos quebra-cabeças diários de Tango posso jogar?`,Kx=()=>`Wie viele tägliche Tango-Rätsel kann ich spielen?`,qx=()=>`¿Cuántos rompecabezas diarios de Tango puedo jugar?`,Jx=((e={},t={})=>{let n=t.locale??i();return n===`en`?Ux(e):n===`fr`?Wx(e):n===`pt-br`?Gx(e):n===`de`?Kx(e):qx(e)}),Yx=()=>`Each daily set has five puzzles: three core boards followed by two optional bonus boards. Complete the core set to finish your daily session, or continue to the bonus boards for more play.`,Xx=()=>`Chaque série du jour contient cinq grilles : trois principales puis deux bonus facultatifs. Terminez les trois premières pour une courte session ou poursuivez avec les bonus.`,Zx=()=>`Cada conjunto diário contém cinco quebra-cabeças: três grades principais seguidas por duas grades bônus opcionais. Complete o conjunto principal para finalizar sua sessão diária ou continue para as grades bônus para jogar mais.`,Qx=()=>`Jedes Tages-Set enthält fünf Rätsel: drei Kernrätsel gefolgt von zwei optionalen Bonus-Rätseln. Schließe das Kern-Set ab, um deine tägliche Runde zu beenden, oder spiele die Bonus-Rätsel für zusätzlichen Spielspaß.`,$x=()=>`Cada conjunto diario incluye cinco rompecabezas: tres principales seguidos de dos de bonificación opcionales. Completa el conjunto principal para terminar tu sesión diaria o juega las bonificaciones para un mayor reto mental.`,eS=((e={},t={})=>{let n=t.locale??i();return n===`en`?Yx(e):n===`fr`?Xx(e):n===`pt-br`?Zx(e):n===`de`?Qx(e):$x(e)}),tS=()=>`When do the daily Tango puzzles change?`,nS=()=>`Quand les grilles quotidiennes changent-elles ?`,rS=()=>`Quando os quebra-cabeças diários de Tango mudam?`,iS=()=>`Wann wechseln die täglichen Tango-Rätsel?`,aS=()=>`¿Cuándo se actualizan los rompecabezas diarios de Tango?`,oS=((e={},t={})=>{let n=t.locale??i();return n===`en`?tS(e):n===`fr`?nS(e):n===`pt-br`?rS(e):n===`de`?iS(e):aS(e)}),sS=()=>`The daily set changes at 00:00 UTC. If you are still playing at midnight, your current board stays open so you can finish it before moving to the new set.`,cS=()=>`La série change à 00:00 UTC. Si vous jouez encore à minuit, votre grille reste ouverte pour que vous puissiez la terminer avant de passer à la nouvelle série.`,lS=()=>`O conjunto diário muda às 00:00 UTC. Se você ainda estiver jogando à meia-noite, sua grade atual continuará aberta para que você possa concluí-la antes de passar para o novo conjunto.`,uS=()=>`Das Tages-Set wechselt um 00:00 Uhr UTC. Wenn du um Mitternacht gerade spielst, bleibt dein aktuelles Spielfeld geöffnet, damit du es vor dem Wechsel in Ruhe beenden kannst.`,dS=()=>`El conjunto diario se renueva a las 00:00 UTC. Si estás jugando justo a medianoche, tu tablero actual se mantendrá abierto para que puedas terminarlo con tranquilidad antes de cambiar.`,fS=((e={},t={})=>{let n=t.locale??i();return n===`en`?sS(e):n===`fr`?cS(e):n===`pt-br`?lS(e):n===`de`?uS(e):dS(e)}),pS=()=>
1`Is there a time limit?`,mS=()=>`Y a-t-il une limite de temps ?`,hS=()=>`Existe limite de tempo?`,gS=()=>`Gibt es ein Zeitlimit?`,_S=()=>`¿Existe un límite de tiempo?`,vS=((e={},t={})=>{let n=t.locale??i();return n===`en`?pS(e):n===`fr`?mS(e):n===`pt-br`?hS(e):n===`de`?gS(e):_S(e)}),yS=()=>`Daily and Unlimited timers record playing time without counting down. Timed starts with 180 seconds: solve random boards and earn size-based bonus time until the clock reaches zero.`,bS=()=>`Les chronomètres du mode quotidien et du mode illimité mesurent le temps de jeu sans compte à rebours. Le mode Chrono commence avec 180 secondes : résolvez des grilles aléatoires et gagnez du temps selon leur taille, jusqu’à ce que le compteur atteigne zéro.`,xS=()=>`Os cronômetros do Desafio Diário e do Modo Ilimitado registram o tempo de jogo sem contagem regressiva. O Modo Cronometrado começa com 180 segundos: resolva grades aleatórias e ganhe tempo bônus com base no tamanho até que o relógio chegue a zero.`,SS=()=>`Die Timer im Tages- und Unbegrenzt-Modus erfassen deine Spielzeit, zählen aber nicht herunter. Der Zeitmodus startet mit 180 Sekunden: Löse zufällige Spielfelder und erhalte größenabhängige Bonussekunden, bis die Uhr abgelaufen ist.`,CS=()=>`Los temporizadores en los modos Diario e Ilimitado registran tu tiempo pero no cuentan hacia atrás. El modo Contrarreloj empieza con 180 segundos: resuelve tableros aleatorios y consigue segundos extra según el tamaño del tablero hasta que el reloj llegue a cero.`,wS=((e={},t={})=>{let n=t.locale??i();return n===`en`?yS(e):n===`fr`?bS(e):n===`pt-br`?xS(e):n===`de`?SS(e):CS(e)}),TS=()=>`Play today’s Tango set`,ES=()=>`Jouer la série Tango du jour`,DS=()=>`Jogar o Conjunto do Dia de Tango`,OS=()=>`Das heutige Tango-Set spielen`,kS=()=>`Jugar el conjunto de Tango de hoy`,AS=((e={},t={})=>{let n=t.locale??i();return n===`en`?TS(e):n===`fr`?ES(e):n===`pt-br`?DS(e):n===`de`?OS(e):kS(e)}),jS=()=>`Feedback`,MS=()=>`Votre avis`,NS=()=>`Feedback`,PS=()=>`Feedback`,FS=()=>`Comentarios`,IS=((e={},t={})=>{let n=t.locale??i();return n===`en`?jS(e):n===`fr`?MS(e):n===`pt-br`?NS(e):n===`de`?PS(e):FS(e)}),LS=()=>`Leave Feedback`,RS=()=>`Donnez votre avis`,zS=()=>`Envie seu feedback`,BS=()=>`Feedback senden`,VS=()=>`Enviar comentarios`,HS=((e={},t={})=>{let n=t.locale??i();return n===`en`?LS(e):n===`fr`?RS(e):n===`pt-br`?zS(e):n===`de`?BS(e):VS(e)}),US=()=>`If a puzzle looked wrong, a rule was unclear, or something on the page broke, write it here. Ideas for today’s set or Unlimited are welcome too.`,WS=()=>`Une grille vous semble incorrecte, une règle manque de clarté ou un élément ne fonctionne pas ? Décrivez le problème ici. Vos idées pour la série du jour ou le mode illimité sont également les bienvenues.`,GS=()=>`Se um quebra-cabeça pareceu incorreto, uma regra não ficou clara ou algo na página quebrou, escreva aqui. Sugestões para o conjunto de hoje ou para o modo Ilimitado também são bem-vindas.`,KS=()=>`Wenn ein Rätsel fehlerhaft wirkte, eine Regel unklar war oder etwas auf der Seite nicht funktionierte, schreibe es uns hier. Ideen für das tägliche Set oder den Unbegrenzt-Modus sind ebenfalls willkommen.`,qS=()=>`Si un rompecabezas parece incorrecto, una regla no queda clara o algo en la página ha fallado, escríbelo aquí. También agradecemos sugerencias para el conjunto diario o el modo Ilimitado.`,JS=((e={},t={})=>{let n=t.locale??i();return n===`en`?US(e):n===`fr`?WS(e):n===`pt-br`?GS(e):n===`de`?KS(e):qS(e)}),YS=()=>`Back to Game`,XS=()=>`Retour au jeu`,ZS=()=>`Voltar ao jogo`,QS=()=>`Zurück zum Spiel`,$S=()=>`Volver al juego`,eC=((e={},t={})=>{let n=t.locale??i();return n===`en`?YS(e):n===`fr`?XS(e):n===`pt-br`?ZS(e):n===`de`?QS(e):$S(e)}),tC=()=>`Message *`,nC=()=>`Message *`,rC=()=>`Mensagem *`,iC=()=>`Nachricht *`,aC=()=>`Mensaje *`,oC=((e={},t={})=>{let n=t.locale??i();return n===`en`?tC(e):n===`fr`?nC(e):n===`pt-br`?rC(e):n===`de`?iC(e):aC(e)}),sC=()=>`Name (optional)`,cC=()=>`Nom (facultatif)`,lC=()=>`Nome (opcional)`,uC=()=>`Name (optional)`,dC=()=>`Nombre (opcional)`,fC=((e={},t={})=>{let n=t.locale??i();return n===`en`?sC(e):n===`fr`?cC(e):n===`pt-br`?lC(e):n===`de`?uC(e):dC(e)}),pC=()=>`Email (optional)`,mC=()=>`Adresse e-mail (facultative)`,hC=()=>`E-mail (opcional)`,gC=()=>`E-Mail (optional)`,_C=()=>`Correo electrónico (opcional)`,vC=((e={},t={})=>{let n=t.locale??i();return n===`en`?pC(e):n===`fr`?mC(e):n===`pt-br`?hC(e):n===`de`?gC(e):_C(e)}),yC=()=>`What should we know?`,bC=()=>`Que souhaitez-vous nous signaler ?`,xC=()=>`O que devemos saber?`,SC=()=>`Was möchtest du uns mitteilen?`,CC=()=>`¿Qué deberíamos saber?`,wC=((e={},t={})=>{let n=t.locale??i();return n===`en`?yC(e):n===`fr`?bC(e):n===`pt-br`?xC(e):n===`de`?SC(e):CC(e)}),TC=()=>`Your name`,EC=()=>`Votre nom`,DC=()=>`Seu nome`,OC=()=>`Dein Name`,kC=()=>`Tu nombre`,AC=((e={},t={})=>{let n=t.locale??i();return n===`en`?TC(e):n===`fr`?EC(e):n===`pt-br`?DC(e):n===`de`?OC(e):kC(e)}),jC=()=>`[email protected]`,MC=()=>`[email protected]`,NC=()=>`[email protected]`,PC=()=>`[email protected]`,FC=()=>`[email protected]`,IC=((e={},t={})=>{let n=t.locale??i();return n===`en`?jC(e):n===`fr`?MC(e):n===`pt-br`?NC(e):n===`de`?PC(e):FC(e)}),LC=()=>`Enter a message between 1 and 5,000 characters.`,RC=()=>`Saisissez un message de 1 à 5 000 caractères.`,zC=()=>`Digite uma mensagem entre 1 e 5.000 caracteres.`,BC=()=>`Gib eine Nachricht zwischen 1 und 5.000 Zeichen ein.`,VC=()=>`Introduce un mensaje de entre 1 y 5.000 caracteres.`,HC=((e={},t={})=>{let n=t.locale??i();return n===`en`?LC(e):n===`fr`?RC(e):n===`pt-br`?zC(e):n===`de`?BC(e):VC(e)}),UC=()=>`Keep your name within 100 characters.`,WC=()=>`Votre nom ne doit pas dépasser 100 caractères.`,GC=()=>`Mantenha seu nome em até 100 caracteres.`,KC=()=>`Der Name darf maximal 100 Zeichen lang sein.`,qC=()=>`El nombre no debe superar los 100 caracteres.`,JC=((e={},t={})=>{let n=t.locale??i();return n===`en`?UC(e):n===`fr`?WC(e):n===`pt-br`?GC(e):n===`de`?KC(e):qC(e)}),YC=()=>`Enter a valid email address, or leave this field blank.`,XC=()=>`Saisissez une adresse e-mail valide ou laissez ce champ vide.`,ZC=()=>`Insira um endereço de e-mail válido ou deixe este campo em branco.`,QC=()=>`Gib eine gültige E-Mail-Adresse ein oder lass dieses Feld leer.`,$C=()=>`Introduce una dirección de correo válida o deja este campo vacío.`,ew=((e={},t={})=>{let n=t.locale??i();return n===`en`?YC(e):n===`fr`?XC(e):n===`pt-br`?ZC(e):n===`de`?QC(e):$C(e)}),tw=()=>`Send Feedback`,nw=()=>`Envoyer votre avis`,rw=()=>`Enviar feedback`,iw=()=>`Feedback senden`,aw=()=>`Enviar comentarios`,ow=((e={},t={})=>{let n=t.locale??i();return n===`en`?tw(e):n===`fr`?nw(e):n===`pt-br`?rw(e):n===`de`?iw(e):aw(e)}),sw=()=>`Sending…`,cw=()=>`Envoi en cours…`,lw=()=>`Enviando…`,uw=()=>`Wird gesendet…`,dw=()=>`Enviando…`,fw=((e={},t={})=>{let n=t.locale??i();return n===`en`?sw(e):n===`fr`?cw(e):n===`pt-br`?lw(e):n===`de`?uw(e):dw(e)}),pw=()=>`Thanks! Your feedback has been received.`,mw=()=>`Merci ! Votre message a bien été reçu.`,hw=()=>`Obrigado! Seu feedback foi recebido.`,gw=()=>`Danke! Dein Feedback ist bei uns eingegangen.`,_w=()=>`¡Gracias! Hemos recibido tus comentarios.`,vw=((e={},t={})=>{let n=t.locale??i();return n===`en`?pw(e):n===`fr`?mw(e):n===`pt-br`?hw(e):n===`de`?gw(e):_w(e)}),yw=()=>`Your feedback could not be sent. Your message is still here—please try again.`,bw=()=>`Votre message n’a pas pu être envoyé. Il est toujours présent ici ; veuillez réessayer.`,xw=()=>`Não foi possível enviar seu feedback. Sua mensagem continua aqui — tente novamente.`,Sw=()=>`Dein Feedback konnte nicht gesendet werden. Deine Nachricht ist noch hier — bitte versuche es erneut.`,Cw=()=>
1`No se han podido enviar tus comentarios. Tu mensaje se mantiene aquí: por favor, inténtalo de nuevo.`,ww=((e={},t={})=>{let n=t.locale??i();return n===`en`?yw(e):n===`fr`?bw(e):n===`pt-br`?xw(e):n===`de`?Sw(e):Cw(e)}),Tw=()=>`Play`,Ew=()=>`Jouer`,Dw=()=>`Jogar`,Ow=()=>`Spielen`,kw=()=>`Jugar`,Aw=((e={},t={})=>{let n=t.locale??i();return n===`en`?Tw(e):n===`fr`?Ew(e):n===`pt-br`?Dw(e):n===`de`?Ow(e):kw(e)}),jw=()=>`Learn`,Mw=()=>`Apprendre`,Nw=()=>`Aprender`,Pw=()=>`Lernen`,Fw=()=>`Aprender`,Iw=((e={},t={})=>{let n=t.locale??i();return n===`en`?jw(e):n===`fr`?Mw(e):n===`pt-br`?Nw(e):n===`de`?Pw(e):Fw(e)}),Lw=()=>`About Tango Grid`,Rw=()=>`À propos de Tango Grid`,zw=()=>`Sobre o Tango Grid`,Bw=()=>`Über Tango Grid`,Vw=()=>`Acerca de Tango Grid`,Hw=((e={},t={})=>{let n=t.locale??i();return n===`en`?Lw(e):n===`fr`?Rw(e):n===`pt-br`?zw(e):n===`de`?Bw(e):Vw(e)}),Uw=()=>`Tango Grid is an independent home for free sun and moon logic puzzles. Play a fresh set of five each day, explore different board sizes, or challenge yourself against the clock.`,Ww=()=>`Tango Grid est un site indépendant de jeux de logique gratuits avec des soleils et des lunes. Découvrez cinq grilles par jour, explorez plusieurs tailles ou relevez un défi contre la montre.`,Gw=()=>`O Tango Grid é um espaço independente para quebra-cabeças lógicos gratuitos de sol e lua. Jogue um conjunto novo de cinco desafios todos os dias, explore diferentes tamanhos de grade ou desafie-se contra o relógio.`,Kw=()=>`Tango Grid ist eine unabhängige Plattform für kostenlose Sonnen- und Mond-Logikrätsel. Löse jeden Tag ein neues Fünfer-Set, entdecke verschiedene Spielfeldgrößen oder spiele gegen die Uhr.`,qw=()=>`Tango Grid es una plataforma independiente de rompecabezas lógicos de soles y lunas gratuitos. Resuelve un nuevo conjunto de cinco cada día, prueba diferentes tamaños de cuadrícula o ponte a prueba contra el reloj.`,Jw=((e={},t={})=>{let n=t.locale??i();return n===`en`?Uw(e):n===`fr`?Ww(e):n===`pt-br`?Gw(e):n===`de`?Kw(e):qw(e)}),Yw=()=>`Not affiliated with or endorsed by LinkedIn.`,Xw=()=>`Sans affiliation ni approbation de LinkedIn.`,Zw=()=>`Não afiliado nem endossado pelo LinkedIn.`,Qw=()=>`Nicht mit LinkedIn verbunden und wird nicht von LinkedIn unterstützt.`,$w=()=>`No está afiliado ni respaldado por LinkedIn.`,eT=((e={},t={})=>{let n=t.locale??i();return n===`en`?Yw(e):n===`fr`?Xw(e):n===`pt-br`?Zw(e):n===`de`?Qw(e):$w(e)}),tT=()=>`Daily Tango`,nT=()=>`Tango du jour`,rT=()=>`Tango Diário`,iT=()=>`Tägliches Tango`,aT=()=>`Tango Diario`,oT=((e={},t={})=>{let n=t.locale??i();return n===`en`?tT(e):n===`fr`?nT(e):n===`pt-br`?rT(e):n===`de`?iT(e):aT(e)}),sT=()=>`More puzzles`,cT=()=>`Autres jeux de logique`,lT=()=>`Mais quebra-cabeças`,uT=()=>`Weitere Rätsel`,dT=()=>`Más rompecabezas`,fT=((e={},t={})=>{let n=t.locale??i();return n===`en`?sT(e):n===`fr`?cT(e):n===`pt-br`?lT(e):n===`de`?uT(e):dT(e)}),pT=()=>`Queens Game`,mT=()=>`Jeu Queens`,hT=()=>`Queens Game`,gT=()=>`Queens Game`,_T=()=>`Queens Game`,vT=((e={},t={})=>{let n=t.locale??i();return n===`en`?pT(e):n===`fr`?mT(e):n===`pt-br`?hT(e):n===`de`?gT(e):_T(e)}),yT=()=>`Tango Grid`,bT=()=>`Tango Grid`,xT=()=>`Tango Grid`,ST=()=>`Tango Grid`,CT=()=>`Tango Grid`,wT=((e={},t={})=>{let n=t.locale??i();return n===`en`?yT(e):n===`fr`?bT(e):n===`pt-br`?xT(e):n===`de`?ST(e):CT(e)}),TT=()=>`Shikaku Game`,ET=()=>`Jeu Shikaku`,DT=()=>`Shikaku Game`,OT=()=>`Shikaku Game`,kT=()=>`Shikaku Game`,AT=((e={},t={})=>{let n=t.locale??i();return n===`en`?TT(e):n===`fr`?ET(e):n===`pt-br`?DT(e):n===`de`?OT(e):kT(e)}),jT=()=>`Zip Puzzle`,MT=()=>`Jeu Zip`,NT=()=>`Zip Puzzle`,PT=()=>`Zip Puzzle`,FT=()=>`Zip Puzzle`,IT=((e={},t={})=>{let n=t.locale??i();return n===`en`?jT(e):n===`fr`?MT(e):n===`pt-br`?NT(e):n===`de`?PT(e):FT(e)}),LT=()=>`Patches Puzzle`,RT=()=>`Jeu Patches`,zT=()=>`Patches Puzzle`,BT=()=>`Patches Puzzle`,VT=()=>`Patches Puzzle`,HT=((e={},t={})=>{let n=t.locale??i();return n===`en`?LT(e):n===`fr`?RT(e):n===`pt-br`?zT(e):n===`de`?BT(e):VT(e)}),UT=()=>`Akagram Game`,WT=()=>`Akagram Game`,GT=()=>`Akagram Game`,KT=()=>`Akagram Game`,qT=()=>`Akagram Game`,JT=((e={},t={})=>{let n=t.locale??i();return n===`en`?UT(e):n===`fr`?WT(e):n===`pt-br`?GT(e):n===`de`?KT(e):qT(e)}),YT=()=>`Site`,XT=()=>`Site`,ZT=()=>`Site`,QT=()=>`Website`,$T=()=>`Sitio web`,eE=((e={},t={})=>{let n=t.locale??i();return n===`en`?YT(e):n===`fr`?XT(e):n===`pt-br`?ZT(e):n===`de`?QT(e):$T(e)}),tE=()=>`Unlimited`,nE=()=>`Illimité`,rE=()=>`Ilimitado`,iE=()=>`Unbegrenzt`,aE=()=>`Ilimitado`,oE=((e={},t={})=>{let n=t.locale??i();return n===`en`?tE(e):n===`fr`?nE(e):n===`pt-br`?rE(e):n===`de`?iE(e):aE(e)}),sE=()=>`Timed`,cE=()=>`Chrono`,lE=()=>`Cronometrado`,uE=()=>`Zeitmodus`,dE=()=>`Contrarreloj`,fE=((e={},t={})=>{let n=t.locale??i();return n===`en`?sE(e):n===`fr`?cE(e):n===`pt-br`?lE(e):n===`de`?uE(e):dE(e)}),pE=()=>`Archive`,mE=()=>`Archives`,hE=()=>`Arquivo`,gE=()=>`Archiv`,_E=()=>`Archivo`,vE=((e={},t={})=>{let n=t.locale??i();return n===`en`?pE(e):n===`fr`?mE(e):n===`pt-br`?hE(e):n===`de`?gE(e):_E(e)}),yE=()=>`How to play`,bE=()=>`Comment jouer`,xE=()=>`Como jogar`,SE=()=>`Spielanleitung`,CE=()=>`Cómo jugar`,wE=((e={},t={})=>{let n=t.locale??i();return n===`en`?yE(e):n===`fr`?bE(e):n===`pt-br`?xE(e):n===`de`?SE(e):CE(e)}),TE=()=>`Rules`,EE=()=>`Règles`,DE=()=>`Regras`,OE=()=>`Regeln`,kE=()=>`Reglas`,AE=((e={},t={})=>{let n=t.locale??i();return n===`en`?TE(e):n===`fr`?EE(e):n===`pt-br`?DE(e):n===`de`?OE(e):kE(e)}),jE=()=>`Beginner's guide`,ME=()=>`Guide débutant`,NE=()=>`Guia para iniciantes`,PE=()=>`Einsteiger-Leitfaden`,FE=()=>`Guía para principiantes`,IE=((e={},t={})=>{let n=t.locale??i();return n===`en`?jE(e):n===`fr`?ME(e):n===`pt-br`?NE(e):n===`de`?PE(e):FE(e)}),LE=()=>`Strategy`,RE=()=>
1`Stratégies`,zE=()=>`Estratégia`,BE=()=>`Strategie`,VE=()=>`Estrategia`,HE=((e={},t={})=>{let n=t.locale??i();return n===`en`?LE(e):n===`fr`?RE(e):n===`pt-br`?zE(e):n===`de`?BE(e):VE(e)}),UE=()=>`Related pages`,WE=()=>`Pages associées`,GE=()=>`Páginas relacionadas`,KE=()=>`Verwandte Seiten`,qE=()=>`Páginas relacionadas`,JE=((e={},t={})=>{let n=t.locale??i();return n===`en`?UE(e):n===`fr`?WE(e):n===`pt-br`?GE(e):n===`de`?KE(e):qE(e)}),YE=()=>`Today's five are not ready yet`,XE=()=>`Les cinq grilles du jour ne sont pas encore prêtes`,ZE=()=>`Os cinco de hoje ainda não estão prontos`,QE=()=>`Die heutigen fünf sind noch nicht bereit`,$E=()=>`Los cinco de hoy aún no están listos`,eD=((e={},t={})=>{let n=t.locale??i();return n===`en`?YE(e):n===`fr`?XE(e):n===`pt-br`?ZE(e):n===`de`?QE(e):$E(e)}),tD=()=>`Try Unlimited while you wait, or visit the Archive to play an earlier daily set.`,nD=()=>`Jouez en mode illimité en attendant, ou ouvrez les archives pour retrouver une série précédente.`,rD=()=>`Experimente o modo Ilimitado enquanto espera ou acesse o Arquivo para jogar uma série diária anterior.`,iD=()=>`Probiere in der Zwischenzeit den Unbegrenzt-Modus oder besuche das Archiv für ein früheres Tages-Set.`,aD=()=>`Mientras tanto, prueba el modo Ilimitado o visita el archivo para jugar un conjunto anterior.`,oD=((e={},t={})=>{let n=t.locale??i();return n===`en`?tD(e):n===`fr`?nD(e):n===`pt-br`?rD(e):n===`de`?iD(e):aD(e)}),sD=()=>`Board sizes`,cD=()=>`Tailles des grilles`,lD=()=>`Tamanhos de grade`,uD=()=>`Spielfeldgrößen`,dD=()=>`Tamaños de tablero`,fD=((e={},t={})=>{let n=t.locale??i();return n===`en`?sD(e):n===`fr`?cD(e):n===`pt-br`?lD(e):n===`de`?uD(e):dD(e)}),pD=e=>`Level ${e?.id}`,mD=e=>`Niveau ${e?.id}`,hD=e=>`Nível ${e?.id}`,gD=e=>`Level ${e?.id}`,_D=e=>`Nivel ${e?.id}`,vD=((e,t={})=>{let n=t.locale??i();return n===`en`?pD(e):n===`fr`?mD(e):n===`pt-br`?hD(e):n===`de`?gD(e):_D(e)}),yD=()=>`Next puzzle in this size`,bD=()=>`Grille suivante de cette taille`,xD=()=>`Próximo quebra-cabeça deste tamanho`,SD=()=>`Nächstes Rätsel in dieser Größe`,CD=()=>`Siguiente rompecabezas de este tamaño`,wD=((e={},t={})=>{let n=t.locale??i();return n===`en`?yD(e):n===`fr`?bD(e):n===`pt-br`?xD(e):n===`de`?SD(e):CD(e)}),TD=()=>`New puzzle`,ED=()=>`Nouvelle grille`,DD=()=>`Novo quebra-cabeça`,OD=()=>`Neues Rätsel`,kD=()=>`Nuevo rompecabezas`,AD=((e={},t={})=>{let n=t.locale??i();return n===`en`?TD(e):n===`fr`?ED(e):n===`pt-br`?DD(e):n===`de`?OD(e):kD(e)}),jD=()=>`Loading…`,MD=()=>`Chargement…`,ND=()=>`Carregando…`,PD=()=>`Wird geladen…`,FD=()=>`Cargando…`,ID=((e={},t={})=>{let n=t.locale??i();return n===`en`?jD(e):n===`fr`?MD(e):n===`pt-br`?ND(e):n===`de`?PD(e):FD(e)}),LD=()=>`This puzzle could not load. Try another size or refresh.`,RD=()=>`Cette grille n’a pas pu être chargée. Essayez une autre taille ou actualisez la page.`,zD=()=>`Não foi possível carregar este quebra-cabeça. Tente outro tamanho ou atualize a página.`,BD=()=>`Dieses Rätsel konnte nicht geladen werden. Probiere eine andere Größe oder lade die Seite neu.`,VD=()=>`No se ha podido cargar este rompecabezas. Prueba otro tamaño o recarga la página.`,HD=((e={},t={})=>{let n=t.locale??i();return n===`en`?LD(e):n===`fr`?RD(e):n===`pt-br`?zD(e):n===`de`?BD(e):VD(e)}),UD=()=>`Daily Tango: Today’s Five`,WD=()=>`Tango du jour : les cinq grilles`,GD=()=>`Tango Diário: Os Cinco de Hoje`,KD=()=>`Tägliches Tango: Die heutigen fünf`,qD=()=>`Tango Diario: Los cinco de hoy`,JD=((e={},t={})=>{let n=t.locale??i();return n===`en`?UD(e):n===`fr`?WD(e):n===`pt-br`?GD(e):n===`de`?KD(e):qD(e)}),YD=()=>`The daily Tango puzzle set has three core boards and two optional bonus boards. Complete Core 3 for a short session, then continue to Bonus 2 when you want more.`,XD=()=>`La série quotidienne contient trois grilles principales et deux bonus facultatifs. Terminez les trois premières pour une courte session, puis poursuivez avec les deux bonus si vous en avez envie.`,ZD=()=>`O conjunto de quebra-cabeças diários de Tango conta com três grades principais e duas grades bônus opcionais. Complete as 3 principais para uma sessão rápida e avance para as 2 bônus quando quiser jogar mais.`,QD=()=>`Das tägliche Tango-Rätselset umfasst drei Kernrätsel und zwei optionale Bonus-Rätsel. Löse die Kern-3 für eine kurze Runde und setze mit den Bonus-2 fort, wenn du mehr möchtest.`,$D=()=>`El conjunto diario de Tango incluye tres rompecabezas principales y dos de bonificación opcionales. Resuelve los 3 principales para una partida rápida y continúa con los 2 de bonificación si quieres más.`,eO=((e={},t={})=>{let n=t.locale??i();return n===`en`?YD(e):n===`fr`?XD(e):n===`pt-br`?ZD(e):n===`de`?QD(e):$D(e)}),tO=()=>`A new day starts at 00:00 UTC. Today's puzzles stay the same throughout the day, so you can take a break between boards.`,nO=()=>`La journée commence à 00:00 UTC. Les grilles restent identiques toute la journée : vous pouvez faire une pause entre deux grilles.`,rO=()=>`Um novo dia começa às 00:00 UTC. Os quebra-cabeças de hoje continuam os mesmos ao longo de todo o dia, permitindo que você faça pausas entre as grades.`,iO=()=>`Ein neuer Tag beginnt um 00:00 Uhr UTC. Die heutigen Rätsel bleiben den ganzen Tag über dieselben, sodass du jederzeit pausieren kannst.`,aO=()=>
1`Un nuevo día comienza a las 00:00 UTC. Los rompecabezas de hoy no cambian durante toda la jornada, así que puedes pausar y volver en cualquier momento.`,oO=((e={},t={})=>{let n=t.locale??i();return n===`en`?tO(e):n===`fr`?nO(e):n===`pt-br`?rO(e):n===`de`?iO(e):aO(e)}),sO=()=>`Ways to Play Tango`,cO=()=>`Les différentes façons de jouer au Tango`,lO=()=>`Modos de Jogar Tango`,uO=()=>`Spielmodi für Tango`,dO=()=>`Modos de juego de Tango`,fO=((e={},t={})=>{let n=t.locale??i();return n===`en`?sO(e):n===`fr`?cO(e):n===`pt-br`?lO(e):n===`de`?uO(e):dO(e)}),pO=()=>`Tango Grid is an independent puzzle site, not affiliated with or endorsed by LinkedIn. The daily sets here are our own and do not reproduce LinkedIn’s official daily puzzle.`,mO=()=>`Tango Grid est un site de jeux de logique indépendant, sans affiliation ni approbation de LinkedIn. Nos séries quotidiennes sont les nôtres et ne reproduisent pas la grille officielle de LinkedIn.`,hO=()=>`O Tango Grid é um site de quebra-cabeças independente, sem afiliação ou endosso do LinkedIn. Os conjuntos diários aqui são de criação própria e não reproduzem o quebra-cabeça diário oficial do LinkedIn.`,gO=()=>`Tango Grid ist eine unabhängige Rätselseite, nicht verbunden mit oder unterstützt von LinkedIn. Die täglichen Sets hier stammen von uns und bilden nicht das offizielle tägliche LinkedIn-Rätsel nach.`,_O=()=>`Tango Grid es una plataforma de rompecabezas independiente, no vinculada ni respaldada por LinkedIn. Los conjuntos diarios de este sitio son creaciones nuestras y no recrean el juego diario oficial de LinkedIn.`,vO=((e={},t={})=>{let n=t.locale??i();return n===`en`?pO(e):n===`fr`?mO(e):n===`pt-br`?hO(e):n===`de`?gO(e):_O(e)}),yO=()=>`Frequently Asked Questions`,bO=()=>`Questions fréquentes`,xO=()=>`Perguntas Frequentes`,SO=()=>`Häufig gestellte Fragen`,CO=()=>`Preguntas frecuentes`,wO=((e={},t={})=>{let n=t.locale??i();return n===`en`?yO(e):n===`fr`?bO(e):n===`pt-br`?xO(e):n===`de`?SO(e):CO(e)}),TO=()=>`Is Tango free to play, and do I need an account?`,EO=()=>`Le jeu est-il gratuit et faut-il un compte ?`,DO=()=>`O Tango é gratuito e preciso de uma conta?`,OO=()=>`Ist Tango kostenlos spielbar und brauche ich ein Konto?`,kO=()=>`¿Tango es gratuito y necesito registrarme?`,AO=((e={},t={})=>{let n=t.locale??i();return n===`en`?TO(e):n===`fr`?EO(e):n===`pt-br`?DO(e):n===`de`?OO(e):kO(e)}),jO=()=>`Tango is free to play without an account. When saving is available, your progress stays in this browser on this device. It does not sync between devices, and clearing browser data removes your saved progress.`,MO=()=>`Tango est gratuit et ne nécessite aucun compte. Lorsque la sauvegarde est disponible, votre progression reste dans ce navigateur sur cet appareil. Elle n’est pas synchronisée entre appareils et l’effacement des données du navigateur la supprime.`,NO=()=>`O Tango é gratuito e não exige conta. Quando o salvamento estiver disponível, seu progresso ficará gravado neste navegador, neste dispositivo. Ele não é sincronizado entre aparelhos, e limpar os dados do navegador remove o progresso salvo.`,PO=()=>`Tango ist ohne Konto kostenlos spielbar. Wenn lokales Speichern verfügbar ist, bleibt dein Fortschritt in diesem Browser auf diesem Gerät gespeichert. Er wird nicht zwischen Geräten synchronisiert, und das Löschen der Browserdaten entfernt den Speicherstand.`,FO=()=>`Tango es completamente gratuito y no requiere registrarse. Si el almacenamiento local está disponible, tu progreso se guarda en este navegador y dispositivo. No se sincroniza entre dispositivos y borrar los datos del navegador elimina las partidas guardadas.`,IO=((e={},t={})=>{let n=t.locale??i();return n===`en`?jO(e):n===`fr`?MO(e):n===`pt-br`?NO(e):n===`de`?PO(e):FO(e)}),LO=()=>`Tango Unlimited – Play Free Puzzles Online`,RO=()=>`Tango illimité : jouez gratuitement en ligne`,zO=()=>`Tango Ilimitado – Jogue Quebra-Cabeças Grátis Online`,BO=()=>`Tango Unbegrenzt – Kostenlose Rätsel online spielen`,VO=()=>`Tango Ilimitado — Jugar a rompecabezas gratis online`,HO=((e={},t={})=>{let n=t.locale??i();return n===`en`?LO(e):n===`fr`?RO(e):n===`pt-br`?zO(e):n===`de`?BO(e):VO(e)}),UO=()=>`Play Tango Unlimited online for free, with no daily play limit. Choose your board size and keep playing at your own pace without waiting for tomorrow.`,WO=()=>`Jouez gratuitement au Tango illimité, sans limite quotidienne. Choisissez la taille de votre grille et continuez à votre rythme, sans attendre demain.`,GO=()=>
1`Jogue Tango no Modo Ilimitado online grátis, sem limite diário de partidas. Escolha o tamanho da grade e continue jogando no seu próprio ritmo, sem ter que esperar pelo dia seguinte.`,KO=()=>`Spiele Tango Unbegrenzt kostenlos online ohne tägliches Spiellimit. Wähle deine Spielfeldgröße und spiele in deinem eigenen Tempo, ohne auf morgen zu warten.`,qO=()=>`Juega a Tango Ilimitado gratis online sin límite diario. Elige tamaño de 4×4 a 12×12, practica a tu propio ritmo y comparte tableros con amigos.`,JO=((e={},t={})=>{let n=t.locale??i();return n===`en`?UO(e):n===`fr`?WO(e):n===`pt-br`?GO(e):n===`de`?KO(e):qO(e)}),YO=()=>`Tango Unlimited: Play at Your Own Pace`,XO=()=>`Tango illimité : jouez à votre rythme`,ZO=()=>`Tango Ilimitado: Jogue no Seu Próprio Ritmo`,QO=()=>`Tango Unbegrenzt: Spiele in deinem eigenen Tempo`,$O=()=>`Tango Ilimitado: Juega a tu propio ritmo`,ek=((e={},t={})=>{let n=t.locale??i();return n===`en`?YO(e):n===`fr`?XO(e):n===`pt-br`?ZO(e):n===`de`?QO(e):$O(e)}),tk=()=>`Play Tango Unlimited online for free, with no account required. Choose a grid, solve at your own pace, and open another puzzle whenever you want more practice.`,nk=()=>`Jouez gratuitement au Tango illimité en ligne, sans compte. Choisissez une grille, résolvez-la à votre rythme et ouvrez-en une autre dès que vous souhaitez continuer.`,rk=()=>`Jogue Tango no Modo Ilimitado online grátis, sem necessidade de conta. Escolha uma grade, resolva no seu próprio ritmo e abra outro quebra-cabeça sempre que quiser praticar mais.`,ik=()=>`Spiele Tango Unbegrenzt kostenlos online, ganz ohne Konto. Wähle ein Gitter, löse in deinem Tempo und öffne ein neues Rätsel, wann immer du weiterspielen möchtest.`,ak=()=>`Juega a Tango Ilimitado gratis online sin necesidad de cuenta. Elige una cuadrícula, resuelve a tu ritmo y abre un nuevo rompecabezas siempre que quieras seguir jugando.`,ok=((e={},t={})=>{let n=t.locale??i();return n===`en`?tk(e):n===`fr`?nk(e):n===`pt-br`?rk(e):n===`de`?ik(e):ak(e)}),sk=()=>`Keep Playing at Your Own Pace`,ck=()=>`Continuez à votre rythme`,lk=()=>`Continue Jogando no Seu Ritmo`,uk=()=>`Weiterspielen im eigenen Tempo`,dk=()=>`Sigue jugando a tu propio ritmo`,fk=((e={},t={})=>{let n=t.locale??i();return n===`en`?sk(e):n===`fr`?ck(e):n===`pt-br`?lk(e):n===`de`?uk(e):dk(e)}),pk=()=>`Unlimited is for the days when five daily puzzles are not enough, or when you want to practise one board size.`,mk=()=>`Le mode illimité est fait pour les jours où cinq grilles ne suffisent pas, ou pour vous entraîner sur une taille précise.`,hk=()=>`O Modo Ilimitado é perfeito para aqueles dias em que cinco quebra-cabeças não bastam ou quando você quer treinar em um tamanho específico de grade.`,gk=()=>`Der Unbegrenzt-Modus ist für Tage gedacht, an denen fünf tägliche Rätsel nicht ausreichen oder wenn du gezielt eine bestimmte Spielfeldgröße üben möchtest.`,_k=()=>`El modo Ilimitado está pensado para los días en que cinco rompecabezas diarios se quedan cortos o cuando quieres practicar a fondo un tamaño de tablero específico.`,vk=((e={},t={})=>{let n=t.locale??i();return n===`en`?pk(e):n===`fr`?mk(e):n===`pt-br`?hk(e):n===`de`?gk(e):_k(e)}),yk=()=>`Choose from 4×4, 6×6, 8×8, 10×10, and 12×12 grids. The rules stay the same as you move between sizes.`,bk=()=>`Choisissez entre 4×4, 6×6, 8×8, 10×10 et 12×12. Les règles restent les mêmes d’une taille à l’autre.`,xk=()=>`Escolha entre grades 4×4, 6×6, 8×8, 10×10 e 12×12. As regras continuam exatamente as mesmas em qualquer tamanho.`,Sk=()=>`Wähle zwischen Gittern der Größen 4×4, 6×6, 8×8, 10×10 und 12×12. Die Regeln bleiben bei allen Größen exakt gleich.`,Ck=()=>`Elige entre cuadrículas de 4×4, 6×6, 8×8, 10×10 y 12×12. Las reglas son exactamente las mismas en todos los tamaños.`,wk=((e={},t={})=>{let n=t.locale??i();return n===`en`?yk(e):n===`fr`?bk(e):n===`pt-br`?xk(e):n===`de`?Sk(e):Ck(e)}),Tk=()=>`Choose Your Next Puzzle`,Ek=()=>`Choisissez votre prochaine grille`,Dk=()=>`Escolha Seu Próximo Quebra-Cabeça`,Ok=()=>`Wähle dein nächstes Rätsel`,kk=()=>`Elige tu siguiente rompecabezas`,Ak=((e={},t={})=>{let n=t.locale??i();return n===`en`?Tk(e):n===`fr`?Ek(e):n===`pt-br`?Dk(e):n===`de`?Ok(e):kk(e)}),jk=()=>`Open the puzzle menu and choose New puzzle to keep playing in your current size. Select a different size whenever you want a change.`,Mk=()=>`Ouvrez le menu et choisissez Nouvelle grille pour continuer dans la même taille. Sélectionnez une autre taille lorsque vous souhaitez changer.`,Nk=()=>`Abra o menu do jogo e selecione Novo quebra-cabeça para continuar jogando no tamanho atual. Mude de tamanho sempre que quiser variar.`,Pk=()=>`Öffne das Rätselmenü und wähle Neues Rätsel, um in der aktuellen Größe weiterzuspielen. Wechsle jederzeit zu einer anderen Größe.`,Fk=()=>`Abre el menú del rompecabezas y elige Nuevo rompecabezas para seguir jugando en el tamaño actual. Cambia de tamaño en cualquier momento.`,Ik=((e={},t={})=>{let n=t.locale??i();return n===`en`?jk(e):n===`fr`?Mk(e):n===`pt-br`?Nk(e):n===`de`?Pk(e):Fk(e)}),Lk=()=>`Share a Board or Come Back Later`,Rk=()=>`Partagez une grille ou revenez plus tard`,zk=()=>`Compartilhe uma Grade ou Volte Mais Tarde`,Bk=()=>`Ein Spielfeld teilen oder später zurückkehren`,Vk=()=>`Comparte un tablero o vuelve más tarde`,Hk=((e={},t={})=>{let n=t.locale??i();return n===`en`?Lk(e):n===`fr`?Rk(e):n===`pt-br`?zk(e):n===`de`?Bk(e):Vk(e)}),Uk=()=>
1`Choose Copy link from the puzzle menu to share the same board with a friend or bookmark it for later. To continue your own saved game, open that link in the same browser on the same device. Your progress is saved when browser saving is available.`,Wk=()=>`Dans le menu, choisissez Copier le lien pour partager la même grille avec un ami ou l’enregistrer dans vos favoris. Pour reprendre votre partie sauvegardée, ouvrez le lien dans le même navigateur, sur le même appareil. La progression est enregistrée lorsque le stockage du navigateur est disponible.`,Gk=()=>`Selecione Copiar link no menu do jogo para compartilhar a mesma grade com um amigo ou salvá-la nos favoritos para mais tarde. Para continuar sua partida salva, abra esse link no mesmo navegador e dispositivo. Seu progresso é salvo quando o armazenamento do navegador estiver disponível.`,Kk=()=>`Wähle Link kopieren im Rätselmenü, um dasselbe Spielfeld mit Freunden zu teilen oder als Lesezeichen zu speichern. Um dein gespeichertes Spiel fortzusetzen, öffne den Link im selben Browser auf demselben Gerät. Dein Fortschritt wird gespeichert, sofern lokaler Speicher verfügbar ist.`,qk=()=>`Selecciona Copiar enlace en el menú para compartir el mismo tablero con amigos o guardarlo en tus marcadores. Para continuar tu partida guardada, abre el enlace en el mismo navegador y dispositivo. Tu progreso se guarda si el almacenamiento local está disponible.`,Jk=((e={},t={})=>{let n=t.locale??i();return n===`en`?Uk(e):n===`fr`?Wk(e):n===`pt-br`?Gk(e):n===`de`?Kk(e):qk(e)}),Yk=()=>`What Is Tango Unlimited?`,Xk=()=>`Qu’est-ce que le Tango illimité ?`,Zk=()=>`O Que É o Tango Ilimitado?`,Qk=()=>`Was ist Tango Unbegrenzt?`,$k=()=>`¿Qué es Tango Ilimitado?`,eA=((e={},t={})=>{let n=t.locale??i();return n===`en`?Yk(e):n===`fr`?Xk(e):n===`pt-br`?Zk(e):n===`de`?Qk(e):$k(e)}),tA=()=>`Tango Unlimited lets you keep playing beyond the daily set without waiting for the next reset. It is a sun and moon logic game with the same rules on every board: balance each row and column, avoid three identical symbols in a line, and follow the matching or opposite clues.`,nA=()=>`Le mode illimité permet de continuer après la série du jour, sans attendre le renouvellement quotidien. Les règles restent les mêmes sur chaque grille : équilibrez les soleils et les lunes dans chaque ligne et colonne, évitez trois symboles identiques consécutifs et respectez les signes d’égalité ou d’opposition.`,rA=()=>`O Tango Ilimitado permite que você continue jogando além do conjunto diário, sem ter de esperar pela próxima virada de dia. É um jogo de lógica com sol e lua com as mesmas regras em cada grade: equilibre cada linha e coluna, evite três símbolos iguais seguidos e siga as pistas de igualdade ou oposição.`,iA=()=>`Mit Tango Unbegrenzt kannst du über das tägliche Set hinaus weiterspielen, ohne auf den nächsten Tageswechsel zu warten. Es ist dasselbe Sonnen- und Mond-Logikspiel mit denselben Regeln: Gleiche Sonnen und Monde pro Zeile und Spalte, keine drei gleichen Symbole hintereinander und alle Beziehungszeichen beachten.`,aA=()=>`Tango Ilimitado te permite seguir jugando más allá del conjunto diario, sin esperar al día siguiente. Es el mismo juego de lógica de soles y lunas con las mismas reglas: igual número de soles y lunas por fila y columna, nunca tres iguales seguidos y respetando los signos de relación.`,oA=((e={},t={})=>{let n=t.locale??i();return n===`en`?tA(e):n===`fr`?nA(e):n===`pt-br`?rA(e):n===`de`?iA(e):aA(e)}),sA=()=>`Unlimited means there is no limit on how many puzzles you play today. It does not mean every board you open will be new to you; you can revisit earlier puzzles. Tango Grid is independent of LinkedIn and does not host LinkedIn’s official daily puzzle.`,cA=()=>`Illimité signifie que vous pouvez jouer autant de grilles que vous voulez aujourd’hui. Cela ne garantit pas que chaque grille sera nouvelle pour vous : certaines peuvent revenir. Tango Grid est indépendant de LinkedIn et ne propose pas sa grille quotidienne officielle.`,lA=()=>`Ilimitado significa que não há limite de quantas partidas você pode jogar hoje. Isso não garante que todas as grades abertas serão inéditas; você pode reencontrar quebra-cabeças jogados anteriormente. O Tango Grid é independente do LinkedIn e não hospeda o quebra-cabeça diário oficial do LinkedIn.`,uA=()=>`Unbegrenzt bedeutet, dass es kein Limit für die Anzahl an Rätseln pro Tag gibt. Es bedeutet nicht, dass jedes geöffnete Spielfeld völlig neu ist; du kannst frühere nummerierte Rätsel wiederholen. Tango Grid ist unabhängig von LinkedIn und hostet nicht das offizielle tägliche LinkedIn-Rätsel.`,dA=()=>`Ilimitado significa que no hay límite en la cantidad de rompecabezas por día. No significa que cada tablero sea completamente nuevo; puedes rejugar rompecabezas numerados anteriores. Tango Grid es independiente de LinkedIn y no aloja el juego diario oficial de LinkedIn.`,fA=((e={},t={})=>{let n=t.locale??i();return n===`en`?sA(e):n===`fr`?cA(e):n===`pt-br`?lA(e):n===`de`?uA(e):dA(e)}),pA=()=>`Daily Tango vs Unlimited Tango`,mA=()=>`Tango du jour ou Tango illimité ?`,hA=()=>`Tango Diário vs. Tango Ilimitado`,gA=()=>`Tägliches Tango vs. Unbegrenztes Tango`,_A=()=>`Tango Diario frente a Tango Ilimitado`,vA=((e={},t={})=>{let n=t.locale??i();return n===`en`?pA(e):n===`fr`?mA(e):n===`pt-br`?hA(e):n===`de`?gA(e):_A(e)}),yA=()=>`Choose`,bA=()=>`Choisissez`,xA=()=>`Escolha o`,SA=()=>`Wähle`,CA=()=>`Elige`,wA=((e={},t={})=>{let n=t.locale??i();return n===`en`?yA(e):n===`fr`?bA(e):n===`pt-br`?xA(e):n===`de`?SA(e):CA(e)}),TA=()=>
1`for a shared routine or Unlimited for a session you shape yourself. You do not have to finish today’s set before opening Unlimited.`,EA=()=>`pour une routine commune à tous, ou le mode illimité pour une session à votre mesure. Il n’est pas nécessaire de terminer la série du jour avant d’ouvrir le mode illimité.`,DA=()=>`para uma rotina compartilhada ou o Modo Ilimitado para uma sessão no seu próprio ritmo. Você não precisa terminar o conjunto de hoje antes de abrir o Modo Ilimitado.`,OA=()=>`für eine gemeinsame tägliche Routine oder Unbegrenzt für eine Spielrunde nach deinen eigenen Wünschen. Du musst das heutige Set nicht erst beenden, um Unbegrenzt zu öffnen.`,kA=()=>`para una rutina diaria compartida o Ilimitado para jugar a tu aire. No necesitas terminar el conjunto de hoy para abrir Ilimitado.`,AA=((e={},t={})=>{let n=t.locale??i();return n===`en`?TA(e):n===`fr`?EA(e):n===`pt-br`?DA(e):n===`de`?OA(e):kA(e)}),jA=()=>`Daily Tango`,MA=()=>`Tango du jour`,NA=()=>`Tango Diário`,PA=()=>`Tägliches Tango`,FA=()=>`Tango Diario`,IA=((e={},t={})=>{let n=t.locale??i();return n===`en`?jA(e):n===`fr`?MA(e):n===`pt-br`?NA(e):n===`de`?PA(e):FA(e)}),LA=()=>`Unlimited Tango`,RA=()=>`Tango illimité`,zA=()=>`Tango Ilimitado`,BA=()=>`Unbegrenztes Tango`,VA=()=>`Tango Ilimitado`,HA=((e={},t={})=>{let n=t.locale??i();return n===`en`?LA(e):n===`fr`?RA(e):n===`pt-br`?zA(e):n===`de`?BA(e):VA(e)}),UA=()=>`Five puzzles: three core and two optional bonus boards`,WA=()=>`Cinq grilles : trois principales et deux bonus facultatifs`,GA=()=>`Cinco quebra-cabeças: três principais e duas grades bônus opcionais`,KA=()=>`Fünf Rätsel: drei Kern- und zwei optionale Bonus-Spielfelder`,qA=()=>`Cinco rompecabezas: tres principales y dos de bonificación opcionales`,JA=((e={},t={})=>{let n=t.locale??i();return n===`en`?UA(e):n===`fr`?WA(e):n===`pt-br`?GA(e):n===`de`?KA(e):qA(e)}),YA=()=>`Keep opening puzzles with no daily play limit`,XA=()=>`Autant de parties que vous le souhaitez, sans limite quotidienne`,ZA=()=>`Continue abrindo quebra-cabeças sem limite diário de partidas`,QA=()=>`Beliebig viele Rätsel ohne tägliches Spiellimit öffnen`,$A=()=>`Abre todos los rompecabezas que quieras sin límite diario`,ej=((e={},t={})=>{let n=t.locale??i();return n===`en`?YA(e):n===`fr`?XA(e):n===`pt-br`?ZA(e):n===`de`?QA(e):$A(e)}),tj=()=>`Everyone gets the same set for the UTC date`,nj=()=>`La même série pour tout le monde à chaque date UTC`,rj=()=>`Todos recebem o mesmo conjunto para a data UTC`,ij=()=>`Alle Spieler erhalten für das UTC-Datum dieselben Rätsel`,aj=()=>`Todos los jugadores reciben los mismos tableros en la misma fecha UTC`,oj=((e={},t={})=>{let n=t.locale??i();return n===`en`?tj(e):n===`fr`?nj(e):n===`pt-br`?rj(e):n===`de`?ij(e):aj(e)}),sj=()=>`Choose your size and revisit a numbered board`,cj=()=>`Choisissez une taille et retrouvez une grille numérotée`,lj=()=>`Escolha seu tamanho e revisite uma grade numerada`,uj=()=>`Wähle deine Größe und wiederhole nummerierte Spielfelder`,dj=()=>`Elige tu tamaño y vuelve a jugar tableros numerados`,fj=((e={},t={})=>{let n=t.locale??i();return n===`en`?sj(e):n===`fr`?cj(e):n===`pt-br`?lj(e):n===`de`?uj(e):dj(e)}),pj=()=>`A new set each day`,mj=()=>`Une nouvelle série chaque jour`,hj=()=>`Um novo conjunto a cada dia`,gj=()=>`Täglich ein neues Set`,_j=()=>`Un conjunto nuevo cada día`,vj=((e={},t={})=>{let n=t.locale??i();return n===`en`?pj(e):n===`fr`?mj(e):n===`pt-br`?hj(e):n===`de`?gj(e):_j(e)}),yj=()=>`Choose New puzzle whenever you want another`,bj=()=>`Choisissez Nouvelle grille quand vous le souhaitez`,xj=()=>`Selecione Novo quebra-cabeça sempre que quiser outro`,Sj=()=>`Klicke jederzeit auf Neues Rätsel für ein weiteres Spielfeld`,Cj=()=>`Haz clic en Nuevo rompecabezas en cualquier momento para cargar otro tablero`,wj=((e={},t={})=>{let n=t.locale??i();return n===`en`?yj(e):n===`fr`?bj(e):n===`pt-br`?xj(e):n===`de`?Sj(e):Cj(e)}),Tj=()=>`A daily check-in with a mix of sizes`,Ej=()=>`Un rendez-vous quotidien avec plusieurs tailles`,Dj=()=>`Um desafio diário com uma mistura de tamanhos`,Oj=()=>
1`Ein täglicher Denksport mit verschiedenen Größen`,kj=()=>`Un reto diario variado con distintos tamaños`,Aj=((e={},t={})=>{let n=t.locale??i();return n===`en`?Tj(e):n===`fr`?Ej(e):n===`pt-br`?Dj(e):n===`de`?Oj(e):kj(e)}),jj=()=>`Ongoing practice at your own pace`,Mj=()=>`Un entraînement à votre rythme`,Nj=()=>`Prática contínua no seu próprio ritmo`,Pj=()=>`Kontinuierliches Training im eigenen Rhythmus`,Fj=()=>`Práctica continua y entrenamiento a tu propio ritmo`,Ij=((e={},t={})=>{let n=t.locale??i();return n===`en`?jj(e):n===`fr`?Mj(e):n===`pt-br`?Nj(e):n===`de`?Pj(e):Fj(e)}),Lj=()=>`Missed a daily set? Browse the`,Rj=()=>`Vous avez manqué une série ? Consultez les`,zj=()=>`Perdeu um conjunto diário? Acesse o`,Bj=()=>`Ein Tages-Set verpasst? Durchstöbere das`,Vj=()=>`¿Te perdiste un conjunto diario? Visita el`,Hj=((e={},t={})=>{let n=t.locale??i();return n===`en`?Lj(e):n===`fr`?Rj(e):n===`pt-br`?zj(e):n===`de`?Bj(e):Vj(e)}),Uj=()=>`Tango Archive`,Wj=()=>`archives Tango`,Gj=()=>`Arquivo do Tango`,Kj=()=>`Tango-Archiv`,qj=()=>`Archivo de Tango`,Jj=((e={},t={})=>{let n=t.locale??i();return n===`en`?Uj(e):n===`fr`?Wj(e):n===`pt-br`?Gj(e):n===`de`?Kj(e):qj(e)}),Yj=()=>`to replay available past puzzles.`,Xj=()=>`pour rejouer les grilles précédentes disponibles.`,Zj=()=>`para jogar quebra-cabeças anteriores disponíveis.`,Qj=()=>`, um verfügbare frühere Rätsel nachzuspielen.`,$j=()=>`para jugar retos anteriores disponibles.`,eM=((e={},t={})=>{let n=t.locale??i();return n===`en`?Yj(e):n===`fr`?Xj(e):n===`pt-br`?Zj(e):n===`de`?Qj(e):$j(e)}),tM=()=>`Choose Your Tango Board Size`,nM=()=>`Choisissez la taille de votre grille Tango`,rM=()=>`Escolha o Tamanho da Grade de Tango`,iM=()=>`Wähle deine Tango-Spielfeldgröße`,aM=()=>`Elige el tamaño de tablero de Tango`,oM=((e={},t={})=>{let n=t.locale??i();return n===`en`?tM(e):n===`fr`?nM(e):n===`pt-br`?rM(e):n===`de`?iM(e):aM(e)}),sM=()=>`Pick the amount of grid you want to work through. Larger boards add cells and crossing clues to track; size alone is not a difficulty rating.`,cM=()=>`Choisissez la quantité de cases que vous souhaitez parcourir. Les grandes grilles ajoutent des cases et des croisements à suivre ; la taille seule n’indique pas la difficulté.`,lM=()=>`Escolha a quantidade de células que deseja resolver. Grades maiores trazem mais células e cruzamentos de pistas para acompanhar; o tamanho por si só não define o nível de dificuldade.`,uM=()=>`Entscheide selbst, wie groß dein Gitter sein soll. Größere Spielfelder bringen mehr Felder und kreuzende Hinweise mit sich; die Größe allein ist jedoch keine reine Einstufung der Schwierigkeit.`,dM=()=>`Decide las dimensiones de tu cuadrícula. Los tableros más grandes ofrecen más casillas y pistas cruzadas, aunque el tamaño por sí solo no determina por completo la dificultad.`,fM=((e={},t={})=>{let n=t.locale??i();return n===`en`?sM(e):n===`fr`?cM(e):n===`pt-br`?lM(e):n===`de`?uM(e):dM(e)}),pM=()=>`A quick, compact 16-cell board for a short session.`,mM=()=>`Une petite grille de 16 cases pour une courte session.`,hM=()=>`Uma grade rápida e compacta de 16 células para uma partida rápida.`,gM=()=>`Ein schnelles, kompaktes 16-Felder-Gitter für eine kurze Denkpause.`,_M=()=>`Una cuadrícula rápida y compacta de 16 casillas para una breve pausa mental.`,vM=((e={},t={})=>{let n=t.locale??i();return n===`en`?pM(e):n===`fr`?mM(e):n===`pt-br`?hM(e):n===`de`?gM(e):_M(e)}),yM=()=>`More room to scan, with 36 cells and three of each symbol per line.`,bM=()=>`36 cases à explorer, avec trois soleils et trois lunes par ligne et colonne.`,xM=()=>`Mais espaço para explorar, com 36 células e três de cada símbolo por linha e coluna.`,SM=()=>`Mehr Übersicht mit 36 Feldern und jeweils drei gleichen Symbolen pro Linie.`,CM=()=>`Mayor perspectiva con 36 casillas y tres símbolos de cada tipo por línea.`,wM=((e={},t={})=>{let n=t.locale??i();return n===`en`?yM(e):n===`fr`?bM(e):n===`pt-br`?xM(e):n===`de`?SM(e):CM(e)}),TM=()=>`A middle-size option for a longer session across 64 cells.`,EM=()=>`Une taille intermédiaire de 64 cases pour prolonger la session.`,DM=()=>`Uma opção intermediária de 64 células para partidas mais longas.`,OM=()=>`Die mittlere Variante für eine längere Spielrunde über 64 Felder.`,kM=()=>`La opción intermedia perfecta para una sesión de 64 casillas.`,AM=((e={},t={})=>{let n=t.locale??i();return n===`en`?TM(e):n===`fr`?EM(e):n===`pt-br`?DM(e):n===`de`?OM(e):kM(e)}),jM=()=>`More cells and clue interactions to follow across a 100-cell grid.`,MM=()=>`100 cases et davantage d’interactions entre les indices à suivre.`,NM=()=>`Mais células e interações de pistas para acompanhar em uma grade de 100 células.`,PM=()=>`Mehr Felder und Hinweiskombinationen auf einem 100-Felder-Gitter.`,FM=()=>`Más casillas y combinaciones de pistas en una cuadrícula de 100 casillas.`,IM=((e={},t={})=>{let n=t.locale??i();return n===`en`?jM(e):n===`fr`?MM(e):n===`pt-br`?NM(e):n===`de`?PM(e):FM(e)}),LM=()=>`The largest available board, with 144 cells and six of each symbol per line.`,RM=()=>`La plus grande taille disponible : 144 cases et six de chaque symbole par ligne et colonne.`,zM=()=>`A maior grade disponível, com 144 células e seis de cada símbolo por linha e coluna.`,BM=()=>`Das größte verfügbare Spielfeld mit 144 Feldern und sechs Symbolen jeder Art pro Zeile.`,VM=()=>`El tablero más grande disponible: 144 casillas con seis símbolos de cada clase por fila.`,HM=((e={},t={})=>{let n=t.locale??i();return n===`en`?LM(e):n===`fr`?RM(e):n===`pt-br`?zM(e):n===`de`?BM(e):VM(e)}),UM=()=>`Not sure which grid to choose? Compare all Tango board sizes.`,WM=()=>`Vous hésitez ? Comparez toutes les tailles de grilles Tango.`,GM=()=>`Não sabe qual grade escolher? Compare todos os tamanhos de grade de Tango.`,KM=()=>`Unsicher bei der Wahl? Vergleiche alle Tango-Spielfeldgrößen.`,qM=()=>`¿Dudas sobre cuál elegir? Compara todos los tamaños de tablero de Tango.`,JM=((e={},t={})=>{let n=t.locale??i();return n===`en`?UM(e):n===`fr`?WM(e):n===`pt-br`?GM(e):n===`de`?KM(e):qM(e)}),YM=()=>`How Unlimited Tango Puzzles Work`,XM=()=>`Comment fonctionnent les grilles du mode illimité`,ZM=()=>`Como Funcionam os Quebra-Cabeças do Tango Ilimitado`,QM=()=>`So funktionieren die unbegrenzten Tango-Rätsel`,$M=()=>`Cómo funcionan los rompecabezas de Tango Ilimitado`,eN=((e={},t={})=>{let n=t.locale??i();return n===`en`?YM(e):n===`fr`?XM(e):n===`pt-br`?ZM(e):n===`de`?QM(e):$M(e)}),tN=()=>`Numbered Puzzles You Can Revisit`,nN=()=>`Des grilles numérotées à retrouver`,rN=()=>`Quebra-Cabeças Numerados que Você Pode Revisitar`,iN=()=>`Nummerierte Rätsel zum Wiederholen`,aN=()=>`Rompecabezas numerados para volver a jugar`,oN=((e={},t={})=>{let n=t.locale??i();return n===`en`?tN(e):n===`fr`?nN(e):n===`pt-br`?rN(e):n===`de`?iN(e):aN(e)}),sN=()=>`Each puzzle has a number within its grid size, making it easy to find the same board again. The size and number together identify the puzzle; its number is not a ranking from easiest to hardest.`,cN=()=>`Chaque grille porte un numéro dans sa taille, ce qui permet de la retrouver facilement. La taille et le numéro identifient ensemble la grille ; le numéro ne classe pas les grilles de la plus facile à la plus difficile.`,lN=()=>`Cada quebra-cabeça possui um número dentro do tamanho da sua grade, facilitando reencontrar a mesma partida. O tamanho e o número identificam o quebra-cabeça juntos; o número não representa uma classificação do mais fácil ao mais difícil.`,uN=()=>`Jedes Rätsel hat eine feste Nummer innerhalb seiner Größe, sodass du dasselbe Spielfeld leicht wiederfinden kannst. Größe und Nummer identifizieren das Rätsel gemeinsam; die Nummer ist keine Rangfolge von leicht nach schwer.`,dN=()=>`Cada rompecabezas tiene un número fijo dentro de su tamaño, lo que permite localizar el mismo tablero fácilmente. El tamaño y el número identifican el rompecabezas; el número no indica una escala de fácil a difícil.`,fN=((e={},t={})=>{let n=t.locale??i();return n===`en`?sN(e):n===`fr`?cN(e):n===`pt-br`?lN(e):n===`de`?uN(e):dN(e)}),pN=()=>`Start Another Puzzle`,mN=()=>`Commencez une autre grille`,hN=()=>`Comece Outro Quebra-Cabeça`,gN=()=>`Ein weiteres Rätsel starten`,_N=()=>`Iniciar otro rompecabezas`,vN=((e={},t={})=>{let n=t.locale??i();return n===`en`?pN(e):n===`fr`?mN(e):n===`pt-br`?hN(e):n===`de`?gN(e):_N(e)}),yN=()=>`Open the puzzle menu and choose New puzzle to load another board in the current size. You can do this after finishing or whenever you want a change. It skips the board currently open, but may bring back one you played earlier. Use a size link above to switch grids.`,bN=()=>`Ouvrez le menu et choisissez Nouvelle grille pour en charger une autre de la même taille. Vous pouvez le faire après avoir terminé ou dès que vous souhaitez changer. La grille ouverte est exclue du tirage, mais une grille déjà jouée peut revenir. Utilisez les liens de taille ci-dessus pour changer de format.`,xN=()=>`Abra o menu do jogo e selecione Novo quebra-cabeça para carregar outra grade no tamanho atual. Você pode fazer isso após terminar ou sempre que quiser trocar. Isso pula a grade aberta no momento, mas pode trazer uma que você já jogou antes. Use os links de tamanho acima para mudar de grade.`,SN=()=>`Öffne das Rätselmenü und wähle Neues Rätsel, um ein weiteres Spielfeld der aktuellen Größe zu laden. Dies ist nach dem Lösen oder jederzeit möglich. Das aktuell geöffnete Spielfeld wird übersprungen, es kann jedoch ein früher gespieltes Rätsel erneut erscheinen. Nutze die Links oben, um die Größe zu wechseln.`,CN=()=>`Abre el menú y selecciona Nuevo rompecabezas para cargar otro tablero del tamaño actual. Puedes hacerlo tras resolverlo o en cualquier momento. Se saltará el tablero actual, aunque un rompecabezas jugado anteriormente podría reaparecer. Usa los enlaces superiores para cambiar de tamaño.`,wN=((e={},t={})=>{let n=t.locale??i();return n===`en`?yN(e):n===`fr`?bN(e):n===`pt-br`?xN(e):n===`de`?SN(e):CN(e)}),TN=()=>`Share and Return to the Same Board`,EN=()=>`Partagez une grille et retrouvez-la`,DN=()=>`Compartilhe e Retorne à Mesma Grade`,ON=()=>`Dasselbe Spielfeld teilen und wieder aufrufen`,kN=()=>`Comparte el mismo tablero y vuelve a visitarlo`,AN=((e={},t={})=>{let n=t.locale??i();return n===`en`?TN(e):n===`fr`?EN(e):n===`pt-br`?DN(e):n===`de`?ON(e):kN(e)}),jN=()=>`Choose Copy link in the puzzle menu for a fixed link to the current numbered puzzle. Share that link with a friend or bookmark it; the general Unlimited page and size pages can open a different board on a later visit. A shared puzzle link does not include your filled cells or progress.`,MN=()=>`Choisissez Copier le lien dans le menu pour obtenir un lien permanent vers la grille numérotée en cours. Partagez-le ou ajoutez-le à vos favoris : la page Illimité et les pages de taille peuvent ouvrir une autre grille lors d’une prochaine visite. Le lien partagé n’inclut ni vos placements ni votre progression.`,NN=()=>`Selecione Copiar link no menu do jogo para obter um link permanente para o quebra-cabeça numerado atual. Compartilhe esse link com um amigo ou salve nos favoritos; a página geral do Modo Ilimitado e as páginas por tamanho podem abrir outra grade em uma visita futura. O link compartilhado não inclui suas células preenchidas nem seu progresso.`,PN=()=>`Wähle Link kopieren im Menü für eine feste URL zum aktuellen nummerierten Rätsel. Teile den Link oder speichere ihn als Lesezeichen;
1 die allgemeine Unbegrenzt-Seite kann bei einem späteren Besuch ein anderes Spielfeld öffnen. Ein geteilter Link enthält nicht deine ausgefüllten Felder oder Fortschritte.`,FN=()=>`Selecciona Copiar enlace en el menú para obtener una URL fija del rompecabezas numerado actual. Comparte el enlace o guárdalo en marcadores; la página general de Ilimitado puede abrir otro tablero en una visita posterior. El enlace compartido no incluye tus casillas rellenadas ni tu progreso.`,IN=((e={},t={})=>{let n=t.locale??i();return n===`en`?jN(e):n===`fr`?MN(e):n===`pt-br`?NN(e):n===`de`?PN(e):FN(e)}),LN=()=>`To resume your own saved game, open its fixed link in the same browser on the same device. Progress is saved when browser saving is available. Clearing browser data can remove that save, and opening the link on another device does not transfer it.`,RN=()=>`Pour reprendre votre partie, rouvrez son lien permanent dans le même navigateur, sur le même appareil. La progression est sauvegardée lorsque le stockage est disponible. Effacer les données du navigateur peut supprimer cette sauvegarde ; ouvrir le lien ailleurs ne la transfère pas.`,zN=()=>`Para retomar sua partida salva, abra o link permanente no mesmo navegador e dispositivo. O progresso é salvo quando o armazenamento do navegador estiver disponível. Limpar os dados do navegador pode apagar esse salvamento, e abrir o link em outro aparelho não transfere seu progresso.`,BN=()=>`Um dein eigenes gespeichertes Spiel fortzusetzen, öffne den festen Link im selben Browser auf demselben Gerät. Fortschritte werden lokal gespeichert. Das Löschen von Browserdaten kann diesen Speicherstand entfernen, und das Öffnen auf einem anderen Gerät überträgt ihn nicht.`,VN=()=>`Para retomar tu propia partida guardada, abre el enlace fijo en el mismo navegador y dispositivo. El progreso se guarda localmente. Borrar los datos del navegador puede eliminarlo y abrirlo en otro dispositivo no lo transferirá.`,HN=((e={},t={})=>{let n=t.locale??i();return n===`en`?LN(e):n===`fr`?RN(e):n===`pt-br`?zN(e):n===`de`?BN(e):VN(e)}),UN=()=>`For more about the starting symbols, clues, and boards you can revisit, see`,WN=()=>`Pour en savoir plus sur les symboles de départ, les indices et les grilles que vous pouvez retrouver, consultez`,GN=()=>`Para saber mais sobre os símbolos iniciais, pistas e grades que você pode revisitar, veja`,KN=()=>`Mehr über Startsymbole, Hinweise und Spielfelder erfährst du unter`,qN=()=>`Para conocer más sobre símbolos iniciales, pistas y tableros, consulta`,JN=((e={},t={})=>{let n=t.locale??i();return n===`en`?UN(e):n===`fr`?WN(e):n===`pt-br`?GN(e):n===`de`?KN(e):qN(e)}),YN=()=>`How Tango Puzzles Are Made`,XN=()=>`la création des grilles Tango`,ZN=()=>`Como os Quebra-Cabeças de Tango São Criados`,QN=()=>`Wie Tango-Rätsel entstehen`,$N=()=>`Cómo se crean los rompecabezas de Tango`,eP=((e={},t={})=>{let n=t.locale??i();return n===`en`?YN(e):n===`fr`?XN(e):n===`pt-br`?ZN(e):n===`de`?QN(e):$N(e)}),tP=()=>`Learn and Improve at Tango`,nP=()=>`Apprenez et progressez au Tango`,rP=()=>`Aprenda e Evolua no Tango`,iP=()=>`Tango lernen und verbessern`,aP=()=>`Aprende y mejora en Tango`,oP=((e={},t={})=>{let n=t.locale??i();return n===`en`?tP(e):n===`fr`?nP(e):n===`pt-br`?rP(e):n===`de`?iP(e):aP(e)}),sP=()=>`Use unlimited Tango puzzles to practise one habit at a time: count a nearly full line, check a pair, then follow a clue into the crossing line. Before placing a symbol, try to explain why it must go there.`,cP=()=>`En mode illimité, travaillez une habitude à la fois : comptez une ligne presque pleine, repérez une paire, puis suivez un indice dans la ligne croisée. Avant de placer un symbole, expliquez pourquoi il doit occuper cette case.`,lP=()=>`Use os quebra-cabeças do Tango Ilimitado para praticar um hábito de cada vez: conte uma linha quase cheia, verifique um par e siga uma pista até a linha cruzada. Antes de posicionar um símbolo, tente explicar por que ele precisa estar ali.`,uP=()=>`Nutze unbegrenzte Tango-Rätsel, um eine Gewohnheit nach der anderen zu trainieren: Zähle eine fast volle Linie, prüfe ein Paar und folge Hinweisen in die kreuzende Linie. Versuche vor jedem Zug zu begründen, warum das Symbol genau dort stehen muss.`,dP=()=>`Utiliza Tango Ilimitado para entrenar un hábito a la vez: cuenta una línea casi completa, revisa una pareja y sigue las pistas hacia la línea que se cruza. Intenta justificar por qué cada símbolo debe ir exactamente ahí antes de colocarlo.`,fP=((e={},t={})=>{let n=t.locale??i();return n===`en`?sP(e):n===`fr`?cP(e):n===`pt-br`?lP(e):n===`de`?uP(e):dP(e)}),pP=()=>`New to Tango? Start with`,mP=()=>`Vous débutez ? Découvrez`,hP=()=>`Novo no Tango? Comece com`,gP=()=>`Neu bei Tango? Starte mit`,_P=()=>`¿Nuevo en Tango? Empieza con`,vP=((e={},t={})=>{let n=t.locale??i();return n===`en`?pP(e):n===`fr`?mP(e):n===`pt-br`?hP(e):n===`de`?gP(e):_P(e)}),yP=()=>`How to Play Tango`,bP=()=>`comment jouer au Tango`,xP=()=>`Como Jogar Tango`,SP=()=>`So wird Tango gespielt`,CP=()=>`Cómo se juega a Tango`,wP=((e={},t={})=>{let n=t.locale??i();return n===`en`?yP(e):n===`fr`?bP(e):n===`pt-br`?xP(e):n===`de`?SP
1(e):CP(e)}),TP=()=>`keep the`,EP=()=>`gardez les`,DP=()=>`mantenha as`,OP=()=>`halte die`,kP=()=>`ten a mano las`,AP=((e={},t={})=>{let n=t.locale??i();return n===`en`?TP(e):n===`fr`?EP(e):n===`pt-br`?DP(e):n===`de`?OP(e):kP(e)}),jP=()=>`Tango Rules`,MP=()=>`règles du Tango`,NP=()=>`Regras do Tango`,PP=()=>`Tango-Regeln`,FP=()=>`Reglas de Tango`,IP=((e={},t={})=>{let n=t.locale??i();return n===`en`?jP(e):n===`fr`?MP(e):n===`pt-br`?NP(e):n===`de`?PP(e):FP(e)}),LP=()=>`nearby, or solve a board step by step with the`,RP=()=>`à portée de main, ou résolvez une grille pas à pas avec le`,zP=()=>`por perto, ou resolva uma grade passo a passo com o`,BP=()=>`griffbereit oder löse ein Spielfeld Schritt für Schritt mit dem`,VP=()=>`o resuelve un tablero paso a paso con la`,HP=((e={},t={})=>{let n=t.locale??i();return n===`en`?LP(e):n===`fr`?RP(e):n===`pt-br`?zP(e):n===`de`?BP(e):VP(e)}),UP=()=>`Beginner’s Guide`,WP=()=>`guide débutant`,GP=()=>`Guia para Iniciantes`,KP=()=>`Einsteiger-Leitfaden`,qP=()=>`Guía para principiantes`,JP=((e={},t={})=>{let n=t.locale??i();return n===`en`?UP(e):n===`fr`?WP(e):n===`pt-br`?GP(e):n===`de`?KP(e):qP(e)}),YP=()=>`Already comfortable with the basics? Explore`,XP=()=>`Vous maîtrisez les bases ? Explorez les`,ZP=()=>`Já domina o básico? Explore a`,QP=()=>`Bereits mit den Grundlagen vertraut? Erkunde die`,$P=()=>`¿Ya dominas los aspectos básicos? Explora las`,eF=((e={},t={})=>{let n=t.locale??i();return n===`en`?YP(e):n===`fr`?XP(e):n===`pt-br`?ZP(e):n===`de`?QP(e):$P(e)}),tF=()=>`Tango Strategy`,nF=()=>`stratégies Tango`,rF=()=>`Estratégia do Tango`,iF=()=>`Tango-Strategien`,aF=()=>`Estrategias de Tango`,oF=((e={},t={})=>{let n=t.locale??i();return n===`en`?tF(e):n===`fr`?nF(e):n===`pt-br`?rF(e):n===`de`?iF(e):aF(e)}),sF=()=>`and`,cF=()=>`et les`,lF=()=>`e os`,uF=()=>`und`,dF=()=>`y los`,fF=((e={},t={})=>{let n=t.locale??i();return n===`en`?sF(e):n===`fr`?cF(e):n===`pt-br`?lF(e):n===`de`?uF(e):dF(e)}),pF=()=>`Clue Patterns`,mF=()=>`motifs d’indices`,hF=()=>`Padrões de Pistas`,gF=()=>`Hinweismuster`,_F=()=>`Patrones de pistas`,vF=((e={},t={})=>{let n=t.locale??i();return n===`en`?pF(e):n===`fr`?mF(e):n===`pt-br`?hF(e):n===`de`?gF(e):_F(e)}),yF=()=>`Frequently Asked Questions`,bF=()=>`Questions fréquentes`,xF=()=>`Perguntas Frequentes`,SF=()=>`Häufig gestellte Fragen`,CF=()=>`Preguntas frecuentes`,wF=((e={},t={})=>{let n=t.locale??i();return n===`en`?yF(e):n===`fr`?bF(e):n===`pt-br`?xF(e):n===`de`?SF(e):CF(e)}),TF=()=>`Is Tango Unlimited free?`,EF=()=>`Le Tango illimité est-il gratuit ?`,DF=()=>`O Tango Ilimitado é gratuito?`,OF=()=>`Ist Tango Unbegrenzt kostenlos?`,kF=()=>`¿Tango Ilimitado es gratuito?`,AF=((e={},t={})=>{let n=t.locale??i();return n===`en`?TF(e):n===`fr`?EF(e):n===`pt-br`?DF(e):n===`de`?OF(e):kF(e)}),jF=()=>`Yes. You can play the Tango Unlimited game for free in your browser without creating an account.`,MF=()=>`Oui. Vous pouvez jouer gratuitement dans votre navigateur, sans créer de compte.`,NF=()=>`Sim. Você pode jogar o Tango no Modo Ilimitado gratuitamente no seu navegador, sem criar uma conta.`,PF=()=>`Ja. Du kannst Tango Unbegrenzt kostenlos direkt in deinem Browser spielen, ohne ein Konto erstellen zu müssen.`,FF=()=>`Sí. Puedes jugar a Tango Ilimitado gratis directamente en tu navegador, sin necesidad de crear una cuenta.`,IF=((e={},t={})=>{let n=t.locale??i();return n===`en`?jF(e):n===`fr`?MF(e):n===`pt-br`?NF(e):n===`de`?PF(e):FF(e)}),LF=()=>`Can I choose a board size?`,RF=()=>`Puis-je choisir la taille de la grille ?`,zF=()=>`Posso escolher o tamanho da grade?`,BF=()=>`Kann ich die Spielfeldgröße frei wählen?`,VF=()=>`¿Puedo elegir libremente el tamaño del tablero?`,HF=((e={},t={})=>{let n=t.locale??i();return n===`en`?LF(e):n===`fr`?RF(e):n===`pt-br`?zF(e):n===`de`?BF(e):VF(e)}),UF=()=>`Yes. Choose 4×4, 6×6, 8×8, 10×10, or 12×12. All five use the same sun and moon rules, so you can switch sizes without learning a different game.`,WF=()=>`Oui : 4×4, 6×6, 8×8, 10×10 ou 12×12. Les cinq tailles suivent les mêmes règles de soleils et de lunes. Vous pouvez donc changer de taille sans apprendre un autre jeu.`,GF=()=>`Sim. Escolha 4×4, 6×6, 8×8, 10×10 ou 12×12. Todas as cinco usam as mesmas regras de sol e lua, permitindo alternar de tamanho sem precisar aprender outro jogo.`,KF=()=>`Ja. Wähle zwischen 4×4, 6×6, 8×8, 10×10 oder 12×12. Alle fünf nutzen die
1selben Sonnen- und Mond-Regeln, sodass du die Größe ohne Umgewöhnung wechseln kannst.`,qF=()=>`Sí. Elige entre 4×4, 6×6, 8×8, 10×10 o 12×12. Los cinco siguen las mismas reglas de sol y luna, por lo que puedes alternar de tamaño sin adaptaciones.`,JF=((e={},t={})=>{let n=t.locale??i();return n===`en`?UF(e):n===`fr`?WF(e):n===`pt-br`?GF(e):n===`de`?KF(e):qF(e)}),YF=()=>`Is there a time limit in Unlimited Tango?`,XF=()=>`Y a-t-il une limite de temps en mode illimité ?`,ZF=()=>`Existe limite de tempo no Tango Ilimitado?`,QF=()=>`Gibt es im Unbegrenzt-Modus ein Zeitlimit?`,$F=()=>`¿Hay límite de tiempo en el modo Ilimitado?`,eI=((e={},t={})=>{let n=t.locale??i();return n===`en`?YF(e):n===`fr`?XF(e):n===`pt-br`?ZF(e):n===`de`?QF(e):$F(e)}),tI=()=>`No. The clock records elapsed playing time, but there is no countdown or time-up loss in Unlimited. Choose Timed if you want a countdown challenge.`,nI=()=>`Non. Le chronomètre mesure le temps écoulé, mais il n’y a ni compte à rebours ni défaite par manque de temps. Choisissez le mode Chrono pour jouer contre la montre.`,rI=()=>`Não. O cronômetro marca o tempo decorrido, mas não há contagem regressiva nem derrota por tempo esgotado no Modo Ilimitado. Escolha o Modo Cronometrado se quiser um desafio contra o relógio.`,iI=()=>`Nein. Die Uhr erfasst lediglich deine Spielzeit; es gibt keinen Countdown und kein Verlieren durch Zeitablauf. Wähle den Zeitmodus, wenn du eine Countdown-Herausforderung suchst.`,aI=()=>`No. El reloj solo mide tu tiempo de juego; no hay cuenta atrás ni penalización por tiempo. Elige el modo Contrarreloj si buscas un reto contrarreloj.`,oI=((e={},t={})=>{let n=t.locale??i();return n===`en`?tI(e):n===`fr`?nI(e):n===`pt-br`?rI(e):n===`de`?iI(e):aI(e)}),sI=()=>`Can I share an Unlimited Tango puzzle?`,cI=()=>`Puis-je partager une grille de Tango illimité ?`,lI=()=>`Posso compartilhar um quebra-cabeça do Tango Ilimitado?`,uI=()=>`Kann ich ein unbegrenztes Tango-Rätsel teilen?`,dI=()=>`¿Puedo compartir un rompecabezas de Tango Ilimitado?`,fI=((e={},t={})=>{let n=t.locale??i();return n===`en`?sI(e):n===`fr`?cI(e):n===`pt-br`?lI(e):n===`de`?uI(e):dI(e)}),pI=()=>`Yes. Use Copy link to send the fixed puzzle URL. Your friend opens the same starting board and can solve it independently; your saved progress stays in your browser.`,mI=()=>`Oui. Utilisez Copier le lien pour envoyer son adresse permanente. Votre ami ouvre la même grille de départ et la résout de son côté ; votre progression reste dans votre navigateur.`,hI=()=>`Sim. Use Copiar link para enviar o URL permanente do quebra-cabeça. Seu amigo abrirá a mesma grade inicial e poderá resolvê-la de forma independente; seu progresso salvo permanece no seu navegador.`,gI=()=>`Ja. Nutze Link kopieren, um die feste Rätsel-URL zu teilen. Deine Freunde öffnen genau denselben Startzustand und können eigenständig rätseln; dein eigener Fortschritt bleibt in deinem Browser.`,_I=()=>`Sí. Utiliza Copiar enlace para compartir la URL fija del rompecabezas. Tus amigos abrirán exactamente el mismo estado inicial y podrán resolverlo por su cuenta; tu progreso permanecerá en tu navegador.`,vI=((e={},t={})=>{let n=t.locale??i();return n===`en`?pI(e):n===`fr`?mI(e):n===`pt-br`?hI(e):n===`de`?gI(e):_I(e)}),yI=e=>`Play ${e?.size} Tango puzzles`,bI=e=>`Jouer au Tango ${e?.size}`,xI=e=>`Jogar quebra-cabeças de Tango ${e?.size}`,SI=e=>`${e?.size} Tango-Rätsel spielen`,CI=e=>`Jugar a rompecabezas de Tango ${e?.size}`,wI=((e,t={})=>{let n=t.locale??i();return n===`en`?yI(e):n===`fr`?bI(e):n===`pt-br`?xI(e):n===`de`?SI(e):CI(e)}),TI=e=>`Play ${e?.size} Tango puzzles online for free. Keep playing in your chosen size and share a puzzle with a friend.`,EI=e=>`Jouez gratuitement au Tango ${e?.size} en ligne. Continuez dans la taille choisie et partagez une grille avec un ami.`,DI=e=>`Jogue quebra-cabeças de Tango ${e?.size} online grátis. Continue jogando no tamanho escolhido e compartilhe uma grade com um amigo.`,OI=e=>`Spiele kostenlose ${e?.size} Tango-Rätsel online. Spiele beliebig viele Rätsel deiner gewählten Größe und teile sie mit Freunden.`,kI=e=>`Juega gratis online a rompecabezas de Tango ${e?.size}. Juega todos los tableros que quieras en tu tamaño preferido y comparte rompecabezas con amigos.`,AI=((e,t={})=>{let n=t.locale??i();return n===`en`?TI(e):n===`fr`?EI(e):n===`pt-br`?DI(e):n===`de`?OI(e):kI(e)}),jI=e=>`Play ${e?.size} Tango`,MI=e=>`Jouer au Tango ${e?.size}`,NI=e=>`Jogar Tango ${e?.size}`,PI=e=>`${e?.size} Tango spielen`,FI=e=>`Jugar a Tango ${e?.size}`,II=((e,t={})=>{let n=t.locale??i();return n===`en`?jI(e):n===`fr`?MI(e):n===`pt-br`?NI(e):n===`de`?PI(e):FI(e)}),LI=e=>`Play a ${e?.size} Tango puzzle at your own pace. Choose New puzzle to keep playing in this size, or use Copy link to save or share this board.`,RI=e=>`Résolvez une grille Tango ${e?.size} à votre rythme. Nouvelle grille permet de continuer dans cette taille ; Copier le lien permet de conserver ou partager cette grille.`,zI=e=>`Jogue um quebra-cabeça de Tango ${e?.size} no seu próprio ritmo. Selecione Novo quebra-cabeça para continuar jogando neste tamanho ou use Copiar link para salvar ou compartilhar esta grade.`,BI=e=>`Spiele ein ${e?.size} Tango-Rätsel in deinem eigenen Tempo. Klicke auf Neues Rätsel für weitere Runden dieser Größe oder nutze Link kopieren zum Speichern und Teilen.`,VI=e=>`Juega a un rompecabezas de Tango ${e?.size} a tu ritmo. Elige Nuevo rompecabezas para seguir jugando en este tamaño o utiliza Copiar enlace para guardar o compartir el tablero.`,HI=((e,t={})=>{let n=t.locale??i();return n===`en`?LI(e):n===`fr`?RI(e):n===`pt-br`?zI(e):n===`de`?BI(e):VI(e)}),UI=e=>`${e?.size} Tango puzzle ${e?.id}`,WI=e=>`Tango ${e?.size} : grille ${e?.id}`,GI=e=>`Quebra-cabeça de Tango ${e?.size} ${e?.id}`,KI=e=>`${e?.size} Tango-Rätsel ${e?.id}`,qI=e=>`Rompecabezas de Tango ${e?.size} nivel ${e?.id}`,JI=((e,t={})=>{let n=t.locale??i();return n===`en`?UI(e):n===`fr`?WI(e):n===`pt-br`?GI(e):n===`de`?KI(e):qI(e)}),YI=e=>`Play Tango ${e?.size} level ${e?.id}. Solve the sun and moon puzzle at your own pace, or share it with a friend.`,XI=e=>`Jouez au Tango ${e?.size}, niveau ${e?.id}. Résolvez la grille de soleils et de lunes à votre rythme ou partagez-la avec un ami.`,ZI=e=>`Jogue Tango ${e?.size}, nível ${e?.id}. Resolva o quebra-cabeça de sol e lua no seu próprio ritmo ou compartilhe-o com um amigo.`,QI=e=>`Spiele Tango ${e?.size} Level ${e?.id}
1. Löse das Sonnen- und Mond-Rätsel im eigenen Rhythmus oder teile es mit Freunden.`,$I=e=>`Juega a Tango ${e?.size} nivel ${e?.id}. Resuelve el rompecabezas de sol y luna a tu ritmo o compártelo con amigos.`,eL=((e,t={})=>{let n=t.locale??i();return n===`en`?YI(e):n===`fr`?XI(e):n===`pt-br`?ZI(e):n===`de`?QI(e):$I(e)}),tL=e=>`${e?.size} Tango Puzzle: Level ${e?.id}`,nL=e=>`Tango ${e?.size} : niveau ${e?.id}`,rL=e=>`Quebra-Cabeça de Tango ${e?.size}: Nível ${e?.id}`,iL=e=>`${e?.size} Tango-Rätsel: Level ${e?.id}`,aL=e=>`Rompecabezas de Tango ${e?.size}: Nivel ${e?.id}`,oL=((e,t={})=>{let n=t.locale??i();return n===`en`?tL(e):n===`fr`?nL(e):n===`pt-br`?rL(e):n===`de`?iL(e):aL(e)}),sL=()=>`Play this Tango puzzle at your own pace. Save or share its link to return to the same board.`,cL=()=>`Résolvez cette grille Tango à votre rythme. Conservez ou partagez son lien pour retrouver la même grille.`,lL=()=>`Jogue este quebra-cabeça de Tango no seu próprio ritmo. Salve ou compartilhe o link para retornar à mesma grade.`,uL=()=>`Spiele dieses Tango-Rätsel in deinem eigenen Tempo. Speichere oder teile den Link, um zu demselben Spielfeld zurückzukehren.`,dL=()=>`Juega a este rompecabezas de Tango a tu propio ritmo. Guarda o comparte el enlace para volver a este mismo tablero.`,fL=((e={},t={})=>{let n=t.locale??i();return n===`en`?sL(e):n===`fr`?cL(e):n===`pt-br`?lL(e):n===`de`?uL(e):dL(e)}),pL=()=>`Timed Tango: Play Free Countdown Puzzles`,mL=()=>`Tango Chrono : jouez contre la montre gratuitement`,hL=()=>`Tango Cronometrado: Quebra-Cabeças Grátis Contra o Relógio`,gL=()=>`Tango Zeitmodus: Kostenlose Countdown-Rätsel spielen`,_L=()=>`Tango Contrarreloj: Rompecabezas gratis con cuenta atrás`,vL=((e={},t={})=>{let n=t.locale??i();return n===`en`?pL(e):n===`fr`?mL(e):n===`pt-br`?hL(e):n===`de`?gL(e):_L(e)}),yL=()=>`Play Timed Tango with 180 seconds. Start on 4×4, then solve random boards up to 12×12. Earn size-based bonus time and finish as many puzzles as you can.`,bL=()=>`Relevez le défi Tango avec 180 secondes. Commencez en 4×4, puis résolvez des grilles jusqu’au 12×12 et gagnez du temps bonus selon leur taille.`,xL=()=>`Jogue o Tango Cronometrado com 180 segundos. Comece no 4×4 e resolva grades aleatórias até 12×12. Ganhe tempo bônus pelo tamanho da grade e conclua o máximo de quebra-cabeças possível.`,SL=()=>`Spiele Tango im Zeitmodus mit 180 Sekunden Startzeit. Löse Spielfelder von 4×4 bis 12×12, sichere dir wertvolle Bonuszeit und meistere die Countdown-Challenge.`,CL=()=>`Juega a Tango Contrarreloj con 180 segundos. Resuelve tableros de 4×4 a 12×12, acumula tiempo extra por victoria y supera el reto con cuenta atrás online.`,wL=((e={},t={})=>{let n=t.locale??i();return n===`en`?yL(e):n===`fr`?bL(e):n===`pt-br`?xL(e):n===`de`?SL(e):CL(e)}),TL=()=>`Timed Tango: Solve Puzzles to Earn More Time`,EL=()=>`Tango Chrono : résolvez des grilles pour gagner du temps`,DL=()=>`Tango Cronometrado: Resolva Grades para Ganhar Mais Tempo`,OL=()=>`Tango Zeitmodus: Rätsel lösen und Zeit hinzugewinnen`,kL=()=>`Modo Contrarreloj de Tango: Resuelve y gana tiempo`,AL=((e={},t={})=>{let n=t.locale??i();return n===`en`?TL(e):n===`fr`?EL(e):n===`pt-br`?DL(e):n===`de`?OL(e):kL(e)}),jL=()=>`Timed Tango is a countdown version of the Tango puzzle game. In this Tango timed challenge, solve each board before time runs out to earn a size-based time bonus and keep playing. Start with 180 seconds and a 4×4 warm-up, then tackle random boards from 4×4 to 12×12.`,ML=()=>`Tango Chrono ajoute un compte à rebours au jeu de logique. Terminez chaque grille avant la fin du temps pour obtenir un bonus lié à sa taille et continuer. Vous commencez avec 180 secondes sur une grille 4×4, puis affrontez des grilles aléatoires de 4×4 à 12×12.`,NL=()=>`O Tango Cronometrado é uma versão contra o relógio do jogo de lógica Tango. Neste desafio contra o tempo, resolva cada grade antes que o tempo se esgote para ganhar bônus de tempo proporcional ao tamanho e continuar jogando. Comece com 180 segundos em uma grade 4×4 de aquecimento e enfrente grades aleatórias de 4×4 a 12×12.`,PL=()=>`Der Tango Zeitmodus ist die Countdown-Variante des Logikspiels. Löse jedes Spielfeld vor Ablauf der Zeit, um einen größe
1nabhängigen Zeitbonus zu erhalten und weiterspielen zu können. Starte mit 180 Sekunden und einem 4×4-Aufwärmfeld, danach folgen zufällige Gitter von 4×4 bis 12×12.`,FL=()=>`El modo Contrarreloj de Tango es la modalidad con cuenta atrás del juego de lógica. Resuelve cada tablero antes de que se agote el tiempo para ganar una bonificación de segundos según el tamaño y seguir jugando. Empieza con 180 segundos y un calentamiento de 4×4, seguido de cuadrículas aleatorias de 4×4 a 12×12.`,IL=((e={},t={})=>{let n=t.locale??i();return n===`en`?jL(e):n===`fr`?ML(e):n===`pt-br`?NL(e):n===`de`?PL(e):FL(e)}),LL=()=>`How Timed Tango Works`,RL=()=>`Comment fonctionne Tango Chrono`,zL=()=>`Como Funciona o Tango Cronometrado`,BL=()=>`So funktioniert der Tango Zeitmodus`,VL=()=>`Cómo funciona el modo Contrarreloj de Tango`,HL=((e={},t={})=>{let n=t.locale??i();return n===`en`?LL(e):n===`fr`?RL(e):n===`pt-br`?zL(e):n===`de`?BL(e):VL(e)}),UL=()=>`One challenge spans multiple boards. Keep the remaining time when you finish a puzzle, collect its time bonus, and move automatically to the next board. Your result is the number of completed boards, with a breakdown by size. There is no leaderboard.`,WL=()=>`Un défi comprend plusieurs grilles. Quand vous en terminez une, le temps restant est conservé, son bonus est ajouté et la grille suivante s’ouvre automatiquement. Votre résultat est le nombre de grilles terminées, détaillé par taille. Il n’y a pas de classement.`,GL=()=>`Um único desafio abrange várias grades. Ao concluir um quebra-cabeça, você mantém o tempo restante, recebe o bônus de tempo correspondente e avança automaticamente para a próxima grade. Seu resultado final é o número total de grades concluídas, com um detalhamento por tamanho. Não há tabela de classificação.`,KL=()=>`Eine Runde erstreckt sich über mehrere Spielfelder. Behalte die verbleibende Restzeit beim Lösen, sichere dir den Zeitbonus und gelange automatisch zum nächsten Rätsel. Dein Ergebnis ist die Gesamtzahl gelöster Spielfelder mit einer Aufschlüsselung nach Größen. Es gibt keine Bestenliste.`,qL=()=>`Una partida abarca múltiples tableros consecutivos. Vigila el tiempo restante mientras resuelves, asegura el tiempo extra y pasa automáticamente al siguiente rompecabezas. Tu puntuación final es el número total de tableros resueltos con un desglose por tamaños. No hay tabla de clasificación.`,JL=((e={},t={})=>{let n=t.locale??i();return n===`en`?UL(e):n===`fr`?WL(e):n===`pt-br`?GL(e):n===`de`?KL(e):qL(e)}),YL=()=>`Follow the usual`,XL=()=>`Respectez les`,ZL=()=>`Siga as`,QL=()=>`Befolge die gewohnten`,$L=()=>`Sigue las`,eR=((e={},t={})=>{let n=t.locale??i();return n===`en`?YL(e):n===`fr`?XL(e):n===`pt-br`?ZL(e):n===`de`?QL(e):$L(e)}),tR=()=>`Tango rules`,nR=()=>`règles habituelles du Tango`,rR=()=>`regras habituais do Tango`,iR=()=>`Tango-Regeln`,aR=()=>`Reglas de Tango`,oR=((e={},t={})=>{let n=t.locale??i();return n===`en`?tR(e):n===`fr`?nR(e):n===`pt-br`?rR(e):n===`de`?iR(e):aR(e)}),sR=()=>`: equal suns and moons in every row and column, no three identical symbols in a row, and obey every = and × clue.`,cR=()=>` : autant de soleils que de lunes dans chaque ligne et colonne, jamais trois symboles identiques consécutifs, et tous les signes = et × respectés.`,lR=()=>`: quantidades iguais de sóis e luas em cada linha e coluna, nunca três símbolos iguais seguidos e respeito a todas as pistas de = e ×.`,uR=()=>`: Gleiche Anzahl an Sonnen und Monden pro Zeile und Spalte, keine drei gleichen Symbole in einer Reihe und alle = sowie × Hinweise beachten.`,dR=()=>` habituales: igual número de soles y lunas por fila y columna, nunca tres símbolos iguales seguidos y respetando todos los signos = y ×.`,fR=((e={},t={})=>{let n=t.locale??i();return n===`en`?sR(e):n===`fr`?cR(e):n===`pt-br`?lR(e):n===`de`?uR(e):dR(e)}),pR=()=>`New to placing symbols or using the game controls? Learn`,mR=()=>`Vous découvrez les symboles ou les commandes ? Apprenez`,hR=()=>`Novo no posicionamento de símbolos ou nos controles do jogo? Veja`,gR=()=>`Neu bei der Steuerung oder Symbolplatzierung? Erfahre mehr unter`,_R=()=>`¿Nuevo en los controles o la colocación de símbolos? Descubre más en`,vR=((e={},t={})=>{let n=t.locale??i();return n===`en`?pR(e):n===`fr`?mR(e):n===`pt-br`?hR(e):n===`de`?gR(e):_R(e)}),yR=()=>`how to play Tango`,bR=()=>`comment jouer au Tango`,xR=()=>`como jogar Tango`,SR=()=>`So wird Tango gespielt`,CR=()=>`Cómo se juega a Tango`,wR=((e={},t={})=>{let n=t.locale??i();return n===`en`?yR(e):n===`fr`?bR(e):n===`pt-br`?xR(e):n===`de`?SR(e):CR(e)}),TR=()=>`Learn how the five grids differ in our`,ER=()=>`Comparez les cinq formats dans notre`,DR=()=>`Descubra como os cinco formatos se diferenciam em nosso`,OR=()=>`Erfahre in unserer Übersicht mehr über die Unterschiede im`,kR=()=>`Conoce las diferencias entre tamaños en nuestra`,AR=((e={},t={})=>{let n=t.locale??i();return n===`en`?TR(e):n===`fr`?ER(e):n===`pt-br`?DR(e):n===`de`?OR(e):kR(e)}),jR=()=>`Tango board sizes guide`,MR=()=>`guide des tailles de grilles Tango`,NR=()=>`guia de tamanhos de grade de Tango`,PR=()=>`Leitfaden zu den Tango-Spielfeldgrößen`,FR=()=>`Guía de tamaños de tablero de Tango`,IR=((e={},t={})=>{let n=t.locale??i();return n===`en`?jR(e):n===`fr`?MR(e):n===`pt-br`?NR(e):n===`de`?PR(e):FR(e)}),LR=()=>`Want to solve faster before the clock runs out? Read our`,RR=()=>`Pour résoudre plus vite avant la fin du temps, consultez notre`,zR=()=>`Quer resolver mais rápido antes que o relógio zere? Leia nosso`,BR=()=>`Schneller lösen, bevor die Uhr abläuft? Lies unseren`,VR=()=>`¿Quieres resolver más rápido antes de que se agote el tiempo? Lee nuestra`,HR=((e={},t={})=>{let n=t.locale??i();return n===`en`?LR(e):n===`fr`?RR(e):n===`pt-br`?zR(e):n===`de`?BR(e):VR(e)}),UR=()=>`Tango strategy guide`,WR=()=>
1`guide de stratégie Tango`,GR=()=>`guia de estratégia de Tango`,KR=()=>`Tango-Strategie-Leitfaden`,qR=()=>`Guía de estrategias de Tango`,JR=((e={},t={})=>{let n=t.locale??i();return n===`en`?UR(e):n===`fr`?WR(e):n===`pt-br`?GR(e):n===`de`?KR(e):qR(e)}),YR=()=>`How the countdown works`,XR=()=>`Le fonctionnement du compte à rebours`,ZR=()=>`Como funciona a contagem regressiva`,QR=()=>`So läuft der Countdown ab`,$R=()=>`Cómo funciona el reloj de cuenta atrás`,ez=((e={},t={})=>{let n=t.locale??i();return n===`en`?YR(e):n===`fr`?XR(e):n===`pt-br`?ZR(e):n===`de`?QR(e):$R(e)}),tz=()=>`Start Game begins the 180-second countdown. Completing a board adds its size-based bonus to the remaining time. The clock pauses during the brief completion transition and while the next board loads. At zero, the challenge ends; start a new challenge on 4×4.`,nz=()=>`Commencer lance le compte à rebours de 180 secondes. Terminer une grille ajoute son bonus au temps restant. Le compteur est suspendu pendant la brève transition de réussite et le chargement de la grille suivante. À zéro, le défi s’arrête ; un nouveau défi commence en 4×4.`,rz=()=>`Iniciar Jogo dá início à contagem regressiva de 180 segundos. Completar uma grade soma seu tempo bônus ao tempo restante. O relógio pausa durante a rápida transição de conclusão e enquanto a próxima grade carrega. Ao chegar a zero, o desafio termina; inicie um novo desafio na grade 4×4.`,iz=()=>`Spiel starten setzt den 180-Sekunden-Countdown in Gang. Das Lösen eines Feldes addiert den entsprechenden Größenbonus zur Restzeit. Die Uhr pausiert kurz beim Abschlussübergang und während das nächste Spielfeld lädt. Bei null endet die Runde; beginne dann eine neue Runde auf 4×4.`,az=()=>`Iniciar juego pone en marcha la cuenta atrás de 180 segundos. Resolver un tablero suma la bonificación correspondiente a tu tiempo restante. El reloj se pausa brevemente durante la animación de victoria y mientras carga el siguiente tablero. Si llega a cero, la ronda termina; podrás comenzar una nueva desde 4×4.`,oz=((e={},t={})=>{let n=t.locale??i();return n===`en`?tz(e):n===`fr`?nz(e):n===`pt-br`?rz(e):n===`de`?iz(e):az(e)}),sz=()=>`Prefer a fixed set each day? Play`,cz=()=>`Vous préférez une série fixe chaque jour ? Retrouvez`,lz=()=>`Prefere um conjunto fixo a cada dia? Jogue o`,uz=()=>`Lieber ein festes Set pro Tag? Spiele`,dz=()=>`¿Prefieres un conjunto fijo al día? Juega a`,fz=((e={},t={})=>{let n=t.locale??i();return n===`en`?sz(e):n===`fr`?cz(e):n===`pt-br`?lz(e):n===`de`?uz(e):dz(e)}),pz=()=>`Practice without a countdown`,mz=()=>`Entraînez-vous sans compte à rebours`,hz=()=>`Pratique sem contagem regressiva`,gz=()=>`Üben ohne Countdown`,_z=()=>`Practicar sin cuenta atrás`,vz=((e={},t={})=>{let n=t.locale??i();return n===`en`?pz(e):n===`fr`?mz(e):n===`pt-br`?hz(e):n===`de`?gz(e):_z(e)}),yz=()=>`To choose your own size and practice at your own pace, play`,bz=()=>`Pour choisir votre taille et vous entraîner à votre rythme, retrouvez le mode`,xz=()=>`Para escolher seu próprio tamanho e praticar no seu ritmo, jogue no modo`,Sz=()=>`Um deine Spielfeldgröße selbst zu wählen und entspannt zu üben, spiele`,Cz=()=>`Para elegir libremente el tamaño de cuadrícula y practicar con tranquilidad, juega a`,wz=((e={},t={})=>{let n=t.locale??i();return n===`en`?yz(e):n===`fr`?bz(e):n===`pt-br`?xz(e):n===`de`?Sz(e):Cz(e)}),Tz=()=>`Time left`,Ez=()=>`Temps restant`,Dz=()=>`Tempo restante`,Oz=()=>`Verbleibende Zeit`,kz=()=>`Tiempo restante`,Az=((e={},t={})=>{let n=t.locale??i();return n===`en`?Tz(e):n===`fr`?Ez(e):n===`pt-br`?Dz(e):n===`de`?Oz(e):kz(e)}),jz=()=>`Time’s up`,Mz=()=>`Temps écoulé`,Nz=()=>`O tempo acabou`,Pz=()=>`Die Zeit ist um`,Fz=()=>`¡Se acabó el tiempo!`,Iz=((e={},t={})=>{let n=t.locale??i();return n===`en`?jz(e):n===`fr`?Mz(e):n===`pt-br`?Nz(e):n===`de`?Pz(e):Fz(e)}),Lz=()=>`Your challenge has ended. See your completed boards below, or start a new challenge.`,Rz=()=>`Votre défi est terminé. Consultez les grilles résolues ci-dessous ou commencez un nouveau défi.`,zz=()=>`Seu desafio terminou. Veja seus tabuleiros concluídos abaixo ou comece um novo desafio.`,Bz=()=>`Deine Runde ist beendet. Sieh dir unten deine gelösten Rätsel an oder starte eine neue Herausforderung.`,Vz=()=>`Tu ronda ha finalizado. Consulta abajo tus rompecabezas resueltos o empieza un nuevo desafío.`,Hz=((e={},t={})=>{let n=t.locale??i();return n===`en`?Lz(e):n===`fr`?Rz(e):n===`pt-br`?zz(e):n===`de`?Bz(e):Vz(e)}),Uz=()=>`New challenge`,Wz=()=>`Nouveau défi`,Gz=()=>
1`Novo desafio`,Kz=()=>`Neue Herausforderung`,qz=()=>`Nuevo desafío`,Jz=((e={},t={})=>{let n=t.locale??i();return n===`en`?Uz(e):n===`fr`?Wz(e):n===`pt-br`?Gz(e):n===`de`?Kz(e):qz(e)}),Yz=()=>`Back to the timed board`,Xz=()=>`Retour à la grille chronométrée`,Zz=()=>`Voltar para a grade cronometrada`,Qz=()=>`Zurück zum Zeitmodus-Spielfeld`,$z=()=>`Volver al tablero de Contrarreloj`,eB=((e={},t={})=>{let n=t.locale??i();return n===`en`?Yz(e):n===`fr`?Xz(e):n===`pt-br`?Zz(e):n===`de`?Qz(e):$z(e)}),tB=()=>`Tango Archive: Replay Past Daily Puzzles`,nB=()=>`Archives Tango : rejouez les grilles des jours précédents`,rB=()=>`Arquivo do Tango: Jogue Quebra-Cabeças Diários Anteriores`,iB=()=>`Tango-Archiv: Vergangene Tagesrätsel nachspielen`,aB=()=>`Archivo de Tango: Rejuega rompecabezas diarios anteriores`,oB=((e={},t={})=>{let n=t.locale??i();return n===`en`?tB(e):n===`fr`?nB(e):n===`pt-br`?rB(e):n===`de`?iB(e):aB(e)}),sB=()=>`Explore the Tango Archive to replay available past daily sets. Each date restores the same five puzzles that appeared that UTC day.`,cB=()=>`Retrouvez les séries quotidiennes disponibles dans les archives Tango. Chaque date ouvre les mêmes cinq grilles que celles publiées ce jour-là en UTC.`,lB=()=>`Explore o Arquivo do Tango para jogar conjuntos diários anteriores disponíveis. Cada data recupera os mesmos cinco quebra-cabeças exibidos naquele dia UTC.`,uB=()=>`Entdecke das Tango-Archiv und spiele verfügbare frühere Tages-Sets nach. Jedes Datum stellt exakt die fünf Rätsel dieses UTC-Tages wieder her.`,dB=()=>`Explora el archivo de Tango y vuelve a jugar los conjuntos diarios anteriores. Cada fecha restaura con exactitud los cinco rompecabezas de ese día UTC.`,fB=((e={},t={})=>{let n=t.locale??i();return n===`en`?sB(e):n===`fr`?cB(e):n===`pt-br`?lB(e):n===`de`?uB(e):dB(e)}),pB=()=>`Tango Archive`,mB=()=>`Archives Tango`,hB=()=>`Arquivo do Tango`,gB=()=>`Tango-Archiv`,_B=()=>`Archivo de Tango`,vB=((e={},t={})=>{let n=t.locale??i();return n===`en`?pB(e):n===`fr`?mB(e):n===`pt-br`?hB(e):n===`de`?gB(e):_B(e)}),yB=()=>`Choose a date from the last seven days to play its daily Tango set. Dates follow UTC.`,bB=()=>`Choisissez une date des sept derniers jours pour jouer sa série Tango. Les dates suivent le fuseau UTC.`,xB=()=>`Escolha uma data dos últimos sete dias para jogar o conjunto diário de Tango correspondente. As datas seguem o horário UTC.`,SB=()=>`Wähle ein Datum der letzten sieben Tage, um das jeweilige Tages-Set zu spielen. Alle Datumsangaben folgen UTC.`,CB=()=>`Elige una fecha de los últimos siete días para jugar su conjunto correspondiente. Todas las fechas siguen el horario UTC.`,wB=((e={},t={})=>{let n=t.locale??i();return n===`en`?yB(e):n===`fr`?bB(e):n===`pt-br`?xB(e):n===`de`?SB(e):CB(e)}),TB=()=>`Today`,EB=()=>`Aujourd’hui`,DB=()=>`Hoje`,OB=()=>`Heute`,kB=()=>`Hoy`,AB=((e={},t={})=>{let n=t.locale??i();return n===`en`?TB(e):n===`fr`?EB(e):n===`pt-br`?DB(e):n===`de`?OB(e):kB(e)}),jB=()=>`Play`,MB=()=>`Jouer`,NB=()=>`Jogar`,PB=()=>`Spielen`,FB=()=>`Jugar`,IB=((e={},t={})=>{let n=t.locale??i();return n===`en`?jB(e):n===`fr`?MB(e):n===`pt-br`?NB(e):n===`de`?PB(e):FB(e)}),LB=()=>`Unlock more past puzzles`,RB=()=>`Retrouvez votre compte Tango Grid`,zB=()=>`Desbloqueie mais quebra-cabeças anteriores`,BB=()=>`Mehr vergangene Rätsel freischalten`,VB=()=>`Desbloquea más rompecabezas anteriores`,HB=((e={},t={})=>{let n=t.locale??i();return n===`en`?LB(e):n===`fr`?RB(e):n===`pt-br`?zB(e):n===`de`?BB(e):VB(e)}),UB=()=>`Create a free account to explore the full archive and save your progress.`,WB=()=>`Connectez-vous gratuitement pour accéder à votre profil. La progression des grilles reste enregistrée dans ce navigateur et n’est pas synchronisée avec votre compte.`,GB=()=>`Crie uma conta gratuita para explorar o arquivo completo e salvar seu progresso.`,KB=()=>`Erstelle ein kostenloses Konto, um das gesamte Archiv zu erkunden und deinen Fortschritt zu speichern.`,qB=()=>`Crea una cuenta gratuita para explorar el archivo completo y guardar tu progreso.`,JB=((e={},t={})=>{let n=t.locale??i();return n===`en`?UB(e):n===`fr`?WB(e):n===`pt-br`?GB(e):n===`de`?KB(e):qB(e)}),YB=()=>`SIGN IN`,XB=()=>`SE CONNECTER`,ZB=()=>`ENTRAR`,QB=()=>`ANMELDEN`,$B=()=>`INICIAR SESIÓN`,eV=((e={},t={})=>{let n=t.locale??i();return n===`en`?YB(e):n===`fr`?XB(e):n===`pt-br`?ZB(e):n===`de`?QB(e):$B(e)}),tV=()=>`Revisit past daily Tango puzzles`,nV=()=>`Retrouvez les grilles Tango des jours précédents`,rV=()=>`Revisite quebra-cabeças diários anteriores de Tango`,iV=()=>`Frühere tägliche Tango-Rätsel erneut aufrufen`,aV=()=>`Vuelve a jugar rompecabezas diarios anteriores de Tango`,oV=((e={},t={})=>{let n=t.locale??i();return n===`en`?tV(e):n===`fr`?nV(e):n===`pt-br`?rV(e):n===`de`?iV(e):aV(e)}),sV=()=>`Missed a daily set? The Tango archive lets you return to a previous date and play the puzzles published for that day. Each available set contains three core puzzles and two optional bonus boards, so you can catch up with a short session or finish all five.`,cV=()=>`Vous avez manqué une série ? Les archives permettent de revenir à une date antérieure pour jouer ses grilles. Chaque série disponible contient trois grilles principales et deux bonus facultatifs : rattrapez une courte session ou terminez les cinq.`,lV=()=>`Perdeu um conjunto diário? O arquivo do Tango permite voltar a uma data anterior e jogar os quebra-cabeças publicados naquele dia. Cada conjunto disponível contém três quebra-cabeças principais e duas grades bônus opcionais, permitindo fazer uma sessão rápida ou encarar todos os cinco.`,uV=()=>`Ein tägliches Set verpasst? Das Tango-Archiv ermöglicht es dir, zu einem früheren Datum zurückzukehren und die Rätsel dieses Tages zu spielen. Jedes verfügbare Set enthält drei Kernrätsel und zwei optionale Bonus-Rätsel.`,dV=()=>`¿Te perdiste un conjunto diario? El archivo de Tango te permite volver a una fecha anterior y jugar los rompecabezas de ese día. Cada conjunto disponible contiene tres rompecabezas principales y dos de bonificación opcionales.`,fV=((e={},t={})=>{let n=t.locale??i();return n===`en`?sV(e):n===`fr`?cV(e):n===`pt-br`?lV(e):n===`de`?uV(e):dV(e)}),pV=()=>`A date identifies a shared set, not a new random selection. Reopening an available archive date brings back the same starting boards and clues. This makes it useful for returning to an unfinished puzzle or comparing a solving approach with someone who played that day.`,mV=()=>`Une date identifie une série commune, pas un nouveau tirage. La rouvrir restitue les mêmes symboles de départ et les mêmes indices. Vous pouvez ainsi reprendre une grille ou comparer votre méthode avec celle d’un autre joueur de cette journée.`,hV=()=>`Uma data identifica um conjunto compartilhado, e não um novo sorteio aleatório. Reabrir uma data disponível do arquivo traz de volta as mesmas grades e pistas iniciais. Isso é ideal para retomar um quebra-cabeça inacabado ou comparar sua estratég
1ia com a de outra pessoa que jogou naquele dia.`,gV=()=>`Ein Datum steht für ein gemeinsam geteiltes Set, keine neue Zufallsauswahl. Das Aufrufen eines Archivdatums lädt genau dieselben Startfelder und Hinweise. Das ist ideal, um ein unvollendetes Rätsel zu beenden oder Lösungswege mit anderen zu vergleichen.`,_V=()=>`Una fecha representa un conjunto compartido idéntico para todos, no una nueva selección aleatoria. Acceder a una fecha del archivo carga exactamente los mismos tableros y pistas iniciales. Es ideal para terminar un reto pendiente o comparar estrategias con amigos.`,vV=((e={},t={})=>{let n=t.locale??i();return n===`en`?pV(e):n===`fr`?mV(e):n===`pt-br`?hV(e):n===`de`?gV(e):_V(e)}),yV=()=>`How to play a previous daily set`,bV=()=>`Comment jouer une ancienne série`,xV=()=>`Como jogar um conjunto diário anterior`,SV=()=>`So spielst du ein früheres Tages-Set`,CV=()=>`Cómo jugar un conjunto diario anterior`,wV=((e={},t={})=>{let n=t.locale??i();return n===`en`?yV(e):n===`fr`?bV(e):n===`pt-br`?xV(e):n===`de`?SV(e):CV(e)}),TV=()=>`Choose a date from the seven entries above. Today opens the current daily game; an earlier date opens its archived set.`,EV=()=>`Choisissez l’une des sept dates ci-dessus. Aujourd’hui ouvre la série actuelle ; une date antérieure ouvre sa série archivée.`,DV=()=>`Escolha uma data entre as sete opções acima. "Hoje" abre o jogo diário atual; uma data anterior abre o conjunto arquivado correspondente.`,OV=()=>`Wähle ein Datum aus den sieben Einträgen oben. Heute öffnet das aktuelle Tagesspiel; ein früheres Datum öffnet das archivierte Set.`,kV=()=>`Elige una fecha de las siete disponibles arriba. Hoy abre la partida actual; una fecha anterior abre el conjunto archivado.`,AV=((e={},t={})=>{let n=t.locale??i();return n===`en`?TV(e):n===`fr`?EV(e):n===`pt-br`?DV(e):n===`de`?OV(e):kV(e)}),jV=()=>`Select Play, then start a board. Work through the three core puzzles before continuing to the two bonus boards if you want a longer session.`,MV=()=>`Sélectionnez Jouer, puis commencez une grille. Terminez les trois principales avant de poursuivre avec les deux bonus si vous souhaitez prolonger la session.`,NV=()=>`Selecione Jogar e comece uma grade. Resolva os três quebra-cabeças principais antes de avançar para as duas grades bônus, caso queira uma sessão mais longa.`,PV=()=>`Klicke auf Spielen und starte ein Spielfeld. Löse die drei Kernrätsel, bevor du bei Wunsch mit den beiden Bonus-Rätseln fortfährst.`,FV=()=>`Haz clic en Jugar y comienza en un tablero. Resuelve los tres rompecabezas principales antes de pasar a las dos bonificaciones si lo deseas.`,IV=((e={},t={})=>{let n=t.locale??i();return n===`en`?jV(e):n===`fr`?MV(e):n===`pt-br`?NV(e):n===`de`?PV(e):FV(e)}),LV=()=>`Use the same browser when returning to an unfinished archive game. When browser storage is available, your moves and elapsed time are saved locally.`,RV=()=>`Revenez dans le même navigateur pour reprendre une partie d’archives. Vos coups et le temps écoulé sont enregistrés localement lorsque le stockage est disponible.`,zV=()=>`Use o mesmo navegador ao retornar a uma partida arquivada inacabada. Quando o armazenamento do navegador estiver disponível, seus movimentos e tempo decorrido serão salvos localmente.`,BV=()=>`Nutze denselben Browser, wenn du zu einem unfertigen Archiv-Spiel zurückkehrst. Wenn lokaler Speicher verfügbar ist, bleiben Züge und Zeit lokal erhalten.`,VV=()=>`Utiliza el mismo navegador para retomar una partida del archivo sin terminar. Si el almacenamiento local está activo, tus movimientos y tiempos se conservan en tu dispositivo.`,HV=((e={},t={})=>{let n=t.locale??i();return n===`en`?LV(e):n===`fr`?RV(e):n===`pt-br`?zV(e):n===`de`?BV(e):VV(e)}),UV=()=>`The list follows UTC calendar dates and includes today plus the previous six days. Near midnight, your local calendar date may differ from the date shown here. A listed date can still be unavailable if no daily set was published for it.`,WV=()=>`La liste suit les dates UTC et comprend aujourd’hui ainsi que les six jours précédents. Près de minuit, votre date locale peut différer. Une date affichée peut être indisponible si aucune série n’a été publiée pour ce jour.`,GV=()=>`A lista segue as datas do calendário UTC e inclui o dia de hoje mais os seis dias anteriores. Perto da meia-noite, sua data local pode ser diferente da exibida aqui. Uma data listada pode ficar indisponível se nenhum conjunto diário tiver sido publicado para ela.`,KV=()=>`Die Liste folgt den UTC-Kalenderdaten und umfasst heute sowie die vorangegangenen sechs Tage. Nahe Mitternacht kann dein lokales Datum vom angezeigten Datum abweichen. Ein gelistetes Datum kann nicht verfügbar sein, falls an diesem Tag kein Set veröffentlicht wurde.`,qV=()=>`La lista sigue el calendario UTC y abarca hoy junto con los seis días previos. Cerca de medianoche, tu fecha local puede diferir de la fecha mostrada. Una fecha listada podría no estar disponible si no se publicó ningún conjunto ese día.`,JV=((e={},t={})=>{let n=t.locale??i();return n===`en`?UV(e):n===`fr`?WV(e):n===`pt-br`?GV(e):n===`de`?KV(e):qV(e)}),YV=()=>`Want a new puzzle instead of replaying an older daily set?`,XV=()=>`Vous préférez une autre grille plutôt qu’une ancienne série ?`,ZV=()=>`Prefere um novo quebra-cabeça em vez de rejogar um conjunto diário anterior?`,QV=()=>`Lust auf ein ganz neues Rätsel statt eines alten Tages-Sets?`,$V=()=>`¿Prefieres un rompecabezas nuevo en lugar de un conjunto antiguo?`,eH=((e={},t={})=>{let n=t.locale??i();return n===`en`?YV(e):n===`fr`?XV(e):n===`pt-br`?ZV(e):n===`de`?QV(e):$V(e)}),tH=()=>`Play Tango Unlimited`,nH=()=>`Jouer au Tango illimité`,rH=()=>`Jogar Tango Ilimitado`,iH=()=>`Tango Unbegrenzt spielen`,aH=()=>`Jugar a Tango Ilimitado`,oH=((e={},t={})=>{let n=t.locale??i();return n===`en`?tH(e):n===`fr`?nH(e):n===`pt-br`?rH(e):n===`de`?iH(e):aH(e)}),sH=()=>`Revisit and review past puzzles`,cH=()=>`Rejouez et analysez vos grilles`,lH=()=>`Revisite e analise quebra-cabeças anteriores`,uH=()=>`Frühere Rätsel analysieren und üben`,dH=()=>`Analiza y practica rompecabezas anteriores`,fH=((e={},t={})=>{let n=t.locale??i();return n===`en`?sH(e):n===`fr`?cH(e):n===`pt-br`?lH(e):n===`de`?uH(e):dH(e)}),pH=()=>`Revisit older daily sets to review your choices and try a different solving approach. Compare your time and move count across puzzles to reflect on your progress.`,mH=()=>`Retrouvez les anciennes séries pour revoir vos choix et essayer une autre méthode. Comparez votre temps et votre nombre de coups d’une grille à l’autre pour observer vos progrès.`,hH=()=>`Revisite conjuntos diários mais antigos para rever suas escolhas e tentar uma abordagem diferente. Compare seu tempo e contagem de movimentos entre os quebra-cabeças para acompanhar sua evolução.`,gH=()=>`Nutze ältere Sets, um deine Entscheidungen zu überprüfen und alternative Lösungswege auszuprobieren. Vergleiche deine Zeiten und Züge, um deinen Fortschritt zu beobachten.`,_H=()=>`Aprovecha los conjuntos antiguos para evaluar tus decisiones y probar rutas lógicas alternativas. Compara tus tiempos y movimientos para observar tu progreso.`,vH=((e={},t={})=>{let n=t.locale??i();return n===`en`?pH(e):n===`fr`?mH(e):n===`pt-br`?hH(e):n===`de`?gH(e):_H(e)}),yH=()=>`For a rules refresher, read the`,bH=()=>`Pour revoir les règles, consultez les`,xH=()=>`Para relembrar as regras, consulte as`,SH=()=>`Zur Auffrischung der Regeln lies die`,CH=()=>`Para repasar las reglas, consulta las`,wH=((e={},t={})=>{let n=t.locale??i();return n===`en`?yH(e):n===`fr`?bH(e):n===`pt-br`?xH(e):n===`de`?SH(e):CH(e)}),TH=()=>`Tango Rules`,EH=()=>`règles du Tango`,DH=()=>`regras do Tango`,OH=()=>`Tango-Regeln`,kH=()=>`Reglas de Tango`,AH=((e={},t={})=>{let n=t.locale??i();return n===`en`?TH(e):n===`fr`?EH(e):n===`pt-br`?DH(e):n===`de`?OH(e):kH(e)}),jH=()=>`For more solving ideas, see`,MH=()=>`Pour d’autres pistes de résolution, découvrez les`,NH=()=>`Para mais técnicas de resolução, confira o`,PH=()=>`Für weitere Lösungsideen lies`,FH=()=>`Para más ideas de deducción, consulta la`,IH=((e={},t={})=>{let n=t.locale??i();return n===`en`?jH(e):n===`fr`?MH(e):n===`pt-br`?NH(e):n===`de`?PH(e):FH(e)}),LH=()=>`Tango Strategy`,RH=()=>
1`stratégies Tango`,zH=()=>`guia de estratégia de Tango`,BH=()=>`Tango-Strategie`,VH=()=>`Estrategia de Tango`,HH=((e={},t={})=>{let n=t.locale??i();return n===`en`?LH(e):n===`fr`?RH(e):n===`pt-br`?zH(e):n===`de`?BH(e):VH(e)}),UH=()=>`Tango archive questions`,WH=()=>`Questions sur les archives Tango`,GH=()=>`Dúvidas sobre o arquivo do Tango`,KH=()=>`Fragen zum Tango-Archiv`,qH=()=>`Preguntas sobre el archivo de Tango`,JH=((e={},t={})=>{let n=t.locale??i();return n===`en`?UH(e):n===`fr`?WH(e):n===`pt-br`?GH(e):n===`de`?KH(e):qH(e)}),YH=()=>`Will an old date give me different puzzles when I refresh?`,XH=()=>`Une ancienne date donne-t-elle de nouvelles grilles après actualisation ?`,ZH=()=>`Uma data antiga trará quebra-cabeças diferentes se eu atualizar a página?`,QH=()=>`Erhält man beim Neuladen eines alten Datums andere Rätsel?`,$H=()=>`¿Al recargar una fecha anterior se obtienen rompecabezas distintos?`,eU=((e={},t={})=>{let n=t.locale??i();return n===`en`?YH(e):n===`fr`?XH(e):n===`pt-br`?ZH(e):n===`de`?QH(e):$H(e)}),tU=()=>`No. An available date restores its published set. Refreshing does not select a new random set, and saved archive progress can be restored in the same browser.`,nU=()=>`Non. Une date disponible rétablit la série qui a été publiée. Actualiser ne tire pas de nouvelles grilles, et la progression des archives peut être restaurée dans le même navigateur.`,rU=()=>`Não. Uma data disponível restaura o conjunto publicado originalmente. Atualizar a página não seleciona um novo conjunto aleatório, e o progresso salvo do arquivo pode ser restaurado no mesmo navegador.`,iU=()=>`Nein. Ein verfügbares Datum lädt exakt das damals veröffentlichte Set. Ein Neuladen wählt keine neuen Rätsel aus, und gespeicherte Stände können im selben Browser fortgesetzt werden.`,aU=()=>`No. Una fecha disponible carga exactamente el conjunto publicado ese día. Recargar la página no cambia los tableros y las partidas guardadas se pueden continuar en el mismo navegador.`,oU=((e={},t={})=>{let n=t.locale??i();return n===`en`?tU(e):n===`fr`?nU(e):n===`pt-br`?rU(e):n===`de`?iU(e):aU(e)}),sU=()=>`Why can a date be listed but its puzzles unavailable?`,cU=()=>`Pourquoi une date affichée peut-elle être indisponible ?`,lU=()=>`Por que uma data pode estar listada, mas seus quebra-cabeças indisponíveis?`,uU=()=>`Warum kann ein Datum aufgeführt, die Rätsel aber nicht verfügbar sein?`,dU=()=>`¿Por qué puede aparecer una fecha pero no estar disponibles sus rompecabezas?`,fU=((e={},t={})=>{let n=t.locale??i();return n===`en`?sU(e):n===`fr`?cU(e):n===`pt-br`?lU(e):n===`de`?uU(e):dU(e)}),pU=()=>`The list shows recent calendar dates. A game can open only when a published set is available for that date. If a date will not open, choose another recent day or try again later.`,mU=()=>`La liste présente des dates récentes du calendrier. Le jeu ne peut s’ouvrir que si une série a été publiée pour cette date. Si elle ne s’ouvre pas, choisissez un autre jour ou réessayez plus tard.`,hU=()=>`A lista mostra datas recentes do calendário. Uma partida só pode ser aberta quando houver um conjunto publicado disponível para aquela data. Se uma data não abrir, escolha outro dia recente ou tente novamente mais tarde.`,gU=()=>`Die Liste zeigt die jüngsten Kalendertage. Ein Spiel öffnet sich nur, wenn für dieses Datum ein Set hinterlegt ist. Falls ein Datum nicht öffnet, wähle bitte einen anderen Tag.`,_U=()=>`La lista muestra los días naturales recientes. La partida solo se inicia si hay un conjunto registrado para esa fecha. Si una fecha no abre, por favor elige otro día.`,vU=((e={},t={})=>{let n=t.locale??i();return n===`en`?pU(e):n===`fr`?mU(e):n===`pt-br`?hU(e):n===`de`?gU(e):_U(e)}),yU=()=>`Will yesterday’s homepage progress appear in the archive?`,bU=()=>`Ma progression d’hier sur l’accueil apparaît-elle dans les archives ?`,xU=()=>`O meu progresso de ontem na página inicial aparecerá no arquivo?`,SU=()=>`Erscheint der gestrige Fortschritt von der Startseite automatisch im Archiv?`,CU=()=>`¿El progreso de ayer en la página de inicio aparece automáticamente en el archivo?`,wU=((e={},t={})=>{let n=t.locale??i();return n===`en`?yU(e):n===`fr`?bU(e):n===`pt-br`?xU(e):n===`de`?SU(e):CU(e)}),TU=()=>
1`The archive keeps a separate local save from the homepage, even for the same date. Return to the same archive page and browser to continue an archive session. Clearing browser storage can remove that progress.`,EU=()=>`Les archives utilisent une sauvegarde locale distincte de celle de l’accueil, même pour la même date. Revenez sur la même page d’archives dans le même navigateur pour continuer. Effacer le stockage peut supprimer cette progression.`,DU=()=>`O arquivo mantém um salvamento local separado da página inicial, mesmo para a mesma data. Retorne à mesma página do arquivo e no mesmo navegador para continuar uma sessão arquivada. Limpar o armazenamento do navegador pode apagar esse progresso.`,OU=()=>`Das Archiv verwaltet einen separaten lokalen Speicherstand unabhängig von der Startseite, selbst für dasselbe Datum. Kehre zur Archivseite im selben Browser zurück, um ein Archivspiel fortzusetzen.`,kU=()=>`El archivo mantiene un almacenamiento local independiente de la página de inicio, incluso para la misma fecha. Vuelve a la página del archivo en el mismo navegador para continuar una partida archivada.`,AU=((e={},t={})=>{let n=t.locale??i();return n===`en`?TU(e):n===`fr`?EU(e):n===`pt-br`?DU(e):n===`de`?OU(e):kU(e)}),jU=()=>`Are these the official LinkedIn Tango puzzles?`,MU=()=>`S’agit-il des grilles officielles de LinkedIn ?`,NU=()=>`Estes são os quebra-cabeças oficiais do Tango do LinkedIn?`,PU=()=>`Sind dies die offiziellen LinkedIn Tango-Rätsel?`,FU=()=>`¿Son estos los rompecabezas oficiales de LinkedIn Tango?`,IU=((e={},t={})=>{let n=t.locale??i();return n===`en`?jU(e):n===`fr`?MU(e):n===`pt-br`?NU(e):n===`de`?PU(e):FU(e)}),LU=()=>`No. These are Tango Grid’s own daily puzzle sets. Tango Grid is independent and is not affiliated with LinkedIn.`,RU=()=>`Non. Ce sont les séries quotidiennes propres à Tango Grid, un site indépendant sans affiliation à LinkedIn.`,zU=()=>`Não. Estes são os conjuntos de quebra-cabeças diários próprios do Tango Grid. O Tango Grid é independente e não tem afiliação com o LinkedIn.`,BU=()=>`Nein. Dies sind Tango Grids eigene tägliche Rätselsets. Tango Grid ist eigenständig und steht in keiner Verbindung zu LinkedIn.`,VU=()=>`No. Estos son los conjuntos diarios originales de Tango Grid. Tango Grid es una plataforma independiente sin vinculación alguna con LinkedIn.`,HU=((e={},t={})=>{let n=t.locale??i();return n===`en`?LU(e):n===`fr`?RU(e):n===`pt-br`?zU(e):n===`de`?BU(e):VU(e)}),UU=e=>`Tango puzzles for ${e?.date}`,WU=e=>`Grilles Tango du ${e?.date}`,GU=e=>`Quebra-cabeças de Tango de ${e?.date}`,KU=e=>`Tango-Rätsel für ${e?.date}`,qU=e=>`Rompecabezas de Tango del ${e?.date}`,JU=((e,t={})=>{let n=t.locale??i();return n===`en`?UU(e):n===`fr`?WU(e):n===`pt-br`?GU(e):n===`de`?KU(e):qU(e)}),YU=e=>`Replay the five Tango puzzles that appeared on the homepage on ${e?.date}.`,XU=e=>`Rejouez les cinq grilles Tango proposées sur l’accueil le ${e?.date}.`,ZU=e=>`Rejogue os cinco quebra-cabeças de Tango que apareceram na página inicial em ${e?.date}.`,QU=e=>`Spiele die fünf Tango-Rätsel nach, die am ${e?.date} auf der Startseite erschienen sind.`,$U=e=>`Vuelve a jugar los cinco rompecabezas de Tango publicados en la página de inicio el ${e?.date}.`,eW=((e,t={})=>{let n=t.locale??i();return n===`en`?YU(e):n===`fr`?XU(e):n===`pt-br`?ZU(e):n===`de`?QU(e):$U(e)}),tW=e=>`Tango Puzzles for ${e?.date}`,nW=e=>`Grilles Tango du ${e?.date}`,rW=e=>`Quebra-Cabeças de Tango de ${e?.date}`,iW=e=>`Tango-Rätsel für ${e?.date}`,aW=e=>`Rompecabezas de Tango del ${e?.date}`,oW=((e,t={})=>{let n=t.locale??i();return n===`en`?tW(e):n===`fr`?nW(e):n===`pt-br`?rW(e):n===`de`?iW(e):aW(e)}),sW=()=>`What Is Tango Game? The Sun and Moon Logic Puzzle`,cW=()=>`Qu’est-ce que le Tango ? Le jeu de logique soleil et lune`,lW=()=>`O que é o jogo Tango? O quebra-cabeça de lógica de sol e lua`,uW=()=>`Was ist das Tango-Spiel? Das Sonnen- und Mond-Logikrätsel`,dW=()=>`¿Qué es el juego Tango? Rompecabezas de soles y lunas`,fW=((e={},t={})=>{let n=t.locale??i();return n===`en`?sW(e):n===`fr`?cW(e):n===`pt-br`?lW(e):n===`de`?uW(e):dW(e)}),pW=()=>`What is the Tango game? Discover the sun and moon logic puzzle, how it compares with Takuzu and Binairo, and where to play or learn on Tango Grid.`,mW=()=>`Découvrez le jeu Tango, ses soleils et ses lunes, ses différences avec le Takuzu et le Binairo, et les modes pour jouer ou apprendre sur Tango Grid.`,hW=()=>`O que é o jogo Tango? Descubra o quebra-cabeça de lógica de sol e lua, como ele se compara ao Takuzu e ao Binairo, e onde jogar ou aprender no Tango Grid.`,gW=()=>
1`Was ist das Tango-Spiel? Entdecke das Sonnen- und Mond-Logikrätsel, wie es sich zu Takuzu und Binairo verhält und wo du auf Tango Grid spielen oder lernen kannst.`,_W=()=>`¿Qué es el juego Tango? Descubre el rompecabezas lógico de soles y lunas, cómo se compara con Takuzu y Binairo, y dónde jugar o aprender en Tango Grid.`,vW=((e={},t={})=>{let n=t.locale??i();return n===`en`?pW(e):n===`fr`?mW(e):n===`pt-br`?hW(e):n===`de`?gW(e):_W(e)}),yW=()=>`Tango is a logic puzzle played on a square grid using suns and moons. Your goal is to fill every cell while balancing each row and column, avoiding three identical symbols consecutively, and obeying = and × clues.`,bW=()=>`Tango est un jeu de logique sur une grille carrée de soleils et de lunes. Remplissez chaque case en équilibrant les lignes et les colonnes, sans trois symboles identiques consécutifs, et en respectant les signes = et ×.`,xW=()=>`O Tango é um quebra-cabeça de lógica jogado em uma grade quadrada com sóis e luas. Seu objetivo é preencher cada célula mantendo o equilíbrio em cada linha e coluna, sem três símbolos iguais seguidos (sem trincas) e respeitando as pistas de igualdade e oposição (= e ×).`,SW=()=>`Tango ist ein Logikrätsel auf einem quadratischen Gitter aus Sonnen und Monden. Dein Ziel ist es, jedes Feld auszufüllen, dabei jede Zeile und Spalte auszugleichen, drei gleiche Symbole hintereinander zu vermeiden und alle = sowie × Hinweise zu befolgen.`,CW=()=>`Tango es un rompecabezas de lógica que se juega en una cuadrícula con soles y lunas. Tu objetivo es rellenar cada casilla manteniendo el equilibrio en cada fila y columna, evitando tres símbolos iguales seguidos y respetando las pistas = y ×.`,wW=((e={},t={})=>{let n=t.locale??i();return n===`en`?yW(e):n===`fr`?bW(e):n===`pt-br`?xW(e):n===`de`?SW(e):CW(e)}),TW=()=>`Where Can You Play Tango?`,EW=()=>`Où jouer au Tango ?`,DW=()=>`Onde jogar Tango?`,OW=()=>`Wo kannst du Tango spielen?`,kW=()=>`¿Dónde se puede jugar a Tango?`,AW=((e={},t={})=>{let n=t.locale??i();return n===`en`?TW(e):n===`fr`?EW(e):n===`pt-br`?DW(e):n===`de`?OW(e):kW(e)}),jW=()=>`How Tango Works`,MW=()=>`Comment fonctionne le Tango`,NW=()=>`Como funciona o Tango`,PW=()=>`So funktioniert Tango`,FW=()=>`Cómo funciona Tango`,IW=((e={},t={})=>{let n=t.locale??i();return n===`en`?jW(e):n===`fr`?MW(e):n===`pt-br`?NW(e):n===`de`?PW(e):FW(e)}),LW=()=>`You begin with some symbols already in place. These are fixed starting clues. Fill the remaining squares so the finished board meets four conditions:`,RW=()=>`Certains symboles sont déjà placés : ce sont les indices fixes. Remplissez les autres cases pour satisfaire quatre conditions :`,zW=()=>`Você começa com alguns símbolos já posicionados: são as pistas iniciais fixas. Preencha os quadrados restantes para que o tabuleiro final atenda a quatro condições:`,BW=()=>`Du beginnst mit einigen bereits gesetzten Symbolen. Dies sind feste Start-Hinweise. Fülle die verbleibenden Felder so aus, dass das gelöste Spielfeld vier Bedingungen erfüllt:`,VW=()=>`Comienzas con varios símbolos ya colocados en el tablero. Son pistas fijas de inicio. Rellena las casillas restantes de forma que el tablero completado cumpla cuatro condiciones:`,HW=((e={},t={})=>{let n=t.locale??i();return n===`en`?LW(e):n===`fr`?RW(e):n===`pt-br`?zW(e):n===`de`?BW(e):VW(e)}),UW=()=>`Equal suns and moons in each row and column.`,WW=()=>`Autant de soleils que de lunes dans chaque ligne et colonne.`,GW=()=>`Quantidade igual de sóis e luas em cada linha e coluna (equilíbrio).`,KW=()=>`Gleiche Anzahl an Sonnen und Monden in jeder Zeile und Spalte.`,qW=()=>`Mismo número de soles y lunas en cada fila y en cada columna.`,JW=((e={},t={})=>{let n=t.locale??i();return n===`en`?UW(e):n===`fr`?WW(e):n===`pt-br`?GW(e):n===`de`?KW(e):qW(e)}),YW=()=>`No three identical symbols consecutively across a row or down a column.`,XW=()=>`Jamais trois symboles identiques consécutifs dans une ligne ou une colonne.`,ZW=()=>`Sem três símbolos iguais seguidos (sem trincas) em nenhuma linha ou coluna.`,QW=()=>`Niemals drei gleiche Symbole direkt hintereinander, weder zeilen- noch spaltenwe
1ise.`,$W=()=>`Nunca tres símbolos idénticos seguidos en horizontal ni en vertical.`,eG=((e={},t={})=>{let n=t.locale??i();return n===`en`?YW(e):n===`fr`?XW(e):n===`pt-br`?ZW(e):n===`de`?QW(e):$W(e)}),tG=()=>`= means the two neighboring cells match.`,nG=()=>`= impose deux symboles identiques dans les cases voisines.`,rG=()=>`= significa que as duas células vizinhas são iguais.`,iG=()=>`= bedeutet, dass die beiden benachbarten Felder übereinstimmen.`,aG=()=>`= significa que las dos casillas vecinas deben coincidir.`,oG=((e={},t={})=>{let n=t.locale??i();return n===`en`?tG(e):n===`fr`?nG(e):n===`pt-br`?rG(e):n===`de`?iG(e):aG(e)}),sG=()=>`× means the two neighboring cells differ.`,cG=()=>`× impose deux symboles différents dans les cases voisines.`,lG=()=>`× significa que as duas células vizinhas são diferentes (opostas).`,uG=()=>`× bedeutet, dass sich die beiden benachbarten Felder unterscheiden.`,dG=()=>`× significa que las dos casillas vecinas deben ser diferentes.`,fG=((e={},t={})=>{let n=t.locale??i();return n===`en`?sG(e):n===`fr`?cG(e):n===`pt-br`?lG(e):n===`de`?uG(e):dG(e)}),pG=()=>`A completed 4×4 Tango puzzle with sun and moon symbols and relationship clues`,mG=()=>`Une grille Tango 4×4 terminée avec des soleils, des lunes et des signes entre les cases`,hG=()=>`Uma grade de Tango 4×4 concluída com símbolos de sol e lua e pistas de relação`,gG=()=>`Ein gelöstes 4×4-Tango-Rätsel mit Sonnen- und Mond-Symbolen sowie Beziehungshinweisen`,_G=()=>`Un rompecabezas de Tango 4×4 resuelto con símbolos de sol y luna y pistas de relación`,vG=((e={},t={})=>{let n=t.locale??i();return n===`en`?pG(e):n===`fr`?mG(e):n===`pt-br`?hG(e):n===`de`?gG(e):_G(e)}),yG=()=>`What a finished Tango puzzle looks like: this 4×4 has two suns and two moons in every row and column. The signs connect matching or opposite neighbors, and locks mark the original starting symbols.`,bG=()=>`Voici une grille Tango terminée : deux soleils et deux lunes dans chaque ligne et colonne de cette 4×4. Les signes relient des voisins identiques ou opposés ; les cadenas indiquent les symboles de départ.`,xG=()=>`Como fica um quebra-cabeça de Tango concluído: esta grade 4×4 tem dois sóis e duas luas em cada linha e coluna. Os sinais conectam vizinhos iguais ou opostos, e os cadeados indicam os símbolos iniciais originais.`,SG=()=>`So sieht ein fertiges Tango-Rätsel aus: Dieses 4×4-Feld hat zwei Sonnen und zwei Monde in jeder Zeile und Spalte. Die Zeichen verbinden gleiche oder ungleiche Nachbarn, und Vorhängeschlösser markieren die Startsymbole.`,CG=()=>`Así se ve un rompecabezas de Tango resuelto: esta cuadrícula de 4×4 tiene dos soles y dos lunas en cada fila y columna. Los signos unen casillas iguales o distintas, y los candados marcan las pistas fijas iniciales.`,wG=((e={},t={})=>{let n=t.locale??i();return n===`en`?yG(e):n===`fr`?bG(e):n===`pt-br`?xG(e):n===`de`?SG(e):CG(e)}),TG=()=>`For valid and invalid examples, see the complete`,EG=()=>`Pour voir des exemples valides et invalides, consultez les`,DG=()=>`Para ver exemplos válidos e inválidos, consulte as`,OG=()=>`Für gültige und ungültige Beispiele sieh dir die vollständigen`,kG=()=>`Para ver ejemplos válidos e inválidos, consulta las`,AG=((e={},t={})=>{let n=t.locale??i();return n===`en`?TG(e):n===`fr`?EG(e):n===`pt-br`?DG(e):n===`de`?OG(e):kG(e)}),jG=()=>`. For tapping squares and using the controls, learn`,MG=()=>`. Pour apprendre à remplir les cases et utiliser les commandes, découvrez`,NG=()=>`. Para aprender a tocar nos quadrados e usar os controles, veja`,PG=()=>`an. Zum Antippen von Feldern und Nutzen der Steuerung lies`,FG=()=>`completas. Para aprender a tocar casillas y usar los controles, lee`,IG=((e={},t={})=>{let n=t.locale??i();return n===`en`?jG(e):n===`fr`?MG(e):n===`pt-br`?NG(e):n===`de`?PG(e):FG(e)}),LG=()=>`What Makes Tango Different?`,RG=()=>`Ce qui distingue le Tango`,zG=()=>`O que torna o Tango diferente?`,BG=()=>`Was macht Tango besonders?`,VG=()=>`¿Qué hace especial a Tango?`,HG=((e={},t={})=>{let n=t.locale??i();return n===`en`?LG(e):n===`fr`?RG(e):n===`pt-br`?zG(e):n===`de`?BG(e):VG(e)}),UG=()=>`The sun and moon symbols make the two choices easy to recognize. You do not calculate a numerical answer; you work out which symbol can occupy each square.`,WG=()=>`Soleils et lunes rendent les deux choix faciles à reconnaître. Vous ne calculez pas un résultat numérique : vous déduisez quel symbole peut occuper chaque case.`,GG=()=>`Os símbolos de sol e lua tornam as duas opções fáceis de reconhecer. Você não precisa fazer cálculos matemáticos; usa dedução lógica para descobrir qual símbolo cabe em cada quadrado.`,KG=()=>`Die Sonnen- und Mond-Symbole machen die beiden Wahlmöglichkeiten leicht unterscheidbar. Du berechnest keine Zahlen, sondern schließt logisch, welches Symbol in welches Feld gehört.`,qG=()=>`Los símbolos de sol y luna facilitan la distinción inmediata de las dos opciones. No calculas números; deduces de forma puramente lógica qué símbolo debe ocupar cada casilla.`,JG=((e={},t={})=>{let n=t.locale??i();return n===`en`?UG(e):n===`fr`?WG(e):n===`pt-br`?GG(e):n===`de`?KG(e):qG(e)}),YG=()=>`The = and × signs provide explicit relationships between neighbors. A known symbol can determine its neighbor, while row and column counts help you check that choice against the rest of the board. This combination of local clues and line constraints shapes the puzzle.`,XG=()=>`Les signes = et × indiquent explicitement la relation entre deux voisins. Un symbole connu peut déterminer le suivant, tandis que les quotas de
1s lignes et colonnes permettent de vérifier ce choix. Le jeu repose sur cette combinaison d’indices locaux et de contraintes croisées.`,ZG=()=>`Os sinais = e × fornecem relações explícitas entre células vizinhas. Um símbolo conhecido pode determinar o vizinho, enquanto a contagem de linhas e colunas ajuda a validar essa escolha com o resto do tabuleiro. Essa combinação de pistas locais e restrições de linha define o jogo.`,QG=()=>`Die Zeichen = und × stellen explizite Beziehungen zwischen Nachbarn her. Ein bekanntes Symbol bestimmt seinen Nachbarn, während Zeilen- und Spaltenzählungen diese Wahl absichern. Dieses Zusammenspiel aus lokalen Hinweisen und Linienregeln prägt das Rätsel.`,$G=()=>`Los signos = y × establecen relaciones explícitas entre casillas adyacentes. Un símbolo conocido determina directamente a su vecino, mientras que el conteo de filas y columnas ayuda a verificar cada decisión. Esta interacción entre pistas locales y reglas de línea da forma al reto.`,eK=((e={},t={})=>{let n=t.locale??i();return n===`en`?YG(e):n===`fr`?XG(e):n===`pt-br`?ZG(e):n===`de`?QG(e):$G(e)}),tK=()=>`On Tango Grid, the same idea is available in five sizes from 4×4 to 12×12. Compare the`,nK=()=>`Sur Tango Grid, cette même idée existe en cinq tailles, de 4×4 à 12×12. Comparez les`,rK=()=>`No Tango Grid, a mesma mecânica está disponível em cinco tamanhos, de 4×4 a 12×12. Compare os`,iK=()=>`Auf Tango Grid ist dieses Prinzip in fünf Größen von 4×4 bis 12×12 verfügbar. Vergleiche die`,aK=()=>`En Tango Grid, esta misma dinámica se ofrece en cinco tamaños desde 4×4 hasta 12×12. Compara la`,oK=((e={},t={})=>{let n=t.locale??i();return n===`en`?tK(e):n===`fr`?nK(e):n===`pt-br`?rK(e):n===`de`?iK(e):aK(e)}),sK=()=>` to see how the number of cells and the amount of scanning change.`,cK=()=>` pour comprendre comment évoluent le nombre de cases et l’observation nécessaire.`,lK=()=>` para ver como a quantidade de células e a análise visual mudam.`,uK=()=>`, um zu sehen, wie sich Feldanzahl und Suchaufwand verändern.`,dK=()=>` para ver cómo aumentan el número de casillas y la necesidad de escaneo.`,fK=((e={},t={})=>{let n=t.locale??i();return n===`en`?sK(e):n===`fr`?cK(e):n===`pt-br`?lK(e):n===`de`?uK(e):dK(e)}),pK=()=>`Is Tango the Same as Takuzu or Binairo?`,mK=()=>`Tango, Takuzu et Binairo : est-ce le même jeu ?`,hK=()=>`O Tango é o mesmo que Takuzu ou Binairo?`,gK=()=>`Ist Tango dasselbe wie Takuzu oder Binairo?`,_K=()=>`¿Es Tango lo mismo que Takuzu o Binairo?`,vK=((e={},t={})=>{let n=t.locale??i();return n===`en`?pK(e):n===`fr`?mK(e):n===`pt-br`?hK(e):n===`de`?gK(e):_K(e)}),yK=()=>`Tango belongs to the broader family of binary logic puzzles: every cell has one of two symbols. It shares counting and adjacency constraints with puzzles called Takuzu or Binairo, but the full rule sets can differ.`,bK=()=>`Tango appartient à la famille des jeux de logique binaire : chaque case reçoit l’un de deux symboles. Il partage des contraintes de comptage et de voisinage avec le Takuzu et le Binairo, mais leurs règles complètes peuvent différer.`,xK=()=>`O Tango pertence à família mais ampla de quebra-cabeças lógicos binários: cada célula recebe um de dois símbolos. Ele compartilha restrições de contagem e adjacência com jogos chamados Takuzu ou Binairo, mas o conjunto completo de regras pode ser diferente.`,SK=()=>`Tango gehört zur Familie der binären Logikrätsel: Jedes Feld enthält eines von zwei Symbolen. Es teilt Zähl- und Nachbarschaftsregeln mit Takuzu oder Binairo, das vollständige Regelwerk kann sich jedoch unterscheiden.`,CK=()=>`Tango pertenece a la familia general de los rompecabezas lógicos binarios: cada celda contiene uno de dos símbolos. Comparte reglas de conteo y vecindad con juegos como Takuzu o Binairo, pero los reglamentos exactos pueden variar.`,wK=((e={},t={})=>{let n=t.locale??i();return n===`en`?yK(e):n===`fr`?bK(e):n===`pt-br`?xK(e):n===`de`?SK(e):CK(e)}),TK=()=>`For example, the`,EK=()=>`Par exemple, les`,DK=()=>`Por exemplo, as`,OK=()=>`Beispielsweise verlangen die`,kK=()=>`Por ejemplo, las`,AK=((e={},t={})=>{let n=t.locale??i();return n===`en`?TK(e):n===`fr`?EK(e):n===`pt-br`?DK(e):n===`de`?OK(e):kK(e)}),jK=()=>`Binairo rules`,MK=()=>`règles du Binairo`,NK=()=>`regras do Binairo`,PK=()=>`Binairo-Regeln`,FK=()=>`reglas de Binairo`,IK=((e={},t={})=>{let n=t.locale??i();return n===`en`?jK(e):n===`fr`?MK(e):n===`pt-br`?NK(e):n===`de`?PK(e):FK(e)}),LK=()=>` require rows and columns to be unique. Tango Grid does not use that requirement: identical rows or c
1olumns are allowed if all other rules and the = or × clues are satisfied.`,RK=()=>` imposent des lignes et colonnes toutes différentes. Tango Grid n’applique pas cette contrainte : des lignes identiques sont autorisées si les autres règles et les signes = et × sont respectés.`,zK=()=>` exigem que todas as linhas e colunas sejam únicas. O Tango Grid não adota essa exigência: linhas ou colunas idênticas são permitidas desde que todas as outras regras e as pistas = e × sejam respeitadas.`,BK=()=>`, dass alle Zeilen und Spalten einzigartig sein müssen. Tango Grid verlangt dies nicht: Identische Zeilen oder Spalten sind erlaubt, solange alle anderen Regeln und Hinweise erfüllt sind.`,VK=()=>` exigen que todas las filas y columnas sean únicas. Tango Grid no impone esa restricción: se permiten líneas idénticas siempre que se cumplan las demás reglas y los signos = y ×.`,HK=((e={},t={})=>{let n=t.locale??i();return n===`en`?LK(e):n===`fr`?RK(e):n===`pt-br`?zK(e):n===`de`?BK(e):VK(e)}),UK=()=>`For a shared daily routine, play the`,WK=()=>`Pour un rendez-vous quotidien commun à tous, jouez à la`,GK=()=>`Para uma rotina diária compartilhada, jogue o`,KK=()=>`Für eine tägliche Routine spiele das`,qK=()=>`Para una rutina diaria compartida, juega al`,JK=((e={},t={})=>{let n=t.locale??i();return n===`en`?UK(e):n===`fr`?WK(e):n===`pt-br`?GK(e):n===`de`?KK(e):qK(e)}),YK=()=>`: three core puzzles and two optional bonus puzzles, with the same set for everyone on each UTC date.`,XK=()=>` : trois grilles principales et deux bonus facultatifs, avec la même série pour tous à chaque date UTC.`,ZK=()=>`: três quebra-cabeças principais e dois bônus opcionais, com a mesma série para todos em cada data UTC.`,QK=()=>`: drei Kernrätsel und zwei optionale Bonus-Rätsel, jeden Tag weltweit dasselbe Set nach UTC.`,$K=()=>`: tres rompecabezas principales y dos de bonificación opcionales, con el mismo reto diario para todo el mund
1o según la fecha UTC.`,eq=((e={},t={})=>{let n=t.locale??i();return n===`en`?YK(e):n===`fr`?XK(e):n===`pt-br`?ZK(e):n===`de`?QK(e):$K(e)}),tq=()=>`To choose a size and keep practicing at your own pace, use`,nq=()=>`Pour choisir une taille et continuer à votre rythme, utilisez`,rq=()=>`Para escolher um tamanho e praticar no seu próprio ritmo, use o`,iq=()=>`Um eine Größe frei zu wählen und in deinem Tempo zu üben, nutze`,aq=()=>`Para elegir el tamaño que prefieras y practicar a tu propio ritmo, entra en`,oq=((e={},t={})=>{let n=t.locale??i();return n===`en`?tq(e):n===`fr`?nq(e):n===`pt-br`?rq(e):n===`de`?iq(e):aq(e)}),sq=()=>`. If you prefer a countdown,`,cq=()=>`. Si vous préférez un compte à rebours,`,lq=()=>`. Se preferir um cronômetro regressivo,`,uq=()=>`. Wenn du lieber gegen die Zeit spielst,`,dq=()=>`. Si prefieres un desafío con cronómetro,`,fq=((e={},t={})=>{let n=t.locale??i();return n===`en`?sq(e):n===`fr`?cq(e):n===`pt-br`?lq(e):n===`de`?uq(e):dq(e)}),pq=()=>` starts with 180 seconds and adds time as you solve boards.`,mq=()=>` commence avec 180 secondes et ajoute du temps après chaque grille résolue.`,hq=()=>` começa com 180 segundos e adiciona tempo conforme você resolve as grades.`,gq=()=>`startet mit 180 Sekunden und gibt dir Bonuszeit für jedes gelöste Spielfeld.`,_q=()=>` empieza con 180 segundos y suma tiempo extra con cada tablero que resuelvas.`,vq=((e={},t={})=>{let n=t.locale??i();return n===`en`?pq(e):n===`fr`?mq(e):n===`pt-br`?hq(e):n===`de`?gq(e):_q(e)}),yq=()=>`To revisit an earlier daily set, browse the`,bq=()=>`Pour retrouver une ancienne série, ouvrez les`,xq=()=>`Para revisitar uma série diária anterior, navegue pelo`,Sq=()=>`Um ein früheres Tages-Set nachzuspielen, durchstöbere das`,Cq=()=>`Para recuperar un conjunto diario anterior, visita el`,wq=((e={},t={})=>{let n=t.locale??i();return n===`en`?yq(e):n===`fr`?bq(e):n===`pt-br`?xq(e):n===`de`?Sq(e):Cq(e)}),Tq=()=>`Tango archive`,Eq=()=>`archives Tango`,Dq=()=>`arquivo do Tango`,Oq=()=>`Tango-Archiv`,kq=()=>`Archivo de Tango`,Aq=((e={},t={})=>{let n=t.locale??i();return n===`en`?Tq(e):n===`fr`?Eq(e):n===`pt-br`?Dq(e):n===`de`?Oq(e):kq(e)}),jq=()=>` and choose an available date.`,Mq=()=>` et choisissez une date disponible.`,Nq=()=>` e escolha uma data disponível.`,Pq=()=>`und wähle ein verfügbares Datum.`,Fq=()=>` y elige una fecha disponible.`,Iq=((e={},t={})=>{let n=t.locale??i();return n===`en`?jq(e):n===`fr`?Mq(e):n===`pt-br`?Nq(e):n===`de`?Pq(e):Fq(e)}),Lq=()=>`If you want someone to explain a complete puzzle, start with the`,Rq=()=>`Pour suivre la résolution d’une grille complète, commencez par le`,zq=()=>`Se você quer uma explicação passo a passo de um quebra-cabeça completo, comece pelo`,Bq=()=>`Wenn du eine Schritt-für-Schritt-Erklärung suchst, beginne mit dem`,Vq=()=>`Si buscas una explicación paso a paso desde cero, empieza con la`,Hq=((e={},t={})=>{let n=t.locale??i();return n===`en`?Lq(e):n===`fr`?Rq(e):n===`pt-br`?zq(e):n===`de`?Bq(e):Vq(e)}),Uq=()=>`. Once the basics feel familiar, the`,Wq=()=>`. Une fois les bases acquises, le`,Gq=()=>`. Quando já dominar o básico, o`,Kq=()=>`. Wenn dir die Grundlagen vertraut sind, zeigt dir der`,qq=()=>`. Cuando domines los conceptos básicos, la`,Jq=((e={},t={})=>{let n=t.locale??i();return n===`en`?Uq(e):n===`fr`?Wq(e):n===`pt-br`?Gq(e):n===`de`?Kq(e):qq(e)}),Yq=()=>` gives you a repeatable order for finding your next move.`,Xq=()=>` propose une méthode reproductible pour trouver votre prochain coup.`,Zq=()=>` oferece uma sequência prática e repetível para encontrar sua próxima jogada.`,Qq=()=>`eine verlässliche Reihenfolge zum Finden des nächsten Zuges.`,$q=()=>` te ofrecerá un método fiable para encontrar tu siguiente movimiento.`,eJ=((e={},t={})=>{let n=t.locale??i();return n===`en`?Yq(e):n===`fr`?Xq(e):n===`pt-br`?Zq(e):n===`de`?Qq(e):$q(e)}),tJ=()=>`Is Tango Grid the LinkedIn Tango Game?`,nJ=()=>`Tango Grid est-il le jeu Tango de LinkedIn ?`,rJ=()=>`O Tango Grid é o jogo Tango do LinkedIn?`,iJ=()=>`Ist Tango Grid das offizielle LinkedIn Tango-Spiel?`,aJ=()=>`¿Es Tango Grid el juego oficial de LinkedIn Tango?`,oJ=((e={},t={})=>{let n=t.locale??i();return n===`en`?tJ(e):n===`fr`?nJ(e):n===`pt-br`?rJ(e):n===`de`?iJ(e):aJ(e)}),sJ=()=>`No. LinkedIn has its own Tango game. Tango Grid is an independent site and is not affiliated with or endorsed by LinkedIn. See our`,cJ=()=>`Non. LinkedIn propose son propre Tango. Tango Grid est un site indépendant, sans affiliation ni approbation de LinkedIn. Consultez notre`,lJ=()=>`Não. O LinkedIn tem seu próprio jogo Tango. O Tango Grid é um site independente e não possui afiliação nem endosso do LinkedIn. Veja nossa`,uJ=()=>`Nein. LinkedIn bietet ein eigenes Tango-Spiel an. Tango Grid ist eine unabhängige Website und steht in keiner Verbindung zu LinkedIn. Lies unsere`,dJ=()=>`No. LinkedIn ofrece su propio juego Tango. Tango Grid es un sitio web independiente sin afiliación ni respaldo oficial por parte de LinkedIn. Consulta nuestra`,fJ=((e={},t={})=>{let n=t.locale??i();return n===`en`?sJ(e):n===`fr`?cJ(e):n===`pt-br`?lJ(e):n===`de`?uJ(e):dJ(e)}),pJ=()=>`LinkedIn Tango overview`,mJ=()=>`présentation de Tango sur LinkedIn`,hJ=()=>`visão geral do Tango no LinkedIn`,gJ=()=>`Übersicht zu LinkedIn Tango`,_J=()=>`comparativa de LinkedIn Tango`,vJ=((e={},t={})=>{let n=t.locale??i();return n===`en`?pJ(e):n===`fr`?mJ(e):n===`pt-br`?hJ(e):n===`de`?gJ(e):_J(e)}),yJ=()=>` for the distinction and the official source.`,bJ=()=>` pour comprendre la distinction et accéder à la source officielle.`,xJ=()=>` para entender a distinção e acessar a fonte oficial.`,SJ=()=>`für die Unterschiede und die offizielle Quelle.`,CJ=()=>` para conocer las diferencias y el enlace oficial.`,wJ=((e={},t={})=>{let n=t.locale??i();return n===`en`?yJ(e):n===`fr`?bJ(e):n===`pt-br`?xJ(e):n===`de`?SJ(e):CJ(e)}),TJ=()=>`How to Play Tango: Controls, Clues, and Completing a Puzzle`,EJ=()=>`Comment jouer au Tango : commandes, indices et étapes`,DJ=()=>`Como jogar Tango: controles, pistas e conclusão da grade`,OJ=()=>`Tango Spielanleitung: Steuerung, Hinweise & Spielablauf`,kJ=()=>`Cómo jugar a Tango: Controles, pistas y primer rompecabezas`,AJ=((e={},t={})=>{let n=t.locale??i();return n===`en`?TJ(e):n===`fr`?EJ(e):n===`pt-br`?DJ(e):n===`de`?OJ(e):kJ(e)}),jJ=()=>`Learn how to play Tango with illustrated steps: balance suns and moons, read = and × clues, use keyboard controls and hints, and complete your first puzzle.`,MJ=()=>`Apprenez à jouer au Tango avec des exemples illustrés : soleils et lunes, signes = et ×, raccourcis clavier et indices pour terminer votre première grille.`,NJ=()=>`Aprenda como jogar Tango com passos ilustrados: equilibre sóis e luas, interprete pistas = e ×, use atalhos de teclado e dicas, e conclua sua primeira grade.`,PJ=()=>`Lerne Schritt für Schritt, wie man Tango spielt: Steuere Sonnen und Monde, nutze = und × Hinweise, verwende Tastaturkürzel und beende dein erstes Rätsel.`,FJ=()=>`Aprende a jugar a Tango paso a paso con imágenes: equilibra soles y lunas, interpreta pistas = y ×, usa atajos de teclado y resuelve tu primera partida.`,IJ=((e={},t={})=>{let n=t.locale??i();return n===`en`?jJ(e):n===`fr`?MJ(e):n===`pt-br`?NJ(e):n===`de`?PJ(e):FJ(e)}),LJ=()=>`Fill every empty square with a sun or a moon, using the starting symbols and clues to decide what belongs where. This guide explains the essentials and the controls on Tango Grid. For a complete worked example, follow the`,RJ=()=>`Remplissez chaque case vide avec un soleil ou une lune, en vous appuyant sur les symboles et signes de départ. Ce guide présente les bases et les commandes de Tango Grid. Pour une résolution complète, suivez le`,zJ=()=>`Preencha cada quadrado vazio com um sol ou uma lua, usando os símbolos iniciais e as pistas para decidir o que colocar em cada lugar. Este guia explica o essencial e os controles no Tango Grid. Para conferir um exemplo completo e resolvido, siga o`,BJ=()=>`Fülle jedes leere Feld mit einer Sonne oder einem Mond. Nutze die Startsymbole und Hinweise, um logisch zu entscheiden. Dieser Leitfaden erklärt die Grundlagen und die Steuerung auf Tango Grid. Für ein vollständiges durchgerechnetes Beispiel folge dem`,VJ=()=>`Rellena cada casilla vacía con un sol o una luna utilizando las pistas iniciales y los signos de relación para razonar tus decisiones. Esta guía explica los conceptos esenciales y los controles en Tango Grid. Para ver un ejemplo completo paso a paso, sigue la`,HJ=((e={},t={})=>{let n=t.locale??i();return n===`en`?LJ(e):n===`fr`?RJ(e):n===`pt-br`?zJ(e):n===`de`?BJ(e):VJ(e)}),UJ=()=>`Place and Change a Square`,WJ=()=>`Remplir et modifier une case`,GJ=()=>`Preencher e alterar um quadrado`,KJ=()=>`Felder füllen und ändern`,qJ=()=>`Colocar y modificar símbolos`,JJ=((e={},t={})=>{let n=t.locale??i();return n===`en`?UJ(e):n===`fr`?WJ(e):n===`pt-br`?GJ(e):n===`de`?KJ(e):qJ(e)}),YJ=()=>`Press Start Game if the board is covered, then choose an empty square. Tap or click once for a sun, again for a moon, and a third time to clear it. You can change your own entries while solving.`,XJ=()=>`Si la grille est masquée, appuyez sur Commencer, puis choisissez une case vide. Touchez ou cliquez une fois pour un s
1oleil, une deuxième fois pour une lune, puis une troisième fois pour effacer. Vos propres placements restent modifiables pendant la résolution.`,ZJ=()=>`Clique em Iniciar Jogo se o tabuleiro estiver coberto e escolha um quadrado vazio. Toque ou clique uma vez para colocar um sol, outra vez para uma lua e uma terceira vez para limpar. Você pode alterar seus próprios lances durante a resolução.`,QJ=()=>`Klicke auf Spiel starten, falls das Spielfeld verdeckt ist, und wähle ein leeres Feld. Tippe einmal für eine Sonne, nochmals für einen Mond und ein drittes Mal zum Leeren. Du kannst deine eigenen Einträge jederzeit anpassen.`,$J=()=>`Haz clic en Iniciar juego si el tablero está cubierto y pulsa sobre una casilla vacía. Toca una vez para un sol, otra para una luna y una tercera vez para vaciarla. Puedes rectificar tus propias casillas en cualquier momento.`,eY=((e={},t={})=>{let n=t.locale??i();return n===`en`?YJ(e):n===`fr`?XJ(e):n===`pt-br`?ZJ(e):n===`de`?QJ(e):$J(e)}),tY=()=>`To use the keyboard, press Tab until a board square has focus. Then use these shortcuts:`,nY=()=>`Au clavier, appuyez sur Tab jusqu’à sélectionner une case, puis utilisez ces raccourcis :`,rY=()=>`Para usar o teclado, pressione Tab até que um quadrado do tabuleiro receba o foco. Depois, use estes atalhos:`,iY=()=>`Um die Tastatur zu nutzen, drücke Tab, bis ein Feld fokussiert ist. Nutze dann diese Tastenkürzel:`,aY=()=>`Para jugar con teclado, pulsa Tab hasta enfocar una casilla del tablero y utiliza estos atajos:`,oY=((e={},t={})=>{let n=t.locale??i();return n===`en`?tY(e):n===`fr`?nY(e):n===`pt-br`?rY(e):n===`de`?iY(e):aY(e)}),sY=()=>`Tap the same square to cycle through sun, moon, and empty`,cY=()=>`Touchez la même case pour passer de soleil à lune, puis à vide`,lY=()=>`Toque no mesmo quadrado para alternar entre sol, lua e vazio`,uY=()=>`Dasselbe Feld antippen, um zwischen Sonne, Mond und leer zu wechseln`,dY=()=>`Tocar la misma casilla para alternar entre sol, luna y vacío`,fY=((e={},t={})=>{let n=t.locale??i();return n===`en`?sY(e):n===`fr`?cY(e):n===`pt-br`?lY(e):n===`de`?uY(e):dY(e)}),pY=()=>`The same editable square after each tap: sun → moon → empty. The next tap starts the cycle again.`,mY=()=>`La même case modifiable après chaque appui : soleil → lune → vide. L’appui suivant recommence le cycle.`,hY=()=>`O mesmo quadrado editável após cada toque: sol → lua → vazio. O próximo toque reinicia o ciclo.`,gY=()=>`Dasselbe bearbeitbare Feld nach jedem Tippen: Sonne → Mond → leer. Das nächste Antippen startet den Zyklus von vorn.`,_Y=()=>`La misma casilla editable tras cada toque: sol → luna → vacío. El siguiente toque vuelve a iniciar el ciclo.`,vY=((e={},t={})=>{let n=t.locale??i();return n===`en`?pY(e):n===`fr`?mY(e):n===`pt-br`?hY(e):n===`de`?gY(e):_Y(e)}),yY=()=>`Read = and × Clues`,bY=()=>`Lire les signes = et ×`,xY=()=>`Interpretar pistas = e ×`,SY=()=>`= und × Hinweise lesen`,CY=()=>`Cómo interpretar las pistas = y ×`,wY=((e={},t={})=>{let n=t.locale??i();return n===`en`?yY(e):n===`fr`?bY(e):n===`pt-br`?xY(e):n===`de`?SY(e):CY(e)}),TY=()=>`Starting symbols have a lock and cannot be changed. Use them to fill neighboring squares: = copies the known symbol, while × needs the opposite symbol. Clues can connect squares horizontally or vertically. An edge without a sign adds no extra restriction.`,EY=()=>`Les symboles de départ portent un cadenas et ne peuvent pas changer. Utilisez-les pour remplir les cases voisines : = copie le symbole connu, × impose son opposé. Les signes peuvent relier des cases horizontalement ou verticalement. Une séparation sans signe n’ajoute aucune contrainte.`,DY=()=>`Os símbolos iniciais têm um cadeado e não podem ser alterados. Use-os para preencher os quadrados vizinhos: = copia o símbolo conhecido, enquanto × exige o símbolo oposto. As pistas podem conectar quadrados na horizontal ou na vertical. Uma borda sem sinal não adiciona restrições extras.`,OY=()=>`Startsymbole haben ein Schloss und können nicht geändert werden. Nutze sie für Nachbarfelder: = kopiert das bekannte Symbol, während × das entgegengesetzte Symbol verlangt. Hinweise verbinden Felder waagerecht oder senkrecht. Eine Kante ohne Zeichen bedeutet keine Einschränkung.`,kY=()=>`Los símbolos iniciales muestran un candado y son fijos. Utilízalos para deducir las casillas vecinas: = copia el símbolo conocido, mientras que × exige el símbolo contrario. Las pistas unen casillas en horizontal o en vertical. Un borde sin signo no añade ninguna restricción.`,AY=((e={},t={})=>{let n=t.locale??i();return n===`en`?TY(e):n===`fr`?EY(e):n===`pt-br`?DY(e):n===`de`?OY(e):kY(e)}),jY=()=>`Two separate examples: sun = sun shows a matching pair; sun × moon shows an opposite pair. In each example, the locked sun is a starting clue and the unlocked square is the entry you make. These are neighboring-cell examples, not complete puzzles.`,MY=()=>`Deux exemples distincts : soleil = soleil forme une paire identique ; soleil × lune forme une paire opposée. Le soleil verrouillé est l’indice de départ et l’autre case est votre placement. Ces exemples montrent des cases voisines, pas des grilles complètes.`,NY=()=>`Dois exemplos separados: sol = sol mostra um par idêntico;
1 sol × lua mostra um par oposto. Em cada exemplo, o sol com cadeado é uma pista inicial fixa e o quadrado destravado é a jogada que você faz. São exemplos de células vizinhas, não quebra-cabeças completos.`,PY=()=>`Zwei getrennte Beispiele: Sonne = Sonne zeigt ein gleiches Paar; Sonne × Mond zeigt ein ungleiches Paar. Die gesperrte Sonne ist jeweils der Start-Hinweis, das offene Feld deine Eingabe. Dies sind Nachbar-Beispiele, keine vollständigen Rätsel.`,FY=()=>`Dos ejemplos independientes: sol = sol muestra un par idéntico; sol × luna muestra un par opuesto. El sol con candado es la pista inicial y la casilla abierta es tu entrada. Son ejemplos de casillas adyacentes, no tableros completos.`,IY=((e={},t={})=>{let n=t.locale??i();return n===`en`?jY(e):n===`fr`?MY(e):n===`pt-br`?NY(e):n===`de`?PY(e):FY(e)}),LY=()=>`Use Hint, Undo, and Reset`,RY=()=>`Utiliser Indice, Annuler et Recommencer`,zY=()=>`Usar Dica, Desfazer e Reiniciar`,BY=()=>`Hinweis, Rückgängig und Zurücksetzen nutzen`,VY=()=>`Usar Pista, Deshacer y Reiniciar`,HY=((e={},t={})=>{let n=t.locale??i();return n===`en`?LY(e):n===`fr`?RY(e):n===`pt-br`?zY(e):n===`de`?BY(e):VY(e)}),UY=()=>`Hint fills or corrects one square. It fixes an incorrect entry first; otherwise it looks for a move based on a clue, avoiding three in a row, or balancing a line. When no simple deduction is available, it may reveal a correct square directly. Wait five seconds before using Hint again.`,WY=()=>`Indice remplit ou corrige une case. Il corrige d’abord une erreur ; sinon, il cherche un coup fondé sur un signe, l’absence de triplet ou l’équilibre. Si aucune déduction simple n’est disponible, il peut révéler directement un symbole correct. Attendez cinq secondes entre deux indices.`,GY=()=>`A Dica preenche ou corrige um quadrado. Ela corrige primeiro um lance incorreto; caso contrário, busca uma jogada baseada em pistas, em evitar três seguidos (sem trincas) ou no equilíbrio de uma linha. Quando nenhuma dedução simples estiver disponível, ela pode revelar um quadrado correto diretamente. Aguarde cinco segundos antes de usar a Dica novamente.`,KY=()=>`Hinweis füllt oder korrigiert ein Feld. Es behebt zuerst fehlerhafte Eingaben; andernfalls sucht es nach Zügen basierend auf Hinweisen, Dreierreihen-Vermeidung oder Linien-Ausgleich. Ist keine einfache Deduktion möglich, wird ein Feld direkt aufgedeckt. Nach Nutzung gilt eine fünfsekündige Abklingzeit.`,qY=()=>`Pista rellena o corrige una casilla. Primero corrige cualquier error previo; si todo está bien, busca una deducción basada en pistas, en evitar tres seguidos o en equilibrar la línea. Si no hay deducción directa evidente, revela una casilla correcta. Debes esperar cinco segundos antes de volver a usarla.`,JY=((e={},t={})=>{let n=t.locale??i();return n===`en`?UY(e):n===`fr`?WY(e):n===`pt-br`?GY(e):n===`de`?KY(e):qY(e)}),YY=()=>`Undo reverses your last board change, including a hint or a reset. Use it to step back after a misplaced symbol.`,XY=()=>`Annuler revient sur la dernière modification de la grille, y compris un indice ou une remise à zéro. Utilisez-le après un mauvais placement.`,ZY=()=>`Desfazer reverte a última alteração no tabuleiro, incluindo uma dica ou um reiniciar. Use-o para voltar atrás após posicionar um símbolo incorreto.`,QY=()=>`Rückgängig nimmt die letzte Änderung zurück, einschließlich Hinweisen oder Zurücksetzen. Nutze es, wenn du dich vertippt hast.`,$Y=()=>`Deshacer revierte tu última acción en el tablero, incluyendo pistas o reinicios. Úsalo si colocas un símbolo por error.`,eX=((e={},t={})=>{let n=t.locale??i();return n===`en`?YY(e):n===`fr`?XY(e):n===`pt-br`?ZY(e):n===`de`?QY(e):$Y(e)}),tX=()=>`Know When a Puzzle Is Finished`,nX=()=>`Savoir quand la grille est terminée`,rX=()=>`Como saber quando a grade está concluída`,iX=()=>`Wann ein Rätsel als gelöst gilt`,aX=()=>`Cuándo se considera resuelto un rompecabezas`,oX=((e={},t={})=>{let n=t.locale??i();return n===`en`?tX(e):n===`fr`?nX(e):n===`pt-br`?rX(e):n===`de`?iX(e):aX(e)}),sX=()=>`Completion is detected automatically when every square is filled, each row and column has equal suns and moons, no three identical symbols are consecutive, and every = or × clue is satisfied. Keep the starting clues unchanged. You do not need to press Check to submit the board.`,cX=()=>`La réussite est détectée automatiquement lorsque toutes les cases sont remplies, chaque ligne et colonne est équilibrée, aucun triplet n’existe et tous les signes = et × sont respectés. Conservez les indices de départ. Il n’est pas nécessaire d’appuyer sur Vérifier pour valider la grille.`,lX=()=>`A conclusão é detectada automaticamente quando todos os quadrados são preenchidos, cada linha e coluna tem a mesma quantidade de sóis e luas, não há três símbolos iguais seguidos (sem trincas) e cada pista = ou × é atendida. Mantenha as pistas iniciais inalteradas. Você não precisa clicar em Verificar para validar o tabuleiro.`,uX=()=>`Der Abschluss wird automatisch erkannt, sobald jedes Feld gefüllt ist, jede Zeile und Spalte gleich viele Sonnen und Monde hat, keine drei gleichen Symbole nebeneinanderstehen und alle = sowie × Bedingungen erfüllt sind. Du musst nicht extra auf Prüfen klicken.`,dX=()=>`La victoria se reconoce automáticamente en cuanto todas las casillas están llenas, cada fila y columna tiene igual número de soles y lunas, no hay tres símbolos iguales seguidos y se cumplen todos los signos = y ×. No necesitas pulsar ningún botón de Comprobar.`,fX=((e={},t={})=>{let n=t.locale??i();return n===`en`?sX(e):n===`fr`?cX(e):n===`pt-br`?lX(e):n===`de`?uX(e):dX(e)}),pX=()=>`4×4 Unlimited puzzle`,mX=()=>`grille 4×4 en mode illimité`,hX=()=>`quebra-cabeça 4×4 Ilimitado`,gX=()=>
1`4×4-Unbegrenzt-Rätsel`,_X=()=>`rompecabezas 4×4 en Ilimitado`,vX=((e={},t={})=>{let n=t.locale??i();return n===`en`?pX(e):n===`fr`?mX(e):n===`pt-br`?hX(e):n===`de`?gX(e):_X(e)}),yX=()=>`Before You Start`,bX=()=>`Avant de commencer`,xX=()=>`Antes de começar`,SX=()=>`Bevor du startest`,CX=()=>`Antes de empezar`,wX=((e={},t={})=>{let n=t.locale??i();return n===`en`?yX(e):n===`fr`?bX(e):n===`pt-br`?xX(e):n===`de`?SX(e):CX(e)}),TX=()=>`Each row and column needs equal suns and moons: two of each on a 4×4 board, three of each on a 6×6.`,EX=()=>`Chaque ligne et colonne demande autant de soleils que de lunes : deux de chaque en 4×4, trois de chaque en 6×6.`,DX=()=>`Cada linha e coluna precisa de quantidades iguais de sóis e luas: dois de cada em uma grade 4×4, três de cada em uma 6×6.`,OX=()=>`Jede Zeile und Spalte benötigt gleich viele Sonnen und Monde: je zwei auf einem 4×4-Feld, je drei auf einem 6×6-Feld.`,kX=()=>`Cada fila y columna requiere igual número de soles y lunas: dos de cada en un tablero 4×4 y tres de cada en 6×6.`,AX=((e={},t={})=>{let n=t.locale??i();return n===`en`?TX(e):n===`fr`?EX(e):n===`pt-br`?DX(e):n===`de`?OX(e):kX(e)}),jX=()=>`Never place three identical symbols consecutively across a row or down a column. Two together are allowed.`,MX=()=>`Jamais trois symboles identiques consécutifs dans une ligne ou une colonne. Deux voisins identiques sont autorisés.`,NX=()=>`Nunca coloque três símbolos iguais seguidos em uma linha ou coluna. Dois iguais juntos são permitidos.`,PX=()=>`Setze niemals drei gleiche Symbole hintereinander in eine Zeile oder Spalte. Zwei nebeneinander sind erlaubt.`,FX=()=>`Nunca coloques tres símbolos idénticos seguidos en una fila o columna. Dos iguales juntos sí están permitidos.`,IX=((e={},t={})=>{let n=t.locale??i();return n===`en`?jX(e):n===`fr`?MX(e):n===`pt-br`?NX(e):n===`de`?PX(e):FX(e)}),LX=()=>`An = clue means the two neighboring squares match; × means they differ.`,RX=()=>`= signifie que les deux cases voisines sont identiques ; × qu’elles sont différentes.`,zX=()=>`A pista = significa que os dois quadrados vizinhos são iguais; × significa que são diferentes.`,BX=()=>`Ein =-Hinweis bedeutet gleiche Nachbarn; × bedeutet unterschiedliche Nachbarn.`,VX=()=>`Una pista = significa que las dos casillas vecinas coinciden; × significa que son distintas.`,HX=((e={},t={})=>{let n=t.locale??i();return n===`en`?LX(e):n===`fr`?RX(e):n===`pt-br`?zX(e):n===`de`?BX(e):VX(e)}),UX=()=>`See valid and invalid patterns in the full`,WX=()=>`Comparez les motifs valides et invalides dans les`,GX=()=>`Veja padrões válidos e inválidos no guia completo de`,KX=()=>`Gültige und ungültige Muster findest du in den vollständigen`,qX=()=>`Descubre patrones válidos e inválidos en las`,JX=((e={},t={})=>{let n=t.locale??i();return n===`en`?UX(e):n===`fr`?WX(e):n===`pt-br`?GX(e):n===`de`?KX(e):qX(e)}),YX=()=>`First tap`,XX=()=>`Premier appui`,ZX=()=>`Primeiro toque`,QX=()=>`Erster Tipp`,$X=()=>`Primer toque`,eZ=((e={},t={})=>{let n=t.locale??i();return n===`en`?YX(e):n===`fr`?XX(e):n===`pt-br`?ZX(e):n===`de`?QX(e):$X(e)}),tZ=()=>`Second tap`,nZ=()=>`Deuxième appui`,rZ=()=>`Segundo toque`,iZ=()=>`Zweiter Tipp`,aZ=()=>`Segundo toque`,oZ=((e={},t={})=>{let n=t.locale??i();return n===`en`?tZ(e):n===`fr`?nZ(e):n===`pt-br`?rZ(e):n===`de`?iZ(e):aZ(e)}),sZ=()=>`Third tap`,cZ=()=>`Troisième appui`,lZ=()=>`Terceiro toque`,uZ=()=>`Dritter Tipp`,dZ=()=>`Tercer toque`,fZ=((e={},t={})=>{let n=t.locale??i();return n===`en`?sZ(e):n===`fr`?cZ(e):n===`pt-br`?lZ(e):n===`de`?uZ(e):dZ(e)}),pZ=()=>`Move between squares`,mZ=()=>`Se déplacer entre les cases`,hZ=()=>`Mover-se entre os quadrados`,gZ=()=>`Zwischen Feldern bewegen`,_Z=()=>`Moverse entre casillas`,vZ=((e={},t={})=>{let n=t.locale??i();return n===`en`?pZ(e):n===`fr`?mZ(e):n===`pt-br`?hZ(e):n===`de`?gZ(e):_Z(e)}),yZ=()=>`Cycle sun → moon → empty`,bZ=()=>`Passer de soleil à lune, puis à vide`,xZ=()=>`Alternar sol → lua → vazio`,SZ=()=>`Wechseln: Sonne → Mond → leer`,CZ=()=>`Alternar sol → luna → vacío`,wZ=((e={},t={})=>{let n=t.locale??i();return n===`en`?yZ(e):n===`fr`?bZ(e):n===`pt-br`?xZ(e):n===`de`?SZ(e):CZ(e)}),TZ=()=>`Place a sun`,EZ=()=>`Placer un soleil`,DZ=()=>`Colocar um sol`,OZ=()=>`Sonne setzen`,kZ=()=>`Colocar un sol`,AZ=((e={},t={})=>{let n=t.locale??i();return n===`en`?TZ(e):n===`fr`?EZ(e):n===`pt-br`?DZ(e):n===`de`?OZ(e):kZ(e)}),jZ=()=>`Place a moon`,MZ=()=>`Placer une lune`,NZ=()=>`Colocar uma lua`,PZ=()=>`Mond setzen`,FZ=()=>`Colocar una luna`,IZ=((e={},t={})=>{let n=t.locale??i();return n===`en`?jZ(e):n===`fr`?MZ(e):n===`pt-br`?NZ(e):n===`de`?PZ(e):FZ(e)}),LZ=()=>`Clear your entry`,RZ=()=>`Effacer votre placement`,zZ=()=>`Limpar sua jogada`,BZ=()=>`Eingabe löschen`,VZ=()=>`Borrar casilla`,HZ=((e={},t={})=>{let n=t.locale??i();return n===`en`?LZ(e):n===`fr`?RZ(e):n===`pt-br`?zZ(e):n===`de`?BZ(e):VZ(e)}),UZ=()=>`Undo the last board change`,WZ=()=>`Annuler la dernière modification`,GZ=()=>`Desfazer a última alteração`,KZ=()=>`Letzten Zug rückgängig machen`,qZ=()=>`Deshacer última acción`,JZ=((e={},t={})=>{let n=t.locale??i();return n===`en`?UZ(e):n===`fr`?WZ(e):n===`pt-br`?GZ(e):n===`de`?KZ(e):qZ(e)}),YZ=()=>`Arrow keys`,XZ=()=>`Touches fléchées`,ZZ=()=>`Teclas de seta`,QZ=()=>`Pfeiltasten`,$Z=()=>`Teclas de flecha`,eQ=((e={},t={})=>{let n=t.locale??i();return n===`en`?YZ(e):n===`fr`?XZ(e):n===`pt-br`?ZZ(e):n===`de`?QZ(e):$Z(e)}),tQ=()=>`Once you can read a single pair, look for signs that connect several squares. Explore how those connections lead to the next move in our guide to`,nQ=()=>`Une fois les paires comprises, cherchez les signes reliant plusieurs cases. Découvrez comment ces liens conduisent au coup suivant dans notre guide sur les`,rQ=()=>`Depois de aprender a interpretar um par simples, procure sinais que conectam vários quadrados. Veja como essas conexões revelam a próxima jogada no nosso guia de`,iQ=()=>`Wenn du einzelne Paare lesen kannst, achte auf Hinweisketten über mehrere Felder hinweg. Sieh dir Beispiele dazu an in`,aQ=()=>`Una vez domines los pares individuales, busca signos consecutivos que conecten varias casillas. Descubre cómo encadenar deducciones en nuestra guía de`,oQ=((e={},t={})=>{let n=t.locale??i();return n===`en`?tQ(e):n===`fr`?nQ(e):n===`pt-br`?rQ(e):n===`de`?iQ(e):aQ(e)}),sQ=()=>`Reset clears your entries and keeps the starting clues, so you can retry the same puzzle. In Timed mode, it does not restart or refill the countdown.`,cQ=()=>`Recommencer efface vos placements et conserve les indices de départ pour réessayer la même grille. En mode Chrono, cela ne relance pas le compte à rebours et n’ajoute pas de temps.`,lQ=()=>`Reiniciar apaga suas jogadas e mantém as pistas iniciais, para que você possa tentar o mesmo quebra-cabeça novamente. No modo Cronometrado, isso não reinicia nem adiciona tempo ao cronômetro.`,uQ=()=>`Zurücksetzen leert deine Eingaben und behält Start-Hinweise bei, damit du das Spielfeld neu angehen kannst. Im Zeitmodus pausiert oder verlängert dies den Countdown nicht.`,dQ=()=>`Reiniciar borra todas tus casillas y mantiene las pistas iniciales para volver a intentar el rompecabezas. En modo Contrarreloj no pausa ni restablece la cuenta atrás.`,fQ=((e={},t={})=>{let n=t.locale??i();return n===`en`?sQ(e):n===`fr`?cQ(e):n===`pt-br`?lQ(e):n===`de`?uQ(e):dQ(e)}),pQ=()=>`Daily, Unlimited, and Timed boards offer Hint, Undo, and Reset while you solve a puzzle.`,mQ=()=>`Les modes quotidien, illimité et Chrono proposent Indice, Annuler et Recommencer pendant la résolution.`,hQ=()=>`Os tabuleiros Diário, Ilimitado e Cronometrado oferecem Dica, Desfazer e Reiniciar durante a resolução.`,gQ=()=>`Auf den Tages-, Unbegrenzt- und Zeitmodus-Feldern stehen Hinweis, Rückgängig und Zurücksetzen jederzeit zur Verfügung.`,_Q=()=>`En los modos Diario, Ilimitado y Contrarreloj dispones siempre de Pista, Deshacer y Reiniciar mientras juegas.`,vQ=((e={},t={})=>{let n=t.locale??i();return n===`en`?pQ(e):n===`fr`?mQ(e):n===`pt-br`?hQ(e):n===`de`?gQ(e):_Q(e)}),yQ=()=>`Completed 4×4 Tango example`,bQ=()=>`Exemple Tango 4×4 terminé`,xQ=()=>`Exemplo de Tango 4×4 concluído`,SQ=()=>`Beispiel eines gelösten 4×4-Tango-Rätsels`,CQ=()=>`Ejemplo de rompecabezas Tango 4×4 completado`,wQ=((e={},t={})=>{let n=t.locale??i();return n===`en`?yQ(e):n===`fr`?bQ(e):n===`pt-br`?xQ(e):n===`de`?SQ(e):CQ(e)}),TQ=()=>`A complete 4×4: every row and column has two suns and two moons, with no three identical neighbors. The four relationship clues are satisfied. Only the original four symbols have locks.`,EQ=()=>`Une 4×4 complète : deux soleils et deux lunes dans chaque ligne et colonne, sans trois voisins i
1dentiques. Les quatre signes sont respectés. Seuls les quatre symboles d’origine portent un cadenas.`,DQ=()=>`Uma grade 4×4 completa: cada linha e coluna tem dois sóis e duas luas, sem três vizinhos iguais seguidos. As quatro pistas de relação foram atendidas. Apenas os quatro símbolos originais têm cadeado.`,OQ=()=>`Ein vollständiges 4×4-Gitter: Jede Zeile und Spalte enthält zwei Sonnen und zwei Monde ohne Dreierreihen. Alle vier Beziehungshinweise stimmen. Nur die vier Ausgangssymbole haben Schlösser.`,kQ=()=>`Una cuadrícula 4×4 resuelta: cada fila y columna tiene dos soles y dos lunas, sin tres símbolos iguales consecutivos. Los cuatro signos de relación se cumplen. Solo los cuatro símbolos iniciales tienen candado.`,AQ=((e={},t={})=>{let n=t.locale??i();return n===`en`?TQ(e):n===`fr`?EQ(e):n===`pt-br`?DQ(e):n===`de`?OQ(e):kQ(e)}),jQ=()=>`Daily and Unlimited have no countdown; their timer records elapsed play time. For a separate countdown challenge, try`,MQ=()=>`Les modes quotidien et illimité mesurent le temps de jeu sans compte à rebours. Pour jouer contre la montre, essayez`,NQ=()=>`Os modos Diário e Ilimitado não têm contagem regressiva; seus cronômetros registram o tempo decorrido de jogo. Para um desafio contra o relógio, experimente o`,PQ=()=>`Tages- und Unbegrenzt-Rätsel haben keinen Countdown; der Timer erfasst lediglich die Spielzeit. Für eine Countdown-Herausforderung probiere`,FQ=()=>`Los modos Diario e Ilimitado no tienen cuenta atrás; su cronómetro solo mide el tiempo transcurrido. Para un reto contra el reloj, prueba`,IQ=((e={},t={})=>{let n=t.locale??i();return n===`en`?jQ(e):n===`fr`?MQ(e):n===`pt-br`?NQ(e):n===`de`?PQ(e):FQ(e)}),LQ=()=>`Practice What You Learned`,RQ=()=>`Mettez vos connaissances en pratique`,zQ=()=>`Pratique o que você aprendeu`,BQ=()=>`Das Gelernte anwenden`,VQ=()=>`Pon en práctica lo aprendido`,HQ=((e={},t={})=>{let n=t.locale??i();return n===`en`?LQ(e):n===`fr`?RQ(e):n===`pt-br`?zQ(e):n===`de`?BQ(e):VQ(e)}),UQ=()=>`Start with a`,WQ=()=>`Commencez par une`,GQ=()=>`Comece com um`,KQ=()=>`Beginne mit einem`,qQ=()=>`Empieza con un`,JQ=((e={},t={})=>{let n=t.locale??i();return n===`en`?UQ(e):n===`fr`?WQ(e):n===`pt-br`?GQ(e):n===`de`?KQ(e):qQ(e)}),YQ=()=>`When that feels comfortable, choose a larger board in`,XQ=()=>`Lorsque vous êtes à l’aise, choisissez une grille plus grande dans`,ZQ=()=>`Quando estiver confortável, escolha um tabuleiro maior no`,QQ=()=>`Wenn das gut klappt, wähle ein größeres Feld in`,$Q=()=>`Cuando te sientas cómodo, elige un tablero más grande en`,e$=((e={},t={})=>{let n=t.locale??i();return n===`en`?YQ(e):n===`fr`?XQ(e):n===`pt-br`?ZQ(e):n===`de`?QQ(e):$Q(e)}),t$=()=>`If you know how to use the board but struggle to choose your next move, the`,n$=()=>`Si vous connaissez les commandes mais hésitez sur le prochain coup, le`,r$=()=>`Se você já sabe mexer no tabuleiro mas tem dificuldade para escolher a próxima jogada, o`,i$=()=>`Wenn du die Steuerung beherrschst, aber beim nächsten Zug unsicher bist, hilft der`,a$=()=>`Si dominas los controles pero dudas con tu siguiente jugada, la`,o$=((e={},t={})=>{let n=t.locale??i();return n===`en`?t$(e):n===`fr`?n$(e):n===`pt-br`?r$(e):n===`de`?i$(e):a$(e)}),s$=()=>`beginner’s guide`,c$=()=>`guide débutant`,l$=()=>`guia para iniciantes`,u$=()=>`Einsteiger-Leitfaden`,d$=()=>`Guía para principiantes`,f$=((e={},t={})=>{let n=t.locale??i();return n===`en`?s$(e):n===`fr`?c$(e):n===`pt-br`?l$(e):n===`de`?u$(e):d$(e)}),p$=()=>`Tango rules`,m$=()=>`règles du Tango`,h$=()=>`regras do jogo Tango`,g$=()=>`Tango-Regeln`,_$=()=>`Reglas de Tango`,v$=((e={},t={})=>{let n=t.locale??i();return n===`en`?p$(e):n===`fr`?m$(e):n===`pt-br`?h$(e):n===`de`?g$(e):_$(e)}),y$=()=>`Tango clue patterns`,b$=()=>`motifs d’indices Tango`,x$=()=>`padrões de pistas do Tango`,S$=()=>`Tango-Hinweismuster`,C$=()=>`Patrones de pistas de Tango`,w$=((e={},t={})=>{let n=t.locale??i();return n===`en`?y$(e):n===`fr`?b$(e):n===`pt-br`?x$(e):n===`de`?S$(e):C$(e)}),T$=()=>`Timed Tango`,E$=()=>`Tango Chrono`,D$=()=>`Tango Cronometrado`,O$=()=>`Tango Zeitmodus`,k$=()=>`Tango Contrarreloj`,A$=((e={},t={})=>{let n=t.locale??i();return n===`en`?T$(e):n===`fr`?E$(e):n===`pt-br`?D$(e):n===`de`?O$(e):k$(e)}
1),j$=()=>`Tango Unlimited`,M$=()=>`Tango illimité`,N$=()=>`Tango Ilimitado`,P$=()=>`Tango Unbegrenzt`,F$=()=>`Tango Ilimitado`,I$=((e={},t={})=>{let n=t.locale??i();return n===`en`?j$(e):n===`fr`?M$(e):n===`pt-br`?N$(e):n===`de`?P$(e):F$(e)}),L$=()=>`Tango strategy guide`,R$=()=>`guide de stratégie Tango`,z$=()=>`guia de estratégias do Tango`,B$=()=>`Tango-Strategie-Leitfaden`,V$=()=>`Guía de estrategias de Tango`,H$=((e={},t={})=>{let n=t.locale??i();return n===`en`?L$(e):n===`fr`?R$(e):n===`pt-br`?z$(e):n===`de`?B$(e):V$(e)}),U$=()=>`. With only two suns and two moons needed in each line, it is easier to keep track of your entries while learning the controls. Try explaining why a symbol belongs in a square before placing it.`,W$=()=>`. Avec seulement deux soleils et deux lunes par ligne, il est plus facile de suivre vos placements en apprenant les commandes. Expliquez pourquoi un symbole appartient à une case avant de le placer.`,G$=()=>`. Com apenas dois sóis e duas luas necessários em cada linha, fica mais fácil acompanhar suas jogadas enquanto aprende os controles. Tente justificar por que um símbolo cabe em determinado quadrado antes de posicioná-lo.`,K$=()=>`. Mit nur zwei Sonnen und zwei Monden pro Linie behältst du beim Kennenlernen der Steuerung leicht den Überblick. Versuche zu begründen, warum ein Symbol in ein bestimmtes Feld gehört.`,q$=()=>`. Con solo dos soles y dos lunas por línea, resulta más fácil mantener el control mientras asimilas los controles. Intenta justificar por qué debe ir cada símbolo antes de colocarlo.`,J$=((e={},t={})=>{let n=t.locale??i();return n===`en`?U$(e):n===`fr`?W$(e):n===`pt-br`?G$(e):n===`de`?K$(e):q$(e)}),Y$=()=>`. The controls stay the same, but longer rows and columns give you more symbols to count and clues to connect.`,X$=()=>`. Les commandes restent les mêmes, mais les lignes plus longues ajoutent des symboles à compter et des indices à relier.`,Z$=()=>`. Os controles são os mesmos, mas linhas e colunas mais longas exigem contar mais símbolos e conectar mais pistas.`,Q$=()=>`. Die Steuerung bleibt exakt gleich, aber längere Linien fordern mehr Aufmerksamkeit beim Zählen und Verknüpfen.`,$$=()=>`. Los controles son idénticos, pero las líneas más largas ofrecen más símbolos que contar y pistas que relacionar.`,e1=((e={},t={})=>{let n=t.locale??i();return n===`en`?Y$(e):n===`fr`?X$(e):n===`pt-br`?Z$(e):n===`de`?Q$(e):$$(e)}),t1=()=>` shows you how to scan for pairs, count symbols, and check crossing lines before using a hint.`,n1=()=>` explique comment repérer les paires, compter les symboles et vérifier les croisements avant de demander un indice.`,r1=()=>` ensina a procurar pares, contar símbolos e conferir linhas cruzadas antes de recorrer a uma dica.`,i1=()=>`zeigt dir, wie du systematisch nach Paaren suchst, Symbole zählst und kreuzende Linien prüfst, bevor du einen Hinweis brauchst.`,a1=()=>` te muestra cómo buscar parejas, contar símbolos y comprobar líneas cruzadas antes de recurrir a una pista.`,o1=((e={},t={})=>{let n=t.locale??i();return n===`en`?t1(e):n===`fr`?n1(e):n===`pt-br`?r1(e):n===`de`?i1(e):a1(e)}),s1=()=>`Tango Rules: How Suns, Moons, = and × Work`,c1=()=>`Règles du Tango : soleils, lunes et signes = et ×`,l1=()=>`Regras do jogo Tango: como funcionam os sóis, luas, = e ×`,u1=()=>`Tango-Regeln: Wie Sonnen, Monde, = und × funktionieren`,d1=()=>`Reglas de Tango: Cómo funcionan los soles, lunas, = y ×`,f1=((e={},t={})=>{let n=t.locale??i();return n===`en`?s1(e):n===`fr`?c1(e):n===`pt-br`?l1(e):n===`de`?u1(e):d1(e)}),p1=()=>`Learn Tango rules with clear examples of valid and invalid patterns, plus answers about diagonals, identical rows, and locked starting clues.`,m1=()=>`Comprenez les règles du Tango avec des exemples valides et invalides, et des réponses sur les diagonales, les lignes identiques et les indices verrouillés.`,h1=()=>`Aprenda as regras do jogo Tango com exemplos claros de padrões válidos e inválidos, além de respostas sobre diagonais, linhas idênticas e pistas iniciais fixas.`,g1=()=>`Lerne die Tango-Regeln mit klaren Beispielen für gültige und ungültige Muster, plus Antworten zu Diagonalen, identischen Zeilen und festen Hinweisen.`,_1=()=>`Aprende las reglas de Tango con ejemplos claros de patrones válidos e inválidos, además de respuestas sobre diagonales, líneas idénticas y pistas fijas.`,v1=((e={},t={})=>{let n=t.locale??i();return n===`en`?p1(e):n===`fr`?m1(e):n===`pt-br`?h1(e):n===`de`?g1(e):_1(e)}),y1=()=>`Balance Each Row and Column`,b1=()=>`Équilibrer chaque ligne et colonne`,x1=()=>`Equilíbrio em cada linha e coluna`,S1=()=>`Jede Zeile und Spalte ausgleichen`,C1=()=>`Equilibrar cada fila y cada columna`,w1=((e={},t={})=>{let n=t.locale??i();return n===`en`?y1(e):n===`fr`?b1(e):n===`pt-br`?x1(e):n===`de`?S1(e):C1(e)}),T1=()=>`Each row and each column must contain equal suns and moons when complete. A 4×4 line needs two of each;
1 a 6×6 line needs three of each. Even before a line is full, it cannot contain more than half of either symbol. Equal totals across the whole board are not enough: every row and column must balance separately.`,E1=()=>`Une ligne ou colonne complète contient autant de soleils que de lunes : deux de chaque en 4×4, trois en 6×6. Même incomplète, elle ne peut dépasser la moitié de ses cases avec un seul symbole. L’équilibre global ne suffit pas : chaque ligne et colonne doit respecter son propre quota.`,D1=()=>`Cada linha e coluna deve conter quantidades iguais de sóis e luas quando concluída. Uma linha de grade 4×4 precisa de dois de cada; uma de 6×6 precisa de três de cada. Mesmo antes de uma linha estar cheia, ela nunca pode ter mais da metade de um mesmo símbolo. O equilíbrio no tabuleiro inteiro não basta: cada linha e coluna precisa ser equilibrada individualmente.`,O1=()=>`Jede Zeile und Spalte muss nach Fertigstellung gleich viele Sonnen und Monde enthalten. Eine 4×4-Linie braucht je zwei; eine 6×6-Linie je drei. Schon vor dem Füllen darf eine Linie nicht mehr als die Hälfte eines Symbols enthalten. Das gesamte Spielfeld zu zählen genügt nicht: Jede Zeile und Spalte muss einzeln stimmen.`,k1=()=>`Al completarse, cada fila y cada columna debe tener exactamente el mismo número de soles y lunas. Una línea de 4×4 requiere dos de cada; una de 6×6, tres de cada. Incluso antes de llenarse, una línea no puede tener más de la mitad de ningún símbolo. No basta con que el total del tablero cuadre: cada línea debe equilibrarse de forma independiente.`,A1=((e={},t={})=>{let n=t.locale??i();return n===`en`?T1(e):n===`fr`?E1(e):n===`pt-br`?D1(e):n===`de`?O1(e):k1(e)}),j1=()=>`Valid 4-cell row: two suns and two moons. Sun, moon, sun, moon is another valid order. The same balance rule applies to columns.`,M1=()=>`Ligne valide de quatre cases : deux soleils et deux lunes. Soleil, lune, soleil, lune serait aussi valide. La même règle s’applique aux colonnes.`,N1=()=>`Linha válida de 4 células: dois sóis e duas luas. Sol, lua, sol, lua também seria uma ordem válida. A mesma regra de equilíbrio se aplica às colunas.`,P1=()=>`Gültige 4er-Zeile: zwei Sonnen und zwei Monde. Sonne, Mond, Sonne, Mond ist eine weitere gültige Reihenfolge. Dieselbe Regel gilt für Spalten.`,F1=()=>`Fila válida de 4 casillas: dos soles y dos lunas. Sol, luna, sol, luna es otra disposición válida. La misma regla de equilibrio se aplica a las columnas.`,I1=((e={},t={})=>{let n=t.locale??i();return n===`en`?j1(e):n===`fr`?M1(e):n===`pt-br`?N1(e):n===`de`?P1(e):F1(e)}),L1=()=>`No Three in a Row`,R1=()=>`Jamais trois à la suite`,z1=()=>`Sem três símbolos iguais seguidos (sem trincas)`,B1=()=>`Keine drei in einer Reihe`,V1=()=>`Nunca tres iguales seguidos`,H1=((e={},t={})=>{let n=t.locale??i();return n===`en`?L1(e):n===`fr`?R1(e):n===`pt-br`?z1(e):n===`de`?B1(e):V1(e)}),U1=()=>`Two identical symbols can sit next to each other. Three consecutive suns or three consecutive moons are not allowed, whether across a row or down a column. This applies anywhere in a line, including its beginning and end.`,W1=()=>`Deux symboles identiques peuvent être voisins. Trois soleils ou trois lunes consécutifs sont interdits, horizontalement comme verticalement. Cette règle s’applique partout dans la ligne, y compris au début et à la fin.`,G1=()=>`Dois símbolos iguais podem ficar lado a lado. Três sóis ou três luas consecutivos nunca são permitidos, seja na horizontal (linha) ou na vertical (coluna). Isso vale para qualquer parte da linha, inclusive no início ou no fim.`,K1=()=>`Zwei gleiche Symbole dürfen nebeneinanderstehen. Drei aufeinanderfolgende Sonnen oder Monde sind nicht erlaubt, weder zeilen- noch spaltenweise. Dies gilt an jeder Stelle einer Linie, auch am Rand.`,q1=()=>`Dos símbolos idénticos pueden estar juntos. Tres soles o tres lunas consecutivas no están permitidos en ningún punto de una fila o columna, incluidos los bordes.`,J1=((e={},t={})=>{let n=t.locale??i();return n===`en`?U1(e):n===`fr`?W1(e):n===`pt-br`?G1(e):n===`de`?K1(e):q1(e)}),Y1=()=>`Invalid segment: these three adjacent suns cannot appear anywhere in a row or c
1olumn. Three adjacent moons would also be invalid. This shows a segment, not a complete puzzle.`,X1=()=>`Segment invalide : ces trois soleils voisins ne peuvent apparaître dans aucune ligne ou colonne. Trois lunes voisines seraient également interdites. Il s’agit d’un segment, pas d’une grille complète.`,Z1=()=>`Segmento inválido: estes três sóis adjacentes não podem aparecer em nenhum lugar de uma linha ou coluna. Três luas consecutivas também seriam inválidas. A imagem mostra apenas um segmento, não a grade completa.`,Q1=()=>`Ungültiger Abschnitt: Diese drei benachbarten Sonnen dürfen nirgends in einer Zeile oder Spalte vorkommen. Drei benachbarte Monde wären ebenfalls unzulässig.`,$1=()=>`Segmento inválido: estos tres soles adyacentes no pueden aparecer en ninguna fila ni columna. Tres lunas seguidas también serían inválidas.`,e0=((e={},t={})=>{let n=t.locale??i();return n===`en`?Y1(e):n===`fr`?X1(e):n===`pt-br`?Z1(e):n===`de`?Q1(e):$1(e)}),t0=()=>`How = and × Clues Work`,n0=()=>`Le rôle des signes = et ×`,r0=()=>`Como funcionam as pistas = e ×`,i0=()=>`Wie = und × Hinweise funktionieren`,a0=()=>`Cómo funcionan las pistas = y ×`,o0=((e={},t={})=>{let n=t.locale??i();return n===`en`?t0(e):n===`fr`?n0(e):n===`pt-br`?r0(e):n===`de`?i0(e):a0(e)}),s0=()=>`An equals sign (=) connects two neighboring cells that must match: both suns or both moons. A cross symbol (×) connects two cells that must differ: one sun and one moon, in either order. Signs work horizontally and vertically and apply only to the two cells they connect. An unmarked edge adds no extra condition; balance and the no-three rule still apply.`,c0=()=>`Le signe égal (=) relie deux cases qui doivent contenir le même symbole : deux soleils ou deux lunes. Le signe × impose un soleil et une lune, dans n’importe quel ordre. Chaque signe agit horizontalement ou verticalement uniquement sur ses deux voisins. Sans signe, aucune condition supplémentaire ne s’ajoute ; l’équilibre et l’interdiction des triplets restent applicables.`,l0=()=>`O sinal de igualdade (=) conecta duas células vizinhas que devem ser iguais: ambos sóis ou ambas luas. O sinal de oposição (×) conecta duas células que devem ser diferentes: um sol e uma lua, em qualquer ordem. Os sinais funcionam na horizontal e na vertical e se aplicam apenas às duas células que conectam. Uma divisão sem sinal não impõe nenhuma condição extra; o equilíbrio e a regra sem três símbolos iguais seguidos continuam valendo.`,u0=()=>`Ein Gleichheitszeichen (=) verbindet zwei Nachbarfelder, die übereinstimmen müssen: zwei Sonnen oder zwei Monde. Ein Kreuzzeichen (×) verbindet zwei Felder, die sich unterscheiden müssen: eine Sonne und ein Mond in beliebiger Reihenfolge. Zeichen gelten horizontal und vertikal nur für die zwei verbundenen Felder. Eine unmarkierte Kante stellt keine Zusatzbedingung dar.`,d0=()=>`Un signo de igual (=) une dos casillas adyacentes que deben coincidir: dos soles o dos lunas. Un signo de cruz (×) une dos casillas adyacentes que deben diferir: un sol y una luna, en cualquier orden. Los signos se aplican tanto en horizontal como en vertical únicamente a las dos casillas que conectan. Un borde sin signo no añade ninguna restricción adicional.`,f0=((e={},t={})=>{let n=t.locale??i();return n===`en`?s0(e):n===`fr`?c0(e):n===`pt-br`?l0(e):n===`de`?u0(e):d0(e)}),p0=()=>`Quick Tango Rules`,m0=()=>`Les règles du Tango en bref`,h0=()=>`Resumo das regras do jogo Tango`,g0=()=>`Tango-Regeln im Überblick`,_0=()=>`Resumen de las reglas de Tango`,v0=((e={},t={})=>{let n=t.locale??i();return n===`en`?p0(e):n===`fr`?m0(e):n===`pt-br`?h0(e):n===`de`?g0(e):_0(e)}),y0=()=>`Every row and column has equal suns and moons.`,b0=()=>`Autant de soleils que de lunes dans chaque ligne et colonne.`,x0=()=>`Cada linha e coluna tem a mesma quantidade de sóis e luas.`,S0=()=>`Jede Zeile und Spalte enthält gleich viele Sonnen wie Monde.`,C0=()=>`Cada fila y cada columna contiene el mismo número de soles y lunas.`,w0=((e={},t={})=>{let n=t.locale??i();return n===`en`?y0(e):n===`fr`?b0(e):n===`pt-br`?x0(e):n===`de`?S0(e):C0(e)}),T0=()=>`Never place three identical symbols consecutively in a row or c
1olumn.`,E0=()=>`Jamais trois symboles identiques consécutifs dans une ligne ou une colonne.`,D0=()=>`Nunca coloque três símbolos iguais seguidos em uma linha ou coluna.`,O0=()=>`Platziere niemals drei gleiche Symbole direkt hintereinander in einer Zeile oder Spalte.`,k0=()=>`Nunca coloques tres símbolos idénticos seguidos en una fila o columna.`,A0=((e={},t={})=>{let n=t.locale??i();return n===`en`?T0(e):n===`fr`?E0(e):n===`pt-br`?D0(e):n===`de`?O0(e):k0(e)}),j0=()=>`= means the two neighboring cells are the same.`,M0=()=>`= impose deux symboles identiques dans les cases voisines.`,N0=()=>`= significa que as duas células vizinhas são iguais.`,P0=()=>`= bedeutet, dass die beiden Nachbarfelder gleich sind.`,F0=()=>`= indica que las dos casillas vecinas son iguales.`,I0=((e={},t={})=>{let n=t.locale??i();return n===`en`?j0(e):n===`fr`?M0(e):n===`pt-br`?N0(e):n===`de`?P0(e):F0(e)}),L0=()=>`× means the two neighboring cells are different.`,R0=()=>`× impose deux symboles différents dans les cases voisines.`,z0=()=>`× significa que as duas células vizinhas são diferentes.`,B0=()=>`× bedeutet, dass die beiden Nachbarfelder unterschiedlich sind.`,V0=()=>`× indica que las dos casillas vecinas son distintas.`,H0=((e={},t={})=>{let n=t.locale??i();return n===`en`?L0(e):n===`fr`?R0(e):n===`pt-br`?z0(e):n===`de`?B0(e):V0(e)}),U0=()=>`Diagonals do not count. Fill every square with a sun or a moon and keep all starting clues unchanged.`,W0=()=>`Les diagonales ne comptent pas. Remplissez toutes les cases avec un soleil ou une lune sans modifier les indices de départ.`,G0=()=>`Diagonais não contam. Preencha todos os quadrados com sol ou lua e mantenha todas as pistas iniciais inalteradas.`,K0=()=>`Diagonalen spielen keine Rolle. Fülle jedes Feld mit einer Sonne oder einem Mond und lass alle Start-Hinweise unverändert.`,q0=()=>`Las diagonales no cuentan. Rellena cada casilla con un sol o una luna y respeta todas las pistas iniciales sin alterarlas.`,J0=((e={},t={})=>{let n=t.locale??i();return n===`en`?U0(e):n===`fr`?W0(e):n===`pt-br`?G0(e):n===`de`?K0(e):q0(e)}),Y0=()=>`To learn how to enter symbols and use the board controls, see`,X0=()=>`Pour apprendre à saisir les symboles et utiliser les commandes, consultez`,Z0=()=>`Para aprender a inserir símbolos e usar os controles do tabuleiro, veja`,Q0=()=>`Um zu lernen, wie Symbole eingegeben und Hilfen genutzt werden, lies`,$0=()=>`Para aprender a colocar símbolos y utilizar los controles del tablero, consulta`,e2=((e={},t={})=>{let n=t.locale??i();return n===`en`?Y0(e):n===`fr`?X0(e):n===`pt-br`?Z0(e):n===`de`?Q0(e):$0(e)}),t2=()=>`.`,n2=()=>`.`,r2=()=>`.`,i2=()=>`.`,a2=()=>`.`,o2=((e={},t={})=>{let n=t.locale??i();return n===`en`?t2(e):n===`fr`?n2(e):n===`pt-br`?r2(e):n===`de`?i2(e):a2(e)}),s2=()=>`Valid = pair: sun and sun match. Moon and moon would also work.`,c2=()=>`Paire = valide : les deux soleils sont identiques. Deux lunes conviendraient aussi.`,l2=()=>`Par = válido: sol e sol combinam. Lua e lua também funcionariam.`,u2=()=>`Gültiges =-Paar: Sonne und Sonne stimmen überein. Mond und Mond wäre ebenso gültig.`,d2=()=>`Par = válido: sol y sol coinciden. Luna y luna también sería válido.`,f2=((e={},t={})=>{let n=t.locale??i();return n===`en`?s2(e):n===`fr`?c2(e):n===`pt-br`?l2(e):n===`de`?u2(e):d2(e)}),p2=()=>`Valid × pair: sun and moon differ. Moon and sun would also work.`,m2=()=>`Paire × valide : soleil et lune sont différents. Lune puis soleil conviendrait aussi.`,h2=()=>`Par × válido: sol e lua são diferentes. Lua e sol também funcionariam.`,g2=()=>`Gültiges ×-Paar: Sonne und Mond unterscheiden sich. Mond und Sonne wäre ebenso gültig.`,_2=()=>`Par × válido: sol y luna difieren. Luna y sol también sería válido.`,v2=((e={},t={})=>{let n=t.locale??i();return n===`en`?p2(e):n===`fr`?m2(e):n===`pt-br`?h2(e):n===`de`?g2(e):_2(e)}),y2=()=>`Invalid = pair: a sun and a moon do not match.`,b2=()=>`Paire = invalide : un soleil et une lune ne sont pas identiques.`,x2=()=>`Par = inválido: um sol e uma lua não são iguais.`,S2=()=>`Ungültiges =-Paar: Eine Sonne und ein Mond stimmen nicht überein.`,C2=()=>`Par = inválido: un sol y una luna no coinciden.`,w2=((e={},t={})=>{let n=t.locale??i();return n===`en`?y2(e):n===`fr`?b2(e):n===`pt-br`?x2(e):n===`de`?S2(e):C2(e)}),T2=()=>`Invalid × pair: two suns are the same, so they cannot be joined by ×.`,E2=()=>`Paire × invalide : deux soleils sont identiques et ne peuvent donc pas être reliés par ×.`,D2=()=>`Par × inválido: dois sóis são iguais, portanto não podem ser conectados por ×.`,O2=()=>`Ungültiges ×-Paar: Zwei Sonnen sind identisch, dürfen also nicht mit × verbunden sein.`,k2=()=>`Par × inválido: dos soles son idénticos, por lo que no pueden estar unidos por un signo ×.`,A2=((e={},t={})=>{let n=t.locale??i();return n===`en`?T2(e):n===`fr`?E2(e):n===`pt-br`?D2(e):n===`de`?O2(e):k2(e)}),j2=()=>`When several signs connect, one known symbol can help determine others. See examples of those connections in`,M2=()=>`Quand plusieurs signes se suivent, un symbole connu peut en déterminer d’autres. Retrouvez ces liens dans les`,N2=()=>`Quando vários sinais se conectam, um símbolo conhecido ajuda a deduzir os próximos. Veja exemplos dessas conexões em`,P2=()=>`Wenn mehrere Zeichen aufeinander folgen, kann ein bekanntes Symbol Nachbarn festlegen. Siehe Beispiele dafür in`,F2=()=>`Cuando varios signos se encadenan, un símbolo conocido permite deducir los demás. Descubre ejemplos en`,I2=((e={},t={})=>{let n=t.locale??i();return n===`en`?j2(e):n===`fr`?M2(e):n===`pt-br`?N2(e):n===`de`?P2(e):F2(e)}),L2=()=>`Common Rule Questions`,R2=()=>`Questions fréquentes sur les règles`,z2=()=>`Dúvidas frequentes sobre as regras`,B2=()=>`Häufige Fragen zu den Regeln`,V2=()=>`Preguntas frecuentes sobre las reglas`,H2=((e={},t={})=>{let n=t.locale??i();return n===`en`?L2(e):n===`fr`?R2(e):n===`pt-br`?z2(e):n===`de`?B2(e):V2(e)}
1),U2=()=>`Do diagonals count in Tango?`,W2=()=>`Les diagonales comptent-elles au Tango ?`,G2=()=>`As diagonais contam no Tango?`,K2=()=>`Zählen Diagonalen bei Tango mit?`,q2=()=>`¿Las diagonales cuentan en Tango?`,J2=((e={},t={})=>{let n=t.locale??i();return n===`en`?U2(e):n===`fr`?W2(e):n===`pt-br`?G2(e):n===`de`?K2(e):q2(e)}),Y2=()=>`No. Balance and the no-three rule apply only to horizontal rows and vertical columns. Three matching symbols along a diagonal are allowed.`,X2=()=>`Non. L’équilibre et l’interdiction des triplets ne s’appliquent qu’aux lignes horizontales et colonnes verticales. Trois symboles identiques en diagonale sont autorisés.`,Z2=()=>`Não. O equilíbrio e a regra sem três símbolos iguais seguidos aplicam-se apenas a linhas horizontais e colunas verticais. Três símbolos iguais na diagonal são perfeitamente permitidos.`,Q2=()=>`Nein. Die Regeln für Ausgleich und Dreierreihen gelten ausschließlich für waagerechte Zeilen und senkrechte Spalten. Drei gleiche Symbole entlang einer Diagonale sind vollkommen zulässig.`,$2=()=>`No. El equilibrio y la prohibición de tres seguidos solo rigen para las filas horizontales y las columnas verticales. Tres símbolos iguales en diagonal están totalmente permitidos.`,e4=((e={},t={})=>{let n=t.locale??i();return n===`en`?Y2(e):n===`fr`?X2(e):n===`pt-br`?Z2(e):n===`de`?Q2(e):$2(e)}),t4=()=>`Can two rows or columns be identical?`,n4=()=>`Deux lignes ou colonnes peuvent-elles être identiques ?`,r4=()=>`Duas linhas ou colunas podem ser idênticas?`,i4=()=>`Dürfen zwei Zeilen oder Spalten identisch sein?`,a4=()=>`¿Pueden ser idénticas dos filas o dos columnas?`,o4=((e={},t={})=>{let n=t.locale??i();return n===`en`?t4(e):n===`fr`?n4(e):n===`pt-br`?r4(e):n===`de`?i4(e):a4(e)}),s4=()=>`Yes, on Tango Grid. There is no rule requiring every row or column to be different. Repeated lines are allowed as long as the whole board satisfies balance, the no-three rule, and every = or × clue.`,c4=()=>`Oui, sur Tango Grid. Les lignes ou colonnes n’ont pas à être toutes différentes. Une répétition est permise si toute la grille respecte l’équilibre, l’absence de triplets et chaque signe = ou ×.`,l4=()=>`Sim, no Tango Grid. Não existe regra exigindo que todas as linhas ou colunas sejam diferentes. Linhas repetidas são permitidas, desde que o tabuleiro completo respeite o equilíbrio, a regra sem três símbolos iguais seguidos e todas as pistas = ou ×.`,u4=()=>`Ja, auf Tango Grid ist das erlaubt. Es gibt keine Regel, die verlangt, dass jede Zeile oder Spalte einzigartig sein muss. Gleiche Linien sind gestattet, sofern das Gesamtfeld alle Regeln und Hinweise erfüllt.`,d4=()=>`Sí, en Tango Grid está permitido. No existe ninguna regla que exija que cada fila o columna sea única. Se permiten líneas repetidas siempre que el tablero cumpla todas las reglas y signos.`,f4=((e={},t={})=>{let n=t.locale??i();return n===`en`?s4(e):n===`fr`?c4(e):n===`pt-br`?l4(e):n===`de`?u4(e):d4(e)}),p4=()=>`Can two identical symbols be next to each other?`,m4=()=>`Deux symboles identiques peuvent-ils être voisins ?`,h4=()=>`Dois símbolos iguais podem ficar lado a lado?`,g4=()=>`Dürfen zwei gleiche Symbole nebeneinanderstehen?`,_4=()=>`¿Pueden estar juntos dos símbolos idénticos?`,v4=((e={},t={})=>{let n=t.locale??i();return n===`en`?p4(e):n===`fr`?m4(e):n===`pt-br`?h4(e):n===`de`?g4(e):_4(e)}),y4=()=>`Yes. Two suns or two moons may be adjacent, including across an = sign. A third matching symbol immediately before or after them would break the no-three rule. A × sign between the pair would require different symbols instead.`,b4=()=>`Oui. Deux soleils ou deux lunes peuvent se suivre, y compris avec un signe =. Un troisième symbole identique juste avant ou après créerait un triplet interdit. Un signe × entre les deux cases imposerait en revanche des symboles différents.`,x4=()=>`Sim. Dois sóis ou duas luas podem ser adjacentes, inclusive com uma pista = entre eles. Um terceiro símbolo igual logo antes ou depois violaria a regra sem três símbolos iguais seguidos (formando uma trinca). Já uma pista × entre o par exigiria símbolos diferentes.`,S4=()=>`Ja. Zwei Sonnen oder zwei Monde dürfen nebeneinanderliegen, auch über ein Gleichheitszeichen hinweg. Erst ein drittes gleiches Symbol davor oder danach würde die Dreierreihen-Regel verletzen.`,C4=()=>`Sí. Dos soles o dos lunas pueden ser adyacentes, incluso a través de un signo =. Solo un tercer símbolo consecutivo antes o después rompería la regla de no tres seguidos.`,w4=((e={},t={})=>{let n=t.locale??i();return n===`en`?y4(e):n===`fr`?b4(e):n===`pt-br`?x4(e):n===`de`?S4(e):C4(e)}),T4=()=>`Can a starting clue be changed?`,E4=()=>`Peut-on modifier un indice de départ ?`,D4=()=>`É possível alterar uma pista inicial?`,O4=()=>`Darf ein Start-Hinweis geändert werden?`,k4=()=>`¿Se puede cambiar una pista inicial fija?`,A4=((e={},t={})=>{let n=t.locale??i();return n===`en`?T4(e):n===`fr`?E4(e):n===`pt-br`?D4(e):n===`de`?O4(e):k4(e)}),j4=()=>`No. Symbols shown at the start are fixed clues and have a lock 
1icon. Keep them in place; only the squares you fill yourself can be changed while solving.`,M4=()=>`Non. Les symboles présents au départ sont fixes et portent un cadenas. Conservez-les ; seuls vos propres placements sont modifiables pendant la résolution.`,N4=()=>`Não. Os símbolos exibidos no início são pistas fixas e possuem um ícone de cadeado. Mantenha-os no lugar; apenas os quadrados que você mesmo preenche podem ser alterados durante a resolução.`,P4=()=>`Nein. Die zu Beginn angezeigten Symbole sind feste Hinweise und mit einem Schloss versehen. Sie bleiben unverändert; nur die von dir selbst gesetzten Felder lassen sich beim Lösen anpassen.`,F4=()=>`No. Los símbolos visibles al inicio son pistas fijas identificadas con un icono de candado. Permanecen inalterables; solo las casillas rellenadas por ti pueden modificarse al resolver.`,I4=((e={},t={})=>{let n=t.locale??i();return n===`en`?j4(e):n===`fr`?M4(e):n===`pt-br`?N4(e):n===`de`?P4(e):F4(e)}),L4=()=>`To see these rules applied together on a complete 4×4 puzzle, follow the`,R4=()=>`Pour voir toutes ces règles appliquées sur une grille 4×4 complète, suivez le`,z4=()=>`Para ver todas essas regras aplicadas juntas em uma grade 4×4 completa, siga o`,B4=()=>`Um diese Regeln zusammen an einem vollständigen 4×4-Rätsel zu sehen, folge dem`,V4=()=>`Para ver todas estas reglas aplicadas conjuntamente en un rompecabezas 4×4 completo, sigue la`,H4=((e={},t={})=>{let n=t.locale??i();return n===`en`?L4(e):n===`fr`?R4(e):n===`pt-br`?z4(e):n===`de`?B4(e):V4(e)}),U4=()=>`, which explains the reason for each move.`,W4=()=>`, qui explique chaque coup.`,G4=()=>`, que explica a lógica de cada jogada.`,K4=()=>`, der die Begründung für jeden einzelnen Zug darlegt.`,q4=()=>`, donde se explica el motivo de cada movimiento.`,J4=((e={},t={})=>{let n=t.locale??i();return n===`en`?U4(e):n===`fr`?W4(e):n===`pt-br`?G4(e):n===`de`?K4(e):q4(e)}),Y4=()=>`Tango Beginner's Guide: Solve Your First Puzzle`,X4=()=>`Tango débutant : résolvez votre première grille pas à pas`,Z4=()=>`Guia para iniciantes no Tango: resolva sua primeira grade`,Q4=()=>`Tango Einsteiger-Leitfaden: Löse dein erstes Rätsel`,$4=()=>`Guía de Tango para principiantes: Resuelve tu primer rompecabezas`,e3=((e={},t={})=>{let n=t.locale??i();return n===`en`?Y4(e):n===`fr`?X4(e):n===`pt-br`?Z4(e):n===`de`?Q4(e):$4(e)}),t3=()=>`Use this Tango beginner's guide to solve a real 4×4 puzzle step by step. Follow 12 illustrated moves using clues, balance, and the no three in a row rule.`,n3=()=>`Résolvez une vraie grille Tango 4×4 en 12 étapes illustrées. Suivez les signes, équilibrez les symboles et évitez les triplets avec ce guide débutant.`,r3=()=>`Use este guia para iniciantes no Tango para resolver uma grade 4×4 real passo a passo. Acompanhe 12 jogadas ilustradas usando pistas, equilíbrio e a regra sem três símbolos iguais seguidos.`,i3=()=>`Nutze diesen Tango-Einsteiger-Leitfaden, um ein echtes 4×4-Rätsel Schritt für Schritt zu lösen. Folge 12 bebilderten Zügen mit Hinweisen, Gleichgewicht und der Dreierreihen-Regel.`,a3=()=>`Utiliza esta guía de Tango para principiantes y resuelve un rompecabezas 4×4 real paso a paso con 12 movimientos ilustrados, pistas, equilibrio y la regla de no tres seguidos.`,o3=((e={},t={})=>{let n=t.locale??i();return n===`en`?t3(e):n===`fr`?n3(e):n===`pt-br`?r3(e):n===`de`?i3(e):a3(e)}),s3=()=>`A blank square becomes easier to solve when you can explain why one symbol is impossible. Work through this sun and moon puzzle one move at a time: each step uses only the clues and entries already visible, so you can follow the reasoning without guessing.`,c3=()=>`Une case vide devient plus facile à remplir lorsque vous pouvez expliquer pourquoi un symbole y est impossible. Résolvez cette grille un coup à la fois : chaque étape utilise uniquement les indices et placements déjà visibles, sans deviner.`,l3=()=>`Um quadrado vazio fica muito mais fácil de resolver quando você consegue justificar por que determinado símbolo é impossível ali. Acompanhe este quebra-cabeça de sol e lua jogada por jogada: cada passo utiliza apenas as pistas e marcações já visíveis, para que você acompanhe a dedução lógica sem adivinhação.`,u3=()=>`Ein leeres Feld lässt sich viel leichter lösen, wenn du begründen kannst, warum ein bestimmtes Symbol dort unmöglich ist. Gehe dieses Sonnen- und Mond-Rätsel Zug für Zug durch: Jeder Schritt nutzt nur bereits sichtbare Hinweise und Symbole, ganz ohne Raten.`,d3
1=()=>`Una casilla vacía resulta mucho más fácil de resolver si puedes explicar por qué un símbolo es imposible. Recorre este rompecabezas de sol y luna jugada a jugada: cada paso utiliza únicamente las pistas e inserciones ya visibles, para que sigas la lógica sin necesidad de adivinar.`,f3=((e={},t={})=>{let n=t.locale??i();return n===`en`?s3(e):n===`fr`?c3(e):n===`pt-br`?l3(e):n===`de`?u3(e):d3(e)}),p3=()=>`Before You Start`,m3=()=>`Avant de commencer`,h3=()=>`Antes de começar`,g3=()=>`Bevor du startest`,_3=()=>`Antes de empezar`,v3=((e={},t={})=>{let n=t.locale??i();return n===`en`?p3(e):n===`fr`?m3(e):n===`pt-br`?h3(e):n===`de`?g3(e):_3(e)}),y3=()=>`For this 4×4 lesson, each row and column needs two suns and two moons. Three identical symbols cannot appear consecutively. An = clue joins matching symbols; a × clue joins opposite symbols. Locked starting clues stay in place.`,b3=()=>`Dans cette leçon 4×4, chaque ligne et colonne demande deux soleils et deux lunes. Trois symboles identiques consécutifs sont interdits. = relie deux symboles identiques ; × deux symboles opposés. Les indices verrouillés restent en place.`,x3=()=>`Para esta lição em 4×4, cada linha e coluna precisa de dois sóis e duas luas. Três símbolos iguais não podem aparecer seguidos (sem trincas). A pista = une símbolos iguais; a pista × une símbolos opostos. As pistas iniciais fixas com cadeado não se alteram.`,S3=()=>`Für diese 4×4-Übung benötigt jede Zeile und Spalte zwei Sonnen und zwei Monde. Drei gleiche Symbole dürfen niemals hintereinanderstehen. Ein =-Hinweis verbindet gleiche Symbole; ein ×-Hinweis verbindet gegensätzliche Symbole. Feste Start-Hinweise bleiben unverändert.`,C3=()=>`Para esta lección de 4×4, cada fila y columna necesita dos soles y dos lunas. Tres símbolos idénticos nunca pueden aparecer seguidos. Una pista = une símbolos idénticos; una pista × une símbolos opuestos. Las pistas iniciales fijas no se modifican.`,w3=((e={},t={})=>{let n=t.locale??i();return n===`en`?y3(e):n===`fr`?b3(e):n===`pt-br`?x3(e):n===`de`?S3(e):C3(e)}),T3=e=>`Teaching puzzle: ${e?.code}.`,E3=e=>`Grille de la leçon : ${e?.code}.`,D3=e=>`Grade da lição: ${e?.code}.`,O3=e=>`Übungsrätsel: ${e?.code}.`,k3=e=>`Rompecabezas de aprendizaje: ${e?.code}.`,A3=((e,t={})=>{let n=t.locale??i();return n===`en`?T3(e):n===`fr`?E3(e):n===`pt-br`?D3(e):n===`de`?O3(e):k3(e)}),j3=()=>`Open this exact 4×4 puzzle`,M3=()=>`Ouvrir cette même grille 4×4`,N3=()=>`Abrir esta mesma grade 4×4`,P3=()=>`Genau dieses 4×4-Rätsel öffnen`,F3=()=>`Abrir exactamente este rompecabezas 4×4`,I3=((e={},t={})=>{let n=t.locale??i();return n===`en`?j3(e):n===`fr`?M3(e):n===`pt-br`?N3(e):n===`de`?P3(e):F3(e)}),L3=()=>`Step-by-Step Solution`,R3=()=>`La solution pas à pas`,z3=()=>`Solução passo a passo`,B3=()=>`Schritt-für-Schritt-Lösung`,V3=()=>`Solución paso a paso`,H3=((e={},t={})=>{let n=t.locale??i();return n===`en`?L3(e):n===`fr`?R3(e):n===`pt-br`?z3(e):n===`de`?B3(e):V3(e)}),U3=e=>`Step ${e?.step}`,W3=e=>`Étape ${e?.step}`,G3=e=>`Passo ${e?.step}`,K3=e=>`Schritt ${e?.step}`,q3=e=>`Paso ${e?.step}`,J3=((e,t={})=>{let n=t.locale??i();return n===`en`?U3(e):n===`fr`?W3(e):n===`pt-br`?G3(e):n===`de`?K3(e):q3(e)}),Y3=()=>`Row 4, column 4 contains a locked sun, with an = clue connecting it to column 3. Equals requires the two symbols to match: a moon would break that clue. Place a sun in row 4, column 3.`,X3=()=>`La case ligne 4, colonne 4 contient un soleil verrouillé, relié par = à la colonne 3. Les deux symboles doivent être identiques : une lune enfreindrait cet indice. Placez un soleil ligne 4, colonne 3.`,Z3=()=>`A linha 4, coluna 4 contém um sol com cadeado, com uma pista = conectando-o à coluna 3. A igualdade exige símbolos idênticos: uma lua violaria essa pista. Coloque um sol na linha 4, coluna 3.`,qee=()=>`Zeile 4, Spalte 4 enthält eine feste Sonne mit einem =-Hinweis zu Spalte 3. Das Gleichheitszeichen verlangt gleiche Symbole: Ein Mond würde diesen Hinweis verletzen. Setze eine Sonne in Zeile 4, Spalte 3.`,Q3=()=>`La fila 4, columna 4 contiene un sol fijo con una pista = que lo conecta a la columna 3. El signo igual exige que ambos símbolos coincidan: una luna rompería esa pista. Coloca un sol en fila 4, columna 3.`,$3=((e={},t={})=>{let n=t.locale??i();return n===`en`?Y3(e):n===`fr`?X3(e):n===`pt-br`?Z3(e):n===`de`?qee(e):Q3(e)}),e6=()=>`The sun you just placed in row 4, column 3 has a × clue on its left, connecting it to column 2. Cross requires opposite symbols, so another sun would break the clue. Place a moon in row 4, column 2.`,t6=()=>`Le soleil placé ligne 4, colonne 3 est relié à gauche par × à la colonne 2. Ce signe impose des symboles opposés ; un autre soleil est donc impossible. Placez une lune ligne 4, colonne 2.`,n6=()=>`O sol que você acabou de colocar na linha 4, coluna 3 tem uma pista × à esquerda, conectando-o à coluna 2. O × exige símbolos opostos, então outro sol violaria a pista. Coloque uma lua na linha 4, coluna 2.`,r6=()=>`Die soeben gesetzte Sonne in Zeile 4, Spalte 3 hat links ein ×-Zeichen zu Spalte 2. Das Kreuz verlangt gegensätzliche Symbole, eine weitere Sonne würde die Regel verletzen. Setze einen Mond in Zeile 4, Spalte 2.`,i6=()=>`El sol que acabas de colocar en la fila 4, columna 3 tiene una pista × a su izquierda hacia la columna 2. La cruz exige símbolos opuestos, por lo que otro sol incumpliría la regla. Coloca una luna en fila 4, columna 2.`,a6=((e={},t={})=>{let n=t.locale??i();return n===`en`?e6(e):n===`fr`?t6(e):n===`pt-br`?n6(e):n===`de`?r6(e):i6(e)}),o6=()=>`Column 2 has a locked moon in row 2 and the moon from step 2 in row 4. Row 3 is the gap between them. Filling that gap with a moon would create three consecutive moons down the column. Place a sun in row 3, column 2.`,s6=()=>`La colonne 2 contient une lune verrouillée ligne 2 et celle de l’étape 2 ligne 4. La case ligne 3 se trouve entre elles. Une lune y formerait trois lunes consécutives. Placez un soleil ligne 3, colonne 2.`,c6=()=>
1`A coluna 2 tem uma lua com cadeado na linha 2 e a lua do passo 2 na linha 4. A linha 3 é o espaço entre elas. Preencher esse espaço com uma lua criaria três luas seguidas na coluna. Coloque um sol na linha 3, coluna 2.`,l6=()=>`Spalte 2 hat einen festen Mond in Zeile 2 und den Mond aus Schritt 2 in Zeile 4. Zeile 3 ist die Lücke dazwischen. Ein Mond in dieser Lücke würde drei Monde hintereinander erzeugen. Setze eine Sonne in Zeile 3, Spalte 2.`,u6=()=>`La columna 2 tiene una luna fija en la fila 2 y la luna del paso 2 en la fila 4. La fila 3 es el hueco entre ambas. Poner una luna en ese hueco crearía tres lunas seguidas en vertical. Coloca un sol en fila 3, columna 2.`,d6=((e={},t={})=>{let n=t.locale??i();return n===`en`?o6(e):n===`fr`?s6(e):n===`pt-br`?c6(e):n===`de`?l6(e):u6(e)}),f6=()=>`Row 3, column 2 now contains a sun. The = clue connects it to the empty square in column 1. Because these neighbors must match, a moon is impossible there. Place a sun in row 3, column 1.`,p6=()=>`La case ligne 3, colonne 2 contient maintenant un soleil. Le signe = la relie à la case vide de la colonne 1. Ces voisins doivent être identiques : placez un soleil ligne 3, colonne 1.`,m6=()=>`A linha 3, coluna 2 agora contém um sol. A pista = conecta esse quadrado ao quadrado vazio da coluna 1. Como esses vizinhos devem ser iguais, uma lua é impossível ali. Coloque um sol na linha 3, coluna 1.`,h6=()=>`Zeile 3, Spalte 2 enthält nun eine Sonne. Der =-Hinweis verbindet sie mit dem leeren Feld in Spalte 1. Da diese Nachbarn übereinstimmen müssen, ist ein Mond dort unmöglich. Setze eine Sonne in Zeile 3, Spalte 1.`,g6=()=>`La fila 3, columna 2 contiene ahora un sol. La pista = lo conecta con la casilla vacía de la columna 1. Al tener que coincidir estos vecinos, una luna resulta imposible. Coloca un sol en fila 3, columna 1.`,_6=((e={},t={})=>{let n=t.locale??i();return n===`en`?f6(e):n===`fr`?p6(e):n===`pt-br`?m6(e):n===`de`?h6(e):g6(e)}),v6=()=>`Column 1 has suns in rows 1 and 3, with row 2 empty between them. A sun in row 2 would make three consecutive suns. Place a moon in row 2, column 1 to separate them.`,y6=()=>`La colonne 1 contient des soleils lignes 1 et 3, séparés par la case vide de la ligne 2. Un soleil au milieu formerait un triplet. Placez une lune ligne 2, colonne 1.`,b6=()=>`A coluna 1 tem sóis nas linhas 1 e 3, com a linha 2 vazia entre eles. Um sol na linha 2 formaria três sóis seguidos. Coloque uma lua na linha 2, coluna 1 para separá-los.`,x6=()=>`Spalte 1 enthält Sonnen in Zeile 1 und 3, dazwischen ist Zeile 2 leer. Eine Sonne in Zeile 2 würde drei aufeinanderfolgende Sonnen erzeugen. Setze einen Mond in Zeile 2, Spalte 1, um sie zu trennen.`,S6=()=>`La columna 1 tiene soles en las filas 1 y 3, con la fila 2 vacía entre ellos. Un sol en la fila 2 generaría tres soles consecutivos. Coloca una luna en fila 2, columna 1 para separarlos.`,C6=((e={},t={})=>{let n=t.locale??i();return n===`en`?v6(e):n===`fr`?y6(e):n===`pt-br`?b6(e):n===`de`?x6(e):S6(e)}),w6=()=>`Column 1 now reads sun, moon, sun, empty. A 4-cell column needs exactly two suns and two moons, and both suns are already present. The final square must supply the second moon. Place a moon in row 4, column 1; this also completes the bottom row.`,T6=()=>`La colonne 1 donne maintenant soleil, lune, soleil, vide. Elle doit contenir deux soleils et deux lunes ; les deux soleils sont déjà présents. Placez donc la seconde lune ligne 4, colonne 1. La ligne du bas est ainsi terminée.`,E6=()=>`A coluna 1 agora exibe sol, lua, sol e vazio. Uma coluna de 4 células precisa de exatamente dois sóis e duas luas, e os dois sóis já estão posicionados. O quadrado final deve conter a segunda lua. Coloque uma lua na linha 4, coluna 1; isso também conclui a linha inferior.`,D6=()=>`Spalte 1 liest sich nun: Sonne, Mond, Sonne, leer. Eine 4er-Spalte braucht genau zwei Sonnen und zwei Monde; beide Sonnen sind bereits vorhanden. Das letzte Feld muss den zweiten Mond liefern. Setze einen Mond in Zeile 4, Spalte 1; dies schließt zugleich die unterste Zeile ab.`,O6=()=>`La columna 1 ahora muestra sol, luna, sol, vacío. Una columna de 4 casillas necesita exactamente dos soles y dos lunas, y ambos soles ya están colocados. La última casilla debe proporcionar la segunda luna. Coloca una luna en fila 4, columna 1; esto completa también la fila inferior.`,k6=((e={},t={})=>{let n=t.locale??i();return n===`en`?w6(e):n===`fr`?T6(e):n===`pt-br`?E6(e):n===`de`?D6(e):O6(e)}),A6=()=>`Row 2 begins with moons in columns 1 and 2. Column 3 is empty, directly beside that pair. Another moon would create three consecutive moons across the row. Place a sun in row 2, column 3.`,j6=()=>`La ligne 2 commence par deux lunes en colonnes 1 et 2. La colonne 3 est vide, juste après cette paire. Une lune créerait trois lunes consécutives. Placez un soleil ligne 2, colonne 3.`,M6=()=>`A linha 2 começa com luas nas colunas 1 e 2. A coluna 3 está vazia, logo ao lado desse par. Outra lua criaria três luas seguidas na linha. Coloque um sol na linha 2, coluna 3.`,N6=()=>`Zeile 2 beginnt mit Monden in Spalte 1 und 2. Spalte 3 ist leer und liegt direkt neben die
1sem Paar. Ein weiterer Mond würde drei aufeinanderfolgende Monde erzeugen. Setze eine Sonne in Zeile 2, Spalte 3.`,P6=()=>`La fila 2 comienza con lunas en las columnas 1 y 2. La columna 3 está vacía, justo al lado de esa pareja. Otra luna crearía tres lunas consecutivas en la fila. Coloca un sol en fila 2, columna 3.`,F6=((e={},t={})=>{let n=t.locale??i();return n===`en`?A6(e):n===`fr`?j6(e):n===`pt-br`?M6(e):n===`de`?N6(e):P6(e)}),I6=()=>`Row 2 now reads moon, moon, sun, empty. It already has its two moons and needs one more sun to balance. Place a sun in row 2, column 4. The row now has two of each symbol.`,L6=()=>`La ligne 2 donne maintenant lune, lune, soleil, vide. Ses deux lunes sont présentes ; il manque un soleil pour l’équilibre. Placez-le ligne 2, colonne 4. La ligne contient désormais deux de chaque symbole.`,R6=()=>`A linha 2 agora exibe lua, lua, sol e vazio. Ela já possui suas duas luas e precisa de mais um sol para equilibrar. Coloque um sol na linha 2, coluna 4. A linha agora tem dois de cada símbolo.`,z6=()=>`Zeile 2 lautet nun: Mond, Mond, Sonne, leer. Sie hat bereits ihre zwei Monde und benötigt noch eine Sonne zum Ausgleich. Setze eine Sonne in Zeile 2, Spalte 4. Die Zeile hat nun von jedem Symbol zwei.`,B6=()=>`La fila 2 ahora dice luna, luna, sol, vacío. Ya cuenta con sus dos lunas y requiere un sol más para equilibrarse. Coloca un sol en fila 2, columna 4. La fila ya tiene dos de cada símbolo.`,V6=((e={},t={})=>{let n=t.locale??i();return n===`en`?I6(e):n===`fr`?L6(e):n===`pt-br`?R6(e):n===`de`?z6(e):B6(e)}),H6=()=>`Row 2, column 4 now contains a sun. A vertical × clue connects it to row 3, column 4 directly below. Those two neighbors must differ, so a sun below would break the clue. Place a moon in row 3, column 4.`,U6=()=>`Le soleil ligne 2, colonne 4 est relié par un signe × vertical à la case juste en dessous, ligne 3, colonne 4. Ces voisins doivent différer. Placez une lune ligne 3, colonne 4.`,W6=()=>`A linha 2, coluna 4 agora contém um sol. Uma pista × vertical conecta-o à linha 3, coluna 4 logo abaixo. Esses dois vizinhos devem ser diferentes, portanto um sol abaixo violaria a pista. Coloque uma lua na linha 3, coluna 4.`,G6=()=>`Zeile 2, Spalte 4 enthält nun eine Sonne. Ein senkrechtes ×-Zeichen verbindet sie mit Zeile 3, Spalte 4 direkt darunter. Beide Nachbarn müssen sich unterscheiden, eine Sonne darunter würde den Hinweis verletzen. Setze einen Mond in Zeile 3, Spalte 4.`,K6=()=>`La fila 2, columna 4 contiene ahora un sol. Una pista × vertical la conecta con la fila 3, columna 4 justo debajo. Ambos vecinos deben diferir, de modo que un sol abajo violaría la pista. Coloca una luna en fila 3, columna 4.`,q6=((e={},t={})=>{let n=t.locale??i();return n===`en`?H6(e):n===`fr`?U6(e):n===`pt-br`?W6(e):n===`de`?G6(e):K6(e)}),J6=()=>`Column 2 reads empty, moon, sun, moon from top to bottom. Its two moons are already in place, and a balanced 4-cell column needs two suns. Place the missing sun in row 1, column 2.`,Y6=()=>`La colonne 2 donne, de haut en bas, vide, lune, soleil, lune. Ses deux lunes sont déjà placées et il faut deux soleils au total. Placez le soleil manquant ligne 1, colonne 2.`,X6=()=>`A coluna 2 exibe vazio, lua, sol e lua de cima para baixo. Suas duas luas já estão posicionadas, e uma coluna equilibrada de 4 células precisa de dois sóis. Coloque o sol que falta na linha 1, coluna 2.`,Z6=()=>`Spalte 2 lautet von oben nach unten: leer, Mond, Sonne, Mond. Ihre beiden Monde sind platziert, und eine ausgeglichene 4er-Spalte braucht zwei Sonnen. Setze die fehlende Sonne in Zeile 1, Spalte 2.`,Q6=()=>`La columna 2 muestra de arriba abajo: vacío, luna, sol, luna. Sus dos lunas ya están puestas, y una columna de 4 equilibrada requiere dos soles. Coloca el sol que falta en fila 1, columna 2.`,$6=((e={},t={})=>{let n=t.locale??i();return n===`en`?J6(e):n===`fr`?Y6(e):n===`pt-br`?X6(e):n===`de`?Z6(e):Q6(e)}),e8=()=>`Row 1 now starts with suns in columns 1 and 2. Column 3 cannot also be a sun, because that would make three consecutive suns. Place a moon in row 1, column 3.`,t8=()=>`La ligne 1 commence maintenant par deux soleils en colonnes 1 et 2. La colonne 3 ne peut pas recevoir un troisième soleil consécutif. Placez une lune ligne 1, colonne 3.`,n8=()=>`A linha 1 agora começa com sóis nas colunas 1 e 2. A coluna 3 não pode ser outro sol, pois isso formaria três sóis seguidos. Coloque uma lua na linha 1, coluna 3.`,r8=()=>`Zeile 1 beginnt nun mit Sonnen in Spalte 1 und 2. Spalte 3 darf keine weitere Sonne sein, da sonst drei Sonnen hintereinanderstünden. Setze einen Mond in Zeile 1, Spalte 3.`,i8=()=>`La fila 1 empieza ahora con soles en las columnas 1 y 2. La columna 3 no puede ser otro sol porque habría tres soles seguidos. Coloca una luna en fila 1, columna 3.`,a8=((e={},t={})=>{let n=t.locale??i();return n===`en`?e8(e):n===`fr`?t8(e):n===`pt-br`?n8(e):n===`de`?r8(e):i8(e)}),o8=()=>`Row 1 reads sun, sun, moon, empty. It has both required suns, so the remaining square must be a moon. Place a moon in row 1, column 4. Column 4 now reads moon, sun, moon, sun, confirming that it balances too.`,s8=()=>`La ligne 1 donne soleil, soleil, lune, vide. Ses deux soleils sont présents : la dernière case doit être une lune. Placez-la ligne 1, colonne 4. La colonne 4 donne alors lune, soleil, lune, soleil et respecte aussi l’équilibre.`,c8=()=>`A linha 1 exibe sol, sol, lua e vazio. Ela já tem os dois sóis exigidos, portanto o quadrado restante deve ser uma lua. Coloque uma lua na linha 1, coluna 4. A coluna 4 agora exibe lua, sol, lua e sol, confirmando que também está equilibrada.`,l8=()=>`Zeile 1 lautet nun: Sonne, Sonne, Mond, leer. Beide geforderten Sonnen sind da, also muss das verbleibende Feld ein Mond sein. Setze einen Mond in Zeile 1, Spalte 4. Spalte 4 liest sich nun Mond, Sonne, Mond, Sonne und ist ebenfalls perfekt ausgeglichen.`,u8=()=>`La fila 1 dice sol, sol, luna, vacío. Tiene los dos soles obligatorios, así que la casilla restante debe ser una luna. Coloca una luna en fila 1, columna 4. La columna 4 queda como luna, sol, luna, sol, confirmando su perfecto equilibrio.`,d8=((e={},t={})=>{let n=t.locale??i();return n===`en`?o8(e):n===`fr`?s8(e):n===`pt-br`?c8(e):n===`de`?l8(e):u8(e)}),f8=()=>`What to Play Next`,p8=()=>`Que jouer ensuite ?`,m8=()=>`O que jogar a seguir`,h8=()=>`Was du als Nächstes spielen kannst`,g8=()=>`Qué jugar a continuación`,_8=((e={},t={})=>{let n=t.locale??i();return n===`en`?f8(e):n===`fr`?p8(e):n===`pt-br`?m8(e):n===`de`?h8(e):g8(e)}),v8=()=>`Need examples of those constraints? Read the full`,y8=()=>`Besoin d’exemples de ces contraintes ? Consultez les`,b8=()=>`Precisa de exemplos dessas restrições? Leia as`,x8=()=>`Brauchst du weitere Beispiele zu diesen Regeln? Lies die vollständigen`,S8=()=>`¿Necesitas repasar estas reglas con más ejemplos? Consulta las`,C8=((e={},t={})=>{let n=t.locale??i();return n===`en`?v8(e):n===`fr`?y8(e):n===`pt-br`?b8(e):n===`de`?x8(e):S8(e)}),w8=()=>`. For tapping, keyboard shortcuts, and hints, learn`,T8=()=>`. Pour les appuis, les raccourcis clavier et les indices, découvrez`,E8=()=>`. Para toques, atalhos de teclado e dicas, veja`,D8=()=>`. Für Steuerung, Tastaturkürzel und Hilfen lies`,O8=()=>`. Para controles táctiles, atajos de teclado y pistas, lee`,k8=((e={},t={})=>{let n=t.locale??i();return n===`en`?w8(e):n===`fr`?T8(e):n===`pt-br`?E8(e):n===`de`?D8(e):O8(e)}),A8=()=>`Count rows from top to bottom and columns from left to right. Row 4, column 3 is the third square in the bottom row. The four locked symbols below are the starting clues; all other entries will be added during the walkthrough.`,j8=()=>`Comptez les lignes de haut en bas et les colonnes de gauche à droite. Ligne 4, colonne 3 désigne la troisième case de la dernière ligne. Les quatre symboles verrouillés ci-dessous sont les indices de départ ; les autres seront ajoutés pendant la leçon.`,M8=()=>`Conte as linhas de cima para baixo e as colunas da esquerda para a direita. Linha 4, coluna 3 é o terceiro quadrado na linha inferior. Os quatro símbolos com cadeado abaixo são as pistas iniciais; todos os outros lances serão adicionados durante o passo a passo.`,N8=()=>`Zähle Zeilen von oben nach unten und Spalten von links nach rechts. Zeile 4, Spalte 3 ist das dritte Feld in der untersten Zeile. Die vier gesperrten Symbole unten sind die Start-Hinweise; alle anderen Einträge werden in der Anleitung ergänzt.`,P8=()=>`Cuenta las filas de arriba a abajo y las columnas de izquierda a derecha. La fila 4, columna 3 es la tercera casilla de la fila inferior. Los cuatro símbolos bloqueados con candado son las pistas iniciales; todas las demás casillas se irán completando durante la guía.`,F8=((e={},t={})=>{let n=t.locale??i();return n===`en`?A8(e):n===`fr`?j8(e):n===`pt-br`?M8(e):n===`de`?N8(e):P8(e)}),I8=()=>`Try finding the next move before reading its explanation. Each diagram shows the board after that step, with the newly filled square outlined in purple. Earlier entries remain visible, and only the original clues have locks.`,
1L8=()=>`Essayez de trouver le prochain coup avant de lire l’explication. Chaque schéma montre la grille après l’étape, avec la nouvelle case entourée de violet. Les placements précédents restent visibles et seuls les indices d’origine portent un cadenas.`,R8=()=>`Tente encontrar a próxima jogada antes de ler a explicação. Cada diagrama mostra o tabuleiro após o passo, com o quadrado recém-preenchido destacado em roxo. Os lances anteriores continuam visíveis, e apenas as pistas originais têm cadeados.`,z8=()=>`Versuche den nächsten Zug zu finden, bevor du die Erklärung liest. Jedes Diagramm zeigt das Spielfeld nach dem Schritt mit dem neu gesetzten Feld in violettem Rahmen. Frühere Einträge bleiben sichtbar, und nur Ausgangshinweise haben Schlösser.`,B8=()=>`Intenta descubrir el siguiente movimiento antes de leer su explicación. Cada esquema muestra el tablero tras ese paso, con la nueva casilla resaltada en morado. Las entradas anteriores permanecen visibles y solo las pistas originales tienen candado.`,V8=((e={},t={})=>{let n=t.locale??i();return n===`en`?I8(e):n===`fr`?L8(e):n===`pt-br`?R8(e):n===`de`?z8(e):B8(e)}),H8=e=>`After step ${e?.step}: row ${e?.row}, column ${e?.column} = ${e?.symbol}.`,U8=e=>`Après l’étape ${e?.step} : ligne ${e?.row}, colonne ${e?.column} = ${e?.symbol}.`,W8=e=>`Após o passo ${e?.step}: linha ${e?.row}, coluna ${e?.column} = ${e?.symbol}.`,G8=e=>`Nach Schritt ${e?.step}: Zeile ${e?.row}, Spalte ${e?.column} = ${e?.symbol}.`,K8=e=>`Tras el paso ${e?.step}: fila ${e?.row}, columna ${e?.column} = ${e?.symbol}.`,q8=((e,t={})=>{let n=t.locale??i();return n===`en`?H8(e):n===`fr`?U8(e):n===`pt-br`?W8(e):n===`de`?G8(e):K8(e)}),J8=()=>`All 16 squares are now filled. Every row reads either sun, sun, moon, moon or moon, moon, sun, sun; every column alternates suns and moons. Each line has two of each symbol, no three identical symbols are consecutive, and all four relationship clues are satisfied. The puzzle is complete.`,Y8=()=>`Les 16 cases sont remplies. Chaque ligne donne soleil, soleil, lune, lune ou lune, lune, soleil, soleil ; chaque colonne alterne soleils et lunes. Toutes contiennent deux de chaque symbole, sans triplet, et les quatre signes sont respectés. La grille est terminée.`,X8=()=>`Todos os 16 quadrados agora estão preenchidos. Cada linha exibe sol, sol, lua, lua ou lua, lua, sol, sol; cada coluna alterna sóis e luas. Cada linha tem dois de cada símbolo, sem três símbolos iguais seguidos (sem trincas), e todas as quatro pistas de relação foram atendidas. A grade está concluída.`,Z8=()=>`Alle 16 Felder sind ausgefüllt. Jede Zeile liest sich entweder Sonne, Sonne, Mond, Mond oder Mond, Mond, Sonne, Sonne; jede Spalte wechselt zwischen Sonne und Mond ab. Jede Linie hat je zwei Symbole, keine Dreierreihen existieren und alle vier Beziehungshinweise stimmen. Das Rätsel ist gelöst.`,Q8=()=>`Las 16 casillas están rellenas. Cada fila se lee como sol, sol, luna, luna o luna, luna, sol, sol; cada columna alterna soles y lunas. Cada línea contiene dos símbolos de cada clase, no hay tres iguales consecutivos y se cumplen las cuatro pistas de relación. El rompecabezas está completo.`,$8=((e={},t={})=>{let n=t.locale??i();return n===`en`?J8(e):n===`fr`?Y8(e):n===`pt-br`?X8(e):n===`de`?Z8(e):Q8(e)}),e5=()=>`What You Should Learn From This Puzzle`,t5=()=>`Ce que cette grille vous apprend`,n5=()=>`O que você deve aprender com esta grade`,r5=()=>`Was du aus diesem Rätsel mitnehmen solltest`,i5=()=>`Qué debes aprender de este rompecabezas`,a5=((e={},t={})=>{let n=t.locale??i();return n===`en`?e5(e):n===`fr`?t5(e):n===`pt-br`?n5(e):n===`de`?r5(e):i5(e)}),o5=()=>`You used the same three ideas repeatedly, each time in a different part of the board. Carry this beginner’s solving order into your next puzzle:`,s5=()=>`Vous avez utilisé les mêmes trois idées à plusieurs endroits. Reprenez cet ordre de recherche dans votre prochaine grille :`,c5=()=>`Você usou os mesmos três conceitos repetidamente, a cada momento em uma parte diferente do tabuleiro. Leve esta ordem de resolução para iniciantes para o seu próximo jogo:`,l5=()=>`Du hast wiederholt dieselben drei Ideen an verschiedenen Stellen des Spielfelds angewendet. Behalte diese Reihenfolge für dein nächstes Rätsel bei:`,u5=()=>
1`Has aplicado las tres mismas ideas una y otra vez en distintas zonas del tablero. Mantén este orden de resolución para tus siguientes partidas:`,d5=((e={},t={})=>{let n=t.locale??i();return n===`en`?o5(e):n===`fr`?s5(e):n===`pt-br`?c5(e):n===`de`?l5(e):u5(e)}),f5=()=>`Start with = and × clues that have one known neighbor. Copy the symbol for = and use its opposite for ×, as in steps 1, 2, 4, and 9.`,p5=()=>`Commencez par les signes = et × dont un voisin est connu. Copiez le symbole pour =, prenez son opposé pour ×, comme aux étapes 1, 2, 4 et 9.`,m5=()=>`Comece pelas pistas = e × que tenham um vizinho conhecido. Copie o símbolo para = e use o oposto para ×, como nos passos 1, 2, 4 e 9.`,h5=()=>`Beginne mit = und × Hinweisen, die einen bekannten Nachbarn haben. Kopiere das Symbol bei = und setze das Gegenteil bei × (wie in den Schritten 1, 2, 4 und 9).`,g5=()=>`Empieza por las pistas = y × que tengan un vecino conocido. Copia el símbolo con = y usa el opuesto con ×, como en los pasos 1, 2, 4 y 9.`,_5=((e={},t={})=>{let n=t.locale??i();return n===`en`?f5(e):n===`fr`?p5(e):n===`pt-br`?m5(e):n===`de`?h5(e):g5(e)}),v5=()=>`Look for identical symbols with a gap between them or an empty square beside the pair. The third square must be the opposite symbol to avoid three consecutively, as in steps 3, 5, 7, and 11.`,y5=()=>`Cherchez deux symboles identiques séparés par une case vide, ou une case vide juste à côté d’une paire. Le symbole opposé évite le triplet, comme aux étapes 3, 5, 7 et 11.`,b5=()=>`Procure símbolos iguais com um espaço vazio entre eles ou um quadrado vazio ao lado de um par. O terceiro quadrado deve receber o símbolo oposto para evitar três seguidos (sem trincas), como nos passos 3, 5, 7 e 11.`,x5=()=>`Suche nach gleichen Symbolen mit einer Lücke dazwischen oder einem leeren Nachbarfeld neben einem Paar. Das dritte Feld muss das gegenteilige Symbol sein (Schritte 3, 5, 7 und 11).`,S5=()=>`Busca símbolos idénticos con un hueco en medio o una casilla vacía al lado de la pareja. La tercera casilla debe ser el símbolo opuesto para evitar tres seguidos (pasos 3, 5, 7 y 11).`,C5=((e={},t={})=>{let n=t.locale??i();return n===`en`?v5(e):n===`fr`?y5(e):n===`pt-br`?b5(e):n===`de`?x5(e):S5(e)}),w5=()=>`Count symbols in rows and columns. When one symbol reaches its quota, fill the remaining squares with the other symbol, as in steps 6, 8, 10, and 12.`,T5=()=>`Comptez les symboles des lignes et colonnes. Lorsqu’un quota est atteint, complétez les cases restantes avec l’autre symbole, comme aux étapes 6, 8, 10 et 12.`,E5=()=>`Conte os símbolos em linhas e colunas. Quando um símbolo atingir sua cota, preencha os quadrados restantes com o outro símbolo para equilibrar, como nos passos 6, 8, 10 e 12.`,D5=()=>`Zähle die Symbole in Zeilen und Spalten. Erreicht ein Symbol seine Quote, fülle die restlichen Felder mit dem anderen Symbol (Schritte 6, 8, 10 und 12).`,O5=()=>`Cuenta los símbolos en filas y columnas. Cuando un símbolo alcance su cuota, rellena las casillas restantes con el otro símbolo (pasos 6, 8, 10 y 12).`,k5=((e={},t={})=>{let n=t.locale??i();return n===`en`?w5(e):n===`fr`?T5(e):n===`pt-br`?E5(e):n===`de`?D5(e):O5(e)}),A5=()=>`After each placement, check its row, column, and connected clues again. The sun placed in step 1 immediately makes step 2 possible; that moon then unlocks step 3.`,j5=()=>`Après chaque placement, revérifiez sa ligne, sa colonne et les signes voisins. Le soleil de l’étape 1 rend immédiatement l’étape 2 possible ; cette lune débloque ensuite l’étape 3.`,M5=()=>`Após cada jogada, analise novamente sua linha, sua coluna e as pistas conectadas. O sol colocado no passo 1 viabiliza imediatamente o passo 2; essa lua, por sua vez, desbloqueia o passo 3.`,N5=()=>`Prüfe nach jedem Zug die betroffene Zeile, Spalte und verbundene Hinweise neu. Die Sonne aus Schritt 1 ermöglicht direkt Schritt 2; jener Mond erschließt Schritt 3.`,P5=()=>`Tras cada jugada, revisa de inmediato su fila, su columna y las pistas asociadas. El sol del paso 1 permite resolver el paso 2 al instante; esa luna desbloquea a su vez el paso 3.`,F5=((e={},t={})=>{let n=t.locale??i();return n===`en`?A5(e):n===`fr`?j5(e):n===`pt-br`?M5(e):n===`de`?N5(e):P5(e)}),I5=()=>`Before guessing, scan for another forced move and say which rule supports it. If you get stuck, check your earlier entries before using a hint, then inspect the changed square and rescan nearby squares.`,L5=()=>`Avant de deviner, cherchez un coup imposé et nommez la règle qui le justifie. En cas de blocage, vérifiez vos placements avant de demander un indice, puis observez la case modifiée et ses voisins.`,R5=()=>`Em vez de adivinhar, procure outra jogada forçada por dedução lógica e identifique a regra que a sustenta. Se travar, confira suas jogadas anteriores antes de usar uma dica; depois, observe o quadrado alterado e reavalie os quadrados vizinhos.`,z5=()=>
1`Bevor du rätst, suche nach einem zwingenden Zug und begründe ihn anhand einer Regel. Steckst du fest, prüfe alte Züge vor dem Nutzen eines Hinweises und scanne die Umgebung neu.`,B5=()=>`Antes de adivinar, busca otro movimiento forzado y di en voz alta qué regla lo justifica. Si te bloqueas, revisa tus movimientos anteriores antes de pedir una pista y escanea las casillas cercanas.`,V5=((e={},t={})=>{let n=t.locale??i();return n===`en`?I5(e):n===`fr`?L5(e):n===`pt-br`?R5(e):n===`de`?z5(e):B5(e)}),H5=()=>`Still learning? Try a`,U5=()=>`Vous apprenez encore ? Essayez une`,W5=()=>`Ainda está aprendendo? Experimente um`,G5=()=>`Noch am Lernen? Versuche ein`,K5=()=>`¿Aún aprendiendo? Prueba un`,q5=((e={},t={})=>{let n=t.locale??i();return n===`en`?H5(e):n===`fr`?U5(e):n===`pt-br`?W5(e):n===`de`?G5(e):K5(e)}),J5=()=>` and explain each placement before making it. Focus on recognizing the same three deductions rather than finishing quickly.`,Y5=()=>` et expliquez chaque placement. Concentrez-vous sur les trois déductions plutôt que sur la vitesse.`,X5=()=>` e justifique cada jogada antes de fazê-la. Concentre-se em identificar as três deduções lógicas em vez de tentar terminar rápido.`,Z5=()=>`und begründe jeden Zug, bevor du ihn machst. Konzentriere dich darauf, dieselben drei Deduktionen wiederzuerkennen, statt schnell fertig zu werden.`,Q5=()=>` y justifica cada jugada antes de hacerla. Céntrate en reconocer estas tres mismas deducciones en lugar de resolver con prisa.`,$5=((e={},t={})=>{let n=t.locale??i();return n===`en`?J5(e):n===`fr`?Y5(e):n===`pt-br`?X5(e):n===`de`?Z5(e):Q5(e)}),e7=()=>`When you are ready for more practice, choose a larger board in`,t7=()=>`Quand vous souhaitez prolonger l’entraînement, choisissez une grille plus grande dans`,n7=()=>`Quando estiver pronto para praticar mais, escolha um tabuleiro maior no`,r7=()=>`Wenn du bereit für mehr Übung bist, wähle ein größeres Spielfeld in`,i7=()=>`Cuando estés listo para más práctica, elige un tablero más grande en`,a7=((e={},t={})=>{let n=t.locale??i();return n===`en`?e7(e):n===`fr`?t7(e):n===`pt-br`?n7(e):n===`de`?r7(e):i7(e)}),o7=()=>`, or make a daily habit of playing`,s7=()=>`, ou prenez l’habitude de jouer à`,c7=()=>`, ou crie o hábito de jogar`,l7=()=>`oder mache es dir zur täglichen Gewohnheit,`,u7=()=>`, o convierte en hábito diario jugar`,d7=((e={},t={})=>{let n=t.locale??i();return n===`en`?o7(e):n===`fr`?s7(e):n===`pt-br`?c7(e):n===`de`?l7(e):u7(e)}),f7=()=>`today’s Tango set`,p7=()=>`la série Tango du jour`,m7=()=>`a série de Tango de hoje`,h7=()=>`das heutige Tango-Set zu spielen`,g7=()=>`el conjunto de Tango de hoy`,_7=((e={},t={})=>{let n=t.locale??i();return n===`en`?f7(e):n===`fr`?p7(e):n===`pt-br`?m7(e):n===`de`?h7(e):g7(e)}),v7=()=>`To build a more consistent scanning routine, use the`,y7=()=>`Pour adopter une méthode de lecture régulière, utilisez le`,b7=()=>`Para desenvolver uma rotina de análise mais consistente, consulte o`,x7=()=>`Um eine konsistentere Suchroutine aufzubauen, nutze die`,S7=()=>`Para estructurar una rutina de escaneo más constante, utiliza la`,C7=((e={},t={})=>{let n=t.locale??i();return n===`en`?v7(e):n===`fr`?y7(e):n===`pt-br`?b7(e):n===`de`?x7(e):S7(e)}),w7=()=>`. To recognize how several relationship signs work together, explore`,T7=()=>`. Pour comprendre les enchaînements de signes, explorez les`,E7=()=>`. Para entender como vários sinais de relação funcionam juntos, explore os`,D7=()=>`. Um zu erkennen, wie mehrere Beziehungszeichen zusammenwirken, erkunde die`,O7=()=>`. Para reconocer cómo actúan múltiples signos de relación juntos, explora`,k7=((e={},t={})=>{let n=t.locale??i();return n===`en`?w7(e):n===`fr`?T7(e):n===`pt-br`?E7(e):n===`de`?D7(e):O7(e)}),A7=()=>`Copy the bottom-right sun`,j7=()=>`Copiez le soleil en bas à droite`,M7=()=>`Copiar o sol inferior direito`,N7=()=>`Kopiere die Sonne unten rechts`,P7=()=>`Copia el sol inferior derecho`,F7=((e={},t={})=>{let n=t.locale??i();return n===`en`?A7(e):n===`fr`?j7(e):n===`pt-br`?M7(e):n===`de`?N7(e):P7(e)}),I7=()=>`Follow the cross to the left`,L7=()=>`Suivez le signe × vers la gauche`,R7=()=>`Seguir o × para a esquerda`,z7=()=>`Folge dem Kreuz nach links`,B7=()=>`Sigue la cruz hacia la izquierda`,V7=((e={},t={})=>{let n=t.locale??i();return n===`en`?I7(e):n===`fr`?L7(e):n===`pt-br`?R7(e):n===`de`?z7(e):B7(e)}),H7=()=>`Separate two moons in column 2`,U7=()=>`Séparez les deux lunes de la colonne 2`,W7=()=>`Separar duas luas na coluna 2`,G7=()=>`Trenne zwei Monde in Spalte 2`,K7=()=>`Separa dos lunas en la columna 2`,q7=((e={},t={})=>{let n=t.locale??i();return n===`en`?H7(e):n===`fr`?U7(e):n===`pt-br`?W7(e):n===`de`?G7(e):K7(e)}),J7=()=>`Carry the sun across the equals clue`,Y7=()=>`Transmettez le soleil avec le signe =`,X7=()=>`Transmitir o sol pela pista de igualdade`,Z7=()=>`Trage die Sonne über den Gleichheits-Hinweis weiter`,Q7=()=>`Traslada el sol a través del signo igual`,$7=((e={},t={})=>{let n=t.locale??i();return n===`en`?J7(e):n===`fr`?Y7(e):n===`pt-br`?X7(e):n===`de`?Z7(e):Q7(e)}),e9=()=>`Separate two suns in column 1`,t9=()=>`Séparez les deux soleils de la colonne 1`,n9=()=>`Separar dois sóis na coluna 1`,r9=()=>`Trenne zwei Sonnen in Spalte 1`,i9=()=>`Separa dos soles en la columna 1`,a9=((e={},t={})=>{let n=t.locale??i();return n===`en`?e9(e):n===`fr`?t9(e):n===`pt-br`?n9(e):n===`de`?r9(e):i9(e)}),o9=()=>`Finish column 1 with balance`,s9=()=>`Équilibrez la colonne 1`,c9=()=>`Equilibrar e concluir a coluna 1`,l9=()=>`Schließe Spalte 1 über das Gleichgewicht ab`,u9=()=>`Completa la columna 1 por equilibrio`,d9=((e={},t={})=>{let n=t.locale??i();return n===`en`?o9(e):n===`fr`?s9(e):n===`pt-br`?c9(e):n===`de`?l9(e):u9(e)}),f9=()=>`Stop a third moon in row 2`,p9=()=>`Évitez une troisième lune dans la ligne 2`,m9=()=>`Evitar a terceira lua na linha 2`,h9=()=>`Verhindere einen dritten Mond in Zeile 2`,g9=()=>`Evita una tercera luna en la fila 2`,_9=((e={},t={})=>{let n=t.locale??i();return n===`en`?f9(e):n===`fr`?p9(e):n===`pt-br`?m9(e):n===`de`?h9(e):g9(e)}),v9=()=>`Complete row 2 with balance`,y9=()=>`Équilibrez la ligne 2`,b9=()=>`Concluir a linha 2 por equilíbrio`,x9=()=>`Vervollständige Zeile 2 über das Gleichgewicht`,S9=()=>`Completa la fila 2 por equilibrio`,C9=((e={},t={})=>{let n=t.locale??i();return n===`en`?v9(e):n===`fr`?y9(e):n===`pt-br`?b9(e):n===`de`?x9(e):S9(e)}),w9=()=>`Follow the vertical cross`,T9=()=>`Suivez le signe × vertical`,E9=()=>`Seguir o × vertical`,D9=()=>`Folge dem senkrechten Kreuz`,O9=()=>`Sigue la cruz vertical`,k9=((e={},t={})=>{let n=t.locale??i();return n===`en`?w9(e):n===`fr`?T9(e):n===`pt-br`?E9(e):n===`de`?D9(e):O9(e)}),A9=()=>`Balance column 2`,j9=()=>`Équilibrez la colonne 2`,M9=()=>`Equilibrar a coluna 2`,N9=()=>`Gleiche Spalte 2 aus`,P9=()=>`Equilibra la columna 2`,F9=((e={},t={})=>{let n=t.locale??i();return n===`en`?A9(e):n===`fr`?j9(e):n===`pt-br`?M9(e):n===`de`?N9(e):P9(e)}),I9=()=>`Stop a third sun in row 1`,L9=()=>`Évitez un troisième soleil dans la ligne 1`,R9=()=>`Evitar o terceiro sol na linha 1`,z9=()=>`Verhindere eine dritte Sonne in Zeile 1`,B9=()=>`Evita un tercer sol en la fila 1`,V9=((e={},t={})=>{let n=t.locale??i();return n===`en`?I9(e):n===`fr`?L9(e):n===`pt-br`?R9(e):n===`de`?z9(e):B9(e)}),H9=()=>`Fill the final square`,U9=()=>`Remplissez la dernière case`,W9=()=>`Preencher o último quadrado`,G9=()=>`Fülle das letzte Feld aus`,Jee=()=>`Rellena la última casilla`,Yee=((e={},t={})=>{let n=t.locale??i();return n===`en`?H9(e):n===`fr`?U9(e):n===`pt-br`?W9(e):n===`de`?G9(e):Jee(e)}),Xee=()=>`Tango Strategy: Find Forced Moves and Get Unstuck`,Zee=()=>
1`Stratégies Tango : trouvez les coups imposés et débloquez la grille`,Qee=()=>`Estratégia do Tango: Encontre jogadas forçadas e saia do bloqueio`,$ee=()=>`Tango-Strategie: Zwingende Züge finden und Blockaden lösen`,ete=()=>`Estrategia de Tango: Encuentra movimientos forzados y desatasca partidas`,tte=((e={},t={})=>{let n=t.locale??i();return n===`en`?Xee(e):n===`fr`?Zee(e):n===`pt-br`?Qee(e):n===`de`?$ee(e):ete(e)}),nte=()=>`Improve your Tango strategy: prioritize forced moves, combine rows and columns, rescan after each placement, and get unstuck with examples.`,rte=()=>`Progressez au Tango : repérez les coups imposés, croisez lignes et colonnes, revérifiez après chaque placement et débloquez la grille avec des exemples.`,ite=()=>`Aprimore sua estratégia no Tango: priorize jogadas forçadas, combine linhas e colunas, reavalie a grade após cada símbolo e saia de bloqueios com exemplos práticos.`,ate=()=>`Optimiere deine Tango-Strategie: Priorisiere zwingende Züge, kombiniere Zeilen und Spalten, prüfe nach jedem Schritt neu und löse knifflige Situationen mit Beispielen.`,ote=()=>`Mejora tu estrategia en Tango: prioriza jugadas forzadas, combina filas y columnas, revisa tras cada colocación y resuelve situaciones difíciles con ejemplos.`,ste=((e={},t={})=>{let n=t.locale??i();return n===`en`?nte(e):n===`fr`?rte(e):n===`pt-br`?ite(e):n===`de`?ate(e):ote(e)}),cte=()=>`A reliable Tango solving strategy starts with moves you can explain. Find a square with only one possible symbol, place it, and use that new information to check the crossing lines. Repeat this process instead of trying to solve the whole board at once.`,lte=()=>
1`Une bonne stratégie Tango commence par des coups que vous pouvez expliquer. Trouvez une case qui n’accepte qu’un seul symbole, remplissez-la, puis utilisez cette information dans les lignes croisées. Répétez ce processus plutôt que de vouloir résoudre toute la grille d’un seul regard.`,ute=()=>`Uma estratégia confiável para resolver o Tango começa com jogadas que você consegue justificar. Encontre uma casa com apenas um símbolo possível, preencha-a e use essa nova informação para analisar as linhas cruzadas. Repita esse processo em vez de tentar resolver a grade inteira de uma só vez.`,dte=()=>`Eine verlässliche Lösungsstrategie beginnt mit Zügen, die du logisch begründen kannst. Finde ein Feld mit nur einem möglichen Symbol, setze es und nutze diese neue Information für kreuzende Linien. Wiederhole dieses Vorgehen, statt das gesamte Spielfeld auf einmal lösen zu wollen.`,fte=()=>`Una estrategia sólida para resolver Tango se basa en movimientos que puedes justificar lógicamente. Encuentra una casilla con un único símbolo posible, colócalo y utiliza esa información para revisar las líneas que se cruzan. Repite este método en lugar de intentar abarcar todo el tablero a la vez.`,pte=((e={},t={})=>{let n=t.locale??i();return n===`en`?cte(e):n===`fr`?lte(e):n===`pt-br`?ute(e):n===`de`?dte(e):fte(e)}),mte=()=>`Best Tango Solving Order`,hte=()=>`Dans quel ordre chercher les coups ?`,gte=()=>`Melhor ordem de varredura no Tango`,_te=()=>`Die beste Suchreihenfolge bei Tango`,vte=()=>`El mejor orden de resolución en Tango`,yte=((e={},t={})=>{let n=t.locale??i();return n===`en`?mte(e):n===`fr`?hte(e):n===`pt-br`?gte(e):n===`de`?_te(e):vte(e)}),bte=()=>`Use this as a practical scan order, not a requirement to ignore an obvious move elsewhere. When you find a forced move, make it and recheck the affected area before continuing your scan.`,xte=()=>`Cet ordre est un repère pratique, pas une raison d’ignorer un coup évident ailleurs. Dès qu’un placement s’impose, jouez-le et revérifiez la zone concernée avant de poursuivre.`,Ste=()=>`Use isto como uma ordem prática de análise, não como uma regra para ignorar uma jogada óbvia em outro ponto da grade. Ao encontrar uma jogada forçada, faça-a e revise a área afetada antes de continuar a varredura.`,Cte=()=>`Nutze dies als praktische Orientierung, nicht als Zwang, offensichtliche Züge an anderer Stelle zu ignorieren. Wenn du einen zwingenden Zug findest, führe ihn aus und prüfe den Bereich sofort neu.`,wte=()=>`Utiliza esto como guía práctica de escaneo, no como una norma rígida para ignorar jugadas obvias en otra zona. Cuando encuentres un movimiento forzado, ejecútalo y vuelve a comprobar esa zona antes de seguir.`,Tte=((e={},t={})=>{let n=t.locale??i();return n===`en`?bte(e):n===`fr`?xte(e):n===`pt-br`?Ste(e):n===`de`?Cte(e):wte(e)}),Ete=()=>`Start With Forced Moves`,Dte=()=>`Commencez par les coups imposés`,Ote=()=>`Comece pelas jogadas forçadas`,kte=()=>`Mit zwingenden Zügen starten`,Ate=()=>`Empieza por movimientos forzados`,jte=((e={},t={})=>{let n=t.locale??i();return n===`en`?Ete(e):n===`fr`?Dte(e):n===`pt-br`?Ote(e):n===`de`?kte(e):Ate(e)}),Mte=()=>`A forced move is a square where one symbol would break a rule, leaving only the other symbol possible. Prioritize forced moves before considering less obvious deductions. If both symbols still fit the information you can see, leave that square and inspect another line.`,Nte=()=>`Un coup est imposé lorsqu’un symbole enfreindrait une règle et que seul l’autre reste possible. Cherchez ces coups avant les déductions moins évidentes. Si les deux symboles conviennent encore aux informations visibles, laissez la case et observez une autre ligne.`,Pte=()=>`Uma jogada forçada ocorre em uma casa onde colocar um símbolo quebraria uma regra, restando apenas o outro símbolo possível. Dê prioridade às jogadas forçadas antes de buscar deduções menos óbvias. Se ambos os símbolos ainda forem válidos com base no que está visível, deixe essa casa de lado e examine outra linha.`,Fte=()=>`Ein zwingender Zug ist ein Feld, in dem ein Symbol eine Regel verletzen würde, sodass nur das andere Symbol übrig bleibt. Ziehe zwingende Züge unklaren Vermutungen immer vor. Passen beide Symbole zu den sichtbaren Hinweisen, wechsle zu einer anderen Linie.`,Ite=()=>`Un movimiento forzado es una casilla donde un símbolo rompería una regla, dejando como única opción el símbolo contrario. Prioriza siempre las jugadas forzadas antes de realizar deducciones más complejas. Si ambos símbolos encajan con la información visible, deja esa casilla y pasa a otra línea.`,
1Lte=((e={},t={})=>{let n=t.locale??i();return n===`en`?Mte(e):n===`fr`?Nte(e):n===`pt-br`?Pte(e):n===`de`?Fte(e):Ite(e)}),Rte=()=>`Use Rows and Columns Together`,zte=()=>`Croisez les lignes et les colonnes`,Bte=()=>`Combine linhas e colunas`,Vte=()=>`Zeilen und Spalten gemeinsam nutzen`,Hte=()=>`Utiliza filas y columnas conjuntamente`,Ute=((e={},t={})=>{let n=t.locale??i();return n===`en`?Rte(e):n===`fr`?zte(e):n===`pt-br`?Bte(e):n===`de`?Vte(e):Hte(e)}),Wte=()=>`Every square belongs to one row and one column. A symbol forced by its row also changes the count and neighboring patterns in its column. After placing it, switch direction before searching the rest of the board.`,Gte=()=>`Chaque case appartient à une ligne et une colonne. Un symbole imposé par la ligne modifie aussi le quota et les motifs de la colonne. Après l’avoir placé, changez de direction avant d’explorer le reste de la grille.`,Kte=()=>`Cada casa pertence a uma linha e a uma coluna. Um símbolo forçado por sua linha também altera a contagem e os padrões vizinhos em sua coluna. Depois de posicioná-lo, mude de direção antes de procurar no restante da grade.`,qte=()=>`Jedes Feld gehört zugleich zu einer Zeile und einer Spalte. Ein durch eine Zeile erzwungenes Symbol verändert auch die Zählung und Nachbarschaftsmuster der Spalte. Wechsle nach dem Platzieren die Richtung, bevor du das restliche Feld absuchst.`,Jte=()=>`Cada casilla pertenece al mismo tiempo a una fila y a una columna. Un símbolo forzado por una fila altera también el conteo y los patrones de su columna. Tras colocarlo, cambia de dirección antes de buscar por el resto del tablero.`,Yte=((e={},t={})=>{let n=t.locale??i();return n===`en`?Wte(e):n===`fr`?Gte(e):n===`pt-br`?Kte(e):n===`de`?qte(e):Jte(e)}),Xte=()=>`What to Do When You Get Stuck`,Zte=()=>`Que faire quand vous êtes bloqué ?`,Qte=()=>`O que fazer quando travar`,$te=()=>`Was tun, wenn du feststeckst?`,ene=()=>`Qué hacer si te bloqueas`,tne=((e={},t={})=>{let n=t.locale??i();return n===`en`?Xte(e):n===`fr`?Zte(e):n===`pt-br`?Qte(e):n===`de`?$te(e):ene(e)}),nne=()=>`Pause before adding an uncertain symbol. A missed count or a recently changed crossing line is a useful place to look. Work through this checklist:`,rne=()=>`Faites une pause avant de placer un symbole incertain. Un quota oublié ou une ligne récemment modifiée est un bon point de départ. Suivez cette liste :`,ine=()=>`Faça uma pausa antes de arriscar um símbolo incerto. Uma contagem despercebida ou uma linha cruzada recém-alterada costuma ser um bom ponto de partida. Siga esta lista de verificação:`,ane=()=>`Halte inne, bevor du ein unsicheres Symbol setzt. Eine übersehene Zählung oder eine soeben geänderte Querlinie sind die besten Ansatzpunkte. Gehe diese Checkliste durch:`,one=()=>`Haz una pausa antes de colocar un símbolo dudoso. Un conteo que pasaste por alto o una línea cruzada modificada recientemente suelen ser el punto clave. Repasa esta lista de comprobación:`,sne=((e={},t={})=>{let n=t.locale??i();return n===`en`?nne(e):n===`fr`?rne(e):n===`pt-br`?ine(e):n===`de`?ane(e):one(e)}),cne=()=>`Start with = and × clues that have one known side: copy the symbol across = or use the opposite symbol across ×.`,lne=()=>`Commencez par les signes = et × dont un côté est connu : copiez le symbole pour = ou prenez son opposé pour ×.`,une=()=>`Comece pelas pistas = e × que já tenham um dos lados conhecido: copie o símbolo através de = ou use o símbolo oposto através de ×.`,dne=()=>`Beginne mit = und × Hinweisen mit einem bekannten Nachbarn: Symbol bei = kopieren, bei × ins Gegenteil umkehren.`,fne=()=>`Empieza por las pistas = y × con un extremo conocido: copia el símbolo a través de = o inviértelo a través de ×.`,pne=((e={},t={})=>{let n=t.locale??i();return n===`en`?cne(e):n===`fr`?lne(e):n===`pt-br`?une(e):n===`de`?dne(e):fne(e)}),mne=()=>`Check adjacent matching symbols. In sun–sun–empty, the next square must be a moon; the same applies to an empty square before the pair.`,hne=()=>`Cherchez les voisins identiques. Dans soleil–soleil–vide, la case suivante doit être une lune ; il en va de même pour la case juste avant la paire.`,gne=()=>`Verifique símbolos idênticos adjacentes. Na sequência sol–sol–vazio, a próxima casa deve ser uma lua; o mesmo vale para uma casa vazia antes do par.`,_ne=()=>
1`Prüfe benachbarte gleiche Symbole. Bei Sonne–Sonne–leer muss das nächste Feld ein Mond sein; dasselbe gilt vor dem Paar.`,vne=()=>`Revisa parejas de símbolos iguales. En sol–sol–vacío, la siguiente casilla debe ser luna; lo mismo aplica si el vacío precede a la pareja.`,yne=((e={},t={})=>{let n=t.locale??i();return n===`en`?mne(e):n===`fr`?hne(e):n===`pt-br`?gne(e):n===`de`?_ne(e):vne(e)}),bne=()=>`Check matching symbols around a gap. In sun–empty–sun, the middle square must be a moon.`,xne=()=>`Cherchez les symboles identiques autour d’un trou. Dans soleil–vide–soleil, la case du milieu doit être une lune.`,Sne=()=>`Observe símbolos idênticos separados por um espaço. Em sol–vazio–sol, a casa do meio deve ser uma lua.`,Cne=()=>`Prüfe gleiche Symbole mit einer Lücke. Bei Sonne–leer–Sonne muss die Mitte ein Mond sein.`,wne=()=>`Comprueba símbolos iguales con un hueco. En sol–vacío–sol, el centro debe ser una luna.`,Tne=((e={},t={})=>{let n=t.locale??i();return n===`en`?bne(e):n===`fr`?xne(e):n===`pt-br`?Sne(e):n===`de`?Cne(e):wne(e)}),Ene=()=>`Count nearly full rows and columns. If a line has reached its sun quota, every remaining square must be a moon, and vice versa.`,Dne=()=>`Comptez les lignes et colonnes presque pleines. Quand le quota de soleils est atteint, toutes les cases restantes sont des lunes, et inversement.`,One=()=>`Conte as linhas e colunas quase cheias. Se uma linha já atingiu sua cota de sóis, todas as casas restantes devem ser luas, e vice-versa.`,kne=()=>`Zähle fast volle Zeilen und Spalten. Hat eine Linie ihre Sonnen-Quote erreicht, müssen alle übrigen Felder Monde sein und umgekehrt.`,Ane=()=>`Cuenta las líneas casi llenas. Si una línea ya tiene su cuota de soles, todas las casillas vacías restantes deben ser lunas, y viceversa.`,jne=((e={},t={})=>{let n=t.locale??i();return n===`en`?Ene(e):n===`fr`?Dne(e):n===`pt-br`?One(e):n===`de`?kne(e):Ane(e)}),Mne=()=>`After each move, recheck its row, column, and any touching = or × clue. A placement may unlock the next move in a different direction.`,Nne=()=>`Après chaque coup, revérifiez sa ligne, sa colonne et les signes = ou × adjacents. Un placement peut débloquer un coup dans une autre direction.`,Pne=()=>`Após cada jogada, revise sua linha, coluna e qualquer pista = ou × conectada. Uma colocação pode destravar a próxima jogada em uma direção diferente.`,Fne=()=>`Prüfe nach jedem Zug Zeile, Spalte und verbundene Hinweise neu. Ein Zug kann den nächsten Schritt in der Gegenrichtung freischalten.`,Ine=()=>`Tras cada jugada, vuelve a comprobar su fila, su columna y cualquier pista = o × en contacto. Una colocación puede abrir la siguiente jugada en la otra dirección.`,Lne=((e={},t={})=>{let n=t.locale??i();return n===`en`?Mne(e):n===`fr`?Nne(e):n===`pt-br`?Pne(e):n===`de`?Fne(e):Ine(e)}),Rne=()=>`In these examples, empty squares are unfilled and purple outlines mark new entries. The two- and three-cell strips are line segments; the four-cell example is a complete 4×4 row. The same deductions work down columns.`,zne=()=>`Dans ces exemples, les cases vides restent à remplir et les contours violets marquent les nouveaux placements. Les bandes de deux ou trois cases sont des segments ; l’exemple de quatre cases est une ligne 4×4 entière. Le même raisonnement s’applique aux colonnes.`,Bne=()=>`Nestes exemplos, as casas vazias estão em branco e os contornos roxos indicam novas inserções. As faixas de duas e três células são segmentos de linha; o exemplo de quatro células é uma linha completa de 4×4. As mesmas deduções funcionam nas colunas.`,Vne=()=>`In diesen Beispielen sind leere Felder unausgefüllt und violette Rahmen markieren neue Eingaben. Zwei- und dreifeldrige Streifen sind Zeilenausschnitte; das vierfeldrige Beispiel ist eine komplette 4×4-Zeile. Dieselben Deduktionen gelten spaltenweise.`,Hne=()=>
1`En estos ejemplos, las casillas vacías no tienen relleno y los bordes morados marcan las nuevas aportaciones. Las tiras de dos y tres celdas son fragmentos de línea; el ejemplo de cuatro celdas es una fila 4×4 completa. Las mismas deducciones aplican a las columnas.`,Une=((e={},t={})=>{let n=t.locale??i();return n===`en`?Rne(e):n===`fr`?zne(e):n===`pt-br`?Bne(e):n===`de`?Vne(e):Hne(e)}),Wne=()=>`Before`,Gne=()=>`Avant`,Kne=()=>`Antes`,qne=()=>`Vorher`,Jne=()=>`Antes`,Yne=((e={},t={})=>{let n=t.locale??i();return n===`en`?Wne(e):n===`fr`?Gne(e):n===`pt-br`?Kne(e):n===`de`?qne(e):Jne(e)}),Xne=()=>`After the forced move`,Zne=()=>`Après le coup imposé`,Qne=()=>`Após a jogada forçada`,$ne=()=>`Nach dem erzwungenen Zug`,ere=()=>`Tras el movimiento forzado`,tre=((e={},t={})=>{let n=t.locale??i();return n===`en`?Xne(e):n===`fr`?Zne(e):n===`pt-br`?Qne(e):n===`de`?$ne(e):ere(e)}),nre=()=>`Relationship clue: a sun joined by × forces a moon on the other side. Placing another sun would violate the sign.`,rre=()=>`Signe de relation : un soleil relié par × impose une lune de l’autre côté. Un second soleil ne respecterait pas le signe.`,ire=()=>`Pista de relação: um sol conectado por × força uma lua do outro lado. Colocar outro sol violaria o sinal.`,are=()=>`Beziehungshinweis: Eine mit × verbundene Sonne erzwingt einen Mond auf der Gegenseite. Eine weitere Sonne würde das Zeichen verletzen.`,ore=()=>`Pista de relación: un sol unido por × fuerza una luna al otro lado. Colocar otro sol rompería el signo.`,sre=((e={},t={})=>{let n=t.locale??i();return n===`en`?nre(e):n===`fr`?rre(e):n===`pt-br`?ire(e):n===`de`?are(e):ore(e)}),cre=()=>`Adjacent pair: sun–sun–empty becomes sun–sun–moon. A third sun would create three identical symbols in a row.`,lre=()=>`Paire voisine : soleil–soleil–vide devient soleil–soleil–lune. Un troisième soleil formerait un triplet.`,ure=()=>`Par adjacente: sol–sol–vazio torna-se sol–sol–lua. Um terceiro sol criaria três símbolos idênticos em sequência.`,dre=()=>
1`Gleiches Paar: Sonne–Sonne–leer wird zu Sonne–Sonne–Mond. Eine dritte Sonne würde drei gleiche Symbole in einer Reihe erzeugen.`,fre=()=>`Pareja adyacente: sol–sol–vacío se convierte en sol–sol–luna. Un tercer sol crearía tres símbolos idénticos en línea.`,pre=((e={},t={})=>{let n=t.locale??i();return n===`en`?cre(e):n===`fr`?lre(e):n===`pt-br`?ure(e):n===`de`?dre(e):fre(e)}),mre=()=>`Sandwich: sun–empty–sun becomes sun–moon–sun. A sun in the middle would create a triple.`,hre=()=>`Encadrement : soleil–vide–soleil devient soleil–lune–soleil. Un soleil au milieu formerait un triplet.`,gre=()=>`Padrão sanduíche: sol–vazio–sol torna-se sol–lua–sol. Um sol no meio formaria uma trinca.`,_re=()=>`Lücken-Muster: Sonne–leer–Sonne wird zu Sonne–Mond–Sonne. Eine Sonne in der Mitte würde ein Trio bilden.`,vre=()=>`Hueco central: sol–vacío–sol pasa a ser sol–luna–sol. Un sol en el medio generaría un trío.`,yre=((e={},t={})=>{let n=t.locale??i();return n===`en`?mre(e):n===`fr`?hre(e):n===`pt-br`?gre(e):n===`de`?_re(e):vre(e)}),bre=()=>`Balance on 4×4: sun–moon–empty–sun already has its two suns. The remaining square must be a moon.`,xre=()=>`Équilibre en 4×4 : soleil–lune–vide–soleil contient déjà ses deux soleils. La case restante doit être une lune.`,Sre=()=>`Equilíbrio em 4×4: sol–lua–vazio–sol já tem seus dois sóis. A casa restante deve ser uma lua.`,Cre=()=>`Ausgleich auf 4×4: Sonne–Mond–leer–Sonne hat bereits zwei Sonnen. Das verbleibende Feld muss ein Mond sein.`,wre=()=>`Equilibrio en 4×4: sol–luna–vacío–sol ya contiene sus dos soles. La casilla restante debe ser obligatoriamente una luna.`,Tre=((e={},t={})=>{let n=t.locale??i();return n===`en`?bre(e):n===`fr`?xre(e):n===`pt-br`?Sre(e):n===`de`?Cre(e):wre(e)}),Ere=()=>`Once individual signs are familiar, explore connected examples in`,Dre=()=>`Lorsque les signes isolés vous sont familiers, étudiez leurs enchaînements dans les`,Ore=()=>`Depois de se familiarizar com os sinais individuais, explore exemplos conectados em`,kre=()=>`Sobald dir einzelne Zeichen vertraut sind, entdecke zusammenhängende Beispiele in`,Are=()=>`Una vez domines los signos individuales, explora ejemplos encadenados en`,jre=((e={},t={})=>{let n=t.locale??i();return n===`en`?Ere(e):n===`fr`?Dre(e):n===`pt-br`?Ore(e):n===`de`?kre(e):Are(e)}),Mre=()=>`Row 1, left to right`,Nre=()=>`Ligne 1, de gauche à droite`,Pre=()=>`Linha 1, da esquerda para a direita`,Fre=()=>`Zeile 1, von links nach rechts`,Ire=()=>`Fila 1, de izquierda a derecha`,Lre=((e={},t={})=>{let n=t.locale??i();return n===`en`?Mre(e):n===`fr`?Nre(e):n===`pt-br`?Pre(e):n===`de`?Fre(e):Ire(e)}),Rre=()=>`Column 4, top to bottom`,zre=()=>`Colonne 4, de haut en bas`,Bre=()=>`Coluna 4, de cima para baixo`,Vre=()=>`Spalte 4, von oben nach unten`,Hre=()=>`Columna 4, de arriba abajo`,Ure=((e={},t={})=>{let n=t.locale??i();return n===`en`?Rre(e):n===`fr`?zre(e):n===`pt-br`?Bre(e):n===`de`?Vre(e):Hre(e)}),Wre=()=>`A 4×4 example: row 1 starts sun–sun–moon–empty, so R1C4 must be a moon. Column 4 then reads moon–empty–empty–moon and has reached its two-moon quota. Its two empty squares must be suns. Both purple outlines identify the same square, R1C4; the column is laid out horizontally here for comparison.`,Gre=()=>`Exemple 4×4 : la ligne 1 commence par soleil–soleil–lune–vide, donc L1C4 doit être une lune. La colonne 4 devient lune–vide–vide–lune et atteint son quota de deux lunes. Ses deux cases vides sont donc des soleils. Les deux contours violets désignent la même case, L1C4 ; la colonne est présentée horizontalement pour faciliter la comparaison.`,Kre=()=>`Exemplo em 4×4: a linha 1 começa com sol–sol–lua–vazio, portanto L1C4 deve ser uma lua. A coluna 4 passa a ter lua–vazio–vazio–lua e atinge sua cota de duas luas. Suas duas casas vazias devem ser sóis. Ambos os contornos roxos identificam a mesma casa, L1C4; a coluna é exibida na horizontal aqui para fins de comparação.`,qre=()=>`Ein 4×4-Beispiel: Zeile 1 beginnt mit Sonne–Sonne–Mond–leer, also muss Z1S4 ein Mond sein. Spalte 4 liest sich dann Mond–leer–leer–Mond und hat ihre Zwei-Mond-Quote erreicht. Ihre zwei freien Felder müssen Sonnen sein. Beide lila Umrandungen markieren dasselbe Feld Z1S4; die Spalte ist hier zum Vergleich horizontal dargestellt.`,Jre=()=>
1`Un ejemplo en 4×4: la fila 1 empieza con sol–sol–luna–vacío, por lo que F1C4 debe ser una luna. La columna 4 queda entonces como luna–vacío–vacío–luna y alcanza su cuota de dos lunas. Sus dos casillas libres deben ser soles. Ambos recuadros morados identifican la misma casilla F1C4; la columna se muestra en horizontal aquí para facilitar la comparación.`,Yre=((e={},t={})=>{let n=t.locale??i();return n===`en`?Wre(e):n===`fr`?Gre(e):n===`pt-br`?Kre(e):n===`de`?qre(e):Jre(e)}),Xre=()=>`Rescan After Every Move`,Zre=()=>`Revérifiez après chaque coup`,Qre=()=>`Reavalie a grade após cada jogada`,$re=()=>`Nach jedem Zug neu prüfen`,eie=()=>`Revisa el entorno tras cada movimiento`,tie=((e={},t={})=>{let n=t.locale??i();return n===`en`?Xre(e):n===`fr`?Zre(e):n===`pt-br`?Qre(e):n===`de`?$re(e):eie(e)}),nie=()=>`Do not wait to finish an entire row before checking what changed. Revisit the lines and signs touched by the new symbol. Only return to a full-board scan when that local chain stops producing a forced move.`,rie=()=>`N’attendez pas de terminer une ligne entière. Revenez sur les lignes et signes touchés par le nouveau symbole. Ne reprenez une lecture globale que lorsque cette chaîne locale ne produit plus de coup imposé.`,iie=()=>`Não espere terminar uma linha inteira antes de verificar o que mudou. Reexamine as linhas e os sinais afetados pelo novo símbolo. Só volte à varredura geral da grade quando essa cadeia local de deduções parar de gerar jogadas forçadas.`,aie=()=>`Warte nicht, bis eine ganze Zeile fertig ist, bevor du prüfst, was sich geändert hat. Betrachte sofort die berührten Linien und Hinweise. Kehre erst zum Gesamtsuchlauf zurück, wenn die lokale Kette keine zwingenden Züge mehr liefert.`,oie=()=>`No esperes a completar una fila entera para ver qué ha cambiado. Vuelve a examinar las líneas y signos afectados por el nuevo símbolo. Solo regresa al escaneo general cuando la cadena local deje de ofrecer movimientos forzados.`,sie=((e={},t={})=>{let n=t.locale??i();return n===`en`?nie(e):n===`fr`?rie(e):n===`pt-br`?iie(e):n===`de`?aie(e):oie(e)}),cie=()=>`Continue the example above: the new moon at R1C4 forces a sun at R2C4 because column 4 already has two moons.`,lie=()=>`Poursuivez l’exemple : la lune ajoutée en L1C4 impose un soleil en L2C4, car la colonne 4 contient déjà deux lunes.`,uie=()=>`Continuando o exemplo anterior: a nova lua em L1C4 força um sol em L2C4, pois a coluna 4 já tem duas luas.`,die=()=>`Fortsetzung des obigen Beispiels: Der neue Mond bei Z1S4 erzwingt eine Sonne bei Z2S4, da Spalte 4 bereits zwei Monde hat.`,fie=()=>`Continuando con el ejemplo anterior: la nueva luna en F1C4 fuerza un sol en F2C4, ya que la columna 4 ya tiene dos lunas.`,pie=((e={},t={})=>{let n=t.locale??i();return n===`en`?cie(e):n===`fr`?lie(e):n===`pt-br`?uie(e):n===`de`?die(e):fie(e)}),mie=()=>`Now inspect row 2. If it previously read moon–moon–empty–empty, it now reads moon–moon–empty–sun.`,hie=()=>`Observez maintenant la ligne 2. Si elle donnait lune–lune–vide–vide, elle donne désormais lune–lune–vide–soleil.`,gie=()=>`Agora examine a linha 2. Se antes ela tinha lua–lua–vazio–vazio, agora ela tem lua–lua–vazio–sol.`,_ie=()=>`Betrachte nun Zeile 2. Stand dort zuvor Mond–Mond–leer–leer, lautet sie jetzt Mond–Mond–leer–Sonne.`,vie=()=>`Inspecciona ahora la fila 2. Si antes era luna–luna–vacío–vacío, ahora se lee luna–luna–vacío–sol.`,yie=((e={},t={})=>{let n=t.locale??i();return n===`en`?mie(e):n===`fr`?hie(e):n===`pt-br`?gie(e):n===`de`?_ie(e):vie(e)}),bie=()=>`Fill R2C3 with a sun: row 2 already has its two moons. Then check column 3 and any sign touching that new square.`,xie
1=()=>`Placez un soleil en L2C3 : la ligne 2 contient déjà deux lunes. Vérifiez ensuite la colonne 3 et les signes touchant cette nouvelle case.`,Sie=()=>`Preencha L2C3 com um sol: a linha 2 já tem suas duas luas. Em seguida, verifique a coluna 3 e qualquer sinal conectado a essa nova casa.`,Cie=()=>`Fülle Z2S3 mit einer Sonne: Zeile 2 hat bereits ihre zwei Monde. Prüfe anschließend Spalte 3 und alle anliegenden Hinweise.`,wie=()=>`Rellena F2C3 con un sol: la fila 2 ya tiene sus dos lunas. Revisa a continuación la columna 3 y cualquier signo que toque esa nueva casilla.`,Tie=((e={},t={})=>{let n=t.locale??i();return n===`en`?bie(e):n===`fr`?xie(e):n===`pt-br`?Sie(e):n===`de`?Cie(e):wie(e)}),Eie=()=>`Row 2 after the two new suns: moon–moon–sun–sun. One move in row 1 led to a column deduction, then another row deduction. Purple outlines show R2C3 and R2C4.`,Die=()=>`La ligne 2 après les deux soleils : lune–lune–soleil–soleil. Un coup dans la ligne 1 a produit une déduction en colonne, puis une autre en ligne. Les contours violets indiquent L2C3 et L2C4.`,Oie=()=>`Linha 2 após os dois novos sóis: lua–lua–sol–sol. Uma jogada na linha 1 gerou uma dedução na coluna e, em seguida, outra dedução na linha. Os contornos roxos indicam L2C3 e L2C4.`,kie=()=>`Zeile 2 nach den beiden neuen Sonnen: Mond–Mond–Sonne–Sonne. Ein Zug in Zeile 1 führte zu einer Spaltendeduktion, diese wiederum zu einem weiteren Zeilenzug. Violette Rahmen markieren Z2S3 und Z2S4.`,Aie=()=>`Fila 2 tras los dos nuevos soles: luna–luna–sol–sol. Un movimiento en la fila 1 condujo a una deducción en la columna, y esta a su vez a otra en la fila. Los bordes morados señalan F2C3 y F2C4.`,jie=((e={},t={})=>{let n=t.locale??i();return n===`en`?Eie(e):n===`fr`?Die(e):n===`pt-br`?Oie(e):n===`de`?kie(e):Aie(e)}),Mie=()=>`For a complete puzzle with each deduction explained and illustrated, follow the`,Nie=()=>`Pour suivre une grille complète avec chaque déduction illustrée, consultez le`,Pie=()=>`Para acompanhar um quebra-cabeça completo com cada dedução explicada e ilustrada, consulte o`,Fie=()=>`Für ein komplettes Rätsel mit detailliert erklärten und bebilderten Schritten folge dem`,Iie=()=>`Para seguir un rompecabezas completo con cada deducción razonada e ilustrada, consulta la`,Lie=((e={},t={})=>{let n=t.locale??i();return n===`en`?Mie(e):n===`fr`?Nie(e):n===`pt-br`?Pie(e):n===`de`?Fie(e):Iie(e)}),Rie=()=>`Recount suns and moons in each nearly full line. Compare them with half the board size.`,zie=()=>`Recomptez soleils et lunes dans chaque ligne presque pleine. Comparez leurs nombres à la moitié de la taille de la grille.`,Bie=()=>`Reconte os sóis e luas em cada linha quase cheia. Compare as quantidades com a metade do tamanho da grade.`,Vie=()=>`Zähle Sonnen und Monde in jeder fast vollen Linie neu. Vergleiche sie mit der halben Spielfeldgröße.`,Hie=()=>`Vuelve a contar soles y lunas en cada línea casi terminada. Compara los totales con la mitad del tamaño del tablero.`,Uie=((e={},t={})=>{let n=t.locale??i();return n===`en`?Rie(e):n===`fr`?zie(e):n===`pt-br`?Bie(e):n===`de`?Vie(e):Hie(e)}),Wie=()=>`Recheck = and × clues, especially those that gained a known side after your last move.`,Gie=()=>`Revérifiez les signes = et ×, surtout ceux dont un côté est devenu connu après votre dernier coup.`,Kie=()=>`Revise as pistas = e ×, principalmente aquelas que ganharam um lado conhecido após sua última jogada.`,qie=()=>`Prüfe = und × Hinweise erneut, besonders solche, bei denen durch deinen letzten Zug eine Seite bekannt wurde.`,Jie=()=>`Revisa las pistas = y ×, especialmente aquellas que hayan obtenido un extremo conocido tras tu última jugada.`,Yie=((e={},t={})=>{let n=t.locale??i();return n===`en`?Wie(e):n===`fr`?Gie(e):n===`pt-br`?Kie(e):n===`de`?qie(e):Jie(e)}),Xie=()=>`Look for sun–sun–empty, empty–sun–sun, and sun–empty–sun; repeat the scan with moons.`,Zie=()=>`Cherchez soleil–soleil–vide, vide–soleil–soleil et soleil–vide–soleil, puis refaites la recherche avec des lunes.`,Qie=()=>`Procure por sol–sol–vazio, vazio–sol–sol e sol–vazio–sol; repita a busca com luas.`,$ie=()=>
1`Suche nach Sonne–Sonne–leer, leer–Sonne–Sonne und Sonne–leer–Sonne; wiederhole das für Monde.`,eae=()=>`Busca patrones como sol–sol–vacío, vacío–sol–sol y sol–vacío–sol; repite la búsqueda con las lunas.`,tae=((e={},t={})=>{let n=t.locale??i();return n===`en`?Xie(e):n===`fr`?Zie(e):n===`pt-br`?Qie(e):n===`de`?$ie(e):eae(e)}),nae=()=>`Inspect the crossing row or column of the last square you filled.`,rae=()=>`Observez la ligne ou colonne croisée de la dernière case remplie.`,iae=()=>`Examine a linha ou coluna cruzada da última casa preenchida.`,aae=()=>`Überprüfe die kreuzende Zeile oder Spalte des zuletzt ausgefüllten Feldes.`,oae=()=>`Inspecciona la fila o columna cruzada de la última casilla que rellenaste.`,sae=((e={},t={})=>{let n=t.locale??i();return n===`en`?nae(e):n===`fr`?rae(e):n===`pt-br`?iae(e):n===`de`?aae(e):oae(e)}),cae=()=>`Undo recent moves you cannot justify, working back to the last position you can explain.`,lae=()=>`Annulez les coups récents que vous ne pouvez pas justifier, jusqu’à revenir à une position que vous comprenez.`,uae=()=>`Desfaça jogadas recentes que você não consiga justificar, voltando até a última posição em que você tinha certeza.`,dae=()=>`Mache Züge rückgängig, die du nicht sicher begründen kannst, bis zur letzten eindeutigen Position.`,fae=()=>`Deshaz las jugadas que no puedas justificar con seguridad hasta llegar a la última posición claramente fundamentada.`,pae=((e={},t={})=>{let n=t.locale??i();return n===`en`?cae(e):n===`fr`?lae(e):n===`pt-br`?uae(e):n===`de`?dae(e):fae(e)}),mae=()=>`For example, sun–empty–moon does not determine the middle square by the no-three rule alone. Check its crossing column, the line quota, and any touching sign instead of choosing a symbol at random.`,hae=()=>`Par exemple, soleil–vide–lune ne suffit pas à déterminer la case du milieu avec la seule règle des triplets. Consultez sa colonne, le quota de la ligne et les signes voisins au lieu de choisir au hasard.`,gae=()=>`Por exemplo, sol–vazio–lua não determina a casa do meio apenas pela regra de não colocar três iguais seguidos. Verifique a coluna cruzada, a cota da linha e qualquer pista conectada em vez de chutar um símbolo ao acaso.`,_ae=()=>`Beispielsweise legt Sonne–leer–Mond das mittlere Feld nicht allein durch die Dreierreihen-Regel fest. Prüfe die Quer-Spalte, die Linienquote und anliegende Hinweise, statt zufällig zu wählen.`,vae=()=>`Por ejemplo, sol–vacío–luna no determina la casilla central solo con la regla de tres seguidos. Comprueba su columna cruzada, la cuota de la línea y cualquier signo en contacto en vez de probar suerte.`,yae=((e={},t={})=>{let n=t.locale??i();return n===`en`?mae(e):n===`fr`?hae(e):n===`pt-br`?gae(e):n===`de`?_ae(e):vae(e)}),bae=()=>`If you still cannot find a move, use one Hint and inspect the changed square. It may correct an entry or reveal a symbol directly, so a hint is not always a deduction you missed. For Hint, Undo, and Reset controls, see`,xae=()=>`Si aucun coup n’apparaît, utilisez un Indice et observez la case modifiée. Il peut corriger une erreur ou révéler directement un symbole ; ce n’est donc pas toujours une déduction que vous aviez manquée. Pour les commandes Indice, Annuler et Recommencer, consultez`,Sae=()=>`Se ainda assim não encontrar uma jogada, use uma Dica e examine a casa alterada. Ela pode corrigir um símbolo incorreto ou revelar um símbolo diretamente, portanto uma dica nem sempre reflete uma dedução que você deixou passar. Para os controles de Dica, Desfazer e Reiniciar, consulte`,Cae=()=>`Findest du dennoch keinen Zug, nutze einen Hinweis und betrachte das geänderte Feld. Er korrigiert Fehler oder deckt ein Feld direkt auf — ein Hinweis ist also nicht immer eine übersehene Deduktion. Informationen zu Hinweis, Rückgängig und Zurücksetzen findest du unter`,wae=()=>`Si sigues sin encontrar ningún movimiento, utiliza una Pista y observa la casilla modificada. Puede corregir un error previo o desvelar un símbolo directamente, así que una pista no siempre corresponde a una deducción olvidada. Para saber más sobre Pista, Deshacer y Reiniciar, consulta`,Tae=((e={},t={})=>{let n=t.locale??i();return n===`en`?bae(e):n===`fr`?xae(e):n===`pt-br`?Sae(e):n===`de`?Cae(e):wae(e)}),Eae=()=>`Strategy by Board Size`,Dae=()=>
1`Adapter sa stratégie à la taille`,Oae=()=>`Estratégia por tamanho de grade`,kae=()=>`Strategie nach Spielfeldgröße`,Aae=()=>`Estrategia según el tamaño del tablero`,jae=((e={},t={})=>{let n=t.locale??i();return n===`en`?Eae(e):n===`fr`?Dae(e):n===`pt-br`?Oae(e):n===`de`?kae(e):Aae(e)}),Mae=()=>`4×4: count early. A row such as sun–moon–empty–sun has already reached its two-sun quota, so the blank must be a moon.`,Nae=()=>`4×4 : comptez tôt. Soleil–lune–vide–soleil atteint déjà le quota de deux soleils ; la case vide est une lune.`,Pae=()=>`4×4: conte logo no início. Uma linha como sol–lua–vazio–sol já atingiu sua cota de dois sóis, portanto o espaço em branco deve ser uma lua.`,Fae=()=>`4×4: Frühzeitig zählen. Eine Zeile wie Sonne–Mond–leer–Sonne hat ihre Zwei-Sonnen-Quote erreicht, die Leerstelle muss also ein Mond sein.`,Iae=()=>`4×4: cuenta pronto. Una fila como sol–luna–vacío–sol ya alcanza su cuota de dos soles, por lo que el espacio libre debe ser luna.`,Lae=((e={},t={})=>{let n=t.locale??i();return n===`en`?Mae(e):n===`fr`?Nae(e):n===`pt-br`?Pae(e):n===`de`?Fae(e):Iae(e)}),Rae=()=>`6×6: expect to revisit lines as information arrives. In sun–moon–sun–empty–empty–sun, the three-sun quota forces both blanks to be moons.`,zae=()=>`6×6 : revenez sur les lignes à mesure que les informations arrivent. Dans soleil–lune–soleil–vide–vide–soleil, les trois soleils imposent des lunes dans les deux cases vides.`,Bae=()=>`6×6: reavalie as linhas conforme novas informações surgirem. Em sol–lua–sol–vazio–vazio–sol, a cota de três sóis força ambos os espaços em branco a serem luas.`,Vae=()=>`6×6: Linien im Spielverlauf mehrmals prüfen. In Sonne–Mond–Sonne–leer–leer–Sonne erzwingt die Drei-Sonnen-Quote, dass beide Leerstellen Monde sind.`,Hae=()=>`6×6: prevé revisar las líneas conforme aparezca nueva información. En sol–luna–sol–vacío–vacío–sol, la cuota de tres soles fuerza que ambos huecos sean lunas.`,Uae=((e={},t={})=>{let n=t.locale??i();return n===`en`?Rae(e):n===`fr`?zae(e):n===`pt-br`?Bae(e):n===`de`?Vae(e):Hae(e)}),Wae=()=>`8×8 and larger: use a consistent row-by-row scan, then check columns. On 8×8, sun–moon–sun–moon–sun–empty–sun–empty has four suns, so both blanks are moons. On 10×10 and 12×12, count toward five and six of each symbol respectively.`,Gae=()=>`8×8 et plus : parcourez les lignes dans un ordre régulier, puis les colonnes. En 8×8, soleil–lune–soleil–lune–soleil–vide–soleil–vide contient quatre soleils : les deux cases vides sont des lunes. En 10×10 et 12×12, les quotas sont respectivement de cinq et six symboles de chaque sorte.`,Kae=()=>`8×8 e maiores: faça uma varredura constante linha por linha e depois verifique as colunas. Em 8×8, sol–lua–sol–lua–sol–vazio–sol–vazio contém quatro sóis, logo ambos os espaços em branco são luas. Em 10×10 e 12×12, as cotas são de cinco e seis de cada símbolo, respectivamente.`,qae=()=>`8×8 und größer: Systematisch Zeile für Zeile vorgehen, dann Spalten prüfen. Auf 8×8 hat Sonne–Mond–Sonne–Mond–Sonne–leer–Sonne–leer vier Sonnen, beide Leerstellen sind Monde. Auf 10×10 und 12×12 entsprechend bis fünf bzw. sechs zählen.`,Jae=()=>`8×8 y superiores: mantén un escaneo ordenado fila por fila y luego revisa las columnas. En 8×8, sol–luna–sol–luna–sol–vacío–sol–vacío tiene cuatro soles, por lo que ambos huecos son lunas. En 10×10 y 12×12, cuenta hasta cinco y seis de cada símbolo respectivamente.`,Yae=((e={},t={})=>{let n=t.locale??i();return n===`en`?Wae(e):n===`fr`?Gae(e):n===`pt-br`?Kae(e):n===`de`?qae(e):Jae(e)}),Xae=()=>`Larger boards keep the same rules and give you more lines to track; size alone does not determine difficulty. Compare the counts and playing experience in the guide to`,Zae=()=>`Les grandes grilles gardent les mêmes règles et ajoutent des lignes à suivre ; leur taille ne détermine pas seule leur difficulté. Comparez les quotas et les formats dans le guide des`,Qae=()=>
1`Grades maiores mantêm as mesmas regras e apenas oferecem mais linhas para acompanhar; o tamanho por si só não define a dificuldade. Compare as contagens e a experiência de jogo no guia de`,$ae=()=>`Größere Spielfelder nutzen dieselben Regeln, bieten aber mehr Linien zum Verfolgen; die Größe allein entscheidet nicht über die Schwierigkeit. Vergleiche Zählungen und Spielerlebnis im Leitfaden zu den`,eoe=()=>`Los tableros más grandes mantienen las mismas reglas y ofrecen más líneas que seguir; el tamaño por sí solo no determina la dificultad. Compara los conteos y la experiencia en la guía de`,toe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Xae(e):n===`fr`?Zae(e):n===`pt-br`?Qae(e):n===`de`?$ae(e):eoe(e)}),noe=()=>`Tango board sizes`,roe=()=>`tailles de grilles Tango`,ioe=()=>`tamanhos de grade do Tango`,aoe=()=>`Tango-Spielfeldgrößen`,ooe=()=>`Tamaños de tablero de Tango`,soe=((e={},t={})=>{let n=t.locale??i();return n===`en`?noe(e):n===`fr`?roe(e):n===`pt-br`?ioe(e):n===`de`?aoe(e):ooe(e)}),coe=()=>`Tango Clue Patterns: =, ×, Chains, and Forced Moves`,loe=()=>`Indices Tango : signes = et ×, chaînes et coups imposés`,uoe=()=>`Padrões de pistas do Tango: =, ×, cadeias e jogadas forçadas`,doe=()=>`Tango-Hinweismuster: =, ×, Ketten und zwingende Züge`,foe=()=>`Patrones de pistas de Tango: =, ×, cadenas y jugadas forzadas`,poe=((e={},t={})=>{let n=t.locale??i();return n===`en`?coe(e):n===`fr`?loe(e):n===`pt-br`?uoe(e):n===`de`?doe(e):foe(e)}),moe=()=>`Explore 12 illustrated Tango clue patterns: equals and cross signs, two-clue chains, balance deductions, and cases that are not forced. Includes a cheat sheet.`,hoe=()=>`Découvrez 12 motifs Tango illustrés : signes = et ×, chaînes d’indices, équilibre et cas indéterminés. Un aide-mémoire résume les déductions utiles.`,goe=()=>`Explore 12 padrões ilustrados de pistas no Tango: sinais de igualdade e oposição, cadeias de pistas, deduções de equilíbrio e casos não forçados. Inclui um guia rápido.`,_oe=()=>`Entdecke 12 bebilderte Tango-Hinweismuster: Gleichheits- und Kreuzzeichen, Hinweisketten, Ausgleichs-Deduktionen und unvollständige Fälle. Inklusive Spickzettel.`,voe=()=>`Explora 12 patrones de pistas ilustrados en Tango: signos igual y cruz, cadenas de dos pistas, deducciones de equilibrio y casos abiertos. Incluye chuleta.`,yoe=((e={},t={})=>{let n=t.locale??i();return n===`en`?moe(e):n===`fr`?hoe(e):n===`pt-br`?goe(e):n===`de`?_oe(e):voe(e)}),boe=()=>`Tango clues become useful when you connect a visible pattern with a specific deduction. These examples show what each combination determines, why it works, and when you still need more information.`,xoe=()=>`Les indices Tango deviennent utiles quand vous associez un motif visible à une déduction précise. Ces exemples montrent ce que chaque combinaison impose, pourquoi elle fonctionne et quand des informations supplémentaires sont nécessaires.`,Soe=()=>`As pistas do Tango tornam-se realmente úteis quando você conecta um padrão visível a uma dedução lógica específica. Estes exemplos mostram o que cada combinação determina, por que funciona e quando mais informações são necessárias.`,Coe=()=>`Tango-Hinweise entfalten ihren Wert, sobald du ein sichtbares Muster mit einer gezielten Deduktion verknüpfst. Diese Beispiele zeigen, was jede Kombination festlegt, warum das funktioniert und wann du weitere Informationen brauchst.`,woe=()=>`Las pistas de Tango despliegan todo su potencial cuando vinculas un patrón visible con una deducción concreta. Estos ejemplos muestran qué determina cada combinación, por qué funciona y cuándo aún necesitas más información.`,Toe=((e={},t={})=>{let n=t.locale??i();return n===`en`?boe(e):n===`fr`?xoe(e):n===`pt-br`?Soe(e):n===`de`?Coe(e):woe(e)}),Eoe=()=>`Basic = and × Patterns`,Doe=()=>`Les motifs de base = et ×`,Ooe=()=>`Padrões básicos de = e ×`,koe=()=>`Grundlegende = und × Muster`,Aoe=()=>`Patrones básicos de = y ×`,joe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Eoe(e):n===`fr`?Doe(e):n===`pt-br`?Ooe(e):n===`de`?koe(e):Aoe(e)}),Moe=()=>`One known side is enough to determine the other: an equals sign copies the symbol, while a cross 
1sign requires its opposite. The known symbol can be on either side, including above or below a vertical clue.`,Noe=()=>`Un seul côté connu suffit à déterminer l’autre : = copie le symbole et × impose son opposé. Le symbole connu peut être à gauche, à droite, au-dessus ou en dessous d’un signe vertical.`,Poe=()=>`Basta ter um dos lados conhecido para determinar o outro: o sinal de igualdade copia o símbolo, enquanto o sinal de oposição exige o oposto. O símbolo conhecido pode estar de qualquer lado, inclusive acima ou abaixo em uma pista vertical.`,Foe=()=>`Eine bekannte Seite genügt, um die andere zu bestimmen: Ein Gleichheitszeichen kopiert das Symbol, während ein Kreuzzeichen dessen Gegenteil verlangt. Das bekannte Symbol kann auf jeder Seite liegen, auch oberhalb oder unterhalb eines senkrechten Hinweises.`,Ioe=()=>`Un extremo conocido basta para determinar el otro: el signo igual copia el símbolo, mientras que el signo de cruz exige su opuesto. El símbolo conocido puede estar en cualquier lado, incluso arriba o abajo en pistas verticales.`,Loe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Moe(e):n===`fr`?Noe(e):n===`pt-br`?Poe(e):n===`de`?Foe(e):Ioe(e)}),Roe=()=>`Two-Clue Chains`,zoe=()=>`Les chaînes de deux signes`,Boe=()=>`Cadeias de duas pistas`,Voe=()=>`Hinweisketten über zwei Zeichen`,Hoe=()=>`Cadenas de dos pistas`,Uoe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Roe(e):n===`fr`?zoe(e):n===`pt-br`?Boe(e):n===`de`?Voe(e):Hoe(e)}),Woe=()=>`Follow the first sign to determine the middle cell, then use the second sign to determine the third. Each sign connects only its immediate neighbors. These examples are straight three-cell segments.`,Goe=()=>`Suivez le premier signe pour déterminer la case centrale, puis le second pour la troisième. Chaque signe ne relie que ses voisins immédiats. Ces exemples sont des segments droits de trois cases.`,Koe=()=>`Siga o primeiro sinal para determinar a célula do meio e, em seguida, use o segundo sinal para determinar a terceira. Cada sinal conecta apenas seus vizinhos imediatos. Estes exemplos são segmentos retos de três células.`,qoe=()=>`Folge dem ersten Zeichen, um das mittlere Feld zu bestimmen, und nutze dann das zweite Zeichen für das dritte. Jedes Zeichen verbindet nur seine unmittelbaren Nachbarn. Diese Beispiele sind gerade Dreierstreifen.`,Joe=()=>`Sigue el primer signo para determinar la casilla intermedia y luego usa el segundo signo para la tercera. Cada signo une únicamente a sus vecinos inmediatos. Estos ejemplos son tiras rectas de tres celdas.`,Yoe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Woe(e):n===`fr`?Goe(e):n===`pt-br`?Koe(e):n===`de`?qoe(e):Joe(e)}),Xoe=()=>`Clue + No-Three Patterns`,Zoe=()=>`Combiner un signe et l’interdiction des triplets`,Qoe=()=>`Padrões combinando pista e regra de sem três seguidos`,$oe=()=>`Hinweise kombiniert mit der Dreierreihen-Regel`,ese=()=>`Pistas combinadas con la regla de tres seguidos`,tse=((e={},t={})=>{let n=t.locale??i();return n===`en`?Xoe(e):n===`fr`?Zoe(e):n===`pt-br`?Qoe(e):n===`de`?$oe(e):ese(e)}),nse=()=>`A line pattern can determine a blank before a sign passes that information to another cell. Two matching neighbors force the next cell to be opposite. Matching symbols around a single gap also force the opposite symbol in the middle.`,rse=()=>`Un motif peut déterminer une case vide avant qu’un signe transmette l’information à la suivante. Deux voisins identiques imposent le symbole opposé juste à côté. Deux symboles identiques autour d’une case vide imposent aussi leur opposé au milieu.`,ise=()=>`Um padrão na linha pode determinar um espaço em branco antes que um sinal passe essa informação para outra célula. Dois vizinhos idênticos forçam a célula seguinte a ser o símbolo oposto. Símbolos idênticos em torno de um único espaço vazio também forçam o símbolo oposto no meio.`,ase=()=>`Ein Linienmuster kann eine Leerstelle festlegen, bevor ein Zeichen diese Information an ein Nachbarfeld weitergibt. Zwei gleiche Nachbarn erzwingen das Gegenteil im nächsten Feld. Gleiche Symbole um eine Lücke erzwingen ebenfalls das Gegenteil in der Mitte.`,ose
1=()=>`Un patrón de línea puede definir un espacio vacío antes de que un signo transmita esa información a otra casilla. Dos vecinos iguales fuerzan el opuesto en la casilla contigua. Dos símbolos iguales alrededor de un hueco fuerzan el opuesto en el centro.`,sse=((e={},t={})=>{let n=t.locale??i();return n===`en`?nse(e):n===`fr`?rse(e):n===`pt-br`?ise(e):n===`de`?ase(e):ose(e)}),cse=()=>`Clue + Balance Patterns`,lse=()=>`Combiner un signe et l’équilibre`,use=()=>`Padrões combinando pista e equilíbrio`,dse=()=>`Hinweise kombiniert mit dem Ausgleich`,fse=()=>`Pistas combinadas con el equilibrio`,pse=((e={},t={})=>{let n=t.locale??i();return n===`en`?cse(e):n===`fr`?lse(e):n===`pt-br`?use(e):n===`de`?dse(e):fse(e)}),mse=()=>`Count against the quota for the whole row or column. On a 6×6 board, each completed line needs three suns and three moons. An unresolved equals pair adds two of the same symbol, so it cannot be suns if the line has already reached its sun quota.`,hse=()=>`Comptez par rapport au quota de la ligne ou colonne entière. En 6×6, il faut trois soleils et trois lunes. Une paire = encore vide ajoutera deux symboles identiques : elle ne peut pas contenir des soleils si le quota de soleils est déjà atteint.`,gse=()=>`Faça a contagem com base na cota da linha ou coluna inteira. Em uma grade 6×6, cada linha completa requer três sóis e três luas. Um par de igualdade não resolvido adiciona dois símbolos idênticos, logo não pode conter sóis se a linha já tiver atingido sua cota de sóis.`,_se=()=>`Zähle gegen das Kontingent der gesamten Zeile oder Spalte. Auf einem 6×6-Feld braucht jede vollständige Linie drei Sonnen und drei Monde. Ein ungelöstes =-Paar fügt zweimal dasselbe Symbol hinzu; es können also keine Sonnen sein, wenn die Linie ihre Sonnen-Quote bereits erreicht hat.`,vse=()=>`Cuenta respecto a la cuota total de la fila o columna. En un tablero de 6×6, cada línea completa necesita tres soles y tres lunas. Una pareja = sin resolver aporta dos símbolos iguales; por tanto, no pueden ser soles si la línea ya alcanzó su cuota de soles.`,yse=((e={},t={})=>{let n=t.locale??i();return n===`en`?mse(e):n===`fr`?hse(e):n===`pt-br`?gse(e):n===`de`?_se(e):vse(e)}),bse=()=>`Empty squares are unfilled; purple outlines mark newly determined symbols. Short strips show consecutive cells in one row or column, not complete puzzles. Suns and moons can be swapped in every example. All deductions assume the known entries are correct. For the full constraints, see the`,xse=()=>`Les cases vides sont à remplir ; les contours violets indiquent les symboles déduits. Les bandes montrent des cases consécutives d’une ligne ou colonne, pas des grilles complètes. Soleils et lunes peuvent être inversés dans chaque exemple. Les déductions supposent que les placements connus sont corrects. Pour les contraintes complètes, consultez les`,Sse=()=>`As casas vazias estão em branco; os contornos roxos indicam símbolos recém-determinados. Faixas curtas mostram células consecutivas em uma linha ou coluna, e não quebra-cabeças completos. Sóis e luas podem ser invertidos em todos os exemplos. Todas as deduções assumem que os símbolos conhecidos estão corretos. Para conferir todas as regras, veja as`,Cse=()=>`Leere Felder sind unausgefüllt; violette Rahmen markieren neu abgeleitete Symbole. Kurze Streifen zeigen aufeinanderfolgende Felder einer Zeile oder Spalte, keine vollständigen Rätsel. Sonnen und Monde lassen sich in jedem Beispiel vertauschen. Alle Ableitungen setzen korrekte Vorgaben voraus. Die vollständigen Regeln findest du unter`,wse=()=>
1`Las casillas vacías no tienen relleno; los bordes morados señalan símbolos deducidos. Las tiras cortas muestran casillas consecutivas de una fila o columna, no tableros completos. Los soles y lunas son intercambiables en cada ejemplo. Todas las deducciones asumen que las entradas conocidas son correctas. Para repasar las restricciones completas, consulta las`,Tse=((e={},t={})=>{let n=t.locale??i();return n===`en`?bse(e):n===`fr`?xse(e):n===`pt-br`?Sse(e):n===`de`?Cse(e):wse(e)}),Ese=()=>`An unresolved × pair will contribute one sun and one moon, but that count alone does not determine their order. If a line is already at its sun quota and still contains an entirely empty × pair, the current entries cannot all be correct: the pair still needs a sun.`,Dse=()=>`Une paire × vide apportera un soleil et une lune, sans que ce seul compte détermine leur ordre. Si le quota de soleils est déjà atteint alors qu’une paire × reste entièrement vide, les placements actuels ne peuvent pas tous être corrects : cette paire exige encore un soleil.`,Ose=()=>`Um par × não resolvido contribuirá com um sol e uma lua, mas essa contagem por si só não determina a ordem deles. Se uma linha já atingiu sua cota de sóis e ainda contém um par × totalmente vazio, os símbolos atuais não podem estar todos corretos: esse par ainda precisa de um sol.`,kse=()=>`Ein ungelöstes ×-Paar steuert genau eine Sonne und einen Mond bei, die Zählung allein legt die Reihenfolge jedoch nicht fest. Ist eine Zeile bereits voll mit Sonnen und enthält noch ein leeres ×-Paar, sind bisherige Züge fehlerhaft: Das Paar benötigt zwingend eine Sonne.`,Ase=()=>`Una pareja × no resuelta aportará exactamente un sol y una luna, pero ese conteo no define por sí solo su orden. Si una línea ya llenó su cuota de soles y aún tiene una pareja × vacía, las entradas previas contienen errores: la pareja necesita obligatoriamente un sol.`,jse=((e={},t={})=>{let n=t.locale??i();return n===`en`?Ese(e):n===`fr`?Dse(e):n===`pt-br`?Ose(e):n===`de`?kse(e):Ase(e)}),Mse=()=>`Pattern`,Nse=()=>`Motif`,Pse=()=>`Padrão`,Fse=()=>`Muster`,Ise=()=>`Patrón`,Lse=((e={},t={})=>{let n=t.locale??i();return n===`en`?Mse(e):n===`fr`?Nse(e):n===`pt-br`?Pse(e):n===`de`?Fse(e):Ise(e)}),Rse=()=>`Forced result`,zse=()=>`Résultat imposé`,Bse=()=>`Resultado forçado`,Vse=()=>`Zwingendes Ergebnis`,Hse=()=>`Resultado forzado`,Use=((e={},t={})=>{let n=t.locale??i();return n===`en`?Rse(e):n===`fr`?zse(e):n===`pt-br`?Bse(e):n===`de`?Vse(e):Hse(e)}),Wse=()=>`Both are possible`,Gse=()=>`Les deux sont possibles`,Kse=()=>`Ambos são possíveis`,qse=()=>`Beides ist möglich`,Jse=()=>`Ambas opciones son posibles`,Yse=((e={},t={})=>{let n=t.locale??i();return n===`en`?Wse(e):n===`fr`?Gse(e):n===`pt-br`?Kse(e):n===`de`?qse(e):Jse(e)}),Xse=()=>`or`,Zse=()=>`ou`,Qse=()=>`ou`,$se=()=>`oder`,ece=()=>`o`,tce=((e={},t={})=>{let n=t.locale??i();return n===`en`?Xse(e):n===`fr`?Zse(e):n===`pt-br`?Qse(e):n===`de`?$se(e):ece(e)}),nce=()=>`Sun = empty → sun = sun. The second cell must match the known sun.`,rce=()=>`Soleil = vide → soleil = soleil. La seconde case doit reproduire le soleil connu.`,ice=()=>`Sol = vazio → sol = sol. A segunda célula deve coincidir com o sol conhecido.`,ace=()=>`Sonne = leer → Sonne = Sonne. Das zweite Feld muss mit der bekannten Sonne übereinstimmen.`,oce=()=>`Sol = vacío → sol = sol. La segunda casilla debe coincidir con el sol conocido.`,sce=((e={},t={})=>{let n=t.locale??i();return n===`en`?nce(e):n===`fr`?rce(e):n===`pt-br`?ice(e):n===`de`?ace(e):oce(e)}),cce=()=>`Sun × empty → sun × moon. The second cell must differ from the known sun.`,lce=()=>`Soleil × vide → soleil × lune. La seconde case doit être différente du soleil connu.`,uce=()=>`Sol × vazio → sol × lua. A segunda célula deve ser diferente do sol conhecido.`,dce=()=>`Sonne × leer → Sonne × Mond. Das zweite Feld muss sich von der bekannten Sonne unterscheiden.`,fce=()=>`Sol × vacío → sol × luna. La segunda casilla debe diferir del sol conocido.`,pce=((e={},t={})=>{let n=t.locale??i();return n===`en`?cce(e):n===`fr`?lce(e):n===`pt-br`?uce(e):n===`de`?dce(e):fce(e)}),mce=()=>`Empty = moon → moon = moon. Read from the known right-hand cell: the left cell must also be a moon.`,hce=()=>`Vide = lune → lune = lune. Partez de la case connue à droite : celle de gauche doit au
1ssi être une lune.`,gce=()=>`Vazio = lua → lua = lua. Lendo a partir da célula conhecida à direita: a célula à esquerda também deve ser uma lua.`,_ce=()=>`leer = Mond → Mond = Mond. Vom bekannten rechten Feld gelesen: Das linke Feld muss ebenfalls ein Mond sein.`,vce=()=>`Vacío = luna → luna = luna. Leyendo desde la casilla conocida a la derecha: la casilla izquierda debe ser luna.`,yce=((e={},t={})=>{let n=t.locale??i();return n===`en`?mce(e):n===`fr`?hce(e):n===`pt-br`?gce(e):n===`de`?_ce(e):vce(e)}),bce=()=>`Empty × moon → sun × moon. With a moon on the right, the left cell must be a sun.`,xce=()=>`Vide × lune → soleil × lune. Avec une lune à droite, il faut un soleil à gauche.`,Sce=()=>`Vazio × lua → sol × lua. Com uma lua à direita, a célula à esquerda deve ser um sol.`,Cce=()=>`leer × Mond → Sonne × Mond. Mit einem Mond rechts muss das linke Feld eine Sonne sein.`,wce=()=>`Vacío × luna → sol × luna. Con una luna a la derecha, la casilla izquierda debe ser un sol.`,Tce=((e={},t={})=>{let n=t.locale??i();return n===`en`?bce(e):n===`fr`?xce(e):n===`pt-br`?Sce(e):n===`de`?Cce(e):wce(e)}),Ece=()=>`Sun = empty × empty → sun = sun × moon. Copy the sun into the middle, then place its opposite at the end.`,Dce=()=>`Soleil = vide × vide → soleil = soleil × lune. Copiez le soleil au milieu, puis placez son opposé à la fin.`,Oce=()=>`Sol = vazio × vazio → sol = sol × lua. Copie o sol para o meio e, em seguida, coloque seu oposto na ponta.`,kce=()=>`Sonne = leer × leer → Sonne = Sonne × Mond. Kopiere die Sonne in die Mitte und setze das Gegenteil ans Ende.`,Ace=()=>`Sol = vacío × vacío → sol = sol × luna. Copia el sol en el centro y coloca su opuesto al final.`,jce=((e={},t={})=>{let n=t.locale??i();return n===`en`?Ece(e):n===`fr`?Dce(e):n===`pt-br`?Oce(e):n===`de`?kce(e):Ace(e)}),Mce=()=>`Sun × empty × empty → sun × moon × sun. Two opposite clues make the outer cells match; the middle is their opposite.`,Nce=()=>`Soleil × vide × vide → soleil × lune × soleil. Deux signes d’opposition rendent les cases extérieures identiques ; la case centrale est leur opposé.`,Pce=()=>`Sol × vazio × vazio → sol × lua × sol. Dois sinais de oposição fazem as células externas coincidirem; a do meio é o oposto delas.`,Fce=()=>`Sonne × leer × leer → Sonne × Mond × Sonne. Zwei gegensätzliche Hinweise lassen die äußeren Felder übereinstimmen; die Mitte ist das Gegenteil.`,Ice=()=>`Sol × vacío × vacío → sol × luna × sol. Dos pistas de cruz hacen que los extremos coincidan; el centro es su opuesto.`,Lce=((e={},t={})=>{let n=t.locale??i();return n===`en`?Mce(e):n===`fr`?Nce(e):n===`pt-br`?Pce(e):n===`de`?Fce(e):Ice(e)}),Rce=()=>`Sun × empty = empty → sun × moon = moon. The first cross forces a moon, and the equals sign copies that moon.`,zce=()=>`Soleil × vide = vide → soleil × lune = lune. Le premier signe × impose une lune, puis = la reproduit.`,Bce=()=>`Sol × vazio = vazio → sol × lua = lua. O primeiro sinal de oposição força uma lua, e o sinal de igualdade copia essa lua.`,Vce=()=>`Sonne × leer = leer → Sonne × Mond = Mond. Das erste Kreuz erzwingt einen Mond, das Gleichheitszeichen kopiert diesen Mond.`,Hce=()=>`Sol × vacío = vacío → sol × luna = luna. La primera cruz fuerza una luna y el signo igual la copia.`,Uce=((e={},t={})=>{let n=t.locale??i();return n===`en`?Rce(e):n===`fr`?zce(e):n===`pt-br`?Bce(e):n===`de`?Vce(e):Hce(e)}),Wce=()=>`Invalid straight chain: sun = empty = empty would force three suns in a row. Starting with a moon would force three moons instead. Two consecutive = signs along one straight row or column cannot be satisfied. This warning is about a straight chain; a chain that turns a corner does not put all three cells in one line.`,Gce=()=>`Chaîne droite invalide : soleil = vide = vide imposerait trois soleils consécutifs. Partir d’une lune imposerait trois lunes. Deux signes = consécutifs sur une même ligne droite ne peuvent donc pas être satisfaits. Une chaîne qui tourne n’aligne pas les trois cases et n’est pas concernée par cette c
1onclusion.`,Kce=()=>`Cadeia reta inválida: sol = vazio = vazio forçaria três sóis seguidos. Começar com uma lua forçaria três luas. Dois sinais de igualdade (=) consecutivos em uma linha reta ou coluna nunca podem ser satisfeitos. Este aviso se refere a uma cadeia em linha reta; uma cadeia que faz uma curva em ângulo não alinha as três células na mesma linha.`,qce=()=>`Ungültige gerade Kette: Sonne = leer = leer würde drei Sonnen in einer Reihe erzwingen. Beginnend mit einem Mond entstünden drei Monde. Zwei aufeinanderfolgende =-Zeichen in gerader Linie sind unlösbar. Bei einer Kette über Eck tritt dieses Problem nicht auf, da die drei Felder nicht in einer Linie liegen.`,Jce=()=>`Cadena recta inválida: sol = vacío = vacío forzaría tres soles seguidos. Empezando con luna, forzaría tres lunas. Dos signos = consecutivos en línea recta son irresolubles. En una cadena que gira en esquina esto no ocurre, ya que las tres celdas no forman una línea recta.`,Yce=((e={},t={})=>{let n=t.locale??i();return n===`en`?Wce(e):n===`fr`?Gce(e):n===`pt-br`?Kce(e):n===`de`?qce(e):Jce(e)}),Xce=()=>`Sun–sun–empty = empty → sun–sun–moon = moon. The third cell must be a moon to avoid three suns; the equals sign then forces the fourth cell to be a moon too.`,Zce=()=>`Soleil–soleil–vide = vide → soleil–soleil–lune = lune. La troisième case doit être une lune pour éviter un triplet ; = impose ensuite une lune dans la quatrième.`,Qce=()=>`Sol–sol–vazio = vazio → sol–sol–lua = lua. A terceira célula deve ser uma lua para evitar três sóis; o sinal de igualdade então força a quarta célula a ser uma lua também.`,$ce=()=>`Sonne–Sonne–leer = leer → Sonne–Sonne–Mond = Mond. Das dritte Feld muss ein Mond sein (Dreierregel); das =-Zeichen erzwingt dann auch für das vierte Feld einen Mond.`,ele=()=>`Sol–sol–vacío = vacío → sol–sol–luna = luna. La tercera casilla debe ser luna (regla de tres seguidos); el signo igual fuerza entonces que la cuarta casilla también sea luna.`,tle=((e={},t={})=>{let n=t.locale??i();return n===`en`?Xce(e):n===`fr`?Zce(e):n===`pt-br`?Qce(e):n===`de`?$ce(e):ele(e)}),nle=()=>`Sun–empty = empty → sun–moon = moon. The pair must match. Choosing two suns would make a triple, so both cells must be moons even though neither started filled.`,rle=()=>`Soleil–vide = vide → soleil–lune = lune. La paire doit être identique. Deux soleils formeraient un triplet : les deux cases sont donc des lunes, même si aucune n’était connue au départ.`,ile=()=>`Sol–vazio = vazio → sol–lua = lua. O par deve ser idêntico. Escolher dois sóis formaria uma trinca, logo ambas as células devem ser luas, mesmo que nenhuma estivesse preenchida no início.`,ale=()=>`Sonne–leer = leer → Sonne–Mond = Mond. Das Paar muss übereinstimmen. Zwei Sonnen würden eine Dreierreihe bilden, also müssen beide Felder Monde sein, obwohl keines gefüllt war.`,ole=()=>`Sol–vacío = vacío → sol–luna = luna. La pareja debe ser idéntica. Poner dos soles crearía un trío, por lo que ambas casillas deben ser lunas aunque ninguna estuviera rellenada al inicio.`,sle=((e={},t={})=>{let n=t.locale??i();return n===`en`?nle(e):n===`fr`?rle(e):n===`pt-br`?ile(e):n===`de`?ale(e):ole(e)}),cle=()=>`Complete 6-cell row: sun–moon–sun–empty = empty–sun already has three suns. Both blanks must be moons, giving sun–moon–sun–moon = moon–sun. The equals pair is satisfied and the line finishes with three of each symbol.`,lle=()=>`Ligne complète de six cases : soleil–lune–soleil–vide = vide–soleil contient déjà trois soleils. Les deux cases vides sont des lunes, donnant soleil–lune–soleil–lune = lune–soleil. La paire = est respectée et la ligne contient trois de chaque symbole.`,ule=()=>`Linha completa de 6 células: sol–lua–sol–vazio = vazio–sol já contém três sóis. Ambos os espaços em branco devem ser luas, resultando em sol–lua–sol–lua = lua–sol. O par de igualdade é satisfeito e a linha termina com três de cada símbolo.`,dle=()=>`Komplette 6er-Zeile: Sonne–Mond–Sonne–leer = leer–Sonne hat bereits drei 
1Sonnen. Beide Leerstellen müssen Monde sein: Sonne–Mond–Sonne–Mond = Mond–Sonne. Das =-Paar stimmt und die Zeile endet mit je drei Symbolen.`,fle=()=>`Fila completa de 6: sol–luna–sol–vacío = vacío–sol ya tiene tres soles. Ambos huecos deben ser lunas: sol–luna–sol–luna = luna–sol. La pareja = se cumple y la línea termina con tres símbolos de cada clase.`,ple=((e={},t={})=>{let n=t.locale??i();return n===`en`?cle(e):n===`fr`?lle(e):n===`pt-br`?ule(e):n===`de`?dle(e):fle(e)}),mle=()=>`Patterns That Look Useful but Are Not Forced`,hle=()=>`Des motifs utiles, mais sans résultat imposé`,gle=()=>`Padrões que parecem úteis, mas não são forçados`,_le=()=>`Muster, die nützlich wirken, aber nicht zwingend sind`,vle=()=>`Patrones que parecen útiles pero no están forzados`,yle=((e={},t={})=>{let n=t.locale??i();return n===`en`?mle(e):n===`fr`?hle(e):n===`pt-br`?gle(e):n===`de`?_le(e):vle(e)}),ble=()=>`A relationship does not always determine a symbol. With neither side known, look for an additional constraint from the surrounding line, its quota, or the crossing cells. The alternatives below are possibilities under the shown information, not instructions to guess.`,xle=()=>`Une relation ne détermine pas toujours le symbole. Si aucun côté n’est connu, cherchez une contrainte dans la ligne, son quota ou les cases croisées. Les alternatives ci-dessous sont compatibles avec les informations affichées ; elles ne vous invitent pas à deviner.`,Sle=()=>`Uma relação nem sempre determina um símbolo. Quando nenhum dos lados é conhecido, procure uma restrição adicional vinda da linha ao redor, de sua cota ou das células cruzadas. As alternativas abaixo são possibilidades válidas sob as informações exibidas, não instruções para chutar.`,Cle=()=>`Ein Beziehungszeichen legt nicht immer sofort ein Symbol fest. Ist keine Seite bekannt, suche nach weiteren Einschränkungen aus der Linie, ihrer Quote oder kreuzenden Feldern. Die folgenden Varianten sind Denkmöglichkeiten, keine Aufforderung zum Raten.`,wle=()=>`Una relación no siempre determina un símbolo de forma inmediata. Si no se conoce ningún extremo, busca restricciones adicionales en la línea, su cuota o las casillas cruzadas. Las siguientes alternativas son posibilidades lógicas, no una invitación a adivinar.`,Tle=((e={},t={})=>{let n=t.locale??i();return n===`en`?ble(e):n===`fr`?xle(e):n===`pt-br`?Sle(e):n===`de`?Cle(e):wle(e)}),Ele=()=>`Empty = empty allows either sun = sun or moon = moon. The sign tells you the cells match, but it does not choose their symbol.`,Dle=()=>`Vide = vide permet soleil = soleil ou lune = lune. Le signe indique que les cases sont identiques, mais ne choisit pas leur symbole.`,Ole=()=>`Vazio = vazio permite tanto sol = sol quanto lua = lua. O sinal indica que as células são iguais, mas não define qual é o símbolo.`,kle=()=>`leer = leer erlaubt entweder Sonne = Sonne oder Mond = Mond. Das Zeichen zeigt gleiche Felder an, wählt aber das Symbol nicht.`,Ale=()=>`Vacío = vacío permite sol = sol o luna = luna. El signo indica casillas iguales, pero no elige el símbolo.`,jle=((e={},t={})=>{let n=t.locale??i();return n===`en`?Ele(e):n===`fr`?Dle(e):n===`pt-br`?Ole(e):n===`de`?kle(e):Ale(e)}),Mle=()=>`Empty × empty allows either sun × moon or moon × sun. You know the pair contains one of each, but not which side is the sun.`,Nle=()=>`Vide × vide permet soleil × lune ou lune × soleil. La paire contient un de chaque symbole, mais on ignore de quel côté se trouve le soleil.`,Ple=()=>`Vazio × vazio permite tanto sol × lua quanto lua × sol. Sabe-se que o par contém um de cada símbolo, mas não qual lado é o sol.`,Fle=()=>`leer × leer erlaubt entweder Sonne × Mond oder Mond × Sonne. Es ist ein Paar aus je einem Symbol, die Verteilung ist jedoch noch offen.`,Ile=()=>`Vacío × vacío permite sol × luna o luna × sol. Se sabe que hay uno de cada, pero no qué lado corresponde al sol.`,Lle=((e={},t={})=>{let n=t.locale??i();return n===`en`?Mle(e):n===`fr`?Nle(e):n===`pt-br`?Ple(e):n===`de`?Fle(e):Ile(e)}),Rle=()=>`Tango Pattern Cheat Sheet`,zle=()=>`Aide-mémoire des motifs Tango`,Ble=()=>`Guia rápido de padrões do Tango`,Vle=()=>`Tango-Muster-Spickzettel`,Hle=()=>`Chuleta de patrones de Tango`,Ule=((e={},t={})=>{let n=t.locale??i();return n===`en`?Rle(e):n===`fr`?zle(e):n===`pt-br`?Ble(e):n===`de`?Vle(e):Hle(e)}),Wle=()=>`S = sun, M = moon, and _ = an empty cell. In the pattern columns, = and × are clues between cells. The six-cell balance example is a full 6×6 row; the other patterns are line fragments.`,Gle=()=>`S = soleil, M = lune et _ = case vide. M est l’initiale du mot anglais « moon » (lune), utilisée dans les motifs. Les signes = et × relient les cases. L’exemple d’équilibre de six cases est une ligne 6×6 entière ; les autres sont des segments.`,Kle=()=>`S = sol, M = lua e _ = célula vazia. Nas colunas de padrões, = e × são pistas entre as células. O exemplo de equilíbrio de seis células é uma linha completa de 6×6; os outros padrões são fragmentos de linha.`,qle=()=>`S = Sonne, M = Mond und _ = leeres Feld. In den Muster-Spalten sind = und × Hinweise zwischen Feldern. Das 6er-Ausgleichsbeispiel ist eine volle Zeile; andere sind Linienausschnitte.`,Jle=()=>`S = sol, L = luna y _ = casilla vacía. En las columnas de patrones, = y × son pistas entre casillas. El ejemplo de equilibrio de seis celdas es una fila 6×6 completa; los demás son fragmentos de línea.`,Yle=((e={},t={})=>{let n=t.locale??i();return n===`en`?Wle(e):n===`fr`?Gle(e):n===`pt-br`?Kle(e):n===`de`?qle(e):Jle(e)}),Xle=()=>`Result or possibilities`,Zle=()=>`Résultat ou possibilités`,Qle=()=>`Resultado ou possibilidades`,$le=()=>`Ergebnis oder Optionen`,eue=()=>`Resultado o posibilidades`,tue=((e={},t={})=>{let n=t.locale??i();return n===`en`?Xle(e):n===`fr`?Zle(e):n===`pt-br`?Qle(e):n===`de`?$le(e):eue(e)}),nue=()=>`Why`,rue=()=>`Pourquoi`,iue=()=>`Motivo`,aue=()=>`Begründung`,oue=()=>`Motivo`,sue=((e={},t={})=>{let n=t.locale??i();return n===`en`?nue(e):n===`fr`?rue(e):n===`pt-br`?iue(e):n===`de`?aue(e):oue(e)}),cue=()=>`Match the known symbol.`,lue=()=>`Reproduire le symbole connu.`,uue=()=>`Copie o símbolo conhecido.`,due=()=>`Stimmt mit dem bekannten Symbol überein.`,fue=()=>`Coincide con el símbolo conocido.`,pue=((e={},t={})=>{let n=t.locale??i();return n===`en`?cue(e):n===`fr`?lue(e):n===`pt-br`?uue(e):n===`de`?due(e):fue(e)}
1),mue=()=>`Use the opposite symbol.`,hue=()=>`Utiliser le symbole opposé.`,gue=()=>`Use o símbolo oposto.`,_ue=()=>`Setzt das entgegengesetzte Symbol.`,vue=()=>`Utiliza el símbolo opuesto.`,yue=((e={},t={})=>{let n=t.locale??i();return n===`en`?mue(e):n===`fr`?hue(e):n===`pt-br`?gue(e):n===`de`?_ue(e):vue(e)}),bue=()=>`Apply the two signs in order.`,xue=()=>`Appliquer les deux signes dans l’ordre.`,Sue=()=>`Aplique os dois sinais em sequência.`,Cue=()=>`Wendet beide Zeichen der Reihe nach an.`,wue=()=>`Aplica los dos signos en orden.`,Tue=((e={},t={})=>{let n=t.locale??i();return n===`en`?bue(e):n===`fr`?xue(e):n===`pt-br`?Sue(e):n===`de`?Cue(e):wue(e)}),Eue=()=>`Avoid a triple, then satisfy =.`,Due=()=>`Éviter le triplet, puis respecter =.`,Oue=()=>`Evite uma trinca e, em seguida, respeite o sinal =.`,kue=()=>`Verhindert ein Trio, erfüllt dann =.`,Aue=()=>`Evita tres seguidos y cumple =.`,jue=((e={},t={})=>{let n=t.locale??i();return n===`en`?Eue(e):n===`fr`?Due(e):n===`pt-br`?Oue(e):n===`de`?kue(e):Aue(e)}),Mue=()=>`A matching middle would form a triple.`,Nue=()=>`Le même symbole au milieu formerait un triplet.`,Pue=()=>`O mesmo símbolo no meio formaria uma trinca.`,Fue=()=>`Gleiche Mitte würde ein Trio bilden.`,Iue=()=>`Un centro idéntico crearía un trío.`,Lue=((e={},t={})=>{let n=t.locale??i();return n===`en`?Mue(e):n===`fr`?Nue(e):n===`pt-br`?Pue(e):n===`de`?Fue(e):Iue(e)}),Rue=()=>`Three suns already fill the 6×6 quota.`,zue=()=>`Trois soleils atteignent déjà le quota en 6×6.`,Bue=()=>`Três sóis já preenchem a cota em 6×6.`,Vue=()=>`Drei Sonnen erfüllen bereits das 6×6-Kontingent.`,Hue=()=>`Tres soles completan la cuota de 6×6.`,Uue=((e={},t={})=>{let n=t.locale??i();return n===`en`?Rue(e):n===`fr`?zue(e):n===`pt-br`?Bue(e):n===`de`?Vue(e):Hue(e)}),Wue=()=>`Not enough information to choose.`,Gue=()=>`Informations insuffisantes pour choisir.`,Kue=()=>`Informações insuficientes para escolher.`,que=()=>`Nicht genügend Informationen zur Entscheidung.`,Jue=()=>`No hay información suficiente para elegir.`,Yue=((e={},t={})=>{let n=t.locale??i();return n===`en`?Wue(e):n===`fr`?Gue(e):n===`pt-br`?Kue(e):n===`de`?que(e):Jue(e)}),Xue=()=>`To decide which of these patterns to look for first and when to rescan, use the`,Zue=()=>`Pour savoir quels motifs chercher en premier et quand revérifier, utilisez le`,Que=()=>`Para decidir quais desses padrões buscar primeiro e quando reavaliar a grade, consulte a`,$ue=()=>`Um zu entscheiden, nach welchen Mustern du zuerst suchen solltest und wann du neu scannst, nutze die`,ede=()=>`Para decidir qué patrones buscar primero y cuándo volver a escanear, consulta la`,tde=((e={},t={})=>{let n=t.locale??i();return n===`en`?Xue(e):n===`fr`?Zue(e):n===`pt-br`?Que(e):n===`de`?$ue(e):ede(e)}),nde=()=>`To see individual deductions connected across a complete 4×4 puzzle, follow the`,rde=()=>`Pour relier les déductions sur une grille 4×4 complète, suivez le`,ide=()=>`Para ver deduções individuais conectadas em um quebra-cabeça 4×4 completo, siga o`,ade=()=>`Um einzelne Deduktionen zusammenhängend an einem kompletten 4×4-Rätsel zu sehen, folge dem`,ode=()=>`Para ver deducciones individuales conectadas en un rompecabezas 4×4 completo, sigue la`,sde=((e={},t={})=>{let n=t.locale??i();return n===`en`?nde(e):n===`fr`?rde(e):n===`pt-br`?ide(e):n===`de`?ade(e):ode(e)}),cde=()=>`Tango Board Sizes: 4×4, 6×6, 8×8, 10×10, and 12×12`,lde=()=>`Tailles Tango : grilles 4×4, 6×6, 8×8, 10×10 et 12×12`,ude=()=>`Tamanhos de grade do Tango: 4×4, 6×6, 8×8, 10×10 e 12×12`,dde=()=>`Tango-Spielfeldgrößen: 4×4, 6×6, 8×8, 10×10 und 12×12`,fde=()=>`Tamaños de tablero de Tango: 4×4, 6×6, 8×8, 10×10 y 12×12`,pde=((e={},t={})=>{let n=t.locale??i();return n===`en`?cde(e):n===`fr`?lde(e):n===`pt-br`?ude(e):n===`de`?dde(e):fde(e)}),mde=()=>`Compare Tango board sizes from 4×4 to 12×12: total cells, suns and moons per line, scanning demands, and Daily size pools. Find the right grid to play.`,hde=()=>`Comparez les cinq tailles de grilles Tango : cases, quotas de soleils et lunes, observation et sélection quotidienne. Choisissez votre format de jeu.`,gde=()=>`Compare os tamanhos de grade do Tango de 4×4 a 12×12: total de células, sóis e luas por linha, exigências de varredura e rotações no Diário. Encontre a grade ideal para jogar.`,_de=()=>`Vergleiche Tango-Spielfeldgrößen von 4×4 bis 12×12: Gesamtfelder, Sonnen und Monde pro Linie, Scan-Anforderungen und Tages-Sets. Finde das passende Gitter.`,vde=()=>`Compara tamaños de tablero de Tango de 4×4 a 12×12: casillas totales, soles y lunas por línea, exigencia de escaneo y conjuntos diarios. Encuentra tu cuadrícula ideal.`,yde=((e={},t={})=>{let n=t.locale??i();return n===`en`?mde(e):n===`fr`?hde(e):n===`pt-br`?gde(e):n===`de`?_de(e):vde(e)}),bde=()=>`Tango Grid offers five puzzle sizes, from a compact 4×4 to a 12×12 board 
1with 144 cells. The rules stay the same, but longer rows and columns give you more symbols to count and more crossings to check.`,xde=()=>`Tango Grid propose cinq tailles, de la petite 4×4 à la 12×12 de 144 cases. Les règles restent identiques, mais les lignes plus longues demandent davantage de comptage et de vérification des croisements.`,Sde=()=>`O Tango Grid oferece cinco tamanhos de quebra-cabeça, desde um compacto 4×4 até uma grade 12×12 com 144 células. As regras permanecem as mesmas, mas linhas e colunas mais longas exigem mais contagem e mais cruzamentos para verificar.`,Cde=()=>`Tango Grid bietet fünf Rätselgrößen: vom kompakten 4×4 bis zum 12×12-Gitter mit 144 Feldern. Die Regeln bleiben identisch, aber längere Linien fordern mehr Zählen und das Beachten kreuzender Hinweise.`,wde=()=>`Tango Grid ofrece cinco tamaños de rompecabezas, desde el compacto 4×4 hasta un tablero de 12×12 con 144 casillas. Las reglas son las mismas, pero las líneas más largas requieren contar más símbolos y comprobar más cruces.`,Tde=((e={},t={})=>{let n=t.locale??i();return n===`en`?bde(e):n===`fr`?xde(e):n===`pt-br`?Sde(e):n===`de`?Cde(e):wde(e)}),Ede=e=>`Play ${e?.size} Tango`,Dde=e=>`Jouer au Tango ${e?.size}`,Ode=e=>`Jogar Tango ${e?.size}`,kde=e=>`${e?.size} Tango spielen`,Ade=e=>`Jugar a Tango ${e?.size}`,jde=((e,t={})=>{let n=t.locale??i();return n===`en`?Ede(e):n===`fr`?Dde(e):n===`pt-br`?Ode(e):n===`de`?kde(e):Ade(e)}),Mde=()=>`Which Tango Board Size Should You Choose?`,Nde=()=>`Quelle taille de grille Tango choisir ?`,Pde=()=>`Qual tamanho de grade do Tango você deve escolher?`,Fde=()=>`Welche Tango-Spielfeldgröße solltest du wählen?`,Ide=()=>`¿Qué tamaño de tablero de Tango deberías elegir?`,Lde=((e={},t={})=>{let n=t.locale??i();return n===`en`?Mde(e):n===`fr`?Nde(e):n===`pt-br`?Pde(e):n===`de`?Fde(e):Ide(e)}),Rde=()=>`Choose by how much of the board you want to track at once. Start compact while learning the rules, then move up when counting and checking crossing lines feel comfortable.`,zde=()=>`Choisissez selon la quantité d’informations que vous souhaitez suivre à la fois. Commencez petit pour apprendre les règles, puis augmentez la taille lorsque le comptage et les croisements vous sont familiers.`,Bde=()=>`Escolha de acordo com a quantidade de informações que deseja acompanhar ao mesmo tempo. Comece em um formato compacto enquanto aprende as regras e avance para tamanhos maiores quando se sentir confortável contando e verificando linhas cruzadas.`,Vde=()=>`Wähle danach, wie viel Spielfeld du auf einmal im Blick behalten möchtest. Starte kompakt beim Lernen der Regeln und steigere dich, sobald Zählen und Kreuzprüfungen leichtfallen.`,Hde=()=>`Elige en función de cuánta cuadrícula quieras abarcar de golpe. Empieza por tableros compactos mientras aprendes las reglas y pasa a tamaños mayores cuando cuentes y cruces líneas con soltura.`,Ude=((e={},t={})=>{let n=t.locale??i();return n===`en`?Rde(e):n===`fr`?zde(e):n===`pt-br`?Bde(e):n===`de`?Vde(e):Hde(e)}),Wde=()=>`How Tango Board Sizes Compare`,Gde=()=>`Comparer les tailles de grilles Tango`,Kde=()=>`Comparação entre os tamanhos de grade do Tango`,qde=()=>`Tango-Spielfeldgrößen im Vergleich`,Jde=()=>`Comparativa de tamaños de tablero de Tango`,Yde=((e={},t={})=>{let n=t.locale??i();return n===`en`?Wde(e):n===`fr`?Gde(e):n===`pt-br`?Kde(e):n===`de`?qde(e):Jde(e)}),Xde=()=>`A board’s size tells you its number of rows and columns. Each completed line must contain half suns and half moons. Use this comparison to see the exact totals before choosing a grid.`,Zde=()=>`La taille indique le nombre de lignes et de colonnes. Chacune doit contenir une moitié de soleils et une moitié de lunes. Ce tableau présente les totaux exacts avant de choisir.`,Qde=()=>`O tamanho da grade indica seu número de linhas e colunas. Cada linha completada deve conter metade de sóis e metade de luas. Use esta comparação para ver os totais exatos antes de escolher uma grade.`,$de=()=>`Die Größe eines Feldes gibt seine Anzahl an Zeilen und Spalten an. Jede fertige Linie muss zur Hälfte aus Sonnen und zur Hälfte aus Monden bestehen. Nutze diese Übersicht für die genauen Gesamtzahlen.`,efe=()=>`El tamaño de un tablero indica su número de filas y columnas. Cada línea completa debe contener la mitad de soles y la mitad de lunas. Consulta esta comparativa antes de elegir tu cuadrícula.`,tfe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Xde(e):n===`fr`?Zde(e):n===`pt-br`?Qde(e):n===`de`?$de(e):efe(e)}),nfe=()=>`Tango Board Size Comparison Table`,rfe=()=>`Tableau comparatif des tailles Tango`,ife=()=>`Tabela comparativa dos tamanhos de grade do Tango`,afe=()=>`Vergleichstabelle der Tango-Spielfeldgrößen`,ofe=()=>`Tabla comparativa de tamaños de tablero de Tango`,sfe=((e={},t={})=>{let n=t.locale??i();return n===`en`?nfe(e):n===`fr`?rfe(e):n===`pt-br`?ife(e):n===`de`?afe(e):ofe(e)}),cfe=()=>`Board`,lfe=()=>`Grille`,ufe=()=>`Grade`,dfe=()=>`Spielfeld`,ffe=()=>`Tablero`,pfe=((e={},t={})=>{let n=t.locale??i();return n===`en`?cfe(e):n===`fr`?lfe(e):n===`pt-br`?ufe(e):n===`de`?dfe(e):ffe(e)}),mfe=()=>`Total cells`,hfe=()=>`Nombre de cases`,gfe=()=>`Total de células`,_fe=()=>`Gesamtfelder`,vfe=()=>`Casillas totales`,yfe=((e={},t={})=>{let n=t.locale??i();return n===`en`?mfe(e):n===`fr`?hfe(e):n===`pt-br`?gfe(e):n===`de`?_fe(e):vfe(e)}),bfe=()=>`Suns per row / column`,xfe=()=>`Soleils par ligne / colonne`,Sfe=()=>`Sóis por linha / coluna`,Cfe=()=>`Sonnen pro Zeile / Spalte`,wfe=()=>`Soles por fila / columna`,Tfe=((e={},t={})=>{let n=t.locale??i();return n===`en`?bfe(e):n===`fr`?xfe(e):n===`pt-br`?Sfe(e):n===`de`?Cfe(e):wfe(e)}),Efe=()=>`Moons per row / column`,Dfe=()=>`Lunes par ligne / colonne`,Ofe=()=>`Luas por linha / coluna`,kfe=()=>`Monde pro Zeile / Spalte`,Afe=()=>`Lunas por fila / columna`,jfe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Efe(e):n===`fr`?Dfe(e):n===`pt-br`?Ofe(e):n===`de`?kfe(e):Afe(e)}),Mfe=()=>`The symbol counts apply to every individual row and column, not to the board as a whole. No three identical symbols may be consecutive, and every = or × clue still applies at every size.`,Nfe=()=>`Les quotas concernent chaque ligne et colonne, pas l’ensemble de la grille. L’interdiction de trois symboles identiques consécutifs et les signes = et × s’appliquent à toutes les tailles.`,Pfe=()=>`A contagem de símbolos se aplica a cada linha e coluna individualmente, e não à grade como um todo. Três símbolos idênticos nunca podem ser consecutivos, e c
1ada pista = ou × continua válida em qualquer tamanho.`,Ffe=()=>`Die Symbolanzahl gilt für jede einzelne Zeile und Spalte separat, nicht für das Spielfeld insgesamt. Keine drei gleichen Symbole dürfen aufeinanderfolgen, und alle = sowie × Zeichen gelten unverändert bei jeder Größe.`,Ife=()=>`El conteo de símbolos rige para cada fila y columna individualmente, no para el tablero en su conjunto. No puede haber tres símbolos idénticos consecutivos y todos los signos = y × se aplican con normalidad en cada tamaño.`,Lfe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Mfe(e):n===`fr`?Nfe(e):n===`pt-br`?Pfe(e):n===`de`?Ffe(e):Ife(e)}),Rfe=()=>`Explore Each Tango Grid Size`,zfe=()=>`Explorez chaque taille de grille`,Bfe=()=>`Conheça cada tamanho de grade do Tango`,Vfe=()=>`Jede Tango-Gittergröße im Detail`,Hfe=()=>`Explora cada tamaño de cuadrícula de Tango`,Ufe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Rfe(e):n===`fr`?zfe(e):n===`pt-br`?Bfe(e):n===`de`?Vfe(e):Hfe(e)}),Wfe=e=>`${e?.size} Tango`,Gfe=e=>`Tango ${e?.size}`,Kfe=e=>`Tango ${e?.size}`,qfe=e=>`${e?.size} Tango`,Jfe=e=>`Tango ${e?.size}`,Yfe=((e,t={})=>{let n=t.locale??i();return n===`en`?Wfe(e):n===`fr`?Gfe(e):n===`pt-br`?Kfe(e):n===`de`?qfe(e):Jfe(e)}),Xfe=e=>`${e?.cells} cells, with ${e?.quota} suns and ${e?.quota} moons in every completed row and column.`,Zfe=e=>`${e?.cells} cases, avec ${e?.quota} soleils et ${e?.quota} lunes dans chaque ligne et colonne complète.`,Qfe=e=>`${e?.cells} células, com ${e?.quota} sóis e ${e?.quota} luas em cada linha e coluna completada.`,$fe=e=>`${e?.cells} Felder mit ${e?.quota} Sonnen und ${e?.quota} Monden in jeder vollständigen Zeile und Spalte.`,epe=e=>`${e?.cells} casillas, con ${e?.quota} soles y ${e?.quota} lunas en cada fila y columna completa.`,tpe=((e,t={})=>{let n=t.locale??i();return n===`en`?Xfe(e):n===`fr`?Zfe(e):n===`pt-br`?Qfe(e):n===`de`?$fe(e):epe(e)}),npe=()=>`Short lines make it easier to see when a symbol has reached its quota. There are fewer crossings to track, making this a compact starting point for learning to explain each placement.`,rpe=()=>`Les lignes courtes permettent de repérer facilement un quota atteint. Avec moins de croisements à surveiller, c’est un bon format pour apprendre à expliquer chaque placement.`,ipe=()=>`Linhas curtas facilitam perceber quando um símbolo atingiu sua cota. Há menos cruzamentos para acompanhar, tornando este formato um ótimo ponto de partida compacto para aprender a justificar cada jogada.`,ape=()=>`Kurze Linien machen schnell sichtbar, wenn ein Symbol seine Quote erreicht hat. Weniger Kreuzungen sind zu beachten — ein idealer Start, um jeden Zug logisch begründen zu lernen.`,ope=()=>`Las líneas cortas permiten ver al instante cuándo un símbolo ha alcanzado su cuota. Hay menos cruces que controlar, lo que lo convierte en un punto de partida perfecto para aprender a razonar cada jugada.`,spe=((e={},t={})=>{let n=t.locale??i();return n===`en`?npe(e):n===`fr`?rpe(e):n===`pt-br`?ipe(e):n===`de`?ape(e):ope(e)}),cpe=()=>`Six-cell lines give you more room to combine a relationship clue with balance and the no-three rule. Try this size when you want a broader view of the board after practicing on 4×4.`,lpe=()=>`Les lignes de six cases laissent davantage de place pour combiner signes, équilibre et absence de triplet. Essayez ce format après le 4×4 pour élargir votre lecture de la grille.`,upe=()=>`Linhas de seis células oferecem mais espaço para combinar pistas de relação com equilíbrio e a regra de sem três seguidos. Experimente este tamanho quando quiser uma visão mais ampla da grade após praticar no 4×4.`,dpe=()=>`Sechser-Linien bieten mehr Raum, um Beziehungshinweise mit Gleichgewicht und der Dreierregel zu verknüpfen. Probiere diese Größe, wenn du nach 4×4 einen breiteren Überblick suchst.`,fpe=()=>`Las líneas de seis celdas dan más espacio para combinar una pista de relación con el equilibrio y la regla de no tres seguidos. Prueba este tamaño cuando busques una perspectiva más amplia tras el 4×4.`,ppe=((e={},t={})=>{let n=t.locale??i();return n===`en`?cpe(e):n===`fr`?lpe(e):n===`pt-br`?upe(e):n===`de`?dpe(e):fpe(e)}),mpe=()=>`There are four times as many cells as on 4×4. A move can affect several nearby deductions, so it helps to revisit both the row and the column whenever you place a symbol.`,hpe=()=>`La grille contient quatre fois plus de cases qu’une 4×4. Un coup peut déclencher plusieurs déductions voisines : revérifiez sa ligne et sa colonne après chaque placement.`,gpe=()=>`Esta grade tem quatro vezes mais células do que a 4×4. Uma jogada pode afetar diversas deduções próximas, por isso é essencial revisar tanto a linha quanto a coluna sempre que posicionar um símbolo.`,_pe=()=>
1`Hier gibt es viermal so viele Felder wie auf 4×4. Ein Zug kann mehrere Deduktionen in der Nähe auslösen; prüfe daher nach jedem Symbol sowohl Zeile als auch Spalte.`,vpe=()=>`Tiene cuatro veces más casillas que un 4×4. Una jugada puede activar varias deducciones cercanas, por lo que conviene revisar tanto la fila como la columna cada vez que coloques un símbolo.`,ype=((e={},t={})=>{let n=t.locale??i();return n===`en`?mpe(e):n===`fr`?hpe(e):n===`pt-br`?gpe(e):n===`de`?_pe(e):vpe(e)}),bpe=()=>`Longer lines increase the amount of counting and scanning. Work through one row or column at a time, then check where it crosses other nearly complete lines to avoid losing track of useful information.`,xpe=()=>`Les longues lignes demandent plus de comptage et d’observation. Parcourez une ligne ou colonne à la fois, puis ses croisements avec d’autres lignes presque pleines pour ne pas perdre les informations utiles.`,Spe=()=>`Linhas mais longas aumentam a exigência de contagem e varredura. Trabalhe uma linha ou coluna de cada vez e, em seguida, verifique os cruzamentos com outras linhas quase completas para não perder informações úteis.`,Cpe=()=>`Längere Linien erhöhen Zähl- und Suchaufwand. Arbeite eine Zeile oder Spalte systematisch ab und prüfe Überschneidungen mit fast fertigen Linien, um keine Hinweise zu übersehen.`,wpe=()=>`Líneas más largas exigen mayor esfuerzo de conteo y escaneo. Trabaja una fila o columna cada vez y comprueba sus cruces con líneas casi completas para no perder pistas valiosas.`,Tpe=((e={},t={})=>{let n=t.locale??i();return n===`en`?bpe(e):n===`fr`?xpe(e):n===`pt-br`?Spe(e):n===`de`?Cpe(e):wpe(e)}),Epe=()=>`This is the largest board currently available on Tango Grid, with nine times the cells of 4×4. Choose it when you want more of the grid to keep track of and are comfortable returning to unfinished lines as new information appears.`,Dpe=()=>`C’est le plus grand format actuellement proposé sur Tango Grid, avec neuf fois plus de cases qu’une 4×4. Choisissez-le si vous aimez suivre une grille étendue et revenir sur des lignes incomplètes lorsque de nouveaux indices apparaissent.`,Ope=()=>`Esta é a maior grade disponível atualmente no Tango Grid, com nove vezes mais células do que a 4×4. Escolha este formato quando quiser um desafio amplo e estiver habituado a retornar a linhas incompletas conforme novas pistas surgem.`,kpe=()=>`Das größte derzeit auf Tango Grid verfügbare Spielfeld mit der neunfachen Feldanzahl von 4×4. Ideal, wenn du große Gitter liebst und gerne zu unfertigen Linien zurückkehrst, sobald neue Hinweise vorliegen.`,Ape=()=>`El tablero más grande disponible actualmente en Tango Grid, con nueve veces las casillas de un 4×4. Ideal si te gustan los retos amplios y disfrutas retomando líneas abiertas conforme surgen nuevos datos.`,jpe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Epe(e):n===`fr`?Dpe(e):n===`pt-br`?Ope(e):n===`de`?kpe(e):Ape(e)}),Mpe=()=>` to practice at this size without waiting for a new daily set.`,Npe=()=>` pour vous entraîner dans cette taille sans attendre une nouvelle série quotidienne.`,Ppe=()=>` para praticar neste tamanho sem precisar esperar por uma nova série diária.`,Fpe=()=>`, um diese Größe ohne Warten auf ein neues Tages-Set zu trainieren.`,Ipe=()=>` para practicar en este tamaño sin esperar al conjunto diario.`,Lpe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Mpe(e):n===`fr`?Npe(e):n===`pt-br`?Ppe(e):n===`de`?Fpe(e):Ipe(e)}),Rpe=()=>`For a compact board and short lines where balance is easy to inspect.`,zpe=()=>`Une grille compacte aux lignes courtes, pour vérifier facilement l’équilibre.`,Bpe=()=>`Para uma grade compacta e linhas curtas, onde o equilíbrio é simples de verificar.`,Vpe=()=>`Für ein kompaktes Gitter mit kurzen Linien, in denen der Ausgleich leicht zu prüfen ist.`,Hpe=()=>`Para un tablero compacto con líneas cortas donde el equilibrio es fácil de verificar.`,Upe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Rpe(e):n===`fr`?zpe(e):n===`pt-br`?Bpe(e):n===`de`?Vpe(e):Hpe(e)}),Wpe=()=>`For a step up in line length and room to follow connected deductions.`,Gpe=()=>`Des lignes un peu plus longues pour enchaîner les déductions.`,Kpe=()=>`Para um pequeno salto no comprimento das linhas e espaço para encadear deduções lógicas.`,qpe=()=>`Für längere Linien und mehr Platz für zusammenhängende logische Schritte.`,Jpe=()=>`Para líneas más largas y espacio suficiente para seguir deducciones conectadas.`,Ype=((e={},t={})=>{let n=t.locale??i();return n===`en`?Wpe(e):n===`fr`?Gpe(e):n===`pt-br`?Kpe(e):n===`de`?qpe(e):Jpe(e)}),Xpe=()=>`For more crossings and opportunities to combine information from several lines.`,Zpe=()=>`Plus de croisements pour combiner les informations de plusieurs lignes.`,Qpe=()=>
1`Para mais cruzamentos e oportunidades de combinar informações de várias linhas.`,$pe=()=>`Für mehr Linienkreuzungen und Gelegenheiten, Informationen aus mehreren Richtungen zu verbinden.`,eme=()=>`Para más cruces de líneas y oportunidades de conectar datos de múltiples direcciones.`,tme=((e={},t={})=>{let n=t.locale??i();return n===`en`?Xpe(e):n===`fr`?Zpe(e):n===`pt-br`?Qpe(e):n===`de`?$pe(e):eme(e)}),nme=()=>`For longer rows and columns that reward a consistent scanning routine.`,rme=()=>`De longues lignes et colonnes qui favorisent une observation méthodique.`,ime=()=>`Para linhas e colunas mais extensas que recompensam uma rotina metódica de análise.`,ame=()=>`Für anspruchsvollere Linien, die eine feste Suchreihenfolge belohnen.`,ome=()=>`Para filas y columnas más complejas que premian una rutina de escaneo constante.`,sme=((e={},t={})=>{let n=t.locale??i();return n===`en`?nme(e):n===`fr`?rme(e):n===`pt-br`?ime(e):n===`de`?ame(e):ome(e)}),cme=()=>`For the largest available grid and the most cells to keep track of.`,lme=()=>`La plus grande grille disponible, avec le plus de cases à suivre.`,ume=()=>`Para a maior grade disponível e a maior quantidade de células para gerenciar.`,dme=()=>`Für das größte Spielfeld und die meisten gleichzeitig zu beachtenden Felder.`,fme=()=>`Para la cuadrícula más extensa y el mayor número de casillas que controlar a la vez.`,pme=((e={},t={})=>{let n=t.locale??i();return n===`en`?cme(e):n===`fr`?lme(e):n===`pt-br`?ume(e):n===`de`?dme(e):fme(e)}
1),mme=()=>`Larger does not automatically mean harder. Difficulty also depends on clue placement and how constraints interact. These descriptions compare the experience of each size; they do not guarantee a solving time or difficulty level.`,hme=()=>`Plus grand ne signifie pas automatiquement plus difficile. La difficulté dépend aussi des indices et de leurs interactions. Ces descriptions comparent les formats, sans garantir un temps de résolution ni un niveau de difficulté.`,gme=()=>`Maior não significa necessariamente mais difícil. A dificuldade também depende do posicionamento das pistas e de como as restrições interagem. Estas descrições comparam a experiência em cada tamanho, sem garantir um tempo de resolução ou nível de dificuldade exato.`,_me=()=>`Größer bedeutet nicht automatisch schwieriger. Die Schwierigkeit hängt maßgeblich von Hinweisanordnung und Interaktion ab. Diese Beschreibungen vergleichen das Spielgefühl; sie garantieren keine feste Lösungszeit.`,vme=()=>`Más grande no significa automáticamente más difícil. La dificultad depende de la distribución de las pistas y de cómo interactúan las restricciones. Estas descripciones comparan la experiencia de juego; no garantizan un tiempo de resolución fijo.`,yme=((e={},t={})=>{let n=t.locale??i();return n===`en`?mme(e):n===`fr`?hme(e):n===`pt-br`?gme(e):n===`de`?_me(e):vme(e)}),bme=()=>`If a larger board feels difficult to follow, use the scanning routine in the`,xme=()=>`Si une grande grille devient difficile à suivre, utilisez la méthode du`,Sme=()=>`Se uma grade maior parecer difícil de acompanhar, use a rotina de varredura do`,Cme=()=>`Falls ein größeres Gitter unübersichtlich wirkt, nutze die Suchroutine im`,wme=()=>`Si un tablero grande te resulta abrumador, utiliza la rutina de escaneo de la`,Tme=((e={},t={})=>{let n=t.locale??i();return n===`en`?bme(e):n===`fr`?xme(e):n===`pt-br`?Sme(e):n===`de`?Cme(e):wme(e)}),Eme=()=>` to check pairs, count symbols, and revisit crossing lines.`,Dme=()=>` pour repérer les paires, compter les symboles et revoir les croisements.`,Ome=()=>` para verificar pares, contar símbolos e reexaminar linhas cruzadas.`,kme=()=>`, um Paare zu prüfen, Symbole zu zählen und kreuzende Linien zu kontrollieren.`,Ame=()=>` para verificar parejas, contar símbolos y revisar líneas cruzadas.`,jme=((e={},t={})=>{let n=t.locale??i();return n===`en`?Eme(e):n===`fr`?Dme(e):n===`pt-br`?Ome(e):n===`de`?kme(e):Ame(e)}),Mme=()=>`For more about the clues and checks behind each puzzle, read`,Nme=()=>`Pour comprendre les indices et les vérifications de chaque grille, découvrez`,Pme=()=>`Para entender mais sobre as pistas e validações por trás de cada quebra-cabeça, leia`,Fme=()=>`Mehr über Hinweise und Validierungsprüfungen hinter jedem Rätsel erfährst du unter`,Ime=()=>`Para conocer más sobre las pistas y validaciones de cada rompecabezas, lee`,Lme=((e={},t={})=>{let n=t.locale??i();return n===`en`?Mme(e):n===`fr`?Nme(e):n===`pt-br`?Pme(e):n===`de`?Fme(e):Ime(e)}),Rme=()=>`How Board Sizes Work in Daily Tango`,zme=()=>`Les tailles dans le Tango du jour`,Bme=()=>`Como funcionam os tamanhos de grade no Tango Diário`,Vme=()=>`Wie Spielfeldgrößen im täglichen Tango funktionieren`,Hme=()=>`Cómo funcionan los tamaños en Tango Diario`,Ume=((e={},t={})=>{let n=t.locale??i();return n===`en`?Rme(e):n===`fr`?zme(e):n===`pt-br`?Bme(e):n===`de`?Vme(e):Hme(e)}),Wme=()=>`The`,Gme=()=>`La`,Kme=()=>`A`,qme=()=>`Das`,Jme=()=>`El`,Yme=((e={},t={})=>{let n=t.locale??i();return n===`en`?Wme(e):n===`fr`?Gme(e):n===`pt-br`?Kme(e):n===`de`?qme(e):Jme(e)}),Xme=()=>`Daily Tango set`,Zme=()=>`série Tango du jour`,Qme=()=>`série diária do Tango`,$me=()=>`Tägliche Tango-Set`,ehe=()=>`conjunto de Tango Diario`,the=((e={},t={})=>{let n=t.locale??i();return n===`en`?Xme(e):n===`fr`?Zme(e):n===`pt-br`?Qme(e):n===`de`?$me(e):ehe(e)}),nhe=()=>` contains three core puzzles and two optional bonus puzzles. Its sizes are selected for the day rather than chosen by the player.`,rhe=()=>` contient trois grilles principales et deux bonus facultatifs. Leurs tailles sont choisies pour la journée, pas par le joueur.`,ihe=()=>` contém três quebra-cabeças principais e dois quebra-cabeças bônus opcionais. Seus tamanhos são definidos para o dia em vez de escolhidos pelo jogador.`,ahe=()=>`enthält drei Kernrätsel und zwei optionale Bonus-Rätsel. Die Größen werden für den jeweiligen Tag fest kuratiert.`,ohe=()=>` contiene tres rompecabezas principales y dos de bonificación opcionales. Sus tamaños vienen preseleccionados para cada día en lugar de ser elegidos por el jugador.`,she=((e={},t={})=>{let n=t.locale??i();return n===`en`?nhe(e):n===`fr`?rhe(e):n===`pt-br`?ihe(e):n===`de`?ahe(e):ohe(e)}),che=()=>`Core 3: three distinct sizes selected from 4×4, 6×6, 8×8, and 10×10.`,lhe=()=>`Trois grilles principales : trois tailles distinctes parmi 4×4, 6×6, 8×8 et 10×10.`,uhe=()=>`3 Principais: três tamanhos distintos selecionados entre 4×4, 6×6, 8×8 e 10×10.`,dhe=()=>`Kern 3: drei verschiedene Größen ausgewählt aus 4×4, 6×6, 8×8 und 10×10.`,fhe=()=>`Principales 3: tres tamaños distintos elegidos entre 4×4, 6×6, 8×8 y 10×10.`,phe=((e={},t={})=>{let n=t.locale??i();return n===`en`?che(e):n===`fr`?lhe(e):n===`pt-br`?uhe(e):n===`de`?dhe(e):fhe(e)}),mhe=()=>`Bonus 2: two distinct sizes selected from 8×8, 10×10, and 12×12.`,hhe=()=>`Deux bonus : deux tailles distinctes parmi 8×8, 10×10 et 12×12.`,ghe=()=>`2 Bônus: dois tamanhos distintos selecionados entre 8×8, 10×10 e 12×12.`,_he=()=>`Bonus 2: zwei verschiedene Größen ausgewählt aus 8×8, 10×10 und 12×12.`,vhe=()=>`Bonificación 2: dos tamaños distintos elegidos entre 8×8, 10×10 y 12×12.`,yhe=((e={},t={})=>{let n=t.locale??i();return n===`en`?mhe(e):n===`fr`?hhe(e):n===`pt-br`?ghe(e):n===`de`?_he(e):vhe(e)}),bhe=()=>`A 12×12 can appear only in Bonus, and it is not guaranteed every day. An 8×8 or 10×10 size c
1an appear in both Core and Bonus; sizes are distinct within each group, not necessarily across all five puzzles.`,xhe=()=>`Le 12×12 apparaît uniquement en bonus, et pas nécessairement chaque jour. Le 8×8 ou le 10×10 peut figurer dans les deux groupes : les tailles sont distinctes à l’intérieur de chaque groupe, pas forcément sur les cinq grilles.`,She=()=>`Uma grade 12×12 só pode aparecer no Bônus e não é garantida todos os dias. O tamanho 8×8 ou 10×10 pode aparecer tanto no grupo Principal quanto no Bônus; os tamanhos são distintos dentro de cada grupo, não necessariamente entre os cinco quebra-cabeças.`,Che=()=>`Ein 12×12-Gitter kann nur im Bonus-Bereich vorkommen und ist nicht für jeden Tag garantiert. 8×8 oder 10×10 können sowohl im Kern als auch im Bonus erscheinen; die Größen sind innerhalb jeder Gruppe verschieden, nicht zwingend über alle fünf.`,whe=()=>`El tamaño 12×12 solo aparece en Bonificación y no está garantizado todos los días. Un 8×8 o 10×10 puede aparecer tanto en el grupo principal como en el de bonificación; los tamaños son distintos dentro de cada grupo, no necesariamente entre los cinco.`,The=((e={},t={})=>{let n=t.locale??i();return n===`en`?bhe(e):n===`fr`?xhe(e):n===`pt-br`?She(e):n===`de`?Che(e):whe(e)}),Ehe=()=>`To pick a specific size instead of following the daily mix, open`,Dhe=()=>`Pour choisir une taille précise plutôt que suivre le mélange du jour, ouvrez`,Ohe=()=>`Para escolher um tamanho específico em vez de seguir a seleção diária, abra o`,khe=()=>`Um eine gezielte Größe statt der täglichen Mischung zu wählen, öffne`,Ahe=()=>`Para elegir un tamaño específico en lugar de la combinación del día, abre`,jhe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Ehe(e):n===`fr`?Dhe(e):n===`pt-br`?Ohe(e):n===`de`?khe(e):Ahe(e)}),Mhe=()=>` and choose the grid you want to practice.`,Nhe=()=>` et sélectionnez votre format d’entraînement.`,Phe=()=>` e selecione a grade em que deseja treinar.`,Fhe=()=>`und wähle das gewünschte Trainingsgitter.`,Ihe=()=>` y elige la cuadrícula en la que desees entrenar.`,Lhe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Mhe(e):n===`fr`?Nhe(e):n===`pt-br`?Phe(e):n===`de`?Fhe(e):Ihe(e)}),Rhe=()=>`How Tango Puzzles Are Made`,zhe=()=>`Comment sont créées les grilles Tango`,Bhe=()=>`Como os quebra-cabeças são criados`,Vhe=()=>`Wie Tango-Rätsel entstehen`,Hhe=()=>`Cómo se crean los rompecabezas de Tango`,Uhe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Rhe(e):n===`fr`?zhe(e):n===`pt-br`?Bhe(e):n===`de`?Vhe(e):Hhe(e)}),Whe=()=>`Learn how Tango puzzles are made and validated on Tango Grid, how 5000 numbered entries map to level URLs, and how daily sets use a 60-day cooldown.`,Ghe=()=>`Découvrez la création et la vérification des grilles Tango Grid : 5 000 entrées numérotées, liens de niveaux et exclusion des codes joués depuis 60 jours.`,Khe=()=>`Saiba como os quebra-cabeças de Tango são criados e validados no Tango Grid, como 5.000 entradas numeradas são mapeadas em URLs de níveis e como as séries diárias utilizam um período de espera de 60 dias.`,qhe=()=>`Erfahre, wie Tango-Rätsel auf Tango Grid generiert und validiert werden, wie 5000 nummerierte Einträge auf Level-URLs mappen und wie Tages-Sets eine 60-Tage-Abklingzeit nutzen.`,Jhe=()=>`Descubre cómo se generan y validan los rompecabezas de Tango en Tango Grid, cómo se asignan 5000 niveles a URLs fijas y cómo opera el tiempo de espera de 60 días.`,Yhe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Whe(e):n===`fr`?Ghe(e):n===`pt-br`?Khe(e):n===`de`?qhe(e):Jhe(e)}),Xhe=()=>`Tango Grid builds puzzles from numbered seeds, checks their solutions, and uses saved schedules to choose the daily sets. This page explains how our own puzzle system works, from a reproducible board to the five puzzles assigned to a UTC date.`,Zhe=()=>`Tango Grid crée des grilles à partir de graines numérotées, vérifie leurs solutions et utilise des programmations enregistrées pour les séries quotidiennes. Voici comment notre système passe d’une grille reproductible aux cinq grilles d’une date UTC.`,Qhe=()=>`O Tango Grid gera quebra-cabeças a partir de sementes numeradas, valida suas soluções e utiliza programações salvas para definir as séries diárias. Esta página explica como nosso próprio sistema de quebra-cabeças funciona, desde uma grade reproduzível até os cinco desafios atribuídos a uma data UTC.`,$he=()=>`Tango Grid erstellt Rätsel aus nummerierten Seeds, validiert deren Lösbarkeit und wählt über feste Zeitpläne die Tages-Sets aus. Diese Seite erklärt unser Rätselsystem von reproduzierbaren Spielfeldern bis zum Tages-Set nach UTC.`,ege=()=>`Tango Grid genera rompecabezas a partir de semillas numeradas, comprueba sus soluciones y recurre a calendarios guardados para programar los conjuntos diarios. Esta página explica nuestro sistema de creación, desde tableros reproducibles hasta los cinco rompecabezas asignados a una fecha UTC.`,tge=((e={},t={})=>{let n=t.locale??i();return n===`en`?Xhe(e):n===`fr`?Zhe(e):n===`pt-br`?Qhe(e):n===`de`?$he(e):ege(e)}),nge=()=>`How a Tango Puzzle Is Represented`,rge=()=>`Comment une grille Tango est représentée`,ige=()=>`Como um quebra-cabeça de Tango é representado`,age=()=>`Wie ein Tango-Rätsel dargestellt wird`,oge=()=>`Cómo se representa un rompecabezas de Tango`,sge=((e={},t={})=>{let n=t.locale??i();return n===`en`?nge(e):n===`fr`?rge(e):n===`pt-br`?ige(e):n===`de`?age(e):oge(e)}),cge=()=>`A puzzle code identifies the game, board size, and number used to recreate a board. For example:`,lge=()=>
1`Un code identifie le jeu, la taille et le numéro servant à recréer la grille. Par exemple :`,uge=()=>`Um código de quebra-cabeça identifica o jogo, o tamanho da grade e o número utilizado para recriá-la. Por exemplo:`,dge=()=>`Ein Rätselcode kennzeichnet das Spiel, die Spielfeldgröße und die Nummer zur Reproduktion. Zum Beispiel:`,fge=()=>`Un código de rompecabezas identifica el juego, el tamaño del tablero y el número utilizado para reproducirlo. Por ejemplo:`,pge=((e={},t={})=>{let n=t.locale??i();return n===`en`?cge(e):n===`fr`?lge(e):n===`pt-br`?uge(e):n===`de`?dge(e):fge(e)}),mge=()=>`Puzzle Sizes and Level Numbers`,hge=()=>`Tailles et numéros de niveaux`,gge=()=>`Tamanhos de quebra-cabeça e números de níveis`,_ge=()=>`Spielfeldgrößen und Levelnummern`,vge=()=>`Tamaños de rompecabezas y números de nivel`,yge=((e={},t={})=>{let n=t.locale??i();return n===`en`?mge(e):n===`fr`?hge(e):n===`pt-br`?gge(e):n===`de`?_ge(e):vge(e)}),bge=()=>`The current published numbering scheme allocates 1000 entries to each of five sizes, for 5000 numbered entries in total. Puzzle numbers span 1–5000, while the level number in a fixed URL runs from 1–1000 separately within each size.`,xge=()=>`La numérotation publiée attribue 1 000 entrées à chacune des cinq tailles, soit 5 000 entrées. Les numéros de grille vont de 1 à 5 000, tandis que les numéros de niveau des liens permanents vont de 1 à 1 000 séparément pour chaque taille.`,Sge=()=>`O esquema de numeração atual aloca 1.000 entradas para cada um dos cinco tamanhos, somando 5.000 entradas numeradas no total. Os números dos quebra-cabeças vão de 1 a 5.000, enquanto o número do nível em uma URL fixa varia de 1 a 1.000 separadamente em cada tamanho.`,Cge=()=>`Das Nummerierungsschema weist jeder der fünf Größen jeweils 1000 Einträge zu, insgesamt also 5000 nummerierte Einträge. Rätselnummern reichen von 1 bis 5000, während die Levelnummer in festen URLs innerhalb jeder Größe von 1 bis 1000 läuft.`,wge=()=>`El esquema de numeración asigna 1000 niveles a cada uno de los cinco tamaños, totalizando 5000 entradas numeradas. Los números globales van del 1 al 5000, mientras que el nivel en una URL fija va del 1 al 1000 dentro de cada tamaño.`,Tge=((e={},t={})=>{let n=t.locale??i();return n===`en`?bge(e):n===`fr`?xge(e):n===`pt-br`?Sge(e):n===`de`?Cge(e):wge(e)}),Ege=()=>`How the Same Puzzle Is Restored`,Dge=()=>`Comment retrouver la même grille`,Oge=()=>`Como a mesma grade é restaurada`,kge=()=>`Wie dasselbe Rätsel wiederhergestellt wird`,Age=()=>`Cómo se restaura el mismo rompecabezas`,jge=((e={},t={})=>{let n=t.locale??i();return n===`en`?Ege(e):n===`fr`?Dge(e):n===`pt-br`?Oge(e):n===`de`?kge(e):Age(e)}),Mge=()=>`A fixed level URL combines a size with a level number. The system adds the level number minus one to the first puzzle number allocated to that size.`,Nge=()=>`Un lien de niveau associe une taille et un numéro. Le système ajoute ce numéro moins un au premier numéro de grille attribué à cette taille.`,Pge=()=>`Uma URL de nível fixo combina um tamanho com um número de nível. O sistema soma o número do nível menos um ao primeiro número de quebra-cabeça alocado para aquele tamanho.`,Fge=()=>`Eine feste Level-URL kombiniert Größe und Levelnummer. Das System addiert die Levelnummer minus eins zur ersten für diese Größe reservierten Rätselnummer.`,Ige=()=>`Una URL fija de nivel combina el tamaño y el número de nivel. El sistema suma el número de nivel menos uno al primer número reservado para ese tamaño.`,Lge=((e={},t={})=>{let n=t.locale??i();return n===`en`?Mge(e):n===`fr`?Nge(e):n===`pt-br`?Pge(e):n===`de`?Fge(e):Ige(e)}),Rge=()=>`How Puzzles Are Generated and Validated`,zge=()=>`Création et vérification des grilles`,Bge=()=>`Como os quebra-cabeças são gerados e validados`,Vge=()=>`Wie Rätsel generiert und geprüft werden`,Hge=()=>`Cómo se generan y validan los rompecabezas`,Uge=((e={},t={})=>{let n=t.locale??i();return n===`en`?Rge(e):n===`fr`?zge(e):n===`pt-br`?Bge(e):n===`de`?Vge(e):Hge(e)}),Wge=()=>`The current generator works backward from a completed board, then removes symbols while preserving a logical route to the solution:`,Gge=()=>`Le générateur part d’une grille complète, puis retire des symboles tout en conservant un chemin de résolution logique :`,Kge=()=>`O gerador atual funciona de trás para frente a partir de uma grade completa, removendo símbolos de forma a preservar um caminho lógico até a solução:`,qge=()=>`Der Generator arbeitet rückwärts ausgehend von einem gelösten Spielfeld und entfernt schrittweise Symbole, solange ein rein logischer Lösungsweg erhalten bleibt:`,Jge=()=>`El generador trabaja a la inversa desde una solución válida y retira símbolos progresivamente siempre que se conserve una ruta puramente lógica hacia la solución:`,Yge=((e={},t={})=>{let n=t.locale??i();return n===`en`?Wge(e):n===`fr`?Gge(e):n===`pt-br`?Kge(e):n===`de`?qge(e):Jge(e)}),Xge=()=>`How Daily Tango Chooses Five Puzzles`,Zge=()=>`Comment cinq grilles sont choisies pour la journée`,Qge=()=>`Como o Tango Diário escolhe cinco quebra-cabeças`,$ge=()=>`Wie das tägliche Tango fünf Rätsel auswählt`,e_e=()=>`Cómo Tango Diario selecciona cinco rompecabezas`,t_e=((e={},t={})=>{let n=t.locale??i();return n===`en`?Xge(e):n===`fr`?Zge(e):n===`pt-br`?Qge(e):n===`de`?$ge(e):e_e(e)}),n_e=()=>`Daily scheduling assigns existing inventory codes to a UTC date. It is separate from opening the game page and follows these steps:`,r_e=()=>`La programmation associe des codes existants à une date UTC. Elle est distincte de l’ouverture de la page de jeu et suit ces étapes :`,i_e=()=>`O agendamento diário atribui códigos do inventário existente a uma data UTC. Esse processo é independente da abertura da página do jogo e segue estas etapas:`,a_e=()=>`Die Tagesplanung weist bestehende Inventarcodes einem UTC-Datum zu. Sie erfolgt unabhängig vom Seitenaufruf und folgt diesen Schritten:`,o_e=()=>`La programación diaria asigna códigos del catálogo existente a una fecha UTC. Se ejecuta con independencia de las visitas a la página y sigue estos pasos:`,s_e=((e={},t={})=>{let n=t.locale??i();return n===`en`?n_e(e):n===`fr`?r_e(e):n===`pt-br`?i_e(e):n===`de`?a_e(e):o_e(e)}),c_e=()=>
1`tango identifies the game.`,l_e=()=>`tango identifie le jeu.`,u_e=()=>`tango identifica o jogo.`,d_e=()=>`tango kennzeichnet das Spiel.`,f_e=()=>`tango identifica el juego.`,p_e=((e={},t={})=>{let n=t.locale??i();return n===`en`?c_e(e):n===`fr`?l_e(e):n===`pt-br`?u_e(e):n===`de`?d_e(e):f_e(e)}),m_e=()=>`6 means a 6×6 board.`,h_e=()=>`6 indique une grille 6×6.`,g_e=()=>`6 indica uma grade 6×6.`,__e=()=>`6 steht für ein 6×6-Spielfeld.`,v_e=()=>`6 indica un tablero de 6×6.`,y_e=((e={},t={})=>{let n=t.locale??i();return n===`en`?m_e(e):n===`fr`?h_e(e):n===`pt-br`?g_e(e):n===`de`?__e(e):v_e(e)}),b_e=()=>`#1491 is the published puzzle number, used as the generation seed. It is not a difficulty score or a date.`,x_e=()=>`#1491 est le numéro publié, utilisé comme graine de génération. Ce n’est ni un score de difficulté ni une date.`,S_e=()=>`#1491 é o número publicado do quebra-cabeça, usado como a semente de geração. Não é uma pontuação de dificuldade nem uma data.`,C_e=()=>`#1491 ist die Rätselnummer, die als Generierungs-Seed dient. Sie ist weder Schwierigkeitsgrad noch Datum.`,w_e=()=>`#1491 es el número de rompecabezas, usado como semilla de generación. No es una puntuación de dificultad ni una fecha.`,T_e=((e={},t={})=>{let n=t.locale??i();return n===`en`?b_e(e):n===`fr`?x_e(e):n===`pt-br`?S_e(e):n===`de`?C_e(e):w_e(e)}),E_e=()=>`Board size`,D_e=()=>`Taille`,O_e=()=>`Tamanho da grade`,k_e=()=>`Spielfeldgröße`,A_e=()=>`Tamaño del tablero`,j_e=((e={},t={})=>{let n=t.locale??i();return n===`en`?E_e(e):n===`fr`?D_e(e):n===`pt-br`?O_e(e):n===`de`?k_e(e):A_e(e)}),M_e=()=>`Puzzle number / seed`,N_e=()=>`Numéro de grille / graine`,P_e=()=>`Número do quebra-cabeça / semente`,F_e=()=>`Rätselnummer / Seed`,I_e=()=>`Número de rompecabezas / semilla`,L_e=((e={},t={})=>{let n=t.locale??i();return n===`en`?M_e(e):n===`fr`?N_e(e):n===`pt-br`?P_e(e):n===`de`?F_e(e):I_e(e)}),R_e=()=>`Level number in URL`,z_e=()=>`Numéro de niveau dans l’URL`,B_e=()=>`Número do nível na URL`,V_e=()=>`Levelnummer in URL`,H_e=()=>`Número de nivel en URL`,U_e=((e={},t={})=>{let n=t.locale??i();return n===`en`?R_e(e):n===`fr`?z_e(e):n===`pt-br`?B_e(e):n===`de`?V_e(e):H_e(e)}),W_e=()=>`These are numbered entries, not a claim of 5000 different board layouts. Different seeds can produce identical starting symbols and relationship clues; the number allocation alone does not establish distinct puzzle content.`,G_e=()=>`Il s’agit d’entrées numérotées, pas d’une garantie de 5 000 dispositions différentes. Des graines distinctes peuvent produire les mêmes symboles et signes de départ ; la numérotation ne prouve pas l’unicité de chaque contenu.`,K_e=()=>`Estas são entradas numeradas, e não uma garantia de 5.000 layouts de grade totalmente diferentes. Sementes distintas podem produzir símbolos iniciais e pistas de relação idênticos; a alocação de números por si só não comprova um conteúdo de quebra-cabeça exclusivo.`,q_e=()=>`Dies sind nummerierte Einträge, kein Versprechen von 5000 völlig unterschiedlichen Layouts. Verschiedene Seeds können ähnliche Startsymbole und Hinweise erzeugen; die Nummer allein garantiert keine absolute Einzigartigkeit.`,J_e=()=>`Son niveles numerados en catálogo, no una garantía de 5000 disposiciones completamente dispares. Distintas semillas pueden generar símbolos iniciales y pistas similares; el número por sí solo no garantiza unicidad visual absoluta.`,Y_e=((e={},t={})=>{let n=t.locale??i();return n===`en`?W_e(e):n===`fr`?G_e(e):n===`pt-br`?K_e(e):n===`de`?q_e(e):J_e(e)}),X_e=()=>`For cell counts and advice on choosing a grid, compare`,Z_e=()=>`Pour comparer les nombres de cases et choisir un format, consultez`,Q_e=()=>`Para contagem de células e dicas sobre como escolher uma grade, compare os`,$_e=()=>`Für Feldanzahlen und Tipps zur Gitterwahl vergleiche die`,eve=()=>`Para consultar casillas y consejos sobre qué cuadrícula elegir, compara los`,tve=((e={},t={})=>{let n=t.locale??i();return n===`en`?X_e(e):n===`fr`?Z_e(e):n===`pt-br`?Q_e(e):n===`de`?$_e(e):eve(e)}),nve=()=>`For a concrete example, open`,rve=()=>`Pour un exemple concret, ouvrez`,ive=()=>`Para um exemplo prático, abra`,ave=()=>`Für ein konkretes Beispiel öffne`,ove=()=>`Para ver un ejemplo práctico, abre`,sve=((e={},t={})=>{let n=t.locale??i();return n===`en`?nve(e):n===`fr`?rve(e):n===`pt-br`?ive(e):n===`de`?ave(e):ove(e)}),cve=()=>`The 6×6 range starts at 1001, so level 491 maps to tango:6:#1491. The published seed is also the level_no value used for inventory records; it differs from the size-specific URL level number. The generator uses seeded random choices, so the same code with the same generator recreates the same starting symbols, clues, and solution.`,lve=()=>`La plage 6×6 commence à 1001 : le niveau 491 correspond donc à tango:6:#1491. La graine publiée est aussi la valeur level_no des enregistrements d’inventaire ; elle diffère du niveau propre à chaque taille dans l’URL. Les choix aléatoires dépendent de la graine : avec le même générateur, le même code recrée les mêmes symboles, signes et solution.`,uve=()=>`A faixa do 6×6 começa em 1001, portanto o nível 491 é mapeado para tango:6:#1491. A semente publicada também é o valor level_no usado para registros de inventário; ela difere do número de nível específico do tamanho na URL. O gerador utiliza escolhas aleatórias baseadas em sementes (algoritmo pseudoaleatório), de modo que o mesmo código com o mesmo gerador recria exatamente os mesmos símbolos iniciais, pistas e solução única.`,dve=()=>`Der 6×6-Bereich startet bei 1001, Level 491 mappt also auf tango:6:#1491. Der Seed ist auch der level_no-Wert im Inventar;
1 er weicht von der URL-Levelnummer ab. Bei gleichem Code und Algorithmus entstehen stets dieselben Startsymbole, Hinweise und Lösungen.`,fve=()=>`El rango de 6×6 comienza en 1001, por lo que el nivel 491 equivale a tango:6:#1491. La semilla publicada es también el valor level_no del inventario; difiere del número de nivel en la URL. El generador utiliza elecciones aleatorias con semilla fija, por lo que el mismo código reproduce siempre los mismos símbolos iniciales, pistas y solución.`,pve=((e={},t={})=>{let n=t.locale??i();return n===`en`?cve(e):n===`fr`?lve(e):n===`pt-br`?uve(e):n===`de`?dve(e):fve(e)}),mve=()=>`Restoring a puzzle is separate from restoring your moves. The fixed URL identifies the board; your entries are saved separately in your current browser when storage is available. Sharing the URL shares the puzzle, not your progress. A general Unlimited or size-only page may select another numbered puzzle; use the fixed level URL when you want the same one.`,hve=()=>`Retrouver une grille et retrouver vos coups sont deux opérations distinctes. Le lien permanent identifie la grille ; vos placements sont conservés séparément dans le navigateur lorsque le stockage est disponible. Partager le lien ne partage pas la progression. Une page générale ou de taille peut choisir une autre grille : utilisez le lien de niveau pour retrouver exactement la même.`,gve=()=>`Restaurar um quebra-cabeça é diferente de restaurar suas jogadas. A URL fixa identifica a grade; seus movimentos são salvos separadamente no navegador atual quando o armazenamento local está disponível. Compartilhar a URL compartilha o quebra-cabeça, não o seu progresso. Uma página geral do modo Ilimitado ou apenas por tamanho pode selecionar outro quebra-cabeça numerado; use a URL de nível fixo quando quiser exatamente o mesmo.`,_ve=()=>`Das Wiederherstellen eines Spielfelds ist unabhängig vom Spielstand. Die feste URL identifiziert das Ausgangsrätsel; deine Züge werden im Browser gespeichert. Beim Teilen der URL wird nur das Rätsel geteilt, nicht dein Fortschritt.`,vve=()=>`Restaurar un rompecabezas es independiente de tus movimientos. La URL fija identifica el tablero inicial; tus casillas se guardan por separado en tu navegador cuando hay almacenamiento disponible. Compartir la URL comparte el reto, no tu progreso.`,yve=((e={},t={})=>{let n=t.locale??i();return n===`en`?mve(e):n===`fr`?hve(e):n===`pt-br`?gve(e):n===`de`?_ve(e):vve(e)}),bve=()=>`Build a valid solution. Choose rows with equal suns and moons and no three identical neighbors, checking column counts and vertical triples as rows are added.`,xve=()=>`Construire une solution valide. Choisir des lignes équilibrées sans trois voisins identiques, en vérifiant les quotas des colonnes et les triplets verticaux à chaque ajout.`,Sve=()=>`Construir uma solução válida. O algoritmo escolhe linhas com quantidades iguais de sol e lua e sem três vizinhos idênticos, verificando a contagem das colunas e trincas verticais à medida que as linhas são adicionadas.`,Cve=()=>`Gültige Lösung erzeugen. Wähle Zeilen mit gleichen Sonnen und Monden ohne Dreierreihen und prüfe Spaltenzählungen und senkrechte Dreier während des Zeilenaufbaus.`,wve=()=>`Construir una solución válida. Seleccionar filas con igual número de soles y lunas sin tres vecinos iguales, comprobando conteos y tríos verticales a medida que se añaden filas.`,Tve=((e={},t={})=>{let n=t.locale??i();return n===`en`?bve(e):n===`fr`?xve(e):n===`pt-br`?Sve(e):n===`de`?Cve(e):wve(e)}),Eve=()=>`Add relationship clues from that solution. Adjacent matching symbols can receive =; opposite symbols can receive ×. Clues are selected on horizontal and vertical edges.`,Dve=()=>`Ajouter les signes à partir de la solution. Des voisins identiques peuvent recevoir = ; des voisins opposés peuvent recevoir ×. Les signes sont choisis horizontalement et verticalement.`,Ove=()=>`Adicionar pistas de relação a partir dessa solução. Símbolos adjacentes idênticos podem receber =; símbolos opostos podem receber ×. As pistas são distribuídas em bordas horizontais e verticais.`,kve=()=>`Beziehungshinweise aus der Lösung ableiten. Benachbarte gleiche Symbole können ein = erhalten, ungleiche ein ×. Zeichen werden an waagerechten und senkrechten Kanten gesetzt.`,Ave=()=>`Añadir pistas de relación a partir de la solución. Los símbolos vecinos iguales pueden recibir =; los opuestos pueden recibir ×. Las pistas se sitúan en bordes horizontales y verticales.`,jve=((e={},t={})=>{let n=t.locale??i();return n===`en`?Eve(e):n===`fr`?Dve(e):n===`pt-br`?Ove(e):n===`de`?kve(e):Ave(e)}),Mve=()=>`Remove starting symbols one at a time. Keep a removal only if the logical solver can still finish the board using relationship clues, the no-three rule, and balance. Remove signs that merely connect two fixed symbols.`,Nve=()=>`Retirer les symboles de départ un par un. Ne conserver un retrait que si le solveur logique peut terminer la grille grâce aux signes, à l’absence de triplets et à l’équilibre. Retirer les signes reliant seulement deux symboles fixes.`,Pve=()=>`Remover símbolos iniciais um a um. Uma remoção só é mantida se o solucionador lógico ainda conseguir resolver a grade por dedução pura, utilizando pistas de relação, a regra de sem três seguidos e o equilíbrio. São removidos os sinais que apenas conectam dois símbolos fixos.`,Fve=()=>`Startsymbole schrittweise entfernen. Ein Symbol wird nur entfernt, wenn der Solver das Feld weiterhin rein logisch lösen kann (über Hinweise, Dreierregel und Ausgleich). Entferne Zeichen, die lediglich zwei feste Symbole verbinden.`,Ive=()=>`Retirar símbolos iniciales uno a uno. Solo se elimina un símbolo 
1si el solucionador lógico aún puede resolver el tablero mediante pistas, regla de tres seguidos y equilibrio. Se retiran signos que solo conecten dos símbolos fijos.`,Lve=((e={},t={})=>{let n=t.locale??i();return n===`en`?Mve(e):n===`fr`?Nve(e):n===`pt-br`?Pve(e):n===`de`?Fve(e):Ive(e)}),Rve=()=>`Validate the final candidate. Check the remaining clue counts and that both sign types and orientations are present. Require a complete logical solve matching the intended answer, exactly one solution from the solution search, and a completed board that satisfies all Tango constraints.`,zve=()=>`Vérifier le candidat final. Contrôler les nombres d’indices restants et la présence des deux types de signes et orientations. Exiger une résolution logique complète conforme à la réponse prévue, exactement une solution lors de la recherche, et une grille finale respectant toutes les contraintes.`,Bve=()=>`Validar a grade candidata final. Verificar a contagem de pistas restantes e a presença de ambos os tipos de sinais e orientações. Exigir uma resolução lógica completa por dedução pura compatível com a resposta planejada, exatamente uma solução única na busca de soluções e uma grade preenchida que atenda a todas as regras do Tango.`,Vve=()=>`Kandidaten abschließend validieren. Verbleibende Hinweiszahlen sowie Vorhandensein beider Zeichentypen prüfen. Es muss exakt eine eindeutige Lösung existieren und alle Tango-Regeln müssen erfüllt sein.`,Hve=()=>`Validar el candidato final. Comprobar el número de pistas restantes y la presencia de ambos tipos de signo. Exigir una solución lógica completa que coincida con la respuesta prevista, exactamente una solución única y un tablero que satisfaga todas las reglas de Tango.`,Uve=((e={},t={})=>{let n=t.locale??i();return n===`en`?Rve(e):n===`fr`?zve(e):n===`pt-br`?Bve(e):n===`de`?Vve(e):Hve(e)}),Wve=()=>`Candidates that fail these checks are retried; generation stops with an error if its bounded attempts are exhausted. Passing the logical solver is a check on the generated puzzle, not a promise that every move will be obvious to every player. It does not assign a human difficulty rating.`,Gve=()=>`Un candidat refusé est remplacé ; la génération s’arrête avec une erreur si le nombre limité de tentatives est épuisé. La réussite du solveur contrôle la grille, sans garantir que chaque coup sera évident pour chaque joueur. Elle ne définit pas de difficulté humaine.`,Kve=()=>`Grades que falham nessas verificações são descartadas e recalculadas; a geração é interrompida com erro se o limite de tentativas for esgotado. A aprovação pelo solucionador lógico é uma validação da integridade do quebra-cabeça, e não uma promessa de que cada jogada será óbvia para todos os jogadores. Isso não atribui uma classificação humana de dificuldade.`,qve=()=>`Kandidaten, die die Tests nicht bestehen, werden verworfen. Das Bestehen des logischen Solvers garantiert die mathematische Eindeutigkeit, ist jedoch kein Versprechen, dass jeder Zug für jeden Spieler offensichtlich ist.`,Jve=()=>`Los candidatos que no superan las pruebas se reintentan; el proceso se detiene con error si se agotan los intentos. Superar el solucionador lógico garantiza la unicidad matemática, pero no promete que cada jugada sea evidente para todos los jugadores.`,Yve=((e={},t={})=>{let n=t.locale??i();return n===`en`?Wve(e):n===`fr`?Gve(e):n===`pt-br`?Kve(e):n===`de`?qve(e):Jve(e)}),Xve=()=>`For illustrated examples of the constraints being checked, see the`,Zve=()=>`Pour des exemples illustrés des contraintes vérifiées, consultez les`,Qve=()=>`Para ver exemplos ilustrados das restrições verificadas, consulte as`,$ve=()=>`Bebilderte Beispiele für alle geprüften Bedingungen findest du in den`,eye=()=>`Para ver ejemplos con imágenes de todas las condiciones verificadas, consulta las`,tye=((e={},t={})=>{let n=t.locale??i();return n===`en`?Xve(e):n===`fr`?Zve(e):n===`pt-br`?Qve(e):n===`de`?$ve(e):eye(e)}),nye=()=>`Look back over the preceding 60 UTC calendar days, from 60 days before the target date through the previous day. Exclude complete puzzle codes found in stored schedules within that window.`,rye=()=>`Examiner les 60 jours calendaires UTC précédents, du soixantième jour avant la date cible jusqu’à la veille. Exclure les codes complets trouvés dans les programmations enregistrées sur cette période.`,iye=()=>`Verificar os 60 dias corridos UTC anteriores, desde 60 dias antes da data-alvo até a véspera. Excluir os códigos completos de quebra-cabeça presentes em programações salvas dentro desse intervalo de espera (cooldown).`,aye=()=>`Prüfe die vorangegangenen 60 UTC-Kalendertage. Schließe alle Rätselco
1des aus, die in diesem Zeitraum bereits verplant wurden.`,oye=()=>`Revisar los 60 días naturales UTC anteriores. Excluir todos los códigos de rompecabezas ya programados en esa ventana.`,sye=((e={},t={})=>{let n=t.locale??i();return n===`en`?nye(e):n===`fr`?rye(e):n===`pt-br`?iye(e):n===`de`?aye(e):oye(e)}),cye=()=>`Choose three distinct Core sizes from 4×4, 6×6, 8×8, and 10×10, then two distinct Bonus sizes from 8×8, 10×10, and 12×12. A size can appear in both groups, but 12×12 can appear only in Bonus.`,lye=()=>`Choisir trois tailles principales distinctes parmi 4×4, 6×6, 8×8 et 10×10, puis deux tailles bonus distinctes parmi 8×8, 10×10 et 12×12. Une taille peut figurer dans les deux groupes, mais le 12×12 reste réservé aux bonus.`,uye=()=>`Escolher três tamanhos Principais distintos entre 4×4, 6×6, 8×8 e 10×10 e, em seguida, dois tamanhos Bônus distintos entre 8×8, 10×10 e 12×12. Um tamanho pode aparecer em ambos os grupos, mas o 12×12 só pode constar no Bônus.`,dye=()=>`Wähle drei verschiedene Kerngrößen aus 4×4, 6×6, 8×8 und 10×10 sowie zwei verschiedene Bonusgrößen aus 8×8, 10×10 und 12×12. Eine Größe kann in beiden Gruppen vorkommen, 12×12 jedoch nur im Bonus.`,fye=()=>`Elegir tres tamaños principales distintos entre 4×4, 6×6, 8×8 y 10×10, y dos tamaños de bonificación distintos entre 8×8, 10×10 y 12×12. Un tamaño puede coincidir en ambos grupos, pero 12×12 solo aparece en Bonificación.`,pye=((e={},t={})=>{let n=t.locale??i();return n===`en`?cye(e):n===`fr`?lye(e):n===`pt-br`?uye(e):n===`de`?dye(e):fye(e)}),mye=()=>`Select an eligible code for each slot and exclude it from the remaining selections. All five codes must be different. Sort the Core group and Bonus group separately from smaller to larger boards.`,hye=()=>`Choisir un code admissible pour chaque emplacement, puis l’exclure des tirages restants. Les cinq codes doivent être différents. Trier séparément le groupe principal et le groupe bonus de la plus petite à la plus grande grille.`,gye=()=>`Selecionar um código elegível para cada posição e excluí-lo das seleções restantes. Todos os cinco códigos devem ser diferentes. Ordenar o grupo Principal e o grupo Bônus separadamente, das grades menores para as maiores.`,_ye=()=>`Wähle einen berechtigten Code für jeden Slot. Alle fünf Codes müssen sich unterscheiden. Sortiere Kern- und Bonusgruppe jeweils aufsteigend nach Spielfeldgröße.`,vye=()=>`Seleccionar un código apto para cada posición y excluirlo del resto de elecciones. Los cinco códigos deben ser diferentes. Ordenar los grupos principal y de bonificación de menor a mayor tamaño.`,yye=((e={},t={})=>{let n=t.locale??i();return n===`en`?mye(e):n===`fr`?hye(e):n===`pt-br`?gye(e):n===`de`?_ye(e):vye(e)}),bye=()=>`Save the five codes for the date. If that date already has a schedule, return it unchanged instead of drawing five replacements. The homepage reads the saved set for the current UTC day.`,xye=()=>`Enregistrer les cinq codes pour la date. Si elle possède déjà une programmation, la conserver sans modification. L’accueil lit la série enregistrée pour la journée UTC en cours.`,Sye=()=>`Salvar os cinco códigos para a data. Se a data já possuir uma programação gravada, ela é retornada sem alterações em vez de sortear cinco novos códigos. A página inicial carrega a seleção salva para o dia UTC atual.`,Cye=()=>`Speichere die fünf Codes für das Datum. Existiert bereits ein Plan für diesen Tag, wird er unverändert übernommen. Die Startseite liest das gespeicherte Set für den aktuellen UTC-Tag.`,wye=()=>`Guardar los cinco códigos para esa fecha. Si la fecha ya tenía un calendario asignado, se mantiene sin cambios. La página de inicio carga el conjunto guardado para el día UTC actual.`,Tye=((e={},t={})=>{let n=t.locale??i();return n===`en`?bye(e):n===`fr`?xye(e):n===`pt-br`?Sye(e):n===`de`?Cye(e):wye(e)}),Eye=()=>`The cooldown tracks puzzle codes in recorded schedules, not visual similarity or your personal play history. It does not prevent you from encountering a Daily puzzle in Unlimited. If a selected size has no eligible inventory left, scheduling fails instead of silently shortening the cooldown.`,Dye=()=>`Cette exclusion suit les codes des programmations enregistrées, pas la ressemblance visuelle ni votre historique personnel. Vous pouvez rencontrer une grille quotidienne en mode illimité. Si une taille n’a plus de code admissible, la programmation échoue plutôt que de raccourcir silencieusement la période d’exclusion.`,Oye=()=>`O período de espera rastreia códigos de quebra-cabeças em programações registradas, e não a semelhança visual ou seu histórico pessoal de partidas. Ele não impede que você encontre um quebra-cabeça do Diário no modo Ilimitado. Se um tamanho selecionado não tiver mais itens elegíveis no inventário, o agendamento falha em vez de encurtar silenciosamente o intervalo de espera.`,kye=()=>
1`Die Abklingzeit verfolgt Rätselcodes in den Plänen, nicht optische Ähnlichkeiten oder deinen persönlichen Spielverlauf. Sie verhindert nicht, dass ein Tagesrätsel zufällig auch im Unbegrenzt-Modus vorkommt.`,Aye=()=>`El tiempo de espera rastrea códigos en los calendarios registrados, no similitudes visuales ni tu historial personal de juego. No impide que un rompecabezas diario coincida aleatoriamente con uno de Ilimitado.`,jye=((e={},t={})=>{let n=t.locale??i();return n===`en`?Eye(e):n===`fr`?Dye(e):n===`pt-br`?Oye(e):n===`de`?kye(e):Aye(e)}),Mye=()=>`Daily, Unlimited, and Archive Use the Same Puzzle Codes`,Nye=()=>`Les modes quotidien, illimité et archives partagent les mêmes codes`,Pye=()=>`Os modos Diário, Ilimitado e Arquivo utilizam os mesmos códigos de quebra-cabeça`,Fye=()=>`Tages-Set, Unbegrenzt und Archiv nutzen dieselben Rätselcodes`,Iye=()=>`Diario, Ilimitado y Archivo comparten los mismos códigos de rompecabezas`,Lye=((e={},t={})=>{let n=t.locale??i();return n===`en`?Mye(e):n===`fr`?Nye(e):n===`pt-br`?Pye(e):n===`de`?Fye(e):Iye(e)}),Rye=()=>`In`,zye=()=>`Dans`,Bye=()=>`No modo`,Vye=()=>`Im`,Hye=()=>`En`,Uye=((e={},t={})=>{let n=t.locale??i();return n===`en`?Rye(e):n===`fr`?zye(e):n===`pt-br`?Bye(e):n===`de`?Vye(e):Hye(e)}),Wye=()=>`, a fixed level URL restores a numbered puzzle directly. Random selection chooses a numbered entry from the relevant published range.`,Gye=()=>`, un lien de niveau rétablit directement une grille numérotée. Le tirage aléatoire choisit une entrée dans la plage publiée de la taille concernée.`,Kye=()=>`, uma URL de nível fixo restaura diretamente um quebra-cabeça numerado. A seleção aleatória escolhe uma entrada numerada dentro da faixa publicada relevante.`,qye=()=>`lädt eine feste Level-URL direkt ein nummeriertes Rätsel. Die Zufallsauswahl wählt einen Eintrag aus dem jeweiligen Größenbereich.`,Jye=()=>`, una URL fija de nivel restaura un rompecabezas numerado directamente. La selección aleatoria escoge una entrada dentro del rango publicado de ese tamaño.`,Yye=((e={},t={})=>{let n=t.locale??i();return n===`en`?Wye(e):n===`fr`?Gye(e):n===`pt-br`?Kye(e):n===`de`?qye(e):Jye(e)}),Xye=()=>`The`,Zye=()=>`La`,Qye=()=>`O`,$ye=()=>`Das`,ebe=()=>`El`,tbe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Xye(e):n===`fr`?Zye(e):n===`pt-br`?Qye(e):n===`de`?$ye(e):ebe(e)}),nbe=()=>` presents five inventory codes assigned to one UTC date. Refreshing reads that saved assignment rather than selecting a new set.`,rbe=()=>` présente cinq codes associés à une date UTC. Actualiser relit cette attribution, sans tirer une nouvelle série.`,ibe=()=>` apresenta cinco códigos de inventário atribuídos a uma data UTC. Atualizar a página recarrega essa atribuição salva em vez de selecionar uma nova série.`,abe=()=>`präsentiert fünf einem UTC-Datum zugewiesene Inventarcodes. Ein Neuladen liest dieses Set erneut ein, statt neue Rätsel zu ziehen.`,obe=()=>` presenta cinco códigos de inventario asignados a una fecha UTC. Recargar la página vuelve a consultar esa asignación en lugar de elegir rompecabezas nuevos.`,sbe=((e={},t={})=>{let n=t.locale??i();return n===`en`?nbe(e):n===`fr`?rbe(e):n===`pt-br`?ibe(e):n===`de`?abe(e):obe(e)}),cbe=()=>`The`,lbe=()=>`Les`,ube=()=>`O`,dbe=()=>`Das`,fbe=()=>`El`,pbe=((e={},t={})=>{let n=t.locale??i();return n===`en`?cbe(e):n===`fr`?lbe(e):n===`pt-br`?ube(e):n===`de`?dbe(e):fbe(e)}),mbe=()=>`Tango Archive`,hbe=()=>`archives Tango`,gbe=()=>`Arquivo do Tango`,_be=()=>`Tango-Archiv`,vbe=()=>`Archivo de Tango`,ybe=((e={},t={})=>{let n=t.locale??i();return n===`en`?mbe(e):n===`fr`?hbe(e):n===`pt-br`?gbe(e):n===`de`?_be(e):vbe(e)}),bbe=()=>` reads the five codes saved for an earlier date and restores their boards. It does not select a replacement historical set. If a schedule is missing or unavailable, the page does not invent one.`,xbe=()=>` lisent les cinq codes enregistrés pour une date antérieure et recréent leurs grilles. Elles ne choisissent pas une nouvelle série historique. Si la programmation manque ou est indisponible, la page n’en invente pas.`,Sbe=()=>` lê os cinco códigos salvos de uma data anterior e restaura suas grades. Ele não sorteia uma série histórica substituta. Se uma programação estiver ausente ou indisponível, a página não cria uma do nada.`,Cbe=()=>`liest die für ein früheres Datum hinterlegten fünf Codes aus. Liegt für einen Tag kein Plan vor, wird keiner künstlich generiert.`,wbe=()=>` recupera los cinco códigos guardados para una fecha anterior y restaura sus tableros. Si un calendario no existe, la página no lo inventa.`,Tbe=((e={},t={})=>{let n=t.locale??i();return n===`en`?bbe(e):n===`fr`?xbe(e):n===`pt-br`?Sbe(e):n===`de`?Cbe(e):wbe(e)}),Ebe=()=>`LinkedIn Tango: Rules and Tango Grid Comparison`,Dbe=()=>`Tango sur LinkedIn : règles et comparaison avec Tango Grid`,Obe=()=>`Tango do LinkedIn: Regras e comparação com o Tango Grid`,kbe=()=>`LinkedIn Tango: Regeln und Vergleich mit Tango Grid`,Abe=()=>`LinkedIn Tango: Reglas y comparativa con Tango Grid`,jbe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Ebe(e):n===`fr`?Dbe(e):n===`pt-br`?Obe(e):n===`de`?kbe(e):Abe(e)}),Mbe=()=>`Compare LinkedIn Tango and Tango Grid: official rules, daily reset times, previous puzzles, and independent boards to play after your daily game.`,Nbe=()=>`Comparez Tango sur LinkedIn et Tango Grid : règles, heures de renouvellement, anciennes grilles et jeux indépendants pour prolonger votre session.`,Pbe=()=>`Compare o Tango do LinkedIn e o Tango Grid: regras oficiais, horários de renovação diária, quebra-cabeças anteriores e grades independentes para jogar após a partida diária.`,Fbe=()=>`Vergleiche LinkedIn Tango und Tango Grid: offizielle Regeln, tägliche Reset-Zeiten, frühere Rätsel und unabhängige Spielfelder für danach.`,Ibe=()=>`Compara LinkedIn Tango y Tango Grid: reglas oficiales, horas de reinicio diario, rompecabezas anteriores y tableros independientes para seguir jugando.`,Lbe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Mbe(e):n===`fr`?Nbe(e):n===`pt-br`?Pbe(e):n===`de`?Fbe(e):Ibe(e)}),Rbe=()=>`What Is LinkedIn Tango?`,zbe=()=>`Qu’est-ce que Tango sur LinkedIn ?`,Bbe=()=>`O que é o Tango do LinkedIn?`,Vbe=()=>`Was ist LinkedIn Tango?`,Hbe=()=>`¿Qué es LinkedIn Tango?`,Ube=((e={},t={})=>{let n=t.locale??i();return n===`en`?Rbe(e):n===`fr`?zbe(e):n===`pt-br`?Bbe(e):n===`de`?Vbe(e):Hbe(e)}),Wbe=()=>`LinkedIn Tango is a daily logic puzzle using two symbols, usually suns and moons. On some dates, the emojis change. Looking for today’s official puzzle?`,Gbe=()=>`Tango sur LinkedIn est un jeu de logique quotidien à deux symboles, généralement des soleils et des lunes. Certains jours, les émojis changent. Vous cherchez la grille officielle du jour ?`,Kbe=()=>`O Tango do LinkedIn é um quebra-cabeça de lógica diário que utiliza dois símbolos, normalmente sol e lua. Em algumas datas, os emojis mudam. Procurando o quebra-cabeça oficial de hoje?`,qbe=()=>`LinkedIn Tango ist ein tägliches Logikrätsel mit zwei Symbolen, meist Sonnen und Monde. An manchen Tagen wechseln die Emojis. Suchst du das heutige offizielle Rätsel?`,Jbe=()=>`LinkedIn Tango es un rompecabezas lógico diario con dos símbolos, habitualmente soles y lunas. En algunas fechas cambian los emojis. ¿Buscas el rompecabezas oficial de hoy?`,Ybe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Wbe(e):n===`fr`?Gbe(e):n===`pt-br`?Kbe(e):n===`de`?qbe(e):Jbe(e)}),Xbe=()=>`LinkedIn Tango Rules`,Zbe=()=>`Les règles de Tango sur LinkedIn`,Qbe=()=>`Regras do Tango do LinkedIn`,$be=()=>`LinkedIn Tango Regeln`,exe=()=>`Reglas de LinkedIn Tango`,txe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Xbe(e):n===`fr`?Zbe(e):n===`pt-br`?Qbe(e):n===`de`?$be(e):exe(e)}),nxe=()=>`Fill each cell with one of the two symbols and follow four constraints:`,rxe
1=()=>`Remplissez chaque case avec l’un des deux symboles en respectant quatre contraintes :`,ixe=()=>`Preencha cada célula com um dos dois símbolos e respeite quatro restrições:`,axe=()=>`Fülle jedes Feld mit einem der zwei Symbole unter Einhaltung von vier Regeln aus:`,oxe=()=>`Rellena cada casilla con uno de los dos símbolos cumpliendo cuatro condiciones:`,sxe=((e={},t={})=>{let n=t.locale??i();return n===`en`?nxe(e):n===`fr`?rxe(e):n===`pt-br`?ixe(e):n===`de`?axe(e):oxe(e)}),cxe=()=>`Tango Grid is an independent puzzle website, not affiliated with or endorsed by LinkedIn. Its boards are its own puzzles, not copies of LinkedIn’s daily game.`,lxe=()=>`Tango Grid est un site de jeux de logique indépendant, sans affiliation ni approbation de LinkedIn. Ses grilles lui sont propres et ne reproduisent pas la grille quotidienne de LinkedIn.`,uxe=()=>`O Tango Grid é um site de quebra-cabeças independente, sem qualquer afiliação ou endosso do LinkedIn. Suas grades são criações próprias, e não cópias do jogo diário do LinkedIn.`,dxe=()=>`Tango Grid ist eine unabhängige Rätsel-Website, nicht mit LinkedIn verbunden und nicht von LinkedIn unterstützt. Unsere Spielfelder sind eigene Rätsel, keine Kopien des LinkedIn-Tagesspiels.`,fxe=()=>`Tango Grid es un sitio web de rompecabezas independiente, sin vinculación ni patrocinio de LinkedIn. Sus tableros son creaciones propias, no copias del juego diario de LinkedIn.`,pxe=((e={},t={})=>{let n=t.locale??i();return n===`en`?cxe(e):n===`fr`?lxe(e):n===`pt-br`?uxe(e):n===`de`?dxe(e):fxe(e)}),mxe=()=>`Want More Tango Puzzles?`,hxe=()=>`Envie de jouer davantage au Tango ?`,gxe=()=>`Quer mais quebra-cabeças de Tango?`,_xe=()=>`Lust auf mehr Tango-Rätsel?`,vxe=()=>`¿Quieres más rompecabezas de Tango?`,yxe=((e={},t={})=>{let n=t.locale??i();return n===`en`?mxe(e):n===`fr`?hxe(e):n===`pt-br`?gxe(e):n===`de`?_xe(e):vxe(e)}),bxe=()=>`Play Tango on LinkedIn`,xxe=()=>`Jouer au Tango sur LinkedIn`,Sxe=()=>`Jogar Tango no LinkedIn`,Cxe=()=>`Tango auf LinkedIn spielen`,wxe=()=>`Jugar a Tango en LinkedIn`,Txe=((e={},t={})=>{let n=t.locale??i();return n===`en`?bxe(e):n===`fr`?xxe(e):n===`pt-br`?Sxe(e):n===`de`?Cxe(e):wxe(e)}),Exe=()=>`Balance the two symbols in every row and column.`,Dxe=()=>`Autant de chaque symbole dans toutes les lignes et colonnes.`,Oxe=()=>`Equilibre os dois símbolos em cada linha e coluna.`,kxe=()=>`Bringe beide Symbole in jeder Zeile und Spalte ins Gleichgewicht.`,Axe=()=>`Equilibra ambos símbolos en cada fila y columna.`,jxe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Exe(e):n===`fr`?Dxe(e):n===`pt-br`?Oxe(e):n===`de`?kxe(e):Axe(e)}),Mxe=()=>`Never put three matching symbols consecutively across or down.`,Nxe=()=>`Jamais trois symboles identiques consécutifs, horizontalement ou verticalement.`,Pxe=()=>`Nunca coloque três símbolos idênticos seguidos na horizontal ou na vertical.`,Fxe=()=>`Setze niemals drei gleiche Symbole direkt hintereinander, waagerecht oder senkrecht.`,Ixe=()=>`Nunca coloques tres símbolos idénticos consecutivos en horizontal o vertical.`,Lxe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Mxe(e):n===`fr`?Nxe(e):n===`pt-br`?Pxe(e):n===`de`?Fxe(e):Ixe(e)}),Rxe=()=>`= joins matching symbols.`,zxe=()=>`= relie deux symboles identiques.`,Bxe=()=>`= conecta símbolos idênticos.`,Vxe=()=>`= verbindet gleiche Symbole.`,Hxe=()=>`= une símbolos iguales.`,Uxe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Rxe(e):n===`fr`?zxe(e):n===`pt-br`?Bxe(e):n===`de`?Vxe(e):Hxe(e)}),Wxe=()=>`× joins different symbols.`,Gxe=()=>`× relie deux symboles différents.`,Kxe=()=>`× conecta símbolos diferentes.`,qxe=()=>`× verbindet unterschiedliche Symbole.`,Jxe=()=>`× une símbolos diferentes.`,Yxe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Wxe(e):n===`fr`?Gxe(e):n===`pt-br`?Kxe(e):n===`de`?qxe(e):Jxe(e)}),Xxe=()=>`For the rules and current availability, see`,Zxe=()=>`Pour les règles et la disponibilité actuelle, consultez`,Qxe=()=>`Para consultar as regras e a disponibilidade atual, veja a`,$xe=()=>`Regeln und Verfügbarkeit findest du in der`,eSe=()=>`Para consultar las reglas y disponibilidad oficial, visita la`,tSe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Xxe(e):n===`fr`?Zxe(e):n===`pt-br`?Qxe(e):n===`de`?$xe(e):eSe(e)}),nSe=()=>`LinkedIn’s official Tango help`,rSe=()=>`l’aide officielle de LinkedIn sur Tango`,iSe=()=>`ajuda oficial do Tango no LinkedIn`,aSe=()=>`offiziellen LinkedIn Tango-Hilfe`,oSe=()=>`ayuda oficial de LinkedIn Tango`,sSe=((e={},t={})=>{let n=t.locale??i();return n===`en`?nSe(e):n===`fr`?rSe(e):n===`pt-br`?iSe(e):n===`de`?aSe(e):oSe(e)}),cSe=()=>`When Does LinkedIn Tango Reset?`,lSe=()=>`Quand la grille Tango de LinkedIn change-t-elle ?`,uSe=()=>`Quando o Tango do LinkedIn é atualizado?`,dSe=()=>`Wann wechselt LinkedIn Tango?`,fSe=()=>`¿Cuándo se reinicia LinkedIn Tango?`,pSe=((e={},t={})=>{let n=t.locale??i();return n===`en`?cSe(e):n===`fr`?lSe(e):n===`pt-br`?uSe(e):n===`de`?dSe(e):fSe(e)}),mSe=()=>`LinkedIn releases a new puzzle at midnight Pacific Time (PT), when the previous puzzle expires. Tango Grid’s daily set changes at 00:00 UTC.`,hSe=()=>`LinkedIn publie une nouvelle grille à minuit, heure du Pacifique (PT), lorsque la précédente expire. La série quotidienne de Tango Grid change à 00:00 UTC.`,gSe=()=>`O LinkedIn lança um novo quebra-cabeça à meia-noite no Horário do Pacífico (PT), momento em que o jogo anterior expira. Já a série diária do Tango Grid é atualizada às 00:00 UTC.`,_Se=()=>`LinkedIn veröffentlicht ein neues Rätsel um Mitternacht pazifischer Zeit (PT), wenn das vorherige Rätsel abläuft. Tango Grids Tages-Set wechselt hingegen um 00:00 Uhr UTC.`,vSe=()=>`LinkedIn publica un nuevo rompecabezas a medianoche, hora del Pacífico (PT), momento en que caduca el anterior. En cambio, el conjunto diario de Tango Grid se actualiza a las 00:00 UTC.`,ySe=((e={},t={})=>{let n=t.locale??i();return n===`en`?mSe(e):n===`fr`?hSe(e):n===`pt-br`?gSe(e):n===`de`?_Se(e):vSe(e)}),bSe=()=>`LinkedIn Tango vs Tango Grid`,xSe=()=>`Tango sur LinkedIn et Tango Grid`,SSe=()=>`Tango do LinkedIn vs. Tango Grid`,CSe=()=>`LinkedIn Tango vs. Tango Grid`,wSe=()=>`LinkedIn Tango frente a Tango Grid`,TSe=((e={},t={})=>{let n=t.locale??i();return n===`en`?bSe(e):n===`fr`?xSe(e):n===`pt-br`?SSe(e):n===`de`?CSe(e):wSe(e)}),ESe=()=>`Feature`,DSe=()=>`Fonctionnalité`,OSe=()=>`Recurso`,kSe=()=>`Merkmal`,ASe=()=>`Característica`,jSe=((e={},t={})=>{let n=t.locale??i();return n===`en`?ESe(e):n===`fr`?DSe(e):n===`pt-br`?OSe(e):n===`de`?kSe(e):ASe(e)}),MSe=()=>`LinkedIn Tango`,NSe=()=>`Tango sur LinkedIn`,PSe=()=>`Tango do LinkedIn`,FSe=()=>`LinkedIn Tango`,ISe=()=>`LinkedIn Tango`,LSe=((e={},t={})=>{let n=t.locale??i();return n===`en`?MSe(e):n===`fr`?NSe(e):n===`pt-br`?PSe(e):n===`de`?FSe(e):ISe(e)}),RSe=()=>`Tango Grid`,zSe=()=>`Tango Grid`,BSe=()=>`Tango Grid`,VSe=()=>`Tango Grid`,HSe=()=>`Tango Grid`,USe=((e={},t={})=>{let n=t.locale??i();return n===`en`?RSe(e):n===`fr`?zSe(e):n===`pt-br`?BSe(e):n===`de`?VSe(e):HSe(e)}),WSe=()=>`Daily puzzles`,GSe=()=>`Grilles quotidiennes`,KSe=()=>`Quebra-cabeças diários`,qSe=()=>`Tägliche Rätsel`,JSe=()=>`Rompecabezas diarios`,YSe=((e={},t={})=>{let n=t.locale??i();return n===`en`?WSe(e):n===`fr`?GSe(e):n===`pt-br`?KSe(e):n===`de`?qSe(e):JSe(e)}),XSe=()=>`One official daily puzzle`,ZSe=()=>`Une grille officielle par jour`,QSe=()=>`Um quebra-cabeça diário oficial`,$Se=()=>`Ein offizielles Tagesrätsel`,eCe=()=>`Un rompecabezas diario oficial`,tCe=((e={},t={})=>{let n=t.locale??i();return n===`en`?XSe(e):n===`fr`?ZSe(e):n===`pt-br`?QSe(e):n===`de`?$Se(e):eCe(e)}),nCe=()=>`3 Core + 2 optional Bonus puzzles`,rCe=()=>`3 grilles principales et 2 bonus facultatifs`,iCe=()=>`3 Principais + 2 quebra-cabeças Bônus opcionais`,aCe=()=>`3 Kern- + 2 optionale Bonus-Rätsel`,oCe=()=>`3 principales + 2 de bonificación opcionales`,sCe=((e={},t={})=>{let n=t.locale??i();return n===`en`?nCe(e):n===`fr`?rCe(e):n===`pt-br`?iCe(e):n===`de`?aCe(e):oCe(e)}),cCe=()=>`Daily reset`,lCe=()=>`Renouvellement quotidien`,uCe=()=>`Atualização diária`,dCe=()=>`Täglicher Reset`,fCe=()=>`Reinicio diario`,pCe=((e={},t={})=>{let n=t.locale??i();return n===`en`?cCe(e):n===`fr`?lCe(e):n===`pt-br`?uCe(e):n===`de`?dCe(e):fCe(e)}),mCe=()=>`Midnight Pacific Time`,hCe=()=>`Minuit, heure du Pacifique`,gCe=()=>`Meia-noite no Horário do Pacífico (PT)`,_Ce=()=>`Mitternacht Pazifische Zeit (PT)`,vCe=()=>`Medianoche, hora del Pacífico (PT)`,yCe=((e={},t={})=>{let n=t.locale??i();return n===`en`?mCe(e):n===`fr`?hCe(e):n===`pt-br`?gCe(e):n===`de`?_Ce(e):vCe(e)}),bCe=()=>`00:00 UTC`,xCe=()=>`00:00 UTC`,SCe=()=>`00:00 UTC`,CCe=()=>`00:00 Uhr UTC`,wCe=()=>`00:00 UTC`,TCe=((e={},t={})=>{let n=t.locale??i();return n===`en`?bCe(e):n===`fr`?xCe(e):n===`pt-br`?SCe(e):n===`de`?CCe(e):wCe(e)}),ECe=()=>`Previous puzzles`,DCe=()=>`Anciennes grilles`,OCe=()=>`Quebra-cabeças anteriores`,kCe=()=>`Frühere Rätsel`,ACe=()=>`Rompecabezas anteriores`,jCe=((e={},t={})=>{let n=t.locale??i();return n===`en`?ECe(e):n===`fr`?DCe(e):n===`pt-br`?OCe(e):n===`de`?kCe(e):ACe(e)}),MCe=()=>`Expire at the next reset`,NCe=()=>`Expirent au renouvellement suivant`,PCe=()=>`Expiram na próxima atualização diária`,FCe=()=>`Verfallen beim nächsten Reset`,ICe=()=>`Caducan con el siguiente reinicio`,LCe=((e={},t={})=>{let n=t.locale??i();return n===`en`?MCe(e):n===`fr`?NCe(e):n===`pt-br`?PCe(e):n===`de`?FCe(e):ICe(e)}),RCe=()=>`Available past daily sets in the Archive`,zCe=()=>`Anciennes séries disponibles dans les archives`,BCe=()=>`Séries diárias anteriores disponíveis no Arquivo`,VCe=()=>`Verfügbare frühere Tages-Sets im Archiv`,HCe=()=>`Conjuntos diarios anteriores disponibles en el Archivo`,UCe=((e={},t={})=>{let n=t.locale??i();return n===`en`?RCe(e):n===`fr`?zCe(e):n===`pt-br`?BCe(e):n===`de`?VCe(e):HCe(e)}),WCe=()=>`Playing beyond the daily set`,GCe=()=>`Continuer après la série du jour`,KCe=()=>`Jogar além da série diária`,qCe=()=>`Weiterspielen nach dem Tagesrätsel`,JCe=()=>`Seguir jugando tras el reto diario`,YCe=((e={},t={})=>{let n=t.locale??i();return n===`en`?WCe(e):n===`fr`?GCe(e):n===`pt-br`?KCe(e):n===`de`?qCe(e):JCe(e)}),XCe=()=>`Daily puzzle format`,ZCe=()=>`Format quotidien`,QCe=()=>`Formato de quebra-cabeça diário único`,$Ce=()=>`Nur das eine Tagesrätsel`,ewe=()=>`Solo un rompecabezas diario`,twe=((e={},t={})=>{let n=t.locale??i();return n===`en`?XCe(e):n===`fr`?ZCe(e):n===`pt-br`?QCe(e):n===`de`?$Ce(e):ewe(e)}),nwe=()=>`Unlimited mode with no daily play limit`,rwe=()=>`Mode illimité sans limite quotidienne`,iwe=()=>`Modo Ilimitado sem restrição diária de partidas`,awe=()=>`Unbegrenzt-Modus ohne tägliches Spiellimit`,owe=()=>`Modo Ilimitado sin límite de partidas diarias`,swe=((e={},t={})=>{let n=t.locale??i();return n===`en`?nwe(e):n===`fr`?rwe(e):n===`pt-br`?iwe(e):n===`de`?awe(e):owe(e)}),cwe=()=>`Board sizes`,lwe=()=>`Tailles des grilles`,uwe=()=>`Tamanhos de grade`,dwe=()=>`Spielfeldgrößen`,fwe=()=>`Tamaños de cuadrícula`,pwe=((e={},t={})=>{let n=t.locale??i();return n===`en`?cwe(e):n===`fr`?lwe(e):n===`pt-br`?uwe(e):n===`de`?dwe(e):fwe(e)}),mwe=()=>`Official daily grid`,hwe=()=>`Grille quotidienne officielle`,gwe=()=>`Grade diária oficial única`,_we=()=>`Offizielles Tagesgitter`,vwe=()=>`Cuadrícula oficial del día`,ywe=((e={},t={})=>{let n=t.locale??i();return n===`en`?mwe(e):n===`fr`?hwe(e):n===`pt-br`?gwe(e):n===`de`?_we(e):vwe(e)}),bwe=()=>`Choose 4×4, 6×6, 8×8, 10×10, or 12×12 in Unlimited`,xwe=()=>`Choix entre 4×4, 6×6, 8×8, 10×10 et 12×12 en mode illimité`,Swe=()=>`Escolha entre 4×4, 6×6, 8×8, 10×10 ou 12×12 no modo Ilimitado`,Cwe=()=>`Wähle 4×4, 6×6, 8×8, 10×10 oder 12×12 in Unbegrenzt`,wwe=()=>`Elige 4×4, 6×6, 8×8, 10×10 o 12×12 en Ilimitado`,Twe=((e={},t={})=>{let n=t.locale??i();return n===`en`?bwe(e):n===`fr`?xwe(e):n===`pt-br`?Swe(e):n===`de`?Cwe(e):wwe(e)}),Ewe=()=>`Puzzle provider`,Dwe=()=>`Origine des grilles`,Owe=()=>`Origem dos quebra-cabeças`,kwe=()=>`Rätselquelle`,Awe=()=>`Origen de los rompecabezas`,jwe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Ewe(e):n===`fr`?Dwe(e):n===`pt-br`?Owe(e):n===`de`?kwe(e):Awe(e)}),Mwe=()=>`LinkedIn’s official puzzle`,Nwe=()=>`Grille officielle de LinkedIn`,Pwe=()=>`Quebra-cabeça oficial do LinkedIn`,Fwe=()=>`LinkedIns offizielles Rätsel`,Iwe=()=>`Rompecabezas oficial de LinkedIn`,Lwe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Mwe(e):n===`fr`?Nwe(e):n===`pt-br`?Pwe(e):n===`de`?Fwe(e):Iwe(e)}),Rwe=()=>`Tango Grid’s independent puzzles`,zwe=()=>`Grilles indépendantes de Tango Grid`,Bwe=()=>`Quebra-cabeças independentes do Tango Grid`,Vwe=()=>`Tango Grids unabhängige Eigenkreationen`,Hwe=()=>`Creaciones originales e independientes de Tango Grid`,Uwe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Rwe(e):n===`fr`?zwe(e):n===`pt-br`?Bwe(e):n===`de`?Vwe(e):Hwe(e)}),Wwe=()=>
1`Can You Play Previous LinkedIn Tango Puzzles?`,Gwe=()=>`Peut-on rejouer les anciennes grilles Tango de LinkedIn ?`,Kwe=()=>`É possível jogar quebra-cabeças anteriores do Tango do LinkedIn?`,qwe=()=>`Kann man frühere LinkedIn Tango-Rätsel spielen?`,Jwe=()=>`¿Se pueden jugar rompecabezas anteriores de LinkedIn Tango?`,Ywe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Wwe(e):n===`fr`?Gwe(e):n===`pt-br`?Kwe(e):n===`de`?qwe(e):Jwe(e)}),Xwe=()=>`LinkedIn says previous official puzzles become unplayable when the next daily puzzle arrives. Tango Grid’s Archive contains only its own available past daily sets, not yesterday’s LinkedIn Tango or an archive of LinkedIn puzzles.`,Zwe=()=>`Selon LinkedIn, les anciennes grilles officielles ne sont plus jouables à l’arrivée de la suivante. Les archives de Tango Grid contiennent uniquement ses propres séries disponibles, pas la grille LinkedIn d’hier ni une archive des grilles LinkedIn.`,Qwe=()=>`De acordo com o LinkedIn, os quebra-cabeças oficiais anteriores ficam indisponíveis quando o próximo desafio diário entra no ar. O Arquivo do Tango Grid contém exclusivamente suas próprias séries passadas disponíveis, e não o Tango do LinkedIn de ontem ou um repositório dos jogos do LinkedIn.`,$we=()=>`Laut LinkedIn sind frühere offizielle Rätsel nicht mehr spielbar, sobald das neue Tagesrätsel erscheint. Das Tango Grid Archiv enthält ausschließlich eigene frühere Sets, kein LinkedIn-Archiv.`,eTe=()=>`Según LinkedIn, los rompecabezas oficiales anteriores no se pueden volver a jugar cuando se publica el siguiente reto diario. El Archivo de Tango Grid contiene únicamente sus propios conjuntos anteriores, no un archivo de rompecabezas de LinkedIn.`,tTe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Xwe(e):n===`fr`?Zwe(e):n===`pt-br`?Qwe(e):n===`de`?$we(e):eTe(e)}),nTe=()=>`For a shared daily challenge,`,rTe=()=>`Pour un défi quotidien commun à tous,`,iTe=()=>`Para um desafio diário compartilhado,`,aTe=()=>`Für eine tägliche Denksportaufgabe`,oTe=()=>`Para un reto diario compartido,`,sTe=((e={},t={})=>{let n=t.locale??i();return n===`en`?nTe(e):n===`fr`?rTe(e):n===`pt-br`?iTe(e):n===`de`?aTe(e):oTe(e)}),cTe=()=>`play today’s five Tango Grid puzzles`,lTe=()=>`jouez les cinq grilles Tango Grid du jour`,uTe=()=>`jogue os cinco quebra-cabeças de hoje do Tango Grid`,dTe=()=>`spiele die heutigen fünf Tango Grid Rätsel`,fTe=()=>`juega a los cinco rompecabezas de hoy en Tango Grid`,pTe=((e={},t={})=>{let n=t.locale??i();return n===`en`?cTe(e):n===`fr`?lTe(e):n===`pt-br`?uTe(e):n===`de`?dTe(e):fTe(e)}),mTe=()=>`. Finish the three core boards, then continue with two optional bonus boards.`,hTe=()=>`. Terminez les trois principales, puis poursuivez avec les deux bonus facultatifs.`,gTe=()=>`. Complete as três grades principais e continue com duas grades bônus opcionais.`,_Te=()=>`. Löse die drei Kernrätsel und mache bei Wunsch mit zwei Bonus-Rätseln weiter.`,vTe=()=>`. Completa los tres principales y continúa con dos tableros de bonificación opcionales.`,yTe=((e={},t={})=>{let n=t.locale??i();return n===`en`?mTe(e):n===`fr`?hTe(e):n===`pt-br`?gTe(e):n===`de`?_Te(e):vTe(e)}),bTe=()=>`To keep playing without waiting for tomorrow,`,xTe=()=>`Pour continuer sans attendre demain,`,STe=()=>`Para continuar jogando sem esperar até amanhã,`,CTe=()=>`Um ohne Warten auf morgen weiterzuspielen,`,wTe=()=>`Para seguir jugando sin tener que esperar a mañana,`,TTe=((e={},t={})=>{let n=t.locale??i();return n===`en`?bTe(e):n===`fr`?xTe(e):n===`pt-br`?STe(e):n===`de`?CTe(e):wTe(e)}),ETe=()=>`play Unlimited Tango`,DTe=()=>`jouez au Tango illimité`,OTe=()=>`jogue o Tango Ilimitado`,kTe=()=>`spiele Tango Unbegrenzt`,ATe=()=>`juega a Tango Ilimitado`,jTe=((e={},t={})=>{let n=t.locale??i();return n===`en`?ETe(e):n===`fr`?DTe(e):n===`pt-br`?OTe(e):n===`de`?kTe(e):ATe(e)}),MTe=()=>`. Compare the five`,NTe=()=>`. Comparez les cinq`,PTe=()=>`. Compare os cinco`,FTe=()=>`. Vergleiche die fünf`,ITe=()=>`. Compara los cinco`,LTe=((e={},t={})=>{let n=t.locale??i();return n===`en`?MTe(e):n===`fr`?NTe(e):n===`pt-br`?PTe(e):n===`de`?FTe(e):ITe(e)}),RTe=()=>`Tango board sizes`,zTe=()=>`tailles de grilles Tango`,BTe=()=>`tamanhos de grade do Tango`,VTe=()=>`Tango-Spielfeldgrößen`,HTe=()=>`tamaños de tablero de Tango`,UTe=((e={},t={})=>{let n=t.locale??i();return n===`en`?RTe(e):n===`fr`?zTe(e):n===`pt-br`?BTe(e):n===`de`?VTe(e):HTe(e)}),WTe=()=>` to choose how much of the grid you want to track at once.`,GTe=()=>` pour choisir la quantité de cases à suivre.`,KTe=()=>` para escolher quantas células da grade deseja acompanhar de uma vez.`,qTe=()=>`, um zu wählen, wie viel Gitter du im Blick behalten möchtest.`,JTe=()=>` para decidir cuánta cuadrícula prefieres manejar a la vez.`,YTe=((e={},t={})=>{let n=t.locale??i();return n===`en`?WTe(e):n===`fr`?GTe(e):n===`pt-br`?KTe(e):n===`de`?qTe(e):JTe(e)}),XTe=()=>`To revisit an earlier Tango Grid daily set,`,ZTe=()=>`Pour retrouver une ancienne série Tango Grid,`,QTe=()=>`Para revisitar uma série diária anterior do Tango Grid,`,$Te=()=>`Um ein früheres Tango Grid Tages-Set zu wiederholen,`,eEe=()=>`Para volver a jugar un conjunto diario anterior de Tango Grid,`,tEe=((e={},t={})=>{let n=t.locale??i();return n===`en`?XTe(e):n===`fr`?ZTe(e):n===`pt-br`?QTe(e):n===`de`?$Te(e):eEe(e)}),nEe=()=>`browse the Archive`,rEe=()=>`parcourez les archives`,iEe=()=>`explore o Arquivo`,aEe=()=>`durchstöbere das Archiv`,oEe=()=>`explora el Archivo`,sEe=((e={},t={})=>{let n=t.locale??i();return n===`en`?nEe(e):n===`fr`?rEe(e):n===`pt-br`?iEe(e):n===`de`?aEe(e):oEe(e)}),cEe=()=>` and select an available date.`,lEe=()=>` et choisissez une date disponible.`,uEe=()=>` e escolha uma data disponível.`,dEe=()=>`und wähle ein verfügbares Datum.`,fEe=()=>` y selecciona una fecha disponible.`,pEe=((e={},t={})=>{let n=t.locale??i();return n===`en`?cEe(e):n===`fr`?lEe(e):n===`pt-br`?uEe(e):n===`de`?dEe(e):fEe(e)}),mEe=()=>`For tapping squares, keyboard shortcuts, and help buttons on this site, see`,hEe=()=>`Pour les appuis, les raccourcis clavier et les boutons d’aide du site, consultez`,gEe=()=>`Para instruções sobre como tocar nas casas, atalhos de teclado e botões de ajuda neste site, consulte`,_Ee=()=>`Informationen zu Steuerung, Tastaturkürzeln und Hilfen findest du unter`,vEe=()=>`Para conocer los controles táctiles, atajos de teclado y botones de ayuda en esta web, consulta`,yEe=((e={},t={})=>{let n=t.locale??i();return n===`en`?mEe(e):n===`fr`?hEe(e):n===`pt-br`?gEe(e):n===`de`?_Ee(e):vEe(e)}),bEe=()=>`.`,xEe=()=>`.`,SEe=()=>`.`,CEe=()=>`.`,wEe=()=>`.`,TEe=((e={},t={})=>{let n=t.locale??i();return n===`en`?bEe(e):n===`fr`?xEe(e):n===`pt-br`?SEe(e):n===`de`?CEe(e):wEe(e)}),EEe=()=>`Start Game`,DEe=()=>`Commencer`,OEe=()=>`Começar`,kEe=()=>`Spiel starten`,AEe=()=>`Iniciar juego`,jEe=((e={},t={})=>{let n=t.locale??i();return n===`en`?EEe(e):n===`fr`?DEe(e):n===`pt-br`?OEe(e):n===`de`?kEe(e):AEe(e)}),MEe=()=>`Loading…`,NEe=()=>`Chargement…`,PEe=()=>`Carregando…`,FEe=()=>`Wird geladen…`,IEe=()=>`Cargando…`,LEe=((e={},t={})=>{let n=t.locale??i();return n===`en`?MEe(e):n===`fr`?NEe(e):n===`pt-br`?PEe(e):n===`de`?FEe(e):IEe(e)}),REe=()=>`Puzzle Complete!`,zEe=()=>`Grille terminée !`,BEe=()=>`Quebra-cabeça concluído!`,VEe=()=>`Rätsel gelöst!`,HEe=()=>`¡Rompecabezas resuelto!`,UEe=((e={},t={})=>{let n=t.locale??i();return n===`en`?REe(e):n===`fr`?zEe(e):n===`pt-br`?BEe(e):n===`de`?VEe(e):HEe(e)}),WEe=()=>`Preview only. No puzzle is solved, no bonus is added, and the game will not advance.`,GEe=()=>`Aperçu uniquement. Aucune grille n’est résolue, aucun bonus n’est ajouté et le jeu ne passe pas à la suite.`,KEe=()=>`Apenas pré-visualização. Nenhum quebra-cabeça foi resolvido, nenhum bônus foi adicionado e o jogo não avançará.`,qEe=()=>`Nur Vorschau. Es wird kein Rätsel gewertet, kein Bonus addiert und das Spiel schreitet nicht voran.`,JEe=()=>`Solo vista previa. No cuenta para estadísticas, no suma tiempo extra y no avanza la partida.`,YEe=((e={},t={})=>{let n=t.locale??i();return n===`en`?WEe(e):n===`fr`?GEe(e):n===`pt-br`?KEe(e):n===`de`?qEe(e):JEe(e)}),XEe=()=>`Close preview`,ZEe=()=>`Fermer l’aperçu`,QEe=()=>`Fechar pré-visualização`,$Ee=()=>`Vorschau schließen`,eDe=()=>`Cerrar vista previa`,tDe=((e={},t={})=>{let n=t.locale??i();return n===`en`?XEe(e):n===`fr`?ZEe(e):n===`pt-br`?QEe(e):n===`de`?$Ee(e):eDe(e)}),nDe=()=>`Close`,rDe=()=>`Fermer`,iDe=()=>`Fechar`,aDe=()=>`Schließen`,oDe=()=>`Cerrar`,sDe=((e={},t={})=>{let n=t.locale??i();return n===`en`?nDe(e):n===`fr`?rDe(e):n===`pt-br`?iDe(e):n===`de`?aDe(e):oDe(e)}),cDe=()=>`Boards solved`,lDe=()=>`Grilles résolues`,uDe=()=>`Grades resolvidas`,dDe=()=>`Gelöste Spielfelder`,fDe=()=>`Tableros resueltos`,pDe=((e={},t={})=>{let n=t.locale??i();return n===`en`?cDe(e):n===`fr`?lDe(e):n===`pt-br`?uDe(e):n===`de`?dDe(e):fDe(e)}),mDe=()=>`Time remaining`,hDe=()=>`Temps restant`,gDe=()=>`Tempo restante`,_De=()=>`Verbleibende Zeit`,vDe=()=>`Tiempo restante`,yDe=((e={},t={})=>{let n=t.locale??i();return n===`en`?mDe(e):n===`fr`?hDe(e):n===`pt-br`?gDe(e):n===`de`?_De(e):vDe(e)}),bDe=()=>`This puzzle’s time`,xDe=()=>`Temps de cette grille`,SDe=()=>`Tempo deste quebra-cabeça`,CDe=()=>`Zeit für dieses Rätsel`,wDe=()=>`Tiempo en este rompecabezas`,TDe=((e={},t={})=>{let n=t.locale??i();return n===`en`?bDe(e):n===`fr`?xDe(e):n===`pt-br`?SDe(e):n===`de`?CDe(e):wDe(e)}),EDe=()=>`This puzzle’s moves`,DDe=()=>`Coups de cette grille`,ODe=()=>`Jogadas deste quebra-cabeça`,kDe=()=>`Züge für dieses Rätsel`,ADe=()=>`Movimientos en este rompecabezas`,jDe=((e={},t={})=>{let n=t.locale??i();return n===`en`?EDe(e):n===`fr`?DDe(e):n===`pt-br`?ODe(e):n===`de`?kDe(e):ADe(e)}),MDe=e=>`${e?.size}×${e?.size} Puzzle Solved!`,NDe=e=>`Grille ${e?.size}×${e?.size} résolue !`,PDe=e=>`Quebra-cabeça ${e?.size}×${e?.size} resolvido!`,FDe=e=>`${e?.size}×${e?.size}-Rätsel gelöst!`,IDe=e=>`¡Rompecabezas ${e?.size}×${e?.size} resuelto!`,LDe=((e,t={})=>{let n=t.locale??i();return n===`en`?MDe(e):n===`fr`?NDe(e):n===`pt-br`?PDe(e):n===`de`?FDe(e):IDe(e)}),RDe=()=>`This board is complete. Try another puzzle at your own pace, or review your solution.`,zDe=()=>`Cette grille est terminée. Essayez-en une autre à votre rythme ou revoyez votre solution.`,BDe=()=>`Este tabuleiro está completo. Tente outro quebra-cabeça no seu próprio ritmo ou revise sua solução.`,VDe=()=>`Dieses Spielfeld ist vollständig. Probiere in deinem eigenen Tempo ein weiteres Rätsel oder prüfe deine Lösung.`,HDe=()=>`Este tablero está completo. Prueba otro rompecabezas a tu ritmo o revisa tu solución.`,UDe=((e={},t={})=>{let n=t.locale??i();return n===`en`?RDe(e):n===`fr`?zDe(e):n===`pt-br`?BDe(e):n===`de`?VDe(e):HDe(e)}),WDe=()=>`Keep playing in Unlimited`,GDe=()=>`Continuer en mode illimité`,KDe=()=>`Continuar jogando no Ilimitado`,qDe=()=>`Im Unbegrenzt-Modus weiterspielen`,JDe=()=>`Seguir jugando en modo Ilimitado`,YDe=((e={},t={})=>{let n=t.locale??i();return n===`en`?WDe(e):n===`fr`?GDe(e):n===`pt-br`?KDe(e):n===`de`?qDe(e):JDe(e)}),XDe=e=>`+${e?.seconds} Seconds!`,ZDe=e=>`+${e?.seconds} secondes !`,QDe=e=>`+${e?.seconds} Segundos!`,$De=e=>`+${e?.seconds} Sekunden!`,eOe=e=>`¡+${e?.seconds} segundos!`,tOe=((e,t={})=>{let n=t.locale??i();return n===`en`?XDe(e):n===`fr`?ZDe(e):n===`pt-br`?QDe(e):n===`de`?$De(e):eOe(e)}),nOe=()=>`Board solved. Your challenge continues with the next puzzle automatically.`,rOe=()=>`Grille résolue. Votre défi continue automatiquement avec la suivante.`,iOe=()=>`Grade resolvida! Seu desafio continua automaticamente com o próximo quebra-cabeça.`,aOe=()=>`Spielfeld gelöst. Deine Runde wird automatisch mit dem nächsten Rätsel fortgesetzt.`,oOe=()=>`Tablero resuelto. Tu partida continúa automáticamente con el siguiente rompecabezas.`,sOe=((e={},t={})=>{let n=t.locale??i();return n===`en`?nOe(e):n===`fr`?rOe(e):n===`pt-br`?iOe(e):n===`de`?aOe(e):oOe(e)}),cOe=()=>`Board solved and bonus time added. Close this message and retry loading the next puzzle below.`,lOe=()=>`Grille résolue et temps bonus ajouté. Fermez ce message et relancez le chargement ci-dessous.`,uOe=()=>`Grade resolvida e tempo bônus adicionado. Feche esta mensagem e tente carregar o próximo quebra-cabeça abaixo.`,dOe=()=>`Spielfeld gelöst und Bonuszeit hinzugefügt. Schließe diese Nachricht und lade das nächste Rätsel unten erneut.`,fOe=()=>`Tablero resuelto y tiempo extra añadido. Cierra este mensaje y vuelve a cargar el siguiente rompecabezas abajo.`,pOe=((e={},t={})=>{let n=t.locale??i();return n===`en`?cOe(e):n===`fr`?lOe(e):n===`pt-br`?uOe(e):n===`de`?dOe(e):fOe(e)}),mOe=()=>`You solved every available board in this challenge. Your final results are below.`,hOe=()=>`Vous avez résolu toutes les grilles disponibles pour ce défi. Vos résultats finaux figurent ci-dessous.`,gOe=()=>`Você resolveu todas as grades disponíveis neste desafio! Seus resultados finais estão abaixo.`,_Oe=()=>`Du hast jedes verfügbare Spielfeld dieser Runde gelöst. Dein Endergebnis findest du unten.`,vOe=()=>`Has completado todos los tableros disponibles en esta ronda. Abajo puedes ver tu resultado final.`,yOe=((e={},t={})=>{let n=t.locale??i();return n===`en`?mOe(e):n===`fr`?hOe(e):n===`pt-br`?gOe(e):n===`de`?_Oe(e):vOe(e)}),bOe=()=>`View Board`,xOe=()=>`Voir la grille`,SOe=()=>`Ver tabuleiro`,COe=()=>`Spielfeld ansehen`,wOe=()=>`Revisar tablero`,TOe=((e={},t={})=>{let n=t.locale??i();return n===`en`?bOe(e):n===`fr`?xOe(e):n===`pt-br`?SOe(e):n===`de`?COe(e):wOe(e)}),EOe=()=>`Want a countdown instead?`,DOe=()=>`Vous préférez un compte à rebours ?`,OOe=()=>`Prefere jogar contra o relógio? O modo`,kOe=()=>`Lieber gegen die Uhr spielen?`,AOe=()=>`¿Prefieres jugar contra el reloj?`,jOe=((e={},t={})=>{let n=t.locale??i();return n===`en`?EOe(e):n===`fr`?DOe(e):n===`pt-br`?OOe(e):n===`de`?kOe(e):AOe(e)}),MOe=()=>`starts a random-board challenge with bonus time for each completed puzzle.`,NOe=()=>`propose un défi de grilles aléatoires avec du temps bonus pour chaque grille terminée.`,POe=()=>`inicia um desafio de grades aleatórias com tempo bônus para cada quebra-cabeça concluído.`,FOe=()=>`startet eine Zufallsrunde mit Bonuszeit für jedes gelöste Rätsel.`,IOe=()=>`inicia una ronda aleatoria con tiempo extra por cada rompecabezas resuelto.`,LOe=((e={},t={})=>{let n=t.locale??i();return n===`en`?MOe(e):n===`fr`?NOe(e):n===`pt-br`?POe(e):n===`de`?FOe(e):IOe(e)}),ROe=()=>`How to Play Tango: The Core Rules`,zOe=()=>`Comment jouer au Tango : les règles essentielles`,BOe=()=>`Como Jogar Tango: Regras Principais`,VOe=()=>`So wird Tango gespielt: Die Grundregeln`,HOe=()=>`Cómo jugar a Tango: Reglas básicas`,UOe=((e={},t={})=>{let n=t.locale??i();return n===`en`?ROe(e):n===`fr`?zOe(e):n===`pt-br`?BOe(e):n===`de`?VOe(e):HOe(e)}
1),WOe=()=>`Tap or click an empty cell for a sun, tap again for a moon, and once more to clear it. Keep the starting symbols in place and follow these rules:`,GOe=()=>`Touchez ou cliquez une case vide pour un soleil, à nouveau pour une lune, puis encore pour l’effacer. Gardez les symboles de départ et respectez les règles suivantes :`,KOe=()=>`Toque ou clique em uma célula vazia para colocar um sol, toque novamente para uma lua e mais uma vez para limpá-la. Mantenha os símbolos iniciais no lugar e siga estas regras:`,qOe=()=>`Tippe oder klicke auf ein leeres Feld für eine Sonne, nochmals für einen Mond und ein weiteres Mal zum Leeren. Behalte die Start-Symbole bei und befolge diese Regeln:`,JOe=()=>`Toca o haz clic en una casilla vacía para poner un sol, otra vez para una luna y una más para vaciarla. Mantén los símbolos iniciales y sigue estas reglas:`,YOe=((e={},t={})=>{let n=t.locale??i();return n===`en`?WOe(e):n===`fr`?GOe(e):n===`pt-br`?KOe(e):n===`de`?qOe(e):JOe(e)}),XOe=()=>`Learn the controls in`,ZOe=()=>`Découvrez les commandes dans`,QOe=()=>`Conheça os controles em`,$Oe=()=>`Lerne die Steuerung in`,eke=()=>`Aprende los controles en`,tke=((e={},t={})=>{let n=t.locale??i();return n===`en`?XOe(e):n===`fr`?ZOe(e):n===`pt-br`?QOe(e):n===`de`?$Oe(e):eke(e)}),nke=()=>`How to Get Better at Tango`,rke=()=>`Comment progresser au Tango`,ike=()=>`Como Melhorar no Tango`,ake=()=>`Wie du besser in Tango wirst`,oke=()=>`Cómo mejorar en Tango`,ske=((e={},t={})=>{let n=t.locale??i();return n===`en`?nke(e):n===`fr`?rke(e):n===`pt-br`?ike(e):n===`de`?ake(e):oke(e)}),cke=()=>`Learn to explain one move.`,lke=()=>`Expliquez chaque coup.`,uke=()=>`Aprenda a justificar cada jogada.`,dke=()=>`Lerne, jeden Zug logisch zu begründen.`,fke=()=>`Aprende a justificar lógicamente cada jugada.`,pke=((e={},t={})=>{let n=t.locale??i();return n===`en`?cke(e):n===`fr`?lke(e):n===`pt-br`?uke(e):n===`de`?dke(e):fke(e)}),mke=()=>`Start with a small board and identify which rule forces each placement. Follow the complete walkthrough in the`,hke=()=>`Commencez par une petite grille et identifiez la règle qui impose chaque placement. Suivez l’exemple complet du`,gke=()=>`Comece com uma grade pequena e identifique qual regra força cada posicionamento. Siga o passo a passo completo no`,_ke=()=>`Beginne mit einem kleinen Feld und bestimme, welche Regel jede Platzierung erzwingt. Folge der Schritt-für-Schritt-Anleitung im`,vke=()=>`Comienza con un tablero pequeño y analiza qué regla exige cada colocación. Sigue el tutorial paso a paso en la`,yke=((e={},t={})=>{let n=t.locale??i();return n===`en`?mke(e):n===`fr`?hke(e):n===`pt-br`?gke(e):n===`de`?_ke(e):vke(e)}),bke=()=>`Build a repeatable scan.`,xke=()=>`Adoptez une méthode de lecture.`,Ske=()=>`Crie um método consistente de varredura.`,Cke=()=>`Etabliere eine feste Suchreihenfolge.`,wke=()=>`Establece un orden metódico de búsqueda.`,Tke=((e={},t={})=>{let n=t.locale??i();return n===`en`?bke(e):n===`fr`?xke(e):n===`pt-br`?Ske(e):n===`de`?Cke(e):wke(e)}),Eke=()=>`Look for matching pairs, count symbols in nearly full lines, then check the crossing row or column. Practise this sequence with the`,Dke=()=>`Cherchez les paires identiques, comptez les symboles des lignes presque pleines, puis vérifiez la colonne ou la ligne croisée. Entraînez-vous avec le`,Oke=()=>`Procure pares iguais, conte os símbolos em linhas quase cheias e verifique a linha ou coluna cruzada. Pratique essa sequência com o`,kke=()=>`Suche nach gleichen Paaren, zähle Symbole in fast vollen Linien und prüfe kreuzende Zeilen oder Spalten. Übe diese Reihenfolge im`,Ake=()=>`Busca parejas iguales, cuenta símbolos en líneas casi llenas y revisa f
1ilas o columnas que se crucen. Practica esta rutina en la`,jke=((e={},t={})=>{let n=t.locale??i();return n===`en`?Eke(e):n===`fr`?Dke(e):n===`pt-br`?Oke(e):n===`de`?kke(e):Ake(e)}),Mke=()=>`Recognise a familiar pattern.`,Nke=()=>`Reconnaissez les motifs utiles.`,Pke=()=>`Reconheça padrões familiares.`,Fke=()=>`Erkenne bekannte Muster sofort.`,Ike=()=>`Identifica patrones reconocibles al instante.`,Lke=((e={},t={})=>{let n=t.locale??i();return n===`en`?Mke(e):n===`fr`?Nke(e):n===`pt-br`?Pke(e):n===`de`?Fke(e):Ike(e)}),Rke=()=>`Two suns with one gap between them force a moon in the gap. Equality and opposite signs can carry that deduction into neighbouring cells. Explore more`,zke=()=>`Deux soleils séparés par une case vide imposent une lune dans cette case. Les signes = et × peuvent transmettre cette déduction aux cases voisines. Découvrez d’autres`,Bke=()=>`Dois sóis com um espaço entre eles forçam uma lua nesse espaço. Sinais de igualdade e oposição podem estender essa dedução para células vizinhas. Explore mais no`,Vke=()=>`Zwei Sonnen mit einer Lücke dazwischen erzwingen einen Mond in der Lücke. Gleichheits- und Ungleichheitszeichen tragen diese Logik in Nachbarfelder weiter. Entdecke mehr im`,Hke=()=>`Dos soles con un hueco en medio obligan a poner una luna en ese hueco. Los signos de igual y de cruz extienden esta lógica a casillas vecinas. Descubre más en`,Uke=((e={},t={})=>{let n=t.locale??i();return n===`en`?Rke(e):n===`fr`?zke(e):n===`pt-br`?Bke(e):n===`de`?Vke(e):Hke(e)}),Wke=()=>`Tango strategy guide`,Gke=()=>`guide de stratégie Tango`,Kke=()=>`guia de estratégia de Tango`,qke=()=>`Tango-Strategie-Leitfaden`,Jke=()=>`Guía de estrategias de Tango`,Yke=((e={},t={})=>{let n=t.locale??i();return n===`en`?Wke(e):n===`fr`?Gke(e):n===`pt-br`?Kke(e):n===`de`?qke(e):Jke(e)}),Xke=()=>`Game modes`,Zke=()=>`Modes de jeu`,Qke=()=>`Modos de jogo`,$ke=()=>`Spielmodi`,eAe=()=>`Modos de juego`,tAe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Xke(e):n===`fr`?Zke(e):n===`pt-br`?Qke(e):n===`de`?$ke(e):eAe(e)}),nAe=()=>`Daily`,rAe=()=>`Quotidien`,iAe=()=>`Diário`,aAe=()=>`Täglich`,oAe=()=>`Diario`,sAe=((e={},t={})=>{let n=t.locale??i();return n===`en`?nAe(e):n===`fr`?rAe(e):n===`pt-br`?iAe(e):n===`de`?aAe(e):oAe(e)}),cAe=()=>`Easy`,lAe=()=>`Facile`,uAe=()=>`Fácil`,dAe=()=>`Leicht`,fAe=()=>`Fácil`,pAe=((e={},t={})=>{let n=t.locale??i();return n===`en`?cAe(e):n===`fr`?lAe(e):n===`pt-br`?uAe(e):n===`de`?dAe(e):fAe(e)}),mAe=()=>`Medium`,hAe=()=>`Intermédiaire`,gAe=()=>`Médio`,_Ae=()=>`Mittel`,vAe=()=>`Medio`,yAe=((e={},t={})=>{let n=t.locale??i();return n===`en`?mAe(e):n===`fr`?hAe(e):n===`pt-br`?gAe(e):n===`de`?_Ae(e):vAe(e)}),bAe=()=>`Hard`,xAe=()=>`Difficile`,SAe=()=>`Difícil`,CAe=()=>`Schwer`,wAe=()=>`Difícil`,TAe=((e={},t={})=>{let n=t.locale??i();return n===`en`?bAe(e):n===`fr`?xAe(e):n===`pt-br`?SAe(e):n===`de`?CAe(e):wAe(e)}),EAe=()=>`Copy link`,DAe=()=>`Copier le lien`,OAe=()=>`Copiar link`,kAe=()=>`Link kopieren`,AAe=()=>`Copiar enlace`,jAe=((e={},t={})=>{let n=t.locale??i();return n===`en`?EAe(e):n===`fr`?DAe(e):n===`pt-br`?OAe(e):n===`de`?kAe(e):AAe(e)}),MAe=()=>`Link copied`,NAe=()=>`Lien copié`,PAe=()=>`Link copiado`,FAe=()=>`Link kopiert`,IAe=()=>`Enlace copiado`,LAe=((e={},t={})=>{let n=t.locale??i();return n===`en`?MAe(e):n===`fr`?NAe(e):n===`pt-br`?PAe(e):n===`de`?FAe(e):IAe(e)}),RAe=()=>`Could not copy the link. Please try again.`,zAe=()=>`Le lien n’a pas pu être copié. Veuillez réessayer.`,BAe=()=>`Não foi possível copiar o link. Tente novamente.`,VAe=()=>`Link konnte nicht kopiert werden. Bitte versuche es erneut.`,HAe=()=>`No se ha podido copiar el enlace. Inténtalo de nuevo.`,UAe=((e={},t={})=>{let n=t.locale??i();return n===`en`?RAe(e):n===`fr`?zAe(e):n===`pt-br`?BAe(e):n===`de`?VAe(e):HAe(e)}),WAe=()=>`Play Tango online with sun and moon puzzles you can solve at your own pace. Start with today's five above, then choose more boards, learn a solving pattern, or return to a previous day's set.`,GAe=()=>`Jouez au Tango en ligne avec des grilles de soleils et de lunes à résoudre à votre rythme. Commencez par les cinq grilles du jour ci-dessus, puis choisissez d’autres grilles, apprenez une technique ou retrouvez une série précédente.`,KAe=()=>`Jogue Tango online com quebra-cabeças de sol e lua no seu próprio ritmo. Comece com os cinco de hoje acima, depois escolha mais grades, aprenda técnicas de resolução ou retorne ao conjunto de um dia anterior.`,qAe=()=>`Spiele Tango online mit Sonnen- und Mond-Rätseln in deinem eigenen Tempo. Beginne oben mit den heutigen fünf, wähle weitere Spielfelder, lerne Lösungsmuster oder spiele das Set eines vergangenen Tages.`,JAe=()=>`Juega a Tango online con rompecabezas de soles y lunas a tu propio ritmo. Empieza arriba con los cinco de hoy, elige otros tableros, aprende patrones de resolución o juega un conjunto de días anteriores.`,YAe=((e={},t={})=>{let n=t.locale??i();return n===`en`?WAe(e):n===`fr`?GAe(e):n===`pt-br`?KAe(e):n===`de`?qAe(e):JAe(e)}),XAe=()=>`A completed 4×4 Tango puzzle with orange suns, indigo moons, and equals and cross clues.`,ZAe=()=>
1`Une grille Tango 4×4 résolue, avec des soleils orange, des lunes indigo et des signes = et ×.`,QAe=()=>`Um quebra-cabeça de Tango 4×4 concluído com sóis laranjas, luas anil e pistas de igualdade e multiplicação.`,$Ae=()=>`Ein gelöstes 4×4-Tango-Rätsel mit orangefarbenen Sonnen, blauen Monden sowie Gleichheits- und Kreuzzeichen.`,eje=()=>`Un rompecabezas de Tango de 4×4 resuelto con soles naranjas, lunas azules y signos de igual y de cruz.`,tje=((e={},t={})=>{let n=t.locale??i();return n===`en`?XAe(e):n===`fr`?ZAe(e):n===`pt-br`?QAe(e):n===`de`?$Ae(e):eje(e)}),nje=()=>`For the game’s background and how it relates to other binary puzzles, read`,rje=()=>`Pour découvrir l’origine du jeu et ses liens avec les autres jeux de logique binaire, lisez`,ije=()=>`Para conhecer a história do jogo e sua relação com outros quebra-cabeças binários, leia`,aje=()=>`Hintergründe zum Spiel und die Verbindung zu anderen Binärrätseln findest du unter`,oje=()=>`Para conocer los orígenes del juego y su conexión con otros pasatiempos binarios, consulta`,sje=((e={},t={})=>{let n=t.locale??i();return n===`en`?nje(e):n===`fr`?rje(e):n===`pt-br`?ije(e):n===`de`?aje(e):oje(e)}),cje=()=>`what is Tango`,lje=()=>`qu’est-ce que le Tango`,uje=()=>`o que é o Tango`,dje=()=>`Was ist Tango`,fje=()=>`Qué es Tango`,pje=((e={},t={})=>{let n=t.locale??i();return n===`en`?cje(e):n===`fr`?lje(e):n===`pt-br`?uje(e):n===`de`?dje(e):fje(e)}),mje=()=>`Balance every row and column: each needs equal numbers of suns and moons.`,hje=()=>`Équilibrez chaque ligne et colonne : autant de soleils que de lunes.`,gje=()=>`Equilibre cada linha e coluna: cada uma precisa de quantidades iguais de sóis e luas.`,_je=()=>`Bringe jede Zeile und Spalte ins Gleichgewicht: Jede benötigt gleich viele Sonnen wie Monde.`,vje=()=>`Equilibra cada fila y columna: cada una debe tener la misma cantidad de soles que de lunas.`,yje=((e={},t={})=>{let n=t.locale??i();return n===`en`?mje(e):n===`fr`?hje(e):n===`pt-br`?gje(e):n===`de`?_je(e):vje(e)}),bje=()=>`Never put three identical symbols consecutively across or down. A pair is allowed.`,xje=()=>`Jamais trois symboles identiques consécutifs, horizontalement ou verticalement. Une paire est permise.`,Sje=()=>`Nunca coloque três símbolos iguais consecutivos na horizontal ou na vertical. Um par é permitido.`,Cje=()=>`Platziere niemals drei gleiche Symbole direkt hintereinander, waagerecht oder senkrecht. Ein Paar ist erlaubt.`,wje=()=>`Nunca pongas tres símbolos iguales seguidos en horizontal ni en vertical. Se permite una pareja.`,Tje=((e={},t={})=>{let n=t.locale??i();return n===`en`?bje(e):n===`fr`?xje(e):n===`pt-br`?Sje(e):n===`de`?Cje(e):wje(e)}),Eje=()=>`Follow the signs: = joins matching symbols, while × joins opposite symbols. An unmarked edge adds no condition.`,Dje=()=>`Suivez les signes : = relie deux symboles identiques et × deux symboles opposés. Une séparation sans signe n’ajoute aucune condition.`,Oje=()=>`Siga os sinais: = conecta símbolos iguais, enquanto × conecta símbolos opostos. Uma borda sem sinal não impõe nenhuma condição.`,kje=()=>`Beachte die Zeichen: = verbindet gleiche Symbole, während × unterschiedliche Symbole verbindet. Eine unmarkierte Kante stellt keine Bedingung dar.`,Aje=()=>`Respeta los signos: = une símbolos iguales y × une símbolos distintos. Un borde sin signo no impone condición.`,jje=((e={},t={})=>{let n=t.locale??i();return n===`en`?Eje(e):n===`fr`?Dje(e):n===`pt-br`?Oje(e):n===`de`?kje(e):Aje(e)}),Mje=()=>`how to play Tango`,Nje=()=>`comment jouer au Tango`,Pje=()=>`como jogar Tango`,Fje=()=>`So wird Tango gespielt`,Ije=()=>`Cómo se juega a Tango`,Lje=((e={},t={})=>{let n=t.locale??i();return n===`en`?Mje(e):n===`fr`?Nje(e):n===`pt-br`?Pje(e):n===`de`?Fje(e):Ije(e)}),Rje=()=>`, compare valid and invalid patterns in the`,zje=()=>`, comparez les motifs valides et invalides dans les`,Bje=()=>`, compare padrões válidos e inválidos nas`,Vje=()=>`, vergleiche gültige und ungültige Muster in den`,Hje=()=>`, compara patrones válidos e incorrectos en las`,Uje=((e={},t={})=>{let n=t.locale??i();return n===`en`?Rje(e):n===`fr`?zje(e):n===`pt-br`?Bje(e):n===`de`?Vje(e):Hje(e)}),Wje=()=>`Tango rules`,Gje=()=>`règles du Tango`,Kje=()=>`regras do Tango`,qje=()=>`Tango-Regeln`,Jje=()=>`Reglas de Tango`,Yje=((e={},t={})=>{let n=t.locale??i();return n===`en`?Wje(e):n===`fr`?Gje(e):n===`pt-br`?Kje(e):n===`de`?qje(e):Jje(e)}),Xje=()=>`, or follow a small worked puzzle in the`,Zje=()=>`, ou suivez un exemple complet dans le`,Qje=()=>`, ou acompanhe um exemplo passo a passo no`,$je=()=>`oder löse ein kleines Beispielrätsel im`,eMe=()=>`o resuelve un tablero guiado en la`,tMe=((e={},t={})=>{let n=t.locale??i();return n===`en`?Xje(e):n===`fr`?Zje(e):n===`pt-br`?Qje(e):n===`de`?$je(e):eMe(e)}),nMe=()=>`beginner’s guide`,rMe=()=>`guide débutant`,iMe=()=>`guia para iniciantes`,aMe=()=>`Einsteiger-Leitfaden`,oMe=()=>`Guía para principiantes`,sMe=((e={},t={})=>{let n=t.locale??i();return n===`en`?nMe(e):n===`fr`?rMe(e):n===`pt-br`?iMe(e):n===`de`?aMe(e):oMe(e)}),cMe=()=>`Unlimited Tango`,lMe=()=>`Tango illimité`,uMe=()=>`Tango Ilimitado`,dMe=()=>`Unbegrenztes Tango`,fMe=()=>`Tango Ilimitado`,pMe=((e={},t={})=>{let n=t.locale??i();return n===`en`?cMe(e):n===`fr`?lMe(e):n===`pt-br`?uMe(e):n===`de`?dMe(e):fMe(e)}),mMe=()=>`Keep playing Tango puzzles online after the daily set, or practise one grid size without waiting for tomorrow. Choose New puzzle to keep playing in your selected size.`,hMe=()=>`Continuez à jouer après la série du jour ou entraînez-vous sur une taille précise sans attendre demain. 
1Choisissez Nouvelle grille pour poursuivre dans la taille sélectionnée.`,gMe=()=>`Continue jogando quebra-cabeças de Tango online após o conjunto diário ou pratique em um tamanho de grade específico sem esperar por amanhã. Selecione Novo quebra-cabeça para continuar jogando no tamanho escolhido.`,_Me=()=>`Spiele nach dem Tages-Set unbegrenzt weiter oder trainiere eine bestimmte Spielfeldgröße, ohne auf morgen zu warten. Klicke auf Neues Rätsel, um in der gewählten Größe weiterzuspielen.`,vMe=()=>`Sigue jugando sin límite tras el conjunto diario o practica en un tamaño concreto sin esperar a mañana. Haz clic en Nuevo rompecabezas para continuar en el tamaño elegido.`,yMe=((e={},t={})=>{let n=t.locale??i();return n===`en`?mMe(e):n===`fr`?hMe(e):n===`pt-br`?gMe(e):n===`de`?_Me(e):vMe(e)}),bMe=()=>`Tango Archive`,xMe=()=>`Archives Tango`,SMe=()=>`Arquivo do Tango`,CMe=()=>`Tango-Archiv`,wMe=()=>`Archivo de Tango`,TMe=((e={},t={})=>{let n=t.locale??i();return n===`en`?bMe(e):n===`fr`?xMe(e):n===`pt-br`?SMe(e):n===`de`?CMe(e):wMe(e)}),EMe=()=>`Missed a day or want another attempt? Browse the Tango archive for an available date and play that day's five puzzles.`,DMe=()=>`Vous avez manqué une journée ou souhaitez réessayer ? Choisissez une date disponible dans les archives Tango pour jouer ses cinq grilles.`,OMe=()=>`Perdeu um dia ou quer tentar novamente? Navegue pelo arquivo do Tango para encontrar uma data disponível e jogar os cinco quebra-cabeças daquele dia.`,kMe=()=>`Einen Tag verpasst oder Lust auf einen erneuten Versuch? Durchstöbere das Tango-Archiv nach einem verfügbaren Datum und spiele die fünf Rätsel dieses Tages.`,AMe=()=>`¿Te perdiste un día o quieres volver a intentar un reto? Explora el archivo de Tango por fecha disponible y juega los cinco rompecabezas de esa jornada.`,jMe=((e={},t={})=>{let n=t.locale??i();return n===`en`?EMe(e):n===`fr`?DMe(e):n===`pt-br`?OMe(e):n===`de`?kMe(e):AMe(e)}),MMe=()=>`Tango Board Sizes`,NMe=()=>`Tailles des grilles Tango`,PMe=()=>`Tamanhos de Grade do Tango`,FMe=()=>`Tango-Spielfeldgrößen`,IMe=()=>`Tamaños de tablero de Tango`,LMe=((e={},t={})=>{let n=t.locale??i();return n===`en`?MMe(e):n===`fr`?NMe(e):n===`pt-br`?PMe(e):n===`de`?FMe(e):IMe(e)}),RMe=()=>`Choose the amount of grid you want to work through. All five sizes use the same rules, with larger boards giving you more cells and crossing clues to track.`,zMe=()=>`Choisissez la quantité de cases que vous souhaitez explorer. Les cinq tailles suivent les mêmes règles ; les grandes grilles ajoutent des cases et des croisements à surveiller.`,BMe=()=>`Escolha a quantidade de células que deseja resolver. Todos os cinco tamanhos usam as mesmas regras; grades maiores oferecem mais células e cruzamentos de pistas para monitorar.`,VMe=()=>`Wähle die passende Gittergröße. Alle fünf Größen nutzen die
1selben Regeln, wobei größere Spielfelder mehr Felder und kreuzende Hinweise mit sich bringen.`,HMe=()=>`Elige el tamaño de cuadrícula ideal. Los cinco tamaños siguen las mismas reglas, pero los tableros más grandes ofrecen más casillas y pistas cruzadas.`,UMe=((e={},t={})=>{let n=t.locale??i();return n===`en`?RMe(e):n===`fr`?zMe(e):n===`pt-br`?BMe(e):n===`de`?VMe(e):HMe(e)}),WMe=e=>`${e?.size} Tango`,GMe=e=>`Tango ${e?.size}`,KMe=e=>`Tango ${e?.size}`,qMe=e=>`${e?.size} Tango`,JMe=e=>`Tango ${e?.size}`,YMe=((e,t={})=>{let n=t.locale??i();return n===`en`?WMe(e):n===`fr`?GMe(e):n===`pt-br`?KMe(e):n===`de`?qMe(e):JMe(e)}),XMe=e=>`${e?.cells} cells; ${e?.quota} suns and ${e?.quota} moons in each row and column.`,ZMe=e=>`${e?.cells} cases ; ${e?.quota} soleils et ${e?.quota} lunes par ligne et colonne.`,QMe=e=>`${e?.cells} células; ${e?.quota} sóis e ${e?.quota} luas em cada linha e coluna.`,$Me=e=>`${e?.cells} Felder; ${e?.quota} Sonnen und ${e?.quota} Monde in jeder Zeile und Spalte.`,eNe=e=>`${e?.cells} casillas; ${e?.quota} soles y ${e?.quota} lunas en cada fila y columna.`,tNe=((e,t={})=>{let n=t.locale??i();return n===`en`?XMe(e):n===`fr`?ZMe(e):n===`pt-br`?QMe(e):n===`de`?$Me(e):eNe(e)}),nNe=()=>`For a closer comparison of the grids, see`,rNe=()=>`Pour comparer les grilles en détail, consultez`,iNe=()=>`Para uma comparação mais detalhada das grades, veja`,aNe=()=>`Einen detaillierten Vergleich der Spielfeldgrößen findest du unter`,oNe=()=>`Para una comparativa detallada de todos los tamaños, visita`,sNe=((e={},t={})=>{let n=t.locale??i();return n===`en`?nNe(e):n===`fr`?rNe(e):n===`pt-br`?iNe(e):n===`de`?aNe(e):oNe(e)}),cNe=()=>`Tango board sizes`,lNe=()=>`les tailles des grilles Tango`,uNe=()=>`tamanhos de grade do Tango`,dNe=()=>`Tango-Spielfeldgrößen`,fNe=()=>`Tamaños de tablero de Tango`,pNe=((e={},t={})=>{let n=t.locale??i();return n===`en`?cNe(e):n===`fr`?lNe(e):n===`pt-br`?uNe(e):n===`de`?dNe(e):fNe(e)}),mNe=()=>`beginner’s guide`,hNe=()=>`guide débutant`,gNe=()=>`guia para iniciantes`,_Ne=()=>`Einsteiger-Leitfaden`,vNe=()=>`Guía para principiantes`,yNe=((e={},t={})=>{let n=t.locale??i();return n===`en`?mNe(e):n===`fr`?hNe(e):n===`pt-br`?gNe(e):n===`de`?_Ne(e):vNe(e)}),bNe=()=>`Tango clue patterns`,xNe=()=>`motifs d’indices Tango`,SNe=()=>`padrões de pistas do Tango`,CNe=()=>`Tango-Hinweismuster`,wNe=()=>`Patrones de pistas de Tango`,TNe=((e={},t={})=>{let n=t.locale??i();return n===`en`?bNe(e):n===`fr`?xNe(e):n===`pt-br`?SNe(e):n===`de`?CNe(e):wNe(e)}),ENe=()=>`How Our Tango Puzzles Work`,DNe=()=>`Comment fonctionnent nos grilles Tango`,ONe=()=>`Como Funcionam Nossos Quebra-Cabeças de Tango`,kNe=()=>`Wie unsere Tango-Rätsel funktionieren`,ANe=()=>`Cómo funcionan nuestros rompecabezas de Tango`,jNe=((e={},t={})=>{let n=t.locale??i();return n===`en`?ENe(e):n===`fr`?DNe(e):n===`pt-br`?ONe(e):n===`de`?kNe(e):ANe(e)}),MNe=()=>`One Daily Set to Enjoy Together`,NNe=()=>`Une même série du jour pour tous`,PNe=()=>`Um Único Conjunto Diário para Todos`,FNe=()=>`Ein gemeinsames Tages-Set`,INe=()=>`Un conjunto diario común`,LNe=((e={},t={})=>{let n=t.locale??i();return n===`en`?MNe(e):n===`fr`?NNe(e):n===`pt-br`?PNe(e):n===`de`?FNe(e):INe(e)}),RNe=()=>`Everyone playing today's set gets the same five boards. Compare your progress with a friend, or revisit a completed puzzle to look for a shorter route.`,zNe=()=>`Tous les joueurs de la série du jour reçoivent les mêmes cinq grilles. Comparez votre progression avec un ami ou revoyez une grille terminée pour chercher une résolution plus courte.`,BNe=()=>`Todos que jogam o conjunto de hoje recebem as mesmas cinco grades. Compare seu progresso com o de um amigo ou revisite uma grade concluída para encontrar uma solução mais rápida.`,VNe=()=>`Alle Spieler erhalten im heutigen Set dieselben fünf Spielfelder. Vergleiche deinen Fortschritt mit Freunden oder kehre zu einem gelösten Rätsel zurück, um einen kürzeren Weg zu finden.`,HNe=()=>`Todos los jugadores reciben los mismos cinco tableros en el conjunto de hoy. Compara tu tiempo con amigos o vuelve a un rompecabezas resuelto para intentar una ruta más corta.`,UNe=((e={},t={})=>{let n=t.locale??i();return n===`en`?RNe(e):n===`fr`?zNe(e):n===`pt-br`?BNe(e):n===`de`?VNe(e):HNe(e)}),WNe=()=>`Share a Puzzle with a Friend`,GNe=()=>`Partagez une grille avec un ami`,KNe=()=>`Compartilhe um Quebra-Cabeça com um Amigo`,qNe=()=>`Ein Rätsel mit Freunden teilen`,JNe=()=>`Comparte un rompecabezas con amigos`,YNe=((e={},t={})=>{let n=t.locale??i();return n===`en`?WNe(e):n===`fr`?GNe(e):n===`pt-br`?KNe(e):n===`de`?qNe(e):JNe(e)}),XNe=()=>`Open the puzzle menu in Unlimited and choose Copy link. Your friend can open it to play the same board, or you can bookmark it for another visit.`,ZNe=()=>`Ouvrez le menu d’une grille en mode illimité et choisissez Copier le lien. Votre ami pourra jouer la même grille ; vous pouvez aussi enregistrer le lien dans vos favoris.`,QNe=()=>
1`Abra o menu do jogo no Modo Ilimitado e selecione Copiar link. Seu amigo pode abri-lo para jogar a mesma grade, ou você pode salvá-lo nos favoritos para jogar novamente.`,$Ne=()=>`Öffne das Rätselmenü im Unbegrenzt-Modus und wähle Link kopieren. Deine Freunde können das exakt selbe Spielfeld öffnen oder du setzt dir ein Lesezeichen.`,ePe=()=>`Abre el menú del rompecabezas en modo Ilimitado y selecciona Copiar enlace. Tus amigos podrán abrir exactamente el mismo tablero o puedes guardarlo en tus marcadores.`,tPe=((e={},t={})=>{let n=t.locale??i();return n===`en`?XNe(e):n===`fr`?ZNe(e):n===`pt-br`?QNe(e):n===`de`?$Ne(e):ePe(e)}),nPe=()=>`Pick Up Where You Left Off`,rPe=()=>`Reprenez là où vous vous étiez arrêté`,iPe=()=>`Continue de Onde Parou`,aPe=()=>`Nahtlos weiterspielen`,oPe=()=>`Reanuda tu partida con facilidad`,sPe=((e={},t={})=>{let n=t.locale??i();return n===`en`?nPe(e):n===`fr`?rPe(e):n===`pt-br`?iPe(e):n===`de`?aPe(e):oPe(e)}),cPe=()=>`Taking a break from an Unlimited puzzle? Open its saved link in the same browser on the same device to continue your game. Your moves are saved when browser saving is available.`,lPe=()=>`Vous faites une pause sur une grille illimitée ? Rouvrez son lien enregistré dans le même navigateur, sur le même appareil. Vos coups sont conservés lorsque la sauvegarde du navigateur est disponible.`,uPe=()=>`Vai fazer uma pausa em uma grade do Modo Ilimitado? Abra o link salvo no mesmo navegador e dispositivo para continuar sua partida. Seus movimentos são salvos quando o armazenamento do navegador estiver disponível.`,dPe=()=>`Eine Pause im Unbegrenzt-Modus einlegen? Öffne den gespeicherten Link im selben Browser auf demselben Gerät, um dein Spiel fortzusetzen. Deine Züge werden gespeichert, sofern Browser-Speicherung verfügbar ist.`,fPe=()=>`¿Quieres hacer una pausa en modo Ilimitado? Abre el enlace guardado en el mismo navegador y dispositivo para continuar. Tus jugadas se conservan si el almacenamiento local está activo.`,pPe=((e={},t={})=>{let n=t.locale??i();return n===`en`?cPe(e):n===`fr`?lPe(e):n===`pt-br`?uPe(e):n===`de`?dPe(e):fPe(e)}),mPe=()=>`For a closer look at the boards and clues, read`,hPe=()=>`Pour mieux comprendre les grilles et leurs indices, découvrez`,gPe=()=>`Para entender melhor as grades e suas pistas, leia`,_Pe=()=>`Erfahre mehr über die Generierung der Spielfelder und Hinweise unter`,vPe=()=>`Descubre cómo se generan los tableros y pistas en`,yPe=((e={},t={})=>{let n=t.locale??i();return n===`en`?mPe(e):n===`fr`?hPe(e):n===`pt-br`?gPe(e):n===`de`?_Pe(e):vPe(e)}),bPe=()=>`how Tango puzzles are made`,xPe=()=>`comment sont créées les grilles Tango`,SPe=()=>`como os quebra-cabeças de Tango são criados`,CPe=()=>`Wie Tango-Rätsel entstehen`,wPe=()=>`Cómo se crean los rompecabezas de Tango`,TPe=((e={},t={})=>{let n=t.locale??i();return n===`en`?bPe(e):n===`fr`?xPe(e):n===`pt-br`?SPe(e):n===`de`?CPe(e):wPe(e)}),EPe=()=>`Looking for the official game? Read our explanation of`,DPe=()=>`Vous cherchez le jeu officiel ? Consultez notre présentation de`,OPe=()=>`Procurando o jogo oficial? Leia nossa explicação sobre o`,kPe=()=>`Du suchst das offizielle Spiel? Lies unsere Erklärung zu`,APe=()=>`¿Buscas el juego oficial? Lee nuestra explicación en`,jPe=((e={},t={})=>{let n=t.locale??i();return n===`en`?EPe(e):n===`fr`?DPe(e):n===`pt-br`?OPe(e):n===`de`?kPe(e):APe(e)}),MPe=()=>`LinkedIn Tango`,NPe=()=>`Tango sur LinkedIn`,PPe=()=>`Tango do LinkedIn`,FPe=()=>`LinkedIn Tango`,IPe=()=>`LinkedIn Tango`,LPe=((e={},t={})=>{let n=t.locale??i();return n===`en`?MPe(e):n===`fr`?NPe(e):n===`pt-br`?PPe(e):n===`de`?FPe(e):IPe(e)}),RPe=()=>`Bonus time for each board size`,zPe=()=>`Le temps bonus selon la taille`,BPe=()=>`Tempo bônus por tamanho de grade`,VPe=()=>`Bonuszeit für jede Spielfeldgröße`,HPe=()=>`Bonificación de tiempo por tamaño de tablero`,UPe=((e={},t={})=>{let n=t.locale??i();return n===`en`?RPe(e):n===`fr`?zPe(e):n===`pt-br`?BPe(e):n===`de`?VPe(e):HPe(e)}),WPe=()=>`Board size`,GPe=()=>`Taille de la grille`,KPe=()=>`Tamanho da grade`,qPe=()=>`Spielfeldgröße`,JPe=()=>`Tamaño de cuadrícula`,YPe=((e={},t={})=>{let n=t.locale??i();return n===`en`?WPe(e):n===`fr`?GPe(e):n===`pt-br`?KPe(e):n===`de`?qPe(e):JPe(e)}),XPe=()=>`Time added after solving`,ZPe=()=>`Temps ajouté après résolution`,QPe=()=>`Tempo adicionado após resolver`,$Pe=()=>
1`Zeitgutschrift nach dem Lösen`,eFe=()=>`Tiempo extra al resolver`,tFe=((e={},t={})=>{let n=t.locale??i();return n===`en`?XPe(e):n===`fr`?ZPe(e):n===`pt-br`?QPe(e):n===`de`?$Pe(e):eFe(e)}),nFe=e=>`+${e?.seconds} seconds`,rFe=e=>`+${e?.seconds} secondes`,iFe=e=>`+${e?.seconds} segundos`,aFe=e=>`+${e?.seconds} Sekunden`,oFe=e=>`+${e?.seconds} segundos`,sFe=((e,t={})=>{let n=t.locale??i();return n===`en`?nFe(e):n===`fr`?rFe(e):n===`pt-br`?iFe(e):n===`de`?aFe(e):oFe(e)}),cFe=()=>`Is Timed Tango free?`,lFe=()=>`Tango Chrono est-il gratuit ?`,uFe=()=>`O Tango Cronometrado é gratuito?`,dFe=()=>`Ist der Tango Zeitmodus kostenlos?`,fFe=()=>`¿El modo Contrarreloj de Tango es gratuito?`,pFe=((e={},t={})=>{let n=t.locale??i();return n===`en`?cFe(e):n===`fr`?lFe(e):n===`pt-br`?uFe(e):n===`de`?dFe(e):fFe(e)}),mFe=()=>`Yes. Timed Tango is free to play in your browser, with no account or subscription required.`,hFe=()=>`Oui. Vous pouvez jouer gratuitement dans votre navigateur, sans compte ni abonnement.`,gFe=()=>`Sim. O Tango Cronometrado é gratuito para jogar no navegador, sem necessidade de conta ou assinatura.`,_Fe=()=>`Ja. Der Tango Zeitmodus ist kostenlos direkt im Browser spielbar, ohne Konto oder Abonnement.`,vFe=()=>`Sí. El modo Contrarreloj de Tango es gratis y se juega directamente en el navegador, sin cuenta ni suscripciones.`,yFe=((e={},t={})=>{let n=t.locale??i();return n===`en`?mFe(e):n===`fr`?hFe(e):n===`pt-br`?gFe(e):n===`de`?_Fe(e):vFe(e)}),bFe=()=>`Timed Tango questions`,xFe=()=>`Questions sur Tango Chrono`,SFe=()=>`Dúvidas sobre o Tango Cronometrado`,CFe=()=>`Fragen zum Zeitmodus`,wFe=()=>`Preguntas sobre el modo Contrarreloj`,TFe=((e={},t={})=>{let n=t.locale??i();return n===`en`?bFe(e):n===`fr`?xFe(e):n===`pt-br`?SFe(e):n===`de`?CFe(e):wFe(e)}),EFe=()=>`How are random boards selected?`,DFe=()=>`Comment les grilles sont-elles choisies ?`,OFe=()=>`Como as grades aleatórias são selecionadas?`,kFe=()=>`Wie werden die Zufallsspielfelder ausgewählt?`,AFe=()=>`¿Cómo se seleccionan los tableros aleatorios?`,jFe=((e={},t={})=>{let n=t.locale??i();return n===`en`?EFe(e):n===`fr`?DFe(e):n===`pt-br`?OFe(e):n===`de`?kFe(e):AFe(e)}),MFe=()=>`The first board is always 4×4. After that, each of the five sizes has an equal chance while it has unused puzzles. Boards never repeat within a challenge. The next size does not depend on the time remaining, so a large board can appear late in a run.`,NFe=()=>`La première grille est toujours une 4×4. Ensuite, chacune des cinq tailles a la même probabilité tant qu’elle contient des grilles inutilisées. Aucune grille ne se répète dans un défi. La taille suivante ne dépend pas du temps restant : une grande grille peut donc apparaître en fin de session.`,PFe=()=>`A primeira grade é sempre 4×4. Depois disso, cada um dos cinco tamanhos tem a mesma probabilidade enquanto tiver quebra-cabeças não utilizados. As grades nunca se repetem dentro de uma mesma tentativa. O próximo tamanho não depende do tempo restante, de modo que uma grade grande pode surgir perto do final da rodada.`,FFe=()=>`Das erste Spielfeld ist immer 4×4. Danach hat jede der fünf Größen die gleiche Chance, solange noch ungespielte Rätsel vorhanden sind. Spielfelder wiederholen sich innerhalb einer Runde nicht. Größere Spielfelder können auch spät in der Runde auftauchen.`,IFe=()=>`El primer tablero siempre es de 4×4. A partir de ahí, los cinco tamaños tienen la misma probabilidad de salir mientras queden rompecabezas sin jugar. Los tableros no se repiten dentro de una misma ronda. Las cuadrículas grandes también pueden salir hacia el final de la ronda.`,LFe=((e={},t={})=>{let n=t.locale??i();return n===`en`?MFe(e):n===`fr`?NFe(e):n===`pt-br`?PFe(e):n===`de`?FFe(e):IFe(e)}),RFe=()=>`When do I receive the bonus seconds?`,zFe=()=>`Quand les secondes bonus sont-elles ajoutées ?`,BFe=()=>`Quando recebo os segundos bônus?`,VFe=()=>`Wann erhalte ich die Bonussekunden?`,HFe=()=>`¿Cuándo se obtienen los segundos extra?`,UFe=((e={},t={})=>{let n=t.locale??i();return n===`en`?RFe(e):n===`fr`?zFe(e):n===`pt-br`?BFe(e):n===`de`?VFe(e):HFe(e)}),WFe=()=>`Only when the entire board is solved correctly before time runs out. Partial boards earn no bonus. The bonus is added once, and unused time carries into the next board.`,GFe=()=>`Seulement lorsque la grille entière est correctement résolue avant la fin du temps. Une grille partielle ne rapporte rien. Le bonus est ajouté une seule fois et le temps inutilisé passe à la grille suivante.`,KFe=()=>`Apenas quando a grade inteira for resolvida corretamente antes que o tempo acabe. Grades incompletas não concedem bônus. O bônus é adicionado uma única vez e o tempo não utilizado é transferido para a próxima grade.`,qFe=()=>`Ausschließlich dann, wenn das gesamte Spielfeld vor Ablauf der Zeit korrekt gelöst wird. Teilweise gelöste Felder geben keinen Bonus. Der Bonus wird einmalig addiert und die Restzeit wird in das nächste Spielfeld übernommen.`,JFe=()=>`Únicamente cuando se resuelve el tablero entero correctamente antes de que acabe el tiempo. Los tableros a medio resolver no otorgan bonificación. El tiempo extra se suma una sola vez y el tiempo restante pasa al siguiente tablero.`,YFe=((e={},t={})=>{let n=t.locale??i();return n===`en`?WFe(e):n===`fr`?GFe(e):n===`pt-br`?KFe(e):n===`de`?qFe(e):JFe(e)}),XFe=()=>`What happens if I refresh or switch tabs?`,ZFe=()=>`Que se passe-t-il si j’actualise ou change d’onglet ?`,QFe=()=>`O que acontece se eu atualizar a página ou trocar de aba?`,$Fe=()=>`Was passiert beim Neuladen oder Tab-Wechsel?`,eIe=()=>`¿Qué ocurre si recargo o cambio de pestaña?`,tIe=((e={},t={})=>{let n=t.locale??i();return n===`en`?XFe(e):n===`fr`?ZFe(e):n===`pt-br`?QFe(e):n===`de`?$Fe(e):eIe(e)}),nIe=()=>`The active countdown keeps running when you switch tabs, refresh, or close the page. This browser saves your challenge locally when storage is available. Reopening restores your saved board, but the active countdown does not reset or pause. If time remains, press Start Game to reveal the board and continue playing. Loading between completed boards is paused. There is no account sync.`,rIe=()=>`Le compte à rebours actif continue si vous changez d’onglet, actualisez ou fermez la page. Le défi est enregistré localement lorsque le stockage est disponible. En revenant, vous retrouvez votre grille, mais le compteur n’est ni réinitialisé ni suspendu. S’il reste du temps, appuyez sur Commencer pour dévoiler la grille et poursuivre. Le compte à rebours est suspendu pendant le chargement entre deux grilles. Aucune synchronisation par compte n’est prévue.`,
1iIe=()=>`A contagem regressiva ativa continua correndo se você trocar de aba, atualizar ou fechar a página. O navegador salva seu desafio localmente quando o armazenamento estiver disponível. Reabrir restaura sua grade salva, mas a contagem ativa não é reiniciada nem pausada. Se ainda restar tempo, pressione Iniciar Jogo para revelar a grade e continuar jogando. O carregamento entre grades concluídas fica pausado. Não há sincronização entre contas.`,aIe=()=>`Der aktive Countdown läuft weiter, wenn du Tabs wechselst, die Seite neu lädst oder schließt. Der Browser speichert deine Runde lokal, sofern Speicherplatz vorhanden ist. Beim Wiederöffnen wird das Spielfeld wiederhergestellt, aber die abgelaufene Zeit wird nicht zurückgesetzt. Klicke auf Spiel starten, um das Feld aufzudecken und weiterzuspielen.`,oIe=()=>`La cuenta atrás activa sigue corriendo si cambias de pestaña, recargas o cierras la página. El navegador guarda tu ronda localmente si hay espacio de almacenamiento. Al volver a abrirla, el tablero se restaura pero el tiempo transcurrido no se recupera. Haz clic en Iniciar juego para descubrir el tablero y seguir jugando.`,sIe=((e={},t={})=>{let n=t.locale??i();return n===`en`?nIe(e):n===`fr`?rIe(e):n===`pt-br`?iIe(e):n===`de`?aIe(e):oIe(e)}),cIe=()=>`Can I skip a board or use the game controls?`,lIe=()=>`Puis-je passer une grille ou utiliser les commandes ?`,uIe=()=>`Posso pular uma grade ou usar os controles do jogo?`,dIe=()=>`Kann ich ein Spielfeld überspringen oder Hilfen nutzen?`,fIe=()=>`¿Se puede saltar un tablero o usar ayudas?`,pIe=((e={},t={})=>{let n=t.locale??i();return n===`en`?cIe(e):n===`fr`?lIe(e):n===`pt-br`?uIe(e):n===`de`?dIe(e):fIe(e)}),mIe=()=>`You cannot skip boards during a challenge. Undo, reset and hints remain available; using them does not pause or refill the countdown. A hint retains the usual five-second cooldown.`,hIe=()=>`Vous ne pouvez pas passer une grille pendant le défi. Annuler, Recommencer et Indice restent disponibles, mais ne suspendent pas le compteur et n’ajoutent pas de temps. Le délai habituel de cinq secondes entre deux indices reste applicable.`,gIe=()=>`Você não pode pular grades durante o desafio. Desfazer, Reiniciar e Dica continuam disponíveis; usá-los não pausa nem recarrega a contagem regressiva. A dica mantém o tempo de espera habitual de cinco segundos.`,_Ie=()=>`Spielfelder können während einer Runde nicht übersprungen werden. Rückgängig, Zurücksetzen und Hinweise stehen zur Verfügung; ihre Nutzung pausiert oder verlängert den Countdown jedoch nicht. Ein Hinweis hat die übliche fünfsekündige Abklingzeit.`,vIe=()=>`Los tableros no se pueden saltar durante una ronda. Deshacer, Reiniciar y Pista están disponibles; no obstante, su uso no pausa ni añade tiempo al cronómetro. La función Pista tiene su tiempo de espera habitual de cinco segundos.`,yIe=((e={},t={})=>{let n=t.locale??i();return n===`en`?mIe(e):n===`fr`?hIe(e):n===`pt-br`?gIe(e):n===`de`?_Ie(e):vIe(e)}),bIe=e=>`Completed: ${e?.count}`,xIe=e=>`Terminées : ${e?.count}`,SIe=e=>`Concluídas: ${e?.count}`,CIe=e=>`Gelöst: ${e?.count}`,wIe=e=>`Resueltos: ${e?.count}`,TIe=((e,t={})=>{let n=t.locale??i();return n===`en`?bIe(e):n===`fr`?xIe(e):n===`pt-br`?SIe(e):n===`de`?CIe(e):wIe(e)}),EIe=e=>`Board solved! +${e?.seconds} seconds added.`,DIe=e=>`Grille résolue ! +${e?.seconds} secondes ajoutées.`,OIe=e=>`Grade resolvida! +${e?.seconds} segundos adicionados.`,kIe=e=>`Spielfeld gelöst! +${e?.seconds} Sekunden gutgeschrieben.`,AIe=e=>`¡Tablero resuelto! +${e?.seconds} segundos añadidos.`,jIe=((e,t={})=>{let n=t.locale??i();return n===`en`?EIe(e):n===`fr`?DIe(e):n===`pt-br`?OIe(e):n===`de`?kIe(e):AIe(e)}),MIe=e=>`Solve this board: +${e?.seconds} seconds`,NIe=e=>`Résolvez cette grille : +${e?.seconds} secondes`,PIe=e=>`Resolva esta grade: +${e?.seconds} segundos`,FIe=e=>`Löse dieses Feld: +${e?.seconds} Sekunden`,IIe=e=>`Resuelve este tablero: +${e?.seconds} segundos`,LIe=((e,t={})=>{let n=t.locale??i();return n===`en`?MIe(e):n===`fr`?NIe(e):n===`pt-br`?PIe(e):n===`de`?FIe(e):IIe(e)}),RIe=()=>`Retry loading`,zIe=()=>`Relancer le chargement`,BIe=()=>`Tentar carregar novamente`,VIe=()=>`Laden wiederholen`,HIe=()=>`Reintentar carga`,UIe=((e={},t={})=>{let n=t.locale??i();return n===`en`?RIe(e):n===`fr`?zIe(e):n===`pt-br`?BIe(e):n===`de`?VIe(e):HIe(e)}),WIe=()=>`Your saved challenge could not be loaded. Retry, or replace it with a new challenge.`,GIe=()=>`Votre défi sauvegardé n’a pas pu être chargé. Réessayez ou remplacez-le par un nouveau défi.`,KIe=()=>
1`Não foi possível carregar seu desafio salvo. Tente novamente ou substitua-o por um novo desafio.`,qIe=()=>`Deine gespeicherte Runde konnte nicht geladen werden. Bitte versuche es erneut oder starte eine neue Runde.`,JIe=()=>`No se ha podido cargar tu ronda guardada. Por favor, inténtalo de nuevo o comienza una nueva ronda.`,YIe=((e={},t={})=>{let n=t.locale??i();return n===`en`?WIe(e):n===`fr`?GIe(e):n===`pt-br`?KIe(e):n===`de`?qIe(e):JIe(e)}),XIe=()=>`Enter / Space`,ZIe=()=>`Entrée / Espace`,QIe=()=>`Enter / Espaço`,$Ie=()=>`Eingabe / Leertaste`,eLe=()=>`Intro / Espacio`,tLe=((e={},t={})=>{let n=t.locale??i();return n===`en`?XIe(e):n===`fr`?ZIe(e):n===`pt-br`?QIe(e):n===`de`?$Ie(e):eLe(e)}),nLe=()=>`Delete / Backspace / 0`,rLe=()=>`Suppr / Retour arrière / 0`,iLe=()=>`Delete / Backspace / 0`,aLe=()=>`Entf / Rücktaste / 0`,oLe=()=>`Supr / Retroceso / 0`,sLe=((e={},t={})=>{let n=t.locale??i();return n===`en`?nLe(e):n===`fr`?rLe(e):n===`pt-br`?iLe(e):n===`de`?aLe(e):oLe(e)}),cLe=()=>`Requires JavaScript`,lLe=()=>`JavaScript requis`,uLe=()=>`Requer JavaScript`,dLe=()=>`Erfordert JavaScript`,fLe=()=>`Requiere JavaScript`,pLe=((e={},t={})=>{let n=t.locale??i();return n===`en`?cLe(e):n===`fr`?lLe(e):n===`pt-br`?uLe(e):n===`de`?dLe(e):fLe(e)}),mLe=()=>`Web browser`,hLe=()=>`Navigateur web`,gLe=()=>`Navegador web`,_Le=()=>`Webbrowser`,vLe=()=>`Navegador web`,yLe=((e={},t={})=>{let n=t.locale??i();return n===`en`?mLe(e):n===`fr`?hLe(e):n===`pt-br`?gLe(e):n===`de`?_Le(e):vLe(e)}),bLe=()=>`Fill cells with suns and moons`,xLe=()=>`Placez les soleils et les lunes`,SLe=()=>`Preencha as células com sóis e luas`,CLe=()=>`Felder mit Sonnen und Monden füllen`,wLe=()=>`Llena casillas con soles y lunas`,TLe=((e={},t={})=>{let n=t.locale??i();return n===`en`?bLe(e):n===`fr`?xLe(e):n===`pt-br`?SLe(e):n===`de`?CLe(e):wLe(e)}),ELe=()=>`Tap an empty cell to place a sun. Tap again for a moon, and once more to clear it. Given symbols stay fixed.`,DLe=()=>`Touchez une case vide pour placer un soleil, encore une fois pour une lune, puis pour la vider. Les symboles donnés restent fixes.`,OLe=()=>`Toque em uma célula vazia para colocar um sol. Toque novamente para uma lua e mais uma vez para limpá-la. Os símbolos fornecidos permanecem fixos.`,kLe=()=>`Tippe auf ein leeres Feld, um eine Sonne zu setzen. Tippe erneut für einen Mond und noch einmal, um es zu leeren. Vorgegebene Symbole bleiben fest.`,ALe=()=>`Toca una casilla vacía para poner un sol. Toca otra vez para una luna y una vez más para vaciarla. Los símbolos iniciales son fijos.`,jLe=((e={},t={})=>{let n=t.locale??i();return n===`en`?ELe(e):n===`fr`?DLe(e):n===`pt-br`?OLe(e):n===`de`?kLe(e):ALe(e)}),MLe=()=>`Half suns, half moons`,NLe=()=>`Autant de soleils que de lunes`,PLe=()=>`Metade sóis, metade luas`,FLe=()=>`Halb Sonnen, halb Monde`,ILe=()=>`Mitad soles, mitad lunas`,LLe=((e={},t={})=>{let n=t.locale??i();return n===`en`?MLe(e):n===`fr`?NLe(e):n===`pt-br`?PLe(e):n===`de`?FLe(e):ILe(e)}),RLe=()=>`Every row and every column needs the same number of suns and moons. On this 4 × 4 board, that means two of each.`,zLe=()=>`Chaque ligne et chaque colonne doit contenir autant de soleils que de lunes. Dans cette grille 4 × 4, il en faut deux de chaque.`,BLe=()=>`Cada linha e cada coluna precisa do mesmo número de sóis e luas. Neste tabuleiro 4 × 4, isso significa dois de cada.`,VLe=()=>`Jede Zeile und Spalte benötigt gleich viele Sonnen und Monde. Auf diesem 4×4-Feld bedeutet das jeweils zwei von jedem.`,HLe=()=>`Cada fila y columna necesita el mismo número de soles y lunas. En este tablero de 4×4, eso significa dos de cada uno.`,ULe=((e={},t={})=>{let n=t.locale??i();return n===`en`?RLe(e):n===`fr`?zLe(e):n===`pt-br`?BLe(e):n===`de`?VLe(e):HLe(e)}),WLe=()=>`Never three in a row`,GLe=()=>`Jamais trois à la suite`,KLe=()=>`Nunca três em linha`,qLe=()=>`Niemals drei in einer Reihe`,JLe=()=>`Nunca tres en fila`,YLe=((e={},t={})=>{let n=t.locale??i();return n===`en`?WLe(e):n===`fr`?GLe(e):n===`pt-br`?KLe(e):n===`de`?qLe(e):JLe(e)}),XLe=()=>`No three matching symbols can sit next to each other horizontally or vertically. Two suns in a row? The next cell must be a moon.`,ZLe=()=>`Trois symboles identiques ne peuvent pas se suivre horizontalement ou verticalement. Deux soleils à la suite ? La case suivante doit être une lune.`,QLe=()=>`Sem três símbolos iguais seguidos: três símbolos idênticos não podem ficar lado a lado na horizontal ou vertical. Dois sóis seguidos? A próxima célula deve ser uma lua.`,$Le=()=>`Keine drei gleichen Symbole dürfen waagerecht oder senkrecht nebeneinanderstehen. Zwei Sonnen nebeneinander? Das nächste Feld muss ein Mond sein.`,eRe=()=>`No puede haber tres símbolos iguales seguidos en horizontal ni en vertical. ¿Dos soles juntos? La siguiente casilla debe ser una luna.`,tRe=((e={},t={})=>{let n=t.locale??i();return n===`en`?XLe(e):n===`fr`?ZLe(e):n===`pt-br`?QLe(e):n===`de`?$Le(e):eRe(e)}),nRe=()=>`Follow the links`,rRe=()=>`Respectez les liens`,iRe=()=>`Siga as conexões`,aRe=()=>`Beachte die Beziehungen`,oRe=()=>`Respeta las relaciones`,sRe=((e={},t={})=>{let n=t.locale??i();return n===`en`?nRe(e):n===`fr`?rRe(e):n===`pt-br`?iRe(e):n===`de`?aRe(e):oRe(e)}),cRe=()=>`An = means the two neighboring cells must match. A × means they must be different. Fill every cell while following all the rules.`,lRe=()=>`Le signe = impose deux symboles identiques dans les cases voisines. Le signe × impose deux symboles différents. Remplissez toutes les cases en respectant toutes les règles.`,uRe=()=>`Pistas de igualdade (=) e oposição (×): o sinal = significa que as duas células vizinhas devem ser iguais. O sinal × significa que devem ser diferentes. Preencha todas as células respeitando todas as regras.`,dRe=()=>`Ein = bedeutet, dass die beiden Nachbarfelder übereinstimmen müssen. Ein × bedeutet, dass sie sich unter
1scheiden müssen. Fülle alle Felder unter Einhaltung aller Regeln aus.`,fRe=()=>`Un = indica que las dos casillas adyacentes deben coincidir. Un × indica que deben ser distintas. Llena todas las casillas cumpliendo todas las reglas.`,pRe=((e={},t={})=>{let n=t.locale??i();return n===`en`?cRe(e):n===`fr`?lRe(e):n===`pt-br`?uRe(e):n===`de`?dRe(e):fRe(e)}),mRe=()=>`Close tutorial`,hRe=()=>`Fermer le tutoriel`,gRe=()=>`Fechar tutorial`,_Re=()=>`Anleitung schließen`,vRe=()=>`Cerrar tutorial`,yRe=((e={},t={})=>{let n=t.locale??i();return n===`en`?mRe(e):n===`fr`?hRe(e):n===`pt-br`?gRe(e):n===`de`?_Re(e):vRe(e)}),bRe=()=>`Back`,xRe=()=>`Retour`,SRe=()=>`Voltar`,CRe=()=>`Zurück`,wRe=()=>`Atrás`,TRe=((e={},t={})=>{let n=t.locale??i();return n===`en`?bRe(e):n===`fr`?xRe(e):n===`pt-br`?SRe(e):n===`de`?CRe(e):wRe(e)}),ERe=()=>`Next`,DRe=()=>`Suivant`,ORe=()=>`Avançar`,kRe=()=>`Weiter`,ARe=()=>`Siguiente`,jRe=((e={},t={})=>{let n=t.locale??i();return n===`en`?ERe(e):n===`fr`?DRe(e):n===`pt-br`?ORe(e):n===`de`?kRe(e):ARe(e)}),MRe=()=>`Got it`,NRe=()=>`Compris`,PRe=()=>`Entendi`,FRe=()=>`Verstanden`,IRe=()=>`Entendido`,LRe=((e={},t={})=>{let n=t.locale??i();return n===`en`?MRe(e):n===`fr`?NRe(e):n===`pt-br`?PRe(e):n===`de`?FRe(e):IRe(e)}),RRe=()=>`Read the full rules`,zRe=()=>`Lire toutes les règles`,BRe=()=>`Ler todas as regras`,VRe=()=>`Vollständige Regeln lesen`,HRe=()=>`Leer las reglas completas`,URe=((e={},t={})=>{let n=t.locale??i();return n===`en`?RRe(e):n===`fr`?zRe(e):n===`pt-br`?BRe(e):n===`de`?VRe(e):HRe(e)}),h=e(n());function WRe(e,t){return function(n,...r){let i=new URL(e);return i.searchParams.set(`code`,n.toString()),r.forEach(e=>i.searchParams.append(`args[]`,e)),`${t} error #${n}; visit ${i} for the full message.`}}var g=WRe(`https://base-ui.com/production-error`,`Base UI`),_={};function v(e,t){let n=h.useRef(_);return n.current===_&&(n.current=e(t)),n}function y(e,t,n,r){let i=v(b).current;return KRe(i,e,t,n,r)&&x(i,[e,t,n,r]),i.callback}function GRe(e){let t=v(b).current;return qRe(t,e)&&x(t,e),t.callback}function b(){return{callback:null,cleanup:null,refs:[]}}function KRe(e,t,n,r,i){return e.refs[0]!==t||e.refs[1]!==n||e.refs[2]!==r||e.refs[3]!==i}function qRe(e,t){return e.refs.length!==t.length||e.refs.some((e,n)=>e!==t[n])}function x(e,t){if(e.refs=t,t.every(e=>e==null)){e.callback=null;return}e.callback=n=>{if(e.cleanup&&=(e.cleanup(),null),n!=null){let r=Array(t.length).fill(null);for(let e=0;e<t.length;e+=1){let i=t[e];if(i!=null)switch(typeof i){case`function`:{let t=i(n);typeof t==`function`&&(r[e]=t);break}case`object`:i.current=n;break;default:}}e.cleanup=()=>{for(let e=0;e<t.length;e+=1){let n=t[e];if(n!=null)switch(typeof n){case`function`:{let t=r[e];typeof t==`function`?t():n(null);break}case`object`:n.current=null;break;default:}}}}}}var JRe=19;function K9(e){return JRe>=e}function S(e){if(!h.isValidElement(e))return null;let t=e,n=t.props;return(K9(19)?n?.ref:t.ref)??null}function C(e,t){if(e&&!t)return e;if(!e&&t)return t;if(e||t)return{...e,...t}}function YRe(e,t){let n={};for(let r in e){let i=e[r];if(t?.hasOwnProperty(r)){let e=t[r](i);e!=null&&Object.assign(n,e);continue}i===!0?n[`data-${r.toLowerCase()}`]=``:i&&(n[`data-${r.toLowerCase()}`]=i.toString())}return n}function XRe(e,t){return typeof e==`function`?e(t):e}function ZRe(e,t){return typeof e==`function`?e(t):e}var w={};function T(e,t,n,r,i){let a={...O(e,w)};return t&&(a=E(a,t)),n&&(a=E(a,n)),r&&(a=E(a,r)),i&&(a=E(a,i)),a}function QRe(e){if(e.length===0)return w;if(e.length===1)return O(e[0],w);let t={...O(e[0],w)};for(let n=1;n<e.length;n+=1)t=E(t,e[n]);return t}function E(e,t){return D(t)?t(e):$Re(e,t)}function $Re(e,t){if(!t)return e;for(let n in t){let r=t[n];switch(n){case`style`:e[n]=C(e.style,r);break;case`className`:e[n]=A(e.className,r);break;default:eze(n,r)?e[n]=tze(e[n],r):e[n]=r}}return e}function eze(e,t){let n=e.charCodeAt(0),r=e.charCodeAt(1),i=e.charCodeAt(2);return n===111&&r===110&&i>=65&&i<=90&&(typeof t==`function`||t===void 0)}function D(e){return typeof e==`function`}function O(e,t){return D(e)?e(t):e??w}function tze(e,t){return t?e?n=>{if(nze(n)){let r=n;k(r);let i=t(r);return r.baseUIHandlerPrevented||e?.(r),i}let r=t(n);return e?.(n),r}:t:e}function k(e){return e.preventBaseUIHandler=()=>{e.baseUIHandlerPrevented=!0},e}function A(e,t){return t?e?t+` `+e:t:e}function nze(e){return typeof e==`object`&&!!e&&`nativeEvent`in e}function rze(){}var ize=Object.freeze([]),j=Object.freeze({}),aze={style:{transition:`none`}},oze=`data-base-ui-click-trigger`,sze={fallbackAxisSide:`none`},cze={fallbackAxisSide:`end`},lze={clipPath:`inset(50%)`,position:`fixed`,top:0,left:0};function M(e,t,n={}){let r=t.render,i=uze(t,n);return n.enabled===!1?null:fze(e,r,i,n.state??j)}function uze(e,t={}){let{className:n,style:r,render:i}=e,{state:a=j,ref:o,props:s,stateAttributesMapping:c,enabled:l=!0}=t,u=l?XRe(n,a):void 0,d=l?ZRe(r,a):void 0,f=l?YRe(a,c):j,p=l?C(f,Array.isArray(s)?QRe(s):s)??j:j;return typeof document<`u`&&(l?Array.isArray(o)?p.ref=GRe([p.ref,S(i),...o]):p.ref=y(p.ref,S(i),o):y(null,null)),l?(u!==void 0&&(p.className=A(p.className,u)),d!==void 0&&(p.style=C(p.style,d)),p):j}var dze=Symbol.for(`react.lazy`);function fze(e,t,n,r){if(t){if(typeof t==`function`)return t(n,r);let e=T(n,t.props);e.ref=n.ref;let i=t;return i?.$$typeof===dze&&(i=h.Children.toArray(t)[0]),h.cloneElement(i,e)}if(e&&typeof e==`string`)return pze(e,n);throw Error(g(8))}function pze(e,t){return e===`button`?(0,h.createElement)(`button`,{type:`button`,...t,key:t.key}):e===`img`?(0,h.createElement)(`img`,{alt:``,...t,key:t.key}):h.createElement(e,t)}var N=h[`useInsertionEffect${Math.random().toFixed(1)}`.slice(0,-3)],mze=N&&N!==h.useLayoutEffect?N:e=>e();function P(e){let t=v(hze).current;return t.next=e,mze(t.effect),t.trampoline}function hze(){let e={next:void 0,callback:gze,trampoline:(...t)=>e.callback?.(...t),effect:()=>{e.callback=e.next}};return e}function gze(){}function F(){return typeof window<`u`}function I(e){return R(e)?(e.nodeName||``).toLowerCase():`#document`}function L(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function q9(e){return((R(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function R(e){return F()?e instanceof Node||e instanceof L(e).Node:!1}function z(e){return F()?e instanceof Element||e instanceof L(e).Element:!1}function B(e){return F()?e instanceof HTMLElement||e instanceof L(e).HTMLElement:!1}function V(e){return!F()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof L(e).ShadowRoot}function H(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=Y(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!==`inline`&&i!==`contents`}function _ze(e){return/^(table|td|th)$/.test(I(e))}function U(e){try{if(e.matches(`:popover-open`))return!0}catch{}try{return e.matches(`:modal`)}catch{return!1}}var vze=/transform|translate|scale|rotate|perspective|filter/,yze=/paint|layout|strict|content/,W=e=>!!e&&e!==`none`,G;function K(e){let t=z(e)?Y(e):e;return W(t.transform)||W(t.translate)||W(t.scale)||W(t.rotate)||W(t.perspective)||!q()&&(W(t.backdropFilter)||W(t.filter))||vze.test(t.willChange||``)||yze.test(t.contain||``)}function bze(e){let t=X(e);for(;B(t)&&!J(t);){if(K(t))return t;if(U(t))return null;t=X(t)}return null}function q(){return G??=typeof CSS<`u`&&CSS.supports&&CSS.supports(`-webkit-backdrop-filter`,`none`),G}function J(e){return/^(html|body|#document)$/.test(I(e))}function Y(e){return L(e).getComputedStyle(e)}function xze(e){return z(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function X(e){if(I(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||V(e)&&e.host||q9(e);return V(t)?t.host:t}function Z(e){let t=X(e);return J(t)?e.ownerDocument?e.ownerDocument.body:e.body:B(t)&&H(t)?t:Z(t)}function Q(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=Z(e),i=r===e.ownerDocument?.body,a=L(r);if(i){let e=J9(a);
1return t.concat(a,a.visualViewport||[],H(r)?r:[],e&&n?Q(e):[])}else return t.concat(r,Q(r,[],n))}function J9(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}var Sze={...h},Y9=typeof document<`u`?h.useLayoutEffect:()=>{},Cze=h.createContext(void 0);function X9(e=!1){let t=h.useContext(Cze);if(t===void 0&&!e)throw Error(g(16));return t}function wze(e){let{focusableWhenDisabled:t,disabled:n,composite:r=!1,tabIndex:i=0,isNativeButton:a}=e,o=r&&t!==!1,s=r&&t===!1;return{props:h.useMemo(()=>{let e={onKeyDown(e){n&&t&&e.key!==`Tab`&&e.preventDefault()}};return r||(e.tabIndex=i,!a&&n&&(e.tabIndex=t?i:-1)),(a&&(t||o)||!a&&n)&&(e[`aria-disabled`]=n),a&&(!t||s)&&(e.disabled=n),e},[r,n,t,o,s,a,i])}}function Z9(e={}){let{disabled:t=!1,focusableWhenDisabled:n,tabIndex:r=0,native:i=!0,composite:a}=e,o=h.useRef(null),s=X9(!0),c=a??s!==void 0,{props:l}=wze({focusableWhenDisabled:n,disabled:t,composite:c,tabIndex:r,isNativeButton:i}),u=h.useCallback(()=>{let e=o.current;$(e)&&c&&t&&l.disabled===void 0&&e.disabled&&(e.disabled=!1)},[t,l.disabled,c]);return Y9(u,[u]),{getButtonProps:h.useCallback((e={})=>{let{onClick:n,onMouseDown:r,onKeyUp:a,onKeyDown:o,onPointerDown:s,...u}=e;return T({type:i?`button`:void 0,onClick(e){if(t){e.preventDefault();return}n?.(e)},onMouseDown(e){t||r?.(e)},onKeyDown(e){if(t||(k(e),o?.(e),e.baseUIHandlerPrevented))return;let r=e.target===e.currentTarget,a=e.currentTarget,s=$(a),l=!i&&Tze(a),u=r&&(i?s:!l),d=e.key===`Enter`,f=e.key===` `,p=a.getAttribute(`role`),m=p?.startsWith(`menuitem`)||p===`option`||p===`gridcell`;if(r&&c&&f){if(e.defaultPrevented&&m)return;e.preventDefault(),l||i&&s?(a.click(),e.preventBaseUIHandler()):u&&(n?.(e),e.preventBaseUIHandler());return}u&&(!i&&(f||d)&&e.preventDefault(),!i&&d&&n?.(e))},onKeyUp(e){if(!t){if(k(e),a?.(e),e.target===e.currentTarget&&i&&c&&$(e.currentTarget)&&e.key===` `){e.preventDefault();return}e.baseUIHandlerPrevented||e.target===e.currentTarget&&!i&&!c&&e.key===` `&&n?.(e)}},onPointerDown(e){if(t){e.preventDefault();return}s?.(e)}},i?void 0:{role:`button`},l,u)},[t,l,c,i]),buttonRef:P(e=>{o.current=e,u()})}}function $(e){return B(e)&&e.tagName===`BUTTON`}function Tze(e){return!!(e?.tagName===`A`&&e?.href)}var Eze=h.forwardRef(function(e,t){let{render:n,className:r,disabled:i=!1,focusableWhenDisabled:a=!1,nativeButton:o=!0,...s}=e,{getButtonProps:c,buttonRef:l}=Z9({disabled:i,focusableWhenDisabled:a,native:o});return M(`button`,e,{state:{disabled:i},ref:[t,l],props:[s,c]})}),Q9=e=>typeof e==`boolean`?`${e}`:e===0?`0`:e,$9=r,Dze=(e,t)=>n=>{if(t?.variants==null)return $9(e,n?.class,n?.className);let{variants:r,defaultVariants:i}=t,a=Object.keys(r).map(e=>{let t=n?.[e],a=i?.[e];if(t===null)return null;let o=Q9(t)||Q9(a);return r[e][o]}),o=n&&Object.entries(n).reduce((e,t)=>{let[n,r]=t;return r===void 0||(e[n]=r),e},{});return $9(e,a,t?.compoundVariants?.reduce((e,t)=>{let{class:n,className:r,...a}=t;return Object.entries(a).every(e=>{let[t,n]=e;return Array.isArray(n)?n.includes({...i,...o}[t]):{...i,...o}[t]===n})?[...e,n,r]:e},[]),n?.class,n?.className)},Oze=t(),kze=Dze(`group/button inline-flex shrink-0 items-center justify-center gap-2 rounded-md border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4`,{variants:{variant:{default:`bg-primary text-primary-foreground shadow-xs hover:bg-primary/90`,outline:`border-border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground aria-expanded:bg-accent aria-expanded:text-accent-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50`,secondary:`bg-secondary text-secondary-foreground shadow-xs hover:bg-secondary/80 aria-expanded:bg-secondary aria-expanded:text-secondary-foreground`,ghost:`hover:bg-accent hover:text-accent-foreground aria-expanded:bg-accent aria-expanded:text-accent-foreground dark:hover:bg-accent/50`,destructive:`bg-destructive text-destructive-foreground shadow-xs hover:bg-destructive/90 focus-visible:border-destructive/40 focus-visible:ring-destructive/20 dark:bg-destructive dark:hover:bg-destructive/90 dark:focus-visible:ring-destructive/40`,link:`text-primary underline-offset-4 hover:underline`},size:{default:`h-9 px-4 py-2 has-[>svg]:px-3`,xs:`h-6 gap-1 rounded-[min(var(--radius-md),10px)] px-2 text-xs in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3`,sm:`h-8 gap-1.5 rounded-md px-3 has-[>svg]:px-2.5`,lg:`h-10 rounded-md px-6 has-[>svg]:px-4`,icon:`size-9`,"icon-xs":`size-6 rounded-[min(var(--radius-md),10px)] in-data-[slot=button-group]:rounded-lg [&_svg:not([class*='size-'])]:size-3`,"icon-sm":`size-7 rounded-[min(var(--radius-md),12px)] in-data-[slot=button-group]:rounded-lg`,"icon-lg":`size-9`}},defaultVariants:{variant:`default`,size:`default`}});function Aze({asChild:e=!1,className:t,children:n,variant:r=`default`,size:i=`default`,...o}
1){let s=e&&h.isValidElement(n)?n:void 0,c=s??o.render;return(0,Oze.jsx)(Eze,{...o,"data-slot":`button`,className:a(kze({variant:r,size:i,className:t})),render:c,nativeButton:o.nativeButton??!c,children:s?s.props.children:n})}export{yLe as $,yse as $a,vQ as $c,vP as $d,vO as $f,gi as $g,_u as $h,ype as $i,vK as $l,vg as $m,yTe as $n,yte as $o,vS as $p,yye as $r,v3 as $s,yje as $t,vB as $u,cze as A,Ge as A_,Yle as Aa,J1 as Ac,JI as Ad,JA as Af,qo as Ag,Jf as Ah,Yhe as Ai,JJ as Al,Jv as Am,YDe as An,Yre as Ao,Jw as Ap,Yxe as Ar,q8 as As,YNe as At,JH as Au,URe as B,jee as B_,Uce as Ba,H$ as Bc,HF as Bd,Hk as Bf,Ba as Bg,Vd as Bh,Ume as Bi,Hq as Bl,H_ as Bm,UEe as Bn,Une as Bo,HC as Bp,Ube as Br,V6 as Bs,UMe as Bt,HV as Bu,U as C,Nt as C_,Lue as Ca,I0 as Cc,IL as Cd,Ij as Cf,Fs as Cg,Ip as Ch,Lge as Ci,IY as Cl,Iy as Cm,LOe as Cn,Lie as Co,IT as Cp,LSe as Cr,F5 as Cs,LPe as Ct,IU as Cu,oze as D,lt as D_,pue as Da,f0 as Dc,fL as Dd,fj as Df,ds as Dg,fp as Dh,pge as Di,fY as Dl,fy as Dm,pOe as Dn,pie as Do,fT as Dp,pSe as Dr,d5 as Ds,pPe as Dt,fU as Du,M as E,ht as E_,yue as Ea,v0 as Ec,vL as Ed,vj as Ef,_s as Eg,vp as Eh,yge as Ei,vY as El,vy as Em,yOe as En,yie as Eo,vT as Ep,ySe as Er,_5 as Es,yPe as Et,vU as Eu,T as F,he as F_,yle as Fa,v1 as Fc,vI as Fd,vA as Ff,_o as Fg,vf as Fh,yhe as Fi,vJ as Fl,vv as Fm,yDe as Fn,yre as Fo,vw as Fp,yxe as Fr,_8 as Fs,yNe as Ft,vH as Fu,pRe as G,tee as G_,pce as Ga,f$ as Gc,fF as Gd,fk as Gf,ua as Gg,dd as Gh,pme as Gi,fq as Gl,f_ as Gm,pEe as Gn,pne as Go,fC as Gp,pbe as Gr,d6 as Gs,pMe as Gt,fV as Gu,jRe as H,yee as H_,jce as Ha,A$ as Hc,AF as Hd,Ak as Hf,Oa as Hg,kd as Hh,jme as Hi,Aq as Hl,A_ as Hm,jEe as Hn,jne as Ho,AC as Hp,jbe as Hr,k6 as Hs,jMe as Ht,AV as Hu,K9 as I,le as I_,ple as Ia,f1 as Ic,fI as Id,fA as If,uo as Ig,ff as Ih,phe as Ii,fJ as Il,fv as Im,pDe as In,pre as Io,fw as Ip,pxe as Ir,d8 as Is,pNe as It,fH as Iu,YLe as J,Yse as Ja,JQ as Jc,JP as Jd,JO as Jf,Ki as Jg,qu as Jh,Ype as Ji,JK as Jl,Jg as Jm,YTe as Jn,Yte as Jo,JS as Jp,Yye as Jr,J3 as Js,Yje as Jt,JB as Ju,sRe as K,d as K_,sce as Ka,o$ as Kc,oF as Kd,ok as Kf,ia as Kg,ad as Kh,sme as Ki,oq as Kl,o_ as Km,sEe as Kn,sne as Ko,oC as Kp,sbe as Kr,a6 as Ks,sMe as Kt,oV as Ku,y as L,re as L_,sle as La,o1 as Lc,oI as Ld,oA as Lf,io as Lg,of as Lh,she as Li,oJ as Ll,ov as Lm,sDe as Ln,sre as Lo,ow as Lp,sxe as Lr,a8 as Ls,sNe as Lt,oH as Lu,ize as M,Ne as M_,Lle as Ma,I1 as Mc,II as Md,IA as Mf,Fo as Mg,If as Mh,Lhe as Mi,IJ as Ml,Iv as Mm,LDe as Mn,Lre as Mo,Iw as Mp,Lxe as Mr,F8 as Ms,LNe as Mt,IH as Mu,j as N,De as N_,jle as Na,A1 as Nc,AI as Nd,AA as Nf,ko as Ng,Af as Nh,jhe as Ni,AJ as Nl,Av as Nm,jDe as Nn,jre as No,Aw as Np,jxe as Nr,k8 as Ns,jNe as Nt,AH as Nu,aze as O,rt as O_,sue as Oa,o0 as Oc,oL as Od,oj as Of,as as Og,op as Oh,sge as Oi,oY as Ol,oy as Om,sOe as On,sie as Oo,oT as Op,sSe as Or,a5 as Os,sPe as Ot,oU as Ou,rze as P,xe as P_,Tle as Pa,w1 as Pc,wI as Pd,wA as Pf,Co as Pg,wf as Ph,The as Pi,wJ as Pl,wv as Pm,TDe as Pn,Tre as Po,ww as Pp,Txe as Pr,C8 as Ps,TNe as Pt,wH as Pu,TLe as Q,Tse as Qa,wQ as Qc,wP as Qd,wO as Qf,Si as Qg,Cu as Qh,Tpe as Qi,wK as Ql,wg as Qm,TTe as Qn,Tte as Qo,wS as Qp,Tye as Qr,w3 as Qs,Tje as Qt,wB as Qu,v as R,Uee as R_,tle as Ra,e1 as Rc,eI as Rd,eA as Rf,Qa as Rg,$d as Rh,the as Ri,eJ as Rl,ev as Rm,tDe as Rn,tre as Ro,ew as Rp,txe as Rr,$6 as Rs,tNe as Rt,eH as Ru,_ze as S,zt as S_,Uue as Sa,H0 as Sc,HL as Sd,Hj as Sf,Vs as Sg,Hp as Sh,Uge as Si,HY as Sl,Hy as Sm,UOe as Sn,Uie as So,HT as Sp,USe as Sr,V5 as Ss,UPe as St,HU as Su,P as T,xt as T_,Tue as Ta,w0 as Tc,wL as Td,wj as Tf,Cs as Tg,wp as Th,Tge as Ti,wY as Tl,wy as Tm,TOe as Tn,Tie as To,wT as Tp,TSe as Tr,C5 as Ts,TPe as Tt,wU as Tu,TRe as U,pee as U_,Tce as Ua,w$ as Uc,wF as Ud,wk as Uf,Sa as Ug,Cd as Uh,Tme as Ui,wq as Ul,w_ as Um,TEe as Un,Tne as Uo,wC as Up,Tbe as Ur,C6 as Us,TMe as Ut,wV as Uu,LRe as V,Tee as V_,Lce as Va,I$ as Vc,IF as Vd,Ik as Vf,Pa as Vg,Fd as Vh,Lme as Vi,Iq as Vl,I_ as Vm,LEe as Vn,Lne as Vo,IC as Vp,Lbe as Vr,F6 as Vs,LMe as Vt,IV as Vu,yRe as W,see as W_,yce as Wa,v$ as Wc,vF as Wd,vk as Wf,ga as Wg,_d as Wh,yme as Wi,vq as Wl,v_ as Wm,yEe as Wn,yne as Wo,vC as Wp,ybe as Wr,_6 as Ws,yMe as Wt,vV as Wu,LLe as X,Lse as Xa,IQ as Xc,IP as Xd,IO as Xf,Pi as Xg,Fu as Xh,Lpe as Xi,IK as Xl,Ig as Xm,LTe as Xn,Lte as Xo,IS as Xp,Lye as Xr,I3 as Xs,Lje as Xt,IB as Xu,ULe as Y,Use as Ya,HQ as Yc,HP as Yd,HO as Yf,Bi as Yg,Vu as Yh,Upe as Yi,HK as Yl,Hg as Ym,UTe as Yn,Ute as Yo,HS as Yp,Uye as Yr,H3 as Ys,Uje as Yt,HB as Yu,jLe as Z,jse as Za,AQ as Zc,AP as Zd,AO as Zf,Oi as Zg,ku as Zh,jpe as Zi,AK as Zl,Ag as Zm,jTe as Zn,jte as Zo,AS as Zp,jye as Zr,A3 as Zs,jje as Zt,AB as Zu,B as _,gn as __,yde as _a,v2 as _c,vR as _d,vM as _f,_c as _g,vm as _h,y_e as _i,vX as _l,vb as _m,yke as _n,yae as _o,vE as _p,yCe as _r,_7 as _s,yFe as _t,vW as _u,Sze as a,Pr as a_,Lfe as aa,I4 as ac,Iz as ad,IN as af,Fl as ag,Ih as ah,Lve as ai,IZ as al,Ix as am,LAe as an,Loe as ao,ID as ap,Lwe as ar,F9 as as,LIe as at,IG as au,H as b,Zt as b_,tde as ba,e2 as bc,eR as bd,eM as bf,$s as bg,em as bh,t_e as bi,eX as bl,eb as bm,tke as bn,tae as bo,eE as bp,tCe as br,$5 as bs,tFe as bt,eW as bu,q9 as c,gr as c_,yfe as ca,v4 as cc,vz as cd,vN as cf,_l as cg,vh as ch,yve as ci,vZ as cl,vx as cm,yAe as cn,yoe as co,vD as cp,ywe as cr,_9 as cs,yIe as ct,vG as cu,xze as d,Qn as d_,tfe as da,e4 as dc,ez as dd,eN as df,$c as dg,eh as dh,tve as di,eZ as dl,ex as dm,tAe as dn,toe as do,eD as dp,twe as dr,$7 as ds,tIe as dt,eG as du,ui as e_,ppe as ea,f3 as ec,fB as ed,fP as ef,du as eg,fg as eh,pye as ei,fQ as el,fS as em,pje as en,pse as eo,fO as ep,pTe as er,pte as es,pLe as et,fK as eu,Q as f,Kn as f_,Yde as fa,J2 as fc,JR as fd,JM as ff,qc as fg,Jm as fh,Y_e as fi,JX as fl,Jb as fm,Yke as fn,Yae as fo,JE as fp,YCe as fr,q7 as fs,YFe as ft,JW as fu,z as g,Sn as g_,Tde as ga,w2 as gc,wR as gd,wM as gf,Cc as gg,wm as gh,T_e as gi,wX as gl,wb as gm,Tke as gn,Tae as go,wE as gp,TCe as gr,C7 as gs,TFe as gt,wW as gu,K as h,On as h_,jde as ha,A2 as hc,AR as hd,AM as hf,kc as hg,Am as hh,j_e as hi,AX as hl,Ab as hm,jke as hn,jae as ho,AE as hp,jCe as hr,k7 as hs,jFe as ht,AW as hu,Y9 as i,Br as i_,Ufe as ia,H4 as ic,Hz as id,HN as if,Vl as ig,Hh as ih,Uve as ii,HZ as il,Hx as im,UAe as in,Uoe as io,HD as ip,Uwe as ir,V9 as is,UIe as it,HG as iu,lze as j,ze as j_,Ule as ja,H1 as jc,HI as jd,HA as jf,Vo as jg,Hf as jh,Uhe as ji,HJ as jl,Hv as jm,UDe as jn,Ure as jo,Hw as jp,Uxe as jr,V8 as js,UNe as jt,HH as ju,sze as k,Ze as k_,tue as ka,e0 as kc,eL as kd,ej as kf,$o as kg,ep as kh,tge as ki,eY as kl,ey as km,tOe as kn,tie as ko,eT as kp,tSe as kr,$8 as ks,tPe as kt,eU as ku,J9 as l,ur as l_,pfe as la,f4 as lc,fz as ld,fN as lf,dl as lg,fh as lh,pve as li,fZ as ll,fx as lm,pAe as ln,poe as lo,fD as lp,pwe as lr,d9 as ls,pIe as lt,fG as lu,L as m,Pn as m_,Lde as ma,I2 as mc,IR as md,IM as mf,Fc as mg,Im as mh,L_e as mi,IX as ml,Ib as mm,Lke as mn,Lae as mo,IE as mp,LCe as mr,F7 as ms,LFe as mt,IW as mu,Z9 as n,Qr as n_,tpe as na,e3 as nc,eB as nd,eP as nf,$l as ng,eg as nh,tye as ni,eQ as 
1nl,eS as nm,tje as nn,tse as no,eO as np,tTe as nr,tte as ns,tLe as nt,eK as nu,Y as o,Or as o_,jfe as oa,A4 as oc,Az as od,AN as of,kl as og,Ah as oh,jve as oi,AZ as ol,Ax as om,jAe as on,joe as oo,AD as op,jwe as or,k9 as os,jIe as ot,AG as ou,X as p,Bn as p_,Ude as pa,H2 as pc,HR as pd,HM as pf,Vc as pg,Hm as ph,U_e as pi,HX as pl,Hb as pm,Uke as pn,Uae as po,HE as pp,UCe as pr,V7 as ps,UFe as pt,HW as pu,tRe as q,tce as qa,e$ as qc,eF as qd,ek as qf,Qi as qg,$u as qh,tme as qi,eq as ql,e_ as qm,tEe as qn,tne as qo,eC as qp,tbe as qr,$3 as qs,tMe as qt,eV as qu,X9 as r,Kr as r_,Yfe as ra,J4 as rc,Jz as rd,JN as rf,ql as rg,Jh as rh,Yve as ri,JZ as rl,Jx as rm,YAe as rn,Yoe as ro,JD as rp,Ywe as rr,Yee as rs,YIe as rt,JG as ru,bze as s,Sr as s_,Tfe as sa,w4 as sc,wz as sd,wN as sf,Cl as sg,wh as sh,Tve as si,wZ as sl,wx as sm,TAe as sn,Toe as so,wD as sp,Twe as sr,C9 as ss,TIe as st,wG as su,Aze as t,ii as t_,spe as ta,o3 as tc,oB as td,oP as tf,au as tg,og as th,sye as ti,oQ as tl,oS as tm,sje as tn,sse as to,oO as tp,sTe as tr,ste as ts,sLe as tt,oK as tu,I as u,ir as u_,sfe as ua,o4 as uc,oz as ud,oN as uf,al as ug,oh as uh,sve as ui,oZ as ul,ox as um,sAe as un,soe as uo,oD as up,swe as ur,a9 as us,sIe as ut,oG as uu,J as v,un as v_,pde as va,f2 as vc,fR as vd,fM as vf,dc as vg,fm as vh,p_e as vi,fX as vl,fb as vm,pke as vn,pae as vo,fE as vp,pCe as vr,d7 as vs,pFe as vt,fW as vu,q as w,Dt as w_,jue as wa,A0 as wc,AL as wd,Aj as wf,ks as wg,Ap as wh,jge as wi,AY as wl,Ay as wm,jOe as wn,jie as wo,AT as wp,jSe as wr,k5 as ws,jPe as wt,AU as wu,V as x,Gt as x_,Yue as xa,J0 as xc,JL as xd,Jj as xf,qs as xg,Jp as xh,Yge as xi,JY as xl,Jy as xm,YOe as xn,Yie as xo,JT as xp,YSe as xr,q5 as xs,YPe as xt,JU as xu,R as y,rn as y_,sde as ya,o2 as yc,oR as yd,oM as yf,ac as yg,om as yh,s_e as yi,oX as yl,ob as ym,ske as yn,sae as yo,oE as yp,sCe as yr,a7 as ys,sFe as yt,oW as yu,g as z,Lee as z_,Yce as za,J$ as zc,JF as zd,Jk as zf,Ka as zg,qd as zh,Yme as zi,Jq as zl,J_ as zm,YEe as zn,Yne as zo,JC as zp,Ybe as zr,q6 as zs,YMe as zt,JV as zu};

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.