PageSourceSearch

https://www.delawarehiv.org/_next/static/chunks/175uj1ruh83yu.js

js delawarehiv.org collected 2026-09-28 08:15:02 UTC 77,840 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,98390,(e,t,i)=>{t.exports={prepNavigationForm:{title:"PrEP Navigation Form",infoBox:{intro:"Complete this comprehensive form to begin your PrEP navigation journey. All required fields are marked with an asterisk (*)."},developmentMode:{title:"Development Mode",description:"This form has been pre-populated with test data for faster development testing."},sections:{personalInfo:{title:"Personal Information",subtitle:"Basic contact and demographic information"},healthServices:{title:"Health Services & Testing",subtitle:"Health testing preferences and insurance information"},agreement:{title:"Agreement & Signature",subtitle:"Consent and electronic signature"}},fields:{firstName:"First Name",lastName:"Last Name",todaysDate:"Today's Date",streetAddress:"Street Address",city:"City",state:"State",zipCode:"ZIP",preferredPhone:"Preferred Phone No",email:"Email",dateOfBirth:"Date of Birth",gender:"Gender",race:"Race",raceOther:"Please specify other race",familySize:"Family Size",income:"Income",incomeFrequency:"Income Frequency",ethnicity:"Ethnicity",referredBy:"Referred by",hasRx:"Have Rx?",hasPrimaryCarePhysician:"Primary Care Physician?",emergencyContactName:"Emergency Contact",emergencyContactPhone:"Contact Number",wantsHivTest:"HIV",wantsHepCTest:"Hep C",testAlreadyConducted:"Test already conducted",testingQuestion:"Would you like to receive HIV and Hep C test?",completePrepRiskAssessment:"Complete PrEP Risk Assessment Form",prepRiskAssessmentScore:"Score",hasHealthInsurance:"Health Insurance",insurancePlanName:"Plan Name",insurancePolicyNumber:"Policy Number",insuranceGroupNumber:"Group Number",agreementInitials:"Agreement Initials",disclaimerInitials:"Disclaimer Initials",signature:"Electronic Signature",signatureInstructions:"Use your mouse, trackpad, or finger to sign above. This signature has the same legal effect as a handwritten signature."},placeholders:{firstName:"John",lastName:"Doe",streetAddress:"123 Main Street",city:"Wilmington",state:"Delaware",zipCode:"19801",preferredPhone:"(302) 555-0123",email:"[email protected]",raceOther:"Please specify",income:"Amount",referredBy:"Provider or organization",emergencyContactName:"Jane Doe",emergencyContactPhone:"(302) 555-0456",agreementInitials:"initials",disclaimerInitials:"initials",signatureInstructions:"Please sign above"},options:{gender:{female:"Female",male:"Male",trans:"Trans",declined:"Declined"},race:{white:"White",africanAmerican:"African American",nativeAmerican:"Native American",asian:"Asian",mixed:"Mixed",other:"Other"},ethnicity:{hispanic:"Hispanic",nonHispanic:"Non-Hispanic"},incomeFrequency:{select:"Select",hourly:"Hourly",weekly:"Weekly",monthly:"Monthly",yearly:"Yearly"},yesNo:{yes:"Yes",no:"No"}},agreements:{agreement:"I, {{initials}}, give consent to participate in the Delaware HIV Consortium's PrEP Navigation program and agree to be contacted by the navigator for follow-up, using the contact information provided. Emergency contact will only be contacted in the event of an emergency.",disclaimer:"I, {{initials}}, understand that the information provided by the PrEP Navigator is for my education and assistance, but that the Navigator is not a medical provider. I should seek information and advice from my medical professional.",agreementLabel:"Agreement:",disclaimerLabel:"Disclaimer:"},buttons:{submit:"Submit PrEP Navigation Form",submitting:"Submitting...",clearSignature:"Clear Signature"},messages:{success:"PrEP Navigation form submitted successfully!",error:"An error occurred while submitting the form",submitError:"Failed to submit form",captchaRequired:"Please complete the captcha verification before submitting."},validation:{required:"(required)",tooLong:"(too long)",tooShort:"(too short)",invalidDate:"(check?)",invalidZip:"(check?)",invalidPhone:"(check?)",invalidEmail:"(check?)",invalidNumber:"(check?)",mustBePositive:"(check?)",mustBeWhole:"(check?)",mustBeZeroOrGreater:"(must be >= 0)",selectValidGender:"(required)",selectValidRace:"(required)",invali
1dEthnicity:"(required)",invalidIncomeFrequency:"(required)",yesOrNo:"(required)",signatureRequired:"(required)"}},hivTestKitForm:{title:"HIV Test Kit Request Form",sections:{personalInfo:{title:"Personal Information",subtitle:"Please provide your contact information"},shippingAddress:{title:"Shipping Address",subtitle:"Please provide where you would like your test kit delivered"},demographics:{title:"Demographics",subtitle:"Help us better understand our community"},healthInfo:{title:"Health Information",subtitle:"Information to help us provide better services"},permission:{title:"Permission to Contact",subtitle:"Your consent for follow-up communication"}},fields:{firstName:"First Name",lastName:"Last Name",phoneNumber:"Phone Number",emailAddress:"Email Address",streetAddress:"Street Address",city:"City",state:"State",zipCode:"ZIP Code",preferredLanguage:"Preferred Language",preferredLanguageOther:"Please specify other language",birthYear:"Birth Year",race:"Race",raceOther:"Please specify other race",ethnicity:"Ethnicity",genderIdentity:"Gender Identity",genderIdentityOther:"Please specify your gender identity",sexualOrientation:"Sexual Orientation",sexualOrientationOther:"Please specify your sexual orientation",intravenousDrugs:"Have you ever injected drugs?",howDidYouHear:"How did you hear about us?",howDidYouHearOther:"Please specify how you heard about us",wantPrepInfo:"Would you like information about PrEP?",currentlyUsingPrep:"Are you currently using PrEP?",usedPrepLast12Months:"Have you used PrEP in the last 12 months?",permissionToContact:"I give permission for the Delaware HIV Consortium to contact me for follow-up and additional services",spanishSpeakerCall:"Would you prefer to speak with a Spanish-speaking staff member?",commentsOrQuestions:"Comments or Questions"},placeholders:{firstName:"John",lastName:"Doe",phoneNumber:"(302) 555-0123",emailAddress:"[email protected]",streetAddress:"123 Main Street",city:"Wilmington",state:"Delaware",zipCode:"19801",preferredLanguageOther:"Please specify",birthYear:"1990",raceOther:"Please specify",genderIdentityOther:"Please specify",sexualOrientationOther:"Please specify",howDidYouHearOther:"Please specify",commentsOrQuestions:"Any additional comments or questions..."},options:{preferredLanguage:{english:"English",spanish:"Spanish",other:"Other"},race:{blackAfricanAmerican:"Black or African American",white:"White",nativeAmerican:"Native American or Alaska Native",asian:"Asian",nativeHawaiian:"Native Hawaiian or Pacific Islander",anotherRace:"Another race",preferNotToSay:"Prefer not to say"},ethnicity:{hispanic:"Hispanic or Latino/a/x",nonHispanic:"Not Hispanic or Latino/a/x",preferNotToSay:"Prefer not to say"},genderIdentity:{man:"Man",woman:"Woman",transgenderMan:"Transgender Man",transgenderWoman:"Transgender Woman",nonbinary:"Nonbinary",genderqueer:"Genderqueer / Gender nonconforming",selfDescribe:"Prefer to self-describe",preferNotToSay:"Prefer not to say"},sexualOrientation:{heterosexual:"Heterosexual/Straight",gay:"Gay",lesbian:"Lesbian",bisexual:"Bisexual",queer:"Queer",pansexual:"Pansexual",asexual:"Asexual",selfDescribe:"Prefer to self-describe",preferNotToSay:"Prefer not to say"},yesNoPreferNotToSay:{yes:"Yes",no:"No",preferNotToSay:"Prefer not to say"},howDidYouHear:{socialMedia:"Social Media",posterFlyer:"Poster or Flyer",datingApp:"Dating App",friend:"A Friend",doctorClinic:"Doctor or Clinic Staff",advertisement:"Advertisement",other:"Other"},yesNo:{yes:"Yes",no:"No"}},buttons:{submit:"Request Test Kit",submitting:"Submitting..."},messages:{success:"Your HIV test kit request has been submitted successfully. Someone from our team will c
1ontact you soon.",submitError:"There was an error submitting your request. Please try again.",error:"An unexpected error occurred. Please try again.",captchaRequired:"Please complete the captcha verification before submitting."},validation:{required:"(required)",tooLong:"(too long)",invalidPhone:"(check?)",invalidZip:"(check?)",invalidEmail:"(check?)",invalidNumber:"(check?)",selectValidOption:"(please select a valid option)",invalidYear:"(please enter a valid year)",mustBeWhole:"(must be a whole number)",permissionRequired:"(permission required)"},infoBox:{intro:"Fill out the request form below to get started. All required fields are marked with an asterisk (*).",followUp:"Once submitted, someone from our team will follow up with you to confirm your request and offer brief, supportive counseling on HIV prevention.",delivery:"Your kit will arrive in three to five business days.",checkIn:"Afterward, we'll check in to see how your test went and offer any additional resources you may need."}}}},88031,(e,t,i)=>{t.exports={prepNavigationForm:{title:"Formulario de Navegación PrEP",infoBox:{intro:"Complete este formulario integral para comenzar su viaje de navegación PrEP. Todos los campos obligatorios están marcados con un asterisco (*)."},developmentMode:{title:"Modo de Desarrollo",description:"Este formulario ha sido pre-llenado con datos de prueba para un desarrollo más rápido."},sections:{personalInfo:{title:"Información Personal",subtitle:"Información básica de contacto y demográfica"},healthServices:{title:"Servicios de Salud y Pruebas",subtitle:"Preferencias de pruebas de salud e información de seguro"},agreement:{title:"Acuerdo y Firma",subtitle:"Consentimiento y firma electrónica"}},fields:{firstName:"Nombre",lastName:"Apellido",todaysDate:"Fecha de Hoy",streetAddress:"Dirección",city:"Ciudad",state:"Estado",zipCode:"Código Postal",preferredPhone:"Teléfono Preferido",email:"Correo Electrónico",dateOfBirth:"Fecha de Nacim
1iento",gender:"Género",race:"Raza",raceOther:"Especifique otra raza",familySize:"Tamaño de la Familia",income:"Ingresos",incomeFrequency:"Frecuencia de Ingresos",ethnicity:"Etnicidad",referredBy:"Referido por",hasRx:"¿Tiene Rx?",hasPrimaryCarePhysician:"¿Médico de Atención Primaria?",emergencyContactName:"Contacto de Emergencia",emergencyContactPhone:"Número de Contacto",wantsHivTest:"VIH",wantsHepCTest:"Hep C",testAlreadyConducted:"Prueba ya realizada",testingQuestion:"¿Le gustaría recibir pruebas de VIH y Hep C?",completePrepRiskAssessment:"Completar Formulario de Evaluación de Riesgo PrEP",prepRiskAssessmentScore:"Puntuación",hasHealthInsurance:"Seguro de Salud",insurancePlanName:"Nombre del Plan",insurancePolicyNumber:"Número de Póliza",insuranceGroupNumber:"Número de Grupo",agreementInitials:"Iniciales del Acuerdo",disclaimerInitials:"Iniciales del Descargo",signature:"Firma Electrónica",signatureInstructions:"Use su mouse, trackpad o dedo para firmar arriba. Esta firma tiene el mismo efecto legal que una firma manuscrita."},placeholders:{firstName:"Juan",lastName:"Pérez",streetAddress:"123 Calle Principal",city:"Wilmington",state:"Delaware",zipCode:"19801",preferredPhone:"(302) 555-0123",email:"[email protected]",raceOther:"Por favor especifique",income:"Cantidad",referredBy:"Proveedor u organización",emergencyContactName:"María Pérez",emergencyContactPhone:"(302) 555-0456",agreementInitials:"iniciales",disclaimerInitials:"iniciales",signatureInstructions:"Por favor firme arriba"},options:{gender:{female:"Femenino",male:"Masculino",trans:"Trans",declined:"Prefiero no decir"},race:{white:"Blanco",africanAmerican:"Afroamericano",nativeAmerican:"Nativo Americano",asian:"Asiático",mixed:"Mixto",other:"Otro"},ethnicity:{hispanic:"Hispano",nonHispanic:"No Hispano"},incomeFrequency:{select:"Seleccionar",hourly:"Por Hora",weekly:"Semanal",monthly:"Mensual",yearly:"Anual"},yesNo:{yes:"Sí",no:"No"}},agreements:{agreement:"Yo, {{initials}}, doy mi consentimiento para participar en el programa de Navegación PrEP del Consorcio VIH de Delaware y acepto ser contactado por el navegador para seguimiento, usando la información de contacto proporcionada. El contacto de emergencia solo será contactado en caso de una emergencia.",disclaimer:"Yo, {{initials}}, entiendo que la información proporcionada por el Navegador PrEP es para mi educación y asistencia, pero que el Navegador no es un proveedor médico. Debo buscar información y consejo de mi profesional médico.",agreementLabel:"Acuerdo:",disclaimerLabel:"Descargo de Responsabilidad:"},buttons:{submit:"Enviar Formulario de Navegación PrEP",submitting:"Enviando...",clearSignature:"Limpiar Firma"},messages:{success:"¡Formulario de Navegación PrEP enviado exitosamente!",error:"Ocurrió un error al enviar el formulario",submitError:"Error al enviar el formulario",captchaRequired:"Por favor complete la verificación de captcha antes de enviar."},validation:{required:"(obligatorio)",tooLong:"(muy largo)",tooShort:"(muy corto)",invalidDate:"(verificar?)",invalidZip:"(verificar?)",invalidPhone:"(verificar?)",invalidEmail:"(verificar?)",invalidNumber:"(verificar?)",mustBePositive:"(verificar?)",mustBeWhole:"(verificar?)",mustBeZeroOrGreater:"(debe ser >= 0)",selectValidGender:"(obligatorio)",selectValidRace:"(obligatorio)",invalidEthnicity:"(obligatorio)",invalidIncomeFrequency:"(obligatorio)",yesOrNo:"(obligatorio)",signatureRequired:"(obligatorio)"}},hivTestKitForm:{title:"Formulario de Solicitud de Kit de Prueba de VIH",sections:{personalInfo:{title:"Información Personal",subtitle:"Por favor proporcione su información de contacto"},shippingAddress:{title:"Dirección de Envío",subtitle:"Por favor proporcione dónde le gustaría que se entregue su kit de prueba"},demographics:{title:"Demografía",subtitle:"Ayúdenos a entender mejor a nuestra comunidad"},healthInfo:{title:"Información de Salud",subtitle:"Información para ayudarnos a proporcionar mejores servicios"},permission:{title:"Permiso para Contactar",subtitle:"Su consentimiento para comunicación de seguimiento"}},fields:{firstName:"Nombre",lastName:"Apellido",phoneNumber:"Número de Teléfono",emailAddress:"Correo Electrónico",streetAddress:"Dirección",city:"Ciudad",state:"Estado",zipCode:"Código Postal",preferredLanguage:"Idioma Preferido",preferredLanguageOther:"Por favor especifique otro idioma",birthYear:"Año de Nacim
1iento",race:"Raza",raceOther:"Por favor especifique otra raza",ethnicity:"Etnicidad",genderIdentity:"Identidad de Género",genderIdentityOther:"Por favor especifique su identidad de género",sexualOrientation:"Orientación Sexual",sexualOrientationOther:"Por favor especifique su orientación sexual",intravenousDrugs:"¿Ha inyectado drogas alguna vez?",howDidYouHear:"¿Cómo se enteró de nosotros?",howDidYouHearOther:"Por favor especifique cómo se enteró de nosotros",wantPrepInfo:"¿Le gustaría información sobre PrEP?",currentlyUsingPrep:"¿Está usando PrEP actualmente?",usedPrepLast12Months:"¿Ha usado PrEP en los últimos 12 meses?",permissionToContact:"Doy permiso al Consorcio VIH de Delaware para contactarme para seguimiento y servicios adicionales",spanishSpeakerCall:"¿Preferiría hablar con un miembro del personal que habla español?",commentsOrQuestions:"Comentarios o Preguntas"},placeholders:{firstName:"Juan",lastName:"Pérez",phoneNumber:"(302) 555-0123",emailAddress:"[email protected]",streetAddress:"123 Calle Principal",city:"Wilmington",state:"Delaware",zipCode:"19801",preferredLanguageOther:"Por favor especifique",birthYear:"1990",raceOther:"Por favor especifique",genderIdentityOther:"Por favor especifique",sexualOrientationOther:"Por favor especifique",howDidYouHearOther:"Por favor especifique",commentsOrQuestions:"Cualquier comentario o pregunta adicional..."},options:{preferredLanguage:{english:"Inglés",spanish:"Español",other:"Otro"},race:{blackAfricanAmerican:"Negro o Afroamericano",white:"Blanco",nativeAmerican:"Nativo Americano o Nativo de Alaska",asian:"Asiático",nativeHawaiian:"Nativo Hawaiano o Isleño del Pacífico",anotherRace:"Otra raza",preferNotToSay:"Prefiero no decir"},ethnicity:{hispanic:"Hispano o Latino/a/x",nonHispanic:"No Hispano o Latino/a/x",preferNotToSay:"Prefiero no decir"},genderIdentity:{man:"Hombre",woman:"Mujer",transgenderMan:"Hombre Transgénero",transgenderWoman:"Mujer Transgénero",nonbinary:"No binario",genderqueer:"Género queer / No conforme con el género",selfDescribe:"Prefiero autodescribirme",preferNotToSay:"Prefiero no decir"},sexualOrientation:{heterosexual:"Heterosexual/Recto",gay:"Gay",lesbian:"Lesbiana",bisexual:"Bisexual",queer:"Queer",pansexual:"Pansexual",asexual:"Asexual",selfDescribe:"Prefiero autodescribirme",preferNotToSay:"Prefiero no decir"},yesNoPreferNotToSay:{yes:"Sí",no:"No",preferNotToSay:"Prefiero no decir"},howDidYouHear:{socialMedia:"Redes Sociales",posterFlyer:"Póster o Folleto",datingApp:"Aplicación de Citas",friend:"Un Amigo",doctorClinic:"Médico o Personal de Clínica",advertisement:"Anuncio",other:"Otro"},yesNo:{yes:"Sí",no:"No"}},buttons:{submit:"Solicitar Kit de Prueba",submitting:"Enviando..."},messages:{success:"Su solicitud de kit de prueba de VIH se ha enviado correctamente. Alguien de nuestro equipo se comunicará con usted pronto.",submitError:"Hubo un error al enviar su solicitud. Por favor, inténtelo de nuevo.",error:"Ocurrió un error inesperado. Por favor, inténtelo de nuevo.",captchaRequired:"Por favor complete la verificación de captcha antes de enviar."},validation:{required:"(obligatorio)",tooLong:"(muy largo)",invalidPhone:"(verificar?)",invalidZip:"(verificar?)",invalidEmail:"(verificar?)",invalidNumber:"(verificar?)",selectValidOption:"(por favor seleccione una opción válida)",invalidYear:"(por favor ingrese un año válido)",mustBeWhole:"(debe ser un número entero)",permissionRequired:"(permiso requerido)"},infoBox:{intro:"Complete el formulario de solicitud a continuación para comenzar. Todos los campos obligatorios están marcados con un asterisco (*).",followUp:"Una vez enviado, alguien de nuestro equipo se comunicará con usted para confirmar su solicitud y ofrecer asesoramiento breve y de apoyo sobre la prevención del VIH.",delivery:"Su kit llegará en tres a cinco días hábiles.",checkIn:"Después, nos comunicaremos para ver cómo fue su prueba y ofrecerle cualquier recurso adicional que pueda necesitar."}}}},47620,71179,47977,89067,38832,e=>{"use strict";let t;var i=e.i(91788);let r=e=>"string"==typeof e,a=()=>{let e,t,i=new Promise((i,r)=>{e=i,t=r});return i.resolve=e,i.reject=t,i},s=e=>null==e?"":String(e),o=/###/g,n=e=>e&&e.includes("###")?e.replace(o,"."):e,l=e=>!e||r(e),u=(e,t,i)=>{let a=r(t)?t.split("."):t,s=0;for(;s<a.length-1;){if(l(e))return{};let t=n(a[s]);!e[t]&&i&&(e[t]=new i),e=Object.prototype.hasOwnProperty.call(e,t)?e[t]:{},++s}return l(e)?{}:{obj:e,k:n(a[s])}},c=(e,t,i)=>{let{obj:r,k:a}=u(e,t,Object);if(void 0!==r||1===t.length){r[a]=i;return}let s=t[t.length-1],o=t.slice(0,t.length-1),n=u(e,o,Object);for(;void 0===n.obj&&o.length;)s=`${o[o.length-1]}.${s}`,n=u(e,o=o.slice(0,o.length-1),Object),n?.obj&&void 0!==n.obj[`${n.k}.${s}`]&&(n.obj=void 0);n.obj[`${n.k}.${s}`]=i},d=(e,t)=>{let{obj:i,k:r}=u(e,t);if(i&&Object.prototype.hasOwnProperty.call(i,r))return i[r]},p=(e,t,i)=>{for(let a in t)"__proto__"!==a&&"constructor"!==a&&(Object.prototype.hasOwnProperty.call(e,a)?r(e[a])||e[a]instanceof String||r(t[a])||t[a]instanceof String?i&&(e[a]=t[a]):p(e[a],t[a],i):e[a]=t[a]);return e},h={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;"},g=e=>r(e)?e.replace(/[&<>
1"'\/]/g,e=>h[e]):e,f=[" ",",","?","!",";"],m=new class{constructor(e){this.capacity=e,this.regExpMap=new Map,this.regExpQueue=[]}getRegExp(e){let t=this.regExpMap.get(e);if(void 0!==t)return t;let i=new RegExp(e);return this.regExpQueue.length===this.capacity&&this.regExpMap.delete(this.regExpQueue.shift()),this.regExpMap.set(e,i),this.regExpQueue.push(e),i}}(20),y=(e,t,i=".")=>{if(!e)return;if(e[t]){if(!Object.prototype.hasOwnProperty.call(e,t))return;return e[t]}let r=t.split(i),a=e;for(let e=0;e<r.length;){let t;if(!a||"object"!=typeof a)return;let s="";for(let o=e;o<r.length;++o)if(o!==e&&(s+=i),s+=r[o],void 0!==(t=a[s])){if(["string","number","boolean"].includes(typeof t)&&o<r.length-1)continue;e+=o-e+1;break}a=t}return a},v=e=>e?.replace(/_/g,"-"),b={type:"logger",log(e){this.output("log",e)},warn(e){this.output("warn",e)},error(e){this.output("error",e)},output(e,t){console?.[e]?.apply?.(console,t)}};var S=new class e{constructor(e,t={}){this.init(e,t)}init(e,t={}){this.prefix=t.prefix||"i18next:",this.logger=e||b,this.options=t,this.debug=t.debug}log(...e){return this.forward(e,"log","",!0)}warn(...e){return this.forward(e,"warn","",!0)}error(...e){return this.forward(e,"error","")}deprecate(...e){return this.forward(e,"warn","WARNING DEPRECATED: ",!0)}forward(e,t,i,a){return a&&!this.debug?null:(e=e.map(e=>r(e)?e.replace(/[\r\n\x00-\x1F\x7F]/g," "):e),r(e[0])&&(e[0]=`${i}${this.prefix} ${e[0]}`),this.logger[t](e))}create(t){return new e(this.logger,{...{prefix:`${this.prefix}:${t}:`},...this.options})}clone(t){return(t=t||this.options).prefix=t.prefix||this.prefix,new e(this.logger,t)}};class P{constructor(){this.observers={}}on(e,t){return e.split(" ").forEach(e=>{this.observers[e]||(this.observers[e]=new Map);let i=this.observers[e].get(t)||0;this.observers[e].set(t,i+1)}),this}off(e,t){if(this.observers[e]){if(!t)return void delete this.observers[e];this.observers[e].delete(t)}}once(e,t){let i=(...r)=>{t(...r),this.off(e,i)};return this.on(e,i),this}emit(e,...t){this.observers[e]&&Array.from(this.observers[e].entries()).forEach(([e,i])=>{for(let r=0;r<i;r++)e(...t)}),this.observers["*"]&&Array.from(this.observers["*"].entries()).forEach(([i,r])=>{for(let a=0;a<r;a++)i(e,...t)})}}class x extends P{constructor(e,t={ns:["translation"],defaultNS:"translation"}){super(),this.data=e||{},this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),void 0===this.options.ignoreJSONStructure&&(this.options.ignoreJSONStructure=!0)}addNamespaces(e){this.options.ns.includes(e)||this.options.ns.push(e)}removeNamespaces(e){let t=this.options.ns.indexOf(e);t>-1&&this.options.ns.splice(t,1)}getResource(e,t,i,a={}){let s,o=void 0!==a.keySeparator?a.keySeparator:this.options.keySeparator,n=void 0!==a.ignoreJSONStructure?a.ignoreJSONStructure:this.options.ignoreJSONStructure;e.includes(".")?s=e.split("."):(s=[e,t],i&&(Array.isArray(i)?s.push(...i):r(i)&&o?s.push(...i.split(o)):s.push(i)));let l=d(this.data,s);return(!l&&!t&&!i&&e.includes(".")&&(e=s[0],t=s[1],i=s.slice(2).join(".")),!l&&n&&r(i))?y(this.data?.[e]?.[t],i,o):l}addResource(e,t,i,r,a={silent:!1}){let s=void 0!==a.keySeparator?a.keySeparator:this.options.keySeparator,o=[e,t];i&&(o=o.concat(s?i.split(s):i)),e.includes(".")&&(o=e.split("."),r=t,t=o[1]),this.addNamespaces(t),c(this.data,o,r),a.silent||this.emit("added",e,t,i,r)}addResources(e,t,i,a={silent:!1}){for(let a in i)(r(i[a])||Array.isArray(i[a]))&&this.addResource(e,t,a,i[a],{silent:!0});a.silent||this.emit("added",e,t,i)}addResourceBundle(e,t,i,r,a,s={silent:!1,skipCopy:!1}){let o=[e,t];e.includes(".")&&(o=e.split("."),r=i,i=t,t=o[1]),this.addNamespaces(t);let n=d(this.data,o)||{};s.skipCopy||(i=JSON.parse(JSON.stringify(i))),r?p(n,i,a):n={...n,...i},c(this.data,o,n),s.silent||this.emit("added",e,t,i)}removeResourceBundle(e,t){this.hasResourceBundle(e,t)&&delete this.data[e][t],this.removeNamespaces(t),this.emit("removed",e,t)}hasResourceBundle(e,t){return void 0!==this.getResource(e,t)}getResourceBundle(e,t){return t||(t=this.options.defaultNS),this.getResource(e,t)}getDataByLanguage(e){return this.data[e]}hasLanguageSomeTranslations(e){let t=this.getDataByLanguage(e);return!!(t&&Object.keys(t)||[]).find(e=>t[e]&&Object.keys(t[e]).length>0)}toJSON(){return this.data}}var w={processors:{},addPostProcessor(e){this.processors[e.name]=e}
1,handle(e,t,i,r,a){return e.forEach(e=>{t=this.processors[e]?.process(t,i,r,a)??t}),t}};let k=Symbol("i18next/PATH_KEY");function N(e,t){let i,r,a,{[k]:s}=e((r=[],(a=Object.create(null)).get=(e,t)=>(i?.revoke?.(),t===k)?r:(r.push(t),(i=Proxy.revocable(e,a)).proxy),Proxy.revocable(Object.create(null),a).proxy)),o=t?.keySeparator??".",n=t?.nsSeparator??":",l=t?.enableSelector==="strict";if(s.length>1&&n){let e=t?.ns,i=l?Array.isArray(e)?e:e?[e]:null:Array.isArray(e)?e:null;if(i&&(l?i:i.length>1?i.slice(1):[]).includes(s[0]))return`${s[0]}${n}${s.slice(1).join(o)}`}return s.join(o)}let L=e=>!r(e)&&"boolean"!=typeof e&&"number"!=typeof e;class O extends P{constructor(e,t={}){super(),((e,t,i)=>{e.forEach(e=>{t[e]&&(i[e]=t[e])})})(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],e,this),this.options=t,void 0===this.options.keySeparator&&(this.options.keySeparator="."),this.logger=S.create("translator"),this.checkedLoadedFor={}}changeLanguage(e){e&&(this.language=e)}exists(e,t={interpolation:{}}){let i={...t};if(null==e)return!1;let r=this.resolve(e,i);if(r?.res===void 0)return!1;let a=L(r.res);return!1!==i.returnObjects||!a}extractFromKey(e,t){let i=void 0!==t.nsSeparator?t.nsSeparator:this.options.nsSeparator;void 0===i&&(i=":");let a=void 0!==t.keySeparator?t.keySeparator:this.options.keySeparator,s=t.ns||this.options.defaultNS||[],o=i&&e.includes(i),n=!this.options.userDefinedKeySeparator&&!t.keySeparator&&!this.options.userDefinedNsSeparator&&!t.nsSeparator&&!((e,t,i)=>{t=t||"",i=i||"";let r=f.filter(e=>!t.includes(e)&&!i.includes(e));if(0===r.length)return!0;let a=m.getRegExp(`(${r.map(e=>"?"===e?"\\?":e).join("|")})`),s=!a.test(e);if(!s){let t=e.indexOf(i);t>0&&!a.test(e.substring(0,t))&&(s=!0)}return s})(e,i,a);if(o&&!n){let t=e.match(this.interpolator.nestingRegexp);if(t&&t.length>0)return{key:e,namespaces:r(s)?[s]:s};let o=e.split(i);(i!==a||i===a&&this.options.ns.includes(o[0]))&&(s=o.shift()),e=o.join(a)}return{key:e,namespaces:r(s)?[s]:s}}translate(e,t,i){let a="object"==typeof t?{...t}:t;if("object"!=typeof a&&this.options.overloadTranslationOptionHandler&&(a=this.options.overloadTranslationOptionHandler(arguments)),"object"==typeof a&&(a={...a}),a||(a={}),null==e)return"";"function"==typeof e&&(e=N(e,{...this.options,...a})),Array.isArray(e)||(e=[String(e)]),e=e.map(e=>"function"==typeof e?N(e,{...this.options,...a}):String(e));let s=void 0!==a.returnDetails?a.returnDetails:this.options.returnDetails,o=void 0!==a.keySeparator?a.keySeparator:this.options.keySeparator,{key:n,namespaces:l}=this.extractFromKey(e[e.length-1],a),u=l[l.length-1],c=void 0!==a.nsSeparator?a.nsSeparator:this.options.nsSeparator;void 0===c&&(c=":");let d=a.lng||this.language,p=a.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(d?.toLowerCase()==="cimode")return p?s?{res:`${u}${c}${n}`,usedKey:n,exactUsedKey:n,usedLng:d,usedNS:u,usedParams:this.getUsedParamsDetails(a)}:`${u}${c}${n}`:s?{res:n,usedKey:n,exactUsedKey:n,usedLng:d,usedNS:u,usedParams:this.getUsedParamsDetails(a)}:n;let h=this.resolve(e,a),g=h?.res,f=h?.usedKey||n,m=h?.exactUsedKey||n,y=void 0!==a.joinArrays?a.joinArrays:this.options.joinArrays,v=!this.i18nFormat||this.i18nFormat.handleAsObject,b=void 0!==a.count&&!r(a.count),S=O.hasDefaultValue(a),P=b?this.pluralResolver.getSuffix(d,a.count,a):"",x=a.ordinal&&b?this.pluralResolver.getSuffix(d,a.count,{ordinal:!1}):"",w=b&&!a.ordinal&&0===a.count,k=w&&a[`defaultValue${this.options.pluralSeparator}zero`]||a[`defaultValue${P}`]||a[`defaultValue${x}`]||a.defaultValue,C=g;v&&!g&&S&&(C=k);let E=L(C),A=Object.prototype.toString.apply(C);if(v&&C&&E&&!["[object Number]","[object Function]","[object RegExp]"].includes(A)&&!(r(y)&&Array.isArray(C))){if(!a.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");let e=this.options.returnedObjectHandler?this.options.returnedObjectHandler(f,C,{...a,ns:l}):`key '${n} (${this.language})' returned an object instead of string.`;return s?(h.res=e,h.usedParams=this.getUsedParamsDetails(a),h):e}if(o){let e=Array.isArray(C),t=e?[]:{},i=e?m:f;for(let e in C)if(Object.prototype.hasOwnProperty.call(C,e)){let r=`${i}${o}${e}`;S&&!g?t[e]=this.translate(r,{...a,defaultValue:L(k)?k[e]:void 0,...{joinArrays:!1,ns:l}}):t[e]=this.translate(r,{...a,joinArrays:!1,ns:l}),t[e]===r&&(t[e]=C[e])}g=t}}else if(v&&r(y)&&Array.isArray(g))(g=g.join(y))&&(g=this.extendTranslation(g,e,a,i));else{let t=!1,r=!1;!this.isValidLookup(g)&&S&&(t=!0,g=k),this.isValidLookup(g)||(r=!0,g=n);let s=(a.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey)&&r?void 0:g,l=S&&k!==g&&this.options.updateMissing;if(r||t||l){if(this.logger.log(l?"updateKey":"missingKey",d,u,b&&!l?`${n}${this.pluralResolver.getSuffix(d,a.count,a)}`:n,l?k:g),o){let e=this.resolve(n,{...a,keySeparator:!1});e&&e.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}let e=[],t=this.languageUtils.getFallbackCodes(this.options.fallbackLng,a.lng||this.language);if("fallback"===this.options.saveMissingTo&&t&&t[0])for(let i=0;i<t.length;i++)e.push(t[i]);else"all"===this.options.saveMissingTo?e=this.languageUtils.toResolveHierarchy(a.lng||this.language):e.push(a.lng||this.language);let i=(e,t,i)=>{let r=S&&i!==g?i:s;this.options.missingKeyHandler?this.options.missingKeyHandler(e,u,t,r,l,a):this.backendConnector?.saveMissing&&this.backendConnector.saveMissing(e,u,t,r,l,a),this.emit
1("missingKey",e,u,t,g)};this.options.saveMissing&&(this.options.saveMissingPlurals&&b?e.forEach(e=>{let t=this.pluralResolver.getSuffixes(e,a);w&&a[`defaultValue${this.options.pluralSeparator}zero`]&&!t.includes(`${this.options.pluralSeparator}zero`)&&t.push(`${this.options.pluralSeparator}zero`),t.forEach(t=>{i([e],n+t,a[`defaultValue${t}`]||k)})}):i(e,n,k))}g=this.extendTranslation(g,e,a,h,i),r&&g===n&&this.options.appendNamespaceToMissingKey&&(g=`${u}${c}${n}`),(r||t)&&this.options.parseMissingKeyHandler&&(g=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?`${u}${c}${n}`:n,t?g:void 0,a))}return s?(h.res=g,h.usedParams=this.getUsedParamsDetails(a),h):g}extendTranslation(e,t,i,a,s){if(this.i18nFormat?.parse)e=this.i18nFormat.parse(e,{...this.options.interpolation.defaultVariables,...i},i.lng||this.language||a.usedLng,a.usedNS,a.usedKey,{resolved:a});else if(!i.skipInterpolation){let o;i.interpolation&&this.interpolator.init({...i,...{interpolation:{...this.options.interpolation,...i.interpolation}}});let n=r(e)&&(i?.interpolation?.skipOnVariables!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables);if(n){let t=e.match(this.interpolator.nestingRegexp);o=t&&t.length}let l=i.replace&&!r(i.replace)?i.replace:i;if(this.options.interpolation.defaultVariables&&(l={...this.options.interpolation.defaultVariables,...l}),e=this.interpolator.interpolate(e,l,i.lng||this.language||a.usedLng,i),n){let t=e.match(this.interpolator.nestingRegexp);o<(t&&t.length)&&(i.nest=!1)}!i.lng&&a&&a.res&&(i.lng=this.language||a.usedLng),!1!==i.nest&&(e=this.interpolator.nest(e,(...e)=>s?.[0]!==e[0]||i.context?this.translate(...e,t):(this.logger.warn(`It seems you are nesting recursively key: ${e[0]} in key: ${t[0]}`),null),i)),i.interpolation&&this.interpolator.reset()}let o=i.postProcess||this.options.postProcess,n=r(o)?[o]:o;return null!=e&&n?.length&&!1!==i.applyPostProcessor&&(e=w.handle(n,e,t,this.options&&this.options.postProcessPassResolved?{i18nResolved:{...a,usedParams:this.getUsedParamsDetails(i)},...i}:i,this)),e}resolve(e,t={}){let i,a,s,o,n;return r(e)&&(e=[e]),Array.isArray(e)&&(e=e.map(e=>"function"==typeof e?N(e,{...this.options,...t}):e)),e.forEach(e=>{if(this.isValidLookup(i))return;let l=this.extractFromKey(e,t),u=l.key;a=u;let c=l.namespaces;this.options.fallbackNS&&(c=c.concat(this.options.fallbackNS));let d=void 0!==t.count&&!r(t.count),p=d&&!t.ordinal&&0===t.count,h=void 0!==t.context&&(r(t.context)||"number"==typeof t.context)&&""!==t.context,g=t.lngs?t.lngs:this.languageUtils.toResolveHierarchy(t.lng||this.language,t.fallbackLng);
1c.forEach(e=>{this.isValidLookup(i)||(n=e,!this.checkedLoadedFor[`${g[0]}-${e}`]&&this.utils?.hasLoadedNamespace&&!this.utils?.hasLoadedNamespace(n)&&(this.checkedLoadedFor[`${g[0]}-${e}`]=!0,this.logger.warn(`key "${a}" for languages "${g.join(", ")}" won't get resolved as namespace "${n}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),g.forEach(r=>{let a;if(this.isValidLookup(i))return;o=r;let n=[u];if(this.i18nFormat?.addLookupKeys)this.i18nFormat.addLookupKeys(n,u,r,e,t);else{let e;d&&(e=this.pluralResolver.getSuffix(r,t.count,t));let i=`${this.options.pluralSeparator}zero`,a=`${this.options.pluralSeparator}ordinal${this.options.pluralSeparator}`;if(d&&(t.ordinal&&e.startsWith(a)&&n.push(u+e.replace(a,this.options.pluralSeparator)),n.push(u+e),p&&n.push(u+i)),h){let r=`${u}${this.options.contextSeparator||"_"}${t.context}`;n.push(r),d&&(t.ordinal&&e.startsWith(a)&&n.push(r+e.replace(a,this.options.pluralSeparator)),n.push(r+e),p&&n.push(r+i))}}for(;a=n.pop();)this.isValidLookup(i)||(s=a,i=this.getResource(r,e,a,t))}))})}),{res:i,usedKey:a,exactUsedKey:s,usedLng:o,usedNS:n}}isValidLookup(e){return void 0!==e&&!(!this.options.returnNull&&null===e)&&!(!this.options.returnEmptyString&&""===e)}getResource(e,t,i,r={}){return this.i18nFormat?.getResource?this.i18nFormat.getResource(e,t,i,r):this.resourceStore.getResource(e,t,i,r)}getUsedParamsDetails(e={}){let t=e.replace&&!r(e.replace),i=t?e.replace:e;if(t&&void 0!==e.count&&(i={...i,count:e.count}),this.options.interpolation.defaultVariables&&(i={...this.options.interpolation.defaultVariables,...i}),!t)for(let e of(i={...i},["defaultValue","ordinal","context","replace","lng","lngs","fallbackLng","ns","keySeparator","nsSeparator","returnObjects","returnDetails","joinArrays","postProcess","interpolation"]))delete i[e];return i}static hasDefaultValue(e){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t)&&t.startsWith("defaultValue")&&void 0!==e[t])return!0;return!1}}class C{constructor(e){this.options=e,this.supportedLngs=this.options.supportedLngs||!1,this.logger=S.create("languageUtils")}getScriptPartFromCode(e){if(!(e=v(e))||!e.includes("-"))return null;let t=e.split("-");return 2===t.length||(t.pop(),"x"===t[t.length-1].toLowerCase())?null:this.formatLanguageCode(t.join("-"))}getLanguagePartFromCode(e){if(!(e=v(e))||!e.includes("-"))return e;let t=e.split("-");return this.formatLanguageCode(t[0])}formatLanguageCode(e){if(r(e)&&e.includes("-")){let t;try{t=Intl.getCanonicalLocales(e)[0]}catch(e){}return(t&&this.options.lowerCaseLng&&(t=t.toLowerCase()),t)?t:this.options.lowerCaseLng?e.toLowerCase():e}return this.options.cleanCode||this.options.lowerCaseLng?e.toLowerCase():e}isSupportedCode(e){return("languageOnly"===this.options.load||this.options.nonExplicitSupportedLngs)&&(e=this.getLanguagePartFromCode(e)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.includes(e)}getBestMatchFromCodes(e){let t;return e?(e.forEach(e=>{if(t)return;let i=this.formatLanguageCode(e);(!this.options.supportedLngs||this.isSupportedCode(i))&&(t=i)}),!t&&this.options.supportedLngs&&e.forEach(e=>{if(t)return;let i=this.getScriptPartFromCode(e);if(this.isSupportedCode(i))return t=i;let r=this.getLanguagePartFromCode(e);if(this.isSupportedCode(r))return t=r;t=this.options.supportedLngs.find(e=>e===r||(!!e.includes("-")||!!r.includes("-"))&&!!(e.includes("-")&&!r.includes("-")&&e.slice(0,e.indexOf("-"))===r||e.startsWith(r)&&r.length>1))}),t||(t=this.getFallbackCodes(this.options.fallbackLng)[0]),t):null}getFallbackCodes(e,t){if(!e)return[];if("function"==typeof e&&(e=e(t)),r(e)&&(e=[e]),Array.isArray(e))return e;if(!t)return e.default||[];let i=e[t];return i||(i=e[this.getScriptPartFromCode(t)]),i||(i=e[this.formatLanguageCode(t)]),i||(i=e[this.getLanguagePartFromCode(t)]),i||(i=e.default),i||[]}toResolveHierarchy(e,t){let i=this.getFallbackCodes((!1===t?[]:t)||this.options.fallbackLng||[],e),a=[],s=e=>{e&&(this.isSupportedCode(e)?a.push(e):this.logger.warn(`rejecting language code not found in supportedLngs: ${e}`))};return r(e)&&(e.includes("-")||e.includes("_"))?("languageOnly"!==this.options.load&&s(this.formatLanguageCode(e)),"languageOnly"!==this.options.load&&"currentOnly"!==this.options.load&&s(this.getScriptPartFromCode(e)),"currentOnly"!==this.options.load&&s(this.getLanguagePartFromCode(e))):r(e)&&s(this.formatLanguageCode(e)),i.forEac
1h(e=>{a.includes(e)||s(this.formatLanguageCode(e))}),a}}let E={zero:0,one:1,two:2,few:3,many:4,other:5},A={select:e=>1===e?"one":"other",resolvedOptions:()=>({pluralCategories:["one","other"]})};class I{constructor(e,t={}){this.languageUtils=e,this.options=t,this.logger=S.create("pluralResolver"),this.pluralRulesCache={}}clearCache(){this.pluralRulesCache={}}getRule(e,t={}){let i,r=v("dev"===e?"en":e),a=t.ordinal?"ordinal":"cardinal",s=JSON.stringify({cleanedCode:r,type:a});if(s in this.pluralRulesCache)return this.pluralRulesCache[s];try{i=new Intl.PluralRules(r,{type:a})}catch(a){if("u"<typeof Intl)return this.logger.error("No Intl support, please use an Intl polyfill!"),A;if(!e.match(/-|_/))return A;let r=this.languageUtils.getLanguagePartFromCode(e);i=this.getRule(r,t)}return this.pluralRulesCache[s]=i,i}needsPlural(e,t={}){let i=this.getRule(e,t);return i||(i=this.getRule("dev",t)),i?.resolvedOptions().pluralCategories.length>1}getPluralFormsOfKey(e,t,i={}){return this.getSuffixes(e,i).map(e=>`${t}${e}`)}getSuffixes(e,t={}){let i=this.getRule(e,t);return(i||(i=this.getRule("dev",t)),i)?i.resolvedOptions().pluralCategories.sort((e,t)=>E[e]-E[t]).map(e=>`${this.options.prepend}${t.ordinal?`ordinal${this.options.prepend}`:""}${e}`):[]}getSuffix(e,t,i={}){let r=this.getRule(e,i);return r?`${this.options.prepend}${i.ordinal?`ordinal${this.options.prepend}`:""}${r.select(t)}`:(this.logger.warn(`no plural rule found for: ${e}`),this.getSuffix("dev",t,i))}}let R=(e,t,i,a=".",s=!0)=>{let o,n=void 0!==(o=d(e,i))?o:d(t,i);return!n&&s&&r(i)&&void 0===(n=y(e,i,a))&&(n=y(t,i,a)),n},$=e=>e.replace(/\$/g,"$$$$");class T{constructor(e={}){this.logger=S.create("interpolator"),this.options=e,this.format=e?.interpolation?.format||(e=>e),this.init(e)}init(e={}){e.interpolation||(e.interpolation={escapeValue:!0});let{escape:t,escapeValue:i,useRawValueToEscape:r,prefix:a,prefixEscaped:s,suffix:o,suffixEscaped:n,formatSeparator:l,unescapeSuffix:u,unescapePrefix:c,nestingPrefix:d,nestingPrefixEscaped:p,nestingSuffix:h,nestingSuffixEscaped:f,nestingOptionsSeparator:m,maxReplaces:y,alwaysFormat:v}=e.interpolation;this.escape=void 0!==t?t:g,this.escapeValue=void 0===i||i,this.useRawValueToEscape=void 0!==r&&r,this.prefix=a?a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"):s||"{{",this.suffix=o?o.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"):n||"}}",this.formatSeparator=l||",",this.unescapePrefix=u?"":c?c.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"):"-",this.unescapeSuffix=this.unescapePrefix?"":u?u.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"):"",this.nestingPrefix=d?d.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"):p||"$t(".replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),this.nestingSuffix=h?h.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"):f||")".replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),this.nestingOptionsSeparator=m||",",this.maxReplaces=y||1e3,this.alwaysFormat=void 0!==v&&v,this.resetRegExp()}reset(){this.options&&this.init(this.options)}resetRegExp(){let e=(e,t)=>e?.source===t?(e.lastIndex=0,e):RegExp(t,"g");this.regexp=e(this.regexp,`${this.prefix}(.+?)${this.suffix}`),this.regexpUnescape=e(this.regexpUnescape,`${this.prefix}${this.unescapePrefix}(.+?)${this.unescapeSuffix}${this.suffix}`),this.nestingRegexp=e(this.nestingRegexp,`${this.nestingPrefix}((?:[^()"']+|"[^"]*"|'[^']*'|\\((?:[^()]|"[^"]*"|'[^']*')*\\))*?)${this.nestingSuffix}`)}interpolate(e,t,i,a){let o,n,l,u=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{},c=e=>{if(!e.includes(this.formatSeparator)){let r=R(t,u,e,this.options.keySeparator,this.options.ignoreJSONStructure);return this.alwaysFormat?this.format(r,void 0,i,{...a,...t,interpolationkey:e}):r}let r=e.split(this.formatSeparator),s=r.shift().trim(),o=r.join(this.formatSeparator).trim();return this.format(R(t,u,s,this.options.keySeparator,this.options.ignoreJSONStructure),o,i,{...a,...t,interpolationkey:s})};this.resetRegExp(),!this.escapeValue&&"string"==typeof e&&/\$t\([^)]*\{[^}]*\{\{/.test(e)&&this.logger.warn("nesting options string contains interpolated variables with escapeValue: false — if any of those values are attacker-controlled they can inject additional nesting options (e.g. redirect lng/ns). Sanitise untrusted input before passing it to t(), or keep escapeValue: true.");let d=a?.missingInterpolationHandler||this.options.missingInterpolationHandler,p=a?.interpolation?.ski
1pOnVariables!==void 0?a.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables;return[{regex:this.regexpUnescape,safeValue:e=>e},{regex:this.regexp,safeValue:e=>this.escapeValue?this.escape(e):e}].forEach(t=>{for(l=0;o=t.regex.exec(e);){let i=o[1].trim();if(void 0===(n=c(i)))if("function"==typeof d){let t=d(e,o,a);n=r(t)?t:""}else if(a&&Object.prototype.hasOwnProperty.call(a,i))n="";else if(p){n=o[0];continue}else this.logger.warn(`missed to pass in variable ${i} for interpolating ${e}`),n="";else r(n)||this.useRawValueToEscape||(n=s(n));let u=t.safeValue(n);if(e=e.replace(o[0],$(u)),p?(t.regex.lastIndex+=u.length,t.regex.lastIndex-=o[0].length):t.regex.lastIndex=0,++l>=this.maxReplaces)break}}),e}nest(e,t,i={}){let a,o,n,l=(e,t)=>{let i=this.nestingOptionsSeparator;if(!e.includes(i))return e;let r=e.split(RegExp(`${i.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}[ ]*{`)),a=`{${r[1]}`;e=r[0];let s=(a=this.interpolate(a,n)).match(/'/g),o=a.match(/"/g);((s?.length??0)%2!=0||o)&&(o?.length??0)%2==0||(a=a.replace(/'/g,'"'));try{n=JSON.parse(a),t&&(n={...t,...n})}catch(t){return this.logger.warn(`failed parsing options string in nesting for key ${e}`,t),`${e}${i}${a}`}return n.defaultValue&&n.defaultValue.includes(this.prefix)&&delete n.defaultValue,e};for(;a=this.nestingRegexp.exec(e);){let u=[];(n=(n={...i}).replace&&!r(n.replace)?n.replace:n).applyPostProcessor=!1,delete n.defaultValue;let c=/{.*}/s.test(a[1])?a[1].lastIndexOf("}")+1:a[1].indexOf(this.formatSeparator);if(-1!==c&&(u=a[1].slice(c).split(this.formatSeparator).map(e=>e.trim()).filter(Boolean),a[1]=a[1].slice(0,c)),(o=t(l.call(this,a[1].trim(),n),n))&&a[0]===e&&!r(o))return o;r(o)||(o=s(o)),o||(this.logger.warn(`missed to resolve ${a[1]} for nesting ${e}`),o=""),u.length&&(o=u.reduce((e,t)=>this.format(e,t,i.lng,{...i,interpolationkey:a[1].trim()}),o.trim())),e=e.replace(a[0],o),this.regexp.lastIndex=0}return e}}let D=e=>{let t={};return(i,r,a)=>{let s=a;a&&a.interpolationkey&&a.formatParams&&a.formatParams[a.interpolationkey]&&a[a.interpolationkey]&&(s={...s,[a.interpolationkey]:void 0});let o=r+JSON.stringify(s),n=t[o];return n||(n=e(v(r),a),t[o]=n),n(i)}},j=e=>(t,i,r)=>e(v(i),r)(t);class F{constructor(e={}){this.logger=S.create("formatter"),this.options=e,this.init(e)}init(e,t={interpolation:{}}){this.formatSeparator=t.interpolation.formatSeparator||",";let i=t.cacheInBuiltFormats?D:j;this.formats={number:i((e,t)=>{let i=new Intl.NumberFormat(e,{...t});return e=>i.format(e)}),currency:i((e,t)=>{let i=new Intl.NumberFormat(e,{...t,style:"currency"});return e=>i.format(e)}),datetime:i((e,t)=>{let i=new Intl.DateTimeFormat(e,{...t});return e=>i.format(e)}),relativetime:i((e,t)=>{let i=new Intl.RelativeTimeFormat(e,{...t});return e=>i.format(e,t.range||"day")}),list:i((e,t)=>{let i=new Intl.ListFormat(e,{...t});return e=>i.format(e)})}}add(e,t){this.formats[e.toLowerCase().trim()]=t}addCached(e,t){this.formats[e.toLowerCase().trim()]=D(t)}format(e,t,i,r={}){if(!t||null==e)return e;let a=t.split(this.formatSeparator),s=[];for(let e=0;e<a.length;e++){let t=a[e];for(;t.indexOf("(")>-1&&!t.includes(")")&&e+1<a.length;)t=`${t}${this.formatSeparator}${a[++e]}`;s.push(t)}return s.reduce((e,t)=>{let{formatName:a,formatOptions:s}=(e=>{let t=e.toLowerCase().trim(),i={};if(e.includes("(")){let r=e.split("(");t=r[0].toLowerCase().trim();let a=r[1].slice(0,-1);"currency"!==t||a.includes(":")?"relativetime"!==t||a.includes(":")?a.split(";").forEach(e=>{if(e){let[t,...r]=e.split(":"),a=r.join(":").trim().replace(/^'+|'+$/g,""),s=t.trim();i[s]||(i[s]=a),"false"===a&&(i[s]=!1),"true"===a&&(i[s]=!0),isNaN(a)||(i[s]=parseInt(a,10))}}):i.range||(i.range=a.trim()):i.currency||(i.currency=a.trim())}return{formatName:t,formatOptions:i}})(t);if(this.formats[a]){let t=e;try{let o=r?.formatParams?.[r.interpolationkey]||{},n=o.locale||o.lng||r.locale||r.lng||i;t=this.formats[a](e,n,{...s,...r,...o})}catch(e){this.logger.warn(e)}return t}return this.logger.warn(`there was no format function for ${a}`),e},e)}}class H extends P{constructor(e,t,i,r={}){super(),this.backend=e,this.store=t,this.services=i,this.languageUtils=i.languageUtils,this.options=r,this.logger=S.create("backendConnector"),this.waitingReads=[],this.maxParallelReads=r.maxParallelReads||10,this.readingCalls=0,this.maxRetries=r.maxRetries>=0?r.maxRetries:5,this.retryTimeout=r.retryTimeout>=1?r.retryTimeout:350,this.state={},this.queue=[],this.backend?.init?.(i,r.backend,r)}queueLoad(e,t,i,r){let a={},s={},o={},n={};
1return e.forEach(e=>{let r=!0;t.forEach(t=>{let o=`${e}|${t}`;!i.reload&&this.store.hasResourceBundle(e,t)?this.state[o]=2:this.state[o]<0||(1===this.state[o]?void 0===s[o]&&(s[o]=!0):(this.state[o]=1,r=!1,void 0===s[o]&&(s[o]=!0),void 0===a[o]&&(a[o]=!0),void 0===n[t]&&(n[t]=!0)))}),r||(o[e]=!0)}),(Object.keys(a).length||Object.keys(s).length)&&this.queue.push({pending:s,pendingCount:Object.keys(s).length,loaded:{},errors:[],callback:r}),{toLoad:Object.keys(a),pending:Object.keys(s),toLoadLanguages:Object.keys(o),toLoadNamespaces:Object.keys(n)}}loaded(e,t,i){let r=e.split("|"),a=r[0],s=r[1];t&&this.emit("failedLoading",a,s,t),!t&&i&&this.store.addResourceBundle(a,s,i,void 0,void 0,{skipCopy:!0}),this.state[e]=t?-1:2,t&&i&&(this.state[e]=0);let o={};this.queue.forEach(i=>{((e,t,i)=>{let{obj:r,k:a}=u(e,t,Object);r[a]=r[a]||[],r[a].push(i)})(i.loaded,[a],s),void 0!==i.pending[e]&&(delete i.pending[e],i.pendingCount--),t&&i.errors.push(t),0!==i.pendingCount||i.done||(Object.keys(i.loaded).forEach(e=>{o[e]||(o[e]={});let t=i.loaded[e];t.length&&t.forEach(t=>{void 0===o[e][t]&&(o[e][t]=!0)})}),i.done=!0,i.errors.length?i.callback(i.errors):i.callback())}),this.emit("loaded",o),this.queue=this.queue.filter(e=>!e.done)}read(e,t,i,r=0,a=this.retryTimeout,s){if(!e.length)return s(null,{});if(this.readingCalls>=this.maxParallelReads)return void this.waitingReads.push({lng:e,ns:t,fcName:i,tried:r,wait:a,callback:s});this.readingCalls++;let o=(o,n)=>{if(this.readingCalls--,this.waitingReads.length>0){let e=this.waitingReads.shift();this.read(e.lng,e.ns,e.fcName,e.tried,e.wait,e.callback)}o&&n&&r<this.maxRetries?setTimeout(()=>{this.read(e,t,i,r+1,2*a,s)},a):s(o,n)},n=this.backend[i].bind(this.backend);if(2===n.length){try{let i=n(e,t);i&&"function"==typeof i.then?i.then(e=>o(null,e)).catch(o):o(null,i)}catch(e){o(e)}return}return n(e,t,o)}prepareLoading(e,t,i={},a){if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),a&&a();r(e)&&(e=this.languageUtils.toResolveHierarchy(e)),r(t)&&(t=[t]);let s=this.queueLoad(e,t,i,a);if(!s.toLoad.length)return s.pending.length||a(),null;s.toLoad.forEach(e=>{this.loadOne(e)})}load(e,t,i){this.prepareLoading(e,t,{},i)}reload(e,t,i){this.prepareLoading(e,t,{reload:!0},i)}loadOne(e,t=""){let i=e.split("|"),r=i[0],a=i[1];this.read(r,a,"read",void 0,void 0,(i,s)=>{i&&this.logger.warn(`${t}loading namespace ${a} for language ${r} failed`,i),!i&&s&&this.logger.log(`${t}loaded namespace ${a} for language ${r}`,s),this.loaded(e,i,s)})}saveMissing(e,t,i,r,a,s={},o=()=>{}){if(this.services?.utils?.hasLoadedNamespace&&!this.services?.utils?.hasLoadedNamespace(t))return void this.logger.warn(`did not save key "${i}" as the namespace "${t}" was not yet loaded`,"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");if(null!=i&&""!==i){if(this.backend?.create){let n={...s,isUpdate:a},l=this.backend.create.bind(this.backend);if(l.length<6)try{let a;(a=5===l.length?l(e,t,i,r,n):l(e,t,i,r))&&"function"==typeof a.then?a.then(e=>o(null,e)).catch(o):o(null,a)}catch(e){o(e)}else l(e,t,i,r,o,n)}e&&e[0]&&this.store.addResource(e[0],t,i,r)}}}let q=()=>({debug:!1,initAsync:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",enableSelector:!1,partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!1,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:e=>{let t={};if("object"==typeof e[1]&&(t=e[1]),r(e[1])&&(t.defaultValue=e[1]),r(e[2])&&(t.tDescription=e[2]),"object"==typeof e[2]||"object"==typeof e[3]){let i=e[3]||e[2];
1Object.keys(i).forEach(e=>{t[e]=i[e]})}return t},interpolation:{escapeValue:!0,prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0},cacheInBuiltFormats:!0}),V=e=>(r(e.ns)&&(e.ns=[e.ns]),r(e.fallbackLng)&&(e.fallbackLng=[e.fallbackLng]),r(e.fallbackNS)&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&!e.supportedLngs.includes("cimode")&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e),M=()=>{};class U extends P{constructor(e={},t){if(super(),this.options=V(e),this.services={},this.logger=S,this.modules={external:[]},(e=>{Object.getOwnPropertyNames(Object.getPrototypeOf(e)).forEach(t=>{"function"==typeof e[t]&&(e[t]=e[t].bind(e))})})(this),t&&!this.isInitialized&&!e.isClone){if(!this.options.initAsync)return this.init(e,t),this;setTimeout(()=>{this.init(e,t)},0)}}init(e={},t){this.isInitializing=!0,"function"==typeof e&&(t=e,e={}),null==e.defaultNS&&e.ns&&(r(e.ns)?e.defaultNS=e.ns:e.ns.includes("translation")||(e.defaultNS=e.ns[0]));let i=q();this.options={...i,...this.options,...V(e)},this.options.interpolation={...i.interpolation,...this.options.interpolation}
1,void 0!==e.keySeparator&&(this.options.userDefinedKeySeparator=e.keySeparator),void 0!==e.nsSeparator&&(this.options.userDefinedNsSeparator=e.nsSeparator),"function"!=typeof this.options.overloadTranslationOptionHandler&&(this.options.overloadTranslationOptionHandler=i.overloadTranslationOptionHandler);let s=e=>e?"function"==typeof e?new e:e:null;if(!this.options.isClone){let e;this.modules.logger?S.init(s(this.modules.logger),this.options):S.init(null,this.options),e=this.modules.formatter?this.modules.formatter:F;let t=new C(this.options);this.store=new x(this.options.resources,this.options);let i=this.services;i.logger=S,i.resourceStore=this.store,i.languageUtils=t,i.pluralResolver=new I(t,{prepend:this.options.pluralSeparator}),e&&(i.formatter=s(e),i.formatter.init&&i.formatter.init(i,this.options),this.options.interpolation.format=i.formatter.format.bind(i.formatter)),i.interpolator=new T(this.options),i.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},i.backendConnector=new H(s(this.modules.backend),i.resourceStore,i,this.options),i.backendConnector.on("*",(e,...t)=>{this.emit(e,...t)}),this.modules.languageDetector&&(i.languageDetector=s(this.modules.languageDetector),i.languageDetector.init&&i.languageDetector.init(i,this.options.detection,this.options)),this.modules.i18nFormat&&(i.i18nFormat=s(this.modules.i18nFormat),i.i18nFormat.init&&i.i18nFormat.init(this)),this.translator=new O(this.services,this.options),this.translator.on("*",(e,...t)=>{this.emit(e,...t)}),this.modules.external.forEach(e=>{e.init&&e.init(this)})}if(this.format=this.options.interpolation.format,t||(t=M),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){let e=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);e.length>0&&"dev"!==e[0]&&(this.options.lng=e[0])}this.services.languageDetector||this.options.lng||this.logger.warn("init: no languageDetector is used and no lng is defined"),["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"].forEach(e=>{this[e]=(...t)=>this.store[e](...t)}),["addResource","addResources","addResourceBundle","removeResourceBundle"].forEach(e=>{this[e]=(...t)=>(this.store[e](...t),this)});let o=a(),n=()=>{let e=(e,i)=>{this.isInitializing=!1,this.isInitialized&&!this.initializedStoreOnce&&this.logger.warn("init: i18next is already initialized. You should call init just once!"),this.isInitialized=!0,this.options.isClone||this.logger.log("initialized",this.options),this.emit("initialized",this.options),o.resolve(i),t(e,i)};if((this.languages||this.isLanguageChangingTo)&&!this.isInitialized)return e(null,this.t.bind(this));this.changeLanguage(this.options.lng,e)};return this.options.resources||!this.options.initAsync?n():setTimeout(n,0),o}loadResources(e,t=M){let i=t,a=r(e)?e:this.language;if("function"==typeof e&&(i=e),!this.options.resources||this.options.partialBundledLanguages){if(a?.toLowerCase()==="cimode"&&(!this.options.preload||0===this.options.preload.length))return i();let e=[],t=t=>{t&&"cimode"!==t&&this.services.languageUtils.toResolveHierarchy(t).forEach(t=>{"cimode"!==t&&(e.includes(t)||e.push(t))})};a?t(a):this.services.languageUtils.getFallbackCodes(this.options.fallbackLng).forEach(e=>t(e)),this.options.preload?.forEach?.(e=>t(e)),this.services.backendConnector.load(e,this.options.ns,e=>{e||this.resolvedLanguage||!this.language||this.setResolvedLanguage(this.language),i(e)})}else i(null)}reloadResources(e,t,i){let r=a();return"function"==typeof e&&(i=e,e=void 0),"function"==typeof t&&(i=t,t=void 0),e||(e=this.languages),t||(t=this.options.ns),i||(i=M),this.services.backendConnector.reload(e,t,e=>{r.resolve(),i(e)}),r}use(e){if(!e)throw Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!e.type)throw Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return"backend"===e.type&&(this.modules.backend=e),("logger"===e.type||e.log&&e.warn&&e.error)&&(this.modules.logger=e),"languageDetector"===e.type&&(this.modules.languageDetector=e),"i18nFormat"===e.type&&(this.modules.i18nFormat=e),"postProcessor"===e.type&&w.addPostProcessor(e),"formatter"===e.type&&(this.modules.formatter=e),"3rdParty"===e.type&&this.modules.external.push(e),this}setResolvedLanguage(e){if(e&&this.languages&&!["cimode","dev"].includes(e)){for(let e=0;e<this.languages.length;e++){let t=this.languages[e];if(!["cimode","dev"].includes(t)&&this.store.hasLanguageSomeTranslations(t)){this.resolvedLanguage=t;break}}!this.resolvedLanguage&&!this.languages.includes(e)&&this.store.hasLanguageSomeTranslations(e)&&(this.resolvedLanguage=e,this.languages.unshift(e))}}changeLanguage(e,t){this.isLanguageChangingTo=e;let i=a();
1this.emit("languageChanging",e);let s=e=>{this.language=e,this.languages=this.services.languageUtils.toResolveHierarchy(e),this.resolvedLanguage=void 0,this.setResolvedLanguage(e)},o=(r,a)=>{a?this.isLanguageChangingTo===e&&(s(a),this.translator.changeLanguage(a),this.isLanguageChangingTo=void 0,this.emit("languageChanged",a),this.logger.log("languageChanged",a)):this.isLanguageChangingTo=void 0,i.resolve((...e)=>this.t(...e)),t&&t(r,(...e)=>this.t(...e))},n=t=>{e||t||!this.services.languageDetector||(t=[]);let i=r(t)?t:t&&t[0],a=this.store.hasLanguageSomeTranslations(i)?i:this.services.languageUtils.getBestMatchFromCodes(r(t)?[t]:t);a&&(this.language||s(a),this.translator.language||this.translator.changeLanguage(a),this.services.languageDetector?.cacheUserLanguage?.(a)),this.loadResources(a,e=>{o(e,a)})};return e||!this.services.languageDetector||this.services.languageDetector.async?!e&&this.services.languageDetector&&this.services.languageDetector.async?0===this.services.languageDetector.detect.length?this.services.languageDetector.detect().then(n):this.services.languageDetector.detect(n):n(e):n(this.services.languageDetector.detect()),i}getFixedT(e,t,i,a){let s=a?.scopeNs,o=(e,t,...r)=>{let a,n;(a="object"!=typeof t?this.options.overloadTranslationOptionHandler([e,t].concat(r)):{...t}).lng=a.lng||o.lng,a.lngs=a.lngs||o.lngs;let l=void 0!==a.ns&&null!==a.ns;a.ns=a.ns||o.ns,""!==a.keyPrefix&&(a.keyPrefix=a.keyPrefix||i||o.keyPrefix);let u={...this.options,...a};Array.isArray(s)&&!l&&(u.ns=s),"function"==typeof a.keyPrefix&&(a.keyPrefix=N(a.keyPrefix,u));let c=this.options.keySeparator||".";return a.keyPrefix&&Array.isArray(e)?n=e.map(e=>("function"==typeof e&&(e=N(e,u)),`${a.keyPrefix}${c}${e}`)):("function"==typeof e&&(e=N(e,u)),n=a.keyPrefix?`${a.keyPrefix}${c}${e}`:e),this.t(n,a)};return r(e)?o.lng=e:o.lngs=e,o.ns=t,o.keyPrefix=i,o}t(...e){return this.translator?.translate(...e)}exists(...e){return this.translator?.exists(...e)}setDefaultNamespace(e){this.options.defaultNS=e}hasLoadedNamespace(e,t={}){if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;
1if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;let i=t.lng||this.resolvedLanguage||this.languages[0],r=!!this.options&&this.options.fallbackLng,a=this.languages[this.languages.length-1];if("cimode"===i.toLowerCase())return!0;let s=(e,t)=>{let i=this.services.backendConnector.state[`${e}|${t}`];return -1===i||0===i||2===i};if(t.precheck){let e=t.precheck(this,s);if(void 0!==e)return e}return!!(this.hasResourceBundle(i,e)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||s(i,e)&&(!r||s(a,e)))}loadNamespaces(e,t){let i=a();return this.options.ns?(r(e)&&(e=[e]),e.forEach(e=>{this.options.ns.includes(e)||this.options.ns.push(e)}),this.loadResources(e=>{i.resolve(),t&&t(e)}),i):(t&&t(),Promise.resolve())}loadLanguages(e,t){let i=a();r(e)&&(e=[e]);let s=this.options.preload||[],o=e.filter(e=>!s.includes(e)&&this.services.languageUtils.isSupportedCode(e));return o.length?(this.options.preload=s.concat(o),this.loadResources(e=>{i.resolve(),t&&t(e)}),i):(t&&t(),Promise.resolve())}dir(e){if(e||(e=this.resolvedLanguage||(this.languages?.length>0?this.languages[0]:this.language)),!e)return"rtl";try{let t=new Intl.Locale(e);if(t&&t.getTextInfo){let e=t.getTextInfo();if(e&&e.direction)return e.direction}}catch(e){}let t=this.services?.languageUtils||new C(q());return e.toLowerCase().indexOf("-latn")>1?"ltr":["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"].includes(t.getLanguagePartFromCode(e))||e.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}static createInstance(e={},t){let i=new U(e,t);return i.createInstance=U.createInstance,i}cloneInstance(e={},t=M){let i=e.forkResourceStore;i&&delete e.forkResourceStore;let r={...this.options,...e,isClone:!0},a=new U(r);if((void 0!==e.debug||void 0!==e.prefix)&&(a.logger=a.logger.clone(e)),["store","services","language"].forEach(e=>{a[e]=this[e]}),a.services={...this.services},a.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},i&&(a.store=new x(Object.keys(this.store.data).reduce((e,t)=>(e[t]={...this.store.data[t]},e[t]=Object.keys(e[t]).reduce((i,r)=>(i[r]={...e[t][r]},i),e[t]),e),{}),r),a.services.resourceStore=a.store),e.interpolation){let t={...q().interpolation,...this.options.interpolation,...e.interpolation},i={...r,interpolation:t};a.services.interpolator=new T(i)}return a.translator=new O(a.services,r),a.translator.on("*",(e,...t)=>{a.emit(e,...t)}),a.init(r,t),a.translator.options=r,a.translator.backendConnector.services.utils={hasLoadedNamespace:a.hasLoadedNamespace.bind(a)},a}toJSON(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}let z=U.createInstance();z.createInstance,z.dir,z.init,z.loadResources,z.reloadResources,z.use,z.changeLanguage,z.getFixedT,z.t,z.exists,z.setDefaultNamespace,z.hasLoadedNamespace,z.loadNamespaces,z.loadLanguages;Object.create(null);let B=(e,t,i,r)=>{let a=[i,{code:t,...r||{}}];if(e?.services?.logger?.forward)return e.services.logger.forward(a,"warn","react-i18next::",!0);J(a[0])&&(a[0]=`react-i18next:: ${a[0]}`),e?.services?.logger?.warn?e.services.logger.warn(...a):console?.warn&&console.warn(...a)},K={},Y=(e,t,i,r)=>{J(i)&&K[i]||(J(i)&&(K[i]=new Date),B(e,t,i,r))},W=(e,t)=>()=>{if(e.isInitialized)t();else{let i=()=>{setTimeout(()=>{e.off("initialized",i)},0),t()};e.on("initialized",i)}},_=(e,t,i)=>{e.loadNamespaces(t,W(e,i))},G=(e,t,i,r)=>{if(J(i)&&(i=[i]),e.options.preload&&e.options.preload.indexOf(t)>-1)return _(e,i,r);i.forEach(t=>{0>e.options.ns.indexOf(t)&&e.options.ns.push(t)}),e.loadLanguages(t,W(e,r))},J=e=>"string"==typeof e,Q=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,Z={"&amp;":"&","&#38;":"&","&lt;":"<","&#60;":"<","&gt;":">","&#62;":">","&apos;":"'","&#39;":"'","&quot;":'"',"&#34;":'"',"&nbsp;":" ","&#160;":" ","&copy;":"©","&#169;":"©","&reg;":"®","&#174;":"®","&hellip;":"…","&#8230;":"…","&#x2F;":"/","&#47;":"/"},X=e=>Z[e],ee={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:e=>e.replace(Q,X),transDefaultProps:void 0},et=(0,i.createContext)();class ei{constructor(){this.usedNamespaces={}}
1addUsedNamespaces(e){e.forEach(e=>{this.usedNamespaces[e]||(this.usedNamespaces[e]=!0)})}getUsedNamespaces(){return Object.keys(this.usedNamespaces)}}let er={"&nbsp;":" ","&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&apos;":"'","&copy;":"©","&reg;":"®","&trade;":"™","&hellip;":"…","&ndash;":"–","&mdash;":"—","&lsquo;":"‘","&rsquo;":"’","&sbquo;":"‚","&ldquo;":"“","&rdquo;":"”","&bdquo;":"„","&dagger;":"†","&Dagger;":"‡","&bull;":"•","&prime;":"′","&Prime;":"″","&lsaquo;":"‹","&rsaquo;":"›","&sect;":"§","&para;":"¶","&middot;":"·","&ensp;":" ","&emsp;":" ","&thinsp;":" ","&euro;":"€","&pound;":"£","&yen;":"¥","&cent;":"¢","&curren;":"¤","&times;":"×","&divide;":"÷","&minus;":"−","&plusmn;":"±","&ne;":"≠","&le;":"≤","&ge;":"≥","&asymp;":"≈","&equiv;":"≡","&infin;":"∞","&int;":"∫","&sum;":"∑","&prod;":"∏","&radic;":"√","&part;":"∂","&permil;":"‰","&deg;":"°","&micro;":"µ","&larr;":"←","&uarr;":"↑","&rarr;":"→","&darr;":"↓","&harr;":"↔","&crarr;":"↵","&lArr;":"⇐","&uArr;":"⇑","&rArr;":"⇒","&dArr;":"⇓","&hArr;":"⇔","&alpha;":"α","&beta;":"β","&gamma;":"γ","&delta;":"δ","&epsilon;":"ε","&zeta;":"ζ","&eta;":"η","&theta;":"θ","&iota;":"ι","&kappa;":"κ","&lambda;":"λ","&mu;":"μ","&nu;":"ν","&xi;":"ξ","&omicron;":"ο","&pi;":"π","&rho;":"ρ","&sigma;":"σ","&tau;":"τ","&upsilon;":"υ","&phi;":"φ","&chi;":"χ","&psi;":"ψ","&omega;":"ω","&Alpha;":"Α","&Beta;":"Β","&Gamma;":"Γ","&Delta;":"Δ","&Epsilon;":"Ε","&Zeta;
1":"Ζ","&Eta;":"Η","&Theta;":"Θ","&Iota;":"Ι","&Kappa;":"Κ","&Lambda;":"Λ","&Mu;":"Μ","&Nu;":"Ν","&Xi;":"Ξ","&Omicron;":"Ο","&Pi;":"Π","&Rho;":"Ρ","&Sigma;":"Σ","&Tau;":"Τ","&Upsilon;":"Υ","&Phi;":"Φ","&Chi;":"Χ","&Psi;":"Ψ","&Omega;":"Ω","&Agrave;":"À","&Aacute;":"Á","&Acirc;":"Â","&Atilde;":"Ã","&Auml;":"Ä","&Aring;":"Å","&AElig;":"Æ","&Ccedil;":"Ç","&Egrave;":"È","&Eacute;":"É","&Ecirc;":"Ê","&Euml;":"Ë","&Igrave;":"Ì","&Iacute;":"Í","&Icirc;":"Î","&Iuml;":"Ï","&ETH;":"Ð","&Ntilde;":"Ñ","&Ograve;":"Ò","&Oacute;":"Ó","&Ocirc;":"Ô","&Otilde;":"Õ","&Ouml;":"Ö","&Oslash;":"Ø","&Ugrave;":"Ù","&Uacute;":"Ú","&Ucirc;":"Û","&Uuml;":"Ü","&Yacute;":"Ý","&THORN;":"Þ","&szlig;":"ß","&agrave;":"à","&aacute;":"á","&acirc;":"â","&atilde;":"ã","&auml;":"ä","&aring;":"å","&aelig;":"æ","&ccedil;":"ç","&egrave;":"è","&eacute;":"é","&ecirc;":"ê","&euml;":"ë","&igrave;":"ì","&iacute;":"í","&icirc;":"î","&iuml;":"ï","&eth;":"ð","&ntilde;":"ñ","&ograve;":"ò","&oacute;":"ó","&ocirc;":"ô","&otilde;":"õ","&ouml;":"ö","&oslash;":"ø","&ugrave;":"ù","&uacute;":"ú","&ucirc;":"û","&uuml;":"ü","&yacute;":"ý","&thorn;":"þ","&yuml;":"ÿ","&iexcl;":"¡","&iquest;":"¿","&fnof;":"ƒ","&circ;":"ˆ","&tilde;":"˜","&OElig;":"Œ","&oelig;":"œ","&Scaron;":"Š","&scaron;":"š","&Yuml;":"Ÿ","&ordf;":"ª","&ordm;":"º","&macr;":"¯","&acute;":"´","&cedil;":"¸","&sup1;":"¹","&sup2;":"²","&sup3;":"³","&frac14;":"¼","&frac12;":"½","&frac34;":"¾","&spades;":"♠","&clubs;":"♣","&hearts;":"♥","&diams;":"♦","&loz;":"◊","&oline;":"‾","&frasl;":"⁄","&weierp;":"℘","&image;":"ℑ","&real;":"ℜ","&alefsym;":"ℵ"},ea=RegExp(Object.keys(er).map(e=>e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")).join("|"),"g");var es=e.i(90979);let eo={t:(e,t)=>{let i;if(J(t))return t;if("object"==typeof(i=t)&&null!==i&&J(t.defaultValue))return t.defaultValue;if("function"==typeof e)return"";if(Array.isArray(e)){let t=e[e.length-1];return"function"==typeof t?"":t}return e},ready:!1},en=()=>()=>{},el=(e,r={})=>{let{i18n:a}=r,{i18n:s,defaultNS:o}=(0,i.useContext)(et)||{},n=a||s||t;n&&!n.reportNamespaces&&(n.reportNamespaces=new ei),n||Y(n,"NO_I18NEXT_INSTANCE","useTranslation: You will need to pass in an i18next instance by using initReactI18next or by passing it via props or context. In monorepo setups, make sure there is only one instance of react-i18next.");let l=(0,i.useMemo)(()=>({...ee,...n?.options?.react,...r}),[n,r]),{useSuspense:u,keyPrefix:c}=l,d=e||o||n?.options?.defaultNS,p=J(d)?[d]:d||["translation"],h=(0,i.useMemo)(()=>p,p);n?.reportNamespaces?.addUsedNamespaces?.(h);let g=(0,i.useRef)(0),f=(0,i.useCallback)(e=>{if(!n)return en;let{bindI18n:t,bindI18nStore:i}=l,r=()=>{g.current+=1,e()};return t&&n.on(t,r),i&&n.store.on(i,r),()=>{t&&t.split(" ").forEach(e=>n.off(e,r)),i&&i.split(" ").forEach(e=>n.store.off(e,r))}},[n,l]),m=(0,i.useRef)(),y=(0,i.useCallback)(()=>{if(!n)return eo;let e=!!(n.isInitialized||n.initializedStoreOnce)&&h.every(e=>((e,t,i={})=>t.languages&&t.languages.length?t.hasLoadedNamespace(e,{lng:i.lng,precheck:(t,r)=>{if(i.bindI18n&&i.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!r(t.isLanguageChangingTo,e))return!1}}):(Y(t,"NO_LANGUAGES","i18n.languages were undefined or empty",{languages:t.languages}),!0))(e,n,l)),t=r.lng||n.language,i=g.current,a=m.current;if(a&&a.ready===e&&a.lng===t&&a.keyPrefix===c&&a.revision===i)return a;let s={t:n.getFixedT(t,"fallback"===l.nsMode?h:h[0],c,{scopeNs:h}),ready:e,lng:t,keyPrefix:c,revision:i};return m.current=s,s},[n,h,c,l,r.lng]),[v,b]=(0,i.useState)(0),{t:S,ready:P}=(0,es.useSyncExternalStore)(f,y,y);(0,i.useEffect)(()=>{if(n&&!P&&!u){let e=()=>b(e=>e+1);r.lng?G(n,r.lng,h,e):_(n,h,e)}},[n,r.lng,h,P,u,v]);let x=n||{},w=(0,i.useRef)(null),k=(0,i.useRef)(),N=e=>{let t=Object.getOwnPropertyDescriptors(e);t.__original&&delete t.__original;let i=Object.create(Object.getPrototypeOf(e),t);if(!Object.prototype.hasOwnProperty.call(i,"__original"))try{Object.defineProperty(i,"__original",{value:e,writable:!1,enumerable:!1,
1configurable:!1})}catch(e){}return i},L=(0,i.useMemo)(()=>{let e=x?.language,t=x;w.current&&w.current.__original===x?k.current!==e?(w.current=t=N(x),k.current=e):t=w.current:(w.current=t=N(x),k.current=e);let i=P||u?S:(...e)=>(Y(n,"USE_T_BEFORE_READY","useTranslation: t was called before ready. When using useSuspense: false, make sure to check the ready flag before using t."),S(...e)),r=[i,t,P];return r.t=i,r.i18n=t,r.ready=P,r},[S,x,P,x.resolvedLanguage,x.language,x.languages]);if(n&&u&&!P)throw new Promise(e=>{let t=()=>e();r.lng?G(n,r.lng,h,t):_(n,h,t)});return L};e.s(["useTranslation",0,el],71179),e.s(["I18nextProvider",0,function({i18n:e,defaultNS:t,children:r}){let a=(0,i.useMemo)(()=>({i18n:e,defaultNS:t}),[e,t]);return(0,i.createElement)(et.Provider,{value:a},r)}],47977),e.s([],47620);var eu=e.i(91398);let{slice:ec,forEach:ed}=[],ep=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,eh=function(e,t){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{path:"/"},r=encodeURIComponent(t),a=`${e}=${r}`;if(i.maxAge>0){let e=i.maxAge-0;if(Number.isNaN(e))throw Error("maxAge should be a Number");a+=`; Max-Age=${Math.floor(e)}`}if(i.domain){if(!ep.test(i.domain))throw TypeError("option domain is invalid");a+=`; Domain=${i.domain}`}if(i.path){if(!ep.test(i.path))throw TypeError("option path is invalid");a+=`; Path=${i.path}`}if(i.expires){if("function"!=typeof i.expires.toUTCString)throw TypeError("option expires is invali
1d");a+=`; Expires=${i.expires.toUTCString()}`}if(i.httpOnly&&(a+="; HttpOnly"),i.secure&&(a+="; Secure"),i.sameSite)switch("string"==typeof i.sameSite?i.sameSite.toLowerCase():i.sameSite){case!0:case"strict":a+="; SameSite=Strict";break;case"lax":a+="; SameSite=Lax";break;case"none":a+="; SameSite=None";break;default:throw TypeError("option sameSite is invalid")}return i.partitioned&&(a+="; Partitioned"),a},eg={create(e,t,i,r){let a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{path:"/",sameSite:"strict"};i&&(a.expires=new Date,a.expires.setTime(a.expires.getTime()+60*i*1e3)),r&&(a.domain=r),document.cookie=eh(e,t,a)},read(e){let t=`${e}=`,i=document.cookie.split(";");for(let e=0;e<i.length;e++){let r=i[e];for(;" "===r.charAt(0);)r=r.substring(1,r.length);if(0===r.indexOf(t))return r.substring(t.length,r.length)}return null},remove(e,t){this.create(e,"",-1,t)}};var ef={name:"cookie",lookup(e){let{lookupCookie:t}=e;if(t&&"u">typeof document)return eg.read(t)||void 0},cacheUserLanguage(e,t){let{lookupCookie:i,cookieMinutes:r,cookieDomain:a,cookieOptions:s}=t;i&&"u">typeof document&&eg.create(i,e,r,a,s)}},em={name:"querystring",lookup(e){let t,{lookupQuerystring:i}=e;if("u">typeof window){let{search:e}=window.location;!window.location.search&&window.location.hash?.indexOf("?")>-1&&(e=window.location.hash.substring(window.location.hash.indexOf("?")));let r=e.substring(1).split("&");for(let e=0;e<r.length;e++){let a=r[e].indexOf("=");a>0&&r[e].substring(0,a)===i&&(t=r[e].substring(a+1))}}return t}},ey={name:"hash",lookup(e){let t,{lookupHash:i,lookupFromHashIndex:r}=e;if("u">typeof window){let{hash:e}=window.location;if(e&&e.length>2){let a=e.substring(1);if(i){let e=a.split("&");for(let r=0;r<e.length;r++){let a=e[r].indexOf("=");a>0&&e[r].substring(0,a)===i&&(t=e[r].substring(a+1))}}if(t)return t;if(!t&&r>-1){let t=e.match(/\/([a-zA-Z-]*)/g);if(!Array.isArray(t))return;return t["number"==typeof r?r:0]?.replace("/","")}}}return t}};let ev=null,eb=()=>{if(null!==ev)return ev;try{if(!(ev="u">typeof window&&null!==window.localStorage))return!1;let e="i18next.translate.boo";window.localStorage.setItem(e,"foo"),window.localStorage.removeItem(e)}catch(e){ev=!1}return ev};var eS={name:"localStorage",lookup(e){let{lookupLocalStorage:t}=e;if(t&&eb())return window.localStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupLocalStorage:i}=t;i&&eb()&&window.localStorage.setItem(i,e)}};let eP=null,ex=()=>{if(null!==eP)return eP;try{if(!(eP="u">typeof window&&null!==window.sessionStorage))return!1;let e="i18next.translate.boo";window.sessionStorage.setItem(e,"foo"),window.sessionStorage.removeItem(e)}catch(e){eP=!1}return eP};var ew={name:"sessionStorage",lookup(e){let{lookupSessionStorage:t}=e;if(t&&ex())return window.sessionStorage.getItem(t)||void 0},cacheUserLanguage(e,t){let{lookupSessionStorage:i}=t;i&&ex()&&window.sessionStorage.setItem(i,e)}},ek={name:"navigator",lookup(e){let t=[];if("u">typeof navigator){let{languages:e,userLanguage:i,language:r}=navigator;if(e)for(let i=0;i<e.length;i++)t.push(e[i]);i&&t.push(i),r&&t.push(r)}return t.length>0?t:void 0}},eN={name:"htmlTag",lookup(e){let t,{htmlTag:i}=e,r=i||("u">typeof document?document.documentElement:null);return r&&"function"==typeof r.getAttribute&&(t=r.getAttribute("lang")),t}},eL={name:"path",lookup(e){let{lookupFromPathIndex:t}=e;if("u"<typeof window)return;let i=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(Array.isArray(i))return i["number"==typeof t?t:0]?.replace("/","")}},eO={name:"subdomain",lookup(e){let{lookupFromSubdomainIndex:t}=e,i="u">typeof window&&window.location?.hostname?.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(i)return i["number"==typeof t?t+1:1]}};let eC=!1;try{document.cookie,eC=!0}catch(e){}let eE=["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"];eC||eE.splice(1,1);class eA{constructor(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.type="languageDetector",this.detectors={},this.init(e,t)}init(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{languageUtils:{}},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};this.services=e,this.options=function(e){return ed.call(ec.call(arguments,1
1),t=>{if(t)for(let i in t)void 0===e[i]&&(e[i]=t[i])}),e}(t,this.options||{},{order:eE,lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"],convertDetectedLanguage:e=>e}),"string"==typeof this.options.convertDetectedLanguage&&this.options.convertDetectedLanguage.indexOf("15897")>-1&&(this.options.convertDetectedLanguage=e=>e.replace("-","_")),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=i,this.addDetector(ef),this.addDetector(em),this.addDetector(eS),this.addDetector(ew),this.addDetector(ek),this.addDetector(eN),this.addDetector(eL),this.addDetector(eO),this.addDetector(ey)}addDetector(e){return this.detectors[e.name]=e,this}detect(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.options.order,t=[];return(e.forEach(e=>{if(this.detectors[e]){let i=this.detectors[e].lookup(this.options);i&&"string"==typeof i&&(i=[i]),i&&(t=t.concat(i))}}),t=t.filter(e=>null!=e&&!("string"==typeof e&&[/<\s*script.*?>/i,/<\s*\/\s*script\s*>/i,/<\s*img.*?on\w+\s*=/i,/<\s*\w+\s*on\w+\s*=.*?>/i,/javascript\s*:/i,/vbscript\s*:/i,/expression\s*\(/i,/eval\s*\(/i,/alert\s*\(/i,/document\.cookie/i,/document\.write\s*\(/i,/window\.location/i,/innerHTML/i].some(t=>t.test(e)))).map(e=>this.options.convertDetectedLanguage(e)),this.services&&this.services.languageUtils&&this.services.languageUtils.getBestMatchFromCodes)?t:t.length>0?t[0]:null}cacheUserLanguage(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.options.caches;!t||this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(e)>-1||t.forEach(t=>{this.detectors[t]&&this.detectors[t].cacheUserLanguage(e,this.options)})}}eA.type="languageDetector";var eI=e.i(98390),eR=e.i(88031);let e$={en:{translation:eI.default},es:{translation:eR.default}};z.use(eA).use({type:"3rdParty",init(e){((e={})=>{ee={...ee,...e}})(e.options.react),t=e}}).init({resources:e$,lng:"en",fallbackLng:"en",debug:!1,interpolation:{escapeValue:!1},detection:{order:["localStorage","navigator","htmlTag"],caches:["localStorage"]}}),e.s(["default",0,z],89067);let eT=(0,i.createContext)();e.s(["LanguageProvider",0,({children:e})=>{let{i18n:t}=el(),[r,a]=(0,i.useState)(t.language||"en"),s=["en","es"],o=async e=>{try{await t.changeLanguage(e),a(e),localStorage.setItem("preferred-language",e)}catch(e){console.error("Error changing language:",e)}};return(0,i.useEffect)(()=>{let e=localStorage.getItem("preferred-language");e&&s.includes(e)&&o(e)},[]),(0,i.useEffect)(()=>{let e=e=>{a(e)};return t.on("languageChanged",e),()=>{t.off("languageChanged",e)}},[t]),(0,eu.jsx)(eT.Provider,{value:{language:r,changeLanguage:o,availableLanguages:s},children:e})},"useLanguage",0,()=>{let e=(0,i.useContext)(eT);if(!e)throw Error("useLanguage must be used within a LanguageProvider");return e}],38832)},60121,(e,t,i)=>{"use strict";var r=e.r(91788),a="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},s=r.useState,o=r.useEffect,n=r.useLayoutEffect,l=r.useDebugValue;function u(e){var t=e.getSnapshot;e=e.value;try{var i=t();return!a(e,i)}catch(e){return!0}}var c="u"<typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var i=t(),r=s({inst:{value:i,getSnapshot:t}}),a=r[0].inst,c=r[1];return n(function(){a.value=i,a.getSnapshot=t,u(a)&&c({inst:a})},[e,i,t]),o(function(){return u(a)&&c({inst:a}),e(function(){u(a)&&c({inst:a})})},[e]),l(i),i};i.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:c},90979,(e,t,i)=>{"use strict";e.i(50461),t.exports=e.r(60121)}]);

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.