From 6e6afb1499ec299648d7beaea6059fd8b2e36ed4 Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Fri, 2 Oct 2026 18:45:39 +0000 Subject: [PATCH 01/12] =?UTF-8?q?Research=20Gallery:=20a=20short=20rail=20?= =?UTF-8?q?name=20for=20Gospel=20=C3=97=20Internet=20in=2011=20languages?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Experimental row showed the titleized id ("Gospel Internet") in every language: tabLabel() translates a discovered tab only when strings.js has 'tab.', and the manifest carries no title. Add 'tab.gospel-internet' after 'tab.bless-india-posters' in each locale, with the plugin's own strings. Rebuilt the gallery bundle; it differs from the pilot's only by these 11 strings. --- plugin-designs/doxa-maps-spa/src/strings.js | 22 +++++++++---------- public/dx-maps/doxa-maps-spa/doxa-maps-spa.js | 2 +- .../doxa-maps-spa/app/index.html | 2 +- .../doxa-maps-spa/doxa-maps-spa/index.html | 2 +- public/dx-maps/doxa-maps-spa/manifest.json | 4 ++-- public/dx-maps/manifest.json | 4 ++-- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/plugin-designs/doxa-maps-spa/src/strings.js b/plugin-designs/doxa-maps-spa/src/strings.js index 86c8c95b9..8f68746ee 100644 --- a/plugin-designs/doxa-maps-spa/src/strings.js +++ b/plugin-designs/doxa-maps-spa/src/strings.js @@ -34,7 +34,7 @@ export const STRINGS = { // (plugin studio's catalog) so both shells name the same buttons the same way. toggleList: "Toggle list", openViews: "Open the list of views", expandList: "Expand list", collapseList: "Collapse list", collapse: "Collapse", home: "Back to homepage", // Experimental bundles known today (rail-length names; a bundle not listed keeps its manifest title). - 'tab.prayer-walk-planner': "Prayer Walk Planner", 'tab.upg-neighbor': "UPG Neighbor", 'tab.key-cities': "Key Cities", 'tab.all-people-groups': "All People Groups", 'tab.pplr-data-maps': "PPLR Data Maps", 'tab.wall-of-people-groups': "Wall of People Groups", 'tab.bless-india-posters': "Bless India Posters", 'tab.country-posters': "Country Posters", 'sub.country-posters': "a poster for every country", 'tab.poster-design': "Poster Design", 'sub.poster-design': "every poster style and size", 'tab.doxa-vision-card': "Doxa Vision Card", + 'tab.prayer-walk-planner': "Prayer Walk Planner", 'tab.upg-neighbor': "UPG Neighbor", 'tab.key-cities': "Key Cities", 'tab.all-people-groups': "All People Groups", 'tab.pplr-data-maps': "PPLR Data Maps", 'tab.wall-of-people-groups': "Wall of People Groups", 'tab.bless-india-posters': "Bless India Posters", 'tab.gospel-internet': "Gospel × Internet", 'tab.country-posters': "Country Posters", 'sub.country-posters': "a poster for every country", 'tab.poster-design': "Poster Design", 'sub.poster-design': "every poster style and size", 'tab.doxa-vision-card': "Doxa Vision Card", }, es: { backToTop: 'Volver arriba', @@ -55,7 +55,7 @@ export const STRINGS = { // (plugin studio's catalog) so both shells name the same buttons the same way. toggleList: "Mostrar u ocultar la lista", openViews: "Abrir la lista de vistas", expandList: "Expandir la lista", collapseList: "Contraer la lista", collapse: "Contraer", home: "Volver a la página de inicio", // Experimental bundles known today (rail-length names; a bundle not listed keeps its manifest title). - 'tab.prayer-walk-planner': "Caminatas de oración", 'tab.upg-neighbor': "Vecino UPG", 'tab.key-cities': "Ciudades clave", 'tab.all-people-groups': "Todos los pueblos", 'tab.pplr-data-maps': "Mapas de datos PPLR", 'tab.wall-of-people-groups': "Muro de los pueblos", 'tab.bless-india-posters': "Pósteres «Bendice a la India»", 'tab.country-posters': "Carteles por país", 'sub.country-posters': "un cartel para cada país", 'tab.poster-design': "Diseño de carteles", 'sub.poster-design': "todos los estilos y tamaños de cartel", 'tab.doxa-vision-card': "Tarjeta de visión Doxa", + 'tab.prayer-walk-planner': "Caminatas de oración", 'tab.upg-neighbor': "Vecino UPG", 'tab.key-cities': "Ciudades clave", 'tab.all-people-groups': "Todos los pueblos", 'tab.pplr-data-maps': "Mapas de datos PPLR", 'tab.wall-of-people-groups': "Muro de los pueblos", 'tab.bless-india-posters': "Pósteres «Bendice a la India»", 'tab.gospel-internet': "Evangelio × Internet", 'tab.country-posters': "Carteles por país", 'sub.country-posters': "un cartel para cada país", 'tab.poster-design': "Diseño de carteles", 'sub.poster-design': "todos los estilos y tamaños de cartel", 'tab.doxa-vision-card': "Tarjeta de visión Doxa", }, fr: { backToTop: 'Retour en haut', @@ -76,7 +76,7 @@ export const STRINGS = { // (plugin studio's catalog) so both shells name the same buttons the same way. toggleList: "Afficher ou masquer la liste", openViews: "Ouvrir la liste des vues", expandList: "Déplier la liste", collapseList: "Replier la liste", collapse: "Replier", home: "Retour à l’accueil", // Experimental bundles known today (rail-length names; a bundle not listed keeps its manifest title). - 'tab.prayer-walk-planner': "Marches de prière", 'tab.upg-neighbor': "Voisin UPG", 'tab.key-cities': "Villes clés", 'tab.all-people-groups': "Tous les peuples", 'tab.pplr-data-maps': "Cartes de données PPLR", 'tab.wall-of-people-groups': "Mur des peuples", 'tab.bless-india-posters': "Affiches « Bénis l’Inde »", 'tab.country-posters': "Affiches par pays", 'sub.country-posters': "une affiche pour chaque pays", 'tab.poster-design': "Conception d’affiches", 'sub.poster-design': "tous les styles et formats d’affiche", 'tab.doxa-vision-card': "Carte de vision Doxa", + 'tab.prayer-walk-planner': "Marches de prière", 'tab.upg-neighbor': "Voisin UPG", 'tab.key-cities': "Villes clés", 'tab.all-people-groups': "Tous les peuples", 'tab.pplr-data-maps': "Cartes de données PPLR", 'tab.wall-of-people-groups': "Mur des peuples", 'tab.bless-india-posters': "Affiches « Bénis l’Inde »", 'tab.gospel-internet': "Évangile × Internet", 'tab.country-posters': "Affiches par pays", 'sub.country-posters': "une affiche pour chaque pays", 'tab.poster-design': "Conception d’affiches", 'sub.poster-design': "tous les styles et formats d’affiche", 'tab.doxa-vision-card': "Carte de vision Doxa", }, de: { backToTop: 'Nach oben', @@ -97,7 +97,7 @@ export const STRINGS = { // (plugin studio's catalog) so both shells name the same buttons the same way. toggleList: "Liste ein-/ausblenden", openViews: "Ansichtsliste öffnen", expandList: "Liste ausklappen", collapseList: "Liste einklappen", collapse: "Einklappen", home: "Zurück zur Startseite", // Experimental bundles known today (rail-length names; a bundle not listed keeps its manifest title). - 'tab.prayer-walk-planner': "Gebetsspaziergänge", 'tab.upg-neighbor': "UPG-Nachbar", 'tab.key-cities': "Schlüsselstädte", 'tab.all-people-groups': "Alle Volksgruppen", 'tab.pplr-data-maps': "PPLR-Datenkarten", 'tab.wall-of-people-groups': "Wand der Volksgruppen", 'tab.bless-india-posters': "„Segne Indien“-Poster", 'tab.country-posters': "Länderposter", 'sub.country-posters': "ein Poster für jedes Land", 'tab.poster-design': "Postergestaltung", 'sub.poster-design': "alle Posterstile und -größen", 'tab.doxa-vision-card': "Doxa-Visionskarte", + 'tab.prayer-walk-planner': "Gebetsspaziergänge", 'tab.upg-neighbor': "UPG-Nachbar", 'tab.key-cities': "Schlüsselstädte", 'tab.all-people-groups': "Alle Volksgruppen", 'tab.pplr-data-maps': "PPLR-Datenkarten", 'tab.wall-of-people-groups': "Wand der Volksgruppen", 'tab.bless-india-posters': "„Segne Indien“-Poster", 'tab.gospel-internet': "Evangelium × Internet", 'tab.country-posters': "Länderposter", 'sub.country-posters': "ein Poster für jedes Land", 'tab.poster-design': "Postergestaltung", 'sub.poster-design': "alle Posterstile und -größen", 'tab.doxa-vision-card': "Doxa-Visionskarte", }, pt: { backToTop: 'Voltar ao topo', @@ -118,7 +118,7 @@ export const STRINGS = { // (plugin studio's catalog) so both shells name the same buttons the same way. toggleList: "Mostrar ou ocultar a lista", openViews: "Abrir a lista de visualizações", expandList: "Expandir a lista", collapseList: "Recolher a lista", collapse: "Recolher", home: "Voltar à página inicial", // Experimental bundles known today (rail-length names; a bundle not listed keeps its manifest title). - 'tab.prayer-walk-planner': "Caminhadas de oração", 'tab.upg-neighbor': "Vizinho UPG", 'tab.key-cities': "Cidades-chave", 'tab.all-people-groups': "Todos os povos", 'tab.pplr-data-maps': "Mapas de dados PPLR", 'tab.wall-of-people-groups': "Mural dos povos", 'tab.bless-india-posters': "Pôsteres «Abençoe a Índia»", 'tab.country-posters': "Cartazes por país", 'sub.country-posters': "um cartaz para cada país", 'tab.poster-design': "Design de cartazes", 'sub.poster-design': "todos os estilos e tamanhos de cartaz", 'tab.doxa-vision-card': "Cartão de visão Doxa", + 'tab.prayer-walk-planner': "Caminhadas de oração", 'tab.upg-neighbor': "Vizinho UPG", 'tab.key-cities': "Cidades-chave", 'tab.all-people-groups': "Todos os povos", 'tab.pplr-data-maps': "Mapas de dados PPLR", 'tab.wall-of-people-groups': "Mural dos povos", 'tab.bless-india-posters': "Pôsteres «Abençoe a Índia»", 'tab.gospel-internet': "Evangelho × Internet", 'tab.country-posters': "Cartazes por país", 'sub.country-posters': "um cartaz para cada país", 'tab.poster-design': "Design de cartazes", 'sub.poster-design': "todos os estilos e tamanhos de cartaz", 'tab.doxa-vision-card': "Cartão de visão Doxa", }, it: { backToTop: 'Torna su', @@ -141,7 +141,7 @@ export const STRINGS = { // (plugin studio's catalog) so both shells name the same buttons the same way. toggleList: "Mostra o nascondi l’elenco", openViews: "Apri l’elenco delle viste", expandList: "Espandi l’elenco", collapseList: "Comprimi l’elenco", collapse: "Comprimi", home: "Torna alla home page", // Experimental bundles known today (rail-length names; a bundle not listed keeps its manifest title). - 'tab.prayer-walk-planner': "Passeggiate di preghiera", 'tab.upg-neighbor': "Vicino UPG", 'tab.key-cities': "Città chiave", 'tab.all-people-groups': "Tutti i popoli", 'tab.pplr-data-maps': "Mappe dati PPLR", 'tab.wall-of-people-groups': "Muro dei popoli", 'tab.bless-india-posters': "Poster «Benedici l’India»", 'tab.country-posters': "Poster per paese", 'sub.country-posters': "un poster per ogni paese", 'tab.poster-design': "Design dei poster", 'sub.poster-design': "tutti gli stili e i formati dei poster", 'tab.doxa-vision-card': "Scheda visione Doxa", + 'tab.prayer-walk-planner': "Passeggiate di preghiera", 'tab.upg-neighbor': "Vicino UPG", 'tab.key-cities': "Città chiave", 'tab.all-people-groups': "Tutti i popoli", 'tab.pplr-data-maps': "Mappe dati PPLR", 'tab.wall-of-people-groups': "Muro dei popoli", 'tab.bless-india-posters': "Poster «Benedici l’India»", 'tab.gospel-internet': "Vangelo × Internet", 'tab.country-posters': "Poster per paese", 'sub.country-posters': "un poster per ogni paese", 'tab.poster-design': "Design dei poster", 'sub.poster-design': "tutti gli stili e i formati dei poster", 'tab.doxa-vision-card': "Scheda visione Doxa", }, ro: { backToTop: 'Sus', @@ -162,7 +162,7 @@ export const STRINGS = { // (plugin studio's catalog) so both shells name the same buttons the same way. toggleList: "Afișează sau ascunde lista", openViews: "Deschide lista de vizualizări", expandList: "Extinde lista", collapseList: "Restrânge lista", collapse: "Restrânge", home: "Înapoi la pagina principală", // Experimental bundles known today (rail-length names; a bundle not listed keeps its manifest title). - 'tab.prayer-walk-planner': "Plimbări de rugăciune", 'tab.upg-neighbor': "Vecin UPG", 'tab.key-cities': "Orașe-cheie", 'tab.all-people-groups': "Toate popoarele", 'tab.pplr-data-maps': "Hărți de date PPLR", 'tab.wall-of-people-groups': "Zidul popoarelor", 'tab.bless-india-posters': "Postere „Binecuvântează India”", 'tab.country-posters': "Afișe pe țări", 'sub.country-posters': "un afiș pentru fiecare țară", 'tab.poster-design': "Design de afișe", 'sub.poster-design': "toate stilurile și dimensiunile de afiș", 'tab.doxa-vision-card': "Card de viziune Doxa", + 'tab.prayer-walk-planner': "Plimbări de rugăciune", 'tab.upg-neighbor': "Vecin UPG", 'tab.key-cities': "Orașe-cheie", 'tab.all-people-groups': "Toate popoarele", 'tab.pplr-data-maps': "Hărți de date PPLR", 'tab.wall-of-people-groups': "Zidul popoarelor", 'tab.bless-india-posters': "Postere „Binecuvântează India”", 'tab.gospel-internet': "Evanghelie × internet", 'tab.country-posters': "Afișe pe țări", 'sub.country-posters': "un afiș pentru fiecare țară", 'tab.poster-design': "Design de afișe", 'sub.poster-design': "toate stilurile și dimensiunile de afiș", 'tab.doxa-vision-card': "Card de viziune Doxa", }, ru: { backToTop: 'Наверх', @@ -183,7 +183,7 @@ export const STRINGS = { // (plugin studio's catalog) so both shells name the same buttons the same way. toggleList: "Показать или скрыть список", openViews: "Открыть список представлений", expandList: "Развернуть список", collapseList: "Свернуть список", collapse: "Свернуть", home: "На главную страницу", // Experimental bundles known today (rail-length names; a bundle not listed keeps its manifest title). - 'tab.prayer-walk-planner': "Молитвенные прогулки", 'tab.upg-neighbor': "Сосед UPG", 'tab.key-cities': "Ключевые города", 'tab.all-people-groups': "Все народы", 'tab.pplr-data-maps': "Карты данных PPLR", 'tab.wall-of-people-groups': "Стена народов", 'tab.bless-india-posters': "Плакаты «Благослови Индию»", 'tab.country-posters': "Плакаты по странам", 'sub.country-posters': "плакат для каждой страны", 'tab.poster-design': "Дизайн плакатов", 'sub.poster-design': "все стили и размеры плакатов", 'tab.doxa-vision-card': "Карточка видения Doxa", + 'tab.prayer-walk-planner': "Молитвенные прогулки", 'tab.upg-neighbor': "Сосед UPG", 'tab.key-cities': "Ключевые города", 'tab.all-people-groups': "Все народы", 'tab.pplr-data-maps': "Карты данных PPLR", 'tab.wall-of-people-groups': "Стена народов", 'tab.bless-india-posters': "Плакаты «Благослови Индию»", 'tab.gospel-internet': "Евангелие × интернет", 'tab.country-posters': "Плакаты по странам", 'sub.country-posters': "плакат для каждой страны", 'tab.poster-design': "Дизайн плакатов", 'sub.poster-design': "все стили и размеры плакатов", 'tab.doxa-vision-card': "Карточка видения Doxa", }, ar: { backToTop: 'إلى الأعلى', @@ -204,7 +204,7 @@ export const STRINGS = { // (plugin studio's catalog) so both shells name the same buttons the same way. toggleList: "إظهار القائمة أو إخفاؤها", openViews: "فتح قائمة العروض", expandList: "توسيع القائمة", collapseList: "طي القائمة", collapse: "طي", home: "العودة إلى الصفحة الرئيسية", // Experimental bundles known today (rail-length names; a bundle not listed keeps its manifest title). - 'tab.prayer-walk-planner': "جولات الصلاة", 'tab.upg-neighbor': "جار UPG", 'tab.key-cities': "المدن الرئيسية", 'tab.all-people-groups': "جميع الشعوب", 'tab.pplr-data-maps': "خرائط بيانات PPLR", 'tab.wall-of-people-groups': "جدار الشعوب", 'tab.bless-india-posters': "ملصقات باركوا الهند", 'tab.country-posters': "ملصقات الدول", 'sub.country-posters': "ملصق لكل دولة", 'tab.poster-design': "تصميم الملصقات", 'sub.poster-design': "كل أنماط الملصقات وأحجامها", 'tab.doxa-vision-card': "بطاقة رؤية Doxa", + 'tab.prayer-walk-planner': "جولات الصلاة", 'tab.upg-neighbor': "جار UPG", 'tab.key-cities': "المدن الرئيسية", 'tab.all-people-groups': "جميع الشعوب", 'tab.pplr-data-maps': "خرائط بيانات PPLR", 'tab.wall-of-people-groups': "جدار الشعوب", 'tab.bless-india-posters': "ملصقات باركوا الهند", 'tab.gospel-internet': "الإنجيل × الإنترنت", 'tab.country-posters': "ملصقات الدول", 'sub.country-posters': "ملصق لكل دولة", 'tab.poster-design': "تصميم الملصقات", 'sub.poster-design': "كل أنماط الملصقات وأحجامها", 'tab.doxa-vision-card': "بطاقة رؤية Doxa", }, hi: { backToTop: 'ऊपर जाएँ', @@ -225,7 +225,7 @@ export const STRINGS = { // (plugin studio's catalog) so both shells name the same buttons the same way. toggleList: "सूची दिखाएँ या छिपाएँ", openViews: "दृश्यों की सूची खोलें", expandList: "सूची फैलाएँ", collapseList: "सूची संक्षिप्त करें", collapse: "संक्षिप्त करें", home: "होमपेज पर वापस जाएँ", // Experimental bundles known today (rail-length names; a bundle not listed keeps its manifest title). - 'tab.prayer-walk-planner': "प्रार्थना पदयात्रा", 'tab.upg-neighbor': "UPG पड़ोसी", 'tab.key-cities': "प्रमुख शहर", 'tab.all-people-groups': "सभी जनसमूह", 'tab.pplr-data-maps': "PPLR डेटा मानचित्र", 'tab.wall-of-people-groups': "जनसमूहों की दीवार", 'tab.bless-india-posters': "भारत को आशीष दें — पोस्टर", 'tab.country-posters': "देश पोस्टर", 'sub.country-posters': "हर देश के लिए एक पोस्टर", 'tab.poster-design': "पोस्टर डिज़ाइन", 'sub.poster-design': "हर पोस्टर शैली और आकार", 'tab.doxa-vision-card': "Doxa दर्शन कार्ड", + 'tab.prayer-walk-planner': "प्रार्थना पदयात्रा", 'tab.upg-neighbor': "UPG पड़ोसी", 'tab.key-cities': "प्रमुख शहर", 'tab.all-people-groups': "सभी जनसमूह", 'tab.pplr-data-maps': "PPLR डेटा मानचित्र", 'tab.wall-of-people-groups': "जनसमूहों की दीवार", 'tab.bless-india-posters': "भारत को आशीष दें — पोस्टर", 'tab.gospel-internet': "सुसमाचार × इंटरनेट", 'tab.country-posters': "देश पोस्टर", 'sub.country-posters': "हर देश के लिए एक पोस्टर", 'tab.poster-design': "पोस्टर डिज़ाइन", 'sub.poster-design': "हर पोस्टर शैली और आकार", 'tab.doxa-vision-card': "Doxa दर्शन कार्ड", }, zh: { backToTop: '回到顶部', @@ -246,7 +246,7 @@ export const STRINGS = { // (plugin studio's catalog) so both shells name the same buttons the same way. toggleList: "显示或隐藏列表", openViews: "打开视图列表", expandList: "展开列表", collapseList: "折叠列表", collapse: "折叠", home: "返回首页", // Experimental bundles known today (rail-length names; a bundle not listed keeps its manifest title). - 'tab.prayer-walk-planner': "祷告行走", 'tab.upg-neighbor': "UPG 邻居", 'tab.key-cities': "重点城市", 'tab.all-people-groups': "所有民族", 'tab.pplr-data-maps': "PPLR 数据地图", 'tab.wall-of-people-groups': "民族之墙", 'tab.bless-india-posters': "祝福印度海报", 'tab.country-posters': "国家海报", 'sub.country-posters': "每个国家一张海报", 'tab.poster-design': "海报设计", 'sub.poster-design': "所有海报样式与尺寸", 'tab.doxa-vision-card': "Doxa 异象卡", + 'tab.prayer-walk-planner': "祷告行走", 'tab.upg-neighbor': "UPG 邻居", 'tab.key-cities': "重点城市", 'tab.all-people-groups': "所有民族", 'tab.pplr-data-maps': "PPLR 数据地图", 'tab.wall-of-people-groups': "民族之墙", 'tab.bless-india-posters': "祝福印度海报", 'tab.gospel-internet': "福音 × 互联网", 'tab.country-posters': "国家海报", 'sub.country-posters': "每个国家一张海报", 'tab.poster-design': "海报设计", 'sub.poster-design': "所有海报样式与尺寸", 'tab.doxa-vision-card': "Doxa 异象卡", } } diff --git a/public/dx-maps/doxa-maps-spa/doxa-maps-spa.js b/public/dx-maps/doxa-maps-spa/doxa-maps-spa.js index 6db5c63a1..a8785a51b 100644 --- a/public/dx-maps/doxa-maps-spa/doxa-maps-spa.js +++ b/public/dx-maps/doxa-maps-spa/doxa-maps-spa.js @@ -178,7 +178,7 @@ @media (prefers-reduced-motion: reduce) { .vtl-nav, .vtl-collapse-ic, .vtl-tab, .vtl-tier, .vtl-pbar, .vtl-phone-menu, .vtl-rail-end, .vtl-scrim { transition: none !important; animation: none !important; } } -`,Xm=$a({name:"VerticalTabsLayout",components:{BackToTopButton:ri},props:{active:{type:String,default:""},title:{type:String,default:""},items:{type:Array,default:()=>[]},groups:{type:Array,default:()=>[]},navLabel:{type:String,default:"Sections"},labels:{type:Object,default:()=>({})},initialNavOpen:{type:Boolean,default:!0},header:{type:Boolean,default:!0},initialRailCollapsed:{type:Boolean,default:!1},homeHref:{type:String,default:""},homeLabel:{type:String,default:""},shellMode:{type:String,default:"auto"}},emits:["update:active"],setup(){return hl(Km,"vertical-tabs-layout"),{T:Bm}},data(){const e=(()=>{try{return typeof window<"u"&&!!window.matchMedia&&window.matchMedia("(max-width: 760px)").matches}catch{return!1}})();return{navOpen:this.initialNavOpen&&!e,railCollapsed:e?!1:this.initialRailCollapsed,_tabEls:{},folderOverride:{},narrow:e,_mql:null,_onMedia:null,activatedKeys:{},hostState:{},hostError:{},_hostSlots:{},_hostMounted:{},hostEls:{},mode:"app"}},computed:{phoneBarShown(){return this.narrow&&!this.header},railEndShown(){return!this.narrow&&!this.header},activeHostEl(){return this.hostEls[this.active]||null},railShown(){return this.narrow?this.navOpen:!0},homeLink(){const e=String(this.homeHref||"").trim();return!e||/^(javascript|data|vbscript):/i.test(e.replace(/[\u0000- ]/g,""))?"":e},homeText(){return this.homeLabel||this.label("home")},allRows(){if(this.groups&&this.groups.length){const e=[];for(const t of this.groups)for(const a of t.rows||[])e.push(a);return e}return this.items},orderedKeys(){return this.allRows.map(e=>e.key)},elementRows(){return this.allRows.filter(e=>e&&e.element)},mountedElementRows(){return this.elementRows.filter(e=>this.activatedKeys[e.key])}},watch:{shellMode(){this.resolveShellMode()},active:{immediate:!0,handler(e){this.activateElement(e)}}},mounted(){this.resolveShellMode();try{window.matchMedia&&(this._mql=window.matchMedia("(max-width: 760px)"),this.narrow=this._mql.matches,this.reconcileForWidth(),this._onMedia=e=>{this.narrow=e.matches,this.reconcileForWidth()},this._mql.addEventListener?this._mql.addEventListener("change",this._onMedia):this._mql.addListener&&this._mql.addListener(this._onMedia))}catch{}this.$nextTick(()=>this.activateElement(this.active))},beforeUnmount(){try{this._mql&&this._onMedia&&(this._mql.removeEventListener?this._mql.removeEventListener("change",this._onMedia):this._mql.removeListener&&this._mql.removeListener(this._onMedia))}catch{}this._mql=null,this._onMedia=null},methods:{resolveShellMode(){const e=a=>a==="web"||a==="app"?a:null;let t=e(this.shellMode);if(!t)try{const a=this.$el&&this.$el.getRootNode?this.$el.getRootNode():null,o=a&&a.host;t=e(o&&o.getAttribute?o.getAttribute("shell-mode"):null)}catch{}if(!t)try{const a=window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches||navigator.standalone===!0;t=window.Capacitor||a||window.MAP_OWNS_PAGE===!0?"app":"web"}catch{t="app"}this.mode=t},registerTab(e,t){t&&(this._tabEls[e]=t)},isNarrow(){return this.narrow},reconcileForWidth(){this.narrow?(this.navOpen=!1,this.railCollapsed=!1):this.navOpen=!0},label(e){const t={toggleList:"Toggle list",openViews:"Open the list of views",expandList:"Expand list",collapseList:"Collapse list",collapse:"Collapse",home:"Back to homepage"};return this.labels&&this.labels[e]||t[e]},expandRail(){!this.narrow&&this.railCollapsed&&(this.railCollapsed=!1)},toggleRail(){this.narrow?this.navOpen=!this.navOpen:this.railCollapsed=!this.railCollapsed},setHostSlot(e,t){t&&(this._hostSlots[e]=t,this.$nextTick(()=>this.mountHostElement(e)))},activateElement(e){!e||!this.elementRows.find(a=>a.key===e)||(this.activatedKeys[e]||(this.activatedKeys={...this.activatedKeys,[e]:!0},this.$nextTick(()=>this.watchContextLoss(e)),this.hostState={...this.hostState,[e]:"loading"}),this.$nextTick(()=>this.mountHostElement(e)))},deepCanvases(e,t=[]){if(!e)return t;for(const a of e.querySelectorAll("*"))a.tagName==="CANVAS"&&t.push(a),a.shadowRoot&&this.deepCanvases(a.shadowRoot,t);return t},watchContextLoss(e){const t=this._hostSlots[e];if(t)for(const a of this.deepCanvases(t))a.__vtlLossBound||(a.__vtlLossBound=!0,a.addEventListener("webglcontextlost",()=>{this.hostState={...this.hostState,[e]:"lost"}},{once:!0}))},reloadHostElement(e){const t=this._hostSlots[e];t&&(t.innerHTML=""),this._hostMounted[e]=!1,this.hostState={...this.hostState,[e]:"loading"},this.$nextTick(()=>this.mountHostElement(e))},mountHostElement(e){if(this._hostMounted[e])return;const t=this.elementRows.find(o=>o.key===e),a=this._hostSlots[e];!t||!a||(this._hostMounted[e]=!0,this.hostState={...this.hostState,[e]:"loading"},Vm(t.src).then(()=>Gm(t.element)).then(()=>{Wm(t.element,t.src),a.innerHTML="";const o=document.createElement(t.element),n=t.attrs||{};for(const s in n){const r=n[s],i=r!=null&&typeof r=="object"?JSON.stringify(r):String(r);try{o[s]=r}catch{}try{o.setAttribute(s,i)}catch{}}o.style.cssText="display:block;position:absolute;inset:0;width:100%;height:100%;",a.appendChild(o);for(const s of[0,250,1500])setTimeout(()=>this.watchContextLoss(e),s);this.hostState={...this.hostState,[e]:"ready"}}).catch(o=>{this._hostMounted[e]=!1,this.hostState={...this.hostState,[e]:"error"},this.hostError={...this.hostError,[e]:o&&o.message||String(o)}}))},iconSvg(e){return e?$l(e):""},initial(e){const t=(e||"").trim();return t?t.charAt(0).toUpperCase():"•"},isFolderClosed(e){const t=this.folderOverride[e.key];return t!=null?!t:e.open!==!0},toggleFolder(e){const t=this.folderOverride[e],a=(this.groups||[]).find(n=>n.key===e),o=t??(a&&a.open===!0);this.folderOverride={...this.folderOverride,[e]:!o}},pick(e){this.$emit("update:active",e),this.narrow&&(this.navOpen=!1)},onKey(e){const t=this.orderedKeys;if(!t.length)return;const a=t.indexOf(this.active);let o=-1;if(e.key==="ArrowDown"||e.key==="ArrowRight")o=(a+1)%t.length;else if(e.key==="ArrowUp"||e.key==="ArrowLeft")o=(a-1+t.length)%t.length;else if(e.key==="Home")o=0;else if(e.key==="End")o=t.length-1;else return;e.preventDefault();const n=t[o];this.pick(n),this.$nextTick(()=>{const s=this._tabEls[n];s&&s.focus&&s.focus()})}}}),Ym={key:0,class:"vtl-top"},Jm=["aria-expanded","aria-label"],Zm={class:"vtl-brand"},Qm={class:"vtl-title"},ef={class:"vtl-meta"},tf=["aria-expanded","aria-label"],af={class:"vtl-pbar-end"},of={class:"vtl-body"},nf=["aria-label","aria-hidden","role","aria-orientation"],sf=["href","aria-label","title"],rf=["innerHTML"],lf={class:"vtl-home-tx"},cf=["aria-expanded","aria-label"],pf=["innerHTML"],uf={class:"vtl-collapse-tx"},df=["aria-expanded","onClick"],gf={key:0,class:"vtl-cap"},mf={class:"vtl-tl"},ff={key:1,class:"vtl-td"},hf=["innerHTML"],bf={key:1,class:"vtl-tier"},$f={key:0,class:"vtl-cap"},_f={class:"vtl-tl"},vf={key:1,class:"vtl-td"},yf={class:"vtl-rows"},wf=["aria-selected","aria-disabled","tabindex","onClick"],kf=["innerHTML"],xf={key:1,class:"vtl-tab-emoji","aria-hidden":"true"},Sf={key:2,class:"vtl-tab-fallback","aria-hidden":"true"},Lf={class:"vtl-tab-text"},Tf={class:"vtl-tab-label"},Pf={key:0,class:"vtl-tab-badge"},Ef={key:0,class:"vtl-tab-sub"},Of=["innerHTML"],Mf=["aria-selected","aria-disabled","tabindex","onClick"],Af=["innerHTML"],Cf={key:1,class:"vtl-tab-emoji","aria-hidden":"true"},If={key:2,class:"vtl-tab-fallback","aria-hidden":"true"},Nf={class:"vtl-tab-text"},Ff={class:"vtl-tab-label"},Df={key:0,class:"vtl-tab-sub"},Rf={key:4,class:"vtl-rail-end"},zf={class:"vtl-main"},qf={class:"vtl-content"},Wf=["hidden"],jf={key:0,class:"vtl-host-hint"},Uf={key:1,class:"vtl-host-hint"},Hf=["onClick"],Bf={key:2,class:"vtl-host-hint err"};function Vf(e,t,a,o,n,s){const r=Wa("BackToTopButton");return C(),N("div",{class:Ge(["vtl",{"nav-open":e.navOpen,"rail-collapsed":e.railCollapsed,"no-header":!e.header,"has-phone-bar":e.phoneBarShown}])},[e.header?(C(),N("header",Ym,[O("button",{class:"vtl-menu",type:"button","aria-expanded":String(e.navOpen),onClick:t[0]||(t[0]=i=>e.navOpen=!e.navOpen),"aria-label":e.label("toggleList")},"☰",8,Jm),O("span",Zm,[ra(e.$slots,"brand")]),O("b",Qm,V(e.title),1),O("span",ef,[ra(e.$slots,"meta")])])):se("",!0),e.phoneBarShown?(C(),N("div",{key:1,class:Ge(["vtl-pbar",{"is-web":e.mode==="web"}])},[O("button",{class:"vtl-phone-menu",type:"button","aria-expanded":String(e.navOpen),onClick:t[1]||(t[1]=i=>e.navOpen=!e.navOpen),"aria-label":e.label("toggleList")},"☰",8,tf),O("span",af,[ra(e.$slots,"phone-end")])],2)):se("",!0),e.narrow?(C(),ya(r,{key:2,target:e.activeHostEl,labels:{backToTop:e.T("actions.backToTop","Back to top")}},null,8,["target","labels"])):se("",!0),O("div",of,[O("nav",{class:Ge(["vtl-nav",{"has-rail-end":e.railEndShown&&!!e.$slots["rail-end"]}]),"aria-label":e.navLabel,"aria-hidden":String(!e.railShown),role:e.$slots.rail?null:"tablist","aria-orientation":e.$slots.rail?null:"vertical"},[e.homeLink?(C(),N("a",{key:0,class:"vtl-home",href:e.homeLink,target:"_top","aria-label":e.homeText,title:e.railCollapsed&&!e.narrow?e.homeText:null},[O("span",{class:"vtl-home-ic","aria-hidden":"true",innerHTML:e.iconSvg("home")},null,8,rf),O("span",lf,V(e.homeText),1)],8,sf)):se("",!0),O("button",{type:"button",class:"vtl-collapse","aria-expanded":String(!e.railCollapsed),"aria-label":e.railCollapsed?e.label("expandList"):e.label("collapseList"),onClick:t[2]||(t[2]=(...i)=>e.toggleRail&&e.toggleRail(...i))},[O("span",{class:"vtl-collapse-ic","aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,8,pf),O("span",uf,V(e.label("collapse")),1)],8,cf),e.$slots.rail?ra(e.$slots,"rail",{collapsed:e.railCollapsed&&!e.narrow,expand:e.expandRail,pick:e.pick},void 0,void 0,1):e.groups&&e.groups.length?(C(!0),N(ne,{key:2},Xe(e.groups,i=>(C(),N("div",{class:"vtl-grp",key:i.key},[i.folder?(C(),N("button",{key:0,type:"button",class:"vtl-tier vtl-tier-btn","aria-expanded":String(!e.isFolderClosed(i)),onClick:l=>e.toggleFolder(i.key)},[i.badge?(C(),N("span",gf,V(i.badge),1)):se("",!0),O("span",mf,V(i.label),1),i.count!=null?(C(),N("span",ff,V(i.count),1)):se("",!0),O("span",{class:Ge(["vtl-chev",{open:!e.isFolderClosed(i)}]),"aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,10,hf)],8,df)):(C(),N("div",bf,[i.badge?(C(),N("span",$f,V(i.badge),1)):se("",!0),O("span",_f,V(i.label),1),i.count!=null?(C(),N("span",vf,V(i.count),1)):se("",!0)])),Ra(O("div",yf,[(C(!0),N(ne,null,Xe(i.rows,l=>(C(),N("button",{key:l.key,type:"button",role:"tab",class:Ge(["vtl-tab",{active:l.key===e.active,disabled:l.disabled}]),"aria-selected":String(l.key===e.active),"aria-disabled":l.disabled?"true":null,tabindex:l.key===e.active?0:-1,ref_for:!0,ref:p=>e.registerTab(l.key,p),onClick:p=>e.pick(l.key),onKeydown:t[3]||(t[3]=p=>e.onKey(p))},[l.icon?(C(),N("span",{key:0,class:"vtl-tab-ic","aria-hidden":"true",innerHTML:e.iconSvg(l.icon)},null,8,kf)):l.emoji?(C(),N("span",xf,V(l.emoji),1)):(C(),N("span",Sf,V(e.initial(l.label)),1)),O("span",Lf,[O("span",Tf,[Kt(V(l.label),1),l.badge?(C(),N("span",Pf,V(l.badge),1)):se("",!0)]),l.sub?(C(),N("span",Ef,[O("span",{innerHTML:l.sub},null,8,Of)])):se("",!0)])],42,wf))),128))],512),[[Za,!i.folder||!e.isFolderClosed(i)]])]))),128)):(C(!0),N(ne,{key:3},Xe(e.items,i=>(C(),N("button",{key:i.key,type:"button",role:"tab",class:Ge(["vtl-tab",{active:i.key===e.active,disabled:i.disabled}]),"aria-selected":String(i.key===e.active),"aria-disabled":i.disabled?"true":null,tabindex:i.key===e.active?0:-1,ref_for:!0,ref:l=>e.registerTab(i.key,l),onClick:l=>e.pick(i.key),onKeydown:t[4]||(t[4]=l=>e.onKey(l))},[i.icon?(C(),N("span",{key:0,class:"vtl-tab-ic","aria-hidden":"true",innerHTML:e.iconSvg(i.icon)},null,8,Af)):i.emoji?(C(),N("span",Cf,V(i.emoji),1)):(C(),N("span",If,V(e.initial(i.label)),1)),O("span",Nf,[O("span",Ff,V(i.label),1),i.sub?(C(),N("span",Df,V(i.sub),1)):se("",!0)])],42,Mf))),128)),e.railEndShown&&e.$slots["rail-end"]?(C(),N("div",Rf,[ra(e.$slots,"rail-end",{collapsed:e.railCollapsed})])):se("",!0)],10,nf),O("main",zf,[e.header?ra(e.$slots,"toolbar",{},void 0,void 0,0):se("",!0),O("div",qf,[(C(!0),N(ne,null,Xe(e.mountedElementRows,i=>Ra((C(),N("section",{key:i.key,class:"vtl-host",hidden:i.key!==e.active,ref_for:!0,ref:l=>{l?e.hostEls[i.key]=l:delete e.hostEls[i.key]}},[O("div",{class:"vtl-host-slot",ref_for:!0,ref:l=>e.setHostSlot(i.key,l)},null,512),e.hostState[i.key]==="loading"?(C(),N("div",jf,V(e.T("messages.loadingNamed","Loading {name}…").replace("{name}",i.label)),1)):e.hostState[i.key]==="lost"?(C(),N("div",Uf,[Kt(V(e.T("messages.mapContextLost","This map was unloaded to free graphics memory."))+" ",1),O("button",{type:"button",class:"vtl-host-reload",onClick:l=>e.reloadHostElement(i.key)},V(e.T("buttons.reloadMap","Reload Map")),9,Hf)])):e.hostState[i.key]==="error"?(C(),N("div",Bf,[Kt(V(e.T("messages.couldNotLoadNamed","Could not load {name}.").replace("{name}",i.label)),1),t[5]||(t[5]=O("br",null,null,-1)),O("small",null,V(e.hostError[i.key]),1)])):se("",!0)],8,Wf)),[[Za,i.key===e.active]])),128)),ra(e.$slots,"default")])])])],2)}const Gf=Uo(Xm,[["render",Vf],["styles",[Hm]]]),cs=[{code:"en",name:"English",nativeName:"English",flag:"🇺🇸"},{code:"es",name:"Spanish",nativeName:"Español",flag:"🇪🇸"},{code:"fr",name:"French",nativeName:"Français",flag:"🇫🇷"},{code:"pt",name:"Portuguese",nativeName:"Português",flag:"🇵🇹"},{code:"ar",name:"Arabic",nativeName:"العربية",flag:"🇸🇦",dir:"rtl"},{code:"ru",name:"Russian",nativeName:"Русский",flag:"🇷🇺"},{code:"de",name:"German",nativeName:"Deutsch",flag:"🇩🇪",hideFromSwitcher:!0},{code:"hi",name:"Hindi",nativeName:"हिन्दी",flag:"🇮🇳",hideFromSwitcher:!0},{code:"it",name:"Italian",nativeName:"Italiano",flag:"🇮🇹",hideFromSwitcher:!0},{code:"ro",name:"Romanian",nativeName:"Română",flag:"🇷🇴",hideFromSwitcher:!0},{code:"zh",name:"Chinese",nativeName:"中文",flag:"🇨🇳",hideFromSwitcher:!0}],kl=cs.filter(e=>!e.hideFromSwitcher);function ps(e){return cs.find(t=>t.code===e)}function xl(e){const t=String(e||"").split("-")[0].toLowerCase();return cs.some(a=>a.code===t)?t:"en"}const Sl="doxa-maps:locale";function Kf(){try{const e=localStorage.getItem(Sl);if(e)return xl(e)}catch{}return xl(navigator==null?void 0:navigator.language)}function Xf(e){try{localStorage.setItem(Sl,e)}catch{}}const Yf="doxa-language-request";function Jf(e){try{const t=e&&e.getRootNode&&e.getRootNode();if(t&&t.host)return t.host}catch{}return e||null}function Zf(e,t){const a=Jf(e);return!a||typeof a.dispatchEvent!="function"?!0:a.dispatchEvent(new CustomEvent(Yf,{detail:{language:t},bubbles:!0,composed:!0,cancelable:!0}))}function Qf(e,t=typeof window<"u"?window:null){try{if(!t||t.MAP_OWNS_PAGE!==!0||!t.history||!t.location)return!1;const a=new URL(t.location.href);return a.searchParams.set("lang",e),t.history.replaceState(t.history.state,"",a.toString()),!0}catch{return!1}}const eh=".slm[data-v-12760774]{position:relative;display:inline-flex;align-items:center;min-height:44px;max-width:100%;box-sizing:border-box;border-radius:8px;color:#3b463d}.slm-face[data-v-12760774]{display:inline-flex;align-items:center;gap:6px;padding-inline:10px;min-width:0;font-size:13px;font-weight:500;line-height:1.2}.slm-ic[data-v-12760774]{flex:0 0 auto;display:inline-flex;color:var(--vtl-muted, #6d766e)}.slm-ic[data-v-12760774] svg{width:18px;height:18px}.slm-name[data-v-12760774]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.slm-code[data-v-12760774]{font-weight:600;font-size:12px;letter-spacing:.03em}.slm-caret[data-v-12760774]{flex:0 0 auto;color:var(--vtl-muted, #6d766e);font-size:11px}.slm.collapsed .slm-face[data-v-12760774]{flex-direction:column;gap:2px;padding-inline:4px}.slm-select[data-v-12760774]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;border:0;cursor:pointer;font-size:16px}.slm[data-v-12760774]:hover{background:var(--vtl-accented, #d1d4cd)}.slm[data-v-12760774]:focus-within{outline:2px solid var(--vtl-accent, #92b195);outline-offset:-2px}@media (prefers-reduced-motion: reduce){.slm[data-v-12760774]{transition:none}}",th={class:"slm-face","aria-hidden":"true"},ah=["innerHTML"],oh={key:0,class:"slm-code"},nh=["lang","dir"],sh={key:2,class:"slm-caret"},rh=["value","aria-label","title"],ih=["value","lang","dir"],lh=Uo({__name:"ShellLanguageMenu",props:{current:{type:String,default:"en"},collapsed:{type:Boolean,default:!1}},emits:["switch"],setup(e,{emit:t}){const a=e,o=t,n=Je(()=>{const p=kl.slice();if(a.current&&!p.some(c=>c.code===a.current)){const c=ps(a.current);c&&p.push(c)}return p}),s=Je(()=>ps(a.current)||{code:a.current,nativeName:a.current}),r=Je(()=>Wt("controls.language",a.current)||"Language"),i=$l("globe");function l(p){const c=p.target,m=c.value;!m||m===a.current||(Zf(c,m)?(o("switch",m),Qf(m)):c.value=a.current)}return(p,c)=>(C(),N("span",{class:Ge(["slm",{collapsed:e.collapsed}])},[O("span",th,[O("span",{class:"slm-ic",innerHTML:ye(i)},null,8,ah),e.collapsed?(C(),N("span",oh,V(String(e.current).toUpperCase()),1)):(C(),N("span",{key:1,class:"slm-name",lang:s.value.code,dir:s.value.dir||null},V(s.value.nativeName),9,nh)),e.collapsed?se("",!0):(C(),N("span",sh,"▾"))]),O("select",{class:"slm-select",value:e.current,"aria-label":r.value,title:r.value,onChange:l},[(C(!0),N(ne,null,Xe(n.value,m=>(C(),N("option",{key:m.code,value:m.code,lang:m.code,dir:m.dir||null},V(m.nativeName),9,ih))),128))],40,rh)],2))}},[["styles",[eh]],["__scopeId","data-v-12760774"]]),io={en:{backToTop:"Back to top","sec.dashboards":"Dashboards","sec.prayer":"Prayer Mobilization","sec.gospel":"Gospel Research","sec.experimental":"Experimental","tab.dashboard-plus-grid":"Big Picture","sub.dashboard-plus-grid":"dashboard + people-groups grid, stacked","tab.research-map":"Research Map","sub.research-map":"prayer · engagement · regions","tab.research-map-plus-grid":"Simple Research","sub.research-map-plus-grid":"research map + people-groups grid","tab.prayer-map":"Prayer Progress","sub.prayer-map":"simple world prayer map","tab.cities-internet":"Cities with Internet","sub.cities-internet":"connectivity of key cities","tab.gospel-resources":"Gospel Resources","sub.gospel-resources":"resources by place","tab.regions-dashboard":"Regions","sub.regions-dashboard":"regions and their countries","tab.upg-100":"UPG 100 List Posters","sub.upg-100":"my unreached list + posters",navLabel:"Research maps",meta:"{n} maps",loading:"Loading {label}…",loadFailed:"Could not load {label}.",manifestHint:"This tab is composed from manifest.json — build the tree, or serve the built tree, to load it.",close:"Close",help:"About this map",desktopOnly:"desktop only",lab:"lab",experimentalSub:"experimental bundle",mobileNotBuilt:"not built for mobile",dismiss:"Dismiss",desktopOnly:"desktop only",lab:"lab",experimentalSub:"experimental bundle",toggleList:"Toggle list",openViews:"Open the list of views",expandList:"Expand list",collapseList:"Collapse list",collapse:"Collapse",home:"Back to homepage","tab.prayer-walk-planner":"Prayer Walk Planner","tab.upg-neighbor":"UPG Neighbor","tab.key-cities":"Key Cities","tab.all-people-groups":"All People Groups","tab.pplr-data-maps":"PPLR Data Maps","tab.wall-of-people-groups":"Wall of People Groups","tab.bless-india-posters":"Bless India Posters","tab.country-posters":"Country Posters","sub.country-posters":"a poster for every country","tab.poster-design":"Poster Design","sub.poster-design":"every poster style and size","tab.doxa-vision-card":"Doxa Vision Card"},es:{backToTop:"Volver arriba","sec.dashboards":"Paneles","sec.prayer":"Movilización de oración","sec.gospel":"Investigación del Evangelio","sec.experimental":"Experimental","tab.dashboard-plus-grid":"Panorama general","sub.dashboard-plus-grid":"panel + cuadrícula de pueblos","tab.research-map":"Mapa de investigación","sub.research-map":"oración · compromiso · regiones","tab.research-map-plus-grid":"Investigación simple","sub.research-map-plus-grid":"mapa de investigación + cuadrícula de pueblos","tab.prayer-map":"Progreso de oración","sub.prayer-map":"mapa mundial de oración","tab.cities-internet":"Ciudades con Internet","sub.cities-internet":"conectividad de ciudades clave","tab.gospel-resources":"Recursos del Evangelio","sub.gospel-resources":"recursos por lugar","tab.regions-dashboard":"Regiones","sub.regions-dashboard":"regiones y sus países","tab.upg-100":"Carteles de la lista UPG 100","sub.upg-100":"mi lista de no alcanzados + carteles",navLabel:"Mapas de investigación",meta:"{n} mapas",loading:"Cargando {label}…",loadFailed:"No se pudo cargar {label}.",manifestHint:"Esta pestaña se compone a partir de manifest.json: compila el árbol o sirve el árbol compilado para cargarla.",close:"Cerrar",help:"Acerca de este mapa",desktopOnly:"solo escritorio",lab:"beta",experimentalSub:"mapa experimental",mobileNotBuilt:"no diseñado para móvil",dismiss:"Cerrar",desktopOnly:"solo escritorio",lab:"beta",experimentalSub:"mapa experimental",toggleList:"Mostrar u ocultar la lista",openViews:"Abrir la lista de vistas",expandList:"Expandir la lista",collapseList:"Contraer la lista",collapse:"Contraer",home:"Volver a la página de inicio","tab.prayer-walk-planner":"Caminatas de oración","tab.upg-neighbor":"Vecino UPG","tab.key-cities":"Ciudades clave","tab.all-people-groups":"Todos los pueblos","tab.pplr-data-maps":"Mapas de datos PPLR","tab.wall-of-people-groups":"Muro de los pueblos","tab.bless-india-posters":"Pósteres «Bendice a la India»","tab.country-posters":"Carteles por país","sub.country-posters":"un cartel para cada país","tab.poster-design":"Diseño de carteles","sub.poster-design":"todos los estilos y tamaños de cartel","tab.doxa-vision-card":"Tarjeta de visión Doxa"},fr:{backToTop:"Retour en haut","sec.dashboards":"Tableaux de bord","sec.prayer":"Mobilisation à la prière","sec.gospel":"Recherche sur l'Évangile","sec.experimental":"Expérimental","tab.dashboard-plus-grid":"Vue d'ensemble","sub.dashboard-plus-grid":"tableau de bord + grille des peuples","tab.research-map":"Carte de recherche","sub.research-map":"prière · engagement · régions","tab.research-map-plus-grid":"Recherche simple","sub.research-map-plus-grid":"carte de recherche + grille des peuples","tab.prayer-map":"Progression de la prière","sub.prayer-map":"carte mondiale de la prière","tab.cities-internet":"Villes avec Internet","sub.cities-internet":"connectivité des villes clés","tab.gospel-resources":"Ressources de l'Évangile","sub.gospel-resources":"ressources par lieu","tab.regions-dashboard":"Régions","sub.regions-dashboard":"régions et leurs pays","tab.upg-100":"Affiches de la liste UPG 100","sub.upg-100":"ma liste des non atteints + affiches",navLabel:"Cartes de recherche",meta:"{n} cartes",loading:"Chargement de {label}…",loadFailed:"Impossible de charger {label}.",manifestHint:"Cet onglet est composé à partir de manifest.json : construisez l'arborescence ou servez l'arborescence construite pour le charger.",close:"Fermer",help:"À propos de cette carte",desktopOnly:"ordinateur uniquement",lab:"bêta",experimentalSub:"carte expérimentale",mobileNotBuilt:"pas conçu pour mobile",dismiss:"Fermer",desktopOnly:"ordinateur uniquement",lab:"bêta",experimentalSub:"carte expérimentale",toggleList:"Afficher ou masquer la liste",openViews:"Ouvrir la liste des vues",expandList:"Déplier la liste",collapseList:"Replier la liste",collapse:"Replier",home:"Retour à l’accueil","tab.prayer-walk-planner":"Marches de prière","tab.upg-neighbor":"Voisin UPG","tab.key-cities":"Villes clés","tab.all-people-groups":"Tous les peuples","tab.pplr-data-maps":"Cartes de données PPLR","tab.wall-of-people-groups":"Mur des peuples","tab.bless-india-posters":"Affiches « Bénis l’Inde »","tab.country-posters":"Affiches par pays","sub.country-posters":"une affiche pour chaque pays","tab.poster-design":"Conception d’affiches","sub.poster-design":"tous les styles et formats d’affiche","tab.doxa-vision-card":"Carte de vision Doxa"},de:{backToTop:"Nach oben","sec.dashboards":"Dashboards","sec.prayer":"Gebetsmobilisierung","sec.gospel":"Evangeliumsforschung","sec.experimental":"Experimentell","tab.dashboard-plus-grid":"Gesamtbild","sub.dashboard-plus-grid":"Dashboard + Raster der Volksgruppen","tab.research-map":"Forschungskarte","sub.research-map":"Gebet · Engagement · Regionen","tab.research-map-plus-grid":"Einfache Recherche","sub.research-map-plus-grid":"Forschungskarte + Raster der Volksgruppen","tab.prayer-map":"Gebetsfortschritt","sub.prayer-map":"einfache Weltkarte des Gebets","tab.cities-internet":"Städte mit Internet","sub.cities-internet":"Konnektivität wichtiger Städte","tab.gospel-resources":"Evangeliumsressourcen","sub.gospel-resources":"Ressourcen nach Ort","tab.regions-dashboard":"Regionen","sub.regions-dashboard":"Regionen und ihre Länder","tab.upg-100":"Poster der UPG 100 Liste","sub.upg-100":"meine Liste der Unerreichten + Poster",navLabel:"Forschungskarten",meta:"{n} Karten",loading:"{label} wird geladen…",loadFailed:"{label} konnte nicht geladen werden.",manifestHint:"Dieser Tab wird aus manifest.json zusammengesetzt – bauen Sie den Baum oder stellen Sie den gebauten Baum bereit, um ihn zu laden.",close:"Schließen",help:"Über diese Karte",desktopOnly:"nur Desktop",lab:"Beta",experimentalSub:"experimentelle Karte",mobileNotBuilt:"nicht für Mobilgeräte",dismiss:"Schließen",desktopOnly:"nur Desktop",lab:"Beta",experimentalSub:"experimentelle Karte",toggleList:"Liste ein-/ausblenden",openViews:"Ansichtsliste öffnen",expandList:"Liste ausklappen",collapseList:"Liste einklappen",collapse:"Einklappen",home:"Zurück zur Startseite","tab.prayer-walk-planner":"Gebetsspaziergänge","tab.upg-neighbor":"UPG-Nachbar","tab.key-cities":"Schlüsselstädte","tab.all-people-groups":"Alle Volksgruppen","tab.pplr-data-maps":"PPLR-Datenkarten","tab.wall-of-people-groups":"Wand der Volksgruppen","tab.bless-india-posters":"„Segne Indien“-Poster","tab.country-posters":"Länderposter","sub.country-posters":"ein Poster für jedes Land","tab.poster-design":"Postergestaltung","sub.poster-design":"alle Posterstile und -größen","tab.doxa-vision-card":"Doxa-Visionskarte"},pt:{backToTop:"Voltar ao topo","sec.dashboards":"Painéis","sec.prayer":"Mobilização de oração","sec.gospel":"Pesquisa do Evangelho","sec.experimental":"Experimental","tab.dashboard-plus-grid":"Visão geral","sub.dashboard-plus-grid":"painel + grade de povos","tab.research-map":"Mapa de pesquisa","sub.research-map":"oração · engajamento · regiões","tab.research-map-plus-grid":"Pesquisa simples","sub.research-map-plus-grid":"mapa de pesquisa + grade de povos","tab.prayer-map":"Progresso da oração","sub.prayer-map":"mapa mundial de oração","tab.cities-internet":"Cidades com Internet","sub.cities-internet":"conectividade das principais cidades","tab.gospel-resources":"Recursos do Evangelho","sub.gospel-resources":"recursos por lugar","tab.regions-dashboard":"Regiões","sub.regions-dashboard":"regiões e seus países","tab.upg-100":"Cartazes da lista UPG 100","sub.upg-100":"minha lista de não alcançados + cartazes",navLabel:"Mapas de pesquisa",meta:"{n} mapas",loading:"Carregando {label}…",loadFailed:"Não foi possível carregar {label}.",manifestHint:"Esta aba é composta a partir do manifest.json — compile a árvore ou sirva a árvore compilada para carregá-la.",close:"Fechar",help:"Sobre este mapa",desktopOnly:"só no computador",lab:"beta",experimentalSub:"mapa experimental",mobileNotBuilt:"não feito para celular",dismiss:"Fechar",desktopOnly:"só no computador",lab:"beta",experimentalSub:"mapa experimental",toggleList:"Mostrar ou ocultar a lista",openViews:"Abrir a lista de visualizações",expandList:"Expandir a lista",collapseList:"Recolher a lista",collapse:"Recolher",home:"Voltar à página inicial","tab.prayer-walk-planner":"Caminhadas de oração","tab.upg-neighbor":"Vizinho UPG","tab.key-cities":"Cidades-chave","tab.all-people-groups":"Todos os povos","tab.pplr-data-maps":"Mapas de dados PPLR","tab.wall-of-people-groups":"Mural dos povos","tab.bless-india-posters":"Pôsteres «Abençoe a Índia»","tab.country-posters":"Cartazes por país","sub.country-posters":"um cartaz para cada país","tab.poster-design":"Design de cartazes","sub.poster-design":"todos os estilos e tamanhos de cartaz","tab.doxa-vision-card":"Cartão de visão Doxa"},it:{backToTop:"Torna su","sec.dashboards":"Dashboard","sec.prayer":"Mobilitazione alla preghiera","sec.gospel":"Ricerca sul Vangelo","sec.experimental":"Sperimentale","tab.dashboard-plus-grid":"Quadro d'insieme","sub.dashboard-plus-grid":"dashboard + griglia dei popoli","tab.research-map":"Mappa di ricerca","sub.research-map":"preghiera · impegno · regioni","tab.research-map-plus-grid":"Ricerca semplice","sub.research-map-plus-grid":"mappa di ricerca + griglia dei popoli","tab.prayer-map":"Avanzamento preghiera","sub.prayer-map":"mappa mondiale della preghiera","tab.cities-internet":"Città con Internet","sub.cities-internet":"connettività delle città chiave","tab.gospel-resources":"Risorse del Vangelo","sub.gospel-resources":"risorse per luogo","tab.regions-dashboard":"Regioni","sub.regions-dashboard":"regioni e i loro paesi","tab.upg-100":"Poster della lista UPG 100","sub.upg-100":"la mia lista dei non raggiunti + poster",navLabel:"Mappe di ricerca",meta:"{n} mappe",loading:"Caricamento di {label}…",loadFailed:"Impossibile caricare {label}.",manifestHint:"Questa scheda è composta da manifest.json: compila l'albero o pubblica l'albero compilato per caricarla.",close:"Chiudi",help:"Informazioni su questa mappa",desktopOnly:"solo desktop",lab:"beta",experimentalSub:"mappa sperimentale",mobileNotBuilt:"non pensato per mobile",dismiss:"Chiudi",desktopOnly:"solo desktop",lab:"beta",experimentalSub:"mappa sperimentale",toggleList:"Mostra o nascondi l’elenco",openViews:"Apri l’elenco delle viste",expandList:"Espandi l’elenco",collapseList:"Comprimi l’elenco",collapse:"Comprimi",home:"Torna alla home page","tab.prayer-walk-planner":"Passeggiate di preghiera","tab.upg-neighbor":"Vicino UPG","tab.key-cities":"Città chiave","tab.all-people-groups":"Tutti i popoli","tab.pplr-data-maps":"Mappe dati PPLR","tab.wall-of-people-groups":"Muro dei popoli","tab.bless-india-posters":"Poster «Benedici l’India»","tab.country-posters":"Poster per paese","sub.country-posters":"un poster per ogni paese","tab.poster-design":"Design dei poster","sub.poster-design":"tutti gli stili e i formati dei poster","tab.doxa-vision-card":"Scheda visione Doxa"},ro:{backToTop:"Sus","sec.dashboards":"Panouri","sec.prayer":"Mobilizare la rugăciune","sec.gospel":"Cercetarea Evangheliei","sec.experimental":"Experimental","tab.dashboard-plus-grid":"Imaginea de ansamblu","sub.dashboard-plus-grid":"panou + grila popoarelor","tab.research-map":"Hartă de cercetare","sub.research-map":"rugăciune · implicare · regiuni","tab.research-map-plus-grid":"Cercetare simplă","sub.research-map-plus-grid":"hartă de cercetare + grila popoarelor","tab.prayer-map":"Progresul rugăciunii","sub.prayer-map":"hartă mondială a rugăciunii","tab.cities-internet":"Orașe cu internet","sub.cities-internet":"conectivitatea orașelor-cheie","tab.gospel-resources":"Resurse ale Evangheliei","sub.gospel-resources":"resurse după loc","tab.regions-dashboard":"Regiuni","sub.regions-dashboard":"regiunile și țările lor","tab.upg-100":"Afișe din lista UPG 100","sub.upg-100":"lista mea de neatinși + afișe",navLabel:"Hărți de cercetare",meta:"{n} hărți",loading:"Se încarcă {label}…",loadFailed:"{label} nu a putut fi încărcat.",manifestHint:"Această filă este compusă din manifest.json — construiți arborele sau serviți arborele construit pentru a o încărca.",close:"Închide",help:"Despre această hartă",desktopOnly:"doar pe desktop",lab:"beta",experimentalSub:"hartă experimentală",mobileNotBuilt:"nu e făcut pentru mobil",dismiss:"Închide",desktopOnly:"doar pe desktop",lab:"beta",experimentalSub:"hartă experimentală",toggleList:"Afișează sau ascunde lista",openViews:"Deschide lista de vizualizări",expandList:"Extinde lista",collapseList:"Restrânge lista",collapse:"Restrânge",home:"Înapoi la pagina principală","tab.prayer-walk-planner":"Plimbări de rugăciune","tab.upg-neighbor":"Vecin UPG","tab.key-cities":"Orașe-cheie","tab.all-people-groups":"Toate popoarele","tab.pplr-data-maps":"Hărți de date PPLR","tab.wall-of-people-groups":"Zidul popoarelor","tab.bless-india-posters":"Postere „Binecuvântează India”","tab.country-posters":"Afișe pe țări","sub.country-posters":"un afiș pentru fiecare țară","tab.poster-design":"Design de afișe","sub.poster-design":"toate stilurile și dimensiunile de afiș","tab.doxa-vision-card":"Card de viziune Doxa"},ru:{backToTop:"Наверх","sec.dashboards":"Панели","sec.prayer":"Молитвенная мобилизация","sec.gospel":"Исследование Евангелия","sec.experimental":"Экспериментальное","tab.dashboard-plus-grid":"Общая картина","sub.dashboard-plus-grid":"панель + таблица народов","tab.research-map":"Исследовательская карта","sub.research-map":"молитва · вовлечённость · регионы","tab.research-map-plus-grid":"Простое исследование","sub.research-map-plus-grid":"исследовательская карта + таблица народов","tab.prayer-map":"Прогресс молитвы","sub.prayer-map":"простая карта молитвы мира","tab.cities-internet":"Города с интернетом","sub.cities-internet":"подключённость ключевых городов","tab.gospel-resources":"Евангельские ресурсы","sub.gospel-resources":"ресурсы по местам","tab.regions-dashboard":"Регионы","sub.regions-dashboard":"регионы и их страны","tab.upg-100":"Плакаты списка UPG 100","sub.upg-100":"мой список недостигнутых + плакаты",navLabel:"Исследовательские карты",meta:"Карт: {n}",loading:"Загрузка: {label}…",loadFailed:"Не удалось загрузить: {label}.",manifestHint:"Эта вкладка собирается из manifest.json — соберите дерево или разместите собранное дерево, чтобы загрузить её.",close:"Закрыть",help:"Об этой карте",desktopOnly:"только на компьютере",lab:"бета",experimentalSub:"экспериментальная карта",mobileNotBuilt:"не для телефона",dismiss:"Закрыть",desktopOnly:"только на компьютере",lab:"бета",experimentalSub:"экспериментальная карта",toggleList:"Показать или скрыть список",openViews:"Открыть список представлений",expandList:"Развернуть список",collapseList:"Свернуть список",collapse:"Свернуть",home:"На главную страницу","tab.prayer-walk-planner":"Молитвенные прогулки","tab.upg-neighbor":"Сосед UPG","tab.key-cities":"Ключевые города","tab.all-people-groups":"Все народы","tab.pplr-data-maps":"Карты данных PPLR","tab.wall-of-people-groups":"Стена народов","tab.bless-india-posters":"Плакаты «Благослови Индию»","tab.country-posters":"Плакаты по странам","sub.country-posters":"плакат для каждой страны","tab.poster-design":"Дизайн плакатов","sub.poster-design":"все стили и размеры плакатов","tab.doxa-vision-card":"Карточка видения Doxa"},ar:{backToTop:"إلى الأعلى","sec.dashboards":"لوحات المعلومات","sec.prayer":"التعبئة للصلاة","sec.gospel":"أبحاث الإنجيل","sec.experimental":"تجريبي","tab.dashboard-plus-grid":"الصورة الكاملة","sub.dashboard-plus-grid":"لوحة معلومات + شبكة الشعوب","tab.research-map":"خريطة البحث","sub.research-map":"الصلاة · الانخراط · المناطق","tab.research-map-plus-grid":"بحث مبسّط","sub.research-map-plus-grid":"خريطة البحث + شبكة الشعوب","tab.prayer-map":"تقدم الصلاة","sub.prayer-map":"خريطة عالمية مبسّطة للصلاة","tab.cities-internet":"مدن متصلة بالإنترنت","sub.cities-internet":"اتصال المدن الرئيسية","tab.gospel-resources":"موارد الإنجيل","sub.gospel-resources":"الموارد حسب المكان","tab.regions-dashboard":"المناطق","sub.regions-dashboard":"المناطق ودولها","tab.upg-100":"ملصقات قائمة UPG 100","sub.upg-100":"قائمتي لغير المُبشَّرين + ملصقات",navLabel:"خرائط البحث",meta:"عدد الخرائط: {n}",loading:"جارٍ تحميل {label}…",loadFailed:"تعذّر تحميل {label}.",manifestHint:"تُبنى علامة التبويب هذه من manifest.json — ابنِ الشجرة أو قدّم الشجرة المبنية لتحميلها.",close:"إغلاق",help:"عن هذه الخريطة",desktopOnly:"على الحاسوب فقط",lab:"تجريبي",experimentalSub:"خريطة تجريبية",mobileNotBuilt:"غير مُعدّ للهاتف",dismiss:"إغلاق",desktopOnly:"على الحاسوب فقط",lab:"تجريبي",experimentalSub:"خريطة تجريبية",toggleList:"إظهار القائمة أو إخفاؤها",openViews:"فتح قائمة العروض",expandList:"توسيع القائمة",collapseList:"طي القائمة",collapse:"طي",home:"العودة إلى الصفحة الرئيسية","tab.prayer-walk-planner":"جولات الصلاة","tab.upg-neighbor":"جار UPG","tab.key-cities":"المدن الرئيسية","tab.all-people-groups":"جميع الشعوب","tab.pplr-data-maps":"خرائط بيانات PPLR","tab.wall-of-people-groups":"جدار الشعوب","tab.bless-india-posters":"ملصقات باركوا الهند","tab.country-posters":"ملصقات الدول","sub.country-posters":"ملصق لكل دولة","tab.poster-design":"تصميم الملصقات","sub.poster-design":"كل أنماط الملصقات وأحجامها","tab.doxa-vision-card":"بطاقة رؤية Doxa"},hi:{backToTop:"ऊपर जाएँ","sec.dashboards":"डैशबोर्ड","sec.prayer":"प्रार्थना संचालन","sec.gospel":"सुसमाचार शोध","sec.experimental":"प्रायोगिक","tab.dashboard-plus-grid":"संपूर्ण चित्र","sub.dashboard-plus-grid":"डैशबोर्ड + जनसमूहों की ग्रिड","tab.research-map":"शोध मानचित्र","sub.research-map":"प्रार्थना · सहभागिता · क्षेत्र","tab.research-map-plus-grid":"सरल शोध","sub.research-map-plus-grid":"शोध मानचित्र + जनसमूहों की ग्रिड","tab.prayer-map":"प्रार्थना प्रगति","sub.prayer-map":"सरल विश्व प्रार्थना मानचित्र","tab.cities-internet":"इंटरनेट वाले शहर","sub.cities-internet":"प्रमुख शहरों की कनेक्टिविटी","tab.gospel-resources":"सुसमाचार संसाधन","sub.gospel-resources":"स्थान के अनुसार संसाधन","tab.regions-dashboard":"क्षेत्र","sub.regions-dashboard":"क्षेत्र और उनके देश","tab.upg-100":"UPG 100 सूची पोस्टर","sub.upg-100":"मेरी अप्राप्त सूची + पोस्टर",navLabel:"शोध मानचित्र",meta:"{n} मानचित्र",loading:"{label} लोड हो रहा है…",loadFailed:"{label} लोड नहीं हो सका।",manifestHint:"यह टैब manifest.json से बनता है — इसे लोड करने के लिए ट्री बनाएँ या बना हुआ ट्री सर्व करें।",close:"बंद करें",help:"इस नक्शे के बारे में",desktopOnly:"केवल डेस्कटॉप",lab:"बीटा",experimentalSub:"प्रायोगिक मानचित्र",mobileNotBuilt:"मोबाइल के लिए नहीं बना",dismiss:"बंद करें",desktopOnly:"केवल डेस्कटॉप",lab:"बीटा",experimentalSub:"प्रायोगिक मानचित्र",toggleList:"सूची दिखाएँ या छिपाएँ",openViews:"दृश्यों की सूची खोलें",expandList:"सूची फैलाएँ",collapseList:"सूची संक्षिप्त करें",collapse:"संक्षिप्त करें",home:"होमपेज पर वापस जाएँ","tab.prayer-walk-planner":"प्रार्थना पदयात्रा","tab.upg-neighbor":"UPG पड़ोसी","tab.key-cities":"प्रमुख शहर","tab.all-people-groups":"सभी जनसमूह","tab.pplr-data-maps":"PPLR डेटा मानचित्र","tab.wall-of-people-groups":"जनसमूहों की दीवार","tab.bless-india-posters":"भारत को आशीष दें — पोस्टर","tab.country-posters":"देश पोस्टर","sub.country-posters":"हर देश के लिए एक पोस्टर","tab.poster-design":"पोस्टर डिज़ाइन","sub.poster-design":"हर पोस्टर शैली और आकार","tab.doxa-vision-card":"Doxa दर्शन कार्ड"},zh:{backToTop:"回到顶部","sec.dashboards":"仪表板","sec.prayer":"祷告动员","sec.gospel":"福音研究","sec.experimental":"实验性","tab.dashboard-plus-grid":"全景","sub.dashboard-plus-grid":"仪表板 + 民族网格","tab.research-map":"研究地图","sub.research-map":"祷告 · 参与 · 区域","tab.research-map-plus-grid":"简易研究","sub.research-map-plus-grid":"研究地图 + 民族网格","tab.prayer-map":"祷告进度","sub.prayer-map":"简易世界祷告地图","tab.cities-internet":"有互联网的城市","sub.cities-internet":"主要城市的网络连接","tab.gospel-resources":"福音资源","sub.gospel-resources":"按地点划分的资源","tab.regions-dashboard":"区域","sub.regions-dashboard":"区域及其国家","tab.upg-100":"UPG 100 名单海报","sub.upg-100":"我的未得之民名单 + 海报",navLabel:"研究地图",meta:"{n} 张地图",loading:"正在加载{label}…",loadFailed:"无法加载{label}。",manifestHint:"此标签页由 manifest.json 组成——请构建目录树或提供已构建的目录树以加载它。",close:"关闭",help:"关于此地图",desktopOnly:"仅限桌面",lab:"测试版",experimentalSub:"实验性地图",mobileNotBuilt:"未针对手机设计",dismiss:"关闭",desktopOnly:"仅限桌面",lab:"测试版",experimentalSub:"实验性地图",toggleList:"显示或隐藏列表",openViews:"打开视图列表",expandList:"展开列表",collapseList:"折叠列表",collapse:"折叠",home:"返回首页","tab.prayer-walk-planner":"祷告行走","tab.upg-neighbor":"UPG 邻居","tab.key-cities":"重点城市","tab.all-people-groups":"所有民族","tab.pplr-data-maps":"PPLR 数据地图","tab.wall-of-people-groups":"民族之墙","tab.bless-india-posters":"祝福印度海报","tab.country-posters":"国家海报","sub.country-posters":"每个国家一张海报","tab.poster-design":"海报设计","sub.poster-design":"所有海报样式与尺寸","tab.doxa-vision-card":"Doxa 异象卡"}},us=Object.keys(io);function ch(e){return Object.prototype.hasOwnProperty.call(io.en,e)}function Qo(e,t,a){let n=(io[e]||io.en)[t]??io.en[t]??t;if(a)for(const s in a)n=n.split("{"+s+"}").join(String(a[s]));return n}const Ll={en:{"prayer-walk-planner":{what:"Plan a prayer walk: draw the areas your teams will cover and print each one as a one-page map.",how:"Draw a zone, name it, select the zones you need and press Print. Each zone prints on its own page with coordinates, one map per team."},"gospel-internet":{what:"See which of the ~2,000 people groups already have gospel resources in their language, and where the internet can carry those resources to them.",how:"Explore the language tree, the bounded and centered sets and the map. Pick a list on the side to narrow every view."},"country-posters":{what:"Printable prayer posters, one per country, showing its people groups.",how:"Pick a country from the poster list or on the map, then print it straight from your browser."},"all-people-groups":{what:"Every people group on earth on one map, colored by how reached it is, with the DOXA prayer set highlighted.",how:"Click a category in the legend to show only those groups. Click a dot for its details and prayer link."},"doxa-vision-card":{what:"The remaining task in one card: all people groups, then the unreached, then the frontier, then the DOXA prayer set.",how:"Read it from top to bottom. Every number is computed from the people-group data, not typed in."},"pplr-data-maps":{what:"People-group research data on maps: language families, people clusters, religions and data-source coverage.",how:"Choose a view from the tabs, then use the legend to highlight a family, cluster or religion on the map."},"wall-of-people-groups":{what:"Every DOXA people group on one wall, to bless them. In Bless mode the wall is the printable poster (5 × 8 ft by default), each group with a blessing verse; in Social mode it is a shared prayer wall.",how:"Bless: look around the poster exactly as it will print, pick a size and press Print HD poster. Social: pray for a group, read or leave comments, and share its prayer page."}},es:{"prayer-walk-planner":{what:"Planifique una caminata de oración: dibuje las zonas que recorrerán sus equipos e imprima cada una como un mapa de una página.",how:"Dibuje una zona, póngale nombre, seleccione las zonas que necesita y pulse Imprimir. Cada zona se imprime en su propia página con coordenadas: un mapa por equipo."},"gospel-internet":{what:"Vea cuáles de los ~2000 grupos de pueblos ya tienen recursos del evangelio en su idioma, y dónde internet puede llevárselos.",how:"Explore el árbol de idiomas, los conjuntos delimitado y centrado y el mapa. Elija una lista al lado para acotar cada vista."},"country-posters":{what:"Carteles de oración para imprimir, uno por país, con sus grupos de pueblos.",how:"Elija un país en la lista de carteles o en el mapa, e imprímalo directamente desde el navegador."},"all-people-groups":{what:"Todos los grupos de pueblos del mundo en un mapa, coloreados según lo alcanzados que están, con el conjunto de oración de DOXA resaltado.",how:"Haga clic en una categoría de la leyenda para ver solo esos grupos. Haga clic en un punto para ver sus datos y el enlace de oración."},"doxa-vision-card":{what:"La tarea pendiente en una tarjeta: todos los grupos de pueblos, luego los no alcanzados, luego la frontera y luego el conjunto de oración de DOXA.",how:"Léala de arriba abajo. Cada cifra se calcula a partir de los datos, no se escribe a mano."},"pplr-data-maps":{what:"Datos de investigación sobre grupos de pueblos en mapas: familias lingüísticas, agrupaciones de pueblos, religiones y cobertura de fuentes.",how:"Elija una vista en las pestañas y use la leyenda para resaltar una familia, agrupación o religión en el mapa."},"wall-of-people-groups":{what:"Todos los grupos de pueblos de DOXA en un muro, para bendecirlos. En el modo Bendecir el muro es el póster para imprimir (5 × 8 pies por defecto), cada grupo con un versículo de bendición; en el modo Social es un muro de oración compartido.",how:"Bendecir: recorra el póster tal como se imprimirá, elija un tamaño y pulse Imprimir póster HD. Social: ore por un grupo, lea o deje comentarios y comparta su página de oración."}},fr:{"prayer-walk-planner":{what:"Préparez une marche de prière : dessinez les zones que vos équipes parcourront et imprimez chacune sur une carte d’une page.",how:"Dessinez une zone, nommez-la, sélectionnez les zones voulues et cliquez sur Imprimer. Chaque zone s’imprime sur sa propre page avec ses coordonnées : une carte par équipe."},"gospel-internet":{what:"Voyez lesquels des ~2 000 groupes de peuples ont déjà des ressources de l’Évangile dans leur langue, et où internet peut les leur apporter.",how:"Explorez l’arbre des langues, les ensembles délimité et centré et la carte. Choisissez une liste sur le côté pour affiner chaque vue."},"country-posters":{what:"Des affiches de prière à imprimer, une par pays, avec ses groupes de peuples.",how:"Choisissez un pays dans la liste des affiches ou sur la carte, puis imprimez-le directement depuis le navigateur."},"all-people-groups":{what:"Tous les groupes de peuples du monde sur une carte, colorés selon leur degré d’atteinte, avec l’ensemble de prière DOXA mis en valeur.",how:"Cliquez sur une catégorie de la légende pour n’afficher que ces groupes. Cliquez sur un point pour ses détails et son lien de prière."},"doxa-vision-card":{what:"La tâche restante en une carte : tous les groupes de peuples, puis les non atteints, puis la frontière, puis l’ensemble de prière DOXA.",how:"Lisez-la de haut en bas. Chaque chiffre est calculé à partir des données, pas saisi à la main."},"pplr-data-maps":{what:"Des données de recherche sur les groupes de peuples, en cartes : familles de langues, grappes de peuples, religions et couverture des sources.",how:"Choisissez une vue dans les onglets, puis utilisez la légende pour mettre en valeur une famille, une grappe ou une religion."},"wall-of-people-groups":{what:"Tous les groupes de peuples DOXA sur un seul mur, pour les bénir. En mode Bénir, le mur est l’affiche à imprimer (5 × 8 pieds par défaut), chaque groupe avec un verset de bénédiction ; en mode Social, c’est un mur de prière partagé.",how:"Bénir : parcourez l’affiche telle qu’elle s’imprimera, choisissez une taille et appuyez sur Imprimer l’affiche HD. Social : priez pour un groupe, lisez ou laissez des commentaires et partagez sa page de prière."}},de:{"prayer-walk-planner":{what:"Einen Gebetsspaziergang planen: die Gebiete Ihrer Teams zeichnen und jedes als einseitige Karte drucken.",how:"Zeichnen Sie ein Gebiet, benennen Sie es, wählen Sie die nötigen Gebiete und drücken Sie auf Drucken. Jedes Gebiet wird mit Koordinaten auf einer eigenen Seite gedruckt: eine Karte pro Team."},"gospel-internet":{what:"Sehen, welche der ~2.000 Volksgruppen schon Evangeliumsressourcen in ihrer Sprache haben und wo das Internet sie zu ihnen bringen kann.",how:"Erkunden Sie den Sprachbaum, die begrenzte und die zentrierte Menge und die Karte. Wählen Sie seitlich eine Liste, um jede Ansicht einzugrenzen."},"country-posters":{what:"Druckbare Gebetsplakate, eines pro Land, mit seinen Volksgruppen.",how:"Wählen Sie ein Land in der Plakatliste oder auf der Karte und drucken Sie es direkt aus dem Browser."},"all-people-groups":{what:"Alle Volksgruppen der Welt auf einer Karte, nach Erreichtheit eingefärbt, mit dem DOXA-Gebetsset hervorgehoben.",how:"Klicken Sie auf eine Kategorie der Legende, um nur diese Gruppen zu zeigen. Klicken Sie auf einen Punkt für Details und den Gebetslink."},"doxa-vision-card":{what:"Die verbleibende Aufgabe auf einer Karte: alle Volksgruppen, dann die unerreichten, dann die Frontier-Gruppen, dann das DOXA-Gebetsset.",how:"Lesen Sie sie von oben nach unten. Jede Zahl wird aus den Daten berechnet, nicht eingetippt."},"pplr-data-maps":{what:"Forschungsdaten zu Volksgruppen auf Karten: Sprachfamilien, Volkscluster, Religionen und Quellenabdeckung.",how:"Wählen Sie oben eine Ansicht und heben Sie mit der Legende eine Familie, einen Cluster oder eine Religion hervor."},"wall-of-people-groups":{what:"Jede DOXA-Volksgruppe auf einer Wand, um sie zu segnen. Im Modus Segnen ist die Wand das druckbare Poster (standardmäßig 5 × 8 Fuß), jede Gruppe mit einem Segensvers; im Modus Sozial ist sie eine gemeinsame Gebetswand.",how:"Segnen: Sehen Sie sich das Poster genau so an, wie es gedruckt wird, wählen Sie eine Größe und drücken Sie HD-Poster drucken. Sozial: Beten Sie für eine Gruppe, lesen oder schreiben Sie Kommentare und teilen Sie ihre Gebetsseite."}},pt:{"prayer-walk-planner":{what:"Planeje uma caminhada de oração: desenhe as áreas que suas equipes vão cobrir e imprima cada uma como um mapa de uma página.",how:"Desenhe uma zona, dê um nome, selecione as zonas necessárias e clique em Imprimir. Cada zona sai em sua própria página com coordenadas: um mapa por equipe."},"gospel-internet":{what:"Veja quais dos ~2.000 grupos de povos já têm recursos do evangelho no seu idioma, e onde a internet pode levá-los até eles.",how:"Explore a árvore de idiomas, os conjuntos delimitado e centrado e o mapa. Escolha uma lista ao lado para filtrar cada vista."},"country-posters":{what:"Cartazes de oração para imprimir, um por país, com seus grupos de povos.",how:"Escolha um país na lista de cartazes ou no mapa e imprima direto do navegador."},"all-people-groups":{what:"Todos os grupos de povos do mundo num mapa, coloridos pelo grau de alcance, com o conjunto de oração da DOXA em destaque.",how:"Clique numa categoria da legenda para ver só esses grupos. Clique num ponto para ver detalhes e o link de oração."},"doxa-vision-card":{what:"A tarefa restante num cartão: todos os grupos de povos, depois os não alcançados, depois a fronteira, depois o conjunto de oração da DOXA.",how:"Leia de cima para baixo. Cada número é calculado a partir dos dados, não digitado."},"pplr-data-maps":{what:"Dados de pesquisa sobre grupos de povos em mapas: famílias linguísticas, agrupamentos de povos, religiões e cobertura das fontes.",how:"Escolha uma vista nas abas e use a legenda para destacar uma família, agrupamento ou religião no mapa."},"wall-of-people-groups":{what:"Todos os grupos de povos da DOXA num só mural, para abençoá-los. No modo Abençoar, o mural é o cartaz para imprimir (5 × 8 pés por padrão), cada grupo com um versículo de bênção; no modo Social, é um mural de oração partilhado.",how:"Abençoar: percorra o cartaz tal como será impresso, escolha um tamanho e prima Imprimir cartaz HD. Social: ore por um grupo, leia ou deixe comentários e partilhe a sua página de oração."}},it:{"prayer-walk-planner":{what:"Pianifica una camminata di preghiera: disegna le zone che le tue squadre percorreranno e stampa ognuna come mappa di una pagina.",how:"Disegna una zona, dalle un nome, seleziona le zone che servono e premi Stampa. Ogni zona si stampa su una pagina con le coordinate: una mappa per squadra."},"gospel-internet":{what:"Scopri quali dei ~2.000 gruppi etnici hanno già risorse del vangelo nella loro lingua, e dove internet può portargliele.",how:"Esplora l’albero delle lingue, gli insiemi delimitato e centrato e la mappa. Scegli un elenco a lato per restringere ogni vista."},"country-posters":{what:"Poster di preghiera da stampare, uno per paese, con i suoi gruppi etnici.",how:"Scegli un paese dall’elenco dei poster o sulla mappa e stampalo direttamente dal browser."},"all-people-groups":{what:"Tutti i gruppi etnici del mondo su una mappa, colorati secondo quanto sono raggiunti, con l’insieme di preghiera DOXA evidenziato.",how:"Clicca una categoria della legenda per mostrare solo quei gruppi. Clicca un punto per dettagli e link di preghiera."},"doxa-vision-card":{what:"Il compito rimanente in una scheda: tutti i gruppi etnici, poi i non raggiunti, poi la frontiera, poi l’insieme di preghiera DOXA.",how:"Leggila dall’alto in basso. Ogni numero è calcolato dai dati, non digitato."},"pplr-data-maps":{what:"Dati di ricerca sui gruppi etnici su mappa: famiglie linguistiche, cluster di popoli, religioni e copertura delle fonti.",how:"Scegli una vista dalle schede, poi usa la legenda per evidenziare una famiglia, un cluster o una religione."},"wall-of-people-groups":{what:"Tutti i gruppi etnici DOXA su un solo muro, per benedirli. In modalità Benedire il muro è il poster da stampare (5 × 8 piedi di default), ogni gruppo con un versetto di benedizione; in modalità Social è un muro di preghiera condiviso.",how:"Benedire: esplora il poster esattamente come verrà stampato, scegli una dimensione e premi Stampa poster HD. Social: prega per un gruppo, leggi o lascia commenti e condividi la sua pagina di preghiera."}},ro:{"prayer-walk-planner":{what:"Planificați o plimbare de rugăciune: desenați zonele pe care le vor parcurge echipele și tipăriți fiecare ca hartă de o pagină.",how:"Desenați o zonă, dați-i un nume, selectați zonele necesare și apăsați Tipărire. Fiecare zonă se tipărește pe o pagină, cu coordonate: câte o hartă pentru fiecare echipă."},"gospel-internet":{what:"Vedeți care dintre cele ~2.000 de grupuri de popoare au deja resurse ale Evangheliei în limba lor și unde le poate duce internetul.",how:"Explorați arborele limbilor, mulțimile delimitată și centrată și harta. Alegeți o listă din lateral pentru a restrânge fiecare vedere."},"country-posters":{what:"Afișe de rugăciune de tipărit, câte unul pentru fiecare țară, cu grupurile ei de popoare.",how:"Alegeți o țară din lista de afișe sau de pe hartă și tipăriți-o direct din browser."},"all-people-groups":{what:"Toate grupurile de popoare ale lumii pe o hartă, colorate după cât sunt de atinse, cu setul de rugăciune DOXA evidențiat.",how:"Faceți clic pe o categorie din legendă pentru a afișa doar acele grupuri. Faceți clic pe un punct pentru detalii și linkul de rugăciune."},"doxa-vision-card":{what:"Sarcina rămasă într-un card: toate grupurile de popoare, apoi cele neatinse, apoi cele de frontieră, apoi setul de rugăciune DOXA.",how:"Citiți-l de sus în jos. Fiecare număr este calculat din date, nu tastat."},"pplr-data-maps":{what:"Date de cercetare despre grupurile de popoare pe hărți: familii de limbi, grupuri de popoare, religii și acoperirea surselor.",how:"Alegeți o vedere din file, apoi folosiți legenda pentru a evidenția o familie, un grup sau o religie."},"wall-of-people-groups":{what:"Toate grupurile de popoare DOXA pe un singur perete, ca să le binecuvântăm. În modul Binecuvântare, peretele este afișul de tipărit (5 × 8 picioare implicit), fiecare grup cu un verset de binecuvântare; în modul Social este un perete de rugăciune comun.",how:"Binecuvântare: explorați afișul exact cum se va tipări, alegeți o dimensiune și apăsați Tipărește afișul HD. Social: rugați-vă pentru un grup, citiți sau lăsați comentarii și distribuiți pagina lui de rugăciune."}},ru:{"prayer-walk-planner":{what:"Спланируйте молитвенную прогулку: нарисуйте районы для ваших команд и распечатайте каждый как карту на одну страницу.",how:"Нарисуйте зону, назовите её, выберите нужные зоны и нажмите «Печать». Каждая зона печатается на отдельной странице с координатами — по карте на команду."},"gospel-internet":{what:"Узнайте, у каких из ~2000 народов уже есть евангельские материалы на их языке и где интернет может донести их до них.",how:"Исследуйте языковое дерево, ограниченное и центрированное множества и карту. Выберите список сбоку, чтобы сузить любой вид."},"country-posters":{what:"Молитвенные плакаты для печати, по одному на страну, с её народами.",how:"Выберите страну в списке плакатов или на карте и распечатайте прямо из браузера."},"all-people-groups":{what:"Все народы мира на одной карте, окрашенные по степени достигнутости, с выделенным молитвенным набором DOXA.",how:"Нажмите категорию в легенде, чтобы показать только эти группы. Нажмите точку, чтобы увидеть сведения и ссылку для молитвы."},"doxa-vision-card":{what:"Оставшаяся задача на одной карточке: все народы, затем недостигнутые, затем пограничные, затем молитвенный набор DOXA.",how:"Читайте сверху вниз. Каждое число вычислено из данных, а не введено вручную."},"pplr-data-maps":{what:"Исследовательские данные о народах на картах: языковые семьи, кластеры народов, религии и охват источников.",how:"Выберите вид во вкладках, затем выделите семью, кластер или религию с помощью легенды."},"wall-of-people-groups":{what:"Все народы DOXA на одной стене, чтобы благословлять их. В режиме «Благословение» стена — это плакат для печати (по умолчанию 5 × 8 футов), у каждого народа — стих благословения; в режиме «Соцсеть» это общая молитвенная стена.",how:"«Благословение»: просмотрите плакат точно таким, каким он будет напечатан, выберите размер и нажмите «Печать плаката HD». «Соцсеть»: молитесь о народе, читайте и оставляйте комментарии, делитесь его молитвенной страницей."}},ar:{"prayer-walk-planner":{what:"خطِّط لجولة صلاة: ارسم المناطق التي ستغطيها فرقك واطبع كل منطقة خريطةً من صفحة واحدة.",how:"ارسم منطقة وسمِّها، واختر المناطق التي تحتاجها ثم اضغط «طباعة». تُطبع كل منطقة في صفحة مستقلة مع إحداثياتها: خريطة لكل فريق."},"gospel-internet":{what:"اعرف أيَّ الشعوب الألفين تقريبًا لديها بالفعل موارد للإنجيل بلغتها، وأين يمكن للإنترنت أن يوصلها إليها.",how:"استكشف شجرة اللغات والمجموعتين المحدودة والمتمركزة والخريطة. اختر قائمة من الجانب لتضييق كل عرض."},"country-posters":{what:"ملصقات صلاة للطباعة، ملصق لكل بلد، تُظهر شعوبه.",how:"اختر بلدًا من قائمة الملصقات أو على الخريطة، ثم اطبعه مباشرة من المتصفح."},"all-people-groups":{what:"كل شعوب العالم على خريطة واحدة، ملوَّنة بحسب درجة وصول الإنجيل إليها، مع إبراز مجموعة صلاة DOXA.",how:"انقر فئة في مفتاح الخريطة لعرض تلك الشعوب فقط. انقر نقطة لترى تفاصيلها ورابط الصلاة."},"doxa-vision-card":{what:"المهمة المتبقية في بطاقة واحدة: كل الشعوب، ثم غير المُبشَّرة، ثم الحدودية، ثم مجموعة صلاة DOXA.",how:"اقرأها من الأعلى إلى الأسفل. كل رقم محسوب من البيانات، وليس مكتوبًا يدويًا."},"pplr-data-maps":{what:"بيانات بحثية عن الشعوب على خرائط: العائلات اللغوية والعناقيد الشعبية والأديان وتغطية المصادر.",how:"اختر عرضًا من التبويبات، ثم استخدم مفتاح الخريطة لإبراز عائلة أو عنقود أو دين."},"wall-of-people-groups":{what:"كل شعوب DOXA على جدار واحد لنباركها. في وضع «بركة» يكون الجدار هو الملصق الجاهز للطباعة (5 × 8 أقدام افتراضيًا)، ولكل شعب آية بركة؛ وفي وضع «تفاعلي» يكون جدار صلاة مشتركًا.",how:"«بركة»: تجوّل في الملصق كما سيُطبع تمامًا، واختر المقاس ثم اضغط «طباعة ملصق عالي الدقة». «تفاعلي»: صلِّ لأجل شعب، واقرأ التعليقات أو اكتب تعليقًا، وشارك صفحة الصلاة الخاصة به."}},hi:{"prayer-walk-planner":{what:"प्रार्थना-यात्रा की योजना बनाएँ: अपनी टीमों के क्षेत्र बनाएँ और हर क्षेत्र को एक पन्ने के नक्शे के रूप में छापें।",how:"एक क्षेत्र बनाएँ, उसे नाम दें, ज़रूरी क्षेत्र चुनें और प्रिंट दबाएँ। हर क्षेत्र निर्देशांकों के साथ अपने पन्ने पर छपता है: हर टीम के लिए एक नक्शा।"},"gospel-internet":{what:"देखें कि लगभग 2,000 जन-समूहों में से किनके पास उनकी भाषा में सुसमाचार के संसाधन पहले से हैं, और इंटरनेट उन्हें कहाँ तक पहुँचा सकता है।",how:"भाषा-वृक्ष, सीमित और केंद्रित समुच्चय और नक्शा देखें। हर दृश्य को सीमित करने के लिए बगल में एक सूची चुनें।"},"country-posters":{what:"छापने योग्य प्रार्थना-पोस्टर, हर देश के लिए एक, उसके जन-समूहों के साथ।",how:"पोस्टर सूची में या नक्शे पर कोई देश चुनें, फिर सीधे ब्राउज़र से छापें।"},"all-people-groups":{what:"दुनिया के सभी जन-समूह एक नक्शे पर, इस आधार पर रंगे हुए कि वे कितने पहुँचे हुए हैं, DOXA प्रार्थना-समूह उभारा हुआ।",how:"केवल वे समूह देखने के लिए लीजेंड में एक श्रेणी पर क्लिक करें। विवरण और प्रार्थना-लिंक के लिए किसी बिंदु पर क्लिक करें।"},"doxa-vision-card":{what:"बचा हुआ काम एक कार्ड में: सभी जन-समूह, फिर अपहुँचे, फिर सीमांत, फिर DOXA प्रार्थना-समूह।",how:"इसे ऊपर से नीचे पढ़ें। हर संख्या आँकड़ों से गणना की गई है, हाथ से नहीं लिखी गई।"},"pplr-data-maps":{what:"जन-समूहों पर शोध-आँकड़े नक्शों पर: भाषा-परिवार, जन-क्लस्टर, धर्म और स्रोतों की पहुँच।",how:"टैब से कोई दृश्य चुनें, फिर लीजेंड से किसी परिवार, क्लस्टर या धर्म को नक्शे पर उभारें।"},"wall-of-people-groups":{what:"हर DOXA जन-समूह एक ही दीवार पर, उन्हें आशीष देने के लिए। आशीष मोड में दीवार छापने योग्य पोस्टर है (डिफ़ॉल्ट 5 × 8 फ़ुट), हर समूह के साथ आशीष का एक पद; सामाजिक मोड में यह एक साझा प्रार्थना दीवार है।",how:"आशीष: पोस्टर को ठीक वैसा ही देखें जैसा वह छपेगा, आकार चुनें और HD पोस्टर छापें दबाएँ। सामाजिक: किसी समूह के लिए प्रार्थना करें, टिप्पणियाँ पढ़ें या लिखें, और उसका प्रार्थना पेज साझा करें।"}},zh:{"prayer-walk-planner":{what:"规划祷告行走:画出各小组要走的区域,把每个区域打印成一页地图。",how:"画一个区域并命名,选择需要的区域后点“打印”。每个区域连同坐标单独打印一页:每个小组一张地图。"},"gospel-internet":{what:"看看约 2,000 个族群中,哪些已经有母语的福音资源,以及互联网能把这些资源带到哪里。",how:"浏览语言树、有界集与中心集以及地图。在侧边选择一个名单,可缩小每个视图的范围。"},"country-posters":{what:"可打印的祷告海报,每个国家一张,列出其中的族群。",how:"在海报列表或地图上选择一个国家,然后直接从浏览器打印。"},"all-people-groups":{what:"世界上所有族群都在一张地图上,按福音进展着色,并突出显示 DOXA 祷告名单。",how:"点击图例中的类别,只显示这些族群。点击一个点,查看详情和祷告链接。"},"doxa-vision-card":{what:"一张卡片看清剩下的使命:所有族群,然后是未得之民,再是前沿族群,最后是 DOXA 祷告名单。",how:"从上往下读。每个数字都由数据计算得出,而不是手工填写。"},"pplr-data-maps":{what:"族群研究数据地图:语系、民族集群、宗教和数据来源覆盖情况。",how:"在标签页中选择一个视图,然后用图例在地图上突出显示某个语系、集群或宗教。"},"wall-of-people-groups":{what:"所有 DOXA 族群都在一面墙上,为要祝福他们。在“祝福”模式下,这面墙就是可打印的海报(默认 5 × 8 英尺),每个族群配一节祝福经文;在“社交”模式下,它是一面共同的祷告墙。",how:"祝福:按打印时的样子浏览海报,选择尺寸,然后点击“打印高清海报”。社交:为某个族群祷告,阅读或留下评论,并分享它的祷告页面。"}}};function Tl(e,t){var o;const a=String(t||"en").toLowerCase().split(/[-_]/)[0];return((o=Ll[a])==null?void 0:o[e])||Ll.en[e]||null}const Pl="previews/examples/middle-east-core",ph=Array.from({length:12},(e,t)=>`${Pl}/packet-p${String(t+1).padStart(2,"0")}.webp`),uh=Array.from({length:70},(e,t)=>`${Pl}/card-${String(t+1).padStart(2,"0")}.webp`),dh={"upg-100":{storageKey:"upg-100",trigger:"control",pos:{side:"56px",narrow:{placement:"top-left",side:"12px"}},leadKey:"mapInfo.tab.upg-100.lead",strategyKey:"mapStrategy.tab.upg-100",takeawayKey:"mapInfo.tab.upg-100.takeaway",noteKey:"pins.approximate",examples:[{kind:"image",src:"previews/middle-east-core.webp",full:"posters/middle-east-core.html"},{kind:"pages",pages:ph},{kind:"deck",cards:uh}]},"regions-dashboard":{storageKey:"regions-dashboard",pos:{side:"56px",narrow:{placement:"top-left",side:"8px"}},leadKey:"mapInfo.tab.regions-dashboard.lead",strategyKey:"mapStrategy.tab.regions-dashboard",trigger:"control",takeawayKey:"mapInfo.tab.regions-dashboard.takeaway",noteKey:"mapInfo.tab.regions-dashboard.note",examples:[]},"dashboard-plus-grid":{storageKey:"dashboard-plus-grid",trigger:"control",pos:{top:"46px",raise:!0},leadKey:"mapInfo.tab.dashboard-plus-grid.lead",strategyKey:"mapStrategy.tab.dashboard-plus-grid",takeawayKey:"mapInfo.tab.dashboard-plus-grid.takeaway",examples:[{kind:"table",columns:[{key:"mapInfo.col.peopleGroup"},{key:"mapInfo.col.country"},{key:"mapInfo.col.region"},{key:"mapInfo.col.population"}],rows:[["Hararghe Oromo","Ethiopia","Africa",6355e3],["Gaaliin","Sudan","Middle East",452e4],["White Moor","Morocco","Middle East",312e4],["Baloch, Western","Iran","Middle East",3035e3],["Baloch, Eastern","Pakistan","Asia",298e4],["Bhuiyar","India","Asia",2925e3]],total:2107}]},"research-map-plus-grid":{storageKey:"research-map-plus-grid",trigger:"control",pos:{top:"56px",side:"56px"},leadKey:"mapInfo.tab.research-map-plus-grid.lead",strategyKey:"mapStrategy.tab.research-map-plus-grid",noteKey:"pins.approximate",examples:[]},"prayer-map":{storageKey:"prayer-map",trigger:"control",pos:{side:"56px"},leadKey:"mapInfo.tab.prayer-map.lead",strategyKey:"mapStrategy.tab.prayer-map",takeawayKey:"mapInfo.tab.prayer-map.takeaway",noteKey:"pins.approximate",examples:[]},"cities-internet":{storageKey:"cities-internet",trigger:"control",pos:{side:"56px",narrow:{side:"4px"}},leadKey:"mapInfo.tab.cities-internet.lead",strategyKey:"mapStrategy.tab.cities-internet",takeawayKey:"mapInfo.tab.cities-internet.takeaway",noteKey:"pins.approximate",examples:[]},"gospel-resources":{storageKey:"gospel-resources",trigger:"control",pos:{side:"56px",narrow:{side:"4px"}},leadKey:"mapInfo.tab.gospel-resources.lead",strategyKey:"mapStrategy.tab.gospel-resources",takeawayKey:"mapInfo.tab.gospel-resources.takeaway",noteKey:"pins.approximate",examples:[]}};function El(e,t){return t?String(e).replace(/\{(\w+)\}/g,(a,o)=>t[o]!=null?String(t[o]):a):String(e)}function Ol(e,t,a=ls()){const o=String(e).split(/\s*\|\s*/);if(o.length<2||typeof t!="number")return String(e);const n=String(a||"en").split("-")[0].toLowerCase();if(n!=="en")return o[fl(t,o.length,n)];const s=Math.abs(t),r=o.length===2?s?s>1?1:0:1:s?Math.min(s,2):0;return o[Math.min(r,o.length-1)]}function ds(e,t){const a=String(t);return e&&!a.startsWith(`${e}.`)?`${e}.${a}`:a}function gh(e,t={}){const a=typeof t.fallback=="function"?(o,n,s)=>El(Ol(t.fallback(ds(e,o),n)??o,s),n):(o,n,s)=>El(Ol(Wt(ds(e,o))??o,s),n);try{const o=Zo();return(n,s,r)=>{const i=ds(e,n),l=typeof r=="number"?o.t(i,s||{},r):o.t(i,s||{});return l===i?a(n,s,r):l}}catch{return a}}const mh=["dir","lang"],fh=["aria-label","title","aria-expanded"],hh={viewBox:"0 0 16 16",focusable:"false"},bh={key:0,d:"M14 8H3M7 3.5 2.5 8 7 12.5",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},$h={key:1,d:"M2 8h11M9 3.5 13.5 8 9 12.5",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},_h=["dir"],vh={viewBox:"0 0 16 16",focusable:"false"},yh={key:0,d:"M14 8H3M7 3.5 2.5 8 7 12.5",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},wh={key:1,d:"M2 8h11M9 3.5 13.5 8 9 12.5",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},kh=["aria-labelledby"],xh={class:"mi-head"},Sh=["id"],Lh=["aria-label"],Th={class:"mi-body"},Ph=["aria-labelledby"],Eh=["id"],Oh={class:"mi-lead"},Mh={key:1,class:"mi-takeaway"},Ah={class:"mi-strategy-sum"},Ch={class:"mi-bottom"},Ih={key:0,class:"mi-points"},Nh=["src","alt","onError"],Fh={key:0,class:"mi-center"},Dh=["href"],Rh=["aria-label","onClick"],zh=["src","alt","onError"],qh={key:0,class:"mi-center"},Wh=["onClick"],jh={class:"mi-center"},Uh=["onClick"],Hh={class:"mi-pages"},Bh=["aria-label","onClick"],Vh=["src","alt"],Gh={class:"mi-center"},Kh=["onClick"],Xh=["aria-label","onClick"],Yh=["src","onError"],Jh={class:"mi-center"},Zh=["onClick"],Qh={class:"mi-center"},eb=["onClick"],tb={class:"mi-grid"},ab=["src","alt"],ob={class:"mi-center"},nb=["onClick"],sb={class:"mi-table-wrap"},rb={class:"mi-table"},ib={key:0,class:"mi-more"},lb={key:3,class:"mi-note"},cb={key:0,class:"mi-foot"},pb=["checked"],lo=new Set,ub={__name:"MapInfo",props:{storageKey:{type:String,required:!0},leadKey:{type:String,default:""},lead:{type:String,default:""},takeawayKey:{type:String,default:""},takeaway:{type:String,default:""},noteKey:{type:String,default:""},strategyKey:{type:String,default:""},note:{type:String,default:""},examples:{type:Array,default:()=>[]},assetsBase:{type:String,default:""},placement:{type:String,default:"top-right",validator:e=>["top-right","top-left"].includes(e)},locale:{type:String,default:""},trigger:{type:String,default:"floating",validator:e=>["floating","control"].includes(e)},popupOnly:{type:Boolean,default:!1}},setup(e){const t=e,a=()=>t.trigger==="control",o=Me(0);function n(){return o.value,String(t.locale||ls()||"en").split("-")[0].toLowerCase()}const s=gh("",{fallback:k=>Wt(k,n())}),r=(k,K)=>k?s(k):K,i=8,l=()=>t.strategyKey&&Wt(t.strategyKey+".bottom",n())||"";function p(){const k=[];if(!t.strategyKey)return k;for(let K=1;K<=i;K++){const Y=Wt(t.strategyKey+".p"+K,n());if(!Y)break;k.push(Y)}return k}const c=()=>!!l(),m=k=>{try{return new Intl.NumberFormat(n()).format(k)}catch{return String(k)}},v=()=>n()==="ar",w="dxmaps.mapInfo.seen.",q="dxmaps.mapInfo.pointer",M="dxmaps:mapinfo-pointer-off";function U(k){try{return window.localStorage.getItem(k)}catch{return null}}function j(k,K){try{window.localStorage.setItem(k,K)}catch{}}const W=Me(!1),y=Me(!1);function b(){if(y.value=U(q)==="off",a()){W.value=!lo.has(t.storageKey);return}W.value=!y.value&&U(w+t.storageKey)!=="1"}function A(){a()||b()}function P(k){a()||(!k||k.key===q||k.key===w+t.storageKey)&&b()}sa(()=>{b(),window.addEventListener(M,A),window.addEventListener("storage",P)}),qa(()=>{window.removeEventListener(M,A),window.removeEventListener("storage",P)});function F(k){y.value=k,j(q,k?"off":"on"),W.value=!k&&U(w+t.storageKey)!=="1";try{window.dispatchEvent(new CustomEvent(M))}catch{}}const H=Me(!1),B=Me(null),fe=Me(null),ke=Na({}),Q=Na({});async function xe(){var k;o.value++,H.value=!0,a()&&lo.add(t.storageKey),await Po(),(k=fe.value)==null||k.focus()}async function nt(){H.value=!1,a()||j(w+t.storageKey,"1"),W.value=!1,await Po();const k=t.trigger==="control"&&le.value&&ie.value?ie.value:B.value;k==null||k.focus()}const Ne=Me(null),ie=Me(null),le=Me(!1);let ae=null,Se=null,Ce=null,Le=null;function Ee(k){for(let K=k;K;K=K.parentNode||K.host)if(K.nodeType===1&&(K.hasAttribute("inert")||K.getAttribute("aria-hidden")==="true"))return!0;return!1}const Lt=3e4,Tt=9e4;let mt=!1;const je=Me(t.trigger==="control");let tt=0;function it(){const k=Ne.value&&Ne.value.parentElement,K=k&&k.getBoundingClientRect();return!!k&&!Ee(k)&&K.width>0&&K.height>0}function Pt(){if(je.value){if(!it()){tt=0;return}tt?Date.now()-tt>=(mt?Tt:Lt)&&(je.value=!1):tt=Date.now()}}function Fe(){Pt(),a()&&W.value&&lo.has(t.storageKey)&&!it()&&(W.value=!1);const k=ie.value;let K=!1;if(k&&k.isConnected&&!Ee(k)){const Y=k.getBoundingClientRect();if(K=Y.width>0&&Y.height>0&&Y.bottom>0&&Y.right>0&&Y.topk.classList.contains("mcb--rounded-square");function h(k){const K=Ne.value&&Ne.value.offsetParent;if(!K)return null;const Y=K.getBoundingClientRect(),oe=Y.left+K.clientLeft,ge=Y.top+K.clientTop,Oe=Math.round(k.top-ge+K.scrollTop+k.height/2);return k.left+k.width/2>oe+K.clientWidth/2?{side:"right",top:Oe,right:Math.round(oe+K.clientWidth-k.left+jt)}:{side:"left",top:Oe,left:Math.round(k.right-oe+jt)}}const f=Me(null),x=()=>{const k=f.value;return k.side==="right"?{top:k.top+"px",right:k.right+"px"}:{top:k.top+"px",left:k.left+"px"}},E=()=>Fe();function T(k){if(!k||k===ie.value){Fe();return}try{Se==null||Se.disconnect(),Ce==null||Ce.disconnect()}catch{}ie.value=k,je.value=!1;try{Se=new IntersectionObserver(Fe),Se.observe(k)}catch{Se=null}try{Ce=new ResizeObserver(Fe),Ce.observe(k)}catch{Ce=null}k.setAttribute("aria-expanded",String(H.value)),Fe()}const R=k=>!!ae&&typeof k.composedPath=="function"&&k.composedPath().includes(ae);function D(k){R(k)&&(k.stopPropagation(),k.detail&&(k.detail.ack=!0),T(k.detail&&k.detail.el))}function u(k){R(k)&&(k.stopPropagation(),mt=!!(k.detail&&k.detail.pending),!mt&&!ie.value&&(je.value=!1))}function d(k){R(k)&&(k.stopPropagation(),T(k.detail&&k.detail.el),H.value||xe())}sa(()=>{if(t.trigger==="control"&&(ae=Ne.value&&Ne.value.parentElement,!!ae)){ae.addEventListener("dxmaps:mapinfo-control",D),ae.addEventListener("dxmaps:mapinfo-open",d),ae.addEventListener("dxmaps:mapinfo-pending",u),Le=window.setInterval(Fe,1500),window.addEventListener("resize",E);try{window.dispatchEvent(new CustomEvent("dxmaps:mapinfo-host",{detail:{local:t.popupOnly}}))}catch{}}}),qa(()=>{ae&&(ae.removeEventListener("dxmaps:mapinfo-control",D),ae.removeEventListener("dxmaps:mapinfo-open",d),ae.removeEventListener("dxmaps:mapinfo-pending",u));try{Se==null||Se.disconnect(),Ce==null||Ce.disconnect()}catch{}Le&&window.clearInterval(Le),window.removeEventListener("resize",E)}),Gt(H,k=>{var K;(K=ie.value)==null||K.setAttribute("aria-expanded",String(k))});let $=null;function S(){W.value&&(W.value=!1,a()&&lo.add(t.storageKey))}sa(()=>{$=Ne.value&&(Ne.value.parentElement||Ne.value.getRootNode()),$&&$.addEventListener("dxmaps:panel-open",S)}),qa(()=>{$&&$.removeEventListener("dxmaps:panel-open",S),$=null});const z=()=>!t.popupOnly&&(t.trigger!=="control"||!je.value&&!le.value);Gt(()=>a()&&W.value&&!H.value&&!z()&&!!f.value,k=>{k&&lo.add(t.storageKey)},{immediate:!0});const I=Me(null);function _(k){const K=I.value;if(!K)return;const Y=[...K.querySelectorAll('button, a[href], input, [tabindex]:not([tabindex="-1"])')].filter(Ht=>!Ht.disabled&&Ht.offsetParent!==null);if(!Y.length)return;const oe=K.getRootNode().activeElement,ge=Y[0],Oe=Y[Y.length-1];k.shiftKey&&(oe===ge||!K.contains(oe))?(k.preventDefault(),Oe.focus()):!k.shiftKey&&(oe===Oe||!K.contains(oe))&&(k.preventDefault(),ge.focus())}function L(k){k.key==="Escape"?(k.stopPropagation(),nt()):k.key==="Tab"&&_(k)}function G(k){ke[k]=!ke[k]}function ee(k){const K=k&&k.target;K&&(K.style.display="none")}function ce(k){const K=String(k||"");return!K||/^(?:[a-z]+:|\/)/i.test(K)||!t.assetsBase?K:t.assetsBase.replace(/\/+$/,"")+"/"+K.replace(/^\.?\//,"")}const Ue={image:"mapInfo.poster",pages:"mapInfo.packet",deck:"mapInfo.cards",table:"mapInfo.spreadsheet"};function Te(k){return s(k.titleKey||Ue[k.kind]||"mapInfo.example")}const Ut=k=>(k.cards||[]).slice(0,5),co=k=>k&&typeof k=="object"?k.key?s(k.key):String(k.label||""):String(k??"");return hl(` +`,Xm=$a({name:"VerticalTabsLayout",components:{BackToTopButton:ri},props:{active:{type:String,default:""},title:{type:String,default:""},items:{type:Array,default:()=>[]},groups:{type:Array,default:()=>[]},navLabel:{type:String,default:"Sections"},labels:{type:Object,default:()=>({})},initialNavOpen:{type:Boolean,default:!0},header:{type:Boolean,default:!0},initialRailCollapsed:{type:Boolean,default:!1},homeHref:{type:String,default:""},homeLabel:{type:String,default:""},shellMode:{type:String,default:"auto"}},emits:["update:active"],setup(){return hl(Km,"vertical-tabs-layout"),{T:Bm}},data(){const e=(()=>{try{return typeof window<"u"&&!!window.matchMedia&&window.matchMedia("(max-width: 760px)").matches}catch{return!1}})();return{navOpen:this.initialNavOpen&&!e,railCollapsed:e?!1:this.initialRailCollapsed,_tabEls:{},folderOverride:{},narrow:e,_mql:null,_onMedia:null,activatedKeys:{},hostState:{},hostError:{},_hostSlots:{},_hostMounted:{},hostEls:{},mode:"app"}},computed:{phoneBarShown(){return this.narrow&&!this.header},railEndShown(){return!this.narrow&&!this.header},activeHostEl(){return this.hostEls[this.active]||null},railShown(){return this.narrow?this.navOpen:!0},homeLink(){const e=String(this.homeHref||"").trim();return!e||/^(javascript|data|vbscript):/i.test(e.replace(/[\u0000- ]/g,""))?"":e},homeText(){return this.homeLabel||this.label("home")},allRows(){if(this.groups&&this.groups.length){const e=[];for(const t of this.groups)for(const a of t.rows||[])e.push(a);return e}return this.items},orderedKeys(){return this.allRows.map(e=>e.key)},elementRows(){return this.allRows.filter(e=>e&&e.element)},mountedElementRows(){return this.elementRows.filter(e=>this.activatedKeys[e.key])}},watch:{shellMode(){this.resolveShellMode()},active:{immediate:!0,handler(e){this.activateElement(e)}}},mounted(){this.resolveShellMode();try{window.matchMedia&&(this._mql=window.matchMedia("(max-width: 760px)"),this.narrow=this._mql.matches,this.reconcileForWidth(),this._onMedia=e=>{this.narrow=e.matches,this.reconcileForWidth()},this._mql.addEventListener?this._mql.addEventListener("change",this._onMedia):this._mql.addListener&&this._mql.addListener(this._onMedia))}catch{}this.$nextTick(()=>this.activateElement(this.active))},beforeUnmount(){try{this._mql&&this._onMedia&&(this._mql.removeEventListener?this._mql.removeEventListener("change",this._onMedia):this._mql.removeListener&&this._mql.removeListener(this._onMedia))}catch{}this._mql=null,this._onMedia=null},methods:{resolveShellMode(){const e=a=>a==="web"||a==="app"?a:null;let t=e(this.shellMode);if(!t)try{const a=this.$el&&this.$el.getRootNode?this.$el.getRootNode():null,o=a&&a.host;t=e(o&&o.getAttribute?o.getAttribute("shell-mode"):null)}catch{}if(!t)try{const a=window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches||navigator.standalone===!0;t=window.Capacitor||a||window.MAP_OWNS_PAGE===!0?"app":"web"}catch{t="app"}this.mode=t},registerTab(e,t){t&&(this._tabEls[e]=t)},isNarrow(){return this.narrow},reconcileForWidth(){this.narrow?(this.navOpen=!1,this.railCollapsed=!1):this.navOpen=!0},label(e){const t={toggleList:"Toggle list",openViews:"Open the list of views",expandList:"Expand list",collapseList:"Collapse list",collapse:"Collapse",home:"Back to homepage"};return this.labels&&this.labels[e]||t[e]},expandRail(){!this.narrow&&this.railCollapsed&&(this.railCollapsed=!1)},toggleRail(){this.narrow?this.navOpen=!this.navOpen:this.railCollapsed=!this.railCollapsed},setHostSlot(e,t){t&&(this._hostSlots[e]=t,this.$nextTick(()=>this.mountHostElement(e)))},activateElement(e){!e||!this.elementRows.find(a=>a.key===e)||(this.activatedKeys[e]||(this.activatedKeys={...this.activatedKeys,[e]:!0},this.$nextTick(()=>this.watchContextLoss(e)),this.hostState={...this.hostState,[e]:"loading"}),this.$nextTick(()=>this.mountHostElement(e)))},deepCanvases(e,t=[]){if(!e)return t;for(const a of e.querySelectorAll("*"))a.tagName==="CANVAS"&&t.push(a),a.shadowRoot&&this.deepCanvases(a.shadowRoot,t);return t},watchContextLoss(e){const t=this._hostSlots[e];if(t)for(const a of this.deepCanvases(t))a.__vtlLossBound||(a.__vtlLossBound=!0,a.addEventListener("webglcontextlost",()=>{this.hostState={...this.hostState,[e]:"lost"}},{once:!0}))},reloadHostElement(e){const t=this._hostSlots[e];t&&(t.innerHTML=""),this._hostMounted[e]=!1,this.hostState={...this.hostState,[e]:"loading"},this.$nextTick(()=>this.mountHostElement(e))},mountHostElement(e){if(this._hostMounted[e])return;const t=this.elementRows.find(o=>o.key===e),a=this._hostSlots[e];!t||!a||(this._hostMounted[e]=!0,this.hostState={...this.hostState,[e]:"loading"},Vm(t.src).then(()=>Gm(t.element)).then(()=>{Wm(t.element,t.src),a.innerHTML="";const o=document.createElement(t.element),n=t.attrs||{};for(const s in n){const r=n[s],i=r!=null&&typeof r=="object"?JSON.stringify(r):String(r);try{o[s]=r}catch{}try{o.setAttribute(s,i)}catch{}}o.style.cssText="display:block;position:absolute;inset:0;width:100%;height:100%;",a.appendChild(o);for(const s of[0,250,1500])setTimeout(()=>this.watchContextLoss(e),s);this.hostState={...this.hostState,[e]:"ready"}}).catch(o=>{this._hostMounted[e]=!1,this.hostState={...this.hostState,[e]:"error"},this.hostError={...this.hostError,[e]:o&&o.message||String(o)}}))},iconSvg(e){return e?$l(e):""},initial(e){const t=(e||"").trim();return t?t.charAt(0).toUpperCase():"•"},isFolderClosed(e){const t=this.folderOverride[e.key];return t!=null?!t:e.open!==!0},toggleFolder(e){const t=this.folderOverride[e],a=(this.groups||[]).find(n=>n.key===e),o=t??(a&&a.open===!0);this.folderOverride={...this.folderOverride,[e]:!o}},pick(e){this.$emit("update:active",e),this.narrow&&(this.navOpen=!1)},onKey(e){const t=this.orderedKeys;if(!t.length)return;const a=t.indexOf(this.active);let o=-1;if(e.key==="ArrowDown"||e.key==="ArrowRight")o=(a+1)%t.length;else if(e.key==="ArrowUp"||e.key==="ArrowLeft")o=(a-1+t.length)%t.length;else if(e.key==="Home")o=0;else if(e.key==="End")o=t.length-1;else return;e.preventDefault();const n=t[o];this.pick(n),this.$nextTick(()=>{const s=this._tabEls[n];s&&s.focus&&s.focus()})}}}),Ym={key:0,class:"vtl-top"},Jm=["aria-expanded","aria-label"],Zm={class:"vtl-brand"},Qm={class:"vtl-title"},ef={class:"vtl-meta"},tf=["aria-expanded","aria-label"],af={class:"vtl-pbar-end"},of={class:"vtl-body"},nf=["aria-label","aria-hidden","role","aria-orientation"],sf=["href","aria-label","title"],rf=["innerHTML"],lf={class:"vtl-home-tx"},cf=["aria-expanded","aria-label"],pf=["innerHTML"],uf={class:"vtl-collapse-tx"},df=["aria-expanded","onClick"],gf={key:0,class:"vtl-cap"},mf={class:"vtl-tl"},ff={key:1,class:"vtl-td"},hf=["innerHTML"],bf={key:1,class:"vtl-tier"},$f={key:0,class:"vtl-cap"},_f={class:"vtl-tl"},vf={key:1,class:"vtl-td"},yf={class:"vtl-rows"},wf=["aria-selected","aria-disabled","tabindex","onClick"],kf=["innerHTML"],xf={key:1,class:"vtl-tab-emoji","aria-hidden":"true"},Sf={key:2,class:"vtl-tab-fallback","aria-hidden":"true"},Lf={class:"vtl-tab-text"},Tf={class:"vtl-tab-label"},Pf={key:0,class:"vtl-tab-badge"},Ef={key:0,class:"vtl-tab-sub"},Of=["innerHTML"],Mf=["aria-selected","aria-disabled","tabindex","onClick"],Af=["innerHTML"],Cf={key:1,class:"vtl-tab-emoji","aria-hidden":"true"},If={key:2,class:"vtl-tab-fallback","aria-hidden":"true"},Nf={class:"vtl-tab-text"},Ff={class:"vtl-tab-label"},Df={key:0,class:"vtl-tab-sub"},Rf={key:4,class:"vtl-rail-end"},zf={class:"vtl-main"},qf={class:"vtl-content"},Wf=["hidden"],jf={key:0,class:"vtl-host-hint"},Uf={key:1,class:"vtl-host-hint"},Hf=["onClick"],Bf={key:2,class:"vtl-host-hint err"};function Vf(e,t,a,o,n,s){const r=Wa("BackToTopButton");return C(),N("div",{class:Ge(["vtl",{"nav-open":e.navOpen,"rail-collapsed":e.railCollapsed,"no-header":!e.header,"has-phone-bar":e.phoneBarShown}])},[e.header?(C(),N("header",Ym,[O("button",{class:"vtl-menu",type:"button","aria-expanded":String(e.navOpen),onClick:t[0]||(t[0]=i=>e.navOpen=!e.navOpen),"aria-label":e.label("toggleList")},"☰",8,Jm),O("span",Zm,[ra(e.$slots,"brand")]),O("b",Qm,V(e.title),1),O("span",ef,[ra(e.$slots,"meta")])])):se("",!0),e.phoneBarShown?(C(),N("div",{key:1,class:Ge(["vtl-pbar",{"is-web":e.mode==="web"}])},[O("button",{class:"vtl-phone-menu",type:"button","aria-expanded":String(e.navOpen),onClick:t[1]||(t[1]=i=>e.navOpen=!e.navOpen),"aria-label":e.label("toggleList")},"☰",8,tf),O("span",af,[ra(e.$slots,"phone-end")])],2)):se("",!0),e.narrow?(C(),ya(r,{key:2,target:e.activeHostEl,labels:{backToTop:e.T("actions.backToTop","Back to top")}},null,8,["target","labels"])):se("",!0),O("div",of,[O("nav",{class:Ge(["vtl-nav",{"has-rail-end":e.railEndShown&&!!e.$slots["rail-end"]}]),"aria-label":e.navLabel,"aria-hidden":String(!e.railShown),role:e.$slots.rail?null:"tablist","aria-orientation":e.$slots.rail?null:"vertical"},[e.homeLink?(C(),N("a",{key:0,class:"vtl-home",href:e.homeLink,target:"_top","aria-label":e.homeText,title:e.railCollapsed&&!e.narrow?e.homeText:null},[O("span",{class:"vtl-home-ic","aria-hidden":"true",innerHTML:e.iconSvg("home")},null,8,rf),O("span",lf,V(e.homeText),1)],8,sf)):se("",!0),O("button",{type:"button",class:"vtl-collapse","aria-expanded":String(!e.railCollapsed),"aria-label":e.railCollapsed?e.label("expandList"):e.label("collapseList"),onClick:t[2]||(t[2]=(...i)=>e.toggleRail&&e.toggleRail(...i))},[O("span",{class:"vtl-collapse-ic","aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,8,pf),O("span",uf,V(e.label("collapse")),1)],8,cf),e.$slots.rail?ra(e.$slots,"rail",{collapsed:e.railCollapsed&&!e.narrow,expand:e.expandRail,pick:e.pick},void 0,void 0,1):e.groups&&e.groups.length?(C(!0),N(ne,{key:2},Xe(e.groups,i=>(C(),N("div",{class:"vtl-grp",key:i.key},[i.folder?(C(),N("button",{key:0,type:"button",class:"vtl-tier vtl-tier-btn","aria-expanded":String(!e.isFolderClosed(i)),onClick:l=>e.toggleFolder(i.key)},[i.badge?(C(),N("span",gf,V(i.badge),1)):se("",!0),O("span",mf,V(i.label),1),i.count!=null?(C(),N("span",ff,V(i.count),1)):se("",!0),O("span",{class:Ge(["vtl-chev",{open:!e.isFolderClosed(i)}]),"aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,10,hf)],8,df)):(C(),N("div",bf,[i.badge?(C(),N("span",$f,V(i.badge),1)):se("",!0),O("span",_f,V(i.label),1),i.count!=null?(C(),N("span",vf,V(i.count),1)):se("",!0)])),Ra(O("div",yf,[(C(!0),N(ne,null,Xe(i.rows,l=>(C(),N("button",{key:l.key,type:"button",role:"tab",class:Ge(["vtl-tab",{active:l.key===e.active,disabled:l.disabled}]),"aria-selected":String(l.key===e.active),"aria-disabled":l.disabled?"true":null,tabindex:l.key===e.active?0:-1,ref_for:!0,ref:p=>e.registerTab(l.key,p),onClick:p=>e.pick(l.key),onKeydown:t[3]||(t[3]=p=>e.onKey(p))},[l.icon?(C(),N("span",{key:0,class:"vtl-tab-ic","aria-hidden":"true",innerHTML:e.iconSvg(l.icon)},null,8,kf)):l.emoji?(C(),N("span",xf,V(l.emoji),1)):(C(),N("span",Sf,V(e.initial(l.label)),1)),O("span",Lf,[O("span",Tf,[Kt(V(l.label),1),l.badge?(C(),N("span",Pf,V(l.badge),1)):se("",!0)]),l.sub?(C(),N("span",Ef,[O("span",{innerHTML:l.sub},null,8,Of)])):se("",!0)])],42,wf))),128))],512),[[Za,!i.folder||!e.isFolderClosed(i)]])]))),128)):(C(!0),N(ne,{key:3},Xe(e.items,i=>(C(),N("button",{key:i.key,type:"button",role:"tab",class:Ge(["vtl-tab",{active:i.key===e.active,disabled:i.disabled}]),"aria-selected":String(i.key===e.active),"aria-disabled":i.disabled?"true":null,tabindex:i.key===e.active?0:-1,ref_for:!0,ref:l=>e.registerTab(i.key,l),onClick:l=>e.pick(i.key),onKeydown:t[4]||(t[4]=l=>e.onKey(l))},[i.icon?(C(),N("span",{key:0,class:"vtl-tab-ic","aria-hidden":"true",innerHTML:e.iconSvg(i.icon)},null,8,Af)):i.emoji?(C(),N("span",Cf,V(i.emoji),1)):(C(),N("span",If,V(e.initial(i.label)),1)),O("span",Nf,[O("span",Ff,V(i.label),1),i.sub?(C(),N("span",Df,V(i.sub),1)):se("",!0)])],42,Mf))),128)),e.railEndShown&&e.$slots["rail-end"]?(C(),N("div",Rf,[ra(e.$slots,"rail-end",{collapsed:e.railCollapsed})])):se("",!0)],10,nf),O("main",zf,[e.header?ra(e.$slots,"toolbar",{},void 0,void 0,0):se("",!0),O("div",qf,[(C(!0),N(ne,null,Xe(e.mountedElementRows,i=>Ra((C(),N("section",{key:i.key,class:"vtl-host",hidden:i.key!==e.active,ref_for:!0,ref:l=>{l?e.hostEls[i.key]=l:delete e.hostEls[i.key]}},[O("div",{class:"vtl-host-slot",ref_for:!0,ref:l=>e.setHostSlot(i.key,l)},null,512),e.hostState[i.key]==="loading"?(C(),N("div",jf,V(e.T("messages.loadingNamed","Loading {name}…").replace("{name}",i.label)),1)):e.hostState[i.key]==="lost"?(C(),N("div",Uf,[Kt(V(e.T("messages.mapContextLost","This map was unloaded to free graphics memory."))+" ",1),O("button",{type:"button",class:"vtl-host-reload",onClick:l=>e.reloadHostElement(i.key)},V(e.T("buttons.reloadMap","Reload Map")),9,Hf)])):e.hostState[i.key]==="error"?(C(),N("div",Bf,[Kt(V(e.T("messages.couldNotLoadNamed","Could not load {name}.").replace("{name}",i.label)),1),t[5]||(t[5]=O("br",null,null,-1)),O("small",null,V(e.hostError[i.key]),1)])):se("",!0)],8,Wf)),[[Za,i.key===e.active]])),128)),ra(e.$slots,"default")])])])],2)}const Gf=Uo(Xm,[["render",Vf],["styles",[Hm]]]),cs=[{code:"en",name:"English",nativeName:"English",flag:"🇺🇸"},{code:"es",name:"Spanish",nativeName:"Español",flag:"🇪🇸"},{code:"fr",name:"French",nativeName:"Français",flag:"🇫🇷"},{code:"pt",name:"Portuguese",nativeName:"Português",flag:"🇵🇹"},{code:"ar",name:"Arabic",nativeName:"العربية",flag:"🇸🇦",dir:"rtl"},{code:"ru",name:"Russian",nativeName:"Русский",flag:"🇷🇺"},{code:"de",name:"German",nativeName:"Deutsch",flag:"🇩🇪",hideFromSwitcher:!0},{code:"hi",name:"Hindi",nativeName:"हिन्दी",flag:"🇮🇳",hideFromSwitcher:!0},{code:"it",name:"Italian",nativeName:"Italiano",flag:"🇮🇹",hideFromSwitcher:!0},{code:"ro",name:"Romanian",nativeName:"Română",flag:"🇷🇴",hideFromSwitcher:!0},{code:"zh",name:"Chinese",nativeName:"中文",flag:"🇨🇳",hideFromSwitcher:!0}],kl=cs.filter(e=>!e.hideFromSwitcher);function ps(e){return cs.find(t=>t.code===e)}function xl(e){const t=String(e||"").split("-")[0].toLowerCase();return cs.some(a=>a.code===t)?t:"en"}const Sl="doxa-maps:locale";function Kf(){try{const e=localStorage.getItem(Sl);if(e)return xl(e)}catch{}return xl(navigator==null?void 0:navigator.language)}function Xf(e){try{localStorage.setItem(Sl,e)}catch{}}const Yf="doxa-language-request";function Jf(e){try{const t=e&&e.getRootNode&&e.getRootNode();if(t&&t.host)return t.host}catch{}return e||null}function Zf(e,t){const a=Jf(e);return!a||typeof a.dispatchEvent!="function"?!0:a.dispatchEvent(new CustomEvent(Yf,{detail:{language:t},bubbles:!0,composed:!0,cancelable:!0}))}function Qf(e,t=typeof window<"u"?window:null){try{if(!t||t.MAP_OWNS_PAGE!==!0||!t.history||!t.location)return!1;const a=new URL(t.location.href);return a.searchParams.set("lang",e),t.history.replaceState(t.history.state,"",a.toString()),!0}catch{return!1}}const eh=".slm[data-v-12760774]{position:relative;display:inline-flex;align-items:center;min-height:44px;max-width:100%;box-sizing:border-box;border-radius:8px;color:#3b463d}.slm-face[data-v-12760774]{display:inline-flex;align-items:center;gap:6px;padding-inline:10px;min-width:0;font-size:13px;font-weight:500;line-height:1.2}.slm-ic[data-v-12760774]{flex:0 0 auto;display:inline-flex;color:var(--vtl-muted, #6d766e)}.slm-ic[data-v-12760774] svg{width:18px;height:18px}.slm-name[data-v-12760774]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.slm-code[data-v-12760774]{font-weight:600;font-size:12px;letter-spacing:.03em}.slm-caret[data-v-12760774]{flex:0 0 auto;color:var(--vtl-muted, #6d766e);font-size:11px}.slm.collapsed .slm-face[data-v-12760774]{flex-direction:column;gap:2px;padding-inline:4px}.slm-select[data-v-12760774]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;border:0;cursor:pointer;font-size:16px}.slm[data-v-12760774]:hover{background:var(--vtl-accented, #d1d4cd)}.slm[data-v-12760774]:focus-within{outline:2px solid var(--vtl-accent, #92b195);outline-offset:-2px}@media (prefers-reduced-motion: reduce){.slm[data-v-12760774]{transition:none}}",th={class:"slm-face","aria-hidden":"true"},ah=["innerHTML"],oh={key:0,class:"slm-code"},nh=["lang","dir"],sh={key:2,class:"slm-caret"},rh=["value","aria-label","title"],ih=["value","lang","dir"],lh=Uo({__name:"ShellLanguageMenu",props:{current:{type:String,default:"en"},collapsed:{type:Boolean,default:!1}},emits:["switch"],setup(e,{emit:t}){const a=e,o=t,n=Je(()=>{const p=kl.slice();if(a.current&&!p.some(c=>c.code===a.current)){const c=ps(a.current);c&&p.push(c)}return p}),s=Je(()=>ps(a.current)||{code:a.current,nativeName:a.current}),r=Je(()=>Wt("controls.language",a.current)||"Language"),i=$l("globe");function l(p){const c=p.target,m=c.value;!m||m===a.current||(Zf(c,m)?(o("switch",m),Qf(m)):c.value=a.current)}return(p,c)=>(C(),N("span",{class:Ge(["slm",{collapsed:e.collapsed}])},[O("span",th,[O("span",{class:"slm-ic",innerHTML:ye(i)},null,8,ah),e.collapsed?(C(),N("span",oh,V(String(e.current).toUpperCase()),1)):(C(),N("span",{key:1,class:"slm-name",lang:s.value.code,dir:s.value.dir||null},V(s.value.nativeName),9,nh)),e.collapsed?se("",!0):(C(),N("span",sh,"▾"))]),O("select",{class:"slm-select",value:e.current,"aria-label":r.value,title:r.value,onChange:l},[(C(!0),N(ne,null,Xe(n.value,m=>(C(),N("option",{key:m.code,value:m.code,lang:m.code,dir:m.dir||null},V(m.nativeName),9,ih))),128))],40,rh)],2))}},[["styles",[eh]],["__scopeId","data-v-12760774"]]),io={en:{backToTop:"Back to top","sec.dashboards":"Dashboards","sec.prayer":"Prayer Mobilization","sec.gospel":"Gospel Research","sec.experimental":"Experimental","tab.dashboard-plus-grid":"Big Picture","sub.dashboard-plus-grid":"dashboard + people-groups grid, stacked","tab.research-map":"Research Map","sub.research-map":"prayer · engagement · regions","tab.research-map-plus-grid":"Simple Research","sub.research-map-plus-grid":"research map + people-groups grid","tab.prayer-map":"Prayer Progress","sub.prayer-map":"simple world prayer map","tab.cities-internet":"Cities with Internet","sub.cities-internet":"connectivity of key cities","tab.gospel-resources":"Gospel Resources","sub.gospel-resources":"resources by place","tab.regions-dashboard":"Regions","sub.regions-dashboard":"regions and their countries","tab.upg-100":"UPG 100 List Posters","sub.upg-100":"my unreached list + posters",navLabel:"Research maps",meta:"{n} maps",loading:"Loading {label}…",loadFailed:"Could not load {label}.",manifestHint:"This tab is composed from manifest.json — build the tree, or serve the built tree, to load it.",close:"Close",help:"About this map",desktopOnly:"desktop only",lab:"lab",experimentalSub:"experimental bundle",mobileNotBuilt:"not built for mobile",dismiss:"Dismiss",desktopOnly:"desktop only",lab:"lab",experimentalSub:"experimental bundle",toggleList:"Toggle list",openViews:"Open the list of views",expandList:"Expand list",collapseList:"Collapse list",collapse:"Collapse",home:"Back to homepage","tab.prayer-walk-planner":"Prayer Walk Planner","tab.upg-neighbor":"UPG Neighbor","tab.key-cities":"Key Cities","tab.all-people-groups":"All People Groups","tab.pplr-data-maps":"PPLR Data Maps","tab.wall-of-people-groups":"Wall of People Groups","tab.bless-india-posters":"Bless India Posters","tab.gospel-internet":"Gospel × Internet","tab.country-posters":"Country Posters","sub.country-posters":"a poster for every country","tab.poster-design":"Poster Design","sub.poster-design":"every poster style and size","tab.doxa-vision-card":"Doxa Vision Card"},es:{backToTop:"Volver arriba","sec.dashboards":"Paneles","sec.prayer":"Movilización de oración","sec.gospel":"Investigación del Evangelio","sec.experimental":"Experimental","tab.dashboard-plus-grid":"Panorama general","sub.dashboard-plus-grid":"panel + cuadrícula de pueblos","tab.research-map":"Mapa de investigación","sub.research-map":"oración · compromiso · regiones","tab.research-map-plus-grid":"Investigación simple","sub.research-map-plus-grid":"mapa de investigación + cuadrícula de pueblos","tab.prayer-map":"Progreso de oración","sub.prayer-map":"mapa mundial de oración","tab.cities-internet":"Ciudades con Internet","sub.cities-internet":"conectividad de ciudades clave","tab.gospel-resources":"Recursos del Evangelio","sub.gospel-resources":"recursos por lugar","tab.regions-dashboard":"Regiones","sub.regions-dashboard":"regiones y sus países","tab.upg-100":"Carteles de la lista UPG 100","sub.upg-100":"mi lista de no alcanzados + carteles",navLabel:"Mapas de investigación",meta:"{n} mapas",loading:"Cargando {label}…",loadFailed:"No se pudo cargar {label}.",manifestHint:"Esta pestaña se compone a partir de manifest.json: compila el árbol o sirve el árbol compilado para cargarla.",close:"Cerrar",help:"Acerca de este mapa",desktopOnly:"solo escritorio",lab:"beta",experimentalSub:"mapa experimental",mobileNotBuilt:"no diseñado para móvil",dismiss:"Cerrar",desktopOnly:"solo escritorio",lab:"beta",experimentalSub:"mapa experimental",toggleList:"Mostrar u ocultar la lista",openViews:"Abrir la lista de vistas",expandList:"Expandir la lista",collapseList:"Contraer la lista",collapse:"Contraer",home:"Volver a la página de inicio","tab.prayer-walk-planner":"Caminatas de oración","tab.upg-neighbor":"Vecino UPG","tab.key-cities":"Ciudades clave","tab.all-people-groups":"Todos los pueblos","tab.pplr-data-maps":"Mapas de datos PPLR","tab.wall-of-people-groups":"Muro de los pueblos","tab.bless-india-posters":"Pósteres «Bendice a la India»","tab.gospel-internet":"Evangelio × Internet","tab.country-posters":"Carteles por país","sub.country-posters":"un cartel para cada país","tab.poster-design":"Diseño de carteles","sub.poster-design":"todos los estilos y tamaños de cartel","tab.doxa-vision-card":"Tarjeta de visión Doxa"},fr:{backToTop:"Retour en haut","sec.dashboards":"Tableaux de bord","sec.prayer":"Mobilisation à la prière","sec.gospel":"Recherche sur l'Évangile","sec.experimental":"Expérimental","tab.dashboard-plus-grid":"Vue d'ensemble","sub.dashboard-plus-grid":"tableau de bord + grille des peuples","tab.research-map":"Carte de recherche","sub.research-map":"prière · engagement · régions","tab.research-map-plus-grid":"Recherche simple","sub.research-map-plus-grid":"carte de recherche + grille des peuples","tab.prayer-map":"Progression de la prière","sub.prayer-map":"carte mondiale de la prière","tab.cities-internet":"Villes avec Internet","sub.cities-internet":"connectivité des villes clés","tab.gospel-resources":"Ressources de l'Évangile","sub.gospel-resources":"ressources par lieu","tab.regions-dashboard":"Régions","sub.regions-dashboard":"régions et leurs pays","tab.upg-100":"Affiches de la liste UPG 100","sub.upg-100":"ma liste des non atteints + affiches",navLabel:"Cartes de recherche",meta:"{n} cartes",loading:"Chargement de {label}…",loadFailed:"Impossible de charger {label}.",manifestHint:"Cet onglet est composé à partir de manifest.json : construisez l'arborescence ou servez l'arborescence construite pour le charger.",close:"Fermer",help:"À propos de cette carte",desktopOnly:"ordinateur uniquement",lab:"bêta",experimentalSub:"carte expérimentale",mobileNotBuilt:"pas conçu pour mobile",dismiss:"Fermer",desktopOnly:"ordinateur uniquement",lab:"bêta",experimentalSub:"carte expérimentale",toggleList:"Afficher ou masquer la liste",openViews:"Ouvrir la liste des vues",expandList:"Déplier la liste",collapseList:"Replier la liste",collapse:"Replier",home:"Retour à l’accueil","tab.prayer-walk-planner":"Marches de prière","tab.upg-neighbor":"Voisin UPG","tab.key-cities":"Villes clés","tab.all-people-groups":"Tous les peuples","tab.pplr-data-maps":"Cartes de données PPLR","tab.wall-of-people-groups":"Mur des peuples","tab.bless-india-posters":"Affiches « Bénis l’Inde »","tab.gospel-internet":"Évangile × Internet","tab.country-posters":"Affiches par pays","sub.country-posters":"une affiche pour chaque pays","tab.poster-design":"Conception d’affiches","sub.poster-design":"tous les styles et formats d’affiche","tab.doxa-vision-card":"Carte de vision Doxa"},de:{backToTop:"Nach oben","sec.dashboards":"Dashboards","sec.prayer":"Gebetsmobilisierung","sec.gospel":"Evangeliumsforschung","sec.experimental":"Experimentell","tab.dashboard-plus-grid":"Gesamtbild","sub.dashboard-plus-grid":"Dashboard + Raster der Volksgruppen","tab.research-map":"Forschungskarte","sub.research-map":"Gebet · Engagement · Regionen","tab.research-map-plus-grid":"Einfache Recherche","sub.research-map-plus-grid":"Forschungskarte + Raster der Volksgruppen","tab.prayer-map":"Gebetsfortschritt","sub.prayer-map":"einfache Weltkarte des Gebets","tab.cities-internet":"Städte mit Internet","sub.cities-internet":"Konnektivität wichtiger Städte","tab.gospel-resources":"Evangeliumsressourcen","sub.gospel-resources":"Ressourcen nach Ort","tab.regions-dashboard":"Regionen","sub.regions-dashboard":"Regionen und ihre Länder","tab.upg-100":"Poster der UPG 100 Liste","sub.upg-100":"meine Liste der Unerreichten + Poster",navLabel:"Forschungskarten",meta:"{n} Karten",loading:"{label} wird geladen…",loadFailed:"{label} konnte nicht geladen werden.",manifestHint:"Dieser Tab wird aus manifest.json zusammengesetzt – bauen Sie den Baum oder stellen Sie den gebauten Baum bereit, um ihn zu laden.",close:"Schließen",help:"Über diese Karte",desktopOnly:"nur Desktop",lab:"Beta",experimentalSub:"experimentelle Karte",mobileNotBuilt:"nicht für Mobilgeräte",dismiss:"Schließen",desktopOnly:"nur Desktop",lab:"Beta",experimentalSub:"experimentelle Karte",toggleList:"Liste ein-/ausblenden",openViews:"Ansichtsliste öffnen",expandList:"Liste ausklappen",collapseList:"Liste einklappen",collapse:"Einklappen",home:"Zurück zur Startseite","tab.prayer-walk-planner":"Gebetsspaziergänge","tab.upg-neighbor":"UPG-Nachbar","tab.key-cities":"Schlüsselstädte","tab.all-people-groups":"Alle Volksgruppen","tab.pplr-data-maps":"PPLR-Datenkarten","tab.wall-of-people-groups":"Wand der Volksgruppen","tab.bless-india-posters":"„Segne Indien“-Poster","tab.gospel-internet":"Evangelium × Internet","tab.country-posters":"Länderposter","sub.country-posters":"ein Poster für jedes Land","tab.poster-design":"Postergestaltung","sub.poster-design":"alle Posterstile und -größen","tab.doxa-vision-card":"Doxa-Visionskarte"},pt:{backToTop:"Voltar ao topo","sec.dashboards":"Painéis","sec.prayer":"Mobilização de oração","sec.gospel":"Pesquisa do Evangelho","sec.experimental":"Experimental","tab.dashboard-plus-grid":"Visão geral","sub.dashboard-plus-grid":"painel + grade de povos","tab.research-map":"Mapa de pesquisa","sub.research-map":"oração · engajamento · regiões","tab.research-map-plus-grid":"Pesquisa simples","sub.research-map-plus-grid":"mapa de pesquisa + grade de povos","tab.prayer-map":"Progresso da oração","sub.prayer-map":"mapa mundial de oração","tab.cities-internet":"Cidades com Internet","sub.cities-internet":"conectividade das principais cidades","tab.gospel-resources":"Recursos do Evangelho","sub.gospel-resources":"recursos por lugar","tab.regions-dashboard":"Regiões","sub.regions-dashboard":"regiões e seus países","tab.upg-100":"Cartazes da lista UPG 100","sub.upg-100":"minha lista de não alcançados + cartazes",navLabel:"Mapas de pesquisa",meta:"{n} mapas",loading:"Carregando {label}…",loadFailed:"Não foi possível carregar {label}.",manifestHint:"Esta aba é composta a partir do manifest.json — compile a árvore ou sirva a árvore compilada para carregá-la.",close:"Fechar",help:"Sobre este mapa",desktopOnly:"só no computador",lab:"beta",experimentalSub:"mapa experimental",mobileNotBuilt:"não feito para celular",dismiss:"Fechar",desktopOnly:"só no computador",lab:"beta",experimentalSub:"mapa experimental",toggleList:"Mostrar ou ocultar a lista",openViews:"Abrir a lista de visualizações",expandList:"Expandir a lista",collapseList:"Recolher a lista",collapse:"Recolher",home:"Voltar à página inicial","tab.prayer-walk-planner":"Caminhadas de oração","tab.upg-neighbor":"Vizinho UPG","tab.key-cities":"Cidades-chave","tab.all-people-groups":"Todos os povos","tab.pplr-data-maps":"Mapas de dados PPLR","tab.wall-of-people-groups":"Mural dos povos","tab.bless-india-posters":"Pôsteres «Abençoe a Índia»","tab.gospel-internet":"Evangelho × Internet","tab.country-posters":"Cartazes por país","sub.country-posters":"um cartaz para cada país","tab.poster-design":"Design de cartazes","sub.poster-design":"todos os estilos e tamanhos de cartaz","tab.doxa-vision-card":"Cartão de visão Doxa"},it:{backToTop:"Torna su","sec.dashboards":"Dashboard","sec.prayer":"Mobilitazione alla preghiera","sec.gospel":"Ricerca sul Vangelo","sec.experimental":"Sperimentale","tab.dashboard-plus-grid":"Quadro d'insieme","sub.dashboard-plus-grid":"dashboard + griglia dei popoli","tab.research-map":"Mappa di ricerca","sub.research-map":"preghiera · impegno · regioni","tab.research-map-plus-grid":"Ricerca semplice","sub.research-map-plus-grid":"mappa di ricerca + griglia dei popoli","tab.prayer-map":"Avanzamento preghiera","sub.prayer-map":"mappa mondiale della preghiera","tab.cities-internet":"Città con Internet","sub.cities-internet":"connettività delle città chiave","tab.gospel-resources":"Risorse del Vangelo","sub.gospel-resources":"risorse per luogo","tab.regions-dashboard":"Regioni","sub.regions-dashboard":"regioni e i loro paesi","tab.upg-100":"Poster della lista UPG 100","sub.upg-100":"la mia lista dei non raggiunti + poster",navLabel:"Mappe di ricerca",meta:"{n} mappe",loading:"Caricamento di {label}…",loadFailed:"Impossibile caricare {label}.",manifestHint:"Questa scheda è composta da manifest.json: compila l'albero o pubblica l'albero compilato per caricarla.",close:"Chiudi",help:"Informazioni su questa mappa",desktopOnly:"solo desktop",lab:"beta",experimentalSub:"mappa sperimentale",mobileNotBuilt:"non pensato per mobile",dismiss:"Chiudi",desktopOnly:"solo desktop",lab:"beta",experimentalSub:"mappa sperimentale",toggleList:"Mostra o nascondi l’elenco",openViews:"Apri l’elenco delle viste",expandList:"Espandi l’elenco",collapseList:"Comprimi l’elenco",collapse:"Comprimi",home:"Torna alla home page","tab.prayer-walk-planner":"Passeggiate di preghiera","tab.upg-neighbor":"Vicino UPG","tab.key-cities":"Città chiave","tab.all-people-groups":"Tutti i popoli","tab.pplr-data-maps":"Mappe dati PPLR","tab.wall-of-people-groups":"Muro dei popoli","tab.bless-india-posters":"Poster «Benedici l’India»","tab.gospel-internet":"Vangelo × Internet","tab.country-posters":"Poster per paese","sub.country-posters":"un poster per ogni paese","tab.poster-design":"Design dei poster","sub.poster-design":"tutti gli stili e i formati dei poster","tab.doxa-vision-card":"Scheda visione Doxa"},ro:{backToTop:"Sus","sec.dashboards":"Panouri","sec.prayer":"Mobilizare la rugăciune","sec.gospel":"Cercetarea Evangheliei","sec.experimental":"Experimental","tab.dashboard-plus-grid":"Imaginea de ansamblu","sub.dashboard-plus-grid":"panou + grila popoarelor","tab.research-map":"Hartă de cercetare","sub.research-map":"rugăciune · implicare · regiuni","tab.research-map-plus-grid":"Cercetare simplă","sub.research-map-plus-grid":"hartă de cercetare + grila popoarelor","tab.prayer-map":"Progresul rugăciunii","sub.prayer-map":"hartă mondială a rugăciunii","tab.cities-internet":"Orașe cu internet","sub.cities-internet":"conectivitatea orașelor-cheie","tab.gospel-resources":"Resurse ale Evangheliei","sub.gospel-resources":"resurse după loc","tab.regions-dashboard":"Regiuni","sub.regions-dashboard":"regiunile și țările lor","tab.upg-100":"Afișe din lista UPG 100","sub.upg-100":"lista mea de neatinși + afișe",navLabel:"Hărți de cercetare",meta:"{n} hărți",loading:"Se încarcă {label}…",loadFailed:"{label} nu a putut fi încărcat.",manifestHint:"Această filă este compusă din manifest.json — construiți arborele sau serviți arborele construit pentru a o încărca.",close:"Închide",help:"Despre această hartă",desktopOnly:"doar pe desktop",lab:"beta",experimentalSub:"hartă experimentală",mobileNotBuilt:"nu e făcut pentru mobil",dismiss:"Închide",desktopOnly:"doar pe desktop",lab:"beta",experimentalSub:"hartă experimentală",toggleList:"Afișează sau ascunde lista",openViews:"Deschide lista de vizualizări",expandList:"Extinde lista",collapseList:"Restrânge lista",collapse:"Restrânge",home:"Înapoi la pagina principală","tab.prayer-walk-planner":"Plimbări de rugăciune","tab.upg-neighbor":"Vecin UPG","tab.key-cities":"Orașe-cheie","tab.all-people-groups":"Toate popoarele","tab.pplr-data-maps":"Hărți de date PPLR","tab.wall-of-people-groups":"Zidul popoarelor","tab.bless-india-posters":"Postere „Binecuvântează India”","tab.gospel-internet":"Evanghelie × internet","tab.country-posters":"Afișe pe țări","sub.country-posters":"un afiș pentru fiecare țară","tab.poster-design":"Design de afișe","sub.poster-design":"toate stilurile și dimensiunile de afiș","tab.doxa-vision-card":"Card de viziune Doxa"},ru:{backToTop:"Наверх","sec.dashboards":"Панели","sec.prayer":"Молитвенная мобилизация","sec.gospel":"Исследование Евангелия","sec.experimental":"Экспериментальное","tab.dashboard-plus-grid":"Общая картина","sub.dashboard-plus-grid":"панель + таблица народов","tab.research-map":"Исследовательская карта","sub.research-map":"молитва · вовлечённость · регионы","tab.research-map-plus-grid":"Простое исследование","sub.research-map-plus-grid":"исследовательская карта + таблица народов","tab.prayer-map":"Прогресс молитвы","sub.prayer-map":"простая карта молитвы мира","tab.cities-internet":"Города с интернетом","sub.cities-internet":"подключённость ключевых городов","tab.gospel-resources":"Евангельские ресурсы","sub.gospel-resources":"ресурсы по местам","tab.regions-dashboard":"Регионы","sub.regions-dashboard":"регионы и их страны","tab.upg-100":"Плакаты списка UPG 100","sub.upg-100":"мой список недостигнутых + плакаты",navLabel:"Исследовательские карты",meta:"Карт: {n}",loading:"Загрузка: {label}…",loadFailed:"Не удалось загрузить: {label}.",manifestHint:"Эта вкладка собирается из manifest.json — соберите дерево или разместите собранное дерево, чтобы загрузить её.",close:"Закрыть",help:"Об этой карте",desktopOnly:"только на компьютере",lab:"бета",experimentalSub:"экспериментальная карта",mobileNotBuilt:"не для телефона",dismiss:"Закрыть",desktopOnly:"только на компьютере",lab:"бета",experimentalSub:"экспериментальная карта",toggleList:"Показать или скрыть список",openViews:"Открыть список представлений",expandList:"Развернуть список",collapseList:"Свернуть список",collapse:"Свернуть",home:"На главную страницу","tab.prayer-walk-planner":"Молитвенные прогулки","tab.upg-neighbor":"Сосед UPG","tab.key-cities":"Ключевые города","tab.all-people-groups":"Все народы","tab.pplr-data-maps":"Карты данных PPLR","tab.wall-of-people-groups":"Стена народов","tab.bless-india-posters":"Плакаты «Благослови Индию»","tab.gospel-internet":"Евангелие × интернет","tab.country-posters":"Плакаты по странам","sub.country-posters":"плакат для каждой страны","tab.poster-design":"Дизайн плакатов","sub.poster-design":"все стили и размеры плакатов","tab.doxa-vision-card":"Карточка видения Doxa"},ar:{backToTop:"إلى الأعلى","sec.dashboards":"لوحات المعلومات","sec.prayer":"التعبئة للصلاة","sec.gospel":"أبحاث الإنجيل","sec.experimental":"تجريبي","tab.dashboard-plus-grid":"الصورة الكاملة","sub.dashboard-plus-grid":"لوحة معلومات + شبكة الشعوب","tab.research-map":"خريطة البحث","sub.research-map":"الصلاة · الانخراط · المناطق","tab.research-map-plus-grid":"بحث مبسّط","sub.research-map-plus-grid":"خريطة البحث + شبكة الشعوب","tab.prayer-map":"تقدم الصلاة","sub.prayer-map":"خريطة عالمية مبسّطة للصلاة","tab.cities-internet":"مدن متصلة بالإنترنت","sub.cities-internet":"اتصال المدن الرئيسية","tab.gospel-resources":"موارد الإنجيل","sub.gospel-resources":"الموارد حسب المكان","tab.regions-dashboard":"المناطق","sub.regions-dashboard":"المناطق ودولها","tab.upg-100":"ملصقات قائمة UPG 100","sub.upg-100":"قائمتي لغير المُبشَّرين + ملصقات",navLabel:"خرائط البحث",meta:"عدد الخرائط: {n}",loading:"جارٍ تحميل {label}…",loadFailed:"تعذّر تحميل {label}.",manifestHint:"تُبنى علامة التبويب هذه من manifest.json — ابنِ الشجرة أو قدّم الشجرة المبنية لتحميلها.",close:"إغلاق",help:"عن هذه الخريطة",desktopOnly:"على الحاسوب فقط",lab:"تجريبي",experimentalSub:"خريطة تجريبية",mobileNotBuilt:"غير مُعدّ للهاتف",dismiss:"إغلاق",desktopOnly:"على الحاسوب فقط",lab:"تجريبي",experimentalSub:"خريطة تجريبية",toggleList:"إظهار القائمة أو إخفاؤها",openViews:"فتح قائمة العروض",expandList:"توسيع القائمة",collapseList:"طي القائمة",collapse:"طي",home:"العودة إلى الصفحة الرئيسية","tab.prayer-walk-planner":"جولات الصلاة","tab.upg-neighbor":"جار UPG","tab.key-cities":"المدن الرئيسية","tab.all-people-groups":"جميع الشعوب","tab.pplr-data-maps":"خرائط بيانات PPLR","tab.wall-of-people-groups":"جدار الشعوب","tab.bless-india-posters":"ملصقات باركوا الهند","tab.gospel-internet":"الإنجيل × الإنترنت","tab.country-posters":"ملصقات الدول","sub.country-posters":"ملصق لكل دولة","tab.poster-design":"تصميم الملصقات","sub.poster-design":"كل أنماط الملصقات وأحجامها","tab.doxa-vision-card":"بطاقة رؤية Doxa"},hi:{backToTop:"ऊपर जाएँ","sec.dashboards":"डैशबोर्ड","sec.prayer":"प्रार्थना संचालन","sec.gospel":"सुसमाचार शोध","sec.experimental":"प्रायोगिक","tab.dashboard-plus-grid":"संपूर्ण चित्र","sub.dashboard-plus-grid":"डैशबोर्ड + जनसमूहों की ग्रिड","tab.research-map":"शोध मानचित्र","sub.research-map":"प्रार्थना · सहभागिता · क्षेत्र","tab.research-map-plus-grid":"सरल शोध","sub.research-map-plus-grid":"शोध मानचित्र + जनसमूहों की ग्रिड","tab.prayer-map":"प्रार्थना प्रगति","sub.prayer-map":"सरल विश्व प्रार्थना मानचित्र","tab.cities-internet":"इंटरनेट वाले शहर","sub.cities-internet":"प्रमुख शहरों की कनेक्टिविटी","tab.gospel-resources":"सुसमाचार संसाधन","sub.gospel-resources":"स्थान के अनुसार संसाधन","tab.regions-dashboard":"क्षेत्र","sub.regions-dashboard":"क्षेत्र और उनके देश","tab.upg-100":"UPG 100 सूची पोस्टर","sub.upg-100":"मेरी अप्राप्त सूची + पोस्टर",navLabel:"शोध मानचित्र",meta:"{n} मानचित्र",loading:"{label} लोड हो रहा है…",loadFailed:"{label} लोड नहीं हो सका।",manifestHint:"यह टैब manifest.json से बनता है — इसे लोड करने के लिए ट्री बनाएँ या बना हुआ ट्री सर्व करें।",close:"बंद करें",help:"इस नक्शे के बारे में",desktopOnly:"केवल डेस्कटॉप",lab:"बीटा",experimentalSub:"प्रायोगिक मानचित्र",mobileNotBuilt:"मोबाइल के लिए नहीं बना",dismiss:"बंद करें",desktopOnly:"केवल डेस्कटॉप",lab:"बीटा",experimentalSub:"प्रायोगिक मानचित्र",toggleList:"सूची दिखाएँ या छिपाएँ",openViews:"दृश्यों की सूची खोलें",expandList:"सूची फैलाएँ",collapseList:"सूची संक्षिप्त करें",collapse:"संक्षिप्त करें",home:"होमपेज पर वापस जाएँ","tab.prayer-walk-planner":"प्रार्थना पदयात्रा","tab.upg-neighbor":"UPG पड़ोसी","tab.key-cities":"प्रमुख शहर","tab.all-people-groups":"सभी जनसमूह","tab.pplr-data-maps":"PPLR डेटा मानचित्र","tab.wall-of-people-groups":"जनसमूहों की दीवार","tab.bless-india-posters":"भारत को आशीष दें — पोस्टर","tab.gospel-internet":"सुसमाचार × इंटरनेट","tab.country-posters":"देश पोस्टर","sub.country-posters":"हर देश के लिए एक पोस्टर","tab.poster-design":"पोस्टर डिज़ाइन","sub.poster-design":"हर पोस्टर शैली और आकार","tab.doxa-vision-card":"Doxa दर्शन कार्ड"},zh:{backToTop:"回到顶部","sec.dashboards":"仪表板","sec.prayer":"祷告动员","sec.gospel":"福音研究","sec.experimental":"实验性","tab.dashboard-plus-grid":"全景","sub.dashboard-plus-grid":"仪表板 + 民族网格","tab.research-map":"研究地图","sub.research-map":"祷告 · 参与 · 区域","tab.research-map-plus-grid":"简易研究","sub.research-map-plus-grid":"研究地图 + 民族网格","tab.prayer-map":"祷告进度","sub.prayer-map":"简易世界祷告地图","tab.cities-internet":"有互联网的城市","sub.cities-internet":"主要城市的网络连接","tab.gospel-resources":"福音资源","sub.gospel-resources":"按地点划分的资源","tab.regions-dashboard":"区域","sub.regions-dashboard":"区域及其国家","tab.upg-100":"UPG 100 名单海报","sub.upg-100":"我的未得之民名单 + 海报",navLabel:"研究地图",meta:"{n} 张地图",loading:"正在加载{label}…",loadFailed:"无法加载{label}。",manifestHint:"此标签页由 manifest.json 组成——请构建目录树或提供已构建的目录树以加载它。",close:"关闭",help:"关于此地图",desktopOnly:"仅限桌面",lab:"测试版",experimentalSub:"实验性地图",mobileNotBuilt:"未针对手机设计",dismiss:"关闭",desktopOnly:"仅限桌面",lab:"测试版",experimentalSub:"实验性地图",toggleList:"显示或隐藏列表",openViews:"打开视图列表",expandList:"展开列表",collapseList:"折叠列表",collapse:"折叠",home:"返回首页","tab.prayer-walk-planner":"祷告行走","tab.upg-neighbor":"UPG 邻居","tab.key-cities":"重点城市","tab.all-people-groups":"所有民族","tab.pplr-data-maps":"PPLR 数据地图","tab.wall-of-people-groups":"民族之墙","tab.bless-india-posters":"祝福印度海报","tab.gospel-internet":"福音 × 互联网","tab.country-posters":"国家海报","sub.country-posters":"每个国家一张海报","tab.poster-design":"海报设计","sub.poster-design":"所有海报样式与尺寸","tab.doxa-vision-card":"Doxa 异象卡"}},us=Object.keys(io);function ch(e){return Object.prototype.hasOwnProperty.call(io.en,e)}function Qo(e,t,a){let n=(io[e]||io.en)[t]??io.en[t]??t;if(a)for(const s in a)n=n.split("{"+s+"}").join(String(a[s]));return n}const Ll={en:{"prayer-walk-planner":{what:"Plan a prayer walk: draw the areas your teams will cover and print each one as a one-page map.",how:"Draw a zone, name it, select the zones you need and press Print. Each zone prints on its own page with coordinates, one map per team."},"gospel-internet":{what:"See which of the ~2,000 people groups already have gospel resources in their language, and where the internet can carry those resources to them.",how:"Explore the language tree, the bounded and centered sets and the map. Pick a list on the side to narrow every view."},"country-posters":{what:"Printable prayer posters, one per country, showing its people groups.",how:"Pick a country from the poster list or on the map, then print it straight from your browser."},"all-people-groups":{what:"Every people group on earth on one map, colored by how reached it is, with the DOXA prayer set highlighted.",how:"Click a category in the legend to show only those groups. Click a dot for its details and prayer link."},"doxa-vision-card":{what:"The remaining task in one card: all people groups, then the unreached, then the frontier, then the DOXA prayer set.",how:"Read it from top to bottom. Every number is computed from the people-group data, not typed in."},"pplr-data-maps":{what:"People-group research data on maps: language families, people clusters, religions and data-source coverage.",how:"Choose a view from the tabs, then use the legend to highlight a family, cluster or religion on the map."},"wall-of-people-groups":{what:"Every DOXA people group on one wall, to bless them. In Bless mode the wall is the printable poster (5 × 8 ft by default), each group with a blessing verse; in Social mode it is a shared prayer wall.",how:"Bless: look around the poster exactly as it will print, pick a size and press Print HD poster. Social: pray for a group, read or leave comments, and share its prayer page."}},es:{"prayer-walk-planner":{what:"Planifique una caminata de oración: dibuje las zonas que recorrerán sus equipos e imprima cada una como un mapa de una página.",how:"Dibuje una zona, póngale nombre, seleccione las zonas que necesita y pulse Imprimir. Cada zona se imprime en su propia página con coordenadas: un mapa por equipo."},"gospel-internet":{what:"Vea cuáles de los ~2000 grupos de pueblos ya tienen recursos del evangelio en su idioma, y dónde internet puede llevárselos.",how:"Explore el árbol de idiomas, los conjuntos delimitado y centrado y el mapa. Elija una lista al lado para acotar cada vista."},"country-posters":{what:"Carteles de oración para imprimir, uno por país, con sus grupos de pueblos.",how:"Elija un país en la lista de carteles o en el mapa, e imprímalo directamente desde el navegador."},"all-people-groups":{what:"Todos los grupos de pueblos del mundo en un mapa, coloreados según lo alcanzados que están, con el conjunto de oración de DOXA resaltado.",how:"Haga clic en una categoría de la leyenda para ver solo esos grupos. Haga clic en un punto para ver sus datos y el enlace de oración."},"doxa-vision-card":{what:"La tarea pendiente en una tarjeta: todos los grupos de pueblos, luego los no alcanzados, luego la frontera y luego el conjunto de oración de DOXA.",how:"Léala de arriba abajo. Cada cifra se calcula a partir de los datos, no se escribe a mano."},"pplr-data-maps":{what:"Datos de investigación sobre grupos de pueblos en mapas: familias lingüísticas, agrupaciones de pueblos, religiones y cobertura de fuentes.",how:"Elija una vista en las pestañas y use la leyenda para resaltar una familia, agrupación o religión en el mapa."},"wall-of-people-groups":{what:"Todos los grupos de pueblos de DOXA en un muro, para bendecirlos. En el modo Bendecir el muro es el póster para imprimir (5 × 8 pies por defecto), cada grupo con un versículo de bendición; en el modo Social es un muro de oración compartido.",how:"Bendecir: recorra el póster tal como se imprimirá, elija un tamaño y pulse Imprimir póster HD. Social: ore por un grupo, lea o deje comentarios y comparta su página de oración."}},fr:{"prayer-walk-planner":{what:"Préparez une marche de prière : dessinez les zones que vos équipes parcourront et imprimez chacune sur une carte d’une page.",how:"Dessinez une zone, nommez-la, sélectionnez les zones voulues et cliquez sur Imprimer. Chaque zone s’imprime sur sa propre page avec ses coordonnées : une carte par équipe."},"gospel-internet":{what:"Voyez lesquels des ~2 000 groupes de peuples ont déjà des ressources de l’Évangile dans leur langue, et où internet peut les leur apporter.",how:"Explorez l’arbre des langues, les ensembles délimité et centré et la carte. Choisissez une liste sur le côté pour affiner chaque vue."},"country-posters":{what:"Des affiches de prière à imprimer, une par pays, avec ses groupes de peuples.",how:"Choisissez un pays dans la liste des affiches ou sur la carte, puis imprimez-le directement depuis le navigateur."},"all-people-groups":{what:"Tous les groupes de peuples du monde sur une carte, colorés selon leur degré d’atteinte, avec l’ensemble de prière DOXA mis en valeur.",how:"Cliquez sur une catégorie de la légende pour n’afficher que ces groupes. Cliquez sur un point pour ses détails et son lien de prière."},"doxa-vision-card":{what:"La tâche restante en une carte : tous les groupes de peuples, puis les non atteints, puis la frontière, puis l’ensemble de prière DOXA.",how:"Lisez-la de haut en bas. Chaque chiffre est calculé à partir des données, pas saisi à la main."},"pplr-data-maps":{what:"Des données de recherche sur les groupes de peuples, en cartes : familles de langues, grappes de peuples, religions et couverture des sources.",how:"Choisissez une vue dans les onglets, puis utilisez la légende pour mettre en valeur une famille, une grappe ou une religion."},"wall-of-people-groups":{what:"Tous les groupes de peuples DOXA sur un seul mur, pour les bénir. En mode Bénir, le mur est l’affiche à imprimer (5 × 8 pieds par défaut), chaque groupe avec un verset de bénédiction ; en mode Social, c’est un mur de prière partagé.",how:"Bénir : parcourez l’affiche telle qu’elle s’imprimera, choisissez une taille et appuyez sur Imprimer l’affiche HD. Social : priez pour un groupe, lisez ou laissez des commentaires et partagez sa page de prière."}},de:{"prayer-walk-planner":{what:"Einen Gebetsspaziergang planen: die Gebiete Ihrer Teams zeichnen und jedes als einseitige Karte drucken.",how:"Zeichnen Sie ein Gebiet, benennen Sie es, wählen Sie die nötigen Gebiete und drücken Sie auf Drucken. Jedes Gebiet wird mit Koordinaten auf einer eigenen Seite gedruckt: eine Karte pro Team."},"gospel-internet":{what:"Sehen, welche der ~2.000 Volksgruppen schon Evangeliumsressourcen in ihrer Sprache haben und wo das Internet sie zu ihnen bringen kann.",how:"Erkunden Sie den Sprachbaum, die begrenzte und die zentrierte Menge und die Karte. Wählen Sie seitlich eine Liste, um jede Ansicht einzugrenzen."},"country-posters":{what:"Druckbare Gebetsplakate, eines pro Land, mit seinen Volksgruppen.",how:"Wählen Sie ein Land in der Plakatliste oder auf der Karte und drucken Sie es direkt aus dem Browser."},"all-people-groups":{what:"Alle Volksgruppen der Welt auf einer Karte, nach Erreichtheit eingefärbt, mit dem DOXA-Gebetsset hervorgehoben.",how:"Klicken Sie auf eine Kategorie der Legende, um nur diese Gruppen zu zeigen. Klicken Sie auf einen Punkt für Details und den Gebetslink."},"doxa-vision-card":{what:"Die verbleibende Aufgabe auf einer Karte: alle Volksgruppen, dann die unerreichten, dann die Frontier-Gruppen, dann das DOXA-Gebetsset.",how:"Lesen Sie sie von oben nach unten. Jede Zahl wird aus den Daten berechnet, nicht eingetippt."},"pplr-data-maps":{what:"Forschungsdaten zu Volksgruppen auf Karten: Sprachfamilien, Volkscluster, Religionen und Quellenabdeckung.",how:"Wählen Sie oben eine Ansicht und heben Sie mit der Legende eine Familie, einen Cluster oder eine Religion hervor."},"wall-of-people-groups":{what:"Jede DOXA-Volksgruppe auf einer Wand, um sie zu segnen. Im Modus Segnen ist die Wand das druckbare Poster (standardmäßig 5 × 8 Fuß), jede Gruppe mit einem Segensvers; im Modus Sozial ist sie eine gemeinsame Gebetswand.",how:"Segnen: Sehen Sie sich das Poster genau so an, wie es gedruckt wird, wählen Sie eine Größe und drücken Sie HD-Poster drucken. Sozial: Beten Sie für eine Gruppe, lesen oder schreiben Sie Kommentare und teilen Sie ihre Gebetsseite."}},pt:{"prayer-walk-planner":{what:"Planeje uma caminhada de oração: desenhe as áreas que suas equipes vão cobrir e imprima cada uma como um mapa de uma página.",how:"Desenhe uma zona, dê um nome, selecione as zonas necessárias e clique em Imprimir. Cada zona sai em sua própria página com coordenadas: um mapa por equipe."},"gospel-internet":{what:"Veja quais dos ~2.000 grupos de povos já têm recursos do evangelho no seu idioma, e onde a internet pode levá-los até eles.",how:"Explore a árvore de idiomas, os conjuntos delimitado e centrado e o mapa. Escolha uma lista ao lado para filtrar cada vista."},"country-posters":{what:"Cartazes de oração para imprimir, um por país, com seus grupos de povos.",how:"Escolha um país na lista de cartazes ou no mapa e imprima direto do navegador."},"all-people-groups":{what:"Todos os grupos de povos do mundo num mapa, coloridos pelo grau de alcance, com o conjunto de oração da DOXA em destaque.",how:"Clique numa categoria da legenda para ver só esses grupos. Clique num ponto para ver detalhes e o link de oração."},"doxa-vision-card":{what:"A tarefa restante num cartão: todos os grupos de povos, depois os não alcançados, depois a fronteira, depois o conjunto de oração da DOXA.",how:"Leia de cima para baixo. Cada número é calculado a partir dos dados, não digitado."},"pplr-data-maps":{what:"Dados de pesquisa sobre grupos de povos em mapas: famílias linguísticas, agrupamentos de povos, religiões e cobertura das fontes.",how:"Escolha uma vista nas abas e use a legenda para destacar uma família, agrupamento ou religião no mapa."},"wall-of-people-groups":{what:"Todos os grupos de povos da DOXA num só mural, para abençoá-los. No modo Abençoar, o mural é o cartaz para imprimir (5 × 8 pés por padrão), cada grupo com um versículo de bênção; no modo Social, é um mural de oração partilhado.",how:"Abençoar: percorra o cartaz tal como será impresso, escolha um tamanho e prima Imprimir cartaz HD. Social: ore por um grupo, leia ou deixe comentários e partilhe a sua página de oração."}},it:{"prayer-walk-planner":{what:"Pianifica una camminata di preghiera: disegna le zone che le tue squadre percorreranno e stampa ognuna come mappa di una pagina.",how:"Disegna una zona, dalle un nome, seleziona le zone che servono e premi Stampa. Ogni zona si stampa su una pagina con le coordinate: una mappa per squadra."},"gospel-internet":{what:"Scopri quali dei ~2.000 gruppi etnici hanno già risorse del vangelo nella loro lingua, e dove internet può portargliele.",how:"Esplora l’albero delle lingue, gli insiemi delimitato e centrato e la mappa. Scegli un elenco a lato per restringere ogni vista."},"country-posters":{what:"Poster di preghiera da stampare, uno per paese, con i suoi gruppi etnici.",how:"Scegli un paese dall’elenco dei poster o sulla mappa e stampalo direttamente dal browser."},"all-people-groups":{what:"Tutti i gruppi etnici del mondo su una mappa, colorati secondo quanto sono raggiunti, con l’insieme di preghiera DOXA evidenziato.",how:"Clicca una categoria della legenda per mostrare solo quei gruppi. Clicca un punto per dettagli e link di preghiera."},"doxa-vision-card":{what:"Il compito rimanente in una scheda: tutti i gruppi etnici, poi i non raggiunti, poi la frontiera, poi l’insieme di preghiera DOXA.",how:"Leggila dall’alto in basso. Ogni numero è calcolato dai dati, non digitato."},"pplr-data-maps":{what:"Dati di ricerca sui gruppi etnici su mappa: famiglie linguistiche, cluster di popoli, religioni e copertura delle fonti.",how:"Scegli una vista dalle schede, poi usa la legenda per evidenziare una famiglia, un cluster o una religione."},"wall-of-people-groups":{what:"Tutti i gruppi etnici DOXA su un solo muro, per benedirli. In modalità Benedire il muro è il poster da stampare (5 × 8 piedi di default), ogni gruppo con un versetto di benedizione; in modalità Social è un muro di preghiera condiviso.",how:"Benedire: esplora il poster esattamente come verrà stampato, scegli una dimensione e premi Stampa poster HD. Social: prega per un gruppo, leggi o lascia commenti e condividi la sua pagina di preghiera."}},ro:{"prayer-walk-planner":{what:"Planificați o plimbare de rugăciune: desenați zonele pe care le vor parcurge echipele și tipăriți fiecare ca hartă de o pagină.",how:"Desenați o zonă, dați-i un nume, selectați zonele necesare și apăsați Tipărire. Fiecare zonă se tipărește pe o pagină, cu coordonate: câte o hartă pentru fiecare echipă."},"gospel-internet":{what:"Vedeți care dintre cele ~2.000 de grupuri de popoare au deja resurse ale Evangheliei în limba lor și unde le poate duce internetul.",how:"Explorați arborele limbilor, mulțimile delimitată și centrată și harta. Alegeți o listă din lateral pentru a restrânge fiecare vedere."},"country-posters":{what:"Afișe de rugăciune de tipărit, câte unul pentru fiecare țară, cu grupurile ei de popoare.",how:"Alegeți o țară din lista de afișe sau de pe hartă și tipăriți-o direct din browser."},"all-people-groups":{what:"Toate grupurile de popoare ale lumii pe o hartă, colorate după cât sunt de atinse, cu setul de rugăciune DOXA evidențiat.",how:"Faceți clic pe o categorie din legendă pentru a afișa doar acele grupuri. Faceți clic pe un punct pentru detalii și linkul de rugăciune."},"doxa-vision-card":{what:"Sarcina rămasă într-un card: toate grupurile de popoare, apoi cele neatinse, apoi cele de frontieră, apoi setul de rugăciune DOXA.",how:"Citiți-l de sus în jos. Fiecare număr este calculat din date, nu tastat."},"pplr-data-maps":{what:"Date de cercetare despre grupurile de popoare pe hărți: familii de limbi, grupuri de popoare, religii și acoperirea surselor.",how:"Alegeți o vedere din file, apoi folosiți legenda pentru a evidenția o familie, un grup sau o religie."},"wall-of-people-groups":{what:"Toate grupurile de popoare DOXA pe un singur perete, ca să le binecuvântăm. În modul Binecuvântare, peretele este afișul de tipărit (5 × 8 picioare implicit), fiecare grup cu un verset de binecuvântare; în modul Social este un perete de rugăciune comun.",how:"Binecuvântare: explorați afișul exact cum se va tipări, alegeți o dimensiune și apăsați Tipărește afișul HD. Social: rugați-vă pentru un grup, citiți sau lăsați comentarii și distribuiți pagina lui de rugăciune."}},ru:{"prayer-walk-planner":{what:"Спланируйте молитвенную прогулку: нарисуйте районы для ваших команд и распечатайте каждый как карту на одну страницу.",how:"Нарисуйте зону, назовите её, выберите нужные зоны и нажмите «Печать». Каждая зона печатается на отдельной странице с координатами — по карте на команду."},"gospel-internet":{what:"Узнайте, у каких из ~2000 народов уже есть евангельские материалы на их языке и где интернет может донести их до них.",how:"Исследуйте языковое дерево, ограниченное и центрированное множества и карту. Выберите список сбоку, чтобы сузить любой вид."},"country-posters":{what:"Молитвенные плакаты для печати, по одному на страну, с её народами.",how:"Выберите страну в списке плакатов или на карте и распечатайте прямо из браузера."},"all-people-groups":{what:"Все народы мира на одной карте, окрашенные по степени достигнутости, с выделенным молитвенным набором DOXA.",how:"Нажмите категорию в легенде, чтобы показать только эти группы. Нажмите точку, чтобы увидеть сведения и ссылку для молитвы."},"doxa-vision-card":{what:"Оставшаяся задача на одной карточке: все народы, затем недостигнутые, затем пограничные, затем молитвенный набор DOXA.",how:"Читайте сверху вниз. Каждое число вычислено из данных, а не введено вручную."},"pplr-data-maps":{what:"Исследовательские данные о народах на картах: языковые семьи, кластеры народов, религии и охват источников.",how:"Выберите вид во вкладках, затем выделите семью, кластер или религию с помощью легенды."},"wall-of-people-groups":{what:"Все народы DOXA на одной стене, чтобы благословлять их. В режиме «Благословение» стена — это плакат для печати (по умолчанию 5 × 8 футов), у каждого народа — стих благословения; в режиме «Соцсеть» это общая молитвенная стена.",how:"«Благословение»: просмотрите плакат точно таким, каким он будет напечатан, выберите размер и нажмите «Печать плаката HD». «Соцсеть»: молитесь о народе, читайте и оставляйте комментарии, делитесь его молитвенной страницей."}},ar:{"prayer-walk-planner":{what:"خطِّط لجولة صلاة: ارسم المناطق التي ستغطيها فرقك واطبع كل منطقة خريطةً من صفحة واحدة.",how:"ارسم منطقة وسمِّها، واختر المناطق التي تحتاجها ثم اضغط «طباعة». تُطبع كل منطقة في صفحة مستقلة مع إحداثياتها: خريطة لكل فريق."},"gospel-internet":{what:"اعرف أيَّ الشعوب الألفين تقريبًا لديها بالفعل موارد للإنجيل بلغتها، وأين يمكن للإنترنت أن يوصلها إليها.",how:"استكشف شجرة اللغات والمجموعتين المحدودة والمتمركزة والخريطة. اختر قائمة من الجانب لتضييق كل عرض."},"country-posters":{what:"ملصقات صلاة للطباعة، ملصق لكل بلد، تُظهر شعوبه.",how:"اختر بلدًا من قائمة الملصقات أو على الخريطة، ثم اطبعه مباشرة من المتصفح."},"all-people-groups":{what:"كل شعوب العالم على خريطة واحدة، ملوَّنة بحسب درجة وصول الإنجيل إليها، مع إبراز مجموعة صلاة DOXA.",how:"انقر فئة في مفتاح الخريطة لعرض تلك الشعوب فقط. انقر نقطة لترى تفاصيلها ورابط الصلاة."},"doxa-vision-card":{what:"المهمة المتبقية في بطاقة واحدة: كل الشعوب، ثم غير المُبشَّرة، ثم الحدودية، ثم مجموعة صلاة DOXA.",how:"اقرأها من الأعلى إلى الأسفل. كل رقم محسوب من البيانات، وليس مكتوبًا يدويًا."},"pplr-data-maps":{what:"بيانات بحثية عن الشعوب على خرائط: العائلات اللغوية والعناقيد الشعبية والأديان وتغطية المصادر.",how:"اختر عرضًا من التبويبات، ثم استخدم مفتاح الخريطة لإبراز عائلة أو عنقود أو دين."},"wall-of-people-groups":{what:"كل شعوب DOXA على جدار واحد لنباركها. في وضع «بركة» يكون الجدار هو الملصق الجاهز للطباعة (5 × 8 أقدام افتراضيًا)، ولكل شعب آية بركة؛ وفي وضع «تفاعلي» يكون جدار صلاة مشتركًا.",how:"«بركة»: تجوّل في الملصق كما سيُطبع تمامًا، واختر المقاس ثم اضغط «طباعة ملصق عالي الدقة». «تفاعلي»: صلِّ لأجل شعب، واقرأ التعليقات أو اكتب تعليقًا، وشارك صفحة الصلاة الخاصة به."}},hi:{"prayer-walk-planner":{what:"प्रार्थना-यात्रा की योजना बनाएँ: अपनी टीमों के क्षेत्र बनाएँ और हर क्षेत्र को एक पन्ने के नक्शे के रूप में छापें।",how:"एक क्षेत्र बनाएँ, उसे नाम दें, ज़रूरी क्षेत्र चुनें और प्रिंट दबाएँ। हर क्षेत्र निर्देशांकों के साथ अपने पन्ने पर छपता है: हर टीम के लिए एक नक्शा।"},"gospel-internet":{what:"देखें कि लगभग 2,000 जन-समूहों में से किनके पास उनकी भाषा में सुसमाचार के संसाधन पहले से हैं, और इंटरनेट उन्हें कहाँ तक पहुँचा सकता है।",how:"भाषा-वृक्ष, सीमित और केंद्रित समुच्चय और नक्शा देखें। हर दृश्य को सीमित करने के लिए बगल में एक सूची चुनें।"},"country-posters":{what:"छापने योग्य प्रार्थना-पोस्टर, हर देश के लिए एक, उसके जन-समूहों के साथ।",how:"पोस्टर सूची में या नक्शे पर कोई देश चुनें, फिर सीधे ब्राउज़र से छापें।"},"all-people-groups":{what:"दुनिया के सभी जन-समूह एक नक्शे पर, इस आधार पर रंगे हुए कि वे कितने पहुँचे हुए हैं, DOXA प्रार्थना-समूह उभारा हुआ।",how:"केवल वे समूह देखने के लिए लीजेंड में एक श्रेणी पर क्लिक करें। विवरण और प्रार्थना-लिंक के लिए किसी बिंदु पर क्लिक करें।"},"doxa-vision-card":{what:"बचा हुआ काम एक कार्ड में: सभी जन-समूह, फिर अपहुँचे, फिर सीमांत, फिर DOXA प्रार्थना-समूह।",how:"इसे ऊपर से नीचे पढ़ें। हर संख्या आँकड़ों से गणना की गई है, हाथ से नहीं लिखी गई।"},"pplr-data-maps":{what:"जन-समूहों पर शोध-आँकड़े नक्शों पर: भाषा-परिवार, जन-क्लस्टर, धर्म और स्रोतों की पहुँच।",how:"टैब से कोई दृश्य चुनें, फिर लीजेंड से किसी परिवार, क्लस्टर या धर्म को नक्शे पर उभारें।"},"wall-of-people-groups":{what:"हर DOXA जन-समूह एक ही दीवार पर, उन्हें आशीष देने के लिए। आशीष मोड में दीवार छापने योग्य पोस्टर है (डिफ़ॉल्ट 5 × 8 फ़ुट), हर समूह के साथ आशीष का एक पद; सामाजिक मोड में यह एक साझा प्रार्थना दीवार है।",how:"आशीष: पोस्टर को ठीक वैसा ही देखें जैसा वह छपेगा, आकार चुनें और HD पोस्टर छापें दबाएँ। सामाजिक: किसी समूह के लिए प्रार्थना करें, टिप्पणियाँ पढ़ें या लिखें, और उसका प्रार्थना पेज साझा करें।"}},zh:{"prayer-walk-planner":{what:"规划祷告行走:画出各小组要走的区域,把每个区域打印成一页地图。",how:"画一个区域并命名,选择需要的区域后点“打印”。每个区域连同坐标单独打印一页:每个小组一张地图。"},"gospel-internet":{what:"看看约 2,000 个族群中,哪些已经有母语的福音资源,以及互联网能把这些资源带到哪里。",how:"浏览语言树、有界集与中心集以及地图。在侧边选择一个名单,可缩小每个视图的范围。"},"country-posters":{what:"可打印的祷告海报,每个国家一张,列出其中的族群。",how:"在海报列表或地图上选择一个国家,然后直接从浏览器打印。"},"all-people-groups":{what:"世界上所有族群都在一张地图上,按福音进展着色,并突出显示 DOXA 祷告名单。",how:"点击图例中的类别,只显示这些族群。点击一个点,查看详情和祷告链接。"},"doxa-vision-card":{what:"一张卡片看清剩下的使命:所有族群,然后是未得之民,再是前沿族群,最后是 DOXA 祷告名单。",how:"从上往下读。每个数字都由数据计算得出,而不是手工填写。"},"pplr-data-maps":{what:"族群研究数据地图:语系、民族集群、宗教和数据来源覆盖情况。",how:"在标签页中选择一个视图,然后用图例在地图上突出显示某个语系、集群或宗教。"},"wall-of-people-groups":{what:"所有 DOXA 族群都在一面墙上,为要祝福他们。在“祝福”模式下,这面墙就是可打印的海报(默认 5 × 8 英尺),每个族群配一节祝福经文;在“社交”模式下,它是一面共同的祷告墙。",how:"祝福:按打印时的样子浏览海报,选择尺寸,然后点击“打印高清海报”。社交:为某个族群祷告,阅读或留下评论,并分享它的祷告页面。"}}};function Tl(e,t){var o;const a=String(t||"en").toLowerCase().split(/[-_]/)[0];return((o=Ll[a])==null?void 0:o[e])||Ll.en[e]||null}const Pl="previews/examples/middle-east-core",ph=Array.from({length:12},(e,t)=>`${Pl}/packet-p${String(t+1).padStart(2,"0")}.webp`),uh=Array.from({length:70},(e,t)=>`${Pl}/card-${String(t+1).padStart(2,"0")}.webp`),dh={"upg-100":{storageKey:"upg-100",trigger:"control",pos:{side:"56px",narrow:{placement:"top-left",side:"12px"}},leadKey:"mapInfo.tab.upg-100.lead",strategyKey:"mapStrategy.tab.upg-100",takeawayKey:"mapInfo.tab.upg-100.takeaway",noteKey:"pins.approximate",examples:[{kind:"image",src:"previews/middle-east-core.webp",full:"posters/middle-east-core.html"},{kind:"pages",pages:ph},{kind:"deck",cards:uh}]},"regions-dashboard":{storageKey:"regions-dashboard",pos:{side:"56px",narrow:{placement:"top-left",side:"8px"}},leadKey:"mapInfo.tab.regions-dashboard.lead",strategyKey:"mapStrategy.tab.regions-dashboard",trigger:"control",takeawayKey:"mapInfo.tab.regions-dashboard.takeaway",noteKey:"mapInfo.tab.regions-dashboard.note",examples:[]},"dashboard-plus-grid":{storageKey:"dashboard-plus-grid",trigger:"control",pos:{top:"46px",raise:!0},leadKey:"mapInfo.tab.dashboard-plus-grid.lead",strategyKey:"mapStrategy.tab.dashboard-plus-grid",takeawayKey:"mapInfo.tab.dashboard-plus-grid.takeaway",examples:[{kind:"table",columns:[{key:"mapInfo.col.peopleGroup"},{key:"mapInfo.col.country"},{key:"mapInfo.col.region"},{key:"mapInfo.col.population"}],rows:[["Hararghe Oromo","Ethiopia","Africa",6355e3],["Gaaliin","Sudan","Middle East",452e4],["White Moor","Morocco","Middle East",312e4],["Baloch, Western","Iran","Middle East",3035e3],["Baloch, Eastern","Pakistan","Asia",298e4],["Bhuiyar","India","Asia",2925e3]],total:2107}]},"research-map-plus-grid":{storageKey:"research-map-plus-grid",trigger:"control",pos:{top:"56px",side:"56px"},leadKey:"mapInfo.tab.research-map-plus-grid.lead",strategyKey:"mapStrategy.tab.research-map-plus-grid",noteKey:"pins.approximate",examples:[]},"prayer-map":{storageKey:"prayer-map",trigger:"control",pos:{side:"56px"},leadKey:"mapInfo.tab.prayer-map.lead",strategyKey:"mapStrategy.tab.prayer-map",takeawayKey:"mapInfo.tab.prayer-map.takeaway",noteKey:"pins.approximate",examples:[]},"cities-internet":{storageKey:"cities-internet",trigger:"control",pos:{side:"56px",narrow:{side:"4px"}},leadKey:"mapInfo.tab.cities-internet.lead",strategyKey:"mapStrategy.tab.cities-internet",takeawayKey:"mapInfo.tab.cities-internet.takeaway",noteKey:"pins.approximate",examples:[]},"gospel-resources":{storageKey:"gospel-resources",trigger:"control",pos:{side:"56px",narrow:{side:"4px"}},leadKey:"mapInfo.tab.gospel-resources.lead",strategyKey:"mapStrategy.tab.gospel-resources",takeawayKey:"mapInfo.tab.gospel-resources.takeaway",noteKey:"pins.approximate",examples:[]}};function El(e,t){return t?String(e).replace(/\{(\w+)\}/g,(a,o)=>t[o]!=null?String(t[o]):a):String(e)}function Ol(e,t,a=ls()){const o=String(e).split(/\s*\|\s*/);if(o.length<2||typeof t!="number")return String(e);const n=String(a||"en").split("-")[0].toLowerCase();if(n!=="en")return o[fl(t,o.length,n)];const s=Math.abs(t),r=o.length===2?s?s>1?1:0:1:s?Math.min(s,2):0;return o[Math.min(r,o.length-1)]}function ds(e,t){const a=String(t);return e&&!a.startsWith(`${e}.`)?`${e}.${a}`:a}function gh(e,t={}){const a=typeof t.fallback=="function"?(o,n,s)=>El(Ol(t.fallback(ds(e,o),n)??o,s),n):(o,n,s)=>El(Ol(Wt(ds(e,o))??o,s),n);try{const o=Zo();return(n,s,r)=>{const i=ds(e,n),l=typeof r=="number"?o.t(i,s||{},r):o.t(i,s||{});return l===i?a(n,s,r):l}}catch{return a}}const mh=["dir","lang"],fh=["aria-label","title","aria-expanded"],hh={viewBox:"0 0 16 16",focusable:"false"},bh={key:0,d:"M14 8H3M7 3.5 2.5 8 7 12.5",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},$h={key:1,d:"M2 8h11M9 3.5 13.5 8 9 12.5",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},_h=["dir"],vh={viewBox:"0 0 16 16",focusable:"false"},yh={key:0,d:"M14 8H3M7 3.5 2.5 8 7 12.5",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},wh={key:1,d:"M2 8h11M9 3.5 13.5 8 9 12.5",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round"},kh=["aria-labelledby"],xh={class:"mi-head"},Sh=["id"],Lh=["aria-label"],Th={class:"mi-body"},Ph=["aria-labelledby"],Eh=["id"],Oh={class:"mi-lead"},Mh={key:1,class:"mi-takeaway"},Ah={class:"mi-strategy-sum"},Ch={class:"mi-bottom"},Ih={key:0,class:"mi-points"},Nh=["src","alt","onError"],Fh={key:0,class:"mi-center"},Dh=["href"],Rh=["aria-label","onClick"],zh=["src","alt","onError"],qh={key:0,class:"mi-center"},Wh=["onClick"],jh={class:"mi-center"},Uh=["onClick"],Hh={class:"mi-pages"},Bh=["aria-label","onClick"],Vh=["src","alt"],Gh={class:"mi-center"},Kh=["onClick"],Xh=["aria-label","onClick"],Yh=["src","onError"],Jh={class:"mi-center"},Zh=["onClick"],Qh={class:"mi-center"},eb=["onClick"],tb={class:"mi-grid"},ab=["src","alt"],ob={class:"mi-center"},nb=["onClick"],sb={class:"mi-table-wrap"},rb={class:"mi-table"},ib={key:0,class:"mi-more"},lb={key:3,class:"mi-note"},cb={key:0,class:"mi-foot"},pb=["checked"],lo=new Set,ub={__name:"MapInfo",props:{storageKey:{type:String,required:!0},leadKey:{type:String,default:""},lead:{type:String,default:""},takeawayKey:{type:String,default:""},takeaway:{type:String,default:""},noteKey:{type:String,default:""},strategyKey:{type:String,default:""},note:{type:String,default:""},examples:{type:Array,default:()=>[]},assetsBase:{type:String,default:""},placement:{type:String,default:"top-right",validator:e=>["top-right","top-left"].includes(e)},locale:{type:String,default:""},trigger:{type:String,default:"floating",validator:e=>["floating","control"].includes(e)},popupOnly:{type:Boolean,default:!1}},setup(e){const t=e,a=()=>t.trigger==="control",o=Me(0);function n(){return o.value,String(t.locale||ls()||"en").split("-")[0].toLowerCase()}const s=gh("",{fallback:k=>Wt(k,n())}),r=(k,K)=>k?s(k):K,i=8,l=()=>t.strategyKey&&Wt(t.strategyKey+".bottom",n())||"";function p(){const k=[];if(!t.strategyKey)return k;for(let K=1;K<=i;K++){const Y=Wt(t.strategyKey+".p"+K,n());if(!Y)break;k.push(Y)}return k}const c=()=>!!l(),m=k=>{try{return new Intl.NumberFormat(n()).format(k)}catch{return String(k)}},v=()=>n()==="ar",w="dxmaps.mapInfo.seen.",q="dxmaps.mapInfo.pointer",M="dxmaps:mapinfo-pointer-off";function U(k){try{return window.localStorage.getItem(k)}catch{return null}}function j(k,K){try{window.localStorage.setItem(k,K)}catch{}}const W=Me(!1),y=Me(!1);function b(){if(y.value=U(q)==="off",a()){W.value=!lo.has(t.storageKey);return}W.value=!y.value&&U(w+t.storageKey)!=="1"}function A(){a()||b()}function P(k){a()||(!k||k.key===q||k.key===w+t.storageKey)&&b()}sa(()=>{b(),window.addEventListener(M,A),window.addEventListener("storage",P)}),qa(()=>{window.removeEventListener(M,A),window.removeEventListener("storage",P)});function F(k){y.value=k,j(q,k?"off":"on"),W.value=!k&&U(w+t.storageKey)!=="1";try{window.dispatchEvent(new CustomEvent(M))}catch{}}const H=Me(!1),B=Me(null),fe=Me(null),ke=Na({}),Q=Na({});async function xe(){var k;o.value++,H.value=!0,a()&&lo.add(t.storageKey),await Po(),(k=fe.value)==null||k.focus()}async function nt(){H.value=!1,a()||j(w+t.storageKey,"1"),W.value=!1,await Po();const k=t.trigger==="control"&&le.value&&ie.value?ie.value:B.value;k==null||k.focus()}const Ne=Me(null),ie=Me(null),le=Me(!1);let ae=null,Se=null,Ce=null,Le=null;function Ee(k){for(let K=k;K;K=K.parentNode||K.host)if(K.nodeType===1&&(K.hasAttribute("inert")||K.getAttribute("aria-hidden")==="true"))return!0;return!1}const Lt=3e4,Tt=9e4;let mt=!1;const je=Me(t.trigger==="control");let tt=0;function it(){const k=Ne.value&&Ne.value.parentElement,K=k&&k.getBoundingClientRect();return!!k&&!Ee(k)&&K.width>0&&K.height>0}function Pt(){if(je.value){if(!it()){tt=0;return}tt?Date.now()-tt>=(mt?Tt:Lt)&&(je.value=!1):tt=Date.now()}}function Fe(){Pt(),a()&&W.value&&lo.has(t.storageKey)&&!it()&&(W.value=!1);const k=ie.value;let K=!1;if(k&&k.isConnected&&!Ee(k)){const Y=k.getBoundingClientRect();if(K=Y.width>0&&Y.height>0&&Y.bottom>0&&Y.right>0&&Y.topk.classList.contains("mcb--rounded-square");function h(k){const K=Ne.value&&Ne.value.offsetParent;if(!K)return null;const Y=K.getBoundingClientRect(),oe=Y.left+K.clientLeft,ge=Y.top+K.clientTop,Oe=Math.round(k.top-ge+K.scrollTop+k.height/2);return k.left+k.width/2>oe+K.clientWidth/2?{side:"right",top:Oe,right:Math.round(oe+K.clientWidth-k.left+jt)}:{side:"left",top:Oe,left:Math.round(k.right-oe+jt)}}const f=Me(null),x=()=>{const k=f.value;return k.side==="right"?{top:k.top+"px",right:k.right+"px"}:{top:k.top+"px",left:k.left+"px"}},E=()=>Fe();function T(k){if(!k||k===ie.value){Fe();return}try{Se==null||Se.disconnect(),Ce==null||Ce.disconnect()}catch{}ie.value=k,je.value=!1;try{Se=new IntersectionObserver(Fe),Se.observe(k)}catch{Se=null}try{Ce=new ResizeObserver(Fe),Ce.observe(k)}catch{Ce=null}k.setAttribute("aria-expanded",String(H.value)),Fe()}const R=k=>!!ae&&typeof k.composedPath=="function"&&k.composedPath().includes(ae);function D(k){R(k)&&(k.stopPropagation(),k.detail&&(k.detail.ack=!0),T(k.detail&&k.detail.el))}function u(k){R(k)&&(k.stopPropagation(),mt=!!(k.detail&&k.detail.pending),!mt&&!ie.value&&(je.value=!1))}function d(k){R(k)&&(k.stopPropagation(),T(k.detail&&k.detail.el),H.value||xe())}sa(()=>{if(t.trigger==="control"&&(ae=Ne.value&&Ne.value.parentElement,!!ae)){ae.addEventListener("dxmaps:mapinfo-control",D),ae.addEventListener("dxmaps:mapinfo-open",d),ae.addEventListener("dxmaps:mapinfo-pending",u),Le=window.setInterval(Fe,1500),window.addEventListener("resize",E);try{window.dispatchEvent(new CustomEvent("dxmaps:mapinfo-host",{detail:{local:t.popupOnly}}))}catch{}}}),qa(()=>{ae&&(ae.removeEventListener("dxmaps:mapinfo-control",D),ae.removeEventListener("dxmaps:mapinfo-open",d),ae.removeEventListener("dxmaps:mapinfo-pending",u));try{Se==null||Se.disconnect(),Ce==null||Ce.disconnect()}catch{}Le&&window.clearInterval(Le),window.removeEventListener("resize",E)}),Gt(H,k=>{var K;(K=ie.value)==null||K.setAttribute("aria-expanded",String(k))});let $=null;function S(){W.value&&(W.value=!1,a()&&lo.add(t.storageKey))}sa(()=>{$=Ne.value&&(Ne.value.parentElement||Ne.value.getRootNode()),$&&$.addEventListener("dxmaps:panel-open",S)}),qa(()=>{$&&$.removeEventListener("dxmaps:panel-open",S),$=null});const z=()=>!t.popupOnly&&(t.trigger!=="control"||!je.value&&!le.value);Gt(()=>a()&&W.value&&!H.value&&!z()&&!!f.value,k=>{k&&lo.add(t.storageKey)},{immediate:!0});const I=Me(null);function _(k){const K=I.value;if(!K)return;const Y=[...K.querySelectorAll('button, a[href], input, [tabindex]:not([tabindex="-1"])')].filter(Ht=>!Ht.disabled&&Ht.offsetParent!==null);if(!Y.length)return;const oe=K.getRootNode().activeElement,ge=Y[0],Oe=Y[Y.length-1];k.shiftKey&&(oe===ge||!K.contains(oe))?(k.preventDefault(),Oe.focus()):!k.shiftKey&&(oe===Oe||!K.contains(oe))&&(k.preventDefault(),ge.focus())}function L(k){k.key==="Escape"?(k.stopPropagation(),nt()):k.key==="Tab"&&_(k)}function G(k){ke[k]=!ke[k]}function ee(k){const K=k&&k.target;K&&(K.style.display="none")}function ce(k){const K=String(k||"");return!K||/^(?:[a-z]+:|\/)/i.test(K)||!t.assetsBase?K:t.assetsBase.replace(/\/+$/,"")+"/"+K.replace(/^\.?\//,"")}const Ue={image:"mapInfo.poster",pages:"mapInfo.packet",deck:"mapInfo.cards",table:"mapInfo.spreadsheet"};function Te(k){return s(k.titleKey||Ue[k.kind]||"mapInfo.example")}const Ut=k=>(k.cards||[]).slice(0,5),co=k=>k&&typeof k=="object"?k.key?s(k.key):String(k.label||""):String(k??"");return hl(` .mi-btn{ position:absolute; z-index:20; top:var(--map-info-top, 12px); width:40px; height:40px; border-radius:50%; border:1px solid rgba(0,0,0,.18); background:#fff; color:#1f2a44; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; padding:0; diff --git a/public/dx-maps/doxa-maps-spa/doxa-maps-spa/app/index.html b/public/dx-maps/doxa-maps-spa/doxa-maps-spa/app/index.html index fab69ca30..7ae599699 100644 --- a/public/dx-maps/doxa-maps-spa/doxa-maps-spa/app/index.html +++ b/public/dx-maps/doxa-maps-spa/doxa-maps-spa/app/index.html @@ -67,7 +67,7 @@ - + - + \n\n\n" + "script": "\n\n\n" }, "instances": [ { diff --git a/public/dx-maps/manifest.json b/public/dx-maps/manifest.json index d4ac31d26..f60c90164 100644 --- a/public/dx-maps/manifest.json +++ b/public/dx-maps/manifest.json @@ -446,7 +446,7 @@ "bundle": "doxa-maps-spa", "scriptUrl": "./doxa-maps-spa/doxa-maps-spa.js", "output": "dx-maps/doxa-maps-spa/doxa-maps-spa.js", - "integrity": "sha384-npxyK5BtVl4vjxoMg11/0pGcwx2AOeSs26c7nf5GuwCU9tSjEB0WX3vwWT0ieiZj", + "integrity": "sha384-Iupu7V/Y1jCpZPFNt6vYRrUFBmdTydxMoFxaQ0M/w1XHT2DhonFofebe1p/SuYoJ", "elements": [ "doxa-maps-spa" ], @@ -476,7 +476,7 @@ "scriptUrl": "./doxa-maps-spa/doxa-maps-spa.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "instances": [ { From 0f6ecd978dcd7882008da1d481a31056fd1b4090 Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Fri, 2 Oct 2026 18:47:41 +0000 Subject: [PATCH 02/12] README + diagram: "landing" means only the landing branch A change joins the pilot; only the landing branch is landed on. The swarm section and the diagram used "land" for both, so the harness paragraph, step 5, the kitchen list, the alt text and the diagram's centre, panel title and second card now say "join". The lock "works like a merge queue": it lets one change through at a time, while the order comes from the coordinator. The kitchen list says "landing server", and the glossary says main moves only when a person approves publishing development. The PNG is re-rendered at 2x from the SVG source. --- README.md | 18 +++++++++--------- .../readme-images/delegation-model.png | Bin 948446 -> 947697 bytes .../readme-images/src/delegation-model.svg | 6 +++--- 3 files changed, 12 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 6bb9c19db..6f5bc5dce 100644 --- a/README.md +++ b/README.md @@ -711,9 +711,9 @@ can be seen on the pilot server as soon as it joins the pilot. **Bring your own harness.** dx-maps works with whatever AI coding agent or agent harness you already use. The repo gives you the branch strategy below, the checks (`bun run gates:pre`) and the Plugin Studio; it does not ship a harness. Roles such as a coordinator that puts the merges onto the pilot in order, or a -gate-keeper that reads each change before it lands, are jobs your harness gives to its agents. +gate-keeper that reads each change before it joins the pilot, are jobs your harness gives to its agents. -![The delegation model: the pilot branch (development) at the centre behind the pilot lock; publishing to the landing branch (main) and its outputs below it; inside the Plugin Studio; eight plugins around it, each owned by one agent; a coordinator and a gate-keeper over the agents; below, how a change lands in four steps, the three outputs, and how it scales: one PR branch per plugin, a self-hosted git service, and publishing to a public host only from the landing branch](documentation/readme-images/delegation-model.png) +![The delegation model: the pilot branch (development) at the centre behind the pilot lock; publishing to the landing branch (main) and its outputs below it; inside the Plugin Studio; eight plugins around it, each owned by one agent; a coordinator and a gate-keeper over the agents; below, how a change joins the pilot and then reaches the landing branch, in four steps, the three outputs, and how it scales: one PR branch per plugin, a self-hosted git service, and publishing to a public host only from the landing branch](documentation/readme-images/delegation-model.png) [Open the diagram full size](documentation/readme-images/delegation-model.png): on a phone its small text needs it. @@ -736,7 +736,7 @@ gate-keeper that reads each change before it lands, are jobs your harness gives ```bash bun x vite --port 5301 --strictPort # the next agent uses 5302, and so on ``` -5. **Join the pilot one at a time, through one lock (a merge queue).** Inside the lock, merge your PR branch into a +5. **Join the pilot one at a time, through a lock that works like a merge queue.** Inside the lock, merge your PR branch into a throwaway copy of the pilot branch, run the checks, and push that merge only if nothing fails (`gates:pre` exits non-zero when a check fails, so the push never runs then). Your PR branch itself stays one feature on the landing branch; only the pilot gets the merge: @@ -747,7 +747,7 @@ gate-keeper that reads each change before it lands, are jobs your harness gives bun run gates:pre && git push origin HEAD:development git switch regions/work' ``` - If the merge stops on a conflict, run `git merge --abort`, fix the clash on your PR branch and land + If the merge stops on a conflict, run `git merge --abort`, fix the clash on your PR branch and join again. `flock` guards one machine. Agents on several machines need a shared lock, such as one your harness provides. 6. **One agent owns the full build**; the others build only their own plugin: @@ -793,19 +793,19 @@ All the maps here share **one project, one library and one build step**. That's work together, and it's also the danger: if one agent's change breaks the shared library, **every map breaks at once**. And when several agents work in the same project at the same time, they step on each other — two agents edit the same file, one change quietly erases another, or half-finished work -lands in the version everyone else is using. +ends up in the version everyone else is using. So the project works like a busy kitchen: 1. **Each agent works in its own branch and copy of the project** — its own counter, so nobody bumps anybody. One owner per plugin, and one per shared file. -2. **Only one change lands at a time.** Whoever holds the *pilot lock* first catches up with +2. **Only one change joins the pilot at a time.** Whoever holds the *pilot lock* first catches up with everyone else's latest work, fixes any clash itself and runs every check; the change goes into the pilot branch only if nothing fails. The pilot branch always works. 3. **Someone keeps order.** A coordinator can put the merges onto the pilot in order, and a gate-keeper can read - each change by its content before it lands. Your harness gives these jobs to its agents. + each change by its content before it joins the pilot. Your harness gives these jobs to its agents. 4. **The landing branch moves only when a person approves a publish**, after the checks pass on that exact version. - The pilot server follows the pilot branch; the production server rebuilds from the landing branch. + The pilot server follows the pilot branch; the landing server rebuilds from the landing branch. That's how many plugins get built at the same time, in one project, without the maps breaking. @@ -818,7 +818,7 @@ That's how many plugins get built at the same time, in one project, without the |---|---| | **repo** | the project folder, with its full history | | **development** (the pilot) | the shared working version: every agent's change is added here, one at a time | -| **main** (the landing) | the production version: it moves only when `development` is published | +| **main** (the landing) | the version that ships: it moves only when a person approves publishing `development` | | **worktree** | a private copy of the project for one agent to work in | | **merge conflict** | two changes touched the same lines; someone has to decide how to combine them | | **merge** | combining your branch with everyone else's latest work; here it happens inside the pilot lock, in a throwaway copy of the pilot | diff --git a/documentation/readme-images/delegation-model.png b/documentation/readme-images/delegation-model.png index a4d7711da12e091490d1a20c460768fdce6d3120..9c4af462b57e3a262978e7a543723ffe161b95d5 100644 GIT binary patch delta 532906 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 z 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

-1xYa&mX_ut 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 z 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 diff --git a/documentation/readme-images/src/delegation-model.svg b/documentation/readme-images/src/delegation-model.svg index 985018654..d65a45e13 100644 --- a/documentation/readme-images/src/delegation-model.svg +++ b/documentation/readme-images/src/delegation-model.svg @@ -41,7 +41,7 @@ pilot development every change -lands here +joins here PLUGINS AGENTS @@ -143,7 +143,7 @@ gate-keeper — checks each merge -How a change lands — one at a time, so many plugins can be built at once +How a change joins the pilot — one at a time, so many plugins can be built at once 1 @@ -158,7 +158,7 @@ Second reader another agent reads every change by its content -before it may land +before it may join → From ef439a5d8eecf6458421835a04b28a63fa46b803 Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Fri, 2 Oct 2026 19:05:37 +0000 Subject: [PATCH 03/12] Print files: a stale cached copy of a pinned file is fetched once more, fresh The print-time files are pinned (poster-render.js and its classic copy, packet-strings.json, ne-places.json, india-states.json) and were fetched with cache: 'force-cache', which returns any cached copy, however old. After a re-pin, a reader who had printed before kept the previous copy: it failed its pin on every print and the print fell back without a word. Page 1 became the stored poster, a non-English packet would print in English, and India's state cards would be lost. sha384.js fetchPinned fetches force-cache first (fast, and offline once cached) and, when the copy is not served or fails its pin, once more with cache: 'reload', which skips and refreshes the HTTP cache; only that answer decides. posterSheets (the generator and the places table), packetStrings and indiaStates all fetch through it. The classic-script path refreshes the cache the same way and retries a refused tag once. check:pinned-fetch-fresh models the HTTP cache with stale copies: page 1 still draws, the packet keeps every language, India keeps its 36 states; a matching cached copy is used with one request; wrong bytes are refused. The previous loaders fail it. Self-test poisons: no fresh refetch, never the cache, a mismatch accepted, a loader fetching its pinned file directly. --- internal/check-pinned-fetch-fresh.mjs | 163 ++++++++++++++++++++++++++ library/data/indiaStates.js | 11 +- library/packet/packetStrings.js | 10 +- library/packet/posterSheets.js | 32 ++--- library/packet/sha384.js | 22 ++++ package.json | 9 +- 6 files changed, 218 insertions(+), 29 deletions(-) create mode 100644 internal/check-pinned-fetch-fresh.mjs diff --git a/internal/check-pinned-fetch-fresh.mjs b/internal/check-pinned-fetch-fresh.mjs new file mode 100644 index 000000000..35ea7b0e2 --- /dev/null +++ b/internal/check-pinned-fetch-fresh.mjs @@ -0,0 +1,163 @@ +#!/usr/bin/env bun +/** + * check-pinned-fetch-fresh.mjs — a STALE cached copy of a pinned file never decides a print. + * + * THE DEFECT (2026-10-02, on a phone). The print-time files are pinned (poster-render.js, its classic copy, + * packet-strings.json, ne-places.json, india-states.json) and fetched with cache: 'force-cache', which returns ANY + * cached copy, however old. After a re-pin, a reader who had printed before kept the previous copy: it failed its pin + * on every print and the print fell back without a word. Page 1 became the stored poster (the phone's packet), a + * non-English packet would print in English, and India's state cards would be lost. library/packet/sha384.js + * fetchPinned fetches force-cache first and, on a copy that is not served or does not match, ONCE more with cache: + * 'reload'; every pinned loader calls it. + * + * A browser's HTTP cache is modelled: force-cache answers from it when it holds the URL, reload always asks the + * server and refreshes it. The SERVER holds the current files (public/dx-maps/assets); the CACHE holds a stale copy. + * A. fetchPinned: a stale cached copy → the current text, after exactly one fresh refetch; + * B. a cached copy that matches is used as is: ONE request, force-cache (the fast, offline-friendly path stays); + * C. a server that also serves the wrong bytes → rejected, err.integrity, after one fresh refetch; + * D. a file that is not served → rejected (not an integrity failure); + * E. loadPacketStrings with a stale cached table → the full table in every language (not the English fallback); + * F. loadIndiaStates with a stale cached table → India's 36 states (not a rejection); + * G. generateSheet with a stale cached generator → a drawn sheet (not an integrity refusal); + * H. wiring: every pinned loader fetches through fetchPinned with its own pin, and none fetches its pinned file + * directly; the classic-script path refreshes the HTTP cache and retries a refused tag once. + * `--self-test`: fetchPinned without its fresh refetch, one that never uses the cache, one that accepts a + * mismatch, and a loader that fetches its pinned file directly must each FAIL. + * Two-sided by hand at the change: the previous loaders (the pilot before this) fail E, F and G. + */ +import { readFileSync, existsSync } from 'node:fs' +import { join } from 'node:path' + +const REPO = new URL('..', import.meta.url).pathname +const ASSETS = join(REPO, 'public/dx-maps/assets') +const SHA_SRC = join(REPO, 'library/packet/sha384.js') +const LOADERS = { + 'library/packet/posterSheets.js': ['POSTER_RENDER_SHA384', 'NE_PLACES_SHA384'], + 'library/packet/packetStrings.js': ['PACKET_STRINGS_SHA384'], + 'library/data/indiaStates.js': ['INDIA_STATES_SHA384'], +} +const PINNED_FILES = ['lib/poster-render.js', 'lib/packet-strings.json', 'boundaries/ne-places.json', 'people-groups/india-states.json'] +const served = (p) => { const f = join(ASSETS, p); return existsSync(f) ? readFileSync(f, 'utf8') : null } +const asModule = (src) => import('data:text/javascript;base64,' + Buffer.from(src).toString('base64')) +const realFetch = globalThis.fetch + +// The browser, modelled: { cached: path -> stale text } in the HTTP cache, { wrong: path -> text } served instead of +// the real file, { missing: [path] } not served at all. +function world(host, { cached = {}, wrong = {}, missing = [] } = {}) { + const http = new Map(Object.entries(cached).map(([p, t]) => [`${host}/${p}`, t])) + const requests = [] + globalThis.fetch = async (input, init = {}) => { + const url = String(input) + if (!url.startsWith(host + '/')) return realFetch(input, init) + const path = url.slice(host.length + 1).split('?')[0] + const mode = init.cache || 'default' + requests.push({ path, mode }) + let text = null + if (mode !== 'reload' && mode !== 'no-store' && http.has(url)) text = http.get(url) + else { + text = missing.includes(path) ? null : (path in wrong ? wrong[path] : served(path)) + if (text !== null) http.set(url, text) + } + return text === null ? new Response('not found', { status: 404 }) : new Response(text, { status: 200 }) + } + return { requests } +} +const stale = (p) => `/* an older build */\n${served(p)}` + +async function auditFetchPinned(shaSrc) { + const fails = [] + const { fetchPinned, sha384 } = await asModule(shaSrc) + if (typeof fetchPinned !== 'function') return ['A: library/packet/sha384.js exports no fetchPinned'] + const P = 'lib/packet-strings.json', current = served(P), pin = await sha384(current) + // A + { const w = world('https://a.test', { cached: { [P]: stale(P) } }); let got = null, err = null + try { got = await fetchPinned(`https://a.test/${P}`, pin) } catch (e) { err = e } + if (got !== current) fails.push(`A: a stale cached copy did not give the current file (${err ? `rejected: ${err.message}` : 'returned other bytes'})`) + else if (w.requests.length !== 2 || w.requests[0].mode !== 'force-cache' || w.requests[1].mode !== 'reload') fails.push(`A: expected force-cache then ONE reload, got ${JSON.stringify(w.requests)}`) } + // B + { const w = world('https://b.test', { cached: { [P]: current } }); let got = null + try { got = await fetchPinned(`https://b.test/${P}`, pin) } catch { /* reported below */ } + if (got !== current || w.requests.length !== 1 || w.requests[0].mode !== 'force-cache') fails.push(`B: a matching cached copy should be used with ONE force-cache request, got ${JSON.stringify(w.requests)}`) } + // C + { const bad = current.replace('"en"', '"en" ') + ' ' + const w = world('https://c.test', { cached: { [P]: stale(P) }, wrong: { [P]: bad } }); let got = null, err = null + try { got = await fetchPinned(`https://c.test/${P}`, pin) } catch (e) { err = e } + if (got !== null || !err || err.integrity !== true) fails.push(`C: wrong bytes on the server were not refused as an integrity failure (${got !== null ? 'ACCEPTED' : err?.message})`) + else if (w.requests.length !== 2) fails.push(`C: expected exactly one fresh refetch before refusing, got ${w.requests.length} request(s)`) } + // D + { world('https://d.test', { missing: [P] }); let err = null + try { await fetchPinned(`https://d.test/${P}`, pin) } catch (e) { err = e } + if (!err || err.integrity) fails.push(`D: an unserved file should reject as not served (${err ? err.message : 'it resolved'})`) } + globalThis.fetch = realFetch + return fails +} + +async function auditLoaders() { + const fails = [] + // E: the packet text + { world('https://e.test', { cached: { 'lib/packet-strings.json': stale('lib/packet-strings.json') } }) + const { loadPacketStrings } = await import(join(REPO, 'library/packet/packetStrings.js')) + const warn = console.warn; console.warn = () => {} + const t = await loadPacketStrings('https://e.test').finally(() => { console.warn = warn }) + const src = JSON.parse(served('lib/packet-strings.json')) + if (Object.keys(t).join() === 'en' || t.zh?.zone_affinity_A017 !== src.zh?.zone_affinity_A017) fails.push(`E: a stale cached packet-strings.json made the packet English (got languages: ${Object.keys(t).join(',')})`) } + // F: India's states + { world('https://f.test', { cached: { 'people-groups/india-states.json': stale('people-groups/india-states.json') } }) + const { loadIndiaStates } = await import(join(REPO, 'library/data/indiaStates.js')) + let n = -1, err = null + try { n = (await loadIndiaStates('https://f.test')).states.length } catch (e) { err = e } + const want = JSON.parse(served('people-groups/india-states.json')).states.length + if (n !== want) fails.push(`F: a stale cached india-states.json lost India's states (${err ? `rejected: ${err.message}` : `${n} of ${want}`})`) } + // G: page 1's generator + { world('https://g.test', { cached: { 'lib/poster-render.js': stale('lib/poster-render.js'), 'boundaries/ne-places.json': stale('boundaries/ne-places.json') } }) + const { generateSheet, countryZone } = await import(join(REPO, 'library/packet/posterSheets.js')) + const zone = countryZone({ id: 'country-tcd', iso3: 'TCD', label: 'Chad', count: 1, region: 'Africa' }) + const pins = [[12.1, 15.0], [13.8, 20.8], [9.1, 18.4]].map(([lat, lng], i) => ({ name: `Probe ${i + 1}`, lat, lng, slug: `probe-${i}`, country_code: 'TCD', population: 1000 })) + const adm0 = JSON.parse(served('boundaries/world-adm0.geojson')) + let html = '', err = null + const warn = console.warn; console.warn = () => {} + try { html = await generateSheet({ zone, pins, format: '3x3', seriesId: 'country', adm0, assetsBase: 'https://g.test', date: '2026-09-29' }) } catch (e) { err = e } + console.warn = warn + if (!(typeof html === 'string' && / readFileSync(join(REPO, f), 'utf8') +if (process.argv.includes('--self-test')) { + const FOR = "for (const cache of ['force-cache', 'reload']) {" + const poisons = [ + ['fetchPinned without its fresh refetch', () => auditFetchPinned(shaSrc.replace(FOR, "for (const cache of ['force-cache']) {")), /^A: /], + ['fetchPinned that never uses the cache', () => auditFetchPinned(shaSrc.replace(FOR, "for (const cache of ['reload', 'reload']) {")), /^B: /], + ['fetchPinned that accepts a mismatch', () => auditFetchPinned(shaSrc.replace(' if (got === pin) return text\n', ' return text\n')), /^C: /], + ['a loader that fetches its pinned file directly', () => auditWiring((f) => (f === 'library/packet/packetStrings.js' + ? read(f).replace('fetchPinned(url, PACKET_STRINGS_SHA384)', "(await fetch(url, { cache: 'force-cache' })).text()") : read(f))), /^H: library\/packet\/packetStrings\.js/], + ] + let missed = 0 + for (const [name, run, rx] of poisons) { + const f = await run(); const hit = f.find((x) => rx.test(x)) + console.log(hit ? `✓ caught: ${name} -> ${hit}` : `✗ MISSED: ${name}${f.length ? ` (failed instead: ${f[0]})` : ''}`) + if (!hit) missed++ + } + if (missed) process.exitCode = 1 +} else { + const f = [...await auditFetchPinned(shaSrc), ...await auditLoaders(), ...auditWiring(read)] + if (f.length) { for (const x of f) console.log('✗ ' + x); console.log(`FAIL check:pinned-fetch-fresh (${f.length})`); process.exitCode = 1 } + else console.log('PASS check:pinned-fetch-fresh — a stale cached copy of a pinned file is refetched once, fresh: page 1 still draws, the packet keeps its language, India keeps its states; a matching cached copy is used as is; wrong bytes are refused; every pinned loader goes through fetchPinned') +} diff --git a/library/data/indiaStates.js b/library/data/indiaStates.js index 78cf38693..a0d510a1e 100644 --- a/library/data/indiaStates.js +++ b/library/data/indiaStates.js @@ -15,7 +15,7 @@ // t.byShapeName → Map(shapeName → entry) (the map's ADM1 features carry shapeName) // t.byIso → Map(iso → entry) import { INDIA_STATES_SHA384 } from './indiaStates.integrity.js' -import { sha384 } from '../packet/sha384.js' +import { fetchPinned } from '../packet/sha384.js' const PAGE_BASE = globalThis.document?.baseURI || undefined const cache = new Map() @@ -30,10 +30,11 @@ export function loadIndiaStates(assetsBase) { try { url = indiaStatesUrl(assetsBase) } catch (e) { return Promise.reject(e) } if (!cache.has(url)) { const p = (async () => { - const res = await fetch(url, { cache: 'force-cache' }) - if (!res.ok) throw new Error(`india-states.json not served (${res.status})`) - const text = await res.text() - if ((await sha384(text)) !== INDIA_STATES_SHA384) throw new Error('india-states.json failed its integrity check') + // force-cache, and once more fresh on a mismatch: a stale cached copy after a re-pin must not cost a returning + // reader India's state cards (../packet/sha384.js fetchPinned says why). + let text + try { text = await fetchPinned(url, INDIA_STATES_SHA384) } + catch (e) { throw new Error(`india-states.json ${e?.message || e}`) } const data = JSON.parse(text) const states = Array.isArray(data.states) ? data.states : [] return { diff --git a/library/packet/packetStrings.js b/library/packet/packetStrings.js index a9a50be3f..4284af4cb 100644 --- a/library/packet/packetStrings.js +++ b/library/packet/packetStrings.js @@ -18,7 +18,7 @@ */ import { en as EN } from '../scripts/posters/packet-strings.json' import { PACKET_STRINGS_SHA384 } from './poster-render.integrity.js' -import { sha384 } from './sha384.js' +import { fetchPinned } from './sha384.js' // Captured when the module evaluates, as in posterSheets.js: a relative asset base resolves against the page // that loaded the map, even if a single-page host changes its URL before the click. @@ -33,11 +33,9 @@ export function loadPacketStrings(assetsBase) { try { url = new URL(`${assetsBase}/lib/packet-strings.json`, PAGE_BASE).href } catch { return Promise.resolve(ENGLISH_ONLY) } if (!cache.has(url)) { const p = (async () => { - const res = await fetch(url, { cache: 'force-cache' }) - if (!res.ok) throw new Error(`not served (${res.status})`) - const text = await res.text() - if ((await sha384(text)) !== PACKET_STRINGS_SHA384) throw new Error('failed its integrity check') - return JSON.parse(text) + // force-cache, and once more fresh on a mismatch: a stale cached copy after a re-pin must not turn a + // returning reader's packet English (sha384.js fetchPinned says why). + return JSON.parse(await fetchPinned(url, PACKET_STRINGS_SHA384)) })().catch((e) => { console.warn(`[packetStrings] ${url}: ${e?.message || e} — printing in English`) cache.delete(url) // a later print tries again rather than inheriting one failure diff --git a/library/packet/posterSheets.js b/library/packet/posterSheets.js index 3f6282d0c..ad01a9e42 100644 --- a/library/packet/posterSheets.js +++ b/library/packet/posterSheets.js @@ -16,7 +16,7 @@ * ISO3_NAME, series: { totalGroups, totalLists, index } }) */ import { POSTER_RENDER_SHA384, NE_PLACES_SHA384, POSTER_RENDER_GLOBAL_SHA384 } from './poster-render.integrity.js' -import { sha384 } from './sha384.js' +import { fetchPinned } from './sha384.js' // ★ THE GENERATOR IS SERVED, NOT BUNDLED, AND IT IS INTEGRITY-PINNED. poster-render.js is served verbatim // at /lib/poster-render.js (generate-tree) and loaded at the FIRST print: a single-file build @@ -33,9 +33,11 @@ const PAGE_BASE = globalThis.document?.baseURI || undefined const abs = (u) => new URL(u, PAGE_BASE).href // The classic-script path: the browser checks POSTER_RENDER_GLOBAL_SHA384 itself and refuses to run a // file that does not match (onerror), so nothing unverified executes here either. +// A refused tag is tried ONCE more after a fetch with cache: 'reload' has refreshed the HTTP cache: a stale cached +// copy after a re-pin fails the browser's own check, exactly as it fails fetchPinned's (sha384.js says why). function loadClassic(url) { if (globalThis.DoxaPosterRender?.createPosterGenerator) return Promise.resolve(globalThis.DoxaPosterRender.createPosterGenerator) - return new Promise((resolve, reject) => { + const tag = () => new Promise((resolve, reject) => { const el = document.createElement('script') el.src = url el.integrity = POSTER_RENDER_GLOBAL_SHA384 @@ -44,9 +46,13 @@ function loadClassic(url) { el.onload = () => (globalThis.DoxaPosterRender?.createPosterGenerator ? resolve(globalThis.DoxaPosterRender.createPosterGenerator) : reject(new Error(`the sheet generator at ${url} loaded but did not define DoxaPosterRender`))) - el.onerror = () => reject(new Error(`the sheet generator at ${url} was refused (integrity or network) — not running it`)) + el.onerror = () => { el.remove(); reject(new Error(`the sheet generator at ${url} was refused (integrity or network) — not running it`)) } document.head.appendChild(el) }) + return tag().catch(async (first) => { + try { await fetch(url, { cache: 'reload' }) } catch { throw first } + return tag() + }) } const generatorCache = new Map() function loadGenerator(assetsBase) { @@ -54,13 +60,10 @@ function loadGenerator(assetsBase) { const url = abs(`${assetsBase}/lib/poster-render.js`) if (!generatorCache.has(url)) { const p = (async () => { - const res = await fetch(url, { cache: 'force-cache' }) - if (!res.ok) throw new Error(`the sheet generator is not served (${res.status}) at ${url}`) - const text = await res.text() - const got = await sha384(text) - if (got !== POSTER_RENDER_SHA384) { - throw new Error(`the sheet generator at ${url} failed its integrity check (expected ${POSTER_RENDER_SHA384}, got ${got}) — refusing to run it`) - } + // force-cache, and once more fresh on a mismatch (sha384.js fetchPinned says why); only a match runs. + let text + try { text = await fetchPinned(url, POSTER_RENDER_SHA384) } + catch (e) { throw new Error(`the sheet generator at ${url} ${e?.message || e} — refusing to run it`) } const blobUrl = URL.createObjectURL(new Blob([text], { type: 'text/javascript' })) try { return (await import(/* @vite-ignore */ blobUrl)).createPosterGenerator } catch (e) { @@ -96,11 +99,10 @@ function loadPlaces(assetsBase) { const url = abs(`${assetsBase}/boundaries/ne-places.json`) if (!placesCache.has(url)) { const p = (async () => { - const res = await fetch(url, { cache: 'force-cache' }) - if (!res.ok) return [] - const text = await res.text() - if ((await sha384(text)) !== NE_PLACES_SHA384) { - console.warn(`[posterSheets] ${url} failed its integrity check — drawing no city dots`) + let text + try { text = await fetchPinned(url, NE_PLACES_SHA384) } + catch (e) { + if (e?.integrity) console.warn(`[posterSheets] ${url} failed its integrity check, also when fetched fresh — drawing no city dots`) return [] } return JSON.parse(text).places || [] diff --git a/library/packet/sha384.js b/library/packet/sha384.js index 3890ca2bb..2d63cfc5b 100644 --- a/library/packet/sha384.js +++ b/library/packet/sha384.js @@ -7,3 +7,25 @@ export async function sha384(text) { for (const b of d) bin += String.fromCharCode(b) return `sha384-${btoa(bin)}` } + +// ★ A PINNED FILE THAT FAILS ITS PIN IS FETCHED ONCE MORE, FRESH. The loaders fetch with cache: 'force-cache' (fast, +// and it works offline once cached), which returns ANY cached copy, however old. After a re-pin, a reader who had +// printed before kept the previous file: it failed its pin on every print, and the print fell back without a word +// (the stored poster for page 1, English for the packet text) until the browser evicted it. So a copy that is not +// served or does not match is fetched ONCE more with cache: 'reload', which skips the HTTP cache and refreshes it, +// and only that answer decides. Resolves with the verified text; rejects with the last reason (err.integrity is +// true when the bytes were wrong rather than missing). +export async function fetchPinned(url, pin) { + let last = null + for (const cache of ['force-cache', 'reload']) { + try { + const res = await fetch(url, { cache }) + if (!res.ok) { last = new Error(`not served (${res.status})`); continue } + const text = await res.text() + const got = await sha384(text) + if (got === pin) return text + last = Object.assign(new Error(`failed its integrity check (expected ${pin}, got ${got})`), { integrity: true }) + } catch (e) { last = e } + } + throw last +} diff --git a/package.json b/package.json index a9750bab0..c7069314b 100644 --- a/package.json +++ b/package.json @@ -356,8 +356,8 @@ "dev": "bun x vite", "fix:sri": "node internal/fix-sri.mjs", "gallery": "node internal/generate-gallery.mjs", - "gates:post": "node internal/run-parallel.mjs --label=post -- check:capability-derived check:drop check:parse verify check:sri check:public-hygiene check:label-joins check:facet-cascade check:facet-one-field check:heartbeat check:kpi-unit check:composite-reg check:descriptions check:no-abs-paths check:no-codename check:dep-names check:composite-srcs check:embed-targets check:nested-token check:i18n-parity check:tabs-localized check:packets-all check:packet-strings-parity check:zone-census check:zoning-declared check:share-policy check:library-index check:csv-shape check:capability-citations check:catalog-identity check:no-orphan-gates check:quoted-scripts check:script-flags check:capability-exemplars check:packet-fixture check:packet-browser check:provider-switch check:locale-reachable check:url-resolver check:manifest-covers check:one-palette check:pin-dim-slider check:legend-source check:clustering-modes check:composite-embed-knobs check:composite-locale-leaks check:linked-vocabulary check:wp-embed check:dashboard-geocoder-provider check:leaf-engine-per-provider check:auto-engine check:engine-contract check:map-props-unit check:composites-mount check:composite-interop check:no-free-identifiers check:map-fly-reduced-motion check:mst-clustering check:list-prop-unit check:profiles-mount check:cdn-pins check:no-eval check:popup-escaping check:i18n-treeshake check:pinned-umd check:one-palette:self-test check:no-cross-plugin-imports check:no-cross-plugin-imports:self-test check:map-attribution check:studio-rail check:approx-pin-note check:embedder-keys check:provider-for check:legend-logical-insets check:legend-logical-insets:self-test check:optional-t-equivalence check:text-highlight check:religion-label-not-value check:i18n-stopped-scope check:no-silent-engine check:no-silent-engine:self-test check:regions-uses-library check:shadow-css-parses check:square-map-controls check:preset-config-merge check:instance-config-keys check:frozen-labels check:plural-forms check:region-fill-repaint check:region-paint-single-source check:poster-print-fallback check:posters-exportable check:country-names check:reduced-motion check:no-dead-library check:universal-props check:readme-size check:tree-relative check:leaf-hints check:snippet-engine check:snippet-engine:self-test check:embed-base check:link-coverage check:no-public-binds check:shared-reached check:tree-weight check:no-fleet-names:self-test check:pin-hint-floor:self-test check:poster-sizes:self-test check:shell-header:self-test check:preview-flag-dev-only:self-test check:poster-type-registry:self-test check:host-floor:self-test check:phone-print-keep:self-test", - "gates:pre": "node internal/run-parallel.mjs --label=pre -- check:template-literal check:mjs-parse check:sfc-parse check:tab-radius check:synced-css check:doc-scripts check:setup-order check:package-json-unique-keys check:no-repo-pb-hooks check:no-credentials-omit check:no-credentials-omit:self-test check:shadow-reduced-motion check:poster-action-print check:targets check:targets:self-test check:browser-gates-guarded check:pin-selection check:facet-shape check:hardcoded-english:self-test check:list-selection check:selector-fields check:upg-zone-joins check:gospel-set-charts check:gospel-set-fit check:describe-group check:one-scroll-container check:packet-charts check:pins-in-state check:fork-leaders check:circular-layout check:composite-token-url check:language-tree-layout check:i18n-keys-exist check:i18n-never-translated check:packet-variants check:profile-table check:element-bootstrap check:embed-url-absolute check:frame-target check:language-tree-model check:map-menu-anchor check:selection-kinds check:tiered-points check:whiteboard-projection check:mercator-slice check:ring-vocabulary check:map-props-unit check:mobile-gating check:provide-shadowing check:legend-top-offset check:cdn-cache check:plural-forms check:select-zone-race check:script-registry check:map-control-overlap check:poster-attribution check:board-map-options check:gospel-whiteboard check:packet-map-missing-loud check:poster-layout-optin check:ported-globals-identical check:ring-bands check:packet-a1-structure check:india-states check:batch-selection-export check:zone-title-tier-a check:evangelical-share check:map-labels check:packet-offline check:help-reachable check:gated-not-in-tree check:window-globals-released check:legend-data-contract check:no-internal-role-nouns check:poster-fetch-guard check:people-group-records check:sentence-slots check:popup-href-escaped check:popup-pan-controls check:country-map-refetch check:pane-config-reforward check:viewport-meta check:viewport-meta:self-test check:label-key-coverage check:poster-browser-equiv check:poster-render-pinned check:country-sheet-one-path check:country-sheet-one-path:self-test check:side-lanes check:side-lanes:self-test check:poster-section check:poster-section:self-test check:posterverse-shelf check:host-locale-fetch check:print-frame-reclaim check:click-sheet check:coverage-consistent:chained check:coverage-consistent:poison check:dashboard-filter-a11y check:filter-multivalue check:hover-channel check:kit-options-reachable check:layout-key-namespaced check:legend-mirrors check:map-unmount-race check:no-conflict-markers check:series-isolation check:snapshot-guard check:stale-sweep-claim check:surfaces-read-the-tier check:translator-contacts check:wall-wysiwyg check:wall-print-watch check:wall-no-bg-photos check:wall-pan check:template-i18n check:list-pattern-doc check:shadow-style-labels-unique check:grid-image-loading check:retry-fetch check:panel-sheets check:poster-wall-host-seams check:poster-sections check:poster-sections:self-test check:poster-design-catalogue check:poster-design-catalogue:self-test check:wall-photo-weight check:no-fleet-names check:pin-hint-floor check:poster-sizes check:upg-count check:shell-header check:pg-name-gate check:preview-flag-dev-only check:poster-type-registry check:host-floor check:phone-print-keep", + "gates:post": "node internal/run-parallel.mjs --label=post -- check:capability-derived check:drop check:parse verify check:sri check:public-hygiene check:label-joins check:facet-cascade check:facet-one-field check:heartbeat check:kpi-unit check:composite-reg check:descriptions check:no-abs-paths check:no-codename check:dep-names check:composite-srcs check:embed-targets check:nested-token check:i18n-parity check:tabs-localized check:packets-all check:packet-strings-parity check:zone-census check:zoning-declared check:share-policy check:library-index check:csv-shape check:capability-citations check:catalog-identity check:no-orphan-gates check:quoted-scripts check:script-flags check:capability-exemplars check:packet-fixture check:packet-browser check:provider-switch check:locale-reachable check:url-resolver check:manifest-covers check:one-palette check:pin-dim-slider check:legend-source check:clustering-modes check:composite-embed-knobs check:composite-locale-leaks check:linked-vocabulary check:wp-embed check:dashboard-geocoder-provider check:leaf-engine-per-provider check:auto-engine check:engine-contract check:map-props-unit check:composites-mount check:composite-interop check:no-free-identifiers check:map-fly-reduced-motion check:mst-clustering check:list-prop-unit check:profiles-mount check:cdn-pins check:no-eval check:popup-escaping check:i18n-treeshake check:pinned-umd check:one-palette:self-test check:no-cross-plugin-imports check:no-cross-plugin-imports:self-test check:map-attribution check:studio-rail check:approx-pin-note check:embedder-keys check:provider-for check:legend-logical-insets check:legend-logical-insets:self-test check:optional-t-equivalence check:text-highlight check:religion-label-not-value check:i18n-stopped-scope check:no-silent-engine check:no-silent-engine:self-test check:regions-uses-library check:shadow-css-parses check:square-map-controls check:preset-config-merge check:instance-config-keys check:frozen-labels check:plural-forms check:region-fill-repaint check:region-paint-single-source check:poster-print-fallback check:posters-exportable check:country-names check:reduced-motion check:no-dead-library check:universal-props check:readme-size check:tree-relative check:leaf-hints check:snippet-engine check:snippet-engine:self-test check:embed-base check:link-coverage check:no-public-binds check:shared-reached check:tree-weight check:no-fleet-names:self-test check:pin-hint-floor:self-test check:poster-sizes:self-test check:shell-header:self-test check:preview-flag-dev-only:self-test check:poster-type-registry:self-test check:host-floor:self-test check:phone-print-keep:self-test check:pinned-fetch-fresh:self-test", + "gates:pre": "node internal/run-parallel.mjs --label=pre -- check:template-literal check:mjs-parse check:sfc-parse check:tab-radius check:synced-css check:doc-scripts check:setup-order check:package-json-unique-keys check:no-repo-pb-hooks check:no-credentials-omit check:no-credentials-omit:self-test check:shadow-reduced-motion check:poster-action-print check:targets check:targets:self-test check:browser-gates-guarded check:pin-selection check:facet-shape check:hardcoded-english:self-test check:list-selection check:selector-fields check:upg-zone-joins check:gospel-set-charts check:gospel-set-fit check:describe-group check:one-scroll-container check:packet-charts check:pins-in-state check:fork-leaders check:circular-layout check:composite-token-url check:language-tree-layout check:i18n-keys-exist check:i18n-never-translated check:packet-variants check:profile-table check:element-bootstrap check:embed-url-absolute check:frame-target check:language-tree-model check:map-menu-anchor check:selection-kinds check:tiered-points check:whiteboard-projection check:mercator-slice check:ring-vocabulary check:map-props-unit check:mobile-gating check:provide-shadowing check:legend-top-offset check:cdn-cache check:plural-forms check:select-zone-race check:script-registry check:map-control-overlap check:poster-attribution check:board-map-options check:gospel-whiteboard check:packet-map-missing-loud check:poster-layout-optin check:ported-globals-identical check:ring-bands check:packet-a1-structure check:india-states check:batch-selection-export check:zone-title-tier-a check:evangelical-share check:map-labels check:packet-offline check:help-reachable check:gated-not-in-tree check:window-globals-released check:legend-data-contract check:no-internal-role-nouns check:poster-fetch-guard check:people-group-records check:sentence-slots check:popup-href-escaped check:popup-pan-controls check:country-map-refetch check:pane-config-reforward check:viewport-meta check:viewport-meta:self-test check:label-key-coverage check:poster-browser-equiv check:poster-render-pinned check:country-sheet-one-path check:country-sheet-one-path:self-test check:side-lanes check:side-lanes:self-test check:poster-section check:poster-section:self-test check:posterverse-shelf check:host-locale-fetch check:print-frame-reclaim check:click-sheet check:coverage-consistent:chained check:coverage-consistent:poison check:dashboard-filter-a11y check:filter-multivalue check:hover-channel check:kit-options-reachable check:layout-key-namespaced check:legend-mirrors check:map-unmount-race check:no-conflict-markers check:series-isolation check:snapshot-guard check:stale-sweep-claim check:surfaces-read-the-tier check:translator-contacts check:wall-wysiwyg check:wall-print-watch check:wall-no-bg-photos check:wall-pan check:template-i18n check:list-pattern-doc check:shadow-style-labels-unique check:grid-image-loading check:retry-fetch check:panel-sheets check:poster-wall-host-seams check:poster-sections check:poster-sections:self-test check:poster-design-catalogue check:poster-design-catalogue:self-test check:wall-photo-weight check:no-fleet-names check:pin-hint-floor check:poster-sizes check:upg-count check:shell-header check:pg-name-gate check:preview-flag-dev-only check:poster-type-registry check:host-floor check:phone-print-keep check:pinned-fetch-fresh", "gen:iso3-to-alpha2": "node library/scripts/generate-iso3-to-alpha2.mjs", "internet:adm1": "node plugin-designs/cities-internet/scripts/build-adm1-internet.mjs", "library-index": "node internal/generate-library-index.mjs", @@ -436,9 +436,12 @@ "check:host-floor": "node internal/check-host-floor.mjs", "check:host-floor:self-test": "node internal/check-host-floor.mjs --self-test", "check:phone-print-keep": "node internal/check-phone-print-keep.mjs", - "check:phone-print-keep:self-test": "node internal/check-phone-print-keep.mjs --self-test" + "check:phone-print-keep:self-test": "node internal/check-phone-print-keep.mjs --self-test", + "check:pinned-fetch-fresh": "bun internal/check-pinned-fetch-fresh.mjs", + "check:pinned-fetch-fresh:self-test": "bun internal/check-pinned-fetch-fresh.mjs --self-test" }, "//scripts": { + "check:pinned-fetch-fresh": "a STALE cached copy of a pinned print-time file never decides a print: library/packet/sha384.js fetchPinned fetches force-cache, and on a copy that is not served or fails its pin, ONCE more with cache:'reload'; every pinned loader (posterSheets poster-render.js + ne-places.json, packetStrings, indiaStates) calls it, and the classic-script path refreshes the cache and retries a refused tag once. With a modelled HTTP cache holding stale copies: the current file after one fresh refetch; a matching cached copy used with one force-cache request; wrong bytes refused; page 1 still draws (generateSheet), the packet keeps every language, India keeps its 36 states. Self-test poisons: no fresh refetch, never the cache, a mismatch accepted, a loader fetching its pinned file directly.", "check:phone-print-keep": "on a PHONE the in-page print document (#dxm-print-root and its print style, library/composables/printInPlace.js) and printImageBlob's object URL outlive afterprint, because Android Chrome fires afterprint once the PREVIEW is built and renders a saved PDF later, from the page as it is then (a phone's saved packet was the bare host page). A timeline on fake timers and a stub DOM with an Android user agent: still mounted 30 s after afterprint; released once the reader is back (shown again after hidden, focused again after blur, or touched after print() but not in its first TOUCH_SETTLE_MS) plus BACK_GRACE_MS (60 s), or at the ceiling; going away again during the grace cancels the pending drop; the Print tap of a late print does not count; a new print replaces it; desktop is the frame path, verbatim. --impl= runs it against another copy (the pre-fix file fails). Self-test poisons: the old drop at afterprint, no release when back, listeners armed at mount, no grace, printImageBlob revoking at afterprint, no ceiling, no cancel when away again, no touch settle window.", "_": "What each script does. These notes used to sit inside the command strings as trailing \"# …\" comments, which made the shell discard any arguments passed after \"--\" (so a gate given --url silently measured its hardcoded default port — possibly another agent's server). Keep notes here, never in a command.", "browser-gates": "lists every package.json script that launches a browser (the same detection run-parallel uses to route them through internal/browser-slot.sh). Run each as internal/browser-slot.sh bun run .", From b391988a0fbce1ffbeb4fa019101de14ceccb0e8 Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Fri, 2 Oct 2026 19:07:51 +0000 Subject: [PATCH 04/12] Print files: a transient failure to load the places table is retried on the next print loadPlaces memoised an empty table on ANY failure, so one network error meant no city dots for the rest of the session, while the other pinned loaders retry. A table that is not served (or a reader offline) is now forgotten, so a later print tries again; wrong bytes, refused after the fresh refetch, stay refused for the session. --- library/packet/posterSheets.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/library/packet/posterSheets.js b/library/packet/posterSheets.js index ad01a9e42..08fa60f70 100644 --- a/library/packet/posterSheets.js +++ b/library/packet/posterSheets.js @@ -102,12 +102,14 @@ function loadPlaces(assetsBase) { let text try { text = await fetchPinned(url, NE_PLACES_SHA384) } catch (e) { - if (e?.integrity) console.warn(`[posterSheets] ${url} failed its integrity check, also when fetched fresh — drawing no city dots`) + if (!e?.integrity) throw e // not served, or offline: a later print tries again (below) + console.warn(`[posterSheets] ${url} failed its integrity check, also when fetched fresh — drawing no city dots`) return [] } return JSON.parse(text).places || [] - })().catch(() => []) - placesCache.set(url, p) + })() + // Wrong bytes stay refused for the session; a transient failure is forgotten, as in the other loaders. + placesCache.set(url, p.catch(() => { placesCache.delete(url); return [] })) } return placesCache.get(url) } From d329a3a612e507e2c090a84b02126a268e4a6085 Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Fri, 2 Oct 2026 18:35:12 +0000 Subject: [PATCH 05/12] Posterverse: the Bless India Posters rail label is the plugin's own title The rail row now uses the plugin's own title in all 11 locales, copied from its catalogue (blessIndiaPosters.title), so the rail and the plugin name it the same way. Copied rather than read at runtime: naming that catalogue area from the shell would ship the plugin's whole catalogue inside posterverse.js. check:posterverse-shelf arm F asserts the two stay equal in every locale; its self-test plants a drifted label. --- .../scripts/check-posterverse-shelf.mjs | 28 +++++++++++++++++-- plugin-designs/posterverse/src/strings.js | 20 ++++++------- 2 files changed, 36 insertions(+), 12 deletions(-) diff --git a/plugin-designs/posterverse/scripts/check-posterverse-shelf.mjs b/plugin-designs/posterverse/scripts/check-posterverse-shelf.mjs index de21094f8..957f89670 100644 --- a/plugin-designs/posterverse/scripts/check-posterverse-shelf.mjs +++ b/plugin-designs/posterverse/scripts/check-posterverse-shelf.mjs @@ -20,6 +20,7 @@ * D. posterverse.meta.json `composes` == the bundle/profile of every row whose bundle exists in * plugin-designs/ (two-sided: nothing declared that the rail cannot show, nothing shown undeclared). * E. strings: every locale carries every English key, and every key the shell reads exists in English. + * F. a rail label named in LABEL_FOLLOWS equals that plugin's own catalogue title, in every locale. * * Headless, no browser. Exit 0 pass · 1 fail · 75 not measured (no built manifest). */ @@ -40,10 +41,14 @@ const GATED = 'key-cities' // Rows whose plugin is a natural-height page: mounted unpinned so the pane scrolls them. Named, because a // pinned scroll page traps its own content and nothing else would notice. const EXPECT_SCROLL = ['bless-india-posters'] +// Rail labels that must EQUAL the plugin's own title (vocabulary follows the plugin), per locale: +// row id -> [catalogue area file under library/i18n/locales//, key inside it]. Copied, not read at +// runtime: naming the area from the shell would ship the plugin's whole catalogue inside posterverse.js. +const LABEL_FOLLOWS = { 'bless-india-posters': ['blessIndiaPosters.json', 'title'] } const sameList = (a, b) => a.length === b.length && a.every((x, i) => x === b[i]) -export function checkShelf({ SECTIONS, TABS, NEVER, resolveTabs, manifest, meta, bundleExists, STRINGS }) { +export function checkShelf({ SECTIONS, TABS, NEVER, resolveTabs, manifest, meta, bundleExists, STRINGS, pluginTitles = {} }) { const errs = [] const notes = [] // A. exact membership, per section, in order @@ -104,6 +109,14 @@ export function checkShelf({ SECTIONS, TABS, NEVER, resolveTabs, manifest, meta, const v = STRINGS[l][k] if (typeof v !== 'string' || !v.trim()) errs.push(`E: ${l} is missing "${k}"`) } + // F. labels that follow a plugin's own title, per locale + for (const [id, byLocale] of Object.entries(pluginTitles)) { + for (const [l, want] of Object.entries(byLocale)) { + const got = (STRINGS[l] || {})['tab.' + id] + if (want === undefined) errs.push(`F: ${l}: the plugin's own title for ${id} is missing from its catalogue`) + else if (got !== want) errs.push(`F: ${l}: tab.${id} is ${JSON.stringify(got)}, the plugin's own title is ${JSON.stringify(want)}`) + } + } return { errs, notes, counts: { rows: TABS.length, resolved: resolved.length, composes: composes.length, locales: locales.length, keys: Object.keys(en).length } } } @@ -115,7 +128,17 @@ async function load() { const mf = join(ROOT, 'public', TREE_NAME, 'manifest.json') const manifest = existsSync(mf) ? JSON.parse(readFileSync(mf, 'utf8')) : null const bundleExists = (b, p) => existsSync(join(ROOT, 'plugin-designs', b, `${p}.vue`)) - return { ...tabs, STRINGS, meta, manifest, bundleExists } + const pluginTitles = {} + for (const [id, [file, key]] of Object.entries(LABEL_FOLLOWS)) { + pluginTitles[id] = {} + for (const l of Object.keys(STRINGS)) { + const f = join(ROOT, 'library/i18n/locales', l, file) + let v + try { const j = JSON.parse(readFileSync(f, 'utf8')); v = key.split('.').reduce((o, k) => (o == null ? o : o[k]), j) } catch { v = undefined } + pluginTitles[id][l] = v + } + } + return { ...tabs, STRINGS, meta, manifest, bundleExists, pluginTitles } } function selfTest(base) { @@ -130,6 +153,7 @@ function selfTest(base) { ['C: a composite row falls back to a leaf', (c) => { c.manifest = clone(c.manifest); const b = c.manifest.bundles.find((x) => x.bundle === 'my-upg-100-list'); b.profiles = b.profiles.filter((p) => p.profile !== 'upg-100-mfe') }, /^C: row upg-100 opens/], ['D: composes drift', (c) => { c.meta = { ...c.meta, composes: c.meta.composes.slice(1) } }, /^D: the rail shows/], ['D: composes a ref the rail cannot show', (c) => { c.meta = { ...c.meta, composes: [...c.meta.composes, 'key-cities/key-cities'] } }, /^D: meta composes/], + ['F: a rail label drifts from the plugin title', (c) => { c.STRINGS = clone(c.STRINGS); c.STRINGS.ar['tab.bless-india-posters'] = 'باركوا الهند: ملصقات' }, /^F: ar: tab\.bless-india-posters is/], ['E: a locale loses a key', (c) => { c.STRINGS = clone(c.STRINGS); delete c.STRINGS.ar['tab.upg-100'] }, /^E: ar is missing "tab.upg-100"/], ['E: a row without an English label', (c) => { c.STRINGS = clone(c.STRINGS); delete c.STRINGS.en['tab.bible-posters'] }, /^E: the shell reads "tab.bible-posters"/], ] diff --git a/plugin-designs/posterverse/src/strings.js b/plugin-designs/posterverse/src/strings.js index 1456e526a..c2c31c12c 100644 --- a/plugin-designs/posterverse/src/strings.js +++ b/plugin-designs/posterverse/src/strings.js @@ -35,7 +35,7 @@ export const STRINGS = { 'tab.poster-design': 'Diseño de carteles', 'sub.poster-design': 'todos los estilos y tamaños de cartel', 'tab.wall-of-people-groups': 'Muro de los pueblos', 'tab.bible-posters': 'Carteles bíblicos', - 'tab.bless-india-posters': 'Bendigan a la India: carteles', + 'tab.bless-india-posters': 'Pósteres «Bendice a la India»', experimentalSub: 'mapa experimental', lab: 'beta', loading: 'Cargando {label}…', loadFailed: 'No se pudo cargar {label}.', manifestHint: 'Esta pestaña se compone a partir de manifest.json: compila el árbol o sirve el árbol compilado para cargarla.', @@ -50,7 +50,7 @@ export const STRINGS = { 'tab.poster-design': 'Conception d’affiches', 'sub.poster-design': 'tous les styles et formats d’affiche', 'tab.wall-of-people-groups': 'Mur des peuples', 'tab.bible-posters': 'Affiches bibliques', - 'tab.bless-india-posters': 'Bénissez l’Inde : affiches', + 'tab.bless-india-posters': 'Affiches « Bénis l’Inde »', experimentalSub: 'carte expérimentale', lab: 'bêta', loading: 'Chargement de {label}…', loadFailed: 'Impossible de charger {label}.', manifestHint: "Cet onglet est composé à partir de manifest.json : construisez l'arborescence ou servez l'arborescence construite pour le charger.", @@ -65,7 +65,7 @@ export const STRINGS = { 'tab.poster-design': 'Postergestaltung', 'sub.poster-design': 'alle Posterstile und -größen', 'tab.wall-of-people-groups': 'Wand der Volksgruppen', 'tab.bible-posters': 'Bibelposter', - 'tab.bless-india-posters': 'Segnet Indien: Poster', + 'tab.bless-india-posters': '„Segne Indien“-Poster', experimentalSub: 'experimentelle Karte', lab: 'Beta', loading: '{label} wird geladen…', loadFailed: '{label} konnte nicht geladen werden.', manifestHint: 'Dieser Tab wird aus manifest.json zusammengesetzt – bauen Sie den Baum oder stellen Sie den gebauten Baum bereit, um ihn zu laden.', @@ -80,7 +80,7 @@ export const STRINGS = { 'tab.poster-design': 'Design de cartazes', 'sub.poster-design': 'todos os estilos e tamanhos de cartaz', 'tab.wall-of-people-groups': 'Mural dos povos', 'tab.bible-posters': 'Cartazes bíblicos', - 'tab.bless-india-posters': 'Abençoem a Índia: cartazes', + 'tab.bless-india-posters': 'Pôsteres «Abençoe a Índia»', experimentalSub: 'mapa experimental', lab: 'beta', loading: 'Carregando {label}…', loadFailed: 'Não foi possível carregar {label}.', manifestHint: 'Esta aba é composta a partir do manifest.json — compile a árvore ou sirva a árvore compilada para carregá-la.', @@ -95,7 +95,7 @@ export const STRINGS = { 'tab.poster-design': 'Design dei poster', 'sub.poster-design': 'tutti gli stili e i formati dei poster', 'tab.wall-of-people-groups': 'Muro dei popoli', 'tab.bible-posters': 'Poster biblici', - 'tab.bless-india-posters': 'Benedite l’India: poster', + 'tab.bless-india-posters': 'Poster «Benedici l’India»', experimentalSub: 'mappa sperimentale', lab: 'beta', loading: 'Caricamento di {label}…', loadFailed: 'Impossibile caricare {label}.', manifestHint: "Questa scheda è composta da manifest.json: compila l'albero o pubblica l'albero compilato per caricarla.", @@ -110,7 +110,7 @@ export const STRINGS = { 'tab.poster-design': 'Design de afișe', 'sub.poster-design': 'toate stilurile și dimensiunile de afiș', 'tab.wall-of-people-groups': 'Zidul popoarelor', 'tab.bible-posters': 'Afișe biblice', - 'tab.bless-india-posters': 'Binecuvântați India: afișe', + 'tab.bless-india-posters': 'Postere „Binecuvântează India”', experimentalSub: 'hartă experimentală', lab: 'beta', loading: 'Se încarcă {label}…', loadFailed: '{label} nu a putut fi încărcat.', manifestHint: 'Această filă este compusă din manifest.json — construiți arborele sau serviți arborele construit pentru a o încărca.', @@ -125,7 +125,7 @@ export const STRINGS = { 'tab.poster-design': 'Дизайн плакатов', 'sub.poster-design': 'все стили и размеры плакатов', 'tab.wall-of-people-groups': 'Стена народов', 'tab.bible-posters': 'Библейские плакаты', - 'tab.bless-india-posters': 'Благословляйте Индию: плакаты', + 'tab.bless-india-posters': 'Плакаты «Благослови Индию»', experimentalSub: 'экспериментальная карта', lab: 'бета', loading: 'Загрузка: {label}…', loadFailed: 'Не удалось загрузить: {label}.', manifestHint: 'Эта вкладка собирается из manifest.json — соберите дерево или разместите собранное дерево, чтобы загрузить её.', @@ -140,7 +140,7 @@ export const STRINGS = { 'tab.poster-design': 'تصميم الملصقات', 'sub.poster-design': 'كل أنماط الملصقات وأحجامها', 'tab.wall-of-people-groups': 'جدار الشعوب', 'tab.bible-posters': 'ملصقات الكتاب المقدس', - 'tab.bless-india-posters': 'باركوا الهند: ملصقات', + 'tab.bless-india-posters': 'ملصقات باركوا الهند', experimentalSub: 'خريطة تجريبية', lab: 'تجريبي', loading: 'جارٍ تحميل {label}…', loadFailed: 'تعذّر تحميل {label}.', manifestHint: 'تُبنى علامة التبويب هذه من manifest.json — ابنِ الشجرة أو قدّم الشجرة المبنية لتحميلها.', @@ -155,7 +155,7 @@ export const STRINGS = { 'tab.poster-design': 'पोस्टर डिज़ाइन', 'sub.poster-design': 'हर पोस्टर शैली और आकार', 'tab.wall-of-people-groups': 'जनसमूहों की दीवार', 'tab.bible-posters': 'बाइबल पोस्टर', - 'tab.bless-india-posters': 'भारत को आशीष दो: पोस्टर', + 'tab.bless-india-posters': 'भारत को आशीष दें — पोस्टर', experimentalSub: 'प्रायोगिक मानचित्र', lab: 'बीटा', loading: '{label} लोड हो रहा है…', loadFailed: '{label} लोड नहीं हो सका।', manifestHint: 'यह टैब manifest.json से बनता है — इसे लोड करने के लिए ट्री बनाएँ या बना हुआ ट्री सर्व करें।', @@ -170,7 +170,7 @@ export const STRINGS = { 'tab.poster-design': '海报设计', 'sub.poster-design': '所有海报样式与尺寸', 'tab.wall-of-people-groups': '民族之墙', 'tab.bible-posters': '圣经海报', - 'tab.bless-india-posters': '祝福印度:海报', + 'tab.bless-india-posters': '祝福印度海报', experimentalSub: '实验性地图', lab: '测试版', loading: '正在加载{label}…', loadFailed: '无法加载{label}。', manifestHint: '此标签页由 manifest.json 组成——请构建目录树或提供已构建的目录树以加载它。', From 9652986c1a218c6b2cccb18f189f38d2626c0447 Mon Sep 17 00:00:00 2001 From: Doxa Maps Date: Fri, 2 Oct 2026 18:35:25 +0000 Subject: [PATCH 06/12] Rebuild posterverse for the Bless India rail label, and regenerate the tree BUNDLE=posterverse vite build, then bun run tree and fix:sri. Only the posterverse entry changes in the manifest (its integrity). --- public/dx-maps/doxa-maps-spa/manifest.json | 4 ++-- public/dx-maps/manifest.json | 4 ++-- public/dx-maps/posterverse/posterverse.js | 2 +- public/dx-maps/posterverse/posterverse/app/index.html | 2 +- public/dx-maps/posterverse/posterverse/index.html | 2 +- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/public/dx-maps/doxa-maps-spa/manifest.json b/public/dx-maps/doxa-maps-spa/manifest.json index f60c90164..aed3bfece 100644 --- a/public/dx-maps/doxa-maps-spa/manifest.json +++ b/public/dx-maps/doxa-maps-spa/manifest.json @@ -1382,7 +1382,7 @@ "bundle": "posterverse", "scriptUrl": "./posterverse/posterverse.js", "output": "dx-maps/posterverse/posterverse.js", - "integrity": "sha384-HTRxdoXjuz/Pt8Z0ReAFj1n2FoKHopWMbxkQ0Ph3lmaonh3ux0r5Gd4z7F8MoIj9", + "integrity": "sha384-fhGrEVacRshXwvvIkRf5ki1FVUD3KZ+f5BoNMKO/n7AnkUnjRzhQsZb5/N9zO7Lq", "elements": [ "posterverse-app" ], @@ -1409,7 +1409,7 @@ "scriptUrl": "./posterverse/posterverse.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "instances": [ { diff --git a/public/dx-maps/manifest.json b/public/dx-maps/manifest.json index f60c90164..aed3bfece 100644 --- a/public/dx-maps/manifest.json +++ b/public/dx-maps/manifest.json @@ -1382,7 +1382,7 @@ "bundle": "posterverse", "scriptUrl": "./posterverse/posterverse.js", "output": "dx-maps/posterverse/posterverse.js", - "integrity": "sha384-HTRxdoXjuz/Pt8Z0ReAFj1n2FoKHopWMbxkQ0Ph3lmaonh3ux0r5Gd4z7F8MoIj9", + "integrity": "sha384-fhGrEVacRshXwvvIkRf5ki1FVUD3KZ+f5BoNMKO/n7AnkUnjRzhQsZb5/N9zO7Lq", "elements": [ "posterverse-app" ], @@ -1409,7 +1409,7 @@ "scriptUrl": "./posterverse/posterverse.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "instances": [ { diff --git a/public/dx-maps/posterverse/posterverse.js b/public/dx-maps/posterverse/posterverse.js index d827d5e54..2bed324c5 100644 --- a/public/dx-maps/posterverse/posterverse.js +++ b/public/dx-maps/posterverse/posterverse.js @@ -160,4 +160,4 @@ @media (prefers-reduced-motion: reduce) { .vtl-nav, .vtl-collapse-ic, .vtl-tab, .vtl-tier, .vtl-pbar, .vtl-phone-menu, .vtl-rail-end, .vtl-scrim { transition: none !important; animation: none !important; } } -`,Fl=nn({name:"VerticalTabsLayout",components:{BackToTopButton:ba},props:{active:{type:String,default:""},title:{type:String,default:""},items:{type:Array,default:()=>[]},groups:{type:Array,default:()=>[]},navLabel:{type:String,default:"Sections"},labels:{type:Object,default:()=>({})},initialNavOpen:{type:Boolean,default:!0},header:{type:Boolean,default:!0},initialRailCollapsed:{type:Boolean,default:!1},homeHref:{type:String,default:""},homeLabel:{type:String,default:""},shellMode:{type:String,default:"auto"}},emits:["update:active"],setup(){return wl(Cl,"vertical-tabs-layout"),{T:Ol}},data(){const e=(()=>{try{return typeof window<"u"&&!!window.matchMedia&&window.matchMedia("(max-width: 760px)").matches}catch{return!1}})();return{navOpen:this.initialNavOpen&&!e,railCollapsed:e?!1:this.initialRailCollapsed,_tabEls:{},folderOverride:{},narrow:e,_mql:null,_onMedia:null,activatedKeys:{},hostState:{},hostError:{},_hostSlots:{},_hostMounted:{},hostEls:{},mode:"app"}},computed:{phoneBarShown(){return this.narrow&&!this.header},railEndShown(){return!this.narrow&&!this.header},activeHostEl(){return this.hostEls[this.active]||null},railShown(){return this.narrow?this.navOpen:!0},homeLink(){const e=String(this.homeHref||"").trim();return!e||/^(javascript|data|vbscript):/i.test(e.replace(/[\u0000- ]/g,""))?"":e},homeText(){return this.homeLabel||this.label("home")},allRows(){if(this.groups&&this.groups.length){const e=[];for(const t of this.groups)for(const o of t.rows||[])e.push(o);return e}return this.items},orderedKeys(){return this.allRows.map(e=>e.key)},elementRows(){return this.allRows.filter(e=>e&&e.element)},mountedElementRows(){return this.elementRows.filter(e=>this.activatedKeys[e.key])}},watch:{shellMode(){this.resolveShellMode()},active:{immediate:!0,handler(e){this.activateElement(e)}}},mounted(){this.resolveShellMode();try{window.matchMedia&&(this._mql=window.matchMedia("(max-width: 760px)"),this.narrow=this._mql.matches,this.reconcileForWidth(),this._onMedia=e=>{this.narrow=e.matches,this.reconcileForWidth()},this._mql.addEventListener?this._mql.addEventListener("change",this._onMedia):this._mql.addListener&&this._mql.addListener(this._onMedia))}catch{}this.$nextTick(()=>this.activateElement(this.active))},beforeUnmount(){try{this._mql&&this._onMedia&&(this._mql.removeEventListener?this._mql.removeEventListener("change",this._onMedia):this._mql.removeListener&&this._mql.removeListener(this._onMedia))}catch{}this._mql=null,this._onMedia=null},methods:{resolveShellMode(){const e=o=>o==="web"||o==="app"?o:null;let t=e(this.shellMode);if(!t)try{const o=this.$el&&this.$el.getRootNode?this.$el.getRootNode():null,n=o&&o.host;t=e(n&&n.getAttribute?n.getAttribute("shell-mode"):null)}catch{}if(!t)try{const o=window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches||navigator.standalone===!0;t=window.Capacitor||o||window.MAP_OWNS_PAGE===!0?"app":"web"}catch{t="app"}this.mode=t},registerTab(e,t){t&&(this._tabEls[e]=t)},isNarrow(){return this.narrow},reconcileForWidth(){this.narrow?(this.navOpen=!1,this.railCollapsed=!1):this.navOpen=!0},label(e){const t={toggleList:"Toggle list",openViews:"Open the list of views",expandList:"Expand list",collapseList:"Collapse list",collapse:"Collapse",home:"Back to homepage"};return this.labels&&this.labels[e]||t[e]},expandRail(){!this.narrow&&this.railCollapsed&&(this.railCollapsed=!1)},toggleRail(){this.narrow?this.navOpen=!this.navOpen:this.railCollapsed=!this.railCollapsed},setHostSlot(e,t){t&&(this._hostSlots[e]=t,this.$nextTick(()=>this.mountHostElement(e)))},activateElement(e){!e||!this.elementRows.find(o=>o.key===e)||(this.activatedKeys[e]||(this.activatedKeys={...this.activatedKeys,[e]:!0},this.$nextTick(()=>this.watchContextLoss(e)),this.hostState={...this.hostState,[e]:"loading"}),this.$nextTick(()=>this.mountHostElement(e)))},deepCanvases(e,t=[]){if(!e)return t;for(const o of e.querySelectorAll("*"))o.tagName==="CANVAS"&&t.push(o),o.shadowRoot&&this.deepCanvases(o.shadowRoot,t);return t},watchContextLoss(e){const t=this._hostSlots[e];if(t)for(const o of this.deepCanvases(t))o.__vtlLossBound||(o.__vtlLossBound=!0,o.addEventListener("webglcontextlost",()=>{this.hostState={...this.hostState,[e]:"lost"}},{once:!0}))},reloadHostElement(e){const t=this._hostSlots[e];t&&(t.innerHTML=""),this._hostMounted[e]=!1,this.hostState={...this.hostState,[e]:"loading"},this.$nextTick(()=>this.mountHostElement(e))},mountHostElement(e){if(this._hostMounted[e])return;const t=this.elementRows.find(n=>n.key===e),o=this._hostSlots[e];!t||!o||(this._hostMounted[e]=!0,this.hostState={...this.hostState,[e]:"loading"},Al(t.src).then(()=>Pl(t.element)).then(()=>{Tl(t.element,t.src),o.innerHTML="";const n=document.createElement(t.element),s=t.attrs||{};for(const a in s){const i=s[a],r=i!=null&&typeof i=="object"?JSON.stringify(i):String(i);try{n[a]=i}catch{}try{n.setAttribute(a,r)}catch{}}n.style.cssText="display:block;position:absolute;inset:0;width:100%;height:100%;",o.appendChild(n);for(const a of[0,250,1500])setTimeout(()=>this.watchContextLoss(e),a);this.hostState={...this.hostState,[e]:"ready"}}).catch(n=>{this._hostMounted[e]=!1,this.hostState={...this.hostState,[e]:"error"},this.hostError={...this.hostError,[e]:n&&n.message||String(n)}}))},iconSvg(e){return e?Sa(e):""},initial(e){const t=(e||"").trim();return t?t.charAt(0).toUpperCase():"•"},isFolderClosed(e){const t=this.folderOverride[e.key];return t!=null?!t:e.open!==!0},toggleFolder(e){const t=this.folderOverride[e],o=(this.groups||[]).find(s=>s.key===e),n=t??(o&&o.open===!0);this.folderOverride={...this.folderOverride,[e]:!n}},pick(e){this.$emit("update:active",e),this.narrow&&(this.navOpen=!1)},onKey(e){const t=this.orderedKeys;if(!t.length)return;const o=t.indexOf(this.active);let n=-1;if(e.key==="ArrowDown"||e.key==="ArrowRight")n=(o+1)%t.length;else if(e.key==="ArrowUp"||e.key==="ArrowLeft")n=(o-1+t.length)%t.length;else if(e.key==="Home")n=0;else if(e.key==="End")n=t.length-1;else return;e.preventDefault();const s=t[n];this.pick(s),this.$nextTick(()=>{const a=this._tabEls[s];a&&a.focus&&a.focus()})}}}),Il={key:0,class:"vtl-top"},Nl=["aria-expanded","aria-label"],El={class:"vtl-brand"},Rl={class:"vtl-title"},Wl={class:"vtl-meta"},Dl=["aria-expanded","aria-label"],zl={class:"vtl-pbar-end"},Hl={class:"vtl-body"},Bl=["aria-label","aria-hidden","role","aria-orientation"],Ul=["href","aria-label","title"],jl=["innerHTML"],Vl={class:"vtl-home-tx"},ql=["aria-expanded","aria-label"],Gl=["innerHTML"],Kl={class:"vtl-collapse-tx"},Jl=["aria-expanded","onClick"],Xl={key:0,class:"vtl-cap"},Zl={class:"vtl-tl"},Yl={key:1,class:"vtl-td"},Ql=["innerHTML"],ec={key:1,class:"vtl-tier"},tc={key:0,class:"vtl-cap"},oc={class:"vtl-tl"},nc={key:1,class:"vtl-td"},sc={class:"vtl-rows"},ac=["aria-selected","aria-disabled","tabindex","onClick"],rc=["innerHTML"],ic={key:1,class:"vtl-tab-emoji","aria-hidden":"true"},lc={key:2,class:"vtl-tab-fallback","aria-hidden":"true"},cc={class:"vtl-tab-text"},dc={class:"vtl-tab-label"},pc={key:0,class:"vtl-tab-badge"},uc={key:0,class:"vtl-tab-sub"},fc=["innerHTML"],gc=["aria-selected","aria-disabled","tabindex","onClick"],hc=["innerHTML"],$c={key:1,class:"vtl-tab-emoji","aria-hidden":"true"},mc={key:2,class:"vtl-tab-fallback","aria-hidden":"true"},_c={class:"vtl-tab-text"},bc={class:"vtl-tab-label"},vc={key:0,class:"vtl-tab-sub"},yc={key:4,class:"vtl-rail-end"},wc={class:"vtl-main"},xc={class:"vtl-content"},kc=["hidden"],Tc={key:0,class:"vtl-host-hint"},Sc={key:1,class:"vtl-host-hint"},Mc=["onClick"],Lc={key:2,class:"vtl-host-hint err"};function Oc(e,t,o,n,s,a){const i=fo("BackToTopButton");return M(),C("div",{class:Te(["vtl",{"nav-open":e.navOpen,"rail-collapsed":e.railCollapsed,"no-header":!e.header,"has-phone-bar":e.phoneBarShown}])},[e.header?(M(),C("header",Il,[I("button",{class:"vtl-menu",type:"button","aria-expanded":String(e.navOpen),onClick:t[0]||(t[0]=r=>e.navOpen=!e.navOpen),"aria-label":e.label("toggleList")},"☰",8,Nl),I("span",El,[tt(e.$slots,"brand")]),I("b",Rl,E(e.title),1),I("span",Wl,[tt(e.$slots,"meta")])])):ne("",!0),e.phoneBarShown?(M(),C("div",{key:1,class:Te(["vtl-pbar",{"is-web":e.mode==="web"}])},[I("button",{class:"vtl-phone-menu",type:"button","aria-expanded":String(e.navOpen),onClick:t[1]||(t[1]=r=>e.navOpen=!e.navOpen),"aria-label":e.label("toggleList")},"☰",8,Dl),I("span",zl,[tt(e.$slots,"phone-end")])],2)):ne("",!0),e.narrow?(M(),Pt(i,{key:2,target:e.activeHostEl,labels:{backToTop:e.T("actions.backToTop","Back to top")}},null,8,["target","labels"])):ne("",!0),I("div",Hl,[I("nav",{class:Te(["vtl-nav",{"has-rail-end":e.railEndShown&&!!e.$slots["rail-end"]}]),"aria-label":e.navLabel,"aria-hidden":String(!e.railShown),role:e.$slots.rail?null:"tablist","aria-orientation":e.$slots.rail?null:"vertical"},[e.homeLink?(M(),C("a",{key:0,class:"vtl-home",href:e.homeLink,target:"_top","aria-label":e.homeText,title:e.railCollapsed&&!e.narrow?e.homeText:null},[I("span",{class:"vtl-home-ic","aria-hidden":"true",innerHTML:e.iconSvg("home")},null,8,jl),I("span",Vl,E(e.homeText),1)],8,Ul)):ne("",!0),I("button",{type:"button",class:"vtl-collapse","aria-expanded":String(!e.railCollapsed),"aria-label":e.railCollapsed?e.label("expandList"):e.label("collapseList"),onClick:t[2]||(t[2]=(...r)=>e.toggleRail&&e.toggleRail(...r))},[I("span",{class:"vtl-collapse-ic","aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,8,Gl),I("span",Kl,E(e.label("collapse")),1)],8,ql),e.$slots.rail?tt(e.$slots,"rail",{collapsed:e.railCollapsed&&!e.narrow,expand:e.expandRail,pick:e.pick},void 0,void 0,1):e.groups&&e.groups.length?(M(!0),C(ee,{key:2},ft(e.groups,r=>(M(),C("div",{class:"vtl-grp",key:r.key},[r.folder?(M(),C("button",{key:0,type:"button",class:"vtl-tier vtl-tier-btn","aria-expanded":String(!e.isFolderClosed(r)),onClick:l=>e.toggleFolder(r.key)},[r.badge?(M(),C("span",Xl,E(r.badge),1)):ne("",!0),I("span",Zl,E(r.label),1),r.count!=null?(M(),C("span",Yl,E(r.count),1)):ne("",!0),I("span",{class:Te(["vtl-chev",{open:!e.isFolderClosed(r)}]),"aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,10,Ql)],8,Jl)):(M(),C("div",ec,[r.badge?(M(),C("span",tc,E(r.badge),1)):ne("",!0),I("span",oc,E(r.label),1),r.count!=null?(M(),C("span",nc,E(r.count),1)):ne("",!0)])),en(I("div",sc,[(M(!0),C(ee,null,ft(r.rows,l=>(M(),C("button",{key:l.key,type:"button",role:"tab",class:Te(["vtl-tab",{active:l.key===e.active,disabled:l.disabled}]),"aria-selected":String(l.key===e.active),"aria-disabled":l.disabled?"true":null,tabindex:l.key===e.active?0:-1,ref_for:!0,ref:d=>e.registerTab(l.key,d),onClick:d=>e.pick(l.key),onKeydown:t[3]||(t[3]=d=>e.onKey(d))},[l.icon?(M(),C("span",{key:0,class:"vtl-tab-ic","aria-hidden":"true",innerHTML:e.iconSvg(l.icon)},null,8,rc)):l.emoji?(M(),C("span",ic,E(l.emoji),1)):(M(),C("span",lc,E(e.initial(l.label)),1)),I("span",cc,[I("span",dc,[$t(E(l.label),1),l.badge?(M(),C("span",pc,E(l.badge),1)):ne("",!0)]),l.sub?(M(),C("span",uc,[I("span",{innerHTML:l.sub},null,8,fc)])):ne("",!0)])],42,ac))),128))],512),[[bn,!r.folder||!e.isFolderClosed(r)]])]))),128)):(M(!0),C(ee,{key:3},ft(e.items,r=>(M(),C("button",{key:r.key,type:"button",role:"tab",class:Te(["vtl-tab",{active:r.key===e.active,disabled:r.disabled}]),"aria-selected":String(r.key===e.active),"aria-disabled":r.disabled?"true":null,tabindex:r.key===e.active?0:-1,ref_for:!0,ref:l=>e.registerTab(r.key,l),onClick:l=>e.pick(r.key),onKeydown:t[4]||(t[4]=l=>e.onKey(l))},[r.icon?(M(),C("span",{key:0,class:"vtl-tab-ic","aria-hidden":"true",innerHTML:e.iconSvg(r.icon)},null,8,hc)):r.emoji?(M(),C("span",$c,E(r.emoji),1)):(M(),C("span",mc,E(e.initial(r.label)),1)),I("span",_c,[I("span",bc,E(r.label),1),r.sub?(M(),C("span",vc,E(r.sub),1)):ne("",!0)])],42,gc))),128)),e.railEndShown&&e.$slots["rail-end"]?(M(),C("div",yc,[tt(e.$slots,"rail-end",{collapsed:e.railCollapsed})])):ne("",!0)],10,Bl),I("main",wc,[e.header?tt(e.$slots,"toolbar",{},void 0,void 0,0):ne("",!0),I("div",xc,[(M(!0),C(ee,null,ft(e.mountedElementRows,r=>en((M(),C("section",{key:r.key,class:"vtl-host",hidden:r.key!==e.active,ref_for:!0,ref:l=>{l?e.hostEls[r.key]=l:delete e.hostEls[r.key]}},[I("div",{class:"vtl-host-slot",ref_for:!0,ref:l=>e.setHostSlot(r.key,l)},null,512),e.hostState[r.key]==="loading"?(M(),C("div",Tc,E(e.T("messages.loadingNamed","Loading {name}…").replace("{name}",r.label)),1)):e.hostState[r.key]==="lost"?(M(),C("div",Sc,[$t(E(e.T("messages.mapContextLost","This map was unloaded to free graphics memory."))+" ",1),I("button",{type:"button",class:"vtl-host-reload",onClick:l=>e.reloadHostElement(r.key)},E(e.T("buttons.reloadMap","Reload Map")),9,Mc)])):e.hostState[r.key]==="error"?(M(),C("div",Lc,[$t(E(e.T("messages.couldNotLoadNamed","Could not load {name}.").replace("{name}",r.label)),1),t[5]||(t[5]=I("br",null,null,-1)),I("small",null,E(e.hostError[r.key]),1)])):ne("",!0)],8,kc)),[[bn,r.key===e.active]])),128)),tt(e.$slots,"default")])])])],2)}const Ac=xo(Fl,[["render",Oc],["styles",[Ll]]]),Pa=[{code:"en",name:"English",nativeName:"English",flag:"🇺🇸"},{code:"es",name:"Spanish",nativeName:"Español",flag:"🇪🇸"},{code:"fr",name:"French",nativeName:"Français",flag:"🇫🇷"},{code:"pt",name:"Portuguese",nativeName:"Português",flag:"🇵🇹"},{code:"ar",name:"Arabic",nativeName:"العربية",flag:"🇸🇦",dir:"rtl"},{code:"ru",name:"Russian",nativeName:"Русский",flag:"🇷🇺"},{code:"de",name:"German",nativeName:"Deutsch",flag:"🇩🇪",hideFromSwitcher:!0},{code:"hi",name:"Hindi",nativeName:"हिन्दी",flag:"🇮🇳",hideFromSwitcher:!0},{code:"it",name:"Italian",nativeName:"Italiano",flag:"🇮🇹",hideFromSwitcher:!0},{code:"ro",name:"Romanian",nativeName:"Română",flag:"🇷🇴",hideFromSwitcher:!0},{code:"zh",name:"Chinese",nativeName:"中文",flag:"🇨🇳",hideFromSwitcher:!0}],Pc=Pa.filter(e=>!e.hideFromSwitcher);function Ca(e){return Pa.find(t=>t.code===e)}const Cc="doxa-maps:locale";function Fc(e){try{localStorage.setItem(Cc,e)}catch{}}const Ic="doxa-language-request";function Nc(e){try{const t=e&&e.getRootNode&&e.getRootNode();if(t&&t.host)return t.host}catch{}return e||null}function Ec(e,t){const o=Nc(e);return!o||typeof o.dispatchEvent!="function"?!0:o.dispatchEvent(new CustomEvent(Ic,{detail:{language:t},bubbles:!0,composed:!0,cancelable:!0}))}function Rc(e,t=typeof window<"u"?window:null){try{if(!t||t.MAP_OWNS_PAGE!==!0||!t.history||!t.location)return!1;const o=new URL(t.location.href);return o.searchParams.set("lang",e),t.history.replaceState(t.history.state,"",o.toString()),!0}catch{return!1}}const Wc=".slm[data-v-12760774]{position:relative;display:inline-flex;align-items:center;min-height:44px;max-width:100%;box-sizing:border-box;border-radius:8px;color:#3b463d}.slm-face[data-v-12760774]{display:inline-flex;align-items:center;gap:6px;padding-inline:10px;min-width:0;font-size:13px;font-weight:500;line-height:1.2}.slm-ic[data-v-12760774]{flex:0 0 auto;display:inline-flex;color:var(--vtl-muted, #6d766e)}.slm-ic[data-v-12760774] svg{width:18px;height:18px}.slm-name[data-v-12760774]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.slm-code[data-v-12760774]{font-weight:600;font-size:12px;letter-spacing:.03em}.slm-caret[data-v-12760774]{flex:0 0 auto;color:var(--vtl-muted, #6d766e);font-size:11px}.slm.collapsed .slm-face[data-v-12760774]{flex-direction:column;gap:2px;padding-inline:4px}.slm-select[data-v-12760774]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;border:0;cursor:pointer;font-size:16px}.slm[data-v-12760774]:hover{background:var(--vtl-accented, #d1d4cd)}.slm[data-v-12760774]:focus-within{outline:2px solid var(--vtl-accent, #92b195);outline-offset:-2px}@media (prefers-reduced-motion: reduce){.slm[data-v-12760774]{transition:none}}",Dc={class:"slm-face","aria-hidden":"true"},zc=["innerHTML"],Hc={key:0,class:"slm-code"},Bc=["lang","dir"],Uc={key:2,class:"slm-caret"},jc=["value","aria-label","title"],Vc=["value","lang","dir"],qc=xo({__name:"ShellLanguageMenu",props:{current:{type:String,default:"en"},collapsed:{type:Boolean,default:!1}},emits:["switch"],setup(e,{emit:t}){const o=e,n=t,s=Et(()=>{const d=Pc.slice();if(o.current&&!d.some(p=>p.code===o.current)){const p=Ca(o.current);p&&d.push(p)}return d}),a=Et(()=>Ca(o.current)||{code:o.current,nativeName:o.current}),i=Et(()=>ka("controls.language",o.current)||"Language"),r=Sa("globe");function l(d){const p=d.target,f=p.value;!f||f===o.current||(Ec(p,f)?(n("switch",f),Rc(f)):p.value=o.current)}return(d,p)=>(M(),C("span",{class:Te(["slm",{collapsed:e.collapsed}])},[I("span",Dc,[I("span",{class:"slm-ic",innerHTML:Zo(r)},null,8,zc),e.collapsed?(M(),C("span",Hc,E(String(e.current).toUpperCase()),1)):(M(),C("span",{key:1,class:"slm-name",lang:a.value.code,dir:a.value.dir||null},E(a.value.nativeName),9,Bc)),e.collapsed?ne("",!0):(M(),C("span",Uc,"▾"))]),I("select",{class:"slm-select",value:e.current,"aria-label":i.value,title:i.value,onChange:l},[(M(!0),C(ee,null,ft(s.value,f=>(M(),C("option",{key:f.code,value:f.code,lang:f.code,dir:f.dir||null},E(f.nativeName),9,Vc))),128))],40,jc)],2))}},[["styles",[Wc]],["__scopeId","data-v-12760774"]]),ko={en:{"sec.posters":"Posters","sec.experimental":"Experimental","tab.upg-100":"UPG 100 List Posters","sub.upg-100":"my unreached list + posters","tab.country-posters":"Country Posters","sub.country-posters":"a poster for every country","tab.poster-design":"Poster Design","sub.poster-design":"every poster style and size","tab.wall-of-people-groups":"Wall of People Groups","tab.bible-posters":"Bible Posters","tab.bless-india-posters":"Bless India Posters",experimentalSub:"experimental bundle",lab:"lab",loading:"Loading {label}…",loadFailed:"Could not load {label}.",manifestHint:"This tab is composed from manifest.json — build the tree, or serve the built tree, to load it.",backToTop:"Back to top",home:"Back to homepage",toggleList:"Toggle list",openViews:"Open the list of views",expandList:"Expand list",collapseList:"Collapse list",collapse:"Collapse"},es:{"sec.posters":"Carteles","sec.experimental":"Experimental","tab.upg-100":"Carteles de la lista UPG 100","sub.upg-100":"mi lista de no alcanzados + carteles","tab.country-posters":"Carteles por país","sub.country-posters":"un cartel para cada país","tab.poster-design":"Diseño de carteles","sub.poster-design":"todos los estilos y tamaños de cartel","tab.wall-of-people-groups":"Muro de los pueblos","tab.bible-posters":"Carteles bíblicos","tab.bless-india-posters":"Bendigan a la India: carteles",experimentalSub:"mapa experimental",lab:"beta",loading:"Cargando {label}…",loadFailed:"No se pudo cargar {label}.",manifestHint:"Esta pestaña se compone a partir de manifest.json: compila el árbol o sirve el árbol compilado para cargarla.",backToTop:"Volver arriba",home:"Volver a la página de inicio",toggleList:"Mostrar u ocultar la lista",openViews:"Abrir la lista de vistas",expandList:"Expandir la lista",collapseList:"Contraer la lista",collapse:"Contraer"},fr:{"sec.posters":"Affiches","sec.experimental":"Expérimental","tab.upg-100":"Affiches de la liste UPG 100","sub.upg-100":"ma liste des non atteints + affiches","tab.country-posters":"Affiches par pays","sub.country-posters":"une affiche pour chaque pays","tab.poster-design":"Conception d’affiches","sub.poster-design":"tous les styles et formats d’affiche","tab.wall-of-people-groups":"Mur des peuples","tab.bible-posters":"Affiches bibliques","tab.bless-india-posters":"Bénissez l’Inde : affiches",experimentalSub:"carte expérimentale",lab:"bêta",loading:"Chargement de {label}…",loadFailed:"Impossible de charger {label}.",manifestHint:"Cet onglet est composé à partir de manifest.json : construisez l'arborescence ou servez l'arborescence construite pour le charger.",backToTop:"Retour en haut",home:"Retour à l’accueil",toggleList:"Afficher ou masquer la liste",openViews:"Ouvrir la liste des vues",expandList:"Déplier la liste",collapseList:"Replier la liste",collapse:"Replier"},de:{"sec.posters":"Poster","sec.experimental":"Experimentell","tab.upg-100":"Poster der UPG 100 Liste","sub.upg-100":"meine Liste der Unerreichten + Poster","tab.country-posters":"Länderposter","sub.country-posters":"ein Poster für jedes Land","tab.poster-design":"Postergestaltung","sub.poster-design":"alle Posterstile und -größen","tab.wall-of-people-groups":"Wand der Volksgruppen","tab.bible-posters":"Bibelposter","tab.bless-india-posters":"Segnet Indien: Poster",experimentalSub:"experimentelle Karte",lab:"Beta",loading:"{label} wird geladen…",loadFailed:"{label} konnte nicht geladen werden.",manifestHint:"Dieser Tab wird aus manifest.json zusammengesetzt – bauen Sie den Baum oder stellen Sie den gebauten Baum bereit, um ihn zu laden.",backToTop:"Nach oben",home:"Zurück zur Startseite",toggleList:"Liste ein-/ausblenden",openViews:"Ansichtsliste öffnen",expandList:"Liste ausklappen",collapseList:"Liste einklappen",collapse:"Einklappen"},pt:{"sec.posters":"Cartazes","sec.experimental":"Experimental","tab.upg-100":"Cartazes da lista UPG 100","sub.upg-100":"minha lista de não alcançados + cartazes","tab.country-posters":"Cartazes por país","sub.country-posters":"um cartaz para cada país","tab.poster-design":"Design de cartazes","sub.poster-design":"todos os estilos e tamanhos de cartaz","tab.wall-of-people-groups":"Mural dos povos","tab.bible-posters":"Cartazes bíblicos","tab.bless-india-posters":"Abençoem a Índia: cartazes",experimentalSub:"mapa experimental",lab:"beta",loading:"Carregando {label}…",loadFailed:"Não foi possível carregar {label}.",manifestHint:"Esta aba é composta a partir do manifest.json — compile a árvore ou sirva a árvore compilada para carregá-la.",backToTop:"Voltar ao topo",home:"Voltar à página inicial",toggleList:"Mostrar ou ocultar a lista",openViews:"Abrir a lista de visualizações",expandList:"Expandir a lista",collapseList:"Recolher a lista",collapse:"Recolher"},it:{"sec.posters":"Poster","sec.experimental":"Sperimentale","tab.upg-100":"Poster della lista UPG 100","sub.upg-100":"la mia lista dei non raggiunti + poster","tab.country-posters":"Poster per paese","sub.country-posters":"un poster per ogni paese","tab.poster-design":"Design dei poster","sub.poster-design":"tutti gli stili e i formati dei poster","tab.wall-of-people-groups":"Muro dei popoli","tab.bible-posters":"Poster biblici","tab.bless-india-posters":"Benedite l’India: poster",experimentalSub:"mappa sperimentale",lab:"beta",loading:"Caricamento di {label}…",loadFailed:"Impossibile caricare {label}.",manifestHint:"Questa scheda è composta da manifest.json: compila l'albero o pubblica l'albero compilato per caricarla.",backToTop:"Torna su",home:"Torna alla home page",toggleList:"Mostra o nascondi l’elenco",openViews:"Apri l’elenco delle viste",expandList:"Espandi l’elenco",collapseList:"Comprimi l’elenco",collapse:"Comprimi"},ro:{"sec.posters":"Afișe","sec.experimental":"Experimental","tab.upg-100":"Afișe din lista UPG 100","sub.upg-100":"lista mea de neatinși + afișe","tab.country-posters":"Afișe pe țări","sub.country-posters":"un afiș pentru fiecare țară","tab.poster-design":"Design de afișe","sub.poster-design":"toate stilurile și dimensiunile de afiș","tab.wall-of-people-groups":"Zidul popoarelor","tab.bible-posters":"Afișe biblice","tab.bless-india-posters":"Binecuvântați India: afișe",experimentalSub:"hartă experimentală",lab:"beta",loading:"Se încarcă {label}…",loadFailed:"{label} nu a putut fi încărcat.",manifestHint:"Această filă este compusă din manifest.json — construiți arborele sau serviți arborele construit pentru a o încărca.",backToTop:"Sus",home:"Înapoi la pagina principală",toggleList:"Afișează sau ascunde lista",openViews:"Deschide lista de vizualizări",expandList:"Extinde lista",collapseList:"Restrânge lista",collapse:"Restrânge"},ru:{"sec.posters":"Плакаты","sec.experimental":"Экспериментальное","tab.upg-100":"Плакаты списка UPG 100","sub.upg-100":"мой список недостигнутых + плакаты","tab.country-posters":"Плакаты по странам","sub.country-posters":"плакат для каждой страны","tab.poster-design":"Дизайн плакатов","sub.poster-design":"все стили и размеры плакатов","tab.wall-of-people-groups":"Стена народов","tab.bible-posters":"Библейские плакаты","tab.bless-india-posters":"Благословляйте Индию: плакаты",experimentalSub:"экспериментальная карта",lab:"бета",loading:"Загрузка: {label}…",loadFailed:"Не удалось загрузить: {label}.",manifestHint:"Эта вкладка собирается из manifest.json — соберите дерево или разместите собранное дерево, чтобы загрузить её.",backToTop:"Наверх",home:"На главную страницу",toggleList:"Показать или скрыть список",openViews:"Открыть список представлений",expandList:"Развернуть список",collapseList:"Свернуть список",collapse:"Свернуть"},ar:{"sec.posters":"ملصقات","sec.experimental":"تجريبي","tab.upg-100":"ملصقات قائمة UPG 100","sub.upg-100":"قائمتي لغير المُبشَّرين + ملصقات","tab.country-posters":"ملصقات الدول","sub.country-posters":"ملصق لكل دولة","tab.poster-design":"تصميم الملصقات","sub.poster-design":"كل أنماط الملصقات وأحجامها","tab.wall-of-people-groups":"جدار الشعوب","tab.bible-posters":"ملصقات الكتاب المقدس","tab.bless-india-posters":"باركوا الهند: ملصقات",experimentalSub:"خريطة تجريبية",lab:"تجريبي",loading:"جارٍ تحميل {label}…",loadFailed:"تعذّر تحميل {label}.",manifestHint:"تُبنى علامة التبويب هذه من manifest.json — ابنِ الشجرة أو قدّم الشجرة المبنية لتحميلها.",backToTop:"إلى الأعلى",home:"العودة إلى الصفحة الرئيسية",toggleList:"إظهار القائمة أو إخفاؤها",openViews:"فتح قائمة العروض",expandList:"توسيع القائمة",collapseList:"طي القائمة",collapse:"طي"},hi:{"sec.posters":"पोस्टर","sec.experimental":"प्रायोगिक","tab.upg-100":"UPG 100 सूची पोस्टर","sub.upg-100":"मेरी अप्राप्त सूची + पोस्टर","tab.country-posters":"देश पोस्टर","sub.country-posters":"हर देश के लिए एक पोस्टर","tab.poster-design":"पोस्टर डिज़ाइन","sub.poster-design":"हर पोस्टर शैली और आकार","tab.wall-of-people-groups":"जनसमूहों की दीवार","tab.bible-posters":"बाइबल पोस्टर","tab.bless-india-posters":"भारत को आशीष दो: पोस्टर",experimentalSub:"प्रायोगिक मानचित्र",lab:"बीटा",loading:"{label} लोड हो रहा है…",loadFailed:"{label} लोड नहीं हो सका।",manifestHint:"यह टैब manifest.json से बनता है — इसे लोड करने के लिए ट्री बनाएँ या बना हुआ ट्री सर्व करें।",backToTop:"ऊपर जाएँ",home:"होमपेज पर वापस जाएँ",toggleList:"सूची दिखाएँ या छिपाएँ",openViews:"दृश्यों की सूची खोलें",expandList:"सूची फैलाएँ",collapseList:"सूची संक्षिप्त करें",collapse:"संक्षिप्त करें"},zh:{"sec.posters":"海报","sec.experimental":"实验性","tab.upg-100":"UPG 100 名单海报","sub.upg-100":"我的未得之民名单 + 海报","tab.country-posters":"国家海报","sub.country-posters":"每个国家一张海报","tab.poster-design":"海报设计","sub.poster-design":"所有海报样式与尺寸","tab.wall-of-people-groups":"民族之墙","tab.bible-posters":"圣经海报","tab.bless-india-posters":"祝福印度:海报",experimentalSub:"实验性地图",lab:"测试版",loading:"正在加载{label}…",loadFailed:"无法加载{label}。",manifestHint:"此标签页由 manifest.json 组成——请构建目录树或提供已构建的目录树以加载它。",backToTop:"回到顶部",home:"返回首页",toggleList:"显示或隐藏列表",openViews:"打开视图列表",expandList:"展开列表",collapseList:"折叠列表",collapse:"折叠"}},Tn=Object.keys(ko);function Gc(e,t,o){let s=(ko[e]||ko.en)[t]??ko.en[t]??t;if(o)for(const a in o)s=s.split("{"+a+"}").join(String(o[a]));return s}const Kc=[{key:"posters",i18n:"sec.posters",icon:"poster"},{key:"experimental",i18n:"sec.experimental",icon:"flask",folder:!0,open:!0}],Fa=[{id:"upg-100",section:"posters",icon:"list",bundle:"my-upg-100-list",profile:"upg-100-mfe"},{id:"country-posters",section:"posters",icon:"map",bundle:"country-posters",profile:"country-posters-mfe"},{id:"poster-design",section:"posters",icon:"poster",bundle:"poster-design",profile:"poster-design-mfe"},{id:"wall-of-people-groups",section:"experimental",icon:"flask",bundle:"wall-of-people-groups",profile:"wall-of-people-groups"},{id:"bible-posters",section:"experimental",icon:"flask",bundle:"bible-posters",profile:"bible-posters"},{id:"bless-india-posters",section:"experimental",icon:"flask",bundle:"bless-india-posters",profile:"bless-india-posters",scroll:!0}],Jc=new Set(["key-cities","posterverse","doxa-maps-spa","plugin-studio"]),Xc=new Set(["my-upg-100-list-map","country-posters-map"]);function Zc(e,t=()=>{}){const o=e&&Array.isArray(e.bundles)?e.bundles:[],n=Object.fromEntries(o.map(a=>[a&&a.bundle,a])),s=[];for(const a of Fa){if(Jc.has(a.bundle))continue;const i=n[a.bundle];if(!i)continue;const r=Array.isArray(i.profiles)?i.profiles:[];let l=r.find(f=>f&&f.profile===a.profile);if(!l){if(l=r.find(f=>f&&f.profile===a.bundle)||r[0],!l)continue;t(`[posterverse] ${a.bundle} has no profile "${a.profile}"; row "${a.id}" opens "${l.profile}" instead`)}const d=l.element||Array.isArray(i.elements)&&i.elements[0]||a.bundle,p=i.scriptUrl||l.scriptUrl||"";p&&s.push({...a,tag:d,scriptUrl:p,profile:l.profile,heavy:Xc.has(d)||!!l.isMap})}return s}const Yc=":host{display:block;position:relative;height:var(--posterverse-height, 85vh);min-height:480px}:host{font-size:16px;line-height:normal;font-weight:400;font-style:normal;font-variant:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;text-align:start;text-indent:0;text-shadow:none;white-space:normal;-webkit-hyphens:manual;hyphens:manual;visibility:visible;cursor:auto}:host([hidden]){display:none}.pv-pane{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;--profile-min-h: 0}.pv-slot{position:relative;min-height:100%}.pv-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;color:#6d766e;font-size:13px;padding:20px}.pv-hint.err{color:#b3261e}.pv-hint small{color:#6d766e}";function Ia(){try{const e=new URLSearchParams(location.search),t=(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase();if(Tn.includes(t))return t}catch{}try{const e=(document.documentElement.lang||"").split("-")[0].toLowerCase();if(Tn.includes(e))return e}catch{}return""}const Na=e=>({...e,tag:e.tag||"",scriptUrl:e.scriptUrl||"",heavy:!!e.heavy,mounted:!1,state:"idle",error:""}),Qc=nn({name:"Posterverse",inheritAttrs:!1,components:{VerticalTabsLayout:Ac,BackToTopButton:ba,ShellLanguageMenu:qc},props:{treeBase:{type:String,default:""},profileConfig:{type:[String,Object],default:""},heading:{type:String,default:"Posterverse"},tokenUrl:{type:String,default:""},tk:{type:String,default:""},language:{type:String,default:""},apiBaseUrl:{type:String,default:""},provider:{type:String,default:""},tab:{type:String,default:""},homeHref:{type:String,default:""},homeLabel:{type:String,default:""}},emits:["tab-change"],setup(){return{injectedBase:St("pvTreeBase","")}},data(){return{paneEls:{},activeIndex:0,manifestError:"",manifestBase:"",runtime:{},hostLang:Ia(),localPick:"",pickBase:null,tabs:Fa.filter(e=>!e.provisional).map(Na)}},computed:{cfg(){let e=this.profileConfig;if(typeof e=="string")try{e=e?JSON.parse(e):{}}catch{e={}}return e&&typeof e=="object"?e:{}},base(){const e=String(this.treeBase||this.cfg.treeBase||this.injectedBase||"").trim();return e?e.replace(/\/+$/,"")+"/":""},assetsBase(){const e=String(this.cfg.assetsBase||"").trim();return/^https?:\/\//i.test(e)||e.startsWith("/")?e.replace(/\/+$/,""):this.manifestBase?this.manifestBase.replace(/\/+$/,"")+"/assets":""},headingText(){return String(this.cfg.heading||this.heading||"").trim()||"Posterverse"},hostLanguage(){return String(this.language||this.cfg.language||this.cfg.locale||this.cfg.lang||"").trim()},effectiveLocale(){return this.localPick&&this.hostLanguage===this.pickBase?this.localPick:(this.hostLanguage||this.hostLang||"en").split("-")[0].toLowerCase()},uiLocale(){return Tn.includes(this.effectiveLocale)?this.effectiveLocale:"en"},defaultHomeHref(){return"https://doxa.life"+(this.uiLocale&&this.uiLocale!=="en"?"/"+this.uiLocale:"")},uiDir(){return this.uiLocale==="ar"?"rtl":"ltr"},layoutLabels(){const e={};for(const t of["toggleList","openViews","expandList","collapseList","collapse","home"])e[t]=this.tr(t);return e},effectiveProvider(){const e=String(this.provider||this.cfg.provider||"").trim().toLowerCase();return e==="maplibre"||e==="mapbox"?e:""},activeKey(){const e=this.tabs[this.activeIndex];return e?e.id:""},activePaneEl(){return this.paneEls[this.activeIndex]||null},navGroups(){return Kc.map(e=>({key:e.key,label:this.tr(e.i18n),icon:e.icon,folder:!!e.folder,open:e.open,rows:this.tabs.filter(t=>t.section===e.key).map(t=>({key:t.id,label:this.tabLabel(t),sub:this.tabSub(t),icon:t.icon,badge:e.folder?this.tr("lab"):void 0}))})).filter(e=>e.rows.length)}},watch:{effectiveLocale(){const e=(o,n)=>{try{const s=this._slots&&this._slots[o];s&&(s.innerHTML="")}catch{}n.mounted=!1,n.state="idle",n.error=""};this.tabs.forEach((o,n)=>{o.mounted&&n!==this.activeIndex&&e(n,o)});const t=this.tabs[this.activeIndex];!t||!t.mounted||(e(this.activeIndex,t),this.mountElement(this.activeIndex))},tab(e){e&&this.onSelect(e)},hostLanguage(e){e!==this.pickBase&&(this.localPick="",this.pickBase=null)}},mounted(){this.watchHostLang(),this.select(this.initialIndex()),this.loadManifest()},beforeUnmount(){this._langObs&&(this._langObs.disconnect(),this._langObs=null)},methods:{tr(e,t){return Gc(this.uiLocale,e,t)},setLocale(e){this.pickBase=this.hostLanguage,this.localPick=e,Fc(e)},tabLabel(e){return this.tr("tab."+e.id)},tabSub(e){return e.section==="experimental"?this.tr("experimentalSub"):this.tr("sub."+e.id)},setSlot(e,t){t&&(this._slots=Object.assign(this._slots||{},{[e]:t}))},watchHostLang(){typeof MutationObserver>"u"||typeof document>"u"||(this._langObs=new MutationObserver(()=>{this.hostLang=Ia()}),this._langObs.observe(document.documentElement,{attributes:!0,attributeFilter:["lang"]}))},requestedTab(){let e="";try{e=new URLSearchParams(location.search).get("tab")||""}catch{}return String(this.tab||this.cfg.tab||e||"").trim()},initialIndex(){const e=this.tabs.findIndex(t=>t.id===this.requestedTab());return e>=0?e:0},loadManifest(){const e=d=>{try{return new URL(d,location.href).href.replace(/[^/]*$/,"")}catch{return""}},t=this.resolve("manifest.json"),o={url:t,root:e(t)},n={url:this.resolve("doxa-maps-spa/manifest.json"),root:o.root};let s=!1;try{s=new URL(t,location.href).origin!==location.origin}catch{}const a=s?[n,o]:[o,n],i="/public/dx-maps/manifest.json";a.some(d=>d.url===i)||a.push({url:i,root:e(i)});const r=[],l=d=>{if(d>=a.length){this.manifestError="manifest.json not found (tried "+r.join(", ")+")",console.error("[posterverse] "+this.manifestError+" — every tab is composed from it.");return}const{url:p,root:f}=a[d];return r.push(p),fetch(p,{credentials:"same-origin"}).then(w=>{if(!w||!w.ok)throw new Error(p+" → HTTP "+(w?w.status:"?"));return w.json()}).then(w=>{if(!w)throw new Error(p+" → empty");this.manifestError="",this.manifestBase=f||"",this.applyManifest(w)}).catch(()=>l(d+1))};try{l(0)}catch{}},applyManifest(e){this.runtime=e&&e.runtime&&typeof e.runtime=="object"?e.runtime:{},this.applyPageGlobals();const t=this.activeKey;this.tabs=Zc(e,a=>console.warn(a)).map(Na);const o=this.requestedTab(),n=!this._honouredTab&&o?this.tabs.findIndex(a=>a.id===o):-1,s=this.tabs.findIndex(a=>a.id===t);this._honouredTab=!0,this.select(n>=0?n:s>=0?s:0)},onSelect(e){const t=this.tabs.findIndex(o=>o.id===e);t!==-1&&this.select(t)},resolve(e){const t=String(e);if(/^(https?:)?\/\//.test(t)||t.startsWith("/"))return t;const o=t.replace(/^\.\//,"");return this.manifestBase?this.manifestBase.replace(/\/+$/,"")+"/"+o:this.base?this.base.replace(/\/+$/,"")+"/"+o:"../"+o},select(e){const t=this.activeIndex;if(this.activeIndex=e,t!==e&&t>=0){const n=this.tabs[t];n&&n.heavy&&n.mounted&&this.releaseTab(t,n)}const o=this.tabs[e];o&&((t!==e||!this._announced)&&(this._announced=!0,this.$emit("tab-change",{id:o.id,label:this.tabLabel(o)})),o.scriptUrl&&(o.mounted||this.$nextTick(()=>{this.activeIndex===e&&this.mountElement(e)})))},releaseTab(e,t){try{const o=this._slots&&this._slots[e];o&&(o.innerHTML="")}catch{}this._slots&&delete this._slots[e],t.mounted=!1,t.state="idle",t.error=""},childConfig(e){const t={profile:e.profile||e.id,instanceId:"pv-"+e.id};this.effectiveLocale&&(t.locale=this.effectiveLocale);const o=this.tk||this.cfg.tk||this.runtime.token;return o&&(t.tk=o),(this.tokenUrl||this.cfg.tokenUrl)&&(t.tokenUrl=this.tokenUrl||this.cfg.tokenUrl),this.effectiveProvider&&(t.provider=this.effectiveProvider),this.base&&(t.treeBase=this.base),this.assetsBase&&(t.assetsBase=this.assetsBase),t.urlSync=!1,t.mapTitle=this.tabLabel(e),t},applyPageGlobals(){if(typeof window>"u")return;const e=String(this.apiBaseUrl||this.cfg.apiBaseUrl||this.runtime.apiBaseUrl||"").trim();e&&!window.MAP_APP_API_URL&&(window.MAP_APP_API_URL=e.replace(/\/+$/,""));const t=this.tk||this.cfg.tk||this.runtime.token;t&&!window.MAP_TOKEN&&(window.MAP_TOKEN=t),this.effectiveProvider&&!window.MAP_PROVIDER&&(window.MAP_PROVIDER=this.effectiveProvider)},mountElement(e){const t=this.tabs[e];t.mounted=!0,t.state="loading",Aa(this.resolve(t.scriptUrl)).then(()=>Sl(t.tag)).then(()=>{try{if(t.heavy&&this.activeIndex!==e){t.mounted=!1,t.state="idle";return}const o=this._slots&&this._slots[e];if(!o){t.state="error",t.error="no slot";return}o.innerHTML="";const n=document.createElement(t.tag);n.setAttribute("profile-config",JSON.stringify(this.childConfig(t))),this.base&&n.setAttribute("tree-base",this.base.replace(/\/+$/,"")),n.style.cssText=t.scroll?"display:block;position:static;width:100%;height:auto;":"display:block;position:absolute;inset:0;width:100%;height:100%;min-height:0;",o.appendChild(n),t.state="ready"}catch(o){t.state="error",t.error="mount failed: "+(o&&o.message||String(o))}}).catch(o=>{t.state="error",t.error=o&&o.message||String(o)})}}}),ed=["hidden"],td={key:0,class:"pv-hint"},od={key:1,class:"pv-hint err"},nd={key:2,class:"pv-hint err"};function sd(e,t,o,n,s,a){const i=fo("ShellLanguageMenu"),r=fo("BackToTopButton"),l=fo("VerticalTabsLayout");return M(),Pt(l,{dir:e.uiDir,lang:e.uiLocale,labels:e.layoutLabels,title:e.headingText,"nav-label":e.tr("sec.posters"),header:!1,"home-href":e.homeHref||e.cfg.homeHref||e.defaultHomeHref,"home-label":e.homeLabel||e.cfg.homeLabel||"",groups:e.navGroups,active:e.activeKey,"onUpdate:active":e.onSelect},{"phone-end":io(()=>[ge(i,{current:e.uiLocale,onSwitch:e.setLocale},null,8,["current","onSwitch"])]),"rail-end":io(({collapsed:d})=>[ge(i,{current:e.uiLocale,collapsed:d,onSwitch:e.setLocale},null,8,["current","collapsed","onSwitch"])]),default:io(()=>[(M(!0),C(ee,null,ft(e.tabs,(d,p)=>en((M(),C("section",{key:d.id,class:"pv-pane",ref_for:!0,ref:f=>{f?e.paneEls[p]=f:delete e.paneEls[p]},hidden:p!==e.activeIndex},[!d.heavy||p===e.activeIndex?(M(),C(ee,{key:0},[I("div",{class:"pv-slot",ref_for:!0,ref:f=>e.setSlot(p,f)},null,512),d.state==="loading"?(M(),C("div",td,E(e.tr("loading",{label:e.tabLabel(d)})),1)):d.state==="error"?(M(),C("div",od,[$t(E(e.tr("loadFailed",{label:e.tabLabel(d)})),1),t[0]||(t[0]=I("br",null,null,-1)),I("small",null,E(d.error),1)])):d.state==="idle"&&!d.scriptUrl&&e.manifestError?(M(),C("div",nd,[$t(E(e.tr("loadFailed",{label:e.tabLabel(d)})),1),t[1]||(t[1]=I("br",null,null,-1)),I("small",null,E(e.manifestError),1),t[2]||(t[2]=I("br",null,null,-1)),I("small",null,E(e.tr("manifestHint")),1)])):ne("",!0)],64)):ne("",!0)],8,ed)),[[bn,p===e.activeIndex]])),128)),ge(r,{target:e.activePaneEl,labels:{backToTop:e.tr("backToTop")}},null,8,["target","labels"])]),_:1},8,["dir","lang","labels","title","nav-label","home-href","home-label","groups","active","onUpdate:active"])}const ad=xo(Qc,[["render",sd],["styles",[Yc]]]),rd=Ml(),id=il(ad,{configureApp(e){e.provide("pvTreeBase",rd)}});typeof customElements<"u"&&!customElements.get("posterverse-app")&&customElements.define("posterverse-app",id)})(); +`,Fl=nn({name:"VerticalTabsLayout",components:{BackToTopButton:ba},props:{active:{type:String,default:""},title:{type:String,default:""},items:{type:Array,default:()=>[]},groups:{type:Array,default:()=>[]},navLabel:{type:String,default:"Sections"},labels:{type:Object,default:()=>({})},initialNavOpen:{type:Boolean,default:!0},header:{type:Boolean,default:!0},initialRailCollapsed:{type:Boolean,default:!1},homeHref:{type:String,default:""},homeLabel:{type:String,default:""},shellMode:{type:String,default:"auto"}},emits:["update:active"],setup(){return wl(Cl,"vertical-tabs-layout"),{T:Ol}},data(){const e=(()=>{try{return typeof window<"u"&&!!window.matchMedia&&window.matchMedia("(max-width: 760px)").matches}catch{return!1}})();return{navOpen:this.initialNavOpen&&!e,railCollapsed:e?!1:this.initialRailCollapsed,_tabEls:{},folderOverride:{},narrow:e,_mql:null,_onMedia:null,activatedKeys:{},hostState:{},hostError:{},_hostSlots:{},_hostMounted:{},hostEls:{},mode:"app"}},computed:{phoneBarShown(){return this.narrow&&!this.header},railEndShown(){return!this.narrow&&!this.header},activeHostEl(){return this.hostEls[this.active]||null},railShown(){return this.narrow?this.navOpen:!0},homeLink(){const e=String(this.homeHref||"").trim();return!e||/^(javascript|data|vbscript):/i.test(e.replace(/[\u0000- ]/g,""))?"":e},homeText(){return this.homeLabel||this.label("home")},allRows(){if(this.groups&&this.groups.length){const e=[];for(const t of this.groups)for(const o of t.rows||[])e.push(o);return e}return this.items},orderedKeys(){return this.allRows.map(e=>e.key)},elementRows(){return this.allRows.filter(e=>e&&e.element)},mountedElementRows(){return this.elementRows.filter(e=>this.activatedKeys[e.key])}},watch:{shellMode(){this.resolveShellMode()},active:{immediate:!0,handler(e){this.activateElement(e)}}},mounted(){this.resolveShellMode();try{window.matchMedia&&(this._mql=window.matchMedia("(max-width: 760px)"),this.narrow=this._mql.matches,this.reconcileForWidth(),this._onMedia=e=>{this.narrow=e.matches,this.reconcileForWidth()},this._mql.addEventListener?this._mql.addEventListener("change",this._onMedia):this._mql.addListener&&this._mql.addListener(this._onMedia))}catch{}this.$nextTick(()=>this.activateElement(this.active))},beforeUnmount(){try{this._mql&&this._onMedia&&(this._mql.removeEventListener?this._mql.removeEventListener("change",this._onMedia):this._mql.removeListener&&this._mql.removeListener(this._onMedia))}catch{}this._mql=null,this._onMedia=null},methods:{resolveShellMode(){const e=o=>o==="web"||o==="app"?o:null;let t=e(this.shellMode);if(!t)try{const o=this.$el&&this.$el.getRootNode?this.$el.getRootNode():null,n=o&&o.host;t=e(n&&n.getAttribute?n.getAttribute("shell-mode"):null)}catch{}if(!t)try{const o=window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches||navigator.standalone===!0;t=window.Capacitor||o||window.MAP_OWNS_PAGE===!0?"app":"web"}catch{t="app"}this.mode=t},registerTab(e,t){t&&(this._tabEls[e]=t)},isNarrow(){return this.narrow},reconcileForWidth(){this.narrow?(this.navOpen=!1,this.railCollapsed=!1):this.navOpen=!0},label(e){const t={toggleList:"Toggle list",openViews:"Open the list of views",expandList:"Expand list",collapseList:"Collapse list",collapse:"Collapse",home:"Back to homepage"};return this.labels&&this.labels[e]||t[e]},expandRail(){!this.narrow&&this.railCollapsed&&(this.railCollapsed=!1)},toggleRail(){this.narrow?this.navOpen=!this.navOpen:this.railCollapsed=!this.railCollapsed},setHostSlot(e,t){t&&(this._hostSlots[e]=t,this.$nextTick(()=>this.mountHostElement(e)))},activateElement(e){!e||!this.elementRows.find(o=>o.key===e)||(this.activatedKeys[e]||(this.activatedKeys={...this.activatedKeys,[e]:!0},this.$nextTick(()=>this.watchContextLoss(e)),this.hostState={...this.hostState,[e]:"loading"}),this.$nextTick(()=>this.mountHostElement(e)))},deepCanvases(e,t=[]){if(!e)return t;for(const o of e.querySelectorAll("*"))o.tagName==="CANVAS"&&t.push(o),o.shadowRoot&&this.deepCanvases(o.shadowRoot,t);return t},watchContextLoss(e){const t=this._hostSlots[e];if(t)for(const o of this.deepCanvases(t))o.__vtlLossBound||(o.__vtlLossBound=!0,o.addEventListener("webglcontextlost",()=>{this.hostState={...this.hostState,[e]:"lost"}},{once:!0}))},reloadHostElement(e){const t=this._hostSlots[e];t&&(t.innerHTML=""),this._hostMounted[e]=!1,this.hostState={...this.hostState,[e]:"loading"},this.$nextTick(()=>this.mountHostElement(e))},mountHostElement(e){if(this._hostMounted[e])return;const t=this.elementRows.find(n=>n.key===e),o=this._hostSlots[e];!t||!o||(this._hostMounted[e]=!0,this.hostState={...this.hostState,[e]:"loading"},Al(t.src).then(()=>Pl(t.element)).then(()=>{Tl(t.element,t.src),o.innerHTML="";const n=document.createElement(t.element),s=t.attrs||{};for(const a in s){const i=s[a],r=i!=null&&typeof i=="object"?JSON.stringify(i):String(i);try{n[a]=i}catch{}try{n.setAttribute(a,r)}catch{}}n.style.cssText="display:block;position:absolute;inset:0;width:100%;height:100%;",o.appendChild(n);for(const a of[0,250,1500])setTimeout(()=>this.watchContextLoss(e),a);this.hostState={...this.hostState,[e]:"ready"}}).catch(n=>{this._hostMounted[e]=!1,this.hostState={...this.hostState,[e]:"error"},this.hostError={...this.hostError,[e]:n&&n.message||String(n)}}))},iconSvg(e){return e?Sa(e):""},initial(e){const t=(e||"").trim();return t?t.charAt(0).toUpperCase():"•"},isFolderClosed(e){const t=this.folderOverride[e.key];return t!=null?!t:e.open!==!0},toggleFolder(e){const t=this.folderOverride[e],o=(this.groups||[]).find(s=>s.key===e),n=t??(o&&o.open===!0);this.folderOverride={...this.folderOverride,[e]:!n}},pick(e){this.$emit("update:active",e),this.narrow&&(this.navOpen=!1)},onKey(e){const t=this.orderedKeys;if(!t.length)return;const o=t.indexOf(this.active);let n=-1;if(e.key==="ArrowDown"||e.key==="ArrowRight")n=(o+1)%t.length;else if(e.key==="ArrowUp"||e.key==="ArrowLeft")n=(o-1+t.length)%t.length;else if(e.key==="Home")n=0;else if(e.key==="End")n=t.length-1;else return;e.preventDefault();const s=t[n];this.pick(s),this.$nextTick(()=>{const a=this._tabEls[s];a&&a.focus&&a.focus()})}}}),Il={key:0,class:"vtl-top"},Nl=["aria-expanded","aria-label"],El={class:"vtl-brand"},Rl={class:"vtl-title"},Wl={class:"vtl-meta"},Dl=["aria-expanded","aria-label"],zl={class:"vtl-pbar-end"},Hl={class:"vtl-body"},Bl=["aria-label","aria-hidden","role","aria-orientation"],Ul=["href","aria-label","title"],jl=["innerHTML"],Vl={class:"vtl-home-tx"},ql=["aria-expanded","aria-label"],Gl=["innerHTML"],Kl={class:"vtl-collapse-tx"},Jl=["aria-expanded","onClick"],Xl={key:0,class:"vtl-cap"},Zl={class:"vtl-tl"},Yl={key:1,class:"vtl-td"},Ql=["innerHTML"],ec={key:1,class:"vtl-tier"},tc={key:0,class:"vtl-cap"},oc={class:"vtl-tl"},nc={key:1,class:"vtl-td"},sc={class:"vtl-rows"},ac=["aria-selected","aria-disabled","tabindex","onClick"],rc=["innerHTML"],ic={key:1,class:"vtl-tab-emoji","aria-hidden":"true"},lc={key:2,class:"vtl-tab-fallback","aria-hidden":"true"},cc={class:"vtl-tab-text"},dc={class:"vtl-tab-label"},pc={key:0,class:"vtl-tab-badge"},uc={key:0,class:"vtl-tab-sub"},fc=["innerHTML"],gc=["aria-selected","aria-disabled","tabindex","onClick"],hc=["innerHTML"],$c={key:1,class:"vtl-tab-emoji","aria-hidden":"true"},mc={key:2,class:"vtl-tab-fallback","aria-hidden":"true"},_c={class:"vtl-tab-text"},bc={class:"vtl-tab-label"},vc={key:0,class:"vtl-tab-sub"},yc={key:4,class:"vtl-rail-end"},wc={class:"vtl-main"},xc={class:"vtl-content"},kc=["hidden"],Tc={key:0,class:"vtl-host-hint"},Sc={key:1,class:"vtl-host-hint"},Mc=["onClick"],Lc={key:2,class:"vtl-host-hint err"};function Oc(e,t,o,n,s,a){const i=fo("BackToTopButton");return M(),C("div",{class:Te(["vtl",{"nav-open":e.navOpen,"rail-collapsed":e.railCollapsed,"no-header":!e.header,"has-phone-bar":e.phoneBarShown}])},[e.header?(M(),C("header",Il,[I("button",{class:"vtl-menu",type:"button","aria-expanded":String(e.navOpen),onClick:t[0]||(t[0]=r=>e.navOpen=!e.navOpen),"aria-label":e.label("toggleList")},"☰",8,Nl),I("span",El,[tt(e.$slots,"brand")]),I("b",Rl,E(e.title),1),I("span",Wl,[tt(e.$slots,"meta")])])):ne("",!0),e.phoneBarShown?(M(),C("div",{key:1,class:Te(["vtl-pbar",{"is-web":e.mode==="web"}])},[I("button",{class:"vtl-phone-menu",type:"button","aria-expanded":String(e.navOpen),onClick:t[1]||(t[1]=r=>e.navOpen=!e.navOpen),"aria-label":e.label("toggleList")},"☰",8,Dl),I("span",zl,[tt(e.$slots,"phone-end")])],2)):ne("",!0),e.narrow?(M(),Pt(i,{key:2,target:e.activeHostEl,labels:{backToTop:e.T("actions.backToTop","Back to top")}},null,8,["target","labels"])):ne("",!0),I("div",Hl,[I("nav",{class:Te(["vtl-nav",{"has-rail-end":e.railEndShown&&!!e.$slots["rail-end"]}]),"aria-label":e.navLabel,"aria-hidden":String(!e.railShown),role:e.$slots.rail?null:"tablist","aria-orientation":e.$slots.rail?null:"vertical"},[e.homeLink?(M(),C("a",{key:0,class:"vtl-home",href:e.homeLink,target:"_top","aria-label":e.homeText,title:e.railCollapsed&&!e.narrow?e.homeText:null},[I("span",{class:"vtl-home-ic","aria-hidden":"true",innerHTML:e.iconSvg("home")},null,8,jl),I("span",Vl,E(e.homeText),1)],8,Ul)):ne("",!0),I("button",{type:"button",class:"vtl-collapse","aria-expanded":String(!e.railCollapsed),"aria-label":e.railCollapsed?e.label("expandList"):e.label("collapseList"),onClick:t[2]||(t[2]=(...r)=>e.toggleRail&&e.toggleRail(...r))},[I("span",{class:"vtl-collapse-ic","aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,8,Gl),I("span",Kl,E(e.label("collapse")),1)],8,ql),e.$slots.rail?tt(e.$slots,"rail",{collapsed:e.railCollapsed&&!e.narrow,expand:e.expandRail,pick:e.pick},void 0,void 0,1):e.groups&&e.groups.length?(M(!0),C(ee,{key:2},ft(e.groups,r=>(M(),C("div",{class:"vtl-grp",key:r.key},[r.folder?(M(),C("button",{key:0,type:"button",class:"vtl-tier vtl-tier-btn","aria-expanded":String(!e.isFolderClosed(r)),onClick:l=>e.toggleFolder(r.key)},[r.badge?(M(),C("span",Xl,E(r.badge),1)):ne("",!0),I("span",Zl,E(r.label),1),r.count!=null?(M(),C("span",Yl,E(r.count),1)):ne("",!0),I("span",{class:Te(["vtl-chev",{open:!e.isFolderClosed(r)}]),"aria-hidden":"true",innerHTML:e.iconSvg("chevron")},null,10,Ql)],8,Jl)):(M(),C("div",ec,[r.badge?(M(),C("span",tc,E(r.badge),1)):ne("",!0),I("span",oc,E(r.label),1),r.count!=null?(M(),C("span",nc,E(r.count),1)):ne("",!0)])),en(I("div",sc,[(M(!0),C(ee,null,ft(r.rows,l=>(M(),C("button",{key:l.key,type:"button",role:"tab",class:Te(["vtl-tab",{active:l.key===e.active,disabled:l.disabled}]),"aria-selected":String(l.key===e.active),"aria-disabled":l.disabled?"true":null,tabindex:l.key===e.active?0:-1,ref_for:!0,ref:d=>e.registerTab(l.key,d),onClick:d=>e.pick(l.key),onKeydown:t[3]||(t[3]=d=>e.onKey(d))},[l.icon?(M(),C("span",{key:0,class:"vtl-tab-ic","aria-hidden":"true",innerHTML:e.iconSvg(l.icon)},null,8,rc)):l.emoji?(M(),C("span",ic,E(l.emoji),1)):(M(),C("span",lc,E(e.initial(l.label)),1)),I("span",cc,[I("span",dc,[$t(E(l.label),1),l.badge?(M(),C("span",pc,E(l.badge),1)):ne("",!0)]),l.sub?(M(),C("span",uc,[I("span",{innerHTML:l.sub},null,8,fc)])):ne("",!0)])],42,ac))),128))],512),[[bn,!r.folder||!e.isFolderClosed(r)]])]))),128)):(M(!0),C(ee,{key:3},ft(e.items,r=>(M(),C("button",{key:r.key,type:"button",role:"tab",class:Te(["vtl-tab",{active:r.key===e.active,disabled:r.disabled}]),"aria-selected":String(r.key===e.active),"aria-disabled":r.disabled?"true":null,tabindex:r.key===e.active?0:-1,ref_for:!0,ref:l=>e.registerTab(r.key,l),onClick:l=>e.pick(r.key),onKeydown:t[4]||(t[4]=l=>e.onKey(l))},[r.icon?(M(),C("span",{key:0,class:"vtl-tab-ic","aria-hidden":"true",innerHTML:e.iconSvg(r.icon)},null,8,hc)):r.emoji?(M(),C("span",$c,E(r.emoji),1)):(M(),C("span",mc,E(e.initial(r.label)),1)),I("span",_c,[I("span",bc,E(r.label),1),r.sub?(M(),C("span",vc,E(r.sub),1)):ne("",!0)])],42,gc))),128)),e.railEndShown&&e.$slots["rail-end"]?(M(),C("div",yc,[tt(e.$slots,"rail-end",{collapsed:e.railCollapsed})])):ne("",!0)],10,Bl),I("main",wc,[e.header?tt(e.$slots,"toolbar",{},void 0,void 0,0):ne("",!0),I("div",xc,[(M(!0),C(ee,null,ft(e.mountedElementRows,r=>en((M(),C("section",{key:r.key,class:"vtl-host",hidden:r.key!==e.active,ref_for:!0,ref:l=>{l?e.hostEls[r.key]=l:delete e.hostEls[r.key]}},[I("div",{class:"vtl-host-slot",ref_for:!0,ref:l=>e.setHostSlot(r.key,l)},null,512),e.hostState[r.key]==="loading"?(M(),C("div",Tc,E(e.T("messages.loadingNamed","Loading {name}…").replace("{name}",r.label)),1)):e.hostState[r.key]==="lost"?(M(),C("div",Sc,[$t(E(e.T("messages.mapContextLost","This map was unloaded to free graphics memory."))+" ",1),I("button",{type:"button",class:"vtl-host-reload",onClick:l=>e.reloadHostElement(r.key)},E(e.T("buttons.reloadMap","Reload Map")),9,Mc)])):e.hostState[r.key]==="error"?(M(),C("div",Lc,[$t(E(e.T("messages.couldNotLoadNamed","Could not load {name}.").replace("{name}",r.label)),1),t[5]||(t[5]=I("br",null,null,-1)),I("small",null,E(e.hostError[r.key]),1)])):ne("",!0)],8,kc)),[[bn,r.key===e.active]])),128)),tt(e.$slots,"default")])])])],2)}const Ac=xo(Fl,[["render",Oc],["styles",[Ll]]]),Pa=[{code:"en",name:"English",nativeName:"English",flag:"🇺🇸"},{code:"es",name:"Spanish",nativeName:"Español",flag:"🇪🇸"},{code:"fr",name:"French",nativeName:"Français",flag:"🇫🇷"},{code:"pt",name:"Portuguese",nativeName:"Português",flag:"🇵🇹"},{code:"ar",name:"Arabic",nativeName:"العربية",flag:"🇸🇦",dir:"rtl"},{code:"ru",name:"Russian",nativeName:"Русский",flag:"🇷🇺"},{code:"de",name:"German",nativeName:"Deutsch",flag:"🇩🇪",hideFromSwitcher:!0},{code:"hi",name:"Hindi",nativeName:"हिन्दी",flag:"🇮🇳",hideFromSwitcher:!0},{code:"it",name:"Italian",nativeName:"Italiano",flag:"🇮🇹",hideFromSwitcher:!0},{code:"ro",name:"Romanian",nativeName:"Română",flag:"🇷🇴",hideFromSwitcher:!0},{code:"zh",name:"Chinese",nativeName:"中文",flag:"🇨🇳",hideFromSwitcher:!0}],Pc=Pa.filter(e=>!e.hideFromSwitcher);function Ca(e){return Pa.find(t=>t.code===e)}const Cc="doxa-maps:locale";function Fc(e){try{localStorage.setItem(Cc,e)}catch{}}const Ic="doxa-language-request";function Nc(e){try{const t=e&&e.getRootNode&&e.getRootNode();if(t&&t.host)return t.host}catch{}return e||null}function Ec(e,t){const o=Nc(e);return!o||typeof o.dispatchEvent!="function"?!0:o.dispatchEvent(new CustomEvent(Ic,{detail:{language:t},bubbles:!0,composed:!0,cancelable:!0}))}function Rc(e,t=typeof window<"u"?window:null){try{if(!t||t.MAP_OWNS_PAGE!==!0||!t.history||!t.location)return!1;const o=new URL(t.location.href);return o.searchParams.set("lang",e),t.history.replaceState(t.history.state,"",o.toString()),!0}catch{return!1}}const Wc=".slm[data-v-12760774]{position:relative;display:inline-flex;align-items:center;min-height:44px;max-width:100%;box-sizing:border-box;border-radius:8px;color:#3b463d}.slm-face[data-v-12760774]{display:inline-flex;align-items:center;gap:6px;padding-inline:10px;min-width:0;font-size:13px;font-weight:500;line-height:1.2}.slm-ic[data-v-12760774]{flex:0 0 auto;display:inline-flex;color:var(--vtl-muted, #6d766e)}.slm-ic[data-v-12760774] svg{width:18px;height:18px}.slm-name[data-v-12760774]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.slm-code[data-v-12760774]{font-weight:600;font-size:12px;letter-spacing:.03em}.slm-caret[data-v-12760774]{flex:0 0 auto;color:var(--vtl-muted, #6d766e);font-size:11px}.slm.collapsed .slm-face[data-v-12760774]{flex-direction:column;gap:2px;padding-inline:4px}.slm-select[data-v-12760774]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;border:0;cursor:pointer;font-size:16px}.slm[data-v-12760774]:hover{background:var(--vtl-accented, #d1d4cd)}.slm[data-v-12760774]:focus-within{outline:2px solid var(--vtl-accent, #92b195);outline-offset:-2px}@media (prefers-reduced-motion: reduce){.slm[data-v-12760774]{transition:none}}",Dc={class:"slm-face","aria-hidden":"true"},zc=["innerHTML"],Hc={key:0,class:"slm-code"},Bc=["lang","dir"],Uc={key:2,class:"slm-caret"},jc=["value","aria-label","title"],Vc=["value","lang","dir"],qc=xo({__name:"ShellLanguageMenu",props:{current:{type:String,default:"en"},collapsed:{type:Boolean,default:!1}},emits:["switch"],setup(e,{emit:t}){const o=e,n=t,s=Et(()=>{const d=Pc.slice();if(o.current&&!d.some(p=>p.code===o.current)){const p=Ca(o.current);p&&d.push(p)}return d}),a=Et(()=>Ca(o.current)||{code:o.current,nativeName:o.current}),i=Et(()=>ka("controls.language",o.current)||"Language"),r=Sa("globe");function l(d){const p=d.target,f=p.value;!f||f===o.current||(Ec(p,f)?(n("switch",f),Rc(f)):p.value=o.current)}return(d,p)=>(M(),C("span",{class:Te(["slm",{collapsed:e.collapsed}])},[I("span",Dc,[I("span",{class:"slm-ic",innerHTML:Zo(r)},null,8,zc),e.collapsed?(M(),C("span",Hc,E(String(e.current).toUpperCase()),1)):(M(),C("span",{key:1,class:"slm-name",lang:a.value.code,dir:a.value.dir||null},E(a.value.nativeName),9,Bc)),e.collapsed?ne("",!0):(M(),C("span",Uc,"▾"))]),I("select",{class:"slm-select",value:e.current,"aria-label":i.value,title:i.value,onChange:l},[(M(!0),C(ee,null,ft(s.value,f=>(M(),C("option",{key:f.code,value:f.code,lang:f.code,dir:f.dir||null},E(f.nativeName),9,Vc))),128))],40,jc)],2))}},[["styles",[Wc]],["__scopeId","data-v-12760774"]]),ko={en:{"sec.posters":"Posters","sec.experimental":"Experimental","tab.upg-100":"UPG 100 List Posters","sub.upg-100":"my unreached list + posters","tab.country-posters":"Country Posters","sub.country-posters":"a poster for every country","tab.poster-design":"Poster Design","sub.poster-design":"every poster style and size","tab.wall-of-people-groups":"Wall of People Groups","tab.bible-posters":"Bible Posters","tab.bless-india-posters":"Bless India Posters",experimentalSub:"experimental bundle",lab:"lab",loading:"Loading {label}…",loadFailed:"Could not load {label}.",manifestHint:"This tab is composed from manifest.json — build the tree, or serve the built tree, to load it.",backToTop:"Back to top",home:"Back to homepage",toggleList:"Toggle list",openViews:"Open the list of views",expandList:"Expand list",collapseList:"Collapse list",collapse:"Collapse"},es:{"sec.posters":"Carteles","sec.experimental":"Experimental","tab.upg-100":"Carteles de la lista UPG 100","sub.upg-100":"mi lista de no alcanzados + carteles","tab.country-posters":"Carteles por país","sub.country-posters":"un cartel para cada país","tab.poster-design":"Diseño de carteles","sub.poster-design":"todos los estilos y tamaños de cartel","tab.wall-of-people-groups":"Muro de los pueblos","tab.bible-posters":"Carteles bíblicos","tab.bless-india-posters":"Pósteres «Bendice a la India»",experimentalSub:"mapa experimental",lab:"beta",loading:"Cargando {label}…",loadFailed:"No se pudo cargar {label}.",manifestHint:"Esta pestaña se compone a partir de manifest.json: compila el árbol o sirve el árbol compilado para cargarla.",backToTop:"Volver arriba",home:"Volver a la página de inicio",toggleList:"Mostrar u ocultar la lista",openViews:"Abrir la lista de vistas",expandList:"Expandir la lista",collapseList:"Contraer la lista",collapse:"Contraer"},fr:{"sec.posters":"Affiches","sec.experimental":"Expérimental","tab.upg-100":"Affiches de la liste UPG 100","sub.upg-100":"ma liste des non atteints + affiches","tab.country-posters":"Affiches par pays","sub.country-posters":"une affiche pour chaque pays","tab.poster-design":"Conception d’affiches","sub.poster-design":"tous les styles et formats d’affiche","tab.wall-of-people-groups":"Mur des peuples","tab.bible-posters":"Affiches bibliques","tab.bless-india-posters":"Affiches « Bénis l’Inde »",experimentalSub:"carte expérimentale",lab:"bêta",loading:"Chargement de {label}…",loadFailed:"Impossible de charger {label}.",manifestHint:"Cet onglet est composé à partir de manifest.json : construisez l'arborescence ou servez l'arborescence construite pour le charger.",backToTop:"Retour en haut",home:"Retour à l’accueil",toggleList:"Afficher ou masquer la liste",openViews:"Ouvrir la liste des vues",expandList:"Déplier la liste",collapseList:"Replier la liste",collapse:"Replier"},de:{"sec.posters":"Poster","sec.experimental":"Experimentell","tab.upg-100":"Poster der UPG 100 Liste","sub.upg-100":"meine Liste der Unerreichten + Poster","tab.country-posters":"Länderposter","sub.country-posters":"ein Poster für jedes Land","tab.poster-design":"Postergestaltung","sub.poster-design":"alle Posterstile und -größen","tab.wall-of-people-groups":"Wand der Volksgruppen","tab.bible-posters":"Bibelposter","tab.bless-india-posters":"„Segne Indien“-Poster",experimentalSub:"experimentelle Karte",lab:"Beta",loading:"{label} wird geladen…",loadFailed:"{label} konnte nicht geladen werden.",manifestHint:"Dieser Tab wird aus manifest.json zusammengesetzt – bauen Sie den Baum oder stellen Sie den gebauten Baum bereit, um ihn zu laden.",backToTop:"Nach oben",home:"Zurück zur Startseite",toggleList:"Liste ein-/ausblenden",openViews:"Ansichtsliste öffnen",expandList:"Liste ausklappen",collapseList:"Liste einklappen",collapse:"Einklappen"},pt:{"sec.posters":"Cartazes","sec.experimental":"Experimental","tab.upg-100":"Cartazes da lista UPG 100","sub.upg-100":"minha lista de não alcançados + cartazes","tab.country-posters":"Cartazes por país","sub.country-posters":"um cartaz para cada país","tab.poster-design":"Design de cartazes","sub.poster-design":"todos os estilos e tamanhos de cartaz","tab.wall-of-people-groups":"Mural dos povos","tab.bible-posters":"Cartazes bíblicos","tab.bless-india-posters":"Pôsteres «Abençoe a Índia»",experimentalSub:"mapa experimental",lab:"beta",loading:"Carregando {label}…",loadFailed:"Não foi possível carregar {label}.",manifestHint:"Esta aba é composta a partir do manifest.json — compile a árvore ou sirva a árvore compilada para carregá-la.",backToTop:"Voltar ao topo",home:"Voltar à página inicial",toggleList:"Mostrar ou ocultar a lista",openViews:"Abrir a lista de visualizações",expandList:"Expandir a lista",collapseList:"Recolher a lista",collapse:"Recolher"},it:{"sec.posters":"Poster","sec.experimental":"Sperimentale","tab.upg-100":"Poster della lista UPG 100","sub.upg-100":"la mia lista dei non raggiunti + poster","tab.country-posters":"Poster per paese","sub.country-posters":"un poster per ogni paese","tab.poster-design":"Design dei poster","sub.poster-design":"tutti gli stili e i formati dei poster","tab.wall-of-people-groups":"Muro dei popoli","tab.bible-posters":"Poster biblici","tab.bless-india-posters":"Poster «Benedici l’India»",experimentalSub:"mappa sperimentale",lab:"beta",loading:"Caricamento di {label}…",loadFailed:"Impossibile caricare {label}.",manifestHint:"Questa scheda è composta da manifest.json: compila l'albero o pubblica l'albero compilato per caricarla.",backToTop:"Torna su",home:"Torna alla home page",toggleList:"Mostra o nascondi l’elenco",openViews:"Apri l’elenco delle viste",expandList:"Espandi l’elenco",collapseList:"Comprimi l’elenco",collapse:"Comprimi"},ro:{"sec.posters":"Afișe","sec.experimental":"Experimental","tab.upg-100":"Afișe din lista UPG 100","sub.upg-100":"lista mea de neatinși + afișe","tab.country-posters":"Afișe pe țări","sub.country-posters":"un afiș pentru fiecare țară","tab.poster-design":"Design de afișe","sub.poster-design":"toate stilurile și dimensiunile de afiș","tab.wall-of-people-groups":"Zidul popoarelor","tab.bible-posters":"Afișe biblice","tab.bless-india-posters":"Postere „Binecuvântează India”",experimentalSub:"hartă experimentală",lab:"beta",loading:"Se încarcă {label}…",loadFailed:"{label} nu a putut fi încărcat.",manifestHint:"Această filă este compusă din manifest.json — construiți arborele sau serviți arborele construit pentru a o încărca.",backToTop:"Sus",home:"Înapoi la pagina principală",toggleList:"Afișează sau ascunde lista",openViews:"Deschide lista de vizualizări",expandList:"Extinde lista",collapseList:"Restrânge lista",collapse:"Restrânge"},ru:{"sec.posters":"Плакаты","sec.experimental":"Экспериментальное","tab.upg-100":"Плакаты списка UPG 100","sub.upg-100":"мой список недостигнутых + плакаты","tab.country-posters":"Плакаты по странам","sub.country-posters":"плакат для каждой страны","tab.poster-design":"Дизайн плакатов","sub.poster-design":"все стили и размеры плакатов","tab.wall-of-people-groups":"Стена народов","tab.bible-posters":"Библейские плакаты","tab.bless-india-posters":"Плакаты «Благослови Индию»",experimentalSub:"экспериментальная карта",lab:"бета",loading:"Загрузка: {label}…",loadFailed:"Не удалось загрузить: {label}.",manifestHint:"Эта вкладка собирается из manifest.json — соберите дерево или разместите собранное дерево, чтобы загрузить её.",backToTop:"Наверх",home:"На главную страницу",toggleList:"Показать или скрыть список",openViews:"Открыть список представлений",expandList:"Развернуть список",collapseList:"Свернуть список",collapse:"Свернуть"},ar:{"sec.posters":"ملصقات","sec.experimental":"تجريبي","tab.upg-100":"ملصقات قائمة UPG 100","sub.upg-100":"قائمتي لغير المُبشَّرين + ملصقات","tab.country-posters":"ملصقات الدول","sub.country-posters":"ملصق لكل دولة","tab.poster-design":"تصميم الملصقات","sub.poster-design":"كل أنماط الملصقات وأحجامها","tab.wall-of-people-groups":"جدار الشعوب","tab.bible-posters":"ملصقات الكتاب المقدس","tab.bless-india-posters":"ملصقات باركوا الهند",experimentalSub:"خريطة تجريبية",lab:"تجريبي",loading:"جارٍ تحميل {label}…",loadFailed:"تعذّر تحميل {label}.",manifestHint:"تُبنى علامة التبويب هذه من manifest.json — ابنِ الشجرة أو قدّم الشجرة المبنية لتحميلها.",backToTop:"إلى الأعلى",home:"العودة إلى الصفحة الرئيسية",toggleList:"إظهار القائمة أو إخفاؤها",openViews:"فتح قائمة العروض",expandList:"توسيع القائمة",collapseList:"طي القائمة",collapse:"طي"},hi:{"sec.posters":"पोस्टर","sec.experimental":"प्रायोगिक","tab.upg-100":"UPG 100 सूची पोस्टर","sub.upg-100":"मेरी अप्राप्त सूची + पोस्टर","tab.country-posters":"देश पोस्टर","sub.country-posters":"हर देश के लिए एक पोस्टर","tab.poster-design":"पोस्टर डिज़ाइन","sub.poster-design":"हर पोस्टर शैली और आकार","tab.wall-of-people-groups":"जनसमूहों की दीवार","tab.bible-posters":"बाइबल पोस्टर","tab.bless-india-posters":"भारत को आशीष दें — पोस्टर",experimentalSub:"प्रायोगिक मानचित्र",lab:"बीटा",loading:"{label} लोड हो रहा है…",loadFailed:"{label} लोड नहीं हो सका।",manifestHint:"यह टैब manifest.json से बनता है — इसे लोड करने के लिए ट्री बनाएँ या बना हुआ ट्री सर्व करें।",backToTop:"ऊपर जाएँ",home:"होमपेज पर वापस जाएँ",toggleList:"सूची दिखाएँ या छिपाएँ",openViews:"दृश्यों की सूची खोलें",expandList:"सूची फैलाएँ",collapseList:"सूची संक्षिप्त करें",collapse:"संक्षिप्त करें"},zh:{"sec.posters":"海报","sec.experimental":"实验性","tab.upg-100":"UPG 100 名单海报","sub.upg-100":"我的未得之民名单 + 海报","tab.country-posters":"国家海报","sub.country-posters":"每个国家一张海报","tab.poster-design":"海报设计","sub.poster-design":"所有海报样式与尺寸","tab.wall-of-people-groups":"民族之墙","tab.bible-posters":"圣经海报","tab.bless-india-posters":"祝福印度海报",experimentalSub:"实验性地图",lab:"测试版",loading:"正在加载{label}…",loadFailed:"无法加载{label}。",manifestHint:"此标签页由 manifest.json 组成——请构建目录树或提供已构建的目录树以加载它。",backToTop:"回到顶部",home:"返回首页",toggleList:"显示或隐藏列表",openViews:"打开视图列表",expandList:"展开列表",collapseList:"折叠列表",collapse:"折叠"}},Tn=Object.keys(ko);function Gc(e,t,o){let s=(ko[e]||ko.en)[t]??ko.en[t]??t;if(o)for(const a in o)s=s.split("{"+a+"}").join(String(o[a]));return s}const Kc=[{key:"posters",i18n:"sec.posters",icon:"poster"},{key:"experimental",i18n:"sec.experimental",icon:"flask",folder:!0,open:!0}],Fa=[{id:"upg-100",section:"posters",icon:"list",bundle:"my-upg-100-list",profile:"upg-100-mfe"},{id:"country-posters",section:"posters",icon:"map",bundle:"country-posters",profile:"country-posters-mfe"},{id:"poster-design",section:"posters",icon:"poster",bundle:"poster-design",profile:"poster-design-mfe"},{id:"wall-of-people-groups",section:"experimental",icon:"flask",bundle:"wall-of-people-groups",profile:"wall-of-people-groups"},{id:"bible-posters",section:"experimental",icon:"flask",bundle:"bible-posters",profile:"bible-posters"},{id:"bless-india-posters",section:"experimental",icon:"flask",bundle:"bless-india-posters",profile:"bless-india-posters",scroll:!0}],Jc=new Set(["key-cities","posterverse","doxa-maps-spa","plugin-studio"]),Xc=new Set(["my-upg-100-list-map","country-posters-map"]);function Zc(e,t=()=>{}){const o=e&&Array.isArray(e.bundles)?e.bundles:[],n=Object.fromEntries(o.map(a=>[a&&a.bundle,a])),s=[];for(const a of Fa){if(Jc.has(a.bundle))continue;const i=n[a.bundle];if(!i)continue;const r=Array.isArray(i.profiles)?i.profiles:[];let l=r.find(f=>f&&f.profile===a.profile);if(!l){if(l=r.find(f=>f&&f.profile===a.bundle)||r[0],!l)continue;t(`[posterverse] ${a.bundle} has no profile "${a.profile}"; row "${a.id}" opens "${l.profile}" instead`)}const d=l.element||Array.isArray(i.elements)&&i.elements[0]||a.bundle,p=i.scriptUrl||l.scriptUrl||"";p&&s.push({...a,tag:d,scriptUrl:p,profile:l.profile,heavy:Xc.has(d)||!!l.isMap})}return s}const Yc=":host{display:block;position:relative;height:var(--posterverse-height, 85vh);min-height:480px}:host{font-size:16px;line-height:normal;font-weight:400;font-style:normal;font-variant:normal;font-stretch:normal;letter-spacing:normal;word-spacing:normal;text-transform:none;text-align:start;text-indent:0;text-shadow:none;white-space:normal;-webkit-hyphens:manual;hyphens:manual;visibility:visible;cursor:auto}:host([hidden]){display:none}.pv-pane{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;--profile-min-h: 0}.pv-slot{position:relative;min-height:100%}.pv-hint{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;color:#6d766e;font-size:13px;padding:20px}.pv-hint.err{color:#b3261e}.pv-hint small{color:#6d766e}";function Ia(){try{const e=new URLSearchParams(location.search),t=(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase();if(Tn.includes(t))return t}catch{}try{const e=(document.documentElement.lang||"").split("-")[0].toLowerCase();if(Tn.includes(e))return e}catch{}return""}const Na=e=>({...e,tag:e.tag||"",scriptUrl:e.scriptUrl||"",heavy:!!e.heavy,mounted:!1,state:"idle",error:""}),Qc=nn({name:"Posterverse",inheritAttrs:!1,components:{VerticalTabsLayout:Ac,BackToTopButton:ba,ShellLanguageMenu:qc},props:{treeBase:{type:String,default:""},profileConfig:{type:[String,Object],default:""},heading:{type:String,default:"Posterverse"},tokenUrl:{type:String,default:""},tk:{type:String,default:""},language:{type:String,default:""},apiBaseUrl:{type:String,default:""},provider:{type:String,default:""},tab:{type:String,default:""},homeHref:{type:String,default:""},homeLabel:{type:String,default:""}},emits:["tab-change"],setup(){return{injectedBase:St("pvTreeBase","")}},data(){return{paneEls:{},activeIndex:0,manifestError:"",manifestBase:"",runtime:{},hostLang:Ia(),localPick:"",pickBase:null,tabs:Fa.filter(e=>!e.provisional).map(Na)}},computed:{cfg(){let e=this.profileConfig;if(typeof e=="string")try{e=e?JSON.parse(e):{}}catch{e={}}return e&&typeof e=="object"?e:{}},base(){const e=String(this.treeBase||this.cfg.treeBase||this.injectedBase||"").trim();return e?e.replace(/\/+$/,"")+"/":""},assetsBase(){const e=String(this.cfg.assetsBase||"").trim();return/^https?:\/\//i.test(e)||e.startsWith("/")?e.replace(/\/+$/,""):this.manifestBase?this.manifestBase.replace(/\/+$/,"")+"/assets":""},headingText(){return String(this.cfg.heading||this.heading||"").trim()||"Posterverse"},hostLanguage(){return String(this.language||this.cfg.language||this.cfg.locale||this.cfg.lang||"").trim()},effectiveLocale(){return this.localPick&&this.hostLanguage===this.pickBase?this.localPick:(this.hostLanguage||this.hostLang||"en").split("-")[0].toLowerCase()},uiLocale(){return Tn.includes(this.effectiveLocale)?this.effectiveLocale:"en"},defaultHomeHref(){return"https://doxa.life"+(this.uiLocale&&this.uiLocale!=="en"?"/"+this.uiLocale:"")},uiDir(){return this.uiLocale==="ar"?"rtl":"ltr"},layoutLabels(){const e={};for(const t of["toggleList","openViews","expandList","collapseList","collapse","home"])e[t]=this.tr(t);return e},effectiveProvider(){const e=String(this.provider||this.cfg.provider||"").trim().toLowerCase();return e==="maplibre"||e==="mapbox"?e:""},activeKey(){const e=this.tabs[this.activeIndex];return e?e.id:""},activePaneEl(){return this.paneEls[this.activeIndex]||null},navGroups(){return Kc.map(e=>({key:e.key,label:this.tr(e.i18n),icon:e.icon,folder:!!e.folder,open:e.open,rows:this.tabs.filter(t=>t.section===e.key).map(t=>({key:t.id,label:this.tabLabel(t),sub:this.tabSub(t),icon:t.icon,badge:e.folder?this.tr("lab"):void 0}))})).filter(e=>e.rows.length)}},watch:{effectiveLocale(){const e=(o,n)=>{try{const s=this._slots&&this._slots[o];s&&(s.innerHTML="")}catch{}n.mounted=!1,n.state="idle",n.error=""};this.tabs.forEach((o,n)=>{o.mounted&&n!==this.activeIndex&&e(n,o)});const t=this.tabs[this.activeIndex];!t||!t.mounted||(e(this.activeIndex,t),this.mountElement(this.activeIndex))},tab(e){e&&this.onSelect(e)},hostLanguage(e){e!==this.pickBase&&(this.localPick="",this.pickBase=null)}},mounted(){this.watchHostLang(),this.select(this.initialIndex()),this.loadManifest()},beforeUnmount(){this._langObs&&(this._langObs.disconnect(),this._langObs=null)},methods:{tr(e,t){return Gc(this.uiLocale,e,t)},setLocale(e){this.pickBase=this.hostLanguage,this.localPick=e,Fc(e)},tabLabel(e){return this.tr("tab."+e.id)},tabSub(e){return e.section==="experimental"?this.tr("experimentalSub"):this.tr("sub."+e.id)},setSlot(e,t){t&&(this._slots=Object.assign(this._slots||{},{[e]:t}))},watchHostLang(){typeof MutationObserver>"u"||typeof document>"u"||(this._langObs=new MutationObserver(()=>{this.hostLang=Ia()}),this._langObs.observe(document.documentElement,{attributes:!0,attributeFilter:["lang"]}))},requestedTab(){let e="";try{e=new URLSearchParams(location.search).get("tab")||""}catch{}return String(this.tab||this.cfg.tab||e||"").trim()},initialIndex(){const e=this.tabs.findIndex(t=>t.id===this.requestedTab());return e>=0?e:0},loadManifest(){const e=d=>{try{return new URL(d,location.href).href.replace(/[^/]*$/,"")}catch{return""}},t=this.resolve("manifest.json"),o={url:t,root:e(t)},n={url:this.resolve("doxa-maps-spa/manifest.json"),root:o.root};let s=!1;try{s=new URL(t,location.href).origin!==location.origin}catch{}const a=s?[n,o]:[o,n],i="/public/dx-maps/manifest.json";a.some(d=>d.url===i)||a.push({url:i,root:e(i)});const r=[],l=d=>{if(d>=a.length){this.manifestError="manifest.json not found (tried "+r.join(", ")+")",console.error("[posterverse] "+this.manifestError+" — every tab is composed from it.");return}const{url:p,root:f}=a[d];return r.push(p),fetch(p,{credentials:"same-origin"}).then(w=>{if(!w||!w.ok)throw new Error(p+" → HTTP "+(w?w.status:"?"));return w.json()}).then(w=>{if(!w)throw new Error(p+" → empty");this.manifestError="",this.manifestBase=f||"",this.applyManifest(w)}).catch(()=>l(d+1))};try{l(0)}catch{}},applyManifest(e){this.runtime=e&&e.runtime&&typeof e.runtime=="object"?e.runtime:{},this.applyPageGlobals();const t=this.activeKey;this.tabs=Zc(e,a=>console.warn(a)).map(Na);const o=this.requestedTab(),n=!this._honouredTab&&o?this.tabs.findIndex(a=>a.id===o):-1,s=this.tabs.findIndex(a=>a.id===t);this._honouredTab=!0,this.select(n>=0?n:s>=0?s:0)},onSelect(e){const t=this.tabs.findIndex(o=>o.id===e);t!==-1&&this.select(t)},resolve(e){const t=String(e);if(/^(https?:)?\/\//.test(t)||t.startsWith("/"))return t;const o=t.replace(/^\.\//,"");return this.manifestBase?this.manifestBase.replace(/\/+$/,"")+"/"+o:this.base?this.base.replace(/\/+$/,"")+"/"+o:"../"+o},select(e){const t=this.activeIndex;if(this.activeIndex=e,t!==e&&t>=0){const n=this.tabs[t];n&&n.heavy&&n.mounted&&this.releaseTab(t,n)}const o=this.tabs[e];o&&((t!==e||!this._announced)&&(this._announced=!0,this.$emit("tab-change",{id:o.id,label:this.tabLabel(o)})),o.scriptUrl&&(o.mounted||this.$nextTick(()=>{this.activeIndex===e&&this.mountElement(e)})))},releaseTab(e,t){try{const o=this._slots&&this._slots[e];o&&(o.innerHTML="")}catch{}this._slots&&delete this._slots[e],t.mounted=!1,t.state="idle",t.error=""},childConfig(e){const t={profile:e.profile||e.id,instanceId:"pv-"+e.id};this.effectiveLocale&&(t.locale=this.effectiveLocale);const o=this.tk||this.cfg.tk||this.runtime.token;return o&&(t.tk=o),(this.tokenUrl||this.cfg.tokenUrl)&&(t.tokenUrl=this.tokenUrl||this.cfg.tokenUrl),this.effectiveProvider&&(t.provider=this.effectiveProvider),this.base&&(t.treeBase=this.base),this.assetsBase&&(t.assetsBase=this.assetsBase),t.urlSync=!1,t.mapTitle=this.tabLabel(e),t},applyPageGlobals(){if(typeof window>"u")return;const e=String(this.apiBaseUrl||this.cfg.apiBaseUrl||this.runtime.apiBaseUrl||"").trim();e&&!window.MAP_APP_API_URL&&(window.MAP_APP_API_URL=e.replace(/\/+$/,""));const t=this.tk||this.cfg.tk||this.runtime.token;t&&!window.MAP_TOKEN&&(window.MAP_TOKEN=t),this.effectiveProvider&&!window.MAP_PROVIDER&&(window.MAP_PROVIDER=this.effectiveProvider)},mountElement(e){const t=this.tabs[e];t.mounted=!0,t.state="loading",Aa(this.resolve(t.scriptUrl)).then(()=>Sl(t.tag)).then(()=>{try{if(t.heavy&&this.activeIndex!==e){t.mounted=!1,t.state="idle";return}const o=this._slots&&this._slots[e];if(!o){t.state="error",t.error="no slot";return}o.innerHTML="";const n=document.createElement(t.tag);n.setAttribute("profile-config",JSON.stringify(this.childConfig(t))),this.base&&n.setAttribute("tree-base",this.base.replace(/\/+$/,"")),n.style.cssText=t.scroll?"display:block;position:static;width:100%;height:auto;":"display:block;position:absolute;inset:0;width:100%;height:100%;min-height:0;",o.appendChild(n),t.state="ready"}catch(o){t.state="error",t.error="mount failed: "+(o&&o.message||String(o))}}).catch(o=>{t.state="error",t.error=o&&o.message||String(o)})}}}),ed=["hidden"],td={key:0,class:"pv-hint"},od={key:1,class:"pv-hint err"},nd={key:2,class:"pv-hint err"};function sd(e,t,o,n,s,a){const i=fo("ShellLanguageMenu"),r=fo("BackToTopButton"),l=fo("VerticalTabsLayout");return M(),Pt(l,{dir:e.uiDir,lang:e.uiLocale,labels:e.layoutLabels,title:e.headingText,"nav-label":e.tr("sec.posters"),header:!1,"home-href":e.homeHref||e.cfg.homeHref||e.defaultHomeHref,"home-label":e.homeLabel||e.cfg.homeLabel||"",groups:e.navGroups,active:e.activeKey,"onUpdate:active":e.onSelect},{"phone-end":io(()=>[ge(i,{current:e.uiLocale,onSwitch:e.setLocale},null,8,["current","onSwitch"])]),"rail-end":io(({collapsed:d})=>[ge(i,{current:e.uiLocale,collapsed:d,onSwitch:e.setLocale},null,8,["current","collapsed","onSwitch"])]),default:io(()=>[(M(!0),C(ee,null,ft(e.tabs,(d,p)=>en((M(),C("section",{key:d.id,class:"pv-pane",ref_for:!0,ref:f=>{f?e.paneEls[p]=f:delete e.paneEls[p]},hidden:p!==e.activeIndex},[!d.heavy||p===e.activeIndex?(M(),C(ee,{key:0},[I("div",{class:"pv-slot",ref_for:!0,ref:f=>e.setSlot(p,f)},null,512),d.state==="loading"?(M(),C("div",td,E(e.tr("loading",{label:e.tabLabel(d)})),1)):d.state==="error"?(M(),C("div",od,[$t(E(e.tr("loadFailed",{label:e.tabLabel(d)})),1),t[0]||(t[0]=I("br",null,null,-1)),I("small",null,E(d.error),1)])):d.state==="idle"&&!d.scriptUrl&&e.manifestError?(M(),C("div",nd,[$t(E(e.tr("loadFailed",{label:e.tabLabel(d)})),1),t[1]||(t[1]=I("br",null,null,-1)),I("small",null,E(e.manifestError),1),t[2]||(t[2]=I("br",null,null,-1)),I("small",null,E(e.tr("manifestHint")),1)])):ne("",!0)],64)):ne("",!0)],8,ed)),[[bn,p===e.activeIndex]])),128)),ge(r,{target:e.activePaneEl,labels:{backToTop:e.tr("backToTop")}},null,8,["target","labels"])]),_:1},8,["dir","lang","labels","title","nav-label","home-href","home-label","groups","active","onUpdate:active"])}const ad=xo(Qc,[["render",sd],["styles",[Yc]]]),rd=Ml(),id=il(ad,{configureApp(e){e.provide("pvTreeBase",rd)}});typeof customElements<"u"&&!customElements.get("posterverse-app")&&customElements.define("posterverse-app",id)})(); diff --git a/public/dx-maps/posterverse/posterverse/app/index.html b/public/dx-maps/posterverse/posterverse/app/index.html index 58288ca94..e5c74f558 100644 --- a/public/dx-maps/posterverse/posterverse/app/index.html +++ b/public/dx-maps/posterverse/posterverse/app/index.html @@ -67,7 +67,7 @@ - + - + - + - + - + - + - + \n\n\n" + "script": "\n\n\n" } } ] @@ -269,7 +269,7 @@ "bundle": "country-posters", "scriptUrl": "./country-posters/country-posters.js", "output": "dx-maps/country-posters/country-posters.js", - "integrity": "sha384-tMDfL2HxmYk5+2J1goxHB2aKjzb35maIBZemUmtfST+ZwVTtQHskUGJa+r9cG/2t", + "integrity": "sha384-hItzhbxfYgIKRBgCHxTq9ZUSLrktOTGfqwtiXa0jxhAb2fglUyXYSYHxVrNU/fPS", "elements": [ "country-posters-map" ], @@ -292,8 +292,8 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -309,7 +309,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -325,8 +325,8 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -342,7 +342,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } } ] @@ -503,7 +503,7 @@ "bundle": "doxa-research-map", "scriptUrl": "./doxa-research-map/doxa-research-map.js", "output": "dx-maps/doxa-research-map/doxa-research-map.js", - "integrity": "sha384-n6VRb6mvV8rKH+CraDsi5t7eMPWxrH6TVOv9R9M9Rd+dBlKdYRNymJB2AyAg6nvz", + "integrity": "sha384-znuGNmdgiF7KNRlLjsitmtEBs+v5g02PXUdVMqhGJxFz7psYOvcJEwL1yHKNZ8KV", "elements": [ "doxa-research-map" ], @@ -522,8 +522,8 @@ "scriptUrl": "./doxa-research-map/doxa-research-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -966,7 +966,7 @@ "bundle": "my-upg-100-list", "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "output": "dx-maps/my-upg-100-list/my-upg-100-list.js", - "integrity": "sha384-HqSdKHcaaQaYtvYxPlILUMKV4V7+gxamlp3ZmLs907KcIWUXGpCzNu/+LiJPXmiD", + "integrity": "sha384-GB1+VanfIYtIBPTw7N3LNrkYywZKEwxc6Nyu1BJ30y/SdsLesRrFhfq69zAixHRU", "elements": [ "my-upg-100-list-map" ], @@ -989,7 +989,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1005,8 +1005,8 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -1022,8 +1022,8 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -1154,7 +1154,7 @@ "bundle": "poster-design", "scriptUrl": "./poster-design/poster-design.js", "output": "dx-maps/poster-design/poster-design.js", - "integrity": "sha384-TcATAe79bd0FU1IBDHv7oGT6r6rq51Ebh2kPFz/6IktKUO/jj2SIFfo3Q3SPIKpR", + "integrity": "sha384-QdRaV8A13ObkrWdo6zRj3KO9k7EubF3zw8EtDrOhwhs5c2/shlMUUBds/FreVAG0", "elements": [ "poster-design" ], @@ -1177,7 +1177,7 @@ "scriptUrl": "./poster-design/poster-design.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1193,7 +1193,7 @@ "scriptUrl": "./poster-design/poster-design.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1209,7 +1209,7 @@ "scriptUrl": "./poster-design/poster-design.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } } ] @@ -1218,7 +1218,7 @@ "bundle": "poster-sections", "scriptUrl": "./poster-sections/poster-sections.js", "output": "dx-maps/poster-sections/poster-sections.js", - "integrity": "sha384-tclMXCMWIj0yJIQiNm53iKOVQ1rTr9SfvrzwLX6UHvXIzflongV3exo+I5+jHDBJ", + "integrity": "sha384-DVk9jhTsT7XrNPJZ5lKquqNeM33fOjRJNUkduckdlXyiQklDj0cA2hnko4lkj7kv", "elements": [ "poster-sections" ], @@ -1237,7 +1237,7 @@ "scriptUrl": "./poster-sections/poster-sections.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "instances": [ { @@ -1494,7 +1494,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-fc/Y67GjGyNZDDUpjNtDoVWThuDk2qUEQ3XIoxrvXeloheSv/XcylccJf+XijeWD", + "integrity": "sha384-TTP6I2SoYK+KRiC71PzX/BCxTOf0IgmhiUBEwSvPUl5EPH7BOJjPr+gv/5vG0P4h", "elements": [ "regions-dashboard" ], @@ -1517,7 +1517,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1533,8 +1533,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -1550,7 +1550,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1566,8 +1566,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -1701,7 +1701,7 @@ "bundle": "upg-neighbor", "scriptUrl": "./upg-neighbor/upg-neighbor.js", "output": "dx-maps/upg-neighbor/upg-neighbor.js", - "integrity": "sha384-S+QWlHax5SLCSpfyP/dNBuDfVrLhptZOM8fTqOBpjHPljZw4FmqMDkLB5raOp9za", + "integrity": "sha384-h4ndNKMjWZNCdCZlbonIpEFy0urEGgBUgg8scBYZb9ma3qeQhRh4+KqooS8QT/Jp", "elements": [ "upg-neighbor" ], @@ -1720,8 +1720,8 @@ "scriptUrl": "./upg-neighbor/upg-neighbor.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { diff --git a/public/dx-maps/doxa-research-map/doxa-research-map.js b/public/dx-maps/doxa-research-map/doxa-research-map.js index 8592e06e0..ce7e31c6e 100644 --- a/public/dx-maps/doxa-research-map/doxa-research-map.js +++ b/public/dx-maps/doxa-research-map/doxa-research-map.js @@ -1,4 +1,4 @@ -(function(){"use strict";var d0;var Ua=typeof document<"u"?document.currentScript:null;const h5="modulepreload",m5=function(e){return"/"+e},b5={},Rt=function(t,o,n){let a=Promise.resolve();function r(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return a.then(s=>{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};/** +(function(){"use strict";var d0;var Ua=typeof document<"u"?document.currentScript:null;const m5="modulepreload",b5=function(e){return"/"+e},$5={},Rt=function(t,o,n){let a=Promise.resolve();function r(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return a.then(s=>{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT @@ -6,14 +6,14 @@ * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let lo;class ad{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&lo&&(lo.active?(this.parent=lo,this.index=(lo.scopes||(lo.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(lo===this)lo=this.prevScope;else{let t=lo;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(Mr){let t=Mr;for(Mr=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Er;){let t=Er;for(Er=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function cd(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function ud(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),vl(n),T0(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function yl(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(dd(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function dd(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Rr)||(e.globalVersion=Rr,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!yl(e))))return;e.flags|=2;const t=e.dep,o=It,n=tn;It=e,tn=!0;try{cd(e);const a=e.fn(e._value);(t.version===0||gn(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{It=o,tn=n,ud(e),e.flags&=-3}}function vl(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)vl(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function T0(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let tn=!0;const pd=[];function fn(){pd.push(tn),tn=!1}function hn(){const e=pd.pop();tn=e===void 0?!0:e}function gd(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=It;It=void 0;try{t()}finally{It=o}}}let Rr=0;class E0{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class wl{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!It||!tn||It===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==It)o=this.activeLink=new E0(It,this),It.deps?(o.prevDep=It.depsTail,It.depsTail.nextDep=o,It.depsTail=o):It.deps=It.depsTail=o,fd(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=It.depsTail,o.nextDep=void 0,It.depsTail.nextDep=o,It.depsTail=o,It.deps===o&&(It.deps=n)}return o}trigger(t){this.version++,Rr++,this.notify(t)}notify(t){$l();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{_l()}}}function fd(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)fd(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Ds=new WeakMap,ka=Symbol(""),kl=Symbol(""),Fr=Symbol("");function xo(e,t,o){if(tn&&It){let n=Ds.get(e);n||Ds.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new wl),a.map=n,a.key=o),a.track()}}function En(e,t,o,n,a,r){const s=Ds.get(e);if(!s){Rr++;return}const i=l=>{l&&l.trigger()};if($l(),t==="clear")s.forEach(i);else{const l=qe(e),c=l&&Ts(o);if(l&&o==="length"){const u=Number(n);s.forEach((d,f)=>{(f==="length"||f===Fr||!Ho(f)&&f>=u)&&i(d)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(Fr)),t){case"add":l?c&&i(s.get("length")):(i(s.get(ka)),Qn(e)&&i(s.get(kl)));break;case"delete":l||(i(s.get(ka)),Qn(e)&&i(s.get(kl)));break;case"set":Qn(e)&&i(s.get(ka));break}}_l()}function M0(e,t){const o=Ds.get(e);return o&&o.get(t)}function qa(e){const t=pt(e);return t===e?t:(xo(t,"iterate",Fr),Uo(e)?t:t.map(on))}function Os(e){return xo(e=pt(e),"iterate",Fr),e}function mn(e,t){return Fn(e)?Ya(Rn(e)?on(t):t):on(t)}const R0={__proto__:null,[Symbol.iterator](){return xl(this,Symbol.iterator,e=>mn(this,e))},concat(...e){return qa(this).concat(...e.map(t=>qe(t)?qa(t):t))},entries(){return xl(this,"entries",e=>(e[1]=mn(this,e[1]),e))},every(e,t){return Mn(this,"every",e,t,void 0,arguments)},filter(e,t){return Mn(this,"filter",e,t,o=>o.map(n=>mn(this,n)),arguments)},find(e,t){return Mn(this,"find",e,t,o=>mn(this,o),arguments)},findIndex(e,t){return Mn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Mn(this,"findLast",e,t,o=>mn(this,o),arguments)},findLastIndex(e,t){return Mn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Mn(this,"forEach",e,t,void 0,arguments)},includes(...e){return Sl(this,"includes",e)},indexOf(...e){return Sl(this,"indexOf",e)},join(e){return qa(this).join(e)},lastIndexOf(...e){return Sl(this,"lastIndexOf",e)},map(e,t){return Mn(this,"map",e,t,void 0,arguments)},pop(){return Nr(this,"pop")},push(...e){return Nr(this,"push",e)},reduce(e,...t){return hd(this,"reduce",e,t)},reduceRight(e,...t){return hd(this,"reduceRight",e,t)},shift(){return Nr(this,"shift")},some(e,t){return Mn(this,"some",e,t,void 0,arguments)},splice(...e){return Nr(this,"splice",e)},toReversed(){return qa(this).toReversed()},toSorted(e){return qa(this).toSorted(e)},toSpliced(...e){return qa(this).toSpliced(...e)},unshift(...e){return Nr(this,"unshift",e)},values(){return xl(this,"values",e=>mn(this,e))}};function xl(e,t,o){const n=Os(e),a=n[t]();return n!==e&&!Uo(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const F0=Array.prototype;function Mn(e,t,o,n,a,r){const s=Os(e),i=s!==e&&!Uo(e),l=s[t];if(l!==F0[t]){const d=l.apply(e,r);return i?on(d):d}let c=o;s!==e&&(i?c=function(d,f){return o.call(this,mn(e,d),f,e)}:o.length>2&&(c=function(d,f){return o.call(this,d,f,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function hd(e,t,o,n){const a=Os(e),r=a!==e&&!Uo(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,d){return i&&(i=!1,c=mn(e,c)),o.call(this,c,mn(e,u),d,e)}):o.length>3&&(s=function(c,u,d){return o.call(this,c,u,d,e)}));const l=a[t](s,...n);return i?mn(e,l):l}function Sl(e,t,o){const n=pt(e);xo(n,"iterate",Fr);const a=n[t](...o);return(a===-1||a===!1)&&Hs(o[0])?(o[0]=pt(o[0]),n[t](...o)):a}function Nr(e,t,o=[]){fn(),$l();const n=pt(e)[t].apply(e,o);return _l(),hn(),n}const N0=dl("__proto__,__v_isRef,__isVue"),md=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ho));function I0(e){Ho(e)||(e=String(e));const t=pt(this);return xo(t,"has",e),t.hasOwnProperty(e)}class bd{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(a?r?kd:wd:r?vd:yd).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=qe(t);if(!a){let l;if(s&&(l=R0[o]))return l;if(o==="hasOwnProperty")return I0}const i=Reflect.get(t,o,Bt(t)?t:n);if((Ho(o)?md.has(o):N0(o))||(a||xo(t,"get",o),r))return i;if(Bt(i)){const l=s&&Ts(o)?i:i.value;return a&&xt(l)?Ir(l):l}return xt(i)?a?Ir(i):Ka(i):i}}class $d extends bd{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=qe(t)&&Ts(o);if(!this._isShallow){const c=Fn(r);if(!Uo(n)&&!Fn(n)&&(r=pt(r),n=pt(n)),!s&&Bt(r)&&!Bt(n))return c||(r.value=n),!0}const i=s?Number(o)e,zs=e=>Reflect.getPrototypeOf(e);function B0(e,t,o){return function(...n){const a=this.__v_raw,r=pt(a),s=Qn(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?Pl:t?Ya:on;return!t&&xo(r,"iterate",l?kl:ka),Ut(Object.create(c),{next(){const{value:d,done:f}=c.next();return f?{value:d,done:f}:{value:i?[u(d[0]),u(d[1])]:u(d),done:f}}})}}function js(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function G0(e,t){const o={get(a){const r=this.__v_raw,s=pt(r),i=pt(a);e||(gn(a,i)&&xo(s,"get",a),xo(s,"get",i));const{has:l}=zs(s),c=t?Pl:e?Ya:on;if(l.call(s,a))return c(r.get(a));if(l.call(s,i))return c(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&xo(pt(a),"iterate",ka),a.size},has(a){const r=this.__v_raw,s=pt(r),i=pt(a);return e||(gn(a,i)&&xo(s,"has",a),xo(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=pt(i),c=t?Pl:e?Ya:on;return!e&&xo(l,"iterate",ka),i.forEach((u,d)=>a.call(r,c(u),c(d),s))}};return Ut(o,e?{add:js("add"),set:js("set"),delete:js("delete"),clear:js("clear")}:{add(a){const r=pt(this),s=zs(r),i=pt(a),l=!t&&!Uo(a)&&!Fn(a)?i:a;return s.has.call(r,l)||gn(a,l)&&s.has.call(r,a)||gn(i,l)&&s.has.call(r,i)||(r.add(l),En(r,"add",l,l)),this},set(a,r){!t&&!Uo(r)&&!Fn(r)&&(r=pt(r));const s=pt(this),{has:i,get:l}=zs(s);let c=i.call(s,a);c||(a=pt(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?gn(r,u)&&En(s,"set",a,r):En(s,"add",a,r),this},delete(a){const r=pt(this),{has:s,get:i}=zs(r);let l=s.call(r,a);l||(a=pt(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&En(r,"delete",a,void 0),c},clear(){const a=pt(this),r=a.size!==0,s=a.clear();return r&&En(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=B0(a,e,t)}),o}function Bs(e,t){const o=G0(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(kt(o,a)&&a in n?o:n,a,r)}const H0={get:Bs(!1,!1)},U0={get:Bs(!1,!0)},W0={get:Bs(!0,!1)},q0={get:Bs(!0,!0)},yd=new WeakMap,vd=new WeakMap,wd=new WeakMap,kd=new WeakMap;function K0(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ka(e){return Fn(e)?e:Gs(e,!1,D0,H0,yd)}function V0(e){return Gs(e,!1,z0,U0,vd)}function Ir(e){return Gs(e,!0,O0,W0,wd)}function _5(e){return Gs(e,!0,j0,q0,kd)}function Gs(e,t,o,n,a){if(!xt(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=K0(y0(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function Rn(e){return Fn(e)?Rn(e.__v_raw):!!(e&&e.__v_isReactive)}function Fn(e){return!!(e&&e.__v_isReadonly)}function Uo(e){return!!(e&&e.__v_isShallow)}function Hs(e){return e?!!e.__v_raw:!1}function pt(e){const t=e&&e.__v_raw;return t?pt(t):e}function Va(e){return!kt(e,"__v_skip")&&Object.isExtensible(e)&&Xu(e,"__v_skip",!0),e}const on=e=>xt(e)?Ka(e):e,Ya=e=>xt(e)?Ir(e):e;function Bt(e){return e?e.__v_isRef===!0:!1}function ke(e){return xd(e,!1)}function Za(e){return xd(e,!0)}function xd(e,t){return Bt(e)?e:new Y0(e,t)}class Y0{constructor(t,o){this.dep=new wl,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:pt(t),this._value=o?t:on(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Uo(t)||Fn(t);t=n?t:pt(t),gn(t,o)&&(this._rawValue=t,this._value=n?t:on(t),this.dep.trigger())}}function de(e){return Bt(e)?e.value:e}const Z0={get:(e,t,o)=>t==="__v_raw"?e:de(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return Bt(a)&&!Bt(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Sd(e){return Rn(e)?e:new Proxy(e,Z0)}function J0(e){const t=qe(e)?new Array(e.length):{};for(const o in e)t[o]=Pd(e,o);return t}class X0{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Ho(o)?o:String(o),this._raw=pt(t);let a=!0,r=t;if(!qe(t)||Ho(this._key)||!Ts(this._key))do a=!Hs(r)||Uo(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=de(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Bt(this._raw[this._key])){const o=this._object[this._key];if(Bt(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return M0(this._raw,this._key)}}class Q0{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Us(e,t,o){return Bt(e)?e:tt(e)?new Q0(e):xt(e)&&arguments.length>1?Pd(e,t,o):ke(e)}function Pd(e,t,o){return new X0(e,t,o)}class eb{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new wl(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Rr-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&It!==this)return ld(this,!0),!0}get value(){const t=this.dep.track();return dd(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function tb(e,t,o=!1){let n,a;return tt(e)?n=e:(n=e.get,a=e.set),new eb(n,a,o)}const Ws={},qs=new WeakMap;let xa;function ob(e,t=!1,o=xa){if(o){let n=qs.get(o);n||qs.set(o,n=[]),n.push(e)}}function nb(e,t,o=Et){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=g=>a?g:Uo(g)||a===!1||a===0?Nn(g,1):Nn(g);let u,d,f,S,P=!1,m=!1;if(Bt(e)?(d=()=>e.value,P=Uo(e)):Rn(e)?(d=()=>c(e),P=!0):qe(e)?(m=!0,P=e.some(g=>Rn(g)||Uo(g)),d=()=>e.map(g=>{if(Bt(g))return g.value;if(Rn(g))return c(g);if(tt(g))return l?l(g,2):g()})):tt(e)?t?d=l?()=>l(e,2):e:d=()=>{if(f){fn();try{f()}finally{hn()}}const g=xa;xa=u;try{return l?l(e,3,[S]):e(S)}finally{xa=g}}:d=pn,t&&a){const g=d,_=a===!0?1/0:a;d=()=>Nn(g(),_)}const b=rd(),$=()=>{u.stop(),b&&b.active&&pl(b.effects,u)};if(r&&t){const g=t;t=(..._)=>{const h=g(..._);return $(),h}}let p=m?new Array(e.length).fill(Ws):Ws;const y=g=>{if(!(!(u.flags&1)||!u.dirty&&!g))if(t){const _=u.run();if(g||a||P||(m?_.some((h,w)=>gn(h,p[w])):gn(_,p))){f&&f();const h=xa;xa=u;try{const w=[_,p===Ws?void 0:m&&p[0]===Ws?[]:p,S];p=_,l?l(t,3,w):t(...w)}finally{xa=h}}}else u.run()};return i&&i(y),u=new sd(d),u.scheduler=s?()=>s(y,!1):y,S=g=>ob(g,!1,u),f=u.onStop=()=>{const g=qs.get(u);if(g){if(l)l(g,4);else for(const _ of g)_();qs.delete(u)}},t?n?y(!0):p=u.run():s?s(y.bind(null,!0),!0):u.run(),$.pause=u.pause.bind(u),$.resume=u.resume.bind(u),$.stop=$,$}function Nn(e,t=1/0,o){if(t<=0||!xt(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Bt(e))Nn(e.value,t,o);else if(qe(e))for(let n=0;n{Nn(n,t,o)});else if(Cs(e)){for(const n in e)Nn(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Nn(e[n],t,o)}return e}/** +**/let lo;class ad{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&lo&&(lo.active?(this.parent=lo,this.index=(lo.scopes||(lo.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(lo===this)lo=this.prevScope;else{let t=lo;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(Mr){let t=Mr;for(Mr=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Er;){let t=Er;for(Er=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function cd(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function ud(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),vl(n),T0(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function yl(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(dd(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function dd(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Rr)||(e.globalVersion=Rr,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!yl(e))))return;e.flags|=2;const t=e.dep,o=It,n=tn;It=e,tn=!0;try{cd(e);const a=e.fn(e._value);(t.version===0||gn(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{It=o,tn=n,ud(e),e.flags&=-3}}function vl(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)vl(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function T0(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let tn=!0;const pd=[];function fn(){pd.push(tn),tn=!1}function hn(){const e=pd.pop();tn=e===void 0?!0:e}function gd(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=It;It=void 0;try{t()}finally{It=o}}}let Rr=0;class E0{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class wl{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!It||!tn||It===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==It)o=this.activeLink=new E0(It,this),It.deps?(o.prevDep=It.depsTail,It.depsTail.nextDep=o,It.depsTail=o):It.deps=It.depsTail=o,fd(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=It.depsTail,o.nextDep=void 0,It.depsTail.nextDep=o,It.depsTail=o,It.deps===o&&(It.deps=n)}return o}trigger(t){this.version++,Rr++,this.notify(t)}notify(t){$l();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{_l()}}}function fd(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)fd(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Ds=new WeakMap,ka=Symbol(""),kl=Symbol(""),Fr=Symbol("");function xo(e,t,o){if(tn&&It){let n=Ds.get(e);n||Ds.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new wl),a.map=n,a.key=o),a.track()}}function En(e,t,o,n,a,r){const s=Ds.get(e);if(!s){Rr++;return}const i=l=>{l&&l.trigger()};if($l(),t==="clear")s.forEach(i);else{const l=qe(e),c=l&&Ts(o);if(l&&o==="length"){const u=Number(n);s.forEach((d,f)=>{(f==="length"||f===Fr||!Ho(f)&&f>=u)&&i(d)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(Fr)),t){case"add":l?c&&i(s.get("length")):(i(s.get(ka)),Qn(e)&&i(s.get(kl)));break;case"delete":l||(i(s.get(ka)),Qn(e)&&i(s.get(kl)));break;case"set":Qn(e)&&i(s.get(ka));break}}_l()}function M0(e,t){const o=Ds.get(e);return o&&o.get(t)}function qa(e){const t=pt(e);return t===e?t:(xo(t,"iterate",Fr),Uo(e)?t:t.map(on))}function Os(e){return xo(e=pt(e),"iterate",Fr),e}function mn(e,t){return Fn(e)?Ya(Rn(e)?on(t):t):on(t)}const R0={__proto__:null,[Symbol.iterator](){return xl(this,Symbol.iterator,e=>mn(this,e))},concat(...e){return qa(this).concat(...e.map(t=>qe(t)?qa(t):t))},entries(){return xl(this,"entries",e=>(e[1]=mn(this,e[1]),e))},every(e,t){return Mn(this,"every",e,t,void 0,arguments)},filter(e,t){return Mn(this,"filter",e,t,o=>o.map(n=>mn(this,n)),arguments)},find(e,t){return Mn(this,"find",e,t,o=>mn(this,o),arguments)},findIndex(e,t){return Mn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Mn(this,"findLast",e,t,o=>mn(this,o),arguments)},findLastIndex(e,t){return Mn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Mn(this,"forEach",e,t,void 0,arguments)},includes(...e){return Sl(this,"includes",e)},indexOf(...e){return Sl(this,"indexOf",e)},join(e){return qa(this).join(e)},lastIndexOf(...e){return Sl(this,"lastIndexOf",e)},map(e,t){return Mn(this,"map",e,t,void 0,arguments)},pop(){return Nr(this,"pop")},push(...e){return Nr(this,"push",e)},reduce(e,...t){return hd(this,"reduce",e,t)},reduceRight(e,...t){return hd(this,"reduceRight",e,t)},shift(){return Nr(this,"shift")},some(e,t){return Mn(this,"some",e,t,void 0,arguments)},splice(...e){return Nr(this,"splice",e)},toReversed(){return qa(this).toReversed()},toSorted(e){return qa(this).toSorted(e)},toSpliced(...e){return qa(this).toSpliced(...e)},unshift(...e){return Nr(this,"unshift",e)},values(){return xl(this,"values",e=>mn(this,e))}};function xl(e,t,o){const n=Os(e),a=n[t]();return n!==e&&!Uo(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const F0=Array.prototype;function Mn(e,t,o,n,a,r){const s=Os(e),i=s!==e&&!Uo(e),l=s[t];if(l!==F0[t]){const d=l.apply(e,r);return i?on(d):d}let c=o;s!==e&&(i?c=function(d,f){return o.call(this,mn(e,d),f,e)}:o.length>2&&(c=function(d,f){return o.call(this,d,f,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function hd(e,t,o,n){const a=Os(e),r=a!==e&&!Uo(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,d){return i&&(i=!1,c=mn(e,c)),o.call(this,c,mn(e,u),d,e)}):o.length>3&&(s=function(c,u,d){return o.call(this,c,u,d,e)}));const l=a[t](s,...n);return i?mn(e,l):l}function Sl(e,t,o){const n=pt(e);xo(n,"iterate",Fr);const a=n[t](...o);return(a===-1||a===!1)&&Hs(o[0])?(o[0]=pt(o[0]),n[t](...o)):a}function Nr(e,t,o=[]){fn(),$l();const n=pt(e)[t].apply(e,o);return _l(),hn(),n}const N0=dl("__proto__,__v_isRef,__isVue"),md=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ho));function I0(e){Ho(e)||(e=String(e));const t=pt(this);return xo(t,"has",e),t.hasOwnProperty(e)}class bd{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(a?r?kd:wd:r?vd:yd).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=qe(t);if(!a){let l;if(s&&(l=R0[o]))return l;if(o==="hasOwnProperty")return I0}const i=Reflect.get(t,o,Bt(t)?t:n);if((Ho(o)?md.has(o):N0(o))||(a||xo(t,"get",o),r))return i;if(Bt(i)){const l=s&&Ts(o)?i:i.value;return a&&xt(l)?Ir(l):l}return xt(i)?a?Ir(i):Ka(i):i}}class $d extends bd{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=qe(t)&&Ts(o);if(!this._isShallow){const c=Fn(r);if(!Uo(n)&&!Fn(n)&&(r=pt(r),n=pt(n)),!s&&Bt(r)&&!Bt(n))return c||(r.value=n),!0}const i=s?Number(o)e,zs=e=>Reflect.getPrototypeOf(e);function B0(e,t,o){return function(...n){const a=this.__v_raw,r=pt(a),s=Qn(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?Pl:t?Ya:on;return!t&&xo(r,"iterate",l?kl:ka),Ut(Object.create(c),{next(){const{value:d,done:f}=c.next();return f?{value:d,done:f}:{value:i?[u(d[0]),u(d[1])]:u(d),done:f}}})}}function js(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function G0(e,t){const o={get(a){const r=this.__v_raw,s=pt(r),i=pt(a);e||(gn(a,i)&&xo(s,"get",a),xo(s,"get",i));const{has:l}=zs(s),c=t?Pl:e?Ya:on;if(l.call(s,a))return c(r.get(a));if(l.call(s,i))return c(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&xo(pt(a),"iterate",ka),a.size},has(a){const r=this.__v_raw,s=pt(r),i=pt(a);return e||(gn(a,i)&&xo(s,"has",a),xo(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=pt(i),c=t?Pl:e?Ya:on;return!e&&xo(l,"iterate",ka),i.forEach((u,d)=>a.call(r,c(u),c(d),s))}};return Ut(o,e?{add:js("add"),set:js("set"),delete:js("delete"),clear:js("clear")}:{add(a){const r=pt(this),s=zs(r),i=pt(a),l=!t&&!Uo(a)&&!Fn(a)?i:a;return s.has.call(r,l)||gn(a,l)&&s.has.call(r,a)||gn(i,l)&&s.has.call(r,i)||(r.add(l),En(r,"add",l,l)),this},set(a,r){!t&&!Uo(r)&&!Fn(r)&&(r=pt(r));const s=pt(this),{has:i,get:l}=zs(s);let c=i.call(s,a);c||(a=pt(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?gn(r,u)&&En(s,"set",a,r):En(s,"add",a,r),this},delete(a){const r=pt(this),{has:s,get:i}=zs(r);let l=s.call(r,a);l||(a=pt(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&En(r,"delete",a,void 0),c},clear(){const a=pt(this),r=a.size!==0,s=a.clear();return r&&En(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=B0(a,e,t)}),o}function Bs(e,t){const o=G0(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(kt(o,a)&&a in n?o:n,a,r)}const H0={get:Bs(!1,!1)},U0={get:Bs(!1,!0)},W0={get:Bs(!0,!1)},q0={get:Bs(!0,!0)},yd=new WeakMap,vd=new WeakMap,wd=new WeakMap,kd=new WeakMap;function K0(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ka(e){return Fn(e)?e:Gs(e,!1,D0,H0,yd)}function V0(e){return Gs(e,!1,z0,U0,vd)}function Ir(e){return Gs(e,!0,O0,W0,wd)}function y5(e){return Gs(e,!0,j0,q0,kd)}function Gs(e,t,o,n,a){if(!xt(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=K0(y0(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function Rn(e){return Fn(e)?Rn(e.__v_raw):!!(e&&e.__v_isReactive)}function Fn(e){return!!(e&&e.__v_isReadonly)}function Uo(e){return!!(e&&e.__v_isShallow)}function Hs(e){return e?!!e.__v_raw:!1}function pt(e){const t=e&&e.__v_raw;return t?pt(t):e}function Va(e){return!kt(e,"__v_skip")&&Object.isExtensible(e)&&Xu(e,"__v_skip",!0),e}const on=e=>xt(e)?Ka(e):e,Ya=e=>xt(e)?Ir(e):e;function Bt(e){return e?e.__v_isRef===!0:!1}function ke(e){return xd(e,!1)}function Za(e){return xd(e,!0)}function xd(e,t){return Bt(e)?e:new Y0(e,t)}class Y0{constructor(t,o){this.dep=new wl,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:pt(t),this._value=o?t:on(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Uo(t)||Fn(t);t=n?t:pt(t),gn(t,o)&&(this._rawValue=t,this._value=n?t:on(t),this.dep.trigger())}}function de(e){return Bt(e)?e.value:e}const Z0={get:(e,t,o)=>t==="__v_raw"?e:de(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return Bt(a)&&!Bt(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Sd(e){return Rn(e)?e:new Proxy(e,Z0)}function J0(e){const t=qe(e)?new Array(e.length):{};for(const o in e)t[o]=Pd(e,o);return t}class X0{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Ho(o)?o:String(o),this._raw=pt(t);let a=!0,r=t;if(!qe(t)||Ho(this._key)||!Ts(this._key))do a=!Hs(r)||Uo(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=de(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Bt(this._raw[this._key])){const o=this._object[this._key];if(Bt(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return M0(this._raw,this._key)}}class Q0{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Us(e,t,o){return Bt(e)?e:tt(e)?new Q0(e):xt(e)&&arguments.length>1?Pd(e,t,o):ke(e)}function Pd(e,t,o){return new X0(e,t,o)}class eb{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new wl(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Rr-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&It!==this)return ld(this,!0),!0}get value(){const t=this.dep.track();return dd(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function tb(e,t,o=!1){let n,a;return tt(e)?n=e:(n=e.get,a=e.set),new eb(n,a,o)}const Ws={},qs=new WeakMap;let xa;function ob(e,t=!1,o=xa){if(o){let n=qs.get(o);n||qs.set(o,n=[]),n.push(e)}}function nb(e,t,o=Et){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=g=>a?g:Uo(g)||a===!1||a===0?Nn(g,1):Nn(g);let u,d,f,S,P=!1,m=!1;if(Bt(e)?(d=()=>e.value,P=Uo(e)):Rn(e)?(d=()=>c(e),P=!0):qe(e)?(m=!0,P=e.some(g=>Rn(g)||Uo(g)),d=()=>e.map(g=>{if(Bt(g))return g.value;if(Rn(g))return c(g);if(tt(g))return l?l(g,2):g()})):tt(e)?t?d=l?()=>l(e,2):e:d=()=>{if(f){fn();try{f()}finally{hn()}}const g=xa;xa=u;try{return l?l(e,3,[S]):e(S)}finally{xa=g}}:d=pn,t&&a){const g=d,_=a===!0?1/0:a;d=()=>Nn(g(),_)}const b=rd(),$=()=>{u.stop(),b&&b.active&&pl(b.effects,u)};if(r&&t){const g=t;t=(..._)=>{const h=g(..._);return $(),h}}let p=m?new Array(e.length).fill(Ws):Ws;const y=g=>{if(!(!(u.flags&1)||!u.dirty&&!g))if(t){const _=u.run();if(g||a||P||(m?_.some((h,w)=>gn(h,p[w])):gn(_,p))){f&&f();const h=xa;xa=u;try{const w=[_,p===Ws?void 0:m&&p[0]===Ws?[]:p,S];p=_,l?l(t,3,w):t(...w)}finally{xa=h}}}else u.run()};return i&&i(y),u=new sd(d),u.scheduler=s?()=>s(y,!1):y,S=g=>ob(g,!1,u),f=u.onStop=()=>{const g=qs.get(u);if(g){if(l)l(g,4);else for(const _ of g)_();qs.delete(u)}},t?n?y(!0):p=u.run():s?s(y.bind(null,!0),!0):u.run(),$.pause=u.pause.bind(u),$.resume=u.resume.bind(u),$.stop=$,$}function Nn(e,t=1/0,o){if(t<=0||!xt(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Bt(e))Nn(e.value,t,o);else if(qe(e))for(let n=0;n{Nn(n,t,o)});else if(Cs(e)){for(const n in e)Nn(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&Nn(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Dr=[];let Al=!1;function y5(e,...t){if(Al)return;Al=!0,fn();const o=Dr.length?Dr[Dr.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=ab();if(n)Ja(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${Tp(o,r.type)}>`).join(` +**/const Dr=[];let Al=!1;function v5(e,...t){if(Al)return;Al=!0,fn();const o=Dr.length?Dr[Dr.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=ab();if(n)Ja(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${Tp(o,r.type)}>`).join(` `),a]);else{const r=[`[Vue warn]: ${e}`,...t];a.length&&r.push(` `,...rb(a)),console.warn(...r)}hn(),Al=!1}function ab(){let e=Dr[Dr.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function rb(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...sb(o))}),t}function sb({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Tp(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...ib(e.props),r]:[a+r]}function ib(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Ad(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Ad(e,t,o){return Ft(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Bt(t)?(t=Ad(e,pt(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):tt(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=pt(t),o?t:[`${e}=`,t])}function Ja(e,t,o,n){try{return n?e(...n):e()}catch(a){Or(a,t,o)}}function Yo(e,t,o,n){if(tt(e)){const a=Ja(e,t,o,n);return a&&Zu(a)&&a.catch(r=>{Or(r,t,o)}),a}if(qe(e)){const a=[];for(let r=0;r>>1,a=To[n],r=zr(a);r=zr(o)?To.push(e):To.splice(cb(t),0,e),e.flags|=1,Cd()}}function Cd(){Ks||(Ks=Ld.then(Md))}function ub(e){if(!qe(e))ea&&e.id===-1?ea.splice(Qa+1,0,e):e.flags&1||(Xa.push(e),e.flags|=1);else for(let t=0;tzr(o)-zr(n));if(Xa.length=0,ea){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Md(e){try{for(bn=0;bn{n._d&&ri(-1);const r=Vs(t),s=Dn.length;let i;try{i=e(...a)}finally{for(let l=Dn.length;l>s;l--)Wl();Vs(r),n._d&&ri(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Ys(e,t){if($o===null)return e;const o=ci($o),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&tt(t)?t.call(n&&n.proxy):t}}function db(){return!!(No()||La)}const pb=Symbol.for("v-scx"),gb=()=>Ge(pb);function Fd(e,t){return Cl(e,null,t)}function He(e,t,o){return Cl(e,t,o)}function Cl(e,t,o=Et){const{immediate:n,deep:a,flush:r,once:s}=o,i=Ut({},o),l=t&&n||!t&&r!=="post";let c;if(tr){if(r==="sync"){const S=gb();c=S.__watcherHandles||(S.__watcherHandles=[])}else if(!l){const S=()=>{};return S.stop=pn,S.resume=pn,S.pause=pn,S}}const u=yo;i.call=(S,P,m)=>Yo(S,u,P,m);let d=!1;r==="post"?i.scheduler=S=>{Mo(S,u&&u.suspense)}:r!=="sync"&&(d=!0,i.scheduler=(S,P)=>{P?S():Ll(S)}),i.augmentJob=S=>{t&&(S.flags|=4),d&&(S.flags|=2,u&&(S.id=u.uid,S.i=u))};const f=nb(e,t,i);return tr&&(c?c.push(f):l&&f()),f}function fb(e,t,o){const n=this.proxy,a=Ft(e)?e.includes(".")?Nd(n,e):()=>n[e]:e.bind(n,n);let r;tt(t)?r=t:(r=t.handler,o=t);const s=Jr(this),i=Cl(a,r.bind(n),o);return s(),i}function Nd(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,Pa=e=>e&&(e.disabled||e.disabled===""),hb=e=>e&&(e.defer||e.defer===""),Dd=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Od=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Tl=(e,t)=>{const o=e&&e.to;return Ft(o)?t?t(o):null:o},mb={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:d,pbc:f,o:{insert:S,querySelector:P,createText:m,createComment:b,parentNode:$}}=c,p=Pa(t.props);let{dynamicChildren:y}=t;const g=(w,L,x)=>{w.shapeFlag&16&&u(w.children,L,x,a,r,s,i,l)},_=(w=t)=>{const L=Pa(w.props),x=w.target=Tl(w.props,P),I=El(x,w,m,S);x&&(s!=="svg"&&Dd(x)?s="svg":s!=="mathml"&&Od(x)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(x),L||(g(w,x,I),jr(w,!1)))},h=w=>{const L=()=>{if(ta.get(w)===L){if(ta.delete(w),Pa(w.props)){const x=$(w.el)||o;g(w,x,w.anchor),jr(w,!0)}_(w)}};ta.set(w,L),Mo(L,r)};if(e==null){const w=t.el=m(""),L=t.anchor=m("");if(S(w,o,n),S(L,o,n),hb(t.props)||r&&r.pendingBranch){h(t);return}p&&(g(t,o,L),jr(t,!0)),_()}else{t.el=e.el;const w=t.anchor=e.anchor,L=ta.get(e);if(L){L.flags|=8,ta.delete(e),h(t);return}t.targetStart=e.targetStart;const x=t.target=e.target,I=t.targetAnchor=e.targetAnchor,q=Pa(e.props),H=q?o:x,k=q?w:I;if(s==="svg"||Dd(x)?s="svg":(s==="mathml"||Od(x))&&(s="mathml"),y?(f(e.dynamicChildren,y,H,a,r,s,i),Hl(e,t,!0)):l||d(e,t,H,k,a,r,s,i,!1),p)q?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Js(t,o,w,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const G=Tl(t.props,P);G&&(t.target=G,Js(t,G,null,c,0))}else q&&Js(t,x,I,c,1);jr(t,p)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:d,props:f}=e,S=Pa(f),P=r||!S,m=ta.get(e);if(m&&(m.flags|=8,ta.delete(e)),d&&(a(c),a(u)),r&&a(l),!m&&(S||d)&&s&16)for(let b=0;b{e.isMounted=!0}),ao(()=>{e.isUnmounting=!0}),e}const Jo=[Function,Array],zd={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Jo,onEnter:Jo,onAfterEnter:Jo,onEnterCancelled:Jo,onBeforeLeave:Jo,onLeave:Jo,onAfterLeave:Jo,onLeaveCancelled:Jo,onBeforeAppear:Jo,onAppear:Jo,onAfterAppear:Jo,onAppearCancelled:Jo},jd=e=>{const t=e.subTree;return t.component?jd(t.component):t},yb={name:"BaseTransition",props:zd,setup(e,{slots:t}){const o=No(),n=_b();return()=>{const a=t.default&&Hd(t.default(),!0),r=a&&a.length?Bd(a):o.subTree?Ce():void 0;if(!r)return;const s=pt(e),{mode:i}=s;if(n.isLeaving)return Rl(r);const l=Xs(r);if(!l)return Rl(r);let c=Ml(l,s,n,o,d=>c=d);l.type!==Po&&Gr(l,c);let u=o.subTree&&Xs(o.subTree);if(u&&u.type!==Po&&!Ta(u,l)&&jd(o).type!==Po){let d=Ml(u,s,n,o);if(Gr(u,d),i==="out-in"&&l.type!==Po)return n.isLeaving=!0,d.afterLeave=()=>{n.isLeaving=!1,o.job.flags&8||o.update(),delete d.afterLeave,u=void 0},Rl(r);i==="in-out"&&l.type!==Po?d.delayLeave=(f,S,P)=>{const m=Gd(n,u);m[String(u.key)]=u,f[Zo]=()=>{S(),f[Zo]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{P(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return r}}};function Bd(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Po){t=o;break}}return t}const vb=yb;function Gd(e,t){const{leavingVNodes:o}=e;let n=o.get(t.type);return n||(n=Object.create(null),o.set(t.type,n)),n}function Ml(e,t,o,n,a){const{appear:r,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:S,onAfterLeave:P,onLeaveCancelled:m,onBeforeAppear:b,onAppear:$,onAfterAppear:p,onAppearCancelled:y}=t,g=String(e.key),_=Gd(o,e),h=(x,I)=>{x&&Yo(x,n,9,I)},w=(x,I)=>{const q=I[1];h(x,I),qe(x)?x.every(H=>H.length<=1)&&q():x.length<=1&&q()},L={mode:s,persisted:i,beforeEnter(x){let I=l;if(!o.isMounted)if(r)I=b||l;else return;x[Zo]&&x[Zo](!0);const q=_[g];q&&Ta(e,q)&&q.el[Zo]&&q.el[Zo](),h(I,[x])},enter(x){if(_[g]===e)return;let I=c,q=u,H=d;if(!o.isMounted)if(r)I=$||c,q=p||u,H=y||d;else return;let k=!1;x[Br]=v=>{k||(k=!0,v?h(H,[x]):h(q,[x]),L.delayedLeave&&L.delayedLeave(),x[Br]=void 0)};const G=x[Br].bind(null,!1);I?w(I,[x,G]):G()},leave(x,I){const q=String(e.key);if(x[Br]&&x[Br](!0),o.isUnmounting)return I();h(f,[x]);let H=!1;x[Zo]=G=>{H||(H=!0,I(),G?h(m,[x]):h(P,[x]),x[Zo]=void 0,_[q]===e&&delete _[q])};const k=x[Zo].bind(null,!1);_[q]=e,S?w(S,[x,k]):k()},clone(x){const I=Ml(x,t,o,n,a);return a&&a(I),I}};return L}function Rl(e){if(Ur(e))return e=na(e),e.children=null,e}function Xs(e){if(!Ur(e))return Zs(e.type)&&e.children?Bd(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&tt(o.default))return o.default()}}function Gr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Gr(Zs(o.type)&&Xs(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Hd(e,t=!1,o){let n=[],a=0;for(let r=0;r1)for(let r=0;rHr(m,t&&(qe(t)?t[b]:t),o,n,a));return}if(er(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Hr(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?ci(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===Et?i.refs={}:i.refs,d=i.setupState,f=pt(d),S=d===Et?Vu:m=>Ud(u,m)?!1:kt(f,m),P=(m,b)=>!(b&&Ud(u,b));if(c!=null&&c!==l){if(Wd(t),Ft(c))u[c]=null,S(c)&&(d[c]=null);else if(Bt(c)){const m=t;P(c,m.k)&&(c.value=null),m.k&&(u[m.k]=null)}}if(tt(l))Ja(l,i,12,[s,u]);else{const m=Ft(l),b=Bt(l);if(m||b){const $=()=>{if(e.f){const p=m?S(l)?d[l]:u[l]:P()||!e.k?l.value:u[e.k];if(a)qe(p)&&pl(p,r);else if(qe(p))p.includes(r)||p.push(r);else if(m)u[l]=[r],S(l)&&(d[l]=u[l]);else{const y=[r];P(l,e.k)&&(l.value=y),e.k&&(u[e.k]=y)}}else m?(u[l]=s,S(l)&&(d[l]=s)):b&&(P(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const p=()=>{$(),Qs.delete(e)};p.id=-1,Qs.set(e,p),Mo(p,o)}else Wd(e),$()}}}function Wd(e){const t=Qs.get(e);t&&(t.flags|=8,Qs.delete(e))}const qd=e=>e.nodeType===8;Fs().requestIdleCallback,Fs().cancelIdleCallback;function wb(e,t){if(qd(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(qd(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const er=e=>!!e.type.__asyncLoader;function kb(e){tt(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let c=null,u,d=0;const f=()=>(d++,c=null,S()),S=()=>{let P;return c||(P=c=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((b,$)=>{l(m,()=>b(f()),()=>$(m),d+1)});throw m}).then(m=>P!==c&&c?c:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),u=m,m)))};return oa({name:"AsyncComponentWrapper",__asyncLoader:S,__asyncHydrate(P,m,b){const $=P.isConnected;let p=!1;(m.bu||(m.bu=[])).push(()=>p=!0);const y=()=>{p||!P.parentNode||$&&!P.isConnected||b()},g=r?()=>{const _=r(y,h=>wb(P,h));_&&(m.bum||(m.bum=[])).push(_)}:y;u?g():S().then(()=>!m.isUnmounted&&g())},get __asyncResolved(){return u},setup(){const P=yo;if(Fl(P),u)return()=>ei(u,P);const m=_=>{c=null,Or(_,P,13,!n)};if(i&&P.suspense||tr)return S().then(_=>()=>ei(_,P)).catch(_=>(m(_),()=>n?mt(n,{error:_}):null));const b=ke(!1),$=ke(),p=ke(!!a);let y,g;return oi(()=>{y!=null&&clearTimeout(y),g!=null&&clearTimeout(g)}),a&&(g=setTimeout(()=>{P.isUnmounted||(p.value=!1)},a)),s!=null&&(y=setTimeout(()=>{if(!P.isUnmounted&&!b.value&&!$.value){const _=new Error(`Async component timed out after ${s}ms.`);m(_),$.value=_}},s)),S().then(()=>{P.isUnmounted||(b.value=!0,P.parent&&Ur(P.parent.vnode)&&P.parent.update())}).catch(_=>{if(P.isUnmounted){c=null;return}m(_),$.value=_}),()=>{if(b.value&&u)return ei(u,P);if($.value&&n)return mt(n,{error:$.value});if(o&&!p.value)return ei(o,P)}}})}function ei(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=mt(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const Ur=e=>e.type.__isKeepAlive;function xb(e,t){Kd(e,"a",t)}function Sb(e,t){Kd(e,"da",t)}function Kd(e,t,o=yo){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(ti(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Ur(a.parent.vnode)&&Pb(n,t,o,a),a=a.parent}}function Pb(e,t,o,n){const a=ti(t,e,n,!0);oi(()=>{pl(n[t],a)},o)}function ti(e,t,o=yo,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{fn();const i=Jr(o),l=Yo(t,o,e,s);return i(),hn(),l});return n?a.unshift(r):a.push(r),r}}const In=e=>(t,o=yo)=>{(!tr||e==="sp")&&ti(e,(...n)=>t(...n),o)},Vd=In("bm"),mo=In("m"),Ab=In("bu"),Lb=In("u"),ao=In("bum"),oi=In("um"),Cb=In("sp"),Tb=In("rtg"),Eb=In("rtc");function Mb(e,t=yo){ti("ec",e,t)}const Rb="components",Yd=Symbol.for("v-ndc");function Zd(e){return Ft(e)?Fb(Rb,e,!1)||e:e||Yd}function Fb(e,t,o=!0,n=!1){const a=$o||yo;if(a){const r=a.type;{const i=Cp(r,!1);if(i&&(i===t||i===ho(t)||i===Ms(ho(t))))return r}const s=Jd(a[e]||r[e],t)||Jd(a.appContext[e],t);return!s&&n?r:s}}function Jd(e,t){return e&&(e[t]||e[ho(t)]||e[Ms(ho(t))])}function _o(e,t,o,n){let a;const r=o,s=qe(e);if(s||Ft(e)){const i=s&&Rn(e);let l=!1,c=!1;i&&(l=!Uo(e),c=Fn(e),e=Os(e)),a=new Array(e.length);for(let u=0,d=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),oe(),$t(st,null,[mt("slot",c,n)],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=Dn.length;oe();let l;try{const c=s&&Xd(s(o)),u=o.key||r||c&&c.key;l=$t(st,{key:(u&&!Ho(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=Dn.length;u>i;u--)Wl();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Xd(e){return e.some(t=>Yr(t)?!(t.type===Po||t.type===st&&!Xd(t.children)):!0)?e:null}const Nl=e=>e?Pp(e)?ci(e):Nl(e.parent):null,Wr=Ut(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Nl(e.parent),$root:e=>Nl(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>op(e),$forceUpdate:e=>e.f||(e.f=()=>{Ll(e.update)}),$nextTick:e=>e.n||(e.n=no.bind(e.proxy)),$watch:e=>fb.bind(e)}),Il=(e,t)=>e!==Et&&!e.__isScriptSetup&&kt(e,t),Nb={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const f=s[t];if(f!==void 0)switch(f){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(Il(n,t))return s[t]=1,n[t];if(a!==Et&&kt(a,t))return s[t]=2,a[t];if(kt(r,t))return s[t]=3,r[t];if(o!==Et&&kt(o,t))return s[t]=4,o[t];Dl&&(s[t]=0)}}const c=Wr[t];let u,d;if(c)return t==="$attrs"&&xo(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==Et&&kt(o,t))return s[t]=4,o[t];if(d=l.config.globalProperties,kt(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return Il(a,t)?(a[t]=o,!0):n!==Et&&kt(n,t)?(n[t]=o,!0):kt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==Et&&i[0]!=="$"&&kt(e,i)||Il(t,i)||kt(r,i)||kt(n,i)||kt(Wr,i)||kt(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:kt(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Qd(e){return qe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Dl=!0;function Ib(e){const t=op(e),o=e.proxy,n=e.ctx;Dl=!1,t.beforeCreate&&ep(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:d,mounted:f,beforeUpdate:S,updated:P,activated:m,deactivated:b,beforeDestroy:$,beforeUnmount:p,destroyed:y,unmounted:g,render:_,renderTracked:h,renderTriggered:w,errorCaptured:L,serverPrefetch:x,expose:I,inheritAttrs:q,components:H,directives:k,filters:G}=t;if(c&&Db(c,n,null),s)for(const U in s){const C=s[U];tt(C)&&(n[U]=C.bind(o))}if(a){const U=a.call(o,o);xt(U)&&(e.data=Ka(U))}if(Dl=!0,r)for(const U in r){const C=r[U],O=tt(C)?C.bind(o,o):tt(C.get)?C.get.bind(o,o):pn,F=!tt(C)&&tt(C.set)?C.set.bind(o):pn,V=Q({get:O,set:F});Object.defineProperty(n,U,{enumerable:!0,configurable:!0,get:()=>V.value,set:D=>V.value=D})}if(i)for(const U in i)tp(i[U],n,o,U);if(l){const U=tt(l)?l.call(o):l;Reflect.ownKeys(U).forEach(C=>{Jt(C,U[C])})}u&&ep(u,e,"c");function A(U,C){qe(C)?C.forEach(O=>U(O.bind(o))):C&&U(C.bind(o))}if(A(Vd,d),A(mo,f),A(Ab,S),A(Lb,P),A(xb,m),A(Sb,b),A(Mb,L),A(Eb,h),A(Tb,w),A(ao,p),A(oi,g),A(Cb,x),qe(I))if(I.length){const U=e.exposed||(e.exposed={});I.forEach(C=>{Object.defineProperty(U,C,{get:()=>o[C],set:O=>o[C]=O,enumerable:!0})})}else e.exposed||(e.exposed={});_&&e.render===pn&&(e.render=_),q!=null&&(e.inheritAttrs=q),H&&(e.components=H),k&&(e.directives=k),x&&Fl(e)}function Db(e,t,o=pn){qe(e)&&(e=Ol(e));for(const n in e){const a=e[n];let r;xt(a)?"default"in a?r=Ge(a.from||n,a.default,!0):r=Ge(a.from||n):r=Ge(a),Bt(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function ep(e,t,o){Yo(qe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function tp(e,t,o,n){let a=n.includes(".")?Nd(o,n):()=>o[n];if(Ft(e)){const r=t[e];tt(r)&&He(a,r)}else if(tt(e))He(a,e.bind(o));else if(xt(e))if(qe(e))e.forEach(r=>tp(r,t,o,n));else{const r=tt(e.handler)?e.handler.bind(o):t[e.handler];tt(r)&&He(a,r,e)}}function op(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>ni(l,c,s,!0)),ni(l,t,s)),xt(t)&&r.set(t,l),l}function ni(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&ni(e,r,o,!0),a&&a.forEach(s=>ni(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=Ob[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const Ob={data:np,props:ap,emits:ap,methods:qr,computed:qr,beforeCreate:Eo,created:Eo,beforeMount:Eo,mounted:Eo,beforeUpdate:Eo,updated:Eo,beforeDestroy:Eo,beforeUnmount:Eo,destroyed:Eo,unmounted:Eo,activated:Eo,deactivated:Eo,errorCaptured:Eo,serverPrefetch:Eo,components:qr,directives:qr,watch:jb,provide:np,inject:zb};function np(e,t){return t?e?function(){return Ut(tt(e)?e.call(this,this):e,tt(t)?t.call(this,this):t)}:t:e}function zb(e,t){return qr(Ol(e),Ol(t))}function Ol(e){if(qe(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ho(t)}Modifiers`]||e[`${Vo(t)}Modifiers`];function Ub(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Et;let a=o;const r=t.startsWith("update:"),s=r&&Hb(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>Ft(u)?u.trim():u)),s.number&&(a=a.map(fl)));let i,l=n[i=gl(t)]||n[i=gl(ho(t))];!l&&r&&(l=n[i=gl(Vo(t))]),l&&Yo(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,Yo(c,e,6,a)}}const Wb=new WeakMap;function sp(e,t,o=!1){const n=o?Wb:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!tt(e)){const l=c=>{const u=sp(c,t,!0);u&&(i=!0,Ut(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(xt(e)&&n.set(e,null),null):(qe(r)?r.forEach(l=>s[l]=null):Ut(s,r),xt(e)&&n.set(e,s),s)}function ai(e,t){return!e||!Ps(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),kt(e,t[0].toLowerCase()+t.slice(1))||kt(e,Vo(t))||kt(e,t))}function v5(){}function ip(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:d,data:f,setupState:S,ctx:P,inheritAttrs:m}=e,b=Vs(e);let $,p;try{if(o.shapeFlag&4){const g=a||n,_=g;$=$n(c.call(_,g,u,d,S,f,P)),p=i}else{const g=t;$=$n(g.length>1?g(d,{attrs:i,slots:s,emit:l}):g(d,null)),p=t.props?i:qb(i)}}catch(g){Dn.length=0,Or(g,e,1),$=mt(Po)}let y=$;if(p&&m!==!1){const g=Object.keys(p),{shapeFlag:_}=y;g.length&&_&7&&(r&&g.some(As)&&(p=Kb(p,r)),y=na(y,p,!1,!0))}if(o.dirs&&(y=na(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(o.dirs):o.dirs),o.transition){const g=Zs(y.type)&&Xs(y)||y;Gr(g,o.transition)}return $=y,Vs(b),$}const qb=e=>{let t;for(const o in e)(o==="class"||o==="style"||Ps(o))&&((t||(t={}))[o]=e[o]);return t},Kb=(e,t)=>{const o={};for(const n in e)(!As(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Vb(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?lp(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(up),pp=e=>Object.getPrototypeOf(e)===up;function Zb(e,t,o,n=!1){const a={},r=dp();e.propsDefaults=Object.create(null),gp(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:V0(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function Jb(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=pt(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[f,S]=fp(d,t,!0);Ut(s,f),S&&i.push(...S)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return xt(e)&&n.set(e,Wa),Wa;if(qe(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Bl=e=>qe(e)?e.map($n):[$n(e)],Qb=(e,t,o)=>{if(t._n)return t;const n=So((...a)=>Bl(t(...a)),o);return n._c=!1,n},mp=(e,t,o)=>{const n=e._ctx;for(const a in e){if(jl(a))continue;const r=e[a];if(tt(r))t[a]=Qb(a,r,n);else if(r!=null){const s=Bl(r);t[a]=()=>s}}},bp=(e,t)=>{const o=Bl(t);e.slots.default=()=>o},$p=(e,t,o)=>{for(const n in t)(o||!jl(n))&&(e[n]=t[n])},e$=(e,t,o)=>{const n=e.slots=dp();if(e.vnode.shapeFlag&32){const a=t._;a?($p(n,t,o),o&&Xu(n,"_",a,!0)):mp(t,n)}else t&&bp(e,t)},t$=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=Et;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:$p(a,t,o):(r=!t.$stable,mp(t,a)),s=t}else t&&(bp(e,t),s={default:1});if(r)for(const i in a)!jl(i)&&s[i]==null&&delete a[i]},Mo=s$;function o$(e){return n$(e)}function n$(e,t){const o=Fs();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:f,setScopeId:S=pn,insertStaticContent:P}=e,m=(R,z,B,Y=null,ne=null,W=null,se=void 0,me=null,M=!!z.dynamicChildren)=>{if(R===z)return;R&&!Ta(R,z)&&(Y=xe(R),D(R,ne,W,!0),R=null),z.patchFlag===-2&&(M=!1,z.dynamicChildren=null);const{type:T,ref:J,shapeFlag:ie}=z;switch(T){case Kr:b(R,z,B,Y);break;case Po:$(R,z,B,Y);break;case Ul:R==null&&p(z,B,Y,se);break;case st:H(R,z,B,Y,ne,W,se,me,M);break;default:ie&1?_(R,z,B,Y,ne,W,se,me,M):ie&6?k(R,z,B,Y,ne,W,se,me,M):(ie&64||ie&128)&&T.process(R,z,B,Y,ne,W,se,me,M,ue)}J!=null&&ne?Hr(J,R&&R.ref,W,z||R,!z):J==null&&R&&R.ref!=null&&Hr(R.ref,null,W,R,!0)},b=(R,z,B,Y)=>{if(R==null)n(z.el=i(z.children),B,Y);else{const ne=z.el=R.el;z.children!==R.children&&c(ne,z.children)}},$=(R,z,B,Y)=>{R==null?n(z.el=l(z.children||""),B,Y):z.el=R.el},p=(R,z,B,Y)=>{[R.el,R.anchor]=P(R.children,z,B,Y,R.el,R.anchor)},y=({el:R,anchor:z},B,Y)=>{let ne;for(;R&&R!==z;)ne=f(R),n(R,B,Y),R=ne;n(z,B,Y)},g=({el:R,anchor:z})=>{let B;for(;R&&R!==z;)B=f(R),a(R),R=B;a(z)},_=(R,z,B,Y,ne,W,se,me,M)=>{if(z.type==="svg"?se="svg":z.type==="math"&&(se="mathml"),R==null)h(z,B,Y,ne,W,se,me,M);else{const T=R.el&&R.el._isVueCE?R.el:null;try{T&&T._beginPatch(),x(R,z,ne,W,se,me,M)}finally{T&&T._endPatch()}}},h=(R,z,B,Y,ne,W,se,me)=>{let M,T;const{props:J,shapeFlag:ie,transition:ve,dirs:we}=R;if(M=R.el=s(R.type,W,J&&J.is,J),ie&8?u(M,R.children):ie&16&&L(R.children,M,null,Y,ne,Gl(R,W),se,me),we&&Sa(R,null,Y,"created"),w(M,R,R.scopeId,se,Y),J){for(const re in J)re!=="value"&&!Tr(re)&&r(M,re,null,J[re],W,Y);"value"in J&&r(M,"value",null,J.value,W),(T=J.onVnodeBeforeMount)&&_n(T,Y,R)}we&&Sa(R,null,Y,"beforeMount");const X=a$(ne,ve);X&&ve.beforeEnter(M),n(M,z,B),((T=J&&J.onVnodeMounted)||X||we)&&Mo(()=>{try{T&&_n(T,Y,R),X&&ve.enter(M),we&&Sa(R,null,Y,"mounted")}finally{}},ne)},w=(R,z,B,Y,ne)=>{if(B&&S(R,B),Y)for(let W=0;W{for(let T=M;T{const me=z.el=R.el;let{patchFlag:M,dynamicChildren:T,dirs:J}=z;M|=R.patchFlag&16;const ie=R.props||Et,ve=z.props||Et;let we;if(B&&Ca(B,!1),(we=ve.onVnodeBeforeUpdate)&&_n(we,B,z,R),J&&Sa(z,R,B,"beforeUpdate"),B&&Ca(B,!0),T&&(!R.dynamicChildren||R.dynamicChildren.length!==T.length)&&(M=0,se=!1,T=null),(ie.innerHTML&&ve.innerHTML==null||ie.textContent&&ve.textContent==null)&&u(me,""),T?I(R.dynamicChildren,T,me,B,Y,Gl(z,ne),W):se||C(R,z,me,null,B,Y,Gl(z,ne),W,!1),M>0){if(M&16)q(me,ie,ve,B,ne);else if(M&2&&ie.class!==ve.class&&r(me,"class",null,ve.class,ne),M&4&&r(me,"style",ie.style,ve.style,ne),M&8){const X=z.dynamicProps;for(let re=0;re{we&&_n(we,B,z,R),J&&Sa(z,R,B,"updated")},Y)},I=(R,z,B,Y,ne,W,se)=>{for(let me=0;me{if(z!==B){if(z!==Et)for(const W in z)!Tr(W)&&!(W in B)&&r(R,W,z[W],null,ne,Y);for(const W in B){if(Tr(W))continue;const se=B[W],me=z[W];se!==me&&W!=="value"&&r(R,W,me,se,ne,Y)}"value"in B&&r(R,"value",z.value,B.value,ne)}},H=(R,z,B,Y,ne,W,se,me,M)=>{const T=z.el=R?R.el:i(""),J=z.anchor=R?R.anchor:i("");let{patchFlag:ie,dynamicChildren:ve,slotScopeIds:we}=z;we&&(me=me?me.concat(we):we),R==null?(n(T,B,Y),n(J,B,Y),L(z.children||[],B,J,ne,W,se,me,M)):ie>0&&ie&64&&ve&&R.dynamicChildren&&R.dynamicChildren.length===ve.length?(I(R.dynamicChildren,ve,B,ne,W,se,me),(z.key!=null||ne&&z===ne.subTree)&&Hl(R,z,!0)):C(R,z,B,J,ne,W,se,me,M)},k=(R,z,B,Y,ne,W,se,me,M)=>{z.slotScopeIds=me,R==null?z.shapeFlag&512?ne.ctx.activate(z,B,Y,se,M):G(z,B,Y,ne,W,se,M):v(R,z,M)},G=(R,z,B,Y,ne,W,se)=>{const me=R.component=p$(R,Y,ne);if(Ur(R)&&(me.ctx.renderer=ue),g$(me,!1,se),me.asyncDep){if(ne&&ne.registerDep(me,A,se),!R.el){const M=me.subTree=mt(Po);$(null,M,z,B),R.placeholder=M.el}}else A(me,R,z,B,ne,W,se)},v=(R,z,B)=>{const Y=z.component=R.component;if(Vb(R,z,B))if(Y.asyncDep&&!Y.asyncResolved){U(Y,z,B);return}else Y.next=z,Y.update();else z.el=R.el,Y.vnode=z},A=(R,z,B,Y,ne,W,se)=>{const me=()=>{if(R.isMounted){let{next:ie,bu:ve,u:we,parent:X,vnode:re}=R;{const lt=_p(R);if(lt){ie&&(ie.el=re.el,U(R,ie,se)),lt.asyncDep.then(()=>{Mo(()=>{R.isUnmounted||T()},ne)});return}}let Re=ie,Oe;Ca(R,!1),ie?(ie.el=re.el,U(R,ie,se)):ie=re,ve&&Rs(ve),(Oe=ie.props&&ie.props.onVnodeBeforeUpdate)&&_n(Oe,X,ie,re),Ca(R,!0);const rt=ip(R),_t=R.subTree;R.subTree=rt,m(_t,rt,d(_t.el),xe(_t),R,ne,W),ie.el=rt.el,Re===null&&Yb(R,rt.el),we&&Mo(we,ne),(Oe=ie.props&&ie.props.onVnodeUpdated)&&Mo(()=>_n(Oe,X,ie,re),ne)}else{let ie;const{el:ve,props:we}=z,{bm:X,m:re,parent:Re,root:Oe,type:rt}=R,_t=er(z);Ca(R,!1),X&&Rs(X),!_t&&(ie=we&&we.onVnodeBeforeMount)&&_n(ie,Re,z),Ca(R,!0);{Oe.ce&&Oe.ce._hasShadowRoot()&&Oe.ce._injectChildStyle(rt,R.parent?R.parent.type:void 0);const lt=R.subTree=ip(R);m(null,lt,B,Y,R,ne,W),z.el=lt.el}if(re&&Mo(re,ne),!_t&&(ie=we&&we.onVnodeMounted)){const lt=z;Mo(()=>_n(ie,Re,lt),ne)}(z.shapeFlag&256||Re&&er(Re.vnode)&&Re.vnode.shapeFlag&256)&&R.a&&Mo(R.a,ne),R.isMounted=!0,z=B=Y=null}};R.scope.on();const M=R.effect=new sd(me);R.scope.off();const T=R.update=M.run.bind(M),J=R.job=M.runIfDirty.bind(M);J.i=R,J.id=R.uid,M.scheduler=()=>Ll(J),Ca(R,!0),T()},U=(R,z,B)=>{z.component=R;const Y=R.vnode.props;R.vnode=z,R.next=null,Jb(R,z.props,Y,B),t$(R,z.children,B),fn(),Td(R),hn()},C=(R,z,B,Y,ne,W,se,me,M=!1)=>{const T=R&&R.children,J=R?R.shapeFlag:0,ie=z.children,{patchFlag:ve,shapeFlag:we}=z;if(ve>0){if(ve&128){F(T,ie,B,Y,ne,W,se,me,M);return}else if(ve&256){O(T,ie,B,Y,ne,W,se,me,M);return}}we&8?(J&16&&ye(T,ne,W),ie!==T&&u(B,ie)):J&16?we&16?F(T,ie,B,Y,ne,W,se,me,M):ye(T,ne,W,!0):(J&8&&u(B,""),we&16&&L(ie,B,Y,ne,W,se,me,M))},O=(R,z,B,Y,ne,W,se,me,M)=>{R=R||Wa,z=z||Wa;const T=R.length,J=z.length,ie=Math.min(T,J);let ve;for(ve=0;veJ?ye(R,ne,W,!0,!1,ie):L(z,B,Y,ne,W,se,me,M,ie)},F=(R,z,B,Y,ne,W,se,me,M)=>{let T=0;const J=z.length;let ie=R.length-1,ve=J-1;for(;T<=ie&&T<=ve;){const we=R[T],X=z[T]=M?On(z[T]):$n(z[T]);if(Ta(we,X))m(we,X,B,null,ne,W,se,me,M);else break;T++}for(;T<=ie&&T<=ve;){const we=R[ie],X=z[ve]=M?On(z[ve]):$n(z[ve]);if(Ta(we,X))m(we,X,B,null,ne,W,se,me,M);else break;ie--,ve--}if(T>ie){if(T<=ve){const we=ve+1,X=weve)for(;T<=ie;)D(R[T],ne,W,!0),T++;else{const we=T,X=T,re=new Map;for(T=X;T<=ve;T++){const dt=z[T]=M?On(z[T]):$n(z[T]);dt.key!=null&&re.set(dt.key,T)}let Re,Oe=0;const rt=ve-X+1;let _t=!1,lt=0;const zt=new Array(rt);for(T=0;T=rt){D(dt,ne,W,!0);continue}let St;if(dt.key!=null)St=re.get(dt.key);else for(Re=X;Re<=ve;Re++)if(zt[Re-X]===0&&Ta(dt,z[Re])){St=Re;break}St===void 0?D(dt,ne,W,!0):(zt[St-X]=T+1,St>=lt?lt=St:_t=!0,m(dt,z[St],B,null,ne,W,se,me,M),Oe++)}const oo=_t?r$(zt):Wa;for(Re=oo.length-1,T=rt-1;T>=0;T--){const dt=X+T,St=z[dt],Fe=z[dt+1],De=dt+1{const{el:W,type:se,transition:me,children:M,shapeFlag:T}=R;if(T&6){V(R.component.subTree,z,B,Y);return}if(T&128){R.suspense.move(z,B,Y);return}if(T&64){se.move(R,z,B,ue);return}if(se===st){n(W,z,B);for(let ie=0;ieme.enter(W),ne));else{const{leave:ie,delayLeave:ve,afterLeave:we}=me,X=()=>{R.ctx.isUnmounted?a(W):n(W,z,B)},re=()=>{const Re=W._isLeaving||!!W[Zo];W._isLeaving&&W[Zo](!0),me.persisted&&!Re?X():ie(W,()=>{X(),we&&we()})};ve?ve(W,X,re):re()}else n(W,z,B)},D=(R,z,B,Y=!1,ne=!1)=>{const{type:W,props:se,ref:me,children:M,dynamicChildren:T,shapeFlag:J,patchFlag:ie,dirs:ve,cacheIndex:we,memo:X}=R;if(ie===-2&&(ne=!1),me!=null&&(fn(),Hr(me,null,B,R,!0),hn()),we!=null&&(z.renderCache[we]=void 0),J&256){z.ctx.deactivate(R);return}const re=J&1&&ve,Re=!er(R);let Oe;if(Re&&(Oe=se&&se.onVnodeBeforeUnmount)&&_n(Oe,z,R),J&6)_e(R.component,B,Y);else{if(J&128){R.suspense.unmount(B,Y);return}re&&Sa(R,null,z,"beforeUnmount"),J&64?R.type.remove(R,z,B,ue,Y):T&&!T.hasOnce&&(W!==st||ie>0&&ie&64)?ye(T,z,B,!1,!0):(W===st&&ie&384||!ne&&J&16)&&ye(M,z,B),Y&&ce(R)}const rt=X!=null&&we==null;(Re&&(Oe=se&&se.onVnodeUnmounted)||re||rt)&&Mo(()=>{Oe&&_n(Oe,z,R),re&&Sa(R,null,z,"unmounted"),rt&&(R.el=null)},B)},ce=R=>{const{type:z,el:B,anchor:Y,transition:ne}=R;if(z===st){fe(B,Y);return}if(z===Ul){g(R);return}const W=()=>{a(B),ne&&!ne.persisted&&ne.afterLeave&&ne.afterLeave()};if(R.shapeFlag&1&&ne&&!ne.persisted){const{leave:se,delayLeave:me}=ne,M=()=>se(B,W);me?me(R.el,W,M):M()}else W()},fe=(R,z)=>{let B;for(;R!==z;)B=f(R),a(R),R=B;a(z)},_e=(R,z,B)=>{const{bum:Y,scope:ne,job:W,subTree:se,um:me,m:M,a:T}=R;yp(M),yp(T),Y&&Rs(Y),ne.stop(),W&&(W.flags|=8,D(se,R,z,B)),me&&Mo(me,z),Mo(()=>{R.isUnmounted=!0},z)},ye=(R,z,B,Y=!1,ne=!1,W=0)=>{for(let se=W;se{if(R.shapeFlag&6)return xe(R.component.subTree);if(R.shapeFlag&128)return R.suspense.next();const z=f(R.anchor||R.el),B=z&&z[Id];return B?f(B):z};let ee=!1;const Z=(R,z,B)=>{let Y;R==null?z._vnode&&(D(z._vnode,null,null,!0),Y=z._vnode.component):m(z._vnode||null,R,z,null,null,null,B),z._vnode=R,ee||(ee=!0,Td(Y),Ed(),ee=!1)},ue={p:m,um:D,m:V,r:ce,mt:G,mc:L,pc:C,pbc:I,n:xe,o:e};return{render:Z,hydrate:void 0,createApp:Gb(Z)}}function Gl({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function Ca({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function a$(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Hl(e,t,o=!1){const n=e.children,a=t.children;if(qe(n)&&qe(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function _p(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:_p(t)}function yp(e){if(e)for(let t=0;te.__isSuspense;function s$(e,t){t&&t.pendingBranch?qe(e)?t.effects.push(...e):t.effects.push(e):ub(e)}const st=Symbol.for("v-fgt"),Kr=Symbol.for("v-txt"),Po=Symbol.for("v-cmt"),Ul=Symbol.for("v-stc"),Dn=[];let Wo=null;function oe(e=!1){Dn.push(Wo=e?null:[])}function Wl(){Dn.pop(),Wo=Dn[Dn.length-1]||null}let Vr=1;function ri(e,t=!1){Vr+=e,e<0&&Wo&&t&&(Wo.hasOnce=!0)}function kp(e){return e.dynamicChildren=Vr>0?Wo||Wa:null,Wl(),Vr>0&&Wo&&Wo.push(e),e}function pe(e,t,o,n,a,r){return kp(N(e,t,o,n,a,r,!0))}function $t(e,t,o,n,a){return kp(mt(e,t,o,n,a,!0))}function Yr(e){return e?e.__v_isVNode===!0:!1}function Ta(e,t){return e.type===t.type&&e.key===t.key}const xp=({key:e})=>e??null,si=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Ft(e)||Bt(e)||tt(e)?{i:$o,r:e,k:t,f:!!o}:e:null);function N(e,t=null,o=null,n=0,a=null,r=e===st?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&xp(t),ref:t&&si(t),scopeId:Rd,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:$o};return i?(ii(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Ft(o)?8:16),Vr>0&&!s&&Wo&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Wo.push(l),l}const mt=i$;function i$(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===Yd)&&(e=Po),Yr(e)){const i=na(e,t,!0);return o&&ii(i,o),Vr>0&&!r&&Wo&&(i.shapeFlag&6?Wo[Wo.indexOf(e)]=i:Wo.push(i)),i.patchFlag=-2,i}if(_$(e)&&(e=e.__vccOpts),t){t=l$(t);let{class:i,style:l}=t;i&&!Ft(i)&&(t.class=Ue(i)),xt(l)&&(Hs(l)&&!qe(l)&&(l=Ut({},l)),t.style=Nt(l))}const s=Ft(e)?1:wp(e)?128:Zs(e)?64:xt(e)?4:tt(e)?2:0;return N(e,t,o,n,a,s,r,!0)}function l$(e){return e?Hs(e)||pp(e)?Ut({},e):e:null}function na(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?c$(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&xp(c),ref:t&&t.ref?o&&r?qe(r)?r.concat(si(t)):[r,si(t)]:si(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==st?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&na(e.ssContent),ssFallback:e.ssFallback&&na(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Gr(u,l.clone(u)),u}function ro(e=" ",t=0){return mt(Kr,null,e,t)}function Ce(e="",t=!1){return t?(oe(),$t(Po,null,e)):mt(Po,null,e)}function $n(e){return e==null||typeof e=="boolean"?mt(Po):qe(e)?mt(st,null,e.slice()):Yr(e)?On(e):mt(Kr,null,String(e))}function On(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:na(e)}function ii(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(qe(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),ii(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!pp(t)?t._ctx=$o:a===3&&$o&&($o.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(tt(t)){if(n&65){ii(e,{default:t});return}t={default:t,_ctx:$o},o=32}else t=String(t),n&64?(o=16,t=[ro(t)]):o=8;e.children=t,e.shapeFlag|=o}function c$(...e){const t={};for(let o=0;oyo||$o;let li,Zr;{const e=Fs(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};li=t("__VUE_INSTANCE_SETTERS__",o=>yo=o),Zr=t("__VUE_SSR_SETTERS__",o=>tr=o)}const Jr=e=>{const t=yo;return li(e),e.scope.on(),()=>{e.scope.off(),li(t)}},Sp=()=>{yo&&yo.scope.off(),li(null)};function Pp(e){return e.vnode.shapeFlag&4}let tr=!1;function g$(e,t=!1,o=!1){t&&Zr(t);const{props:n,children:a}=e.vnode,r=Pp(e);Zb(e,n,r,t),e$(e,a,o||t);const s=r?f$(e,t):void 0;return t&&Zr(!1),s}function f$(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Nb);const{setup:n}=o;if(n){fn();const a=e.setupContext=n.length>1?m$(e):null,r=Jr(e),s=Ja(n,e,0,[e.props,a]),i=Zu(s);if(hn(),r(),(i||e.sp)&&!er(e)&&Fl(e),i){if(s.then(Sp,Sp),t)return s.then(l=>{Zr(!0);try{Ap(e,l,t)}finally{Zr(!1)}}).catch(l=>{Or(l,e,0)});e.asyncDep=s}else Ap(e,s)}else Lp(e)}function Ap(e,t,o){tt(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:xt(t)&&(e.setupState=Sd(t)),Lp(e)}function Lp(e,t,o){const n=e.type;e.render||(e.render=n.render||pn);{const a=Jr(e);fn();try{Ib(e)}finally{hn(),a()}}}const h$={get(e,t){return xo(e,"get",""),e[t]}};function m$(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,h$),slots:e.slots,emit:e.emit,expose:t}}function ci(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Sd(Va(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Wr)return Wr[o](e)},has(t,o){return o in t||o in Wr}})):e.proxy}const b$=/(?:^|[-_])\w/g,$$=e=>e.replace(b$,t=>t.toUpperCase()).replace(/[-_]/g,"");function Cp(e,t=!0){return tt(e)?e.displayName||e.name:e.name||t&&e.__name}function Tp(e,t,o=!1){let n=Cp(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?$$(n):o?"App":"Anonymous"}function _$(e){return tt(e)&&"__vccOpts"in e}const Q=(e,t)=>tb(e,t,tr);function aa(e,t,o){try{ri(-1);const n=arguments.length;return n===2?xt(t)&&!qe(t)?Yr(t)?mt(e,null,[t]):mt(e,t):mt(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Yr(o)&&(o=[o]),mt(e,t,o))}finally{ri(1)}}const y$="3.5.42";/** +`],...sb(o))}),t}function sb({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Tp(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...ib(e.props),r]:[a+r]}function ib(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Ad(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Ad(e,t,o){return Ft(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Bt(t)?(t=Ad(e,pt(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):tt(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=pt(t),o?t:[`${e}=`,t])}function Ja(e,t,o,n){try{return n?e(...n):e()}catch(a){Or(a,t,o)}}function Yo(e,t,o,n){if(tt(e)){const a=Ja(e,t,o,n);return a&&Zu(a)&&a.catch(r=>{Or(r,t,o)}),a}if(qe(e)){const a=[];for(let r=0;r>>1,a=To[n],r=zr(a);r=zr(o)?To.push(e):To.splice(cb(t),0,e),e.flags|=1,Cd()}}function Cd(){Ks||(Ks=Ld.then(Md))}function ub(e){if(!qe(e))ea&&e.id===-1?ea.splice(Qa+1,0,e):e.flags&1||(Xa.push(e),e.flags|=1);else for(let t=0;tzr(o)-zr(n));if(Xa.length=0,ea){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Md(e){try{for(bn=0;bn{n._d&&ri(-1);const r=Vs(t),s=Dn.length;let i;try{i=e(...a)}finally{for(let l=Dn.length;l>s;l--)Wl();Vs(r),n._d&&ri(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Ys(e,t){if($o===null)return e;const o=ci($o),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&tt(t)?t.call(n&&n.proxy):t}}function db(){return!!(No()||La)}const pb=Symbol.for("v-scx"),gb=()=>Ge(pb);function Fd(e,t){return Cl(e,null,t)}function He(e,t,o){return Cl(e,t,o)}function Cl(e,t,o=Et){const{immediate:n,deep:a,flush:r,once:s}=o,i=Ut({},o),l=t&&n||!t&&r!=="post";let c;if(tr){if(r==="sync"){const S=gb();c=S.__watcherHandles||(S.__watcherHandles=[])}else if(!l){const S=()=>{};return S.stop=pn,S.resume=pn,S.pause=pn,S}}const u=yo;i.call=(S,P,m)=>Yo(S,u,P,m);let d=!1;r==="post"?i.scheduler=S=>{Mo(S,u&&u.suspense)}:r!=="sync"&&(d=!0,i.scheduler=(S,P)=>{P?S():Ll(S)}),i.augmentJob=S=>{t&&(S.flags|=4),d&&(S.flags|=2,u&&(S.id=u.uid,S.i=u))};const f=nb(e,t,i);return tr&&(c?c.push(f):l&&f()),f}function fb(e,t,o){const n=this.proxy,a=Ft(e)?e.includes(".")?Nd(n,e):()=>n[e]:e.bind(n,n);let r;tt(t)?r=t:(r=t.handler,o=t);const s=Jr(this),i=Cl(a,r.bind(n),o);return s(),i}function Nd(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,Pa=e=>e&&(e.disabled||e.disabled===""),hb=e=>e&&(e.defer||e.defer===""),Dd=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Od=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Tl=(e,t)=>{const o=e&&e.to;return Ft(o)?t?t(o):null:o},mb={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:d,pbc:f,o:{insert:S,querySelector:P,createText:m,createComment:b,parentNode:$}}=c,p=Pa(t.props);let{dynamicChildren:y}=t;const g=(w,L,x)=>{w.shapeFlag&16&&u(w.children,L,x,a,r,s,i,l)},_=(w=t)=>{const L=Pa(w.props),x=w.target=Tl(w.props,P),I=El(x,w,m,S);x&&(s!=="svg"&&Dd(x)?s="svg":s!=="mathml"&&Od(x)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(x),L||(g(w,x,I),jr(w,!1)))},h=w=>{const L=()=>{if(ta.get(w)===L){if(ta.delete(w),Pa(w.props)){const x=$(w.el)||o;g(w,x,w.anchor),jr(w,!0)}_(w)}};ta.set(w,L),Mo(L,r)};if(e==null){const w=t.el=m(""),L=t.anchor=m("");if(S(w,o,n),S(L,o,n),hb(t.props)||r&&r.pendingBranch){h(t);return}p&&(g(t,o,L),jr(t,!0)),_()}else{t.el=e.el;const w=t.anchor=e.anchor,L=ta.get(e);if(L){L.flags|=8,ta.delete(e),h(t);return}t.targetStart=e.targetStart;const x=t.target=e.target,I=t.targetAnchor=e.targetAnchor,q=Pa(e.props),H=q?o:x,k=q?w:I;if(s==="svg"||Dd(x)?s="svg":(s==="mathml"||Od(x))&&(s="mathml"),y?(f(e.dynamicChildren,y,H,a,r,s,i),Hl(e,t,!0)):l||d(e,t,H,k,a,r,s,i,!1),p)q?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Js(t,o,w,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const G=Tl(t.props,P);G&&(t.target=G,Js(t,G,null,c,0))}else q&&Js(t,x,I,c,1);jr(t,p)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:d,props:f}=e,S=Pa(f),P=r||!S,m=ta.get(e);if(m&&(m.flags|=8,ta.delete(e)),d&&(a(c),a(u)),r&&a(l),!m&&(S||d)&&s&16)for(let b=0;b{e.isMounted=!0}),ao(()=>{e.isUnmounting=!0}),e}const Jo=[Function,Array],zd={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Jo,onEnter:Jo,onAfterEnter:Jo,onEnterCancelled:Jo,onBeforeLeave:Jo,onLeave:Jo,onAfterLeave:Jo,onLeaveCancelled:Jo,onBeforeAppear:Jo,onAppear:Jo,onAfterAppear:Jo,onAppearCancelled:Jo},jd=e=>{const t=e.subTree;return t.component?jd(t.component):t},yb={name:"BaseTransition",props:zd,setup(e,{slots:t}){const o=No(),n=_b();return()=>{const a=t.default&&Hd(t.default(),!0),r=a&&a.length?Bd(a):o.subTree?Ce():void 0;if(!r)return;const s=pt(e),{mode:i}=s;if(n.isLeaving)return Rl(r);const l=Xs(r);if(!l)return Rl(r);let c=Ml(l,s,n,o,d=>c=d);l.type!==Po&&Gr(l,c);let u=o.subTree&&Xs(o.subTree);if(u&&u.type!==Po&&!Ta(u,l)&&jd(o).type!==Po){let d=Ml(u,s,n,o);if(Gr(u,d),i==="out-in"&&l.type!==Po)return n.isLeaving=!0,d.afterLeave=()=>{n.isLeaving=!1,o.job.flags&8||o.update(),delete d.afterLeave,u=void 0},Rl(r);i==="in-out"&&l.type!==Po?d.delayLeave=(f,S,P)=>{const m=Gd(n,u);m[String(u.key)]=u,f[Zo]=()=>{S(),f[Zo]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{P(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return r}}};function Bd(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Po){t=o;break}}return t}const vb=yb;function Gd(e,t){const{leavingVNodes:o}=e;let n=o.get(t.type);return n||(n=Object.create(null),o.set(t.type,n)),n}function Ml(e,t,o,n,a){const{appear:r,mode:s,persisted:i=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:S,onAfterLeave:P,onLeaveCancelled:m,onBeforeAppear:b,onAppear:$,onAfterAppear:p,onAppearCancelled:y}=t,g=String(e.key),_=Gd(o,e),h=(x,I)=>{x&&Yo(x,n,9,I)},w=(x,I)=>{const q=I[1];h(x,I),qe(x)?x.every(H=>H.length<=1)&&q():x.length<=1&&q()},L={mode:s,persisted:i,beforeEnter(x){let I=l;if(!o.isMounted)if(r)I=b||l;else return;x[Zo]&&x[Zo](!0);const q=_[g];q&&Ta(e,q)&&q.el[Zo]&&q.el[Zo](),h(I,[x])},enter(x){if(_[g]===e)return;let I=c,q=u,H=d;if(!o.isMounted)if(r)I=$||c,q=p||u,H=y||d;else return;let k=!1;x[Br]=v=>{k||(k=!0,v?h(H,[x]):h(q,[x]),L.delayedLeave&&L.delayedLeave(),x[Br]=void 0)};const G=x[Br].bind(null,!1);I?w(I,[x,G]):G()},leave(x,I){const q=String(e.key);if(x[Br]&&x[Br](!0),o.isUnmounting)return I();h(f,[x]);let H=!1;x[Zo]=G=>{H||(H=!0,I(),G?h(m,[x]):h(P,[x]),x[Zo]=void 0,_[q]===e&&delete _[q])};const k=x[Zo].bind(null,!1);_[q]=e,S?w(S,[x,k]):k()},clone(x){const I=Ml(x,t,o,n,a);return a&&a(I),I}};return L}function Rl(e){if(Ur(e))return e=na(e),e.children=null,e}function Xs(e){if(!Ur(e))return Zs(e.type)&&e.children?Bd(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&tt(o.default))return o.default()}}function Gr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Gr(Zs(o.type)&&Xs(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Hd(e,t=!1,o){let n=[],a=0;for(let r=0;r1)for(let r=0;rHr(m,t&&(qe(t)?t[b]:t),o,n,a));return}if(er(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Hr(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?ci(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===Et?i.refs={}:i.refs,d=i.setupState,f=pt(d),S=d===Et?Vu:m=>Ud(u,m)?!1:kt(f,m),P=(m,b)=>!(b&&Ud(u,b));if(c!=null&&c!==l){if(Wd(t),Ft(c))u[c]=null,S(c)&&(d[c]=null);else if(Bt(c)){const m=t;P(c,m.k)&&(c.value=null),m.k&&(u[m.k]=null)}}if(tt(l))Ja(l,i,12,[s,u]);else{const m=Ft(l),b=Bt(l);if(m||b){const $=()=>{if(e.f){const p=m?S(l)?d[l]:u[l]:P()||!e.k?l.value:u[e.k];if(a)qe(p)&&pl(p,r);else if(qe(p))p.includes(r)||p.push(r);else if(m)u[l]=[r],S(l)&&(d[l]=u[l]);else{const y=[r];P(l,e.k)&&(l.value=y),e.k&&(u[e.k]=y)}}else m?(u[l]=s,S(l)&&(d[l]=s)):b&&(P(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const p=()=>{$(),Qs.delete(e)};p.id=-1,Qs.set(e,p),Mo(p,o)}else Wd(e),$()}}}function Wd(e){const t=Qs.get(e);t&&(t.flags|=8,Qs.delete(e))}const qd=e=>e.nodeType===8;Fs().requestIdleCallback,Fs().cancelIdleCallback;function wb(e,t){if(qd(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(qd(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const er=e=>!!e.type.__asyncLoader;function kb(e){tt(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let c=null,u,d=0;const f=()=>(d++,c=null,S()),S=()=>{let P;return c||(P=c=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((b,$)=>{l(m,()=>b(f()),()=>$(m),d+1)});throw m}).then(m=>P!==c&&c?c:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),u=m,m)))};return oa({name:"AsyncComponentWrapper",__asyncLoader:S,__asyncHydrate(P,m,b){const $=P.isConnected;let p=!1;(m.bu||(m.bu=[])).push(()=>p=!0);const y=()=>{p||!P.parentNode||$&&!P.isConnected||b()},g=r?()=>{const _=r(y,h=>wb(P,h));_&&(m.bum||(m.bum=[])).push(_)}:y;u?g():S().then(()=>!m.isUnmounted&&g())},get __asyncResolved(){return u},setup(){const P=yo;if(Fl(P),u)return()=>ei(u,P);const m=_=>{c=null,Or(_,P,13,!n)};if(i&&P.suspense||tr)return S().then(_=>()=>ei(_,P)).catch(_=>(m(_),()=>n?mt(n,{error:_}):null));const b=ke(!1),$=ke(),p=ke(!!a);let y,g;return oi(()=>{y!=null&&clearTimeout(y),g!=null&&clearTimeout(g)}),a&&(g=setTimeout(()=>{P.isUnmounted||(p.value=!1)},a)),s!=null&&(y=setTimeout(()=>{if(!P.isUnmounted&&!b.value&&!$.value){const _=new Error(`Async component timed out after ${s}ms.`);m(_),$.value=_}},s)),S().then(()=>{P.isUnmounted||(b.value=!0,P.parent&&Ur(P.parent.vnode)&&P.parent.update())}).catch(_=>{if(P.isUnmounted){c=null;return}m(_),$.value=_}),()=>{if(b.value&&u)return ei(u,P);if($.value&&n)return mt(n,{error:$.value});if(o&&!p.value)return ei(o,P)}}})}function ei(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=mt(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const Ur=e=>e.type.__isKeepAlive;function xb(e,t){Kd(e,"a",t)}function Sb(e,t){Kd(e,"da",t)}function Kd(e,t,o=yo){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(ti(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Ur(a.parent.vnode)&&Pb(n,t,o,a),a=a.parent}}function Pb(e,t,o,n){const a=ti(t,e,n,!0);oi(()=>{pl(n[t],a)},o)}function ti(e,t,o=yo,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{fn();const i=Jr(o),l=Yo(t,o,e,s);return i(),hn(),l});return n?a.unshift(r):a.push(r),r}}const In=e=>(t,o=yo)=>{(!tr||e==="sp")&&ti(e,(...n)=>t(...n),o)},Vd=In("bm"),mo=In("m"),Ab=In("bu"),Lb=In("u"),ao=In("bum"),oi=In("um"),Cb=In("sp"),Tb=In("rtg"),Eb=In("rtc");function Mb(e,t=yo){ti("ec",e,t)}const Rb="components",Yd=Symbol.for("v-ndc");function Zd(e){return Ft(e)?Fb(Rb,e,!1)||e:e||Yd}function Fb(e,t,o=!0,n=!1){const a=$o||yo;if(a){const r=a.type;{const i=Cp(r,!1);if(i&&(i===t||i===ho(t)||i===Ms(ho(t))))return r}const s=Jd(a[e]||r[e],t)||Jd(a.appContext[e],t);return!s&&n?r:s}}function Jd(e,t){return e&&(e[t]||e[ho(t)]||e[Ms(ho(t))])}function _o(e,t,o,n){let a;const r=o,s=qe(e);if(s||Ft(e)){const i=s&&Rn(e);let l=!1,c=!1;i&&(l=!Uo(e),c=Fn(e),e=Os(e)),a=new Array(e.length);for(let u=0,d=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),oe(),$t(st,null,[mt("slot",c,n)],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=Dn.length;oe();let l;try{const c=s&&Xd(s(o)),u=o.key||r||c&&c.key;l=$t(st,{key:(u&&!Ho(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=Dn.length;u>i;u--)Wl();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Xd(e){return e.some(t=>Yr(t)?!(t.type===Po||t.type===st&&!Xd(t.children)):!0)?e:null}const Nl=e=>e?Pp(e)?ci(e):Nl(e.parent):null,Wr=Ut(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Nl(e.parent),$root:e=>Nl(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>op(e),$forceUpdate:e=>e.f||(e.f=()=>{Ll(e.update)}),$nextTick:e=>e.n||(e.n=no.bind(e.proxy)),$watch:e=>fb.bind(e)}),Il=(e,t)=>e!==Et&&!e.__isScriptSetup&&kt(e,t),Nb={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const f=s[t];if(f!==void 0)switch(f){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(Il(n,t))return s[t]=1,n[t];if(a!==Et&&kt(a,t))return s[t]=2,a[t];if(kt(r,t))return s[t]=3,r[t];if(o!==Et&&kt(o,t))return s[t]=4,o[t];Dl&&(s[t]=0)}}const c=Wr[t];let u,d;if(c)return t==="$attrs"&&xo(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==Et&&kt(o,t))return s[t]=4,o[t];if(d=l.config.globalProperties,kt(d,t))return d[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return Il(a,t)?(a[t]=o,!0):n!==Et&&kt(n,t)?(n[t]=o,!0):kt(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==Et&&i[0]!=="$"&&kt(e,i)||Il(t,i)||kt(r,i)||kt(n,i)||kt(Wr,i)||kt(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:kt(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Qd(e){return qe(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Dl=!0;function Ib(e){const t=op(e),o=e.proxy,n=e.ctx;Dl=!1,t.beforeCreate&&ep(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:d,mounted:f,beforeUpdate:S,updated:P,activated:m,deactivated:b,beforeDestroy:$,beforeUnmount:p,destroyed:y,unmounted:g,render:_,renderTracked:h,renderTriggered:w,errorCaptured:L,serverPrefetch:x,expose:I,inheritAttrs:q,components:H,directives:k,filters:G}=t;if(c&&Db(c,n,null),s)for(const U in s){const C=s[U];tt(C)&&(n[U]=C.bind(o))}if(a){const U=a.call(o,o);xt(U)&&(e.data=Ka(U))}if(Dl=!0,r)for(const U in r){const C=r[U],O=tt(C)?C.bind(o,o):tt(C.get)?C.get.bind(o,o):pn,F=!tt(C)&&tt(C.set)?C.set.bind(o):pn,V=Q({get:O,set:F});Object.defineProperty(n,U,{enumerable:!0,configurable:!0,get:()=>V.value,set:D=>V.value=D})}if(i)for(const U in i)tp(i[U],n,o,U);if(l){const U=tt(l)?l.call(o):l;Reflect.ownKeys(U).forEach(C=>{Jt(C,U[C])})}u&&ep(u,e,"c");function A(U,C){qe(C)?C.forEach(O=>U(O.bind(o))):C&&U(C.bind(o))}if(A(Vd,d),A(mo,f),A(Ab,S),A(Lb,P),A(xb,m),A(Sb,b),A(Mb,L),A(Eb,h),A(Tb,w),A(ao,p),A(oi,g),A(Cb,x),qe(I))if(I.length){const U=e.exposed||(e.exposed={});I.forEach(C=>{Object.defineProperty(U,C,{get:()=>o[C],set:O=>o[C]=O,enumerable:!0})})}else e.exposed||(e.exposed={});_&&e.render===pn&&(e.render=_),q!=null&&(e.inheritAttrs=q),H&&(e.components=H),k&&(e.directives=k),x&&Fl(e)}function Db(e,t,o=pn){qe(e)&&(e=Ol(e));for(const n in e){const a=e[n];let r;xt(a)?"default"in a?r=Ge(a.from||n,a.default,!0):r=Ge(a.from||n):r=Ge(a),Bt(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function ep(e,t,o){Yo(qe(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function tp(e,t,o,n){let a=n.includes(".")?Nd(o,n):()=>o[n];if(Ft(e)){const r=t[e];tt(r)&&He(a,r)}else if(tt(e))He(a,e.bind(o));else if(xt(e))if(qe(e))e.forEach(r=>tp(r,t,o,n));else{const r=tt(e.handler)?e.handler.bind(o):t[e.handler];tt(r)&&He(a,r,e)}}function op(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>ni(l,c,s,!0)),ni(l,t,s)),xt(t)&&r.set(t,l),l}function ni(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&ni(e,r,o,!0),a&&a.forEach(s=>ni(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=Ob[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const Ob={data:np,props:ap,emits:ap,methods:qr,computed:qr,beforeCreate:Eo,created:Eo,beforeMount:Eo,mounted:Eo,beforeUpdate:Eo,updated:Eo,beforeDestroy:Eo,beforeUnmount:Eo,destroyed:Eo,unmounted:Eo,activated:Eo,deactivated:Eo,errorCaptured:Eo,serverPrefetch:Eo,components:qr,directives:qr,watch:jb,provide:np,inject:zb};function np(e,t){return t?e?function(){return Ut(tt(e)?e.call(this,this):e,tt(t)?t.call(this,this):t)}:t:e}function zb(e,t){return qr(Ol(e),Ol(t))}function Ol(e){if(qe(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ho(t)}Modifiers`]||e[`${Vo(t)}Modifiers`];function Ub(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Et;let a=o;const r=t.startsWith("update:"),s=r&&Hb(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>Ft(u)?u.trim():u)),s.number&&(a=a.map(fl)));let i,l=n[i=gl(t)]||n[i=gl(ho(t))];!l&&r&&(l=n[i=gl(Vo(t))]),l&&Yo(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,Yo(c,e,6,a)}}const Wb=new WeakMap;function sp(e,t,o=!1){const n=o?Wb:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!tt(e)){const l=c=>{const u=sp(c,t,!0);u&&(i=!0,Ut(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(xt(e)&&n.set(e,null),null):(qe(r)?r.forEach(l=>s[l]=null):Ut(s,r),xt(e)&&n.set(e,s),s)}function ai(e,t){return!e||!Ps(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),kt(e,t[0].toLowerCase()+t.slice(1))||kt(e,Vo(t))||kt(e,t))}function w5(){}function ip(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:d,data:f,setupState:S,ctx:P,inheritAttrs:m}=e,b=Vs(e);let $,p;try{if(o.shapeFlag&4){const g=a||n,_=g;$=$n(c.call(_,g,u,d,S,f,P)),p=i}else{const g=t;$=$n(g.length>1?g(d,{attrs:i,slots:s,emit:l}):g(d,null)),p=t.props?i:qb(i)}}catch(g){Dn.length=0,Or(g,e,1),$=mt(Po)}let y=$;if(p&&m!==!1){const g=Object.keys(p),{shapeFlag:_}=y;g.length&&_&7&&(r&&g.some(As)&&(p=Kb(p,r)),y=na(y,p,!1,!0))}if(o.dirs&&(y=na(y,null,!1,!0),y.dirs=y.dirs?y.dirs.concat(o.dirs):o.dirs),o.transition){const g=Zs(y.type)&&Xs(y)||y;Gr(g,o.transition)}return $=y,Vs(b),$}const qb=e=>{let t;for(const o in e)(o==="class"||o==="style"||Ps(o))&&((t||(t={}))[o]=e[o]);return t},Kb=(e,t)=>{const o={};for(const n in e)(!As(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Vb(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?lp(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(up),pp=e=>Object.getPrototypeOf(e)===up;function Zb(e,t,o,n=!1){const a={},r=dp();e.propsDefaults=Object.create(null),gp(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:V0(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function Jb(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=pt(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[f,S]=fp(d,t,!0);Ut(s,f),S&&i.push(...S)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return xt(e)&&n.set(e,Wa),Wa;if(qe(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Bl=e=>qe(e)?e.map($n):[$n(e)],Qb=(e,t,o)=>{if(t._n)return t;const n=So((...a)=>Bl(t(...a)),o);return n._c=!1,n},mp=(e,t,o)=>{const n=e._ctx;for(const a in e){if(jl(a))continue;const r=e[a];if(tt(r))t[a]=Qb(a,r,n);else if(r!=null){const s=Bl(r);t[a]=()=>s}}},bp=(e,t)=>{const o=Bl(t);e.slots.default=()=>o},$p=(e,t,o)=>{for(const n in t)(o||!jl(n))&&(e[n]=t[n])},e$=(e,t,o)=>{const n=e.slots=dp();if(e.vnode.shapeFlag&32){const a=t._;a?($p(n,t,o),o&&Xu(n,"_",a,!0)):mp(t,n)}else t&&bp(e,t)},t$=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=Et;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:$p(a,t,o):(r=!t.$stable,mp(t,a)),s=t}else t&&(bp(e,t),s={default:1});if(r)for(const i in a)!jl(i)&&s[i]==null&&delete a[i]},Mo=s$;function o$(e){return n$(e)}function n$(e,t){const o=Fs();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:f,setScopeId:S=pn,insertStaticContent:P}=e,m=(R,z,B,Y=null,ne=null,W=null,se=void 0,me=null,M=!!z.dynamicChildren)=>{if(R===z)return;R&&!Ta(R,z)&&(Y=xe(R),D(R,ne,W,!0),R=null),z.patchFlag===-2&&(M=!1,z.dynamicChildren=null);const{type:T,ref:J,shapeFlag:ie}=z;switch(T){case Kr:b(R,z,B,Y);break;case Po:$(R,z,B,Y);break;case Ul:R==null&&p(z,B,Y,se);break;case st:H(R,z,B,Y,ne,W,se,me,M);break;default:ie&1?_(R,z,B,Y,ne,W,se,me,M):ie&6?k(R,z,B,Y,ne,W,se,me,M):(ie&64||ie&128)&&T.process(R,z,B,Y,ne,W,se,me,M,ue)}J!=null&&ne?Hr(J,R&&R.ref,W,z||R,!z):J==null&&R&&R.ref!=null&&Hr(R.ref,null,W,R,!0)},b=(R,z,B,Y)=>{if(R==null)n(z.el=i(z.children),B,Y);else{const ne=z.el=R.el;z.children!==R.children&&c(ne,z.children)}},$=(R,z,B,Y)=>{R==null?n(z.el=l(z.children||""),B,Y):z.el=R.el},p=(R,z,B,Y)=>{[R.el,R.anchor]=P(R.children,z,B,Y,R.el,R.anchor)},y=({el:R,anchor:z},B,Y)=>{let ne;for(;R&&R!==z;)ne=f(R),n(R,B,Y),R=ne;n(z,B,Y)},g=({el:R,anchor:z})=>{let B;for(;R&&R!==z;)B=f(R),a(R),R=B;a(z)},_=(R,z,B,Y,ne,W,se,me,M)=>{if(z.type==="svg"?se="svg":z.type==="math"&&(se="mathml"),R==null)h(z,B,Y,ne,W,se,me,M);else{const T=R.el&&R.el._isVueCE?R.el:null;try{T&&T._beginPatch(),x(R,z,ne,W,se,me,M)}finally{T&&T._endPatch()}}},h=(R,z,B,Y,ne,W,se,me)=>{let M,T;const{props:J,shapeFlag:ie,transition:ve,dirs:we}=R;if(M=R.el=s(R.type,W,J&&J.is,J),ie&8?u(M,R.children):ie&16&&L(R.children,M,null,Y,ne,Gl(R,W),se,me),we&&Sa(R,null,Y,"created"),w(M,R,R.scopeId,se,Y),J){for(const re in J)re!=="value"&&!Tr(re)&&r(M,re,null,J[re],W,Y);"value"in J&&r(M,"value",null,J.value,W),(T=J.onVnodeBeforeMount)&&_n(T,Y,R)}we&&Sa(R,null,Y,"beforeMount");const X=a$(ne,ve);X&&ve.beforeEnter(M),n(M,z,B),((T=J&&J.onVnodeMounted)||X||we)&&Mo(()=>{try{T&&_n(T,Y,R),X&&ve.enter(M),we&&Sa(R,null,Y,"mounted")}finally{}},ne)},w=(R,z,B,Y,ne)=>{if(B&&S(R,B),Y)for(let W=0;W{for(let T=M;T{const me=z.el=R.el;let{patchFlag:M,dynamicChildren:T,dirs:J}=z;M|=R.patchFlag&16;const ie=R.props||Et,ve=z.props||Et;let we;if(B&&Ca(B,!1),(we=ve.onVnodeBeforeUpdate)&&_n(we,B,z,R),J&&Sa(z,R,B,"beforeUpdate"),B&&Ca(B,!0),T&&(!R.dynamicChildren||R.dynamicChildren.length!==T.length)&&(M=0,se=!1,T=null),(ie.innerHTML&&ve.innerHTML==null||ie.textContent&&ve.textContent==null)&&u(me,""),T?I(R.dynamicChildren,T,me,B,Y,Gl(z,ne),W):se||C(R,z,me,null,B,Y,Gl(z,ne),W,!1),M>0){if(M&16)q(me,ie,ve,B,ne);else if(M&2&&ie.class!==ve.class&&r(me,"class",null,ve.class,ne),M&4&&r(me,"style",ie.style,ve.style,ne),M&8){const X=z.dynamicProps;for(let re=0;re{we&&_n(we,B,z,R),J&&Sa(z,R,B,"updated")},Y)},I=(R,z,B,Y,ne,W,se)=>{for(let me=0;me{if(z!==B){if(z!==Et)for(const W in z)!Tr(W)&&!(W in B)&&r(R,W,z[W],null,ne,Y);for(const W in B){if(Tr(W))continue;const se=B[W],me=z[W];se!==me&&W!=="value"&&r(R,W,me,se,ne,Y)}"value"in B&&r(R,"value",z.value,B.value,ne)}},H=(R,z,B,Y,ne,W,se,me,M)=>{const T=z.el=R?R.el:i(""),J=z.anchor=R?R.anchor:i("");let{patchFlag:ie,dynamicChildren:ve,slotScopeIds:we}=z;we&&(me=me?me.concat(we):we),R==null?(n(T,B,Y),n(J,B,Y),L(z.children||[],B,J,ne,W,se,me,M)):ie>0&&ie&64&&ve&&R.dynamicChildren&&R.dynamicChildren.length===ve.length?(I(R.dynamicChildren,ve,B,ne,W,se,me),(z.key!=null||ne&&z===ne.subTree)&&Hl(R,z,!0)):C(R,z,B,J,ne,W,se,me,M)},k=(R,z,B,Y,ne,W,se,me,M)=>{z.slotScopeIds=me,R==null?z.shapeFlag&512?ne.ctx.activate(z,B,Y,se,M):G(z,B,Y,ne,W,se,M):v(R,z,M)},G=(R,z,B,Y,ne,W,se)=>{const me=R.component=p$(R,Y,ne);if(Ur(R)&&(me.ctx.renderer=ue),g$(me,!1,se),me.asyncDep){if(ne&&ne.registerDep(me,A,se),!R.el){const M=me.subTree=mt(Po);$(null,M,z,B),R.placeholder=M.el}}else A(me,R,z,B,ne,W,se)},v=(R,z,B)=>{const Y=z.component=R.component;if(Vb(R,z,B))if(Y.asyncDep&&!Y.asyncResolved){U(Y,z,B);return}else Y.next=z,Y.update();else z.el=R.el,Y.vnode=z},A=(R,z,B,Y,ne,W,se)=>{const me=()=>{if(R.isMounted){let{next:ie,bu:ve,u:we,parent:X,vnode:re}=R;{const lt=_p(R);if(lt){ie&&(ie.el=re.el,U(R,ie,se)),lt.asyncDep.then(()=>{Mo(()=>{R.isUnmounted||T()},ne)});return}}let Re=ie,Oe;Ca(R,!1),ie?(ie.el=re.el,U(R,ie,se)):ie=re,ve&&Rs(ve),(Oe=ie.props&&ie.props.onVnodeBeforeUpdate)&&_n(Oe,X,ie,re),Ca(R,!0);const rt=ip(R),_t=R.subTree;R.subTree=rt,m(_t,rt,d(_t.el),xe(_t),R,ne,W),ie.el=rt.el,Re===null&&Yb(R,rt.el),we&&Mo(we,ne),(Oe=ie.props&&ie.props.onVnodeUpdated)&&Mo(()=>_n(Oe,X,ie,re),ne)}else{let ie;const{el:ve,props:we}=z,{bm:X,m:re,parent:Re,root:Oe,type:rt}=R,_t=er(z);Ca(R,!1),X&&Rs(X),!_t&&(ie=we&&we.onVnodeBeforeMount)&&_n(ie,Re,z),Ca(R,!0);{Oe.ce&&Oe.ce._hasShadowRoot()&&Oe.ce._injectChildStyle(rt,R.parent?R.parent.type:void 0);const lt=R.subTree=ip(R);m(null,lt,B,Y,R,ne,W),z.el=lt.el}if(re&&Mo(re,ne),!_t&&(ie=we&&we.onVnodeMounted)){const lt=z;Mo(()=>_n(ie,Re,lt),ne)}(z.shapeFlag&256||Re&&er(Re.vnode)&&Re.vnode.shapeFlag&256)&&R.a&&Mo(R.a,ne),R.isMounted=!0,z=B=Y=null}};R.scope.on();const M=R.effect=new sd(me);R.scope.off();const T=R.update=M.run.bind(M),J=R.job=M.runIfDirty.bind(M);J.i=R,J.id=R.uid,M.scheduler=()=>Ll(J),Ca(R,!0),T()},U=(R,z,B)=>{z.component=R;const Y=R.vnode.props;R.vnode=z,R.next=null,Jb(R,z.props,Y,B),t$(R,z.children,B),fn(),Td(R),hn()},C=(R,z,B,Y,ne,W,se,me,M=!1)=>{const T=R&&R.children,J=R?R.shapeFlag:0,ie=z.children,{patchFlag:ve,shapeFlag:we}=z;if(ve>0){if(ve&128){F(T,ie,B,Y,ne,W,se,me,M);return}else if(ve&256){O(T,ie,B,Y,ne,W,se,me,M);return}}we&8?(J&16&&ye(T,ne,W),ie!==T&&u(B,ie)):J&16?we&16?F(T,ie,B,Y,ne,W,se,me,M):ye(T,ne,W,!0):(J&8&&u(B,""),we&16&&L(ie,B,Y,ne,W,se,me,M))},O=(R,z,B,Y,ne,W,se,me,M)=>{R=R||Wa,z=z||Wa;const T=R.length,J=z.length,ie=Math.min(T,J);let ve;for(ve=0;veJ?ye(R,ne,W,!0,!1,ie):L(z,B,Y,ne,W,se,me,M,ie)},F=(R,z,B,Y,ne,W,se,me,M)=>{let T=0;const J=z.length;let ie=R.length-1,ve=J-1;for(;T<=ie&&T<=ve;){const we=R[T],X=z[T]=M?On(z[T]):$n(z[T]);if(Ta(we,X))m(we,X,B,null,ne,W,se,me,M);else break;T++}for(;T<=ie&&T<=ve;){const we=R[ie],X=z[ve]=M?On(z[ve]):$n(z[ve]);if(Ta(we,X))m(we,X,B,null,ne,W,se,me,M);else break;ie--,ve--}if(T>ie){if(T<=ve){const we=ve+1,X=weve)for(;T<=ie;)D(R[T],ne,W,!0),T++;else{const we=T,X=T,re=new Map;for(T=X;T<=ve;T++){const dt=z[T]=M?On(z[T]):$n(z[T]);dt.key!=null&&re.set(dt.key,T)}let Re,Oe=0;const rt=ve-X+1;let _t=!1,lt=0;const zt=new Array(rt);for(T=0;T=rt){D(dt,ne,W,!0);continue}let St;if(dt.key!=null)St=re.get(dt.key);else for(Re=X;Re<=ve;Re++)if(zt[Re-X]===0&&Ta(dt,z[Re])){St=Re;break}St===void 0?D(dt,ne,W,!0):(zt[St-X]=T+1,St>=lt?lt=St:_t=!0,m(dt,z[St],B,null,ne,W,se,me,M),Oe++)}const oo=_t?r$(zt):Wa;for(Re=oo.length-1,T=rt-1;T>=0;T--){const dt=X+T,St=z[dt],Fe=z[dt+1],De=dt+1{const{el:W,type:se,transition:me,children:M,shapeFlag:T}=R;if(T&6){V(R.component.subTree,z,B,Y);return}if(T&128){R.suspense.move(z,B,Y);return}if(T&64){se.move(R,z,B,ue);return}if(se===st){n(W,z,B);for(let ie=0;ieme.enter(W),ne));else{const{leave:ie,delayLeave:ve,afterLeave:we}=me,X=()=>{R.ctx.isUnmounted?a(W):n(W,z,B)},re=()=>{const Re=W._isLeaving||!!W[Zo];W._isLeaving&&W[Zo](!0),me.persisted&&!Re?X():ie(W,()=>{X(),we&&we()})};ve?ve(W,X,re):re()}else n(W,z,B)},D=(R,z,B,Y=!1,ne=!1)=>{const{type:W,props:se,ref:me,children:M,dynamicChildren:T,shapeFlag:J,patchFlag:ie,dirs:ve,cacheIndex:we,memo:X}=R;if(ie===-2&&(ne=!1),me!=null&&(fn(),Hr(me,null,B,R,!0),hn()),we!=null&&(z.renderCache[we]=void 0),J&256){z.ctx.deactivate(R);return}const re=J&1&&ve,Re=!er(R);let Oe;if(Re&&(Oe=se&&se.onVnodeBeforeUnmount)&&_n(Oe,z,R),J&6)_e(R.component,B,Y);else{if(J&128){R.suspense.unmount(B,Y);return}re&&Sa(R,null,z,"beforeUnmount"),J&64?R.type.remove(R,z,B,ue,Y):T&&!T.hasOnce&&(W!==st||ie>0&&ie&64)?ye(T,z,B,!1,!0):(W===st&&ie&384||!ne&&J&16)&&ye(M,z,B),Y&&ce(R)}const rt=X!=null&&we==null;(Re&&(Oe=se&&se.onVnodeUnmounted)||re||rt)&&Mo(()=>{Oe&&_n(Oe,z,R),re&&Sa(R,null,z,"unmounted"),rt&&(R.el=null)},B)},ce=R=>{const{type:z,el:B,anchor:Y,transition:ne}=R;if(z===st){fe(B,Y);return}if(z===Ul){g(R);return}const W=()=>{a(B),ne&&!ne.persisted&&ne.afterLeave&&ne.afterLeave()};if(R.shapeFlag&1&&ne&&!ne.persisted){const{leave:se,delayLeave:me}=ne,M=()=>se(B,W);me?me(R.el,W,M):M()}else W()},fe=(R,z)=>{let B;for(;R!==z;)B=f(R),a(R),R=B;a(z)},_e=(R,z,B)=>{const{bum:Y,scope:ne,job:W,subTree:se,um:me,m:M,a:T}=R;yp(M),yp(T),Y&&Rs(Y),ne.stop(),W&&(W.flags|=8,D(se,R,z,B)),me&&Mo(me,z),Mo(()=>{R.isUnmounted=!0},z)},ye=(R,z,B,Y=!1,ne=!1,W=0)=>{for(let se=W;se{if(R.shapeFlag&6)return xe(R.component.subTree);if(R.shapeFlag&128)return R.suspense.next();const z=f(R.anchor||R.el),B=z&&z[Id];return B?f(B):z};let ee=!1;const Z=(R,z,B)=>{let Y;R==null?z._vnode&&(D(z._vnode,null,null,!0),Y=z._vnode.component):m(z._vnode||null,R,z,null,null,null,B),z._vnode=R,ee||(ee=!0,Td(Y),Ed(),ee=!1)},ue={p:m,um:D,m:V,r:ce,mt:G,mc:L,pc:C,pbc:I,n:xe,o:e};return{render:Z,hydrate:void 0,createApp:Gb(Z)}}function Gl({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function Ca({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function a$(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Hl(e,t,o=!1){const n=e.children,a=t.children;if(qe(n)&&qe(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function _p(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:_p(t)}function yp(e){if(e)for(let t=0;te.__isSuspense;function s$(e,t){t&&t.pendingBranch?qe(e)?t.effects.push(...e):t.effects.push(e):ub(e)}const st=Symbol.for("v-fgt"),Kr=Symbol.for("v-txt"),Po=Symbol.for("v-cmt"),Ul=Symbol.for("v-stc"),Dn=[];let Wo=null;function oe(e=!1){Dn.push(Wo=e?null:[])}function Wl(){Dn.pop(),Wo=Dn[Dn.length-1]||null}let Vr=1;function ri(e,t=!1){Vr+=e,e<0&&Wo&&t&&(Wo.hasOnce=!0)}function kp(e){return e.dynamicChildren=Vr>0?Wo||Wa:null,Wl(),Vr>0&&Wo&&Wo.push(e),e}function pe(e,t,o,n,a,r){return kp(N(e,t,o,n,a,r,!0))}function $t(e,t,o,n,a){return kp(mt(e,t,o,n,a,!0))}function Yr(e){return e?e.__v_isVNode===!0:!1}function Ta(e,t){return e.type===t.type&&e.key===t.key}const xp=({key:e})=>e??null,si=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Ft(e)||Bt(e)||tt(e)?{i:$o,r:e,k:t,f:!!o}:e:null);function N(e,t=null,o=null,n=0,a=null,r=e===st?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&xp(t),ref:t&&si(t),scopeId:Rd,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:$o};return i?(ii(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Ft(o)?8:16),Vr>0&&!s&&Wo&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Wo.push(l),l}const mt=i$;function i$(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===Yd)&&(e=Po),Yr(e)){const i=na(e,t,!0);return o&&ii(i,o),Vr>0&&!r&&Wo&&(i.shapeFlag&6?Wo[Wo.indexOf(e)]=i:Wo.push(i)),i.patchFlag=-2,i}if(_$(e)&&(e=e.__vccOpts),t){t=l$(t);let{class:i,style:l}=t;i&&!Ft(i)&&(t.class=Ue(i)),xt(l)&&(Hs(l)&&!qe(l)&&(l=Ut({},l)),t.style=Nt(l))}const s=Ft(e)?1:wp(e)?128:Zs(e)?64:xt(e)?4:tt(e)?2:0;return N(e,t,o,n,a,s,r,!0)}function l$(e){return e?Hs(e)||pp(e)?Ut({},e):e:null}function na(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?c$(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&xp(c),ref:t&&t.ref?o&&r?qe(r)?r.concat(si(t)):[r,si(t)]:si(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==st?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&na(e.ssContent),ssFallback:e.ssFallback&&na(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Gr(u,l.clone(u)),u}function ro(e=" ",t=0){return mt(Kr,null,e,t)}function Ce(e="",t=!1){return t?(oe(),$t(Po,null,e)):mt(Po,null,e)}function $n(e){return e==null||typeof e=="boolean"?mt(Po):qe(e)?mt(st,null,e.slice()):Yr(e)?On(e):mt(Kr,null,String(e))}function On(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:na(e)}function ii(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(qe(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),ii(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!pp(t)?t._ctx=$o:a===3&&$o&&($o.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(tt(t)){if(n&65){ii(e,{default:t});return}t={default:t,_ctx:$o},o=32}else t=String(t),n&64?(o=16,t=[ro(t)]):o=8;e.children=t,e.shapeFlag|=o}function c$(...e){const t={};for(let o=0;oyo||$o;let li,Zr;{const e=Fs(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};li=t("__VUE_INSTANCE_SETTERS__",o=>yo=o),Zr=t("__VUE_SSR_SETTERS__",o=>tr=o)}const Jr=e=>{const t=yo;return li(e),e.scope.on(),()=>{e.scope.off(),li(t)}},Sp=()=>{yo&&yo.scope.off(),li(null)};function Pp(e){return e.vnode.shapeFlag&4}let tr=!1;function g$(e,t=!1,o=!1){t&&Zr(t);const{props:n,children:a}=e.vnode,r=Pp(e);Zb(e,n,r,t),e$(e,a,o||t);const s=r?f$(e,t):void 0;return t&&Zr(!1),s}function f$(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Nb);const{setup:n}=o;if(n){fn();const a=e.setupContext=n.length>1?m$(e):null,r=Jr(e),s=Ja(n,e,0,[e.props,a]),i=Zu(s);if(hn(),r(),(i||e.sp)&&!er(e)&&Fl(e),i){if(s.then(Sp,Sp),t)return s.then(l=>{Zr(!0);try{Ap(e,l,t)}finally{Zr(!1)}}).catch(l=>{Or(l,e,0)});e.asyncDep=s}else Ap(e,s)}else Lp(e)}function Ap(e,t,o){tt(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:xt(t)&&(e.setupState=Sd(t)),Lp(e)}function Lp(e,t,o){const n=e.type;e.render||(e.render=n.render||pn);{const a=Jr(e);fn();try{Ib(e)}finally{hn(),a()}}}const h$={get(e,t){return xo(e,"get",""),e[t]}};function m$(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,h$),slots:e.slots,emit:e.emit,expose:t}}function ci(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Sd(Va(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Wr)return Wr[o](e)},has(t,o){return o in t||o in Wr}})):e.proxy}const b$=/(?:^|[-_])\w/g,$$=e=>e.replace(b$,t=>t.toUpperCase()).replace(/[-_]/g,"");function Cp(e,t=!0){return tt(e)?e.displayName||e.name:e.name||t&&e.__name}function Tp(e,t,o=!1){let n=Cp(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?$$(n):o?"App":"Anonymous"}function _$(e){return tt(e)&&"__vccOpts"in e}const Q=(e,t)=>tb(e,t,tr);function aa(e,t,o){try{ri(-1);const n=arguments.length;return n===2?xt(t)&&!qe(t)?Yr(t)?mt(e,null,[t]):mt(e,t):mt(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Yr(o)&&(o=[o]),mt(e,t,o))}finally{ri(1)}}const y$="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT @@ -1501,7 +1501,7 @@ .map-scroll-edge { position:absolute;top:0;bottom:0;width:calc(var(--map-btn-size,32px) + 6px);z-index:2;touch-action:pan-y;pointer-events:auto;background:transparent; } .map-scroll-edge--left { left:0; } .map-scroll-edge--right { right:0; } -`,"research-map");const s=Ge("profileConfig"),i=Ge("mapboxToken"),l=zf(s),c=Q(()=>{var E;return((E=s==null?void 0:s.value)==null?void 0:E.search)===!1?!1:l==="mapbox"}),u=Q(()=>{var E;return((E=s==null?void 0:s.value)==null?void 0:E.legendTools)!==!1}),d=Q(()=>c.value?null:u.value&&am((v==null?void 0:v.value)??v)?"56px":"14px"),f=Rv(l),S=Ge("dataSource");Ge("colorSet");const P=Ge("instanceId",null),m=(()=>{var j;const E=(j=s==null?void 0:s.value)==null?void 0:j.locale;return E&&ur.includes(E)?E:null})(),{locale:b,t:$,te:p}=Vt();m&&(b.value=m);function y(E){const j="tabs."+((E==null?void 0:E.i18nKey)||(E==null?void 0:E.id));return E&&p(j)?$(j):(E==null?void 0:E.label)??""}const g=Ge("mapStore"),_=Ge("dataStore"),h=Ge("uiStore"),w=ov(h),L={doxaRegions:!0,adoption:!1,share:!0,hamburgerMenu:!1,geocoderPersistAcrossTabs:!1},I=[{id:"prayer",colorStrategy:"prayerProgress",legend:"prayer",popup:"pray",feature:null},{id:"adoption",colorStrategy:"adoption",legend:"adoption",popup:"adopt",feature:"adoption"},{id:"engagement",colorStrategy:"engagement",legend:"engagement",popup:"pray",feature:null,sepAfter:!0},{id:"affinity-blocks",colorStrategy:"affinityBlock",legend:"affinity-block",popup:"pray",feature:null},{id:"doxa-regions",colorStrategy:"doxaRegion",legend:"doxa-regions",popup:"pray",feature:"doxaRegions",i18nKey:"regions"},{id:"language-families",colorStrategy:"languageFamily",legend:"language-family",popup:"pray",feature:null},{id:"religion",colorStrategy:"religion",legend:"religion",popup:"pray",feature:null}].filter(E=>!E.feature||L[E.feature]),q=Q(()=>I),H=Q(()=>!0),k=ke(null),G=Q(()=>q.value.find(E=>E.id===k.value)??q.value[0]);w.setLook(w.lookFor((il=G.value)==null?void 0:il.colorStrategy)),He(()=>{var E;return(E=G.value)==null?void 0:E.colorStrategy},E=>w.setLook(w.lookFor(E),Z.value));const v=Q(()=>{var E;return((E=G.value)==null?void 0:E.legend)??"default"}),A=Q(()=>{var E;return((E=G.value)==null?void 0:E.popup)??"pray"}),U={"language-families":"search.tabPlaceholder.languageFamilies","affinity-blocks":"search.tabPlaceholder.affinityBlocks","doxa-regions":"search.tabPlaceholder.regions",religion:"search.tabPlaceholder.religion"},C=Q(()=>{var j;const E=U[(j=G.value)==null?void 0:j.id];return E&&p(E)?$(E):""}),O={"affinity-blocks":"people-groups",prayer:"people-groups",adoption:"people-groups",engagement:"people-groups","language-families":"language","doxa-regions":"regions",religion:"religion"},F=Q(()=>{var E;return O[(E=G.value)==null?void 0:E.id]||""}),V=(P==null?void 0:P.value)||P||"research-map-"+Date.now().toString(36)+"-"+Math.random().toString(36).slice(2,8);Jt("mapId",V);const D=ke(null),ce=ke(null),fe=ke(null),_e=new Map;He(()=>k==null?void 0:k.value,async(E,j)=>{var Pe,Me,Ee;if(j!==void 0&&E!==j){j&&_e.set(j,h.legendState);const Ye=_e.get(E)||(h.isMobile?"collapsed":"open");Ye==="fullyOpen"?(Pe=h.fullyOpenLegend)==null||Pe.call(h):Ye==="open"?(Me=h.openLegend)==null||Me.call(h):(Ee=h.collapseLegend)==null||Ee.call(h)}await no();const te=ce.value,he=te==null?void 0:te.querySelector(".rm-tab.active");if(te&&he&&te.scrollWidth>te.clientWidth+1){const Ye=te.getBoundingClientRect(),et=he.getBoundingClientRect(),ht=te.scrollLeft+(et.left-Ye.left)-(Ye.width-et.width)/2,qt=te.scrollWidth-te.clientWidth,nt=Math.max(0,Math.min(qt,ht));typeof te.scrollTo=="function"?te.scrollTo({left:nt,behavior:"smooth"}):te.scrollLeft=nt}});const ye=ke(null),xe=ke(!1),ee=ke(null),{map:Z,initializeMap:ue,destroy:Se}=Zv({containerRef:ye,accessToken:i.value,provider:l,style:((ll=s==null?void 0:s.value)==null?void 0:ll.style)??w.bootStyle(),config:w.bootConfig,center:((p0=s==null?void 0:s.value)==null?void 0:p0.center)??ln.center??[20,10],zoom:((g0=s==null?void 0:s.value)==null?void 0:g0.zoom)??ln.zoom??1.8,pitch:((f0=s==null?void 0:s.value)==null?void 0:f0.pitch)??ln.pitch??0,bearing:((h0=s==null?void 0:s.value)==null?void 0:h0.bearing)??ln.bearing??0,minZoom:((m0=s==null?void 0:s.value)==null?void 0:m0.minZoom)??ln.minZoom??.5,maxZoom:fA}),R=new Vh({sourcesConfig:Na,locale:m,profileConfig:s}),z=Vw({mapId:V,dataSourceId:S.value,dataSourceManager:R,dataStore:_,markRaw:E=>E});async function B(E){const j=String(E||"").trim().toUpperCase();if(j.length!==3)return;await Tt();const te=Z.value;if(!te||!te.getLayer("regions-fill"))return;te.setLayoutProperty("regions-fill","visibility","visible"),te.setLayoutProperty("regions-border","visibility","visible");const he=["literal",[j]];te.setPaintProperty("regions-fill","fill-opacity",["case",["in",["get","iso_3166_1_alpha_3"],he],.3,.02]),te.setPaintProperty("regions-border","line-color",["case",["in",["get","iso_3166_1_alpha_3"],he],"#111827","rgba(60,60,80,0.15)"]),te.setPaintProperty("regions-border","line-width",["case",["in",["get","iso_3166_1_alpha_3"],he],2.5,.3]),te.getLayer("language-family-pins")&&te.moveLayer("language-family-pins")}const Y=Tw({getMap:()=>Z.value,mapId:V,getLanguageFamilyColor:E=>{var te,he;const j=Sn((te=G.value)==null?void 0:te.colorStrategy);return((he=j==null?void 0:j.colors)==null?void 0:he[E])??(j==null?void 0:j.fallback)??"#7c8cf8"},getNormalizedPeopleGroups:()=>z.normalizedPeopleGroups.value||[]});Fh({getMap:()=>Z.value,mapId:V,getLanguageFamilyColor:()=>"#7c8cf8",getNormalizedPeopleGroups:()=>z.normalizedPeopleGroups.value||[]});const ne=Rw({getMap:()=>Z.value,mapId:V,mapStore:g,defaultCenter:((b0=s==null?void 0:s.value)==null?void 0:b0.center)??[20,10],defaultZoom:(($0=s==null?void 0:s.value)==null?void 0:$0.zoom)??1.8}),W=Nw({getMap:()=>Z.value,getActivePinColor:E=>{var te,he;const j=Sn(((te=G.value)==null?void 0:te.colorStrategy)??"languageFamily");return((he=j==null?void 0:j.getColor)==null?void 0:he.call(j,E))??"#1a1a1a"}});let se=null,me=null;function M(){return se?Promise.resolve(se):(me||(me=Rt(()=>Promise.resolve().then(()=>UA),void 0).then(E=>(se=E.useMapClustering({getMap:()=>Z.value,mapId:V,mapStore:g,getPeopleGroups:()=>z.normalizedPeopleGroups.value||[],getClusterColor:()=>{var j,te;return((te=Sn((j=G.value)==null?void 0:j.colorStrategy))==null?void 0:te.fallback)??"#7c8cf8"}}),se))),me)}const T={setData(E){var j;(j=se==null?void 0:se.setData)==null||j.call(se,E)},applyFilters(E){var j;(j=se==null?void 0:se.applyFilters)==null||j.call(se,E)},refreshColors(){var E;(E=se==null?void 0:se.refreshColors)==null||E.call(se)},cleanup(){var E;(E=se==null?void 0:se.cleanup)==null||E.call(se)},async setEnabled(E){var j,te;(te=(j=await M()).setEnabled)==null||te.call(j,E)},async setMode(E){var j,te;(te=(j=await M()).setMode)==null||te.call(j,E)},_pendingSelectionFilter:null,setSelectionFilter(E){this._pendingSelectionFilter=E||null,se!=null&&se.setSelectionFilter&&se.setSelectionFilter(E)},flushSelectionFilter(){se!=null&&se.setSelectionFilter&&se.setSelectionFilter(this._pendingSelectionFilter)}},J=bs({});Jt("normalizedPeopleGroups",z.normalizedPeopleGroups);const ie=Bw(()=>Z.value),ve=I2(V);D2(ve);const we=rA({map:Z,activeTab:G,countryOutline:ie,regionIdle:$a,mapFly:ne,pplrInstance:ve,mapId:V}),X=we.clearCountryHighlight,re=we.flatItemsToStlNodes,Re=we.onLegendRowClick,Oe=we.bridgeSelection,{onPeopleGroupResult:rt,onAggregateResult:_t,onClear:lt,clearGeocoderProgrammatic:zt}=Yw({map:Z,geocoderRef:fe,clustering:T,mapStore:g,uiStore:h,mapLayers:Y,pplrInstance:ve,onSemanticTreeSelect:ge,switchTab:At,activeTabId:k,clearAllHighlights:Bo,clearCountryHighlight:X,mapId:V,legendRouters:{country:Sr,region:qu,religion:Wu}});ve.activeTab.value=1;function oo(E){return E==="affinity-block"?0:E==="language-family"?1:0}He(v,E=>{ve.activeTab.value=oo(E)});const dt={get value(){return z.normalizedPeopleGroups.value||[]}},{langTree:St}=bu(dt),Fe=[{id:"family",info:!0},{id:"language",info:!0},{id:"dialect",info:!0}],{affinityTree:De}=cm(dt),Je=[{id:"bloc",info:!0},{id:"cluster",info:!0},{id:"group",info:!0},{id:"pgic",info:!0}],{regionsTree:Pt}=um(dt),K=[{id:"region",info:!0},{id:"block",info:!0},{id:"country",info:!0}],ae=bs(Us(()=>v.value),Ki),Ie=ae.progress;Jt("legendProgress",Ie);const je=Q(()=>["prayer","engagement","adoption","religion"].includes(v.value)),Qe=Q(()=>je.value?re(ae.items.value):v.value==="affinity-block"?De.value:v.value==="doxa-regions"?Pt.value:St.value),Mt=Q(()=>je.value?null:v.value==="affinity-block"?Je:v.value==="doxa-regions"?K:Fe),Ke=Q(()=>je.value),so=Q(()=>v.value==="religion"?$("legend.colLabel.religion"):v.value==="prayer"?$("legend.colLabel.prayer"):v.value==="engagement"?$("legend.colLabel.engagement"):v.value==="adoption"?$("legend.colLabel.adoption"):je.value?$("legend.colLabel.status"):""),uo=Q(()=>h.legendState!=="collapsed");function Do(E){E?h.openLegend():h.collapseLegend()}const cn=Q(()=>je.value?$("legend.titleBar.legend"):v.value==="affinity-block"?$("legend.titleBar.peopleGroups"):v.value==="doxa-regions"?$("legend.titleBar.wagfRegions"):$("legend.titleBar.languages"));Jt("onSemanticTreeSelect",E=>ge(E)),Jt("getActivePinColor",E=>{var te,he;const j=Sn(((te=G.value)==null?void 0:te.colorStrategy)??"languageFamily");return((he=j==null?void 0:j.getColor)==null?void 0:he.call(j,E))??"#1a1a1a"});const Hu=["case",["has","iso_3166_1_alpha_3"],.7,.7],tl=["case",["has","iso_3166_1_alpha_3"],"rgba(60,60,80,0.35)","rgba(60,60,80,0.35)"],ws=["case",["has","iso_3166_1_alpha_3"],.6,.6];function Uu(E){if(!E||!E.getLayer("regions-fill"))return;const j=$a,te=Me=>Array.isArray(Me)&&(Me[0]==="get"||Me[0]==="has"||Me[0]==="feature-state"||Me.some(te)),he=Me=>Array.isArray(Me)&&(Me[0]==="zoom"||Me.some(he)),Pe=(Me,Ee)=>{if(!E.getLayer(Me))return;const Ye=E.getPaintProperty(Me,Ee);Ye!=null&&(te(Ye)||he(Ye)||E.setPaintProperty(Me,Ee,j(Ye)))};try{Pe("regions-fill","fill-opacity"),Pe("regions-border","line-color"),Pe("regions-border","line-width")}catch{}}function le(E,j){if(!E||!E.getLayer("regions-fill"))return;const te=Array.isArray(j)?[...new Set(j.filter(Boolean).map(et=>String(et).toUpperCase()))].sort():[],he=["literal",te],Pe=te.length?["case",["in",["get","iso_3166_1_alpha_3"],he],.85,.15]:Hu,Me=te.length?["case",["in",["get","iso_3166_1_alpha_3"],he],"#111827","rgba(60,60,80,0.15)"]:tl,Ee=te.length?["case",["in",["get","iso_3166_1_alpha_3"],he],2.5,.3]:ws,Ye=(et,ht,qt)=>{E.getLayer(et)&&JSON.stringify(E.getPaintProperty(et,ht))!==JSON.stringify(qt)&&E.setPaintProperty(et,ht,qt)};try{Ye("regions-fill","fill-opacity",Pe),Ye("regions-border","line-color",Me),Ye("regions-border","line-width",Ee)}catch{}}function ge(E){var he,Pe,Me,Ee,Ye,et,ht,qt;const j=Z.value;if(E){const nt=je.value?aA(E,v.value):null,ct=((he=G.value)==null?void 0:he.id)==="doxa-regions",yt=nt?{matchExpr:nt}:{};ct&&(yt.regionPolygonSource="regions"),(Pe=ne.zoomToLegendRow)==null||Pe.call(ne,E,Object.keys(yt).length?yt:void 0)}if(!E){if(je.value){const nt=v.value;nt==="prayer"?h.setPrayerFilter(null):nt==="engagement"?h.setEngagementFilter(null):nt==="adoption"?h.setAdoptionFilter(null):nt==="religion"&&h.setReligionFilter(null)}if(j&&j.getLayer("language-family-pins")){try{j.setFilter("language-family-pins",null)}catch{}t(j,null),jo(j,null),Y.syncGlowFilter(null)}j&&j.getLayer("regions-fill")&&(j.setPaintProperty("regions-fill","fill-opacity",$a(.7)),j.setPaintProperty("regions-border","line-color",$a("rgba(60,60,80,0.35)")),j.setPaintProperty("regions-border","line-width",$a(.6))),g.selectedFamily&&g.selectFamily(null),g.selectedLanguage&&g.selectLanguage(null),g.selectedDialect&&((Me=g.selectDialect)==null||Me.call(g,null)),g.selectedRegion&&((Ee=g.selectRegion)==null||Ee.call(g,null)),zt();return}if(je.value){const nt=v.value;nt==="prayer"?h.setPrayerFilter(E.id):nt==="engagement"?h.setEngagementFilter(E.id):nt==="adoption"?h.setAdoptionFilter(E.id):nt==="religion"&&h.setReligionFilter(E.id);return}if(j&&j.getLayer("language-family-pins")&&E.filter){try{j.setFilter("language-family-pins",E.filter)}catch{}t(j,E.filter),jo(j,null),Y.syncGlowFilter(E.filter)}const te=String(E.id||"");if(te.startsWith("fam:"))(Ye=g.selectFamily)==null||Ye.call(g,E.label);else if(te.startsWith("lang:"))(et=g.selectLanguage)==null||et.call(g,E.label);else if(te.startsWith("dial:"))(ht=g.selectDialect)==null||ht.call(g,{key:te.slice(5),originalLabels:E.originalLabels||[]});else if(te.startsWith("bloc:")||te.startsWith("cluster:")||te.startsWith("pg:")||te.startsWith("pgic:")){if(j&&j.getLayer("language-family-pins")&&E.filter){try{j.setFilter("language-family-pins",null)}catch{}t(j,E.filter),jo(j,E.filter),Y.syncGlowFilter(E.filter)}}else if(te.startsWith("region:")||te.startsWith("block:")||te.startsWith("country:")){if(j&&j.getLayer("language-family-pins")&&E.filter){try{j.setFilter("language-family-pins",E.filter)}catch{}t(j,E.filter),jo(j,null)}te.startsWith("region:")&&((qt=g.selectRegion)==null||qt.call(g,te.slice(7))),te.startsWith("region:")||le(j,E.isoCodes||[])}}He(()=>h.theme,E=>{ve.theme.value=E==="dark"?"dark":"light"},{immediate:!0}),He(()=>g.selectedFamily,E=>{if(!E)return Oe("fam",null);const j=Oa(St.value,te=>te.id.startsWith("fam:")&&te.label===E);j&&Oe("fam",{...j,depth:0})}),He(()=>g.selectedLanguage,E=>{if(!E)return Oe("lang",null);const j=Oa(St.value,te=>te.id.startsWith("lang:")&&te.label===E);j&&Oe("lang",{...j,depth:1})}),He(()=>g.selectedDialect,E=>{if(!(E!=null&&E.key))return Oe("dial",null);const j=`dial:${E.key}`,te=Oa(St.value,he=>he.id===j);te&&Oe("dial",{...te,depth:2})}),He(()=>g.selectedRegion,E=>{if(!E)return Oe("region",null);const j=Oa(Pt.value,te=>te.id===`region:${E}`);j&&Oe("region",{...j,depth:0})});function be(E){var he;const j=E?ae.items.value||[]:[];return(j.length?j:((he=J==null?void 0:J.items)==null?void 0:he.value)||[]).flatMap(Pe=>[Pe,...Pe.children||[]]).map(Pe=>({label:Pe.label,color:Pe.color})).filter(Pe=>Pe.label)}const Le=ke(!1),Te=ke(""),Ze=ke(null);async function Ae(){var E;if(!Le.value){Le.value=!0;try{const[{useMapPoster:j},{mapPrintSpec:te,packetScriptureLine:he},{printImageBlob:Pe},{loadPacketStrings:Me}]=await Promise.all([Rt(()=>Promise.resolve().then(()=>zm),void 0),Rt(()=>Promise.resolve().then(()=>cL),void 0),Rt(()=>Promise.resolve().then(()=>fL),void 0),Rt(()=>Promise.resolve().then(()=>Gm),void 0)]),Ee=j(()=>Z.value);Be=He(()=>Ee.progress.value,bt=>{Ze.value=bt?{...bt}:null},{immediate:!0,deep:!0});const Ye=y(G.value)||cn.value||"Doxa Map",et=String(((E=s==null?void 0:s.value)==null?void 0:E.mapTitle)||"").trim(),ht=et||Ye;Te.value=ht;const qt=String(b.value||"en").split("-")[0],nt=["ar","fa","he","ur"].includes(qt)?"rtl":"ltr",ct=await Promise.race([Me(cs(s==null?void 0:s.value)),new Promise(bt=>setTimeout(()=>bt(null),3e3))]),yt=he(ct,qt),ut=Fv(Z.value)==="maplibre",Kt=new Date().toISOString().slice(0,10),Co=te({title:ht,subtitle:et?Ye:"",dir:nt,legendRows:be(!0),legendTitle:cn.value,footerLeft:yt||"pray.doxa.life",footerRight:yt?`pray.doxa.life · ${Kt}`:Kt,attribution:ut?"© OpenFreeMap © OpenMapTiles © OpenStreetMap":"© Mapbox © OpenStreetMap"}),Xn=await Ee.render(Co,"png");Pe(Xn,{labels:{print:n("wall.hud.printNow","Print"),close:n("buttons.close","Close")},widthIn:Co.widthIn??8.5,heightIn:Co.heightIn??11,title:ht,alt:ht})||console.error("[research-map] poster print: the host blocked the print frame")}catch(j){console.error("[research-map] poster export failed:",j)}finally{Be&&(Be(),Be=null),Ze.value=null,Le.value=!1}}}let Be=null;const ot=Q(()=>String($("controls.export_poster")||"Export poster…"));function ze(E){const[j,te]=String(E).split(":");if(j==="poster")return Ae();if(j==="packet")return Ht(te||"full")}Jt("onLegendExport",ze),Jt("onLegendExport",ze);const We=ke(!1),ft=Q(()=>Le.value||We.value);Jt("legendExportBusy",ft);async function Ht(E="full"){var j,te,he,Pe;if(!We.value){We.value=!0;try{const[{usePosterPrints:Me},{defaultPosterSpec:Ee},{useMapPoster:Ye},{selectedPinIds:et}]=await Promise.all([Rt(()=>Promise.resolve().then(()=>PL),void 0),Rt(()=>Promise.resolve().then(()=>qA),void 0),Rt(()=>Promise.resolve().then(()=>zm),void 0),Rt(()=>Promise.resolve().then(()=>Mw),void 0)]),ht=z.normalizedPeopleGroups.value||[],qt=[((te=(j=Z.value)==null?void 0:j.getFilter)==null?void 0:te.call(j,"language-family-pins"))||null,Ln].filter(Boolean);let nt=ht;if(qt.length){const bt=et(Z.value,{expressions:qt}),Tn=ht.filter(cl=>bt.has(String(cl.uniqueId??cl.id??"")));Tn.length?nt=Tn:console.warn(`[research-map] packet: ${bt.size} pin(s) selected but no rows matched; printing the full list`)}const ct=nt.length;nt.length>50&&(console.warn(`[research-map] packet truncated ${nt.length} → 50 people groups`),nt=nt.slice(0,50));const yt=nt.map(bt=>({slug:String(bt.slug||bt.uniqueId||bt.id||""),name:bt.name,population:bt.population,religion:bt.religionName||bt.religionLabel||bt.religion||"",country_code:bt.countryName||bt.countryIsoLabel||bt.country||bt.countryIso||"",image_url:bt.imageUrl||bt.image_url||""})),ut=Ee({widthIn:8.27,heightIn:11.69,dpi:150,orientation:"portrait"});ut.slots.title={...ut.slots.title,text:cn.value||"Doxa Map"},ut.slots.legend={...ut.slots.legend,rows:be(!0),title:cn.value};let Kt="";if(E!=="cards")try{const bt=await Ye(()=>Z.value).render(ut,"png");Kt=await new Promise((Tn,cl)=>{const ul=new FileReader;ul.onload=()=>Tn(String(ul.result)),ul.onerror=cl,ul.readAsDataURL(bt)})}catch(bt){console.warn("[research-map] packet map page skipped:",(bt==null?void 0:bt.message)||bt)}const Co=cn.value||y(G.value)||"Doxa Map",Xn={id:String(((he=G.value)==null?void 0:he.id)||"research-map"),label:ct>nt.length?`${Co} — ⁦${nt.length} / ${ct}⁩`:Co,zoneKey:String(((Pe=G.value)==null?void 0:Pe.id)||"research-map")};await Me({records:()=>yt,lang:()=>String(b.value||"en").split("-")[0],label:()=>Xn.label,mapImage:()=>Kt||null}).printPacket(Xn,{variant:E})}catch(Me){console.error("[research-map] packet export failed:",Me)}finally{We.value=!1}}}const jt=ke(!1),io=Q(()=>g.selectedFeature),Ct=Q(()=>h.isDarkTheme),Oo=Q(()=>Rf.lightPreset==="night");function po(){var te;const E=Z.value;if(!E||!E.getLayer("language-family-pins"))return;const j=Oo.value?"#ffffff":["case",[">",["to-number",["get","peoplePraying"],0],0],"#ffffff","#1f2937"];E.setPaintProperty("language-family-pins","circle-stroke-color",j),E.setPaintProperty("language-family-pins","circle-stroke-width",Oo.value?Aw((te=G.value)==null?void 0:te.colorStrategy):Nh)}He(Oo,po,{immediate:!1}),He(()=>{var E;return(E=G.value)==null?void 0:E.id},po),He(()=>h.theme,()=>w.applyTheme(Z.value));function Ko(){w.swapTheme(Z.value)}const go=ke(!1);let Yt=null;async function Tt(){if(!go.value)return Yt||(Yt=(async()=>{var E,j,te;try{const he=await((E=z.loadRegionsData)==null?void 0:E.call(z));he&&Z.value&&((j=Y.addRegionsLayer)==null||j.call(Y,he,"doxa-regions"),Uu(Z.value),Z.value.getLayer("regions-fill")&&((te=G.value)==null?void 0:te.id)!=="doxa-regions"&&(Z.value.setLayoutProperty("regions-fill","visibility","none"),Z.value.setLayoutProperty("regions-border","visibility","none")),Z.value.getLayer("language-family-pins")&&Z.value.moveLayer("language-family-pins")),go.value=!0,z.regionsData.value=null}catch(he){console.warn("[research-map] regions layer failed:",he)}finally{Yt=null}})(),Yt)}function At(E){var he,Pe;if(E===k.value)return;k.value=E,(he=h.setActiveTab)==null||he.call(h,E),zt();const j=q.value.find(Me=>Me.id===E);if(!j||!Z.value)return;w.setLook(w.lookFor(j.colorStrategy),Z.value),j.id==="doxa-regions"&&Tt();const te=Sn(j.colorStrategy);if(Z.value.getLayer("language-family-pins")&&(te!=null&&te.buildColorExpression)){const Me=j.id==="doxa-regions"?"#a30000":te.buildColorExpression();Z.value.setPaintProperty("language-family-pins","circle-color",Me),Bo(Z.value),j.id==="prayer"?Y.startPrayerGlow():Y.stopPrayerGlow();const Ee=j.id==="doxa-regions";Z.value.getLayer("regions-fill")&&(Z.value.setLayoutProperty("regions-fill","visibility",Ee?"visible":"none"),Z.value.setLayoutProperty("regions-border","visibility",Ee?"visible":"none")),Z.value.getLayer("language-family-pins")&&Z.value.moveLayer("language-family-pins")}(Pe=T.refreshColors)==null||Pe.call(T)}function zo(E){var et,ht,qt;const j=E==null?void 0:E.detail;if(!j||(Xt(j),!((et=j.coords)!=null&&et.length)))return;const te=j.coords;if(te.length===1){(ht=ne.flyToCoords)==null||ht.call(ne,{longitude:te[0][0],latitude:te[0][1]},3);return}let he=1/0,Pe=-1/0,Me=1/0,Ee=-1/0;for(const[nt,ct]of te)ntPe&&(Pe=nt),ctEe&&(Ee=ct);const Ye=j.kind==="region"?2.2:3;(qt=ne.fitBounds)==null||qt.call(ne,[[he,Me],[Pe,Ee]],60,{maxZoom:Ye})}let Ln=null;function xr(){const E=(g==null?void 0:g.showClusters)&&((g==null?void 0:g.clusteringMode)||"off")!=="off",j=Number(g==null?void 0:g.clusterPinOpacity);return E&&Number.isFinite(j)?Math.min(1,Math.max(0,j)):1}function jo(E,j){var Pe;if(j!==void 0&&(Ln=j||null),!E||!((Pe=E.getLayer)!=null&&Pe.call(E,"language-family-pins")))return;const te=xr(),he=Ln?["case",Ln,te,0]:["case",["has","uniqueId"],te,te];try{if(JSON.stringify(E.getPaintProperty("language-family-pins","circle-opacity"))===JSON.stringify(he))return;E.setPaintProperty("language-family-pins","circle-opacity",he),E.setPaintProperty("language-family-pins","circle-stroke-opacity",he),E.getLayer("language-family-pins-shadow")&&E.setPaintProperty("language-family-pins-shadow","circle-opacity",he)}catch{}}He(()=>[g==null?void 0:g.clusterPinOpacity,g==null?void 0:g.clusteringMode,g==null?void 0:g.showClusters],()=>jo(Z.value));const Zt={family:null,language:null,dialect:null,region:null,prayer:null,engagement:null,adoption:null};function Bo(E){jo(E,null),E.setFilter("language-family-pins",null),t(E,null),Y.syncGlowFilter(null),le(E,[]),E.getLayer("regions-fill")&&E.setPaintProperty("regions-fill","fill-outline-color",null),Zt.family=Zt.language=Zt.dialect=Zt.region=null,Zt.prayer=Zt.engagement=Zt.adoption=null,h.prayerFilter&&h.setPrayerFilter(null),h.engagementFilter&&h.setEngagementFilter(null),h.adoptionFilter&&h.setAdoptionFilter(null),h.religionFilter&&h.setReligionFilter(null),T.setSelectionFilter(null),g.selectedFamily&&g.selectFamily(null),g.selectedLanguage&&g.selectLanguage(null),g.selectedDialect&&g.selectDialect(null);try{ve&&ve.selection&&ve.selection.value&&(ve.selection.value=null)}catch{}}let Yn=null,ya=0;function Xt(E){var Ye,et,ht,qt,nt;const j=Z.value;if(!j||!j.getLayer("language-family-pins"))return;let te,he,Pe;if(E.kind==="family")Pe="family",te="languageFamily",he=E.familyKey;else if(E.kind==="language")Pe="language",te="language",he=E.languageKey;else if(E.kind==="region")Pe="region",te="doxaRegion",he=E.regionKey;else if(E.kind==="prayer")Pe="prayer",te=E.property||"peoplePraying",he=E.expectedValue;else if(E.kind==="engagement")Pe="engagement",te=E.property||"engagementStatus",he=E.expectedValue;else if(E.kind==="adoption")Pe="adoption",te=E.property||"adoptionStatus",he=E.expectedValue;else if(E.kind==="religion")Pe="religion",te=E.property||"religion",he=E.expectedValue;else if(E.kind==="dialect")Pe="dialect",te="language",he=E.dialectKey||"";else{Bo(j),zt();for(const ct of Object.keys(Zt))Zt[ct]=null;Yn=null,ya=0;return}const Me=Date.now(),Ee=`${Pe}|${he}`;if(!(Yn===Ee&&Me-ya<80)){if(Yn=Ee,ya=Me,Zt[Pe]===he){Bo(j),zt(),Yn=null,ya=0;return}for(const ct of Object.keys(Zt))Zt[ct]=null;if(Zt[Pe]=he,Pe==="family"?(Ye=g.selectFamily)==null||Ye.call(g,he):Pe==="region"?(et=g.selectRegion)==null||et.call(g,he):Pe==="language"?(ht=g.selectLanguage)==null||ht.call(g,he):Pe==="dialect"&&((qt=g.selectDialect)==null||qt.call(g,{key:he,originalLabels:E.originalLabels||[]})),T.setSelectionFilter({property:te,value:he}),Pe==="region"){if(j.setFilter("language-family-pins",["==",["get","doxaRegion"],he]),t(j,["==",["get","doxaRegion"],he]),jo(j,null),j.getLayer("regions-fill")){const ct=((nt=Y.regionIsoMap)==null?void 0:nt.value)||{},yt=Co=>String(Co).toLowerCase().replace(/[^a-z]/g,""),ut=yt(he);let Kt=ct[he]||[];if(!Kt.length){for(const[Co,Xn]of Object.entries(ct))if(yt(Co)===ut){Kt=Xn;break}}le(j,Kt)}}else{j.setFilter("language-family-pins",null);let ct;if(Pe==="prayer"){const yt=["to-number",["get",te]];he==="noPrayer"?ct=["==",yt,0]:he==="fullPrayer"?ct=[">=",yt,xn]:he==="hasPrayer"?ct=["all",[">",yt,0],["<",yt,xn]]:ct=["==",["get",te],he]}else if(Pe==="engagement")ct=["==",["get",te],he==="hasEngagement"];else if(Pe==="adoption")ct=["==",["get",te],he==="hasAdoption"];else if(Pe==="religion")ct=["==",["slice",["coalesce",["get",te],""],0,1],he];else if(E.filterExpr)ct=E.filterExpr;else if(Pe==="language")ct=["any",["==",["get",te],he],["==",["slice",["get",te],0,he.length+1],he+","],["in"," "+he,["get",te]]];else if(Pe==="dialect"){const yt=E.originalLabels||[];yt.length===1?ct=["==",["get",te],yt[0]]:yt.length>1?ct=["in",["get",te],["literal",yt]]:ct=["==",["get",te],he]}else ct=["==",["get",te],he];jo(j,ct),t(j,ct),Y.syncGlowFilter(ct),j.getLayer("regions-fill")&&(j.setPaintProperty("regions-fill","fill-opacity",$a(.2)),j.setPaintProperty("regions-border","line-color",$a("rgba(60,60,80,0.35)")),j.setPaintProperty("regions-border","line-width",$a(.6)))}}}function Wu(E,{map:j,filterLayerId:te}){const he=E.label;try{j.setFilter(te,null)}catch{}const Pe=Object.keys(sn).find(Me=>sn[Me]===he);if(Pe){const Me={id:Pe,label:he,depth:0},Ee=()=>{try{j.setFilter(te,null)}catch{}ge(Me),ve&&ve.selection&&(ve.selection.value=Me)};k.value!=="religion"&&At("religion"),no(Ee)}}function qu(E,{map:j,filterLayerId:te}){const he=E.label,Pe=et=>String(et).toLowerCase().replace(/[^a-z0-9]/g,""),Me=et=>String(et||"").replace(/\s*\((?:Region|Bloc)\)\s*$/i,""),Ee=Pe(he),Ye=()=>{try{j.setFilter(te,null)}catch{}const et=Oa(Pt.value,ht=>(ht.id.startsWith("region:")||ht.id.startsWith("block:"))&&Pe(Me(ht.label))===Ee);et&&(ge(et),ve&&ve.selection&&(ve.selection.value=et))};k.value!=="doxa-regions"?(At("doxa-regions"),Promise.resolve(Tt()).finally(()=>no(Ye))):Ye()}function Sr(E){var te,he,Pe,Me;if(Array.isArray(E.bounds)&&E.bounds.length===4){const[Ee,Ye,et,ht]=E.bounds;(te=ne.fitBounds)==null||te.call(ne,[[Ee,Ye],[et,ht]],60)}else Array.isArray(E.center)&&E.center.length===2&&((he=ne.flyTo)==null||he.call(ne,E.center));const j=Ow(E,z.normalizedPeopleGroups.value||[]);if(j&&B(j),j&&((Pe=G.value)==null?void 0:Pe.id)!=="doxa-regions"&&ie.showCountry(j),j&&((Me=G.value)==null?void 0:Me.id)==="doxa-regions"){const Ee=()=>{const Ye=Oa(Pt.value,et=>et.id.startsWith("country:")&&(et.isoCodes||[]).includes(j));Ye&&(ge(Ye),ve&&ve.selection&&(ve.selection.value=Ye))};Promise.resolve(Tt()).finally(()=>no(Ee))}}He(()=>g.filters,()=>{var E,j;(E=Y.applyFilters)==null||E.call(Y,g.filters),(j=T.applyFilters)==null||j.call(T,g.filters)},{deep:!0});let Ha=!1,ol="";He(()=>{var E;return(E=s==null?void 0:s.value)==null?void 0:E.externalFilters},E=>{var j,te;if(!(!E||typeof E!="object"||!g)){Ha=!0;try{if("region"in E){const he=E.region||null;(he||g.selectedRegion)&&((j=g.selectRegion)==null||j.call(g,he))}if("religion"in E){const he=String(E.religion||"").trim(),Pe=he?Object.keys(sn).find(Me=>String(sn[Me]).toLowerCase()===he.toLowerCase()):"";he?Pe&&(k.value!=="religion"&&At("religion"),no(()=>h.setReligionFilter(Pe))):h.religionFilter&&h.setReligionFilter(null)}if("fitSlugs"in E&&Ku(E.fitSlugs),"language"in E){const he=E.language||null;(he||g.selectedLanguage)&&((te=g.selectLanguage)==null||te.call(g,he))}}finally{no(()=>{Ha=!1})}}},{deep:!0,immediate:!0});let Pr=null,ks=null,Ve=null,fo=null;typeof window<"u"&&(window.__researchMapFilterState=Pr=()=>{var E,j;return{selectedRegion:(g==null?void 0:g.selectedRegion)||"",externalRegion:((j=(E=s==null?void 0:s.value)==null?void 0:E.externalFilters)==null?void 0:j.region)||"",religionFamily:sn[h==null?void 0:h.religionFilter]||"",selectedLanguage:(g==null?void 0:g.selectedLanguage)||""}},window.__researchMapPinOpacity=ks=()=>{var E,j;try{return((j=(E=Z.value)==null?void 0:E.getPaintProperty)==null?void 0:j.call(E,"language-family-pins","circle-opacity"))??null}catch{return null}},window.__researchMapClusterDraw=Ve=()=>{var te,he;const E=Z.value,j={};try{for(const Pe of((he=(te=E==null?void 0:E.getStyle)==null?void 0:te.call(E))==null?void 0:he.layers)||[]){if(!/^(mapbox-clusters|cluster-lines)/.test(Pe.id))continue;let Me=0;try{Me=E.queryRenderedFeatures({layers:[Pe.id]}).length}catch{Me=-1}j[Pe.id]={visibility:Pe.layout&&Pe.layout.visibility||"visible",rendered:Me}}}catch{}return j},window.__researchMapVocabulary=fo=E=>{var he;const j=((he=z==null?void 0:z.normalizedPeopleGroups)==null?void 0:he.value)||[],te=new Set;for(const Pe of j){if(E==="religionFamily"){const Ee=sn[String((Pe==null?void 0:Pe.religion)||"").charAt(0)];Ee&&te.add(Ee);continue}const Me=Pe&&Pe[E];typeof Me=="string"&&Me&&te.add(Me)}return[...te].sort()});const Lo=No();function Zn(){var E,j,te,he;try{return((he=(te=(j=(E=Lo==null?void 0:Lo.proxy)==null?void 0:E.$el)==null?void 0:j.getRootNode)==null?void 0:te.call(j))==null?void 0:he.host)||null}catch{return null}}function un(){var yt;if(Ha||typeof window>"u")return;const E=Zn();if(!E)return;const j=sn[h==null?void 0:h.religionFilter]||"",te=(g==null?void 0:g.selectedLanguage)||"",he=(g==null?void 0:g.selectedDialect)||null,Pe=Array.isArray(he==null?void 0:he.originalLabels)?he.originalLabels.map(ut=>String(ut).trim()).filter(Boolean):[],Me=((yt=z==null?void 0:z.normalizedPeopleGroups)==null?void 0:yt.value)||[],Ee=ut=>{const Kt=ut&&(ut.language??ut.primary_language);return String((Kt&&typeof Kt=="object"?Kt.label:Kt)||"").trim()},Ye=(ut,Kt)=>ut===Kt||ut.startsWith(Kt+",")||ut.includes(" "+Kt),et=Pe.length?Me.filter(ut=>Pe.includes(Ee(ut))):te?Me.filter(ut=>Ye(Ee(ut),te.trim())):[],ht=[...new Set(et.map(ut=>{var Kt,Co;return String(((Co=(Kt=ut==null?void 0:ut._raw)==null?void 0:Kt.primary_language)==null?void 0:Co.value)||(ut!=null&&ut.language&&typeof ut.language=="object"?ut.language.value:"")||"").trim()}).filter(Boolean))],qt=ht.length===1?ht[0]:"",nt={region:(g==null?void 0:g.selectedRegion)||"",religion:j,language:Pe.length?Pe.join(" · "):te,languageCode:qt,languageCodes:ht},ct=!nt.region&&!nt.religion&&!nt.language&&!nt.languageCode;if(ct&&nl){const ut=typeof performance<"u"?performance.now():Date.now();if(va||(va=ut),ut-va<_A){clearTimeout(Go),Go=setTimeout(un,hm);return}}va=0,nl=!ct,E.dispatchEvent(new CustomEvent("map-filtered",{detail:nt,bubbles:!0,composed:!0}))}let Go=null,va=0,nl=!1;function xs(){Ha||(va=0,clearTimeout(Go),Go=setTimeout(un,hm))}ao(()=>clearTimeout(Go)),He(()=>{var E;return[g==null?void 0:g.selectedRegion,g==null?void 0:g.selectedLanguage,(E=g==null?void 0:g.selectedDialect)==null?void 0:E.key,h==null?void 0:h.religionFilter]},()=>xs()),He(()=>g.selectedRegion,E=>{Xt(E?{kind:"region",regionKey:E}:{kind:null})}),He(()=>g.selectedFamily,E=>{E?Xt({kind:"family",familyKey:E}):!g.selectedLanguage&&!g.selectedDialect&&Xt({kind:null})}),He(()=>g.selectedLanguage,E=>{E?Xt({kind:"language",languageKey:E}):!g.selectedFamily&&!g.selectedDialect&&Xt({kind:null})}),He(()=>g.selectedDialect,E=>{E!=null&&E.key?Xt({kind:"dialect",dialectKey:E.key,originalLabels:E.originalLabels||[]}):!g.selectedFamily&&!g.selectedLanguage&&Xt({kind:null})}),He(()=>h.prayerFilter,E=>{Xt(E?{kind:"prayer",property:"peoplePraying",expectedValue:E}:{kind:null})}),He(()=>h.engagementFilter,E=>{Xt(E?{kind:"engagement",property:"engagementStatus",expectedValue:E}:{kind:null})}),He(()=>h.adoptionFilter,E=>{Xt(E?{kind:"adoption",property:"adoptionStatus",expectedValue:E}:{kind:null})}),He(()=>h.religionFilter,E=>{Xt(E?{kind:"religion",property:"religion",expectedValue:E}:{kind:null})});function al(){try{return typeof window<"u"&&typeof window.matchMedia=="function"&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}catch{return!1}}function Ku(E){var Kt,Co,Xn;const j=Array.isArray(E)?E.filter(en=>typeof en=="string"&&en):[],te=j.length?`${j.length}:${j[0]}:${j[j.length-1]}`:"";if(te===ol||(ol=te,!j.length))return;const he=new Set(j),Pe=((Kt=z==null?void 0:z.normalizedPeopleGroups)==null?void 0:Kt.value)||[];let Me=1/0,Ee=1/0,Ye=-1/0,et=-1/0,ht=0;for(const en of Pe){if(!en||!he.has(en.slug))continue;const bt=Number(en.longitude??en.lng),Tn=Number(en.latitude??en.lat);!Number.isFinite(bt)||!Number.isFinite(Tn)||(btYe&&(Ye=bt),Tn>et&&(et=Tn),ht++)}if(!ht)return;const qt=Ye-Me,nt=et-Ee,ct={longitude:(Me+Ye)/2,latitude:(Ee+et)/2},yt=qt>mA?{c:ct,z:bA}:ht===1||qtg.showClusters,async E=>{wa||(E&&(!g.clusteringMode||g.clusteringMode==="off")?g.clusteringMode="mst":!E&&g.clusteringMode!=="off"&&(g.clusteringMode="off"),await Ar())}),He(()=>g.clusteringMode,async()=>{wa||await Ar()});async function rl(E){var j,te,he,Pe,Me,Ee;g.registerMap(V,Z.value),Nv(Z.value,"mercator"),w.applyTheme(Z.value),E!=null&&E.length&&(Y.addLanguageFamilyLayer(E,((j=G.value)==null?void 0:j.colorStrategy)??"languageFamily"),((te=G.value)==null?void 0:te.id)==="doxa-regions"&&((he=Z.value)!=null&&he.getLayer("language-family-pins"))&&Z.value.setPaintProperty("language-family-pins","circle-color","#4b5563"),jo(Z.value),((Pe=G.value)==null?void 0:Pe.id)==="prayer"&&Y.startPrayerGlow(),(Me=T.setData)==null||Me.call(T,E),W.initialize()),((Ee=G.value)==null?void 0:Ee.id)==="doxa-regions"&&(typeof window<"u"&&window.requestIdleCallback?et=>window.requestIdleCallback(et,{timeout:2e3}):et=>setTimeout(et,800))(()=>{Tt()}),po(),g.setMapReady(V),xe.value=!0}let Cn=null,Jn=null,dn=null;function sl(E){const j=D.value;j&&(getComputedStyle(j).getPropertyValue("--map-radius").trim()||(j.style.setProperty("--map-radius","16px"),j.style.setProperty("--map-radius-sm","8px")),E>=700?(j.style.setProperty("--map-btn-size","40px"),j.style.setProperty("--map-toolbar-gap","8px"),j.style.setProperty("--map-font-md","13px"),j.style.setProperty("--map-font-sm","11px"),j.style.setProperty("--map-legend-width","380px")):E>=500?(j.style.setProperty("--map-btn-size","36px"),j.style.setProperty("--map-toolbar-gap","6px"),j.style.setProperty("--map-font-md","12px"),j.style.setProperty("--map-font-sm","10px"),j.style.setProperty("--map-legend-width","360px")):(j.style.setProperty("--map-btn-size","32px"),j.style.setProperty("--map-toolbar-gap","5px"),j.style.setProperty("--map-font-md","11px"),j.style.setProperty("--map-font-sm","10px"),j.style.setProperty("--map-legend-width","280px")))}function Lr(E){const j=D.value;if(j)try{j.dispatchEvent(new CustomEvent("dxmaps:mapinfo-pending",{bubbles:!0,composed:!0,detail:{pending:E}}))}catch{}}const Ss=()=>{!xe.value&&!ee.value&&Lr(!0)};return He(ee,E=>{E&&Lr(!1)}),mo(()=>{const E=()=>Rt(async()=>{const{loadPacketStrings:j}=await Promise.resolve().then(()=>Gm);return{loadPacketStrings:j}},void 0).then(({loadPacketStrings:j})=>j(cs(s==null?void 0:s.value))).catch(()=>{});typeof window<"u"&&window.requestIdleCallback?window.requestIdleCallback(E,{timeout:8e3}):setTimeout(E,2e3)}),mo(()=>{Lr(!0),window.addEventListener("dxmaps:mapinfo-host",Ss)}),ao(()=>{window.removeEventListener("dxmaps:mapinfo-host",Ss),xe.value||Lr(!1)}),mo(async()=>{var te,he,Pe,Me;(te=h.init)==null||te.call(h),k.value=((he=q.value[0])==null?void 0:he.id)??"doxa-regions",h.isMobile?(Pe=h.collapseLegend)==null||Pe.call(h):(Me=h.openLegend)==null||Me.call(h),D.value&&(sl(D.value.getBoundingClientRect().width),typeof ResizeObserver<"u"&&(Cn=new ResizeObserver(Ee=>{for(const Ye of Ee)sl(Ye.contentRect.width)}),Cn.observe(D.value))),window.addEventListener("doxa:legend-row-click",Re),window.addEventListener("legend:highlight",zo);const E=z.loadData().catch(Ee=>(console.error("[research-map] data load failed:",Ee),{normalizedPeopleGroups:[]})),j=()=>!ye.value||!ye.value.isConnected;try{await ue()}catch(Ee){if(j())return;console.error("[research-map] Map failed to initialize —",Ee),ee.value=String((Ee==null?void 0:Ee.message)||Ee);return}if(!j()){{const Ee=Z.value?pt(Z.value):null;Ee&&Ee!==Z.value&&(Z.value=null,Z.value=Va(Ee))}if(!Z.value){console.error("[research-map] Map failed to initialize — check token and container"),ee.value=$("dashboard.map_init_failed");return}Z.value.once("style.load",async()=>{try{const{normalizedPeopleGroups:Ee}=await E;await rl(Ee)}catch(Ee){console.error("[research-map] onMapReady failed:",Ee),ee.value=String((Ee==null?void 0:Ee.message)||Ee)}}),o(Z.value),dn=()=>o(Z.value);try{Jn=new ResizeObserver(dn);const Ee=Z.value.getContainer&&Z.value.getContainer()||null;Ee&&Jn.observe(Ee);const Ye=Ee?dm(Ee):null;Ye&&Jn.observe(Ye),document.body&&Jn.observe(document.body)}catch{}window.addEventListener("resize",dn)}}),ao(()=>{const E=j=>{try{j()}catch(te){console.warn("[research-map] teardown step failed",te)}};try{E(()=>window.removeEventListener("doxa:legend-row-click",Re)),E(()=>window.removeEventListener("legend:highlight",zo)),E(()=>{Cn&&(Cn.disconnect(),Cn=null)}),E(()=>{Jn&&(Jn.disconnect(),Jn=null)}),E(()=>{dn&&(window.removeEventListener("resize",dn),dn=null)}),E(()=>{var j;return(j=Y.stopPrayerGlow)==null?void 0:j.call(Y)}),E(()=>{var j;return(j=Y.cleanup)==null?void 0:j.call(Y)}),E(()=>{var j;return(j=T.cleanup)==null?void 0:j.call(T)}),E(()=>{var j;return(j=W.cleanup)==null?void 0:j.call(W)}),E(()=>{var j;return(j=g.unregisterMap)==null?void 0:j.call(g,V)}),E(()=>{typeof window>"u"||(window.__researchMapFilterState===Pr&&delete window.__researchMapFilterState,window.__researchMapPinOpacity===ks&&delete window.__researchMapPinOpacity,window.__researchMapClusterDraw===Ve&&delete window.__researchMapClusterDraw,window.__researchMapVocabulary===fo&&delete window.__researchMapVocabulary)})}finally{Se()}}),(E,j)=>(oe(),pe("div",{ref_key:"rmRoot",ref:D,class:Ue(["rm-root",{"rm-dark":Ct.value,"dsm-dark":Ct.value}])},[mt(wv,{visible:Le.value,kind:ot.value,title:Te.value,progress:Ze.value},null,8,["visible","kind","title","progress"]),H.value?(oe(),pe("div",{key:0,ref_key:"tabBar",ref:ce,class:"rm-tab-bar"},[(oe(!0),pe(st,null,_o(q.value,te=>(oe(),pe(st,{key:te.id},[N("button",{class:Ue(["rm-tab",{active:k.value===te.id}]),onClick:he=>At(te.id)},$e(y(te)),11,sA),te.sepAfter?(oe(),pe("div",iA)):Ce("",!0)],64))),128))],512)):Ce("",!0),N("div",lA,[!xe.value&&!ee.value?(oe(),pe("div",cA,$e(n("dashboard.map_loading","Research map loading…")),1)):Ce("",!0),ee.value?(oe(),pe("div",uA,$e(n("allPeopleGroups.loadError","The map could not be loaded."))+" "+$e(ee.value),1)):Ce("",!0),N("div",{ref_key:"mapContainer",ref:ye,class:"rm-map-canvas"},null,512),j[4]||(j[4]=N("div",{class:"map-scroll-edge map-scroll-edge--left"},null,-1)),j[5]||(j[5]=N("div",{class:"map-scroll-edge map-scroll-edge--right"},null,-1)),de(l)!=="mapbox"?(oe(),pe("div",{key:2,class:"rm-provider-badge","data-provider":de(l)},$e(de(f)),9,dA)):Ce("",!0),xe.value&&de(Z)&&c.value?(oe(),$t(_S,{key:3,ref_key:"geocoderRef",ref:fe,"map-instance":de(Z),"access-token":de(i),provider:de(l),"data-source-id":de(S),"is-dark":Ct.value,placeholder:C.value,"active-context":F.value,onPeopleGroupResult:de(rt),onAggregateResult:de(_t),onClear:de(lt)},null,8,["map-instance","access-token","provider","data-source-id","is-dark","placeholder","active-context","onPeopleGroupResult","onAggregateResult","onClear"])):Ce("",!0),Ce("",!0),xe.value&&de(Z)?(oe(),$t(qx,{key:5,"has-geocoder":c.value},{default:So(()=>[mt(US,{"is-dark":Ct.value},null,8,["is-dark"]),mt(Vx,{map:de(Z),"is-dark":Ct.value},null,8,["map","is-dark"]),mt(Yx,{map:de(Z),"is-dark":Ct.value},null,8,["map","is-dark"]),mt(Zx,{map:de(Z),"is-dark":Ct.value},null,8,["map","is-dark"]),mt(Qx,{"map-container":ye.value,"is-dark":Ct.value},null,8,["map-container","is-dark"]),mt(tS,{"is-dark":Ct.value,onToggle:Ko},null,8,["is-dark"]),mt(ba,{"is-dark":Ct.value,active:Le.value,disabled:Le.value,title:ot.value,class:"export-poster-btn","aria-busy":Le.value?"true":"false",onClick:Ae},{default:So(()=>[...j[3]||(j[3]=[N("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"},[N("path",{d:"M12 3v12M7 10l5 5 5-5M5 21h14"})],-1)])]),_:1},8,["is-dark","active","disabled","title","aria-busy"]),L.share?(oe(),$t(HS,{key:0,"is-dark":Ct.value,"embed-path":"doxa-research-map/research-map/index.html"},null,8,["is-dark"])):Ce("",!0)]),_:1},8,["has-geocoder"])):Ce("",!0),xe.value&&u.value?(oe(),$t(Wx,{key:6,"legend-type":v.value,"is-dark":Ct.value},null,8,["legend-type","is-dark"])):Ce("",!0),xe.value?(oe(),$t(i2,{key:7,"is-open":jt.value,onClose:j[1]||(j[1]=te=>jt.value=!1),onOpenPoster:Ae},{default:So(()=>[mt(N2)]),_:1},8,["is-open"])):Ce("",!0),N("div",{class:"rm-legend-desktop-slot",style:Nt(d.value?{"--stl-top":d.value}:null)},[xe.value&&de(h).legendMode==="detail"&&de(h).selectedPeopleGroup?(oe(),$t(Mx,{key:0,"legend-type":v.value,"popup-action":A.value,"initially-collapsed":!1,"is-dark":Ct.value},null,8,["legend-type","popup-action","is-dark"])):Ce("",!0),Ys(N("div",null,[xe.value?(oe(),$t(lm,{key:0,nodes:Qe.value,tabs:Mt.value,title:cn.value,hideTabs:Ke.value,columnLabel:so.value,progress:de(Ie),open:uo.value,"export-enabled":gA,onSelect:ge,onExport:ze,"onUpdate:open":Do},null,8,["nodes","tabs","title","hideTabs","columnLabel","progress","open"])):Ce("",!0)],512),[[Gp,!(de(h).legendMode==="detail"&&de(h).selectedPeopleGroup)]])],4),N("div",pA,[xe.value?(oe(),$t(de(a),{key:0,"legend-type":v.value,"popup-action":A.value,"is-dark":Ct.value},null,8,["legend-type","popup-action","is-dark"])):Ce("",!0)]),xe.value&&io.value?(oe(),$t(de(r),{key:8,feature:io.value,action:A.value,dark:Ct.value,onClose:j[2]||(j[2]=te=>de(g).selectFeature(null))},null,8,["feature","action","dark"])):Ce("",!0)])],2))}}},Symbol.toStringTag,{value:"Module"})),vA="",wA={class:"legend-sheet-root"},kA=["src","alt"],xA={key:0,class:"pull-tab-handle"},SA=["aria-expanded","aria-label"],PA=["aria-label"],AA=["aria-expanded","aria-label"],LA={class:"collapsed-detail-title"},CA={class:"legend-content"},TA=["aria-expanded","aria-label"],EA=["aria-expanded","aria-label"],mm=80,bm=48,MA=44,RA=24,FA=6,$m="lm-on",NA="dxmaps:legend-sheet",_m="--legend-sheet-h",ym="--legend-img-seat",IA=3e3,vm=Object.freeze(Object.defineProperty({__proto__:null,default:wn({__name:"LegendMobile",props:{legendType:{type:String,required:!0},nodes:{type:Array,default:null},tabs:{type:Array,default:null},defaultTab:{type:Number,default:0},columnLabel:{type:String,default:null},title:{type:String,default:null},columns:{type:Array,default:null},isDark:{type:Boolean,default:!1},popupAction:{type:String,default:"pray",validator:e=>["pray","adopt","none"].includes(e)},disableCollapse:{type:Boolean,default:!1}},setup(e){const{t}=Vt();eo(` +`,"research-map");const s=Ge("profileConfig"),i=Ge("mapboxToken"),l=zf(s),c=Q(()=>{var E;return((E=s==null?void 0:s.value)==null?void 0:E.search)===!1?!1:l==="mapbox"}),u=Q(()=>{var E;return((E=s==null?void 0:s.value)==null?void 0:E.legendTools)!==!1}),d=Q(()=>c.value?null:u.value&&am((v==null?void 0:v.value)??v)?"56px":"14px"),f=Rv(l),S=Ge("dataSource");Ge("colorSet");const P=Ge("instanceId",null),m=(()=>{var j;const E=(j=s==null?void 0:s.value)==null?void 0:j.locale;return E&&ur.includes(E)?E:null})(),{locale:b,t:$,te:p}=Vt();m&&(b.value=m);function y(E){const j="tabs."+((E==null?void 0:E.i18nKey)||(E==null?void 0:E.id));return E&&p(j)?$(j):(E==null?void 0:E.label)??""}const g=Ge("mapStore"),_=Ge("dataStore"),h=Ge("uiStore"),w=ov(h),L={doxaRegions:!0,adoption:!1,share:!0,hamburgerMenu:!1,geocoderPersistAcrossTabs:!1},I=[{id:"prayer",colorStrategy:"prayerProgress",legend:"prayer",popup:"pray",feature:null},{id:"adoption",colorStrategy:"adoption",legend:"adoption",popup:"adopt",feature:"adoption"},{id:"engagement",colorStrategy:"engagement",legend:"engagement",popup:"pray",feature:null,sepAfter:!0},{id:"affinity-blocks",colorStrategy:"affinityBlock",legend:"affinity-block",popup:"pray",feature:null},{id:"doxa-regions",colorStrategy:"doxaRegion",legend:"doxa-regions",popup:"pray",feature:"doxaRegions",i18nKey:"regions"},{id:"language-families",colorStrategy:"languageFamily",legend:"language-family",popup:"pray",feature:null},{id:"religion",colorStrategy:"religion",legend:"religion",popup:"pray",feature:null}].filter(E=>!E.feature||L[E.feature]),q=Q(()=>I),H=Q(()=>!0),k=ke(null),G=Q(()=>q.value.find(E=>E.id===k.value)??q.value[0]);w.setLook(w.lookFor((il=G.value)==null?void 0:il.colorStrategy)),He(()=>{var E;return(E=G.value)==null?void 0:E.colorStrategy},E=>w.setLook(w.lookFor(E),Z.value));const v=Q(()=>{var E;return((E=G.value)==null?void 0:E.legend)??"default"}),A=Q(()=>{var E;return((E=G.value)==null?void 0:E.popup)??"pray"}),U={"language-families":"search.tabPlaceholder.languageFamilies","affinity-blocks":"search.tabPlaceholder.affinityBlocks","doxa-regions":"search.tabPlaceholder.regions",religion:"search.tabPlaceholder.religion"},C=Q(()=>{var j;const E=U[(j=G.value)==null?void 0:j.id];return E&&p(E)?$(E):""}),O={"affinity-blocks":"people-groups",prayer:"people-groups",adoption:"people-groups",engagement:"people-groups","language-families":"language","doxa-regions":"regions",religion:"religion"},F=Q(()=>{var E;return O[(E=G.value)==null?void 0:E.id]||""}),V=(P==null?void 0:P.value)||P||"research-map-"+Date.now().toString(36)+"-"+Math.random().toString(36).slice(2,8);Jt("mapId",V);const D=ke(null),ce=ke(null),fe=ke(null),_e=new Map;He(()=>k==null?void 0:k.value,async(E,j)=>{var Pe,Me,Ee;if(j!==void 0&&E!==j){j&&_e.set(j,h.legendState);const Ye=_e.get(E)||(h.isMobile?"collapsed":"open");Ye==="fullyOpen"?(Pe=h.fullyOpenLegend)==null||Pe.call(h):Ye==="open"?(Me=h.openLegend)==null||Me.call(h):(Ee=h.collapseLegend)==null||Ee.call(h)}await no();const te=ce.value,he=te==null?void 0:te.querySelector(".rm-tab.active");if(te&&he&&te.scrollWidth>te.clientWidth+1){const Ye=te.getBoundingClientRect(),et=he.getBoundingClientRect(),ht=te.scrollLeft+(et.left-Ye.left)-(Ye.width-et.width)/2,qt=te.scrollWidth-te.clientWidth,nt=Math.max(0,Math.min(qt,ht));typeof te.scrollTo=="function"?te.scrollTo({left:nt,behavior:"smooth"}):te.scrollLeft=nt}});const ye=ke(null),xe=ke(!1),ee=ke(null),{map:Z,initializeMap:ue,destroy:Se}=Zv({containerRef:ye,accessToken:i.value,provider:l,style:((ll=s==null?void 0:s.value)==null?void 0:ll.style)??w.bootStyle(),config:w.bootConfig,center:((p0=s==null?void 0:s.value)==null?void 0:p0.center)??ln.center??[20,10],zoom:((g0=s==null?void 0:s.value)==null?void 0:g0.zoom)??ln.zoom??1.8,pitch:((f0=s==null?void 0:s.value)==null?void 0:f0.pitch)??ln.pitch??0,bearing:((h0=s==null?void 0:s.value)==null?void 0:h0.bearing)??ln.bearing??0,minZoom:((m0=s==null?void 0:s.value)==null?void 0:m0.minZoom)??ln.minZoom??.5,maxZoom:fA}),R=new Vh({sourcesConfig:Na,locale:m,profileConfig:s}),z=Vw({mapId:V,dataSourceId:S.value,dataSourceManager:R,dataStore:_,markRaw:E=>E});async function B(E){const j=String(E||"").trim().toUpperCase();if(j.length!==3)return;await Tt();const te=Z.value;if(!te||!te.getLayer("regions-fill"))return;te.setLayoutProperty("regions-fill","visibility","visible"),te.setLayoutProperty("regions-border","visibility","visible");const he=["literal",[j]];te.setPaintProperty("regions-fill","fill-opacity",["case",["in",["get","iso_3166_1_alpha_3"],he],.3,.02]),te.setPaintProperty("regions-border","line-color",["case",["in",["get","iso_3166_1_alpha_3"],he],"#111827","rgba(60,60,80,0.15)"]),te.setPaintProperty("regions-border","line-width",["case",["in",["get","iso_3166_1_alpha_3"],he],2.5,.3]),te.getLayer("language-family-pins")&&te.moveLayer("language-family-pins")}const Y=Tw({getMap:()=>Z.value,mapId:V,getLanguageFamilyColor:E=>{var te,he;const j=Sn((te=G.value)==null?void 0:te.colorStrategy);return((he=j==null?void 0:j.colors)==null?void 0:he[E])??(j==null?void 0:j.fallback)??"#7c8cf8"},getNormalizedPeopleGroups:()=>z.normalizedPeopleGroups.value||[]});Fh({getMap:()=>Z.value,mapId:V,getLanguageFamilyColor:()=>"#7c8cf8",getNormalizedPeopleGroups:()=>z.normalizedPeopleGroups.value||[]});const ne=Rw({getMap:()=>Z.value,mapId:V,mapStore:g,defaultCenter:((b0=s==null?void 0:s.value)==null?void 0:b0.center)??[20,10],defaultZoom:(($0=s==null?void 0:s.value)==null?void 0:$0.zoom)??1.8}),W=Nw({getMap:()=>Z.value,getActivePinColor:E=>{var te,he;const j=Sn(((te=G.value)==null?void 0:te.colorStrategy)??"languageFamily");return((he=j==null?void 0:j.getColor)==null?void 0:he.call(j,E))??"#1a1a1a"}});let se=null,me=null;function M(){return se?Promise.resolve(se):(me||(me=Rt(()=>Promise.resolve().then(()=>UA),void 0).then(E=>(se=E.useMapClustering({getMap:()=>Z.value,mapId:V,mapStore:g,getPeopleGroups:()=>z.normalizedPeopleGroups.value||[],getClusterColor:()=>{var j,te;return((te=Sn((j=G.value)==null?void 0:j.colorStrategy))==null?void 0:te.fallback)??"#7c8cf8"}}),se))),me)}const T={setData(E){var j;(j=se==null?void 0:se.setData)==null||j.call(se,E)},applyFilters(E){var j;(j=se==null?void 0:se.applyFilters)==null||j.call(se,E)},refreshColors(){var E;(E=se==null?void 0:se.refreshColors)==null||E.call(se)},cleanup(){var E;(E=se==null?void 0:se.cleanup)==null||E.call(se)},async setEnabled(E){var j,te;(te=(j=await M()).setEnabled)==null||te.call(j,E)},async setMode(E){var j,te;(te=(j=await M()).setMode)==null||te.call(j,E)},_pendingSelectionFilter:null,setSelectionFilter(E){this._pendingSelectionFilter=E||null,se!=null&&se.setSelectionFilter&&se.setSelectionFilter(E)},flushSelectionFilter(){se!=null&&se.setSelectionFilter&&se.setSelectionFilter(this._pendingSelectionFilter)}},J=bs({});Jt("normalizedPeopleGroups",z.normalizedPeopleGroups);const ie=Bw(()=>Z.value),ve=I2(V);D2(ve);const we=rA({map:Z,activeTab:G,countryOutline:ie,regionIdle:$a,mapFly:ne,pplrInstance:ve,mapId:V}),X=we.clearCountryHighlight,re=we.flatItemsToStlNodes,Re=we.onLegendRowClick,Oe=we.bridgeSelection,{onPeopleGroupResult:rt,onAggregateResult:_t,onClear:lt,clearGeocoderProgrammatic:zt}=Yw({map:Z,geocoderRef:fe,clustering:T,mapStore:g,uiStore:h,mapLayers:Y,pplrInstance:ve,onSemanticTreeSelect:ge,switchTab:At,activeTabId:k,clearAllHighlights:Bo,clearCountryHighlight:X,mapId:V,legendRouters:{country:Sr,region:qu,religion:Wu}});ve.activeTab.value=1;function oo(E){return E==="affinity-block"?0:E==="language-family"?1:0}He(v,E=>{ve.activeTab.value=oo(E)});const dt={get value(){return z.normalizedPeopleGroups.value||[]}},{langTree:St}=bu(dt),Fe=[{id:"family",info:!0},{id:"language",info:!0},{id:"dialect",info:!0}],{affinityTree:De}=cm(dt),Je=[{id:"bloc",info:!0},{id:"cluster",info:!0},{id:"group",info:!0},{id:"pgic",info:!0}],{regionsTree:Pt}=um(dt),K=[{id:"region",info:!0},{id:"block",info:!0},{id:"country",info:!0}],ae=bs(Us(()=>v.value),Ki),Ie=ae.progress;Jt("legendProgress",Ie);const je=Q(()=>["prayer","engagement","adoption","religion"].includes(v.value)),Qe=Q(()=>je.value?re(ae.items.value):v.value==="affinity-block"?De.value:v.value==="doxa-regions"?Pt.value:St.value),Mt=Q(()=>je.value?null:v.value==="affinity-block"?Je:v.value==="doxa-regions"?K:Fe),Ke=Q(()=>je.value),so=Q(()=>v.value==="religion"?$("legend.colLabel.religion"):v.value==="prayer"?$("legend.colLabel.prayer"):v.value==="engagement"?$("legend.colLabel.engagement"):v.value==="adoption"?$("legend.colLabel.adoption"):je.value?$("legend.colLabel.status"):""),uo=Q(()=>h.legendState!=="collapsed");function Do(E){E?h.openLegend():h.collapseLegend()}const cn=Q(()=>je.value?$("legend.titleBar.legend"):v.value==="affinity-block"?$("legend.titleBar.peopleGroups"):v.value==="doxa-regions"?$("legend.titleBar.wagfRegions"):$("legend.titleBar.languages"));Jt("onSemanticTreeSelect",E=>ge(E)),Jt("getActivePinColor",E=>{var te,he;const j=Sn(((te=G.value)==null?void 0:te.colorStrategy)??"languageFamily");return((he=j==null?void 0:j.getColor)==null?void 0:he.call(j,E))??"#1a1a1a"});const Hu=["case",["has","iso_3166_1_alpha_3"],.7,.7],tl=["case",["has","iso_3166_1_alpha_3"],"rgba(60,60,80,0.35)","rgba(60,60,80,0.35)"],ws=["case",["has","iso_3166_1_alpha_3"],.6,.6];function Uu(E){if(!E||!E.getLayer("regions-fill"))return;const j=$a,te=Me=>Array.isArray(Me)&&(Me[0]==="get"||Me[0]==="has"||Me[0]==="feature-state"||Me.some(te)),he=Me=>Array.isArray(Me)&&(Me[0]==="zoom"||Me.some(he)),Pe=(Me,Ee)=>{if(!E.getLayer(Me))return;const Ye=E.getPaintProperty(Me,Ee);Ye!=null&&(te(Ye)||he(Ye)||E.setPaintProperty(Me,Ee,j(Ye)))};try{Pe("regions-fill","fill-opacity"),Pe("regions-border","line-color"),Pe("regions-border","line-width")}catch{}}function le(E,j){if(!E||!E.getLayer("regions-fill"))return;const te=Array.isArray(j)?[...new Set(j.filter(Boolean).map(et=>String(et).toUpperCase()))].sort():[],he=["literal",te],Pe=te.length?["case",["in",["get","iso_3166_1_alpha_3"],he],.85,.15]:Hu,Me=te.length?["case",["in",["get","iso_3166_1_alpha_3"],he],"#111827","rgba(60,60,80,0.15)"]:tl,Ee=te.length?["case",["in",["get","iso_3166_1_alpha_3"],he],2.5,.3]:ws,Ye=(et,ht,qt)=>{E.getLayer(et)&&JSON.stringify(E.getPaintProperty(et,ht))!==JSON.stringify(qt)&&E.setPaintProperty(et,ht,qt)};try{Ye("regions-fill","fill-opacity",Pe),Ye("regions-border","line-color",Me),Ye("regions-border","line-width",Ee)}catch{}}function ge(E){var he,Pe,Me,Ee,Ye,et,ht,qt;const j=Z.value;if(E){const nt=je.value?aA(E,v.value):null,ct=((he=G.value)==null?void 0:he.id)==="doxa-regions",yt=nt?{matchExpr:nt}:{};ct&&(yt.regionPolygonSource="regions"),(Pe=ne.zoomToLegendRow)==null||Pe.call(ne,E,Object.keys(yt).length?yt:void 0)}if(!E){if(je.value){const nt=v.value;nt==="prayer"?h.setPrayerFilter(null):nt==="engagement"?h.setEngagementFilter(null):nt==="adoption"?h.setAdoptionFilter(null):nt==="religion"&&h.setReligionFilter(null)}if(j&&j.getLayer("language-family-pins")){try{j.setFilter("language-family-pins",null)}catch{}t(j,null),jo(j,null),Y.syncGlowFilter(null)}j&&j.getLayer("regions-fill")&&(j.setPaintProperty("regions-fill","fill-opacity",$a(.7)),j.setPaintProperty("regions-border","line-color",$a("rgba(60,60,80,0.35)")),j.setPaintProperty("regions-border","line-width",$a(.6))),g.selectedFamily&&g.selectFamily(null),g.selectedLanguage&&g.selectLanguage(null),g.selectedDialect&&((Me=g.selectDialect)==null||Me.call(g,null)),g.selectedRegion&&((Ee=g.selectRegion)==null||Ee.call(g,null)),zt();return}if(je.value){const nt=v.value;nt==="prayer"?h.setPrayerFilter(E.id):nt==="engagement"?h.setEngagementFilter(E.id):nt==="adoption"?h.setAdoptionFilter(E.id):nt==="religion"&&h.setReligionFilter(E.id);return}if(j&&j.getLayer("language-family-pins")&&E.filter){try{j.setFilter("language-family-pins",E.filter)}catch{}t(j,E.filter),jo(j,null),Y.syncGlowFilter(E.filter)}const te=String(E.id||"");if(te.startsWith("fam:"))(Ye=g.selectFamily)==null||Ye.call(g,E.label);else if(te.startsWith("lang:"))(et=g.selectLanguage)==null||et.call(g,E.label);else if(te.startsWith("dial:"))(ht=g.selectDialect)==null||ht.call(g,{key:te.slice(5),originalLabels:E.originalLabels||[]});else if(te.startsWith("bloc:")||te.startsWith("cluster:")||te.startsWith("pg:")||te.startsWith("pgic:")){if(j&&j.getLayer("language-family-pins")&&E.filter){try{j.setFilter("language-family-pins",null)}catch{}t(j,E.filter),jo(j,E.filter),Y.syncGlowFilter(E.filter)}}else if(te.startsWith("region:")||te.startsWith("block:")||te.startsWith("country:")){if(j&&j.getLayer("language-family-pins")&&E.filter){try{j.setFilter("language-family-pins",E.filter)}catch{}t(j,E.filter),jo(j,null)}te.startsWith("region:")&&((qt=g.selectRegion)==null||qt.call(g,te.slice(7))),te.startsWith("region:")||le(j,E.isoCodes||[])}}He(()=>h.theme,E=>{ve.theme.value=E==="dark"?"dark":"light"},{immediate:!0}),He(()=>g.selectedFamily,E=>{if(!E)return Oe("fam",null);const j=Oa(St.value,te=>te.id.startsWith("fam:")&&te.label===E);j&&Oe("fam",{...j,depth:0})}),He(()=>g.selectedLanguage,E=>{if(!E)return Oe("lang",null);const j=Oa(St.value,te=>te.id.startsWith("lang:")&&te.label===E);j&&Oe("lang",{...j,depth:1})}),He(()=>g.selectedDialect,E=>{if(!(E!=null&&E.key))return Oe("dial",null);const j=`dial:${E.key}`,te=Oa(St.value,he=>he.id===j);te&&Oe("dial",{...te,depth:2})}),He(()=>g.selectedRegion,E=>{if(!E)return Oe("region",null);const j=Oa(Pt.value,te=>te.id===`region:${E}`);j&&Oe("region",{...j,depth:0})});function be(E){var he;const j=E?ae.items.value||[]:[];return(j.length?j:((he=J==null?void 0:J.items)==null?void 0:he.value)||[]).flatMap(Pe=>[Pe,...Pe.children||[]]).map(Pe=>({label:Pe.label,color:Pe.color})).filter(Pe=>Pe.label)}const Le=ke(!1),Te=ke(""),Ze=ke(null);async function Ae(){var E;if(!Le.value){Le.value=!0;try{const[{useMapPoster:j},{mapPrintSpec:te,packetScriptureLine:he},{printImageBlob:Pe},{loadPacketStrings:Me}]=await Promise.all([Rt(()=>Promise.resolve().then(()=>zm),void 0),Rt(()=>Promise.resolve().then(()=>cL),void 0),Rt(()=>Promise.resolve().then(()=>fL),void 0),Rt(()=>Promise.resolve().then(()=>Gm),void 0)]),Ee=j(()=>Z.value);Be=He(()=>Ee.progress.value,bt=>{Ze.value=bt?{...bt}:null},{immediate:!0,deep:!0});const Ye=y(G.value)||cn.value||"Doxa Map",et=String(((E=s==null?void 0:s.value)==null?void 0:E.mapTitle)||"").trim(),ht=et||Ye;Te.value=ht;const qt=String(b.value||"en").split("-")[0],nt=["ar","fa","he","ur"].includes(qt)?"rtl":"ltr",ct=await Promise.race([Me(cs(s==null?void 0:s.value)),new Promise(bt=>setTimeout(()=>bt(null),3e3))]),yt=he(ct,qt),ut=Fv(Z.value)==="maplibre",Kt=new Date().toISOString().slice(0,10),Co=te({title:ht,subtitle:et?Ye:"",dir:nt,legendRows:be(!0),legendTitle:cn.value,footerLeft:yt||"pray.doxa.life",footerRight:yt?`pray.doxa.life · ${Kt}`:Kt,attribution:ut?"© OpenFreeMap © OpenMapTiles © OpenStreetMap":"© Mapbox © OpenStreetMap"}),Xn=await Ee.render(Co,"png");Pe(Xn,{labels:{print:n("wall.hud.printNow","Print"),close:n("buttons.close","Close")},widthIn:Co.widthIn??8.5,heightIn:Co.heightIn??11,title:ht,alt:ht})||console.error("[research-map] poster print: the host blocked the print frame")}catch(j){console.error("[research-map] poster export failed:",j)}finally{Be&&(Be(),Be=null),Ze.value=null,Le.value=!1}}}let Be=null;const ot=Q(()=>String($("controls.export_poster")||"Export poster…"));function ze(E){const[j,te]=String(E).split(":");if(j==="poster")return Ae();if(j==="packet")return Ht(te||"full")}Jt("onLegendExport",ze),Jt("onLegendExport",ze);const We=ke(!1),ft=Q(()=>Le.value||We.value);Jt("legendExportBusy",ft);async function Ht(E="full"){var j,te,he,Pe;if(!We.value){We.value=!0;try{const[{usePosterPrints:Me},{defaultPosterSpec:Ee},{useMapPoster:Ye},{selectedPinIds:et}]=await Promise.all([Rt(()=>Promise.resolve().then(()=>AL),void 0),Rt(()=>Promise.resolve().then(()=>qA),void 0),Rt(()=>Promise.resolve().then(()=>zm),void 0),Rt(()=>Promise.resolve().then(()=>Mw),void 0)]),ht=z.normalizedPeopleGroups.value||[],qt=[((te=(j=Z.value)==null?void 0:j.getFilter)==null?void 0:te.call(j,"language-family-pins"))||null,Ln].filter(Boolean);let nt=ht;if(qt.length){const bt=et(Z.value,{expressions:qt}),Tn=ht.filter(cl=>bt.has(String(cl.uniqueId??cl.id??"")));Tn.length?nt=Tn:console.warn(`[research-map] packet: ${bt.size} pin(s) selected but no rows matched; printing the full list`)}const ct=nt.length;nt.length>50&&(console.warn(`[research-map] packet truncated ${nt.length} → 50 people groups`),nt=nt.slice(0,50));const yt=nt.map(bt=>({slug:String(bt.slug||bt.uniqueId||bt.id||""),name:bt.name,population:bt.population,religion:bt.religionName||bt.religionLabel||bt.religion||"",country_code:bt.countryName||bt.countryIsoLabel||bt.country||bt.countryIso||"",image_url:bt.imageUrl||bt.image_url||""})),ut=Ee({widthIn:8.27,heightIn:11.69,dpi:150,orientation:"portrait"});ut.slots.title={...ut.slots.title,text:cn.value||"Doxa Map"},ut.slots.legend={...ut.slots.legend,rows:be(!0),title:cn.value};let Kt="";if(E!=="cards")try{const bt=await Ye(()=>Z.value).render(ut,"png");Kt=await new Promise((Tn,cl)=>{const ul=new FileReader;ul.onload=()=>Tn(String(ul.result)),ul.onerror=cl,ul.readAsDataURL(bt)})}catch(bt){console.warn("[research-map] packet map page skipped:",(bt==null?void 0:bt.message)||bt)}const Co=cn.value||y(G.value)||"Doxa Map",Xn={id:String(((he=G.value)==null?void 0:he.id)||"research-map"),label:ct>nt.length?`${Co} — ⁦${nt.length} / ${ct}⁩`:Co,zoneKey:String(((Pe=G.value)==null?void 0:Pe.id)||"research-map")};await Me({records:()=>yt,lang:()=>String(b.value||"en").split("-")[0],label:()=>Xn.label,mapImage:()=>Kt||null}).printPacket(Xn,{variant:E})}catch(Me){console.error("[research-map] packet export failed:",Me)}finally{We.value=!1}}}const jt=ke(!1),io=Q(()=>g.selectedFeature),Ct=Q(()=>h.isDarkTheme),Oo=Q(()=>Rf.lightPreset==="night");function po(){var te;const E=Z.value;if(!E||!E.getLayer("language-family-pins"))return;const j=Oo.value?"#ffffff":["case",[">",["to-number",["get","peoplePraying"],0],0],"#ffffff","#1f2937"];E.setPaintProperty("language-family-pins","circle-stroke-color",j),E.setPaintProperty("language-family-pins","circle-stroke-width",Oo.value?Aw((te=G.value)==null?void 0:te.colorStrategy):Nh)}He(Oo,po,{immediate:!1}),He(()=>{var E;return(E=G.value)==null?void 0:E.id},po),He(()=>h.theme,()=>w.applyTheme(Z.value));function Ko(){w.swapTheme(Z.value)}const go=ke(!1);let Yt=null;async function Tt(){if(!go.value)return Yt||(Yt=(async()=>{var E,j,te;try{const he=await((E=z.loadRegionsData)==null?void 0:E.call(z));he&&Z.value&&((j=Y.addRegionsLayer)==null||j.call(Y,he,"doxa-regions"),Uu(Z.value),Z.value.getLayer("regions-fill")&&((te=G.value)==null?void 0:te.id)!=="doxa-regions"&&(Z.value.setLayoutProperty("regions-fill","visibility","none"),Z.value.setLayoutProperty("regions-border","visibility","none")),Z.value.getLayer("language-family-pins")&&Z.value.moveLayer("language-family-pins")),go.value=!0,z.regionsData.value=null}catch(he){console.warn("[research-map] regions layer failed:",he)}finally{Yt=null}})(),Yt)}function At(E){var he,Pe;if(E===k.value)return;k.value=E,(he=h.setActiveTab)==null||he.call(h,E),zt();const j=q.value.find(Me=>Me.id===E);if(!j||!Z.value)return;w.setLook(w.lookFor(j.colorStrategy),Z.value),j.id==="doxa-regions"&&Tt();const te=Sn(j.colorStrategy);if(Z.value.getLayer("language-family-pins")&&(te!=null&&te.buildColorExpression)){const Me=j.id==="doxa-regions"?"#a30000":te.buildColorExpression();Z.value.setPaintProperty("language-family-pins","circle-color",Me),Bo(Z.value),j.id==="prayer"?Y.startPrayerGlow():Y.stopPrayerGlow();const Ee=j.id==="doxa-regions";Z.value.getLayer("regions-fill")&&(Z.value.setLayoutProperty("regions-fill","visibility",Ee?"visible":"none"),Z.value.setLayoutProperty("regions-border","visibility",Ee?"visible":"none")),Z.value.getLayer("language-family-pins")&&Z.value.moveLayer("language-family-pins")}(Pe=T.refreshColors)==null||Pe.call(T)}function zo(E){var et,ht,qt;const j=E==null?void 0:E.detail;if(!j||(Xt(j),!((et=j.coords)!=null&&et.length)))return;const te=j.coords;if(te.length===1){(ht=ne.flyToCoords)==null||ht.call(ne,{longitude:te[0][0],latitude:te[0][1]},3);return}let he=1/0,Pe=-1/0,Me=1/0,Ee=-1/0;for(const[nt,ct]of te)ntPe&&(Pe=nt),ctEe&&(Ee=ct);const Ye=j.kind==="region"?2.2:3;(qt=ne.fitBounds)==null||qt.call(ne,[[he,Me],[Pe,Ee]],60,{maxZoom:Ye})}let Ln=null;function xr(){const E=(g==null?void 0:g.showClusters)&&((g==null?void 0:g.clusteringMode)||"off")!=="off",j=Number(g==null?void 0:g.clusterPinOpacity);return E&&Number.isFinite(j)?Math.min(1,Math.max(0,j)):1}function jo(E,j){var Pe;if(j!==void 0&&(Ln=j||null),!E||!((Pe=E.getLayer)!=null&&Pe.call(E,"language-family-pins")))return;const te=xr(),he=Ln?["case",Ln,te,0]:["case",["has","uniqueId"],te,te];try{if(JSON.stringify(E.getPaintProperty("language-family-pins","circle-opacity"))===JSON.stringify(he))return;E.setPaintProperty("language-family-pins","circle-opacity",he),E.setPaintProperty("language-family-pins","circle-stroke-opacity",he),E.getLayer("language-family-pins-shadow")&&E.setPaintProperty("language-family-pins-shadow","circle-opacity",he)}catch{}}He(()=>[g==null?void 0:g.clusterPinOpacity,g==null?void 0:g.clusteringMode,g==null?void 0:g.showClusters],()=>jo(Z.value));const Zt={family:null,language:null,dialect:null,region:null,prayer:null,engagement:null,adoption:null};function Bo(E){jo(E,null),E.setFilter("language-family-pins",null),t(E,null),Y.syncGlowFilter(null),le(E,[]),E.getLayer("regions-fill")&&E.setPaintProperty("regions-fill","fill-outline-color",null),Zt.family=Zt.language=Zt.dialect=Zt.region=null,Zt.prayer=Zt.engagement=Zt.adoption=null,h.prayerFilter&&h.setPrayerFilter(null),h.engagementFilter&&h.setEngagementFilter(null),h.adoptionFilter&&h.setAdoptionFilter(null),h.religionFilter&&h.setReligionFilter(null),T.setSelectionFilter(null),g.selectedFamily&&g.selectFamily(null),g.selectedLanguage&&g.selectLanguage(null),g.selectedDialect&&g.selectDialect(null);try{ve&&ve.selection&&ve.selection.value&&(ve.selection.value=null)}catch{}}let Yn=null,ya=0;function Xt(E){var Ye,et,ht,qt,nt;const j=Z.value;if(!j||!j.getLayer("language-family-pins"))return;let te,he,Pe;if(E.kind==="family")Pe="family",te="languageFamily",he=E.familyKey;else if(E.kind==="language")Pe="language",te="language",he=E.languageKey;else if(E.kind==="region")Pe="region",te="doxaRegion",he=E.regionKey;else if(E.kind==="prayer")Pe="prayer",te=E.property||"peoplePraying",he=E.expectedValue;else if(E.kind==="engagement")Pe="engagement",te=E.property||"engagementStatus",he=E.expectedValue;else if(E.kind==="adoption")Pe="adoption",te=E.property||"adoptionStatus",he=E.expectedValue;else if(E.kind==="religion")Pe="religion",te=E.property||"religion",he=E.expectedValue;else if(E.kind==="dialect")Pe="dialect",te="language",he=E.dialectKey||"";else{Bo(j),zt();for(const ct of Object.keys(Zt))Zt[ct]=null;Yn=null,ya=0;return}const Me=Date.now(),Ee=`${Pe}|${he}`;if(!(Yn===Ee&&Me-ya<80)){if(Yn=Ee,ya=Me,Zt[Pe]===he){Bo(j),zt(),Yn=null,ya=0;return}for(const ct of Object.keys(Zt))Zt[ct]=null;if(Zt[Pe]=he,Pe==="family"?(Ye=g.selectFamily)==null||Ye.call(g,he):Pe==="region"?(et=g.selectRegion)==null||et.call(g,he):Pe==="language"?(ht=g.selectLanguage)==null||ht.call(g,he):Pe==="dialect"&&((qt=g.selectDialect)==null||qt.call(g,{key:he,originalLabels:E.originalLabels||[]})),T.setSelectionFilter({property:te,value:he}),Pe==="region"){if(j.setFilter("language-family-pins",["==",["get","doxaRegion"],he]),t(j,["==",["get","doxaRegion"],he]),jo(j,null),j.getLayer("regions-fill")){const ct=((nt=Y.regionIsoMap)==null?void 0:nt.value)||{},yt=Co=>String(Co).toLowerCase().replace(/[^a-z]/g,""),ut=yt(he);let Kt=ct[he]||[];if(!Kt.length){for(const[Co,Xn]of Object.entries(ct))if(yt(Co)===ut){Kt=Xn;break}}le(j,Kt)}}else{j.setFilter("language-family-pins",null);let ct;if(Pe==="prayer"){const yt=["to-number",["get",te]];he==="noPrayer"?ct=["==",yt,0]:he==="fullPrayer"?ct=[">=",yt,xn]:he==="hasPrayer"?ct=["all",[">",yt,0],["<",yt,xn]]:ct=["==",["get",te],he]}else if(Pe==="engagement")ct=["==",["get",te],he==="hasEngagement"];else if(Pe==="adoption")ct=["==",["get",te],he==="hasAdoption"];else if(Pe==="religion")ct=["==",["slice",["coalesce",["get",te],""],0,1],he];else if(E.filterExpr)ct=E.filterExpr;else if(Pe==="language")ct=["any",["==",["get",te],he],["==",["slice",["get",te],0,he.length+1],he+","],["in"," "+he,["get",te]]];else if(Pe==="dialect"){const yt=E.originalLabels||[];yt.length===1?ct=["==",["get",te],yt[0]]:yt.length>1?ct=["in",["get",te],["literal",yt]]:ct=["==",["get",te],he]}else ct=["==",["get",te],he];jo(j,ct),t(j,ct),Y.syncGlowFilter(ct),j.getLayer("regions-fill")&&(j.setPaintProperty("regions-fill","fill-opacity",$a(.2)),j.setPaintProperty("regions-border","line-color",$a("rgba(60,60,80,0.35)")),j.setPaintProperty("regions-border","line-width",$a(.6)))}}}function Wu(E,{map:j,filterLayerId:te}){const he=E.label;try{j.setFilter(te,null)}catch{}const Pe=Object.keys(sn).find(Me=>sn[Me]===he);if(Pe){const Me={id:Pe,label:he,depth:0},Ee=()=>{try{j.setFilter(te,null)}catch{}ge(Me),ve&&ve.selection&&(ve.selection.value=Me)};k.value!=="religion"&&At("religion"),no(Ee)}}function qu(E,{map:j,filterLayerId:te}){const he=E.label,Pe=et=>String(et).toLowerCase().replace(/[^a-z0-9]/g,""),Me=et=>String(et||"").replace(/\s*\((?:Region|Bloc)\)\s*$/i,""),Ee=Pe(he),Ye=()=>{try{j.setFilter(te,null)}catch{}const et=Oa(Pt.value,ht=>(ht.id.startsWith("region:")||ht.id.startsWith("block:"))&&Pe(Me(ht.label))===Ee);et&&(ge(et),ve&&ve.selection&&(ve.selection.value=et))};k.value!=="doxa-regions"?(At("doxa-regions"),Promise.resolve(Tt()).finally(()=>no(Ye))):Ye()}function Sr(E){var te,he,Pe,Me;if(Array.isArray(E.bounds)&&E.bounds.length===4){const[Ee,Ye,et,ht]=E.bounds;(te=ne.fitBounds)==null||te.call(ne,[[Ee,Ye],[et,ht]],60)}else Array.isArray(E.center)&&E.center.length===2&&((he=ne.flyTo)==null||he.call(ne,E.center));const j=Ow(E,z.normalizedPeopleGroups.value||[]);if(j&&B(j),j&&((Pe=G.value)==null?void 0:Pe.id)!=="doxa-regions"&&ie.showCountry(j),j&&((Me=G.value)==null?void 0:Me.id)==="doxa-regions"){const Ee=()=>{const Ye=Oa(Pt.value,et=>et.id.startsWith("country:")&&(et.isoCodes||[]).includes(j));Ye&&(ge(Ye),ve&&ve.selection&&(ve.selection.value=Ye))};Promise.resolve(Tt()).finally(()=>no(Ee))}}He(()=>g.filters,()=>{var E,j;(E=Y.applyFilters)==null||E.call(Y,g.filters),(j=T.applyFilters)==null||j.call(T,g.filters)},{deep:!0});let Ha=!1,ol="";He(()=>{var E;return(E=s==null?void 0:s.value)==null?void 0:E.externalFilters},E=>{var j,te;if(!(!E||typeof E!="object"||!g)){Ha=!0;try{if("region"in E){const he=E.region||null;(he||g.selectedRegion)&&((j=g.selectRegion)==null||j.call(g,he))}if("religion"in E){const he=String(E.religion||"").trim(),Pe=he?Object.keys(sn).find(Me=>String(sn[Me]).toLowerCase()===he.toLowerCase()):"";he?Pe&&(k.value!=="religion"&&At("religion"),no(()=>h.setReligionFilter(Pe))):h.religionFilter&&h.setReligionFilter(null)}if("fitSlugs"in E&&Ku(E.fitSlugs),"language"in E){const he=E.language||null;(he||g.selectedLanguage)&&((te=g.selectLanguage)==null||te.call(g,he))}}finally{no(()=>{Ha=!1})}}},{deep:!0,immediate:!0});let Pr=null,ks=null,Ve=null,fo=null;typeof window<"u"&&(window.__researchMapFilterState=Pr=()=>{var E,j;return{selectedRegion:(g==null?void 0:g.selectedRegion)||"",externalRegion:((j=(E=s==null?void 0:s.value)==null?void 0:E.externalFilters)==null?void 0:j.region)||"",religionFamily:sn[h==null?void 0:h.religionFilter]||"",selectedLanguage:(g==null?void 0:g.selectedLanguage)||""}},window.__researchMapPinOpacity=ks=()=>{var E,j;try{return((j=(E=Z.value)==null?void 0:E.getPaintProperty)==null?void 0:j.call(E,"language-family-pins","circle-opacity"))??null}catch{return null}},window.__researchMapClusterDraw=Ve=()=>{var te,he;const E=Z.value,j={};try{for(const Pe of((he=(te=E==null?void 0:E.getStyle)==null?void 0:te.call(E))==null?void 0:he.layers)||[]){if(!/^(mapbox-clusters|cluster-lines)/.test(Pe.id))continue;let Me=0;try{Me=E.queryRenderedFeatures({layers:[Pe.id]}).length}catch{Me=-1}j[Pe.id]={visibility:Pe.layout&&Pe.layout.visibility||"visible",rendered:Me}}}catch{}return j},window.__researchMapVocabulary=fo=E=>{var he;const j=((he=z==null?void 0:z.normalizedPeopleGroups)==null?void 0:he.value)||[],te=new Set;for(const Pe of j){if(E==="religionFamily"){const Ee=sn[String((Pe==null?void 0:Pe.religion)||"").charAt(0)];Ee&&te.add(Ee);continue}const Me=Pe&&Pe[E];typeof Me=="string"&&Me&&te.add(Me)}return[...te].sort()});const Lo=No();function Zn(){var E,j,te,he;try{return((he=(te=(j=(E=Lo==null?void 0:Lo.proxy)==null?void 0:E.$el)==null?void 0:j.getRootNode)==null?void 0:te.call(j))==null?void 0:he.host)||null}catch{return null}}function un(){var yt;if(Ha||typeof window>"u")return;const E=Zn();if(!E)return;const j=sn[h==null?void 0:h.religionFilter]||"",te=(g==null?void 0:g.selectedLanguage)||"",he=(g==null?void 0:g.selectedDialect)||null,Pe=Array.isArray(he==null?void 0:he.originalLabels)?he.originalLabels.map(ut=>String(ut).trim()).filter(Boolean):[],Me=((yt=z==null?void 0:z.normalizedPeopleGroups)==null?void 0:yt.value)||[],Ee=ut=>{const Kt=ut&&(ut.language??ut.primary_language);return String((Kt&&typeof Kt=="object"?Kt.label:Kt)||"").trim()},Ye=(ut,Kt)=>ut===Kt||ut.startsWith(Kt+",")||ut.includes(" "+Kt),et=Pe.length?Me.filter(ut=>Pe.includes(Ee(ut))):te?Me.filter(ut=>Ye(Ee(ut),te.trim())):[],ht=[...new Set(et.map(ut=>{var Kt,Co;return String(((Co=(Kt=ut==null?void 0:ut._raw)==null?void 0:Kt.primary_language)==null?void 0:Co.value)||(ut!=null&&ut.language&&typeof ut.language=="object"?ut.language.value:"")||"").trim()}).filter(Boolean))],qt=ht.length===1?ht[0]:"",nt={region:(g==null?void 0:g.selectedRegion)||"",religion:j,language:Pe.length?Pe.join(" · "):te,languageCode:qt,languageCodes:ht},ct=!nt.region&&!nt.religion&&!nt.language&&!nt.languageCode;if(ct&&nl){const ut=typeof performance<"u"?performance.now():Date.now();if(va||(va=ut),ut-va<_A){clearTimeout(Go),Go=setTimeout(un,hm);return}}va=0,nl=!ct,E.dispatchEvent(new CustomEvent("map-filtered",{detail:nt,bubbles:!0,composed:!0}))}let Go=null,va=0,nl=!1;function xs(){Ha||(va=0,clearTimeout(Go),Go=setTimeout(un,hm))}ao(()=>clearTimeout(Go)),He(()=>{var E;return[g==null?void 0:g.selectedRegion,g==null?void 0:g.selectedLanguage,(E=g==null?void 0:g.selectedDialect)==null?void 0:E.key,h==null?void 0:h.religionFilter]},()=>xs()),He(()=>g.selectedRegion,E=>{Xt(E?{kind:"region",regionKey:E}:{kind:null})}),He(()=>g.selectedFamily,E=>{E?Xt({kind:"family",familyKey:E}):!g.selectedLanguage&&!g.selectedDialect&&Xt({kind:null})}),He(()=>g.selectedLanguage,E=>{E?Xt({kind:"language",languageKey:E}):!g.selectedFamily&&!g.selectedDialect&&Xt({kind:null})}),He(()=>g.selectedDialect,E=>{E!=null&&E.key?Xt({kind:"dialect",dialectKey:E.key,originalLabels:E.originalLabels||[]}):!g.selectedFamily&&!g.selectedLanguage&&Xt({kind:null})}),He(()=>h.prayerFilter,E=>{Xt(E?{kind:"prayer",property:"peoplePraying",expectedValue:E}:{kind:null})}),He(()=>h.engagementFilter,E=>{Xt(E?{kind:"engagement",property:"engagementStatus",expectedValue:E}:{kind:null})}),He(()=>h.adoptionFilter,E=>{Xt(E?{kind:"adoption",property:"adoptionStatus",expectedValue:E}:{kind:null})}),He(()=>h.religionFilter,E=>{Xt(E?{kind:"religion",property:"religion",expectedValue:E}:{kind:null})});function al(){try{return typeof window<"u"&&typeof window.matchMedia=="function"&&window.matchMedia("(prefers-reduced-motion: reduce)").matches}catch{return!1}}function Ku(E){var Kt,Co,Xn;const j=Array.isArray(E)?E.filter(en=>typeof en=="string"&&en):[],te=j.length?`${j.length}:${j[0]}:${j[j.length-1]}`:"";if(te===ol||(ol=te,!j.length))return;const he=new Set(j),Pe=((Kt=z==null?void 0:z.normalizedPeopleGroups)==null?void 0:Kt.value)||[];let Me=1/0,Ee=1/0,Ye=-1/0,et=-1/0,ht=0;for(const en of Pe){if(!en||!he.has(en.slug))continue;const bt=Number(en.longitude??en.lng),Tn=Number(en.latitude??en.lat);!Number.isFinite(bt)||!Number.isFinite(Tn)||(btYe&&(Ye=bt),Tn>et&&(et=Tn),ht++)}if(!ht)return;const qt=Ye-Me,nt=et-Ee,ct={longitude:(Me+Ye)/2,latitude:(Ee+et)/2},yt=qt>mA?{c:ct,z:bA}:ht===1||qtg.showClusters,async E=>{wa||(E&&(!g.clusteringMode||g.clusteringMode==="off")?g.clusteringMode="mst":!E&&g.clusteringMode!=="off"&&(g.clusteringMode="off"),await Ar())}),He(()=>g.clusteringMode,async()=>{wa||await Ar()});async function rl(E){var j,te,he,Pe,Me,Ee;g.registerMap(V,Z.value),Nv(Z.value,"mercator"),w.applyTheme(Z.value),E!=null&&E.length&&(Y.addLanguageFamilyLayer(E,((j=G.value)==null?void 0:j.colorStrategy)??"languageFamily"),((te=G.value)==null?void 0:te.id)==="doxa-regions"&&((he=Z.value)!=null&&he.getLayer("language-family-pins"))&&Z.value.setPaintProperty("language-family-pins","circle-color","#4b5563"),jo(Z.value),((Pe=G.value)==null?void 0:Pe.id)==="prayer"&&Y.startPrayerGlow(),(Me=T.setData)==null||Me.call(T,E),W.initialize()),((Ee=G.value)==null?void 0:Ee.id)==="doxa-regions"&&(typeof window<"u"&&window.requestIdleCallback?et=>window.requestIdleCallback(et,{timeout:2e3}):et=>setTimeout(et,800))(()=>{Tt()}),po(),g.setMapReady(V),xe.value=!0}let Cn=null,Jn=null,dn=null;function sl(E){const j=D.value;j&&(getComputedStyle(j).getPropertyValue("--map-radius").trim()||(j.style.setProperty("--map-radius","16px"),j.style.setProperty("--map-radius-sm","8px")),E>=700?(j.style.setProperty("--map-btn-size","40px"),j.style.setProperty("--map-toolbar-gap","8px"),j.style.setProperty("--map-font-md","13px"),j.style.setProperty("--map-font-sm","11px"),j.style.setProperty("--map-legend-width","380px")):E>=500?(j.style.setProperty("--map-btn-size","36px"),j.style.setProperty("--map-toolbar-gap","6px"),j.style.setProperty("--map-font-md","12px"),j.style.setProperty("--map-font-sm","10px"),j.style.setProperty("--map-legend-width","360px")):(j.style.setProperty("--map-btn-size","32px"),j.style.setProperty("--map-toolbar-gap","5px"),j.style.setProperty("--map-font-md","11px"),j.style.setProperty("--map-font-sm","10px"),j.style.setProperty("--map-legend-width","280px")))}function Lr(E){const j=D.value;if(j)try{j.dispatchEvent(new CustomEvent("dxmaps:mapinfo-pending",{bubbles:!0,composed:!0,detail:{pending:E}}))}catch{}}const Ss=()=>{!xe.value&&!ee.value&&Lr(!0)};return He(ee,E=>{E&&Lr(!1)}),mo(()=>{const E=()=>Rt(async()=>{const{loadPacketStrings:j}=await Promise.resolve().then(()=>Gm);return{loadPacketStrings:j}},void 0).then(({loadPacketStrings:j})=>j(cs(s==null?void 0:s.value))).catch(()=>{});typeof window<"u"&&window.requestIdleCallback?window.requestIdleCallback(E,{timeout:8e3}):setTimeout(E,2e3)}),mo(()=>{Lr(!0),window.addEventListener("dxmaps:mapinfo-host",Ss)}),ao(()=>{window.removeEventListener("dxmaps:mapinfo-host",Ss),xe.value||Lr(!1)}),mo(async()=>{var te,he,Pe,Me;(te=h.init)==null||te.call(h),k.value=((he=q.value[0])==null?void 0:he.id)??"doxa-regions",h.isMobile?(Pe=h.collapseLegend)==null||Pe.call(h):(Me=h.openLegend)==null||Me.call(h),D.value&&(sl(D.value.getBoundingClientRect().width),typeof ResizeObserver<"u"&&(Cn=new ResizeObserver(Ee=>{for(const Ye of Ee)sl(Ye.contentRect.width)}),Cn.observe(D.value))),window.addEventListener("doxa:legend-row-click",Re),window.addEventListener("legend:highlight",zo);const E=z.loadData().catch(Ee=>(console.error("[research-map] data load failed:",Ee),{normalizedPeopleGroups:[]})),j=()=>!ye.value||!ye.value.isConnected;try{await ue()}catch(Ee){if(j())return;console.error("[research-map] Map failed to initialize —",Ee),ee.value=String((Ee==null?void 0:Ee.message)||Ee);return}if(!j()){{const Ee=Z.value?pt(Z.value):null;Ee&&Ee!==Z.value&&(Z.value=null,Z.value=Va(Ee))}if(!Z.value){console.error("[research-map] Map failed to initialize — check token and container"),ee.value=$("dashboard.map_init_failed");return}Z.value.once("style.load",async()=>{try{const{normalizedPeopleGroups:Ee}=await E;await rl(Ee)}catch(Ee){console.error("[research-map] onMapReady failed:",Ee),ee.value=String((Ee==null?void 0:Ee.message)||Ee)}}),o(Z.value),dn=()=>o(Z.value);try{Jn=new ResizeObserver(dn);const Ee=Z.value.getContainer&&Z.value.getContainer()||null;Ee&&Jn.observe(Ee);const Ye=Ee?dm(Ee):null;Ye&&Jn.observe(Ye),document.body&&Jn.observe(document.body)}catch{}window.addEventListener("resize",dn)}}),ao(()=>{const E=j=>{try{j()}catch(te){console.warn("[research-map] teardown step failed",te)}};try{E(()=>window.removeEventListener("doxa:legend-row-click",Re)),E(()=>window.removeEventListener("legend:highlight",zo)),E(()=>{Cn&&(Cn.disconnect(),Cn=null)}),E(()=>{Jn&&(Jn.disconnect(),Jn=null)}),E(()=>{dn&&(window.removeEventListener("resize",dn),dn=null)}),E(()=>{var j;return(j=Y.stopPrayerGlow)==null?void 0:j.call(Y)}),E(()=>{var j;return(j=Y.cleanup)==null?void 0:j.call(Y)}),E(()=>{var j;return(j=T.cleanup)==null?void 0:j.call(T)}),E(()=>{var j;return(j=W.cleanup)==null?void 0:j.call(W)}),E(()=>{var j;return(j=g.unregisterMap)==null?void 0:j.call(g,V)}),E(()=>{typeof window>"u"||(window.__researchMapFilterState===Pr&&delete window.__researchMapFilterState,window.__researchMapPinOpacity===ks&&delete window.__researchMapPinOpacity,window.__researchMapClusterDraw===Ve&&delete window.__researchMapClusterDraw,window.__researchMapVocabulary===fo&&delete window.__researchMapVocabulary)})}finally{Se()}}),(E,j)=>(oe(),pe("div",{ref_key:"rmRoot",ref:D,class:Ue(["rm-root",{"rm-dark":Ct.value,"dsm-dark":Ct.value}])},[mt(wv,{visible:Le.value,kind:ot.value,title:Te.value,progress:Ze.value},null,8,["visible","kind","title","progress"]),H.value?(oe(),pe("div",{key:0,ref_key:"tabBar",ref:ce,class:"rm-tab-bar"},[(oe(!0),pe(st,null,_o(q.value,te=>(oe(),pe(st,{key:te.id},[N("button",{class:Ue(["rm-tab",{active:k.value===te.id}]),onClick:he=>At(te.id)},$e(y(te)),11,sA),te.sepAfter?(oe(),pe("div",iA)):Ce("",!0)],64))),128))],512)):Ce("",!0),N("div",lA,[!xe.value&&!ee.value?(oe(),pe("div",cA,$e(n("dashboard.map_loading","Research map loading…")),1)):Ce("",!0),ee.value?(oe(),pe("div",uA,$e(n("allPeopleGroups.loadError","The map could not be loaded."))+" "+$e(ee.value),1)):Ce("",!0),N("div",{ref_key:"mapContainer",ref:ye,class:"rm-map-canvas"},null,512),j[4]||(j[4]=N("div",{class:"map-scroll-edge map-scroll-edge--left"},null,-1)),j[5]||(j[5]=N("div",{class:"map-scroll-edge map-scroll-edge--right"},null,-1)),de(l)!=="mapbox"?(oe(),pe("div",{key:2,class:"rm-provider-badge","data-provider":de(l)},$e(de(f)),9,dA)):Ce("",!0),xe.value&&de(Z)&&c.value?(oe(),$t(_S,{key:3,ref_key:"geocoderRef",ref:fe,"map-instance":de(Z),"access-token":de(i),provider:de(l),"data-source-id":de(S),"is-dark":Ct.value,placeholder:C.value,"active-context":F.value,onPeopleGroupResult:de(rt),onAggregateResult:de(_t),onClear:de(lt)},null,8,["map-instance","access-token","provider","data-source-id","is-dark","placeholder","active-context","onPeopleGroupResult","onAggregateResult","onClear"])):Ce("",!0),Ce("",!0),xe.value&&de(Z)?(oe(),$t(qx,{key:5,"has-geocoder":c.value},{default:So(()=>[mt(US,{"is-dark":Ct.value},null,8,["is-dark"]),mt(Vx,{map:de(Z),"is-dark":Ct.value},null,8,["map","is-dark"]),mt(Yx,{map:de(Z),"is-dark":Ct.value},null,8,["map","is-dark"]),mt(Zx,{map:de(Z),"is-dark":Ct.value},null,8,["map","is-dark"]),mt(Qx,{"map-container":ye.value,"is-dark":Ct.value},null,8,["map-container","is-dark"]),mt(tS,{"is-dark":Ct.value,onToggle:Ko},null,8,["is-dark"]),mt(ba,{"is-dark":Ct.value,active:Le.value,disabled:Le.value,title:ot.value,class:"export-poster-btn","aria-busy":Le.value?"true":"false",onClick:Ae},{default:So(()=>[...j[3]||(j[3]=[N("svg",{width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round","aria-hidden":"true"},[N("path",{d:"M12 3v12M7 10l5 5 5-5M5 21h14"})],-1)])]),_:1},8,["is-dark","active","disabled","title","aria-busy"]),L.share?(oe(),$t(HS,{key:0,"is-dark":Ct.value,"embed-path":"doxa-research-map/research-map/index.html"},null,8,["is-dark"])):Ce("",!0)]),_:1},8,["has-geocoder"])):Ce("",!0),xe.value&&u.value?(oe(),$t(Wx,{key:6,"legend-type":v.value,"is-dark":Ct.value},null,8,["legend-type","is-dark"])):Ce("",!0),xe.value?(oe(),$t(i2,{key:7,"is-open":jt.value,onClose:j[1]||(j[1]=te=>jt.value=!1),onOpenPoster:Ae},{default:So(()=>[mt(N2)]),_:1},8,["is-open"])):Ce("",!0),N("div",{class:"rm-legend-desktop-slot",style:Nt(d.value?{"--stl-top":d.value}:null)},[xe.value&&de(h).legendMode==="detail"&&de(h).selectedPeopleGroup?(oe(),$t(Mx,{key:0,"legend-type":v.value,"popup-action":A.value,"initially-collapsed":!1,"is-dark":Ct.value},null,8,["legend-type","popup-action","is-dark"])):Ce("",!0),Ys(N("div",null,[xe.value?(oe(),$t(lm,{key:0,nodes:Qe.value,tabs:Mt.value,title:cn.value,hideTabs:Ke.value,columnLabel:so.value,progress:de(Ie),open:uo.value,"export-enabled":gA,onSelect:ge,onExport:ze,"onUpdate:open":Do},null,8,["nodes","tabs","title","hideTabs","columnLabel","progress","open"])):Ce("",!0)],512),[[Gp,!(de(h).legendMode==="detail"&&de(h).selectedPeopleGroup)]])],4),N("div",pA,[xe.value?(oe(),$t(de(a),{key:0,"legend-type":v.value,"popup-action":A.value,"is-dark":Ct.value},null,8,["legend-type","popup-action","is-dark"])):Ce("",!0)]),xe.value&&io.value?(oe(),$t(de(r),{key:8,feature:io.value,action:A.value,dark:Ct.value,onClose:j[2]||(j[2]=te=>de(g).selectFeature(null))},null,8,["feature","action","dark"])):Ce("",!0)])],2))}}},Symbol.toStringTag,{value:"Module"})),vA="",wA={class:"legend-sheet-root"},kA=["src","alt"],xA={key:0,class:"pull-tab-handle"},SA=["aria-expanded","aria-label"],PA=["aria-label"],AA=["aria-expanded","aria-label"],LA={class:"collapsed-detail-title"},CA={class:"legend-content"},TA=["aria-expanded","aria-label"],EA=["aria-expanded","aria-label"],mm=80,bm=48,MA=44,RA=24,FA=6,$m="lm-on",NA="dxmaps:legend-sheet",_m="--legend-sheet-h",ym="--legend-img-seat",IA=3e3,vm=Object.freeze(Object.defineProperty({__proto__:null,default:wn({__name:"LegendMobile",props:{legendType:{type:String,required:!0},nodes:{type:Array,default:null},tabs:{type:Array,default:null},defaultTab:{type:Number,default:0},columnLabel:{type:String,default:null},title:{type:String,default:null},columns:{type:Array,default:null},isDark:{type:Boolean,default:!1},popupAction:{type:String,default:"pray",validator:e=>["pray","adopt","none"].includes(e)},disableCollapse:{type:Boolean,default:!1}},setup(e){const{t}=Vt();eo(` .floating-mini-image{position:absolute;inset-inline-start:16px;bottom:calc(var(--legend-img-seat,var(--legend-sheet-h,30%)) + 16px);z-index:999;pointer-events:auto;cursor:pointer;touch-action:none;} .lm-img-enter-active,.lm-img-leave-active{transition:opacity .2s ease;} .lm-img-enter-from,.lm-img-leave-to{opacity:0;} @@ -1638,7 +1638,7 @@ ${a} ${n} `}function ja(e){return e==="<"?"<":e===">"?">":"&"}const zm=Object.freeze(Object.defineProperty({__proto__:null,posterPixels:Rm,useMapPoster:ZA},Symbol.toStringTag,{value:"Module"})),Eu=6;function iL(e={}){const t=Tm({widthIn:11,heightIn:8.5,dpi:200,orientation:"landscape"});return t.dir=e.dir==="rtl"?"rtl":"ltr",t.layout="poster",t.slots.title={...t.slots.title,text:e.title||"",...e.subtitle?{subtitle:e.subtitle}:{}},t.slots.legend={...t.slots.legend,rows:e.legendRows||[],title:e.legendTitle||""},t.slots.scaleBar=!1,t.slots.north=!1,t.slots.footer={...t.slots.footer,left:e.footerLeft||"",right:e.footerRight||"",...e.attribution?{attribution:e.attribution}:{}},t}function lL(e,t="en"){const o=e&&(e[t]||e.en)||{},n=e&&e.en||{},a=(Array.isArray(o.points)&&o.points.length?o.points:n.points)||[],r=a.find(c=>c&&c.n===Eu)||a[Eu-1];if(!r)return"";const s=o.books||{},i=(r.refs||[]).map(c=>{const u=String(c).match(/^(.*?)\s+(\d[\d:–\-,; ]*)$/),d=u&&s[u[1]];return d?`${d} ⁦${u[2]}⁩`:String(c)}),l=[r.sub,i.join(" · ")].filter(Boolean).join(" — ");return l?`⁨${l}⁩`:""}const cL=Object.freeze(Object.defineProperty({__proto__:null,MAP_PRINT_POINT:Eu,mapPrintSpec:iL,packetScriptureLine:lL},Symbol.toStringTag,{value:"Module"}));function Mu(e,{autoprint:t=!1}={}){const o=document.createElement("iframe");o.setAttribute("aria-hidden","true"),o.style.cssText="position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;border:0",document.body.appendChild(o);const n=o.contentDocument;if(!n)return o.remove(),null;n.open(),n.write(e),t&&n.write(' - + - + \n\n\n" + "script": "\n\n\n" } } ] @@ -269,7 +269,7 @@ "bundle": "country-posters", "scriptUrl": "./country-posters/country-posters.js", "output": "dx-maps/country-posters/country-posters.js", - "integrity": "sha384-tMDfL2HxmYk5+2J1goxHB2aKjzb35maIBZemUmtfST+ZwVTtQHskUGJa+r9cG/2t", + "integrity": "sha384-hItzhbxfYgIKRBgCHxTq9ZUSLrktOTGfqwtiXa0jxhAb2fglUyXYSYHxVrNU/fPS", "elements": [ "country-posters-map" ], @@ -292,8 +292,8 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -309,7 +309,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -325,8 +325,8 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -342,7 +342,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } } ] @@ -503,7 +503,7 @@ "bundle": "doxa-research-map", "scriptUrl": "./doxa-research-map/doxa-research-map.js", "output": "dx-maps/doxa-research-map/doxa-research-map.js", - "integrity": "sha384-n6VRb6mvV8rKH+CraDsi5t7eMPWxrH6TVOv9R9M9Rd+dBlKdYRNymJB2AyAg6nvz", + "integrity": "sha384-znuGNmdgiF7KNRlLjsitmtEBs+v5g02PXUdVMqhGJxFz7psYOvcJEwL1yHKNZ8KV", "elements": [ "doxa-research-map" ], @@ -522,8 +522,8 @@ "scriptUrl": "./doxa-research-map/doxa-research-map.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { @@ -966,7 +966,7 @@ "bundle": "my-upg-100-list", "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "output": "dx-maps/my-upg-100-list/my-upg-100-list.js", - "integrity": "sha384-HqSdKHcaaQaYtvYxPlILUMKV4V7+gxamlp3ZmLs907KcIWUXGpCzNu/+LiJPXmiD", + "integrity": "sha384-GB1+VanfIYtIBPTw7N3LNrkYywZKEwxc6Nyu1BJ30y/SdsLesRrFhfq69zAixHRU", "elements": [ "my-upg-100-list-map" ], @@ -989,7 +989,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1005,8 +1005,8 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -1022,8 +1022,8 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -1154,7 +1154,7 @@ "bundle": "poster-design", "scriptUrl": "./poster-design/poster-design.js", "output": "dx-maps/poster-design/poster-design.js", - "integrity": "sha384-TcATAe79bd0FU1IBDHv7oGT6r6rq51Ebh2kPFz/6IktKUO/jj2SIFfo3Q3SPIKpR", + "integrity": "sha384-QdRaV8A13ObkrWdo6zRj3KO9k7EubF3zw8EtDrOhwhs5c2/shlMUUBds/FreVAG0", "elements": [ "poster-design" ], @@ -1177,7 +1177,7 @@ "scriptUrl": "./poster-design/poster-design.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1193,7 +1193,7 @@ "scriptUrl": "./poster-design/poster-design.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1209,7 +1209,7 @@ "scriptUrl": "./poster-design/poster-design.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } } ] @@ -1218,7 +1218,7 @@ "bundle": "poster-sections", "scriptUrl": "./poster-sections/poster-sections.js", "output": "dx-maps/poster-sections/poster-sections.js", - "integrity": "sha384-tclMXCMWIj0yJIQiNm53iKOVQ1rTr9SfvrzwLX6UHvXIzflongV3exo+I5+jHDBJ", + "integrity": "sha384-DVk9jhTsT7XrNPJZ5lKquqNeM33fOjRJNUkduckdlXyiQklDj0cA2hnko4lkj7kv", "elements": [ "poster-sections" ], @@ -1237,7 +1237,7 @@ "scriptUrl": "./poster-sections/poster-sections.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" }, "instances": [ { @@ -1494,7 +1494,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-fc/Y67GjGyNZDDUpjNtDoVWThuDk2qUEQ3XIoxrvXeloheSv/XcylccJf+XijeWD", + "integrity": "sha384-TTP6I2SoYK+KRiC71PzX/BCxTOf0IgmhiUBEwSvPUl5EPH7BOJjPr+gv/5vG0P4h", "elements": [ "regions-dashboard" ], @@ -1517,7 +1517,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1533,8 +1533,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } }, { @@ -1550,7 +1550,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n" + "script": "\n\n\n" } }, { @@ -1566,8 +1566,8 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" } } ] @@ -1701,7 +1701,7 @@ "bundle": "upg-neighbor", "scriptUrl": "./upg-neighbor/upg-neighbor.js", "output": "dx-maps/upg-neighbor/upg-neighbor.js", - "integrity": "sha384-S+QWlHax5SLCSpfyP/dNBuDfVrLhptZOM8fTqOBpjHPljZw4FmqMDkLB5raOp9za", + "integrity": "sha384-h4ndNKMjWZNCdCZlbonIpEFy0urEGgBUgg8scBYZb9ma3qeQhRh4+KqooS8QT/Jp", "elements": [ "upg-neighbor" ], @@ -1720,8 +1720,8 @@ "scriptUrl": "./upg-neighbor/upg-neighbor.js", "embed": { "iframe": "", - "script": "\n\n\n\n\n\n", - "scriptMapbox": "\n\n\n\n\n\n" + "script": "\n\n\n\n\n\n", + "scriptMapbox": "\n\n\n\n\n\n" }, "instances": [ { diff --git a/public/dx-maps/my-upg-100-list/my-upg-100-list.js b/public/dx-maps/my-upg-100-list/my-upg-100-list.js index 5ec5302a5..500e4887c 100644 --- a/public/dx-maps/my-upg-100-list/my-upg-100-list.js +++ b/public/dx-maps/my-upg-100-list/my-upg-100-list.js @@ -1,53 +1,53 @@ -(function(){"use strict";var Ym,Zm,Jm;var Rn=typeof document<"u"?document.currentScript:null;const jL="modulepreload",BL=function(e){return"/"+e},HL={},Tt=function(t,o,a){let n=Promise.resolve();function r(i){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=i,window.dispatchEvent(s),!s.defaultPrevented)throw i}return n.then(i=>{for(const s of i||[])s.status==="rejected"&&r(s.reason);return t().catch(r)})};/** +(function(){"use strict";var qm,Ym,Zm;var Rn=typeof document<"u"?document.currentScript:null;const BL="modulepreload",HL=function(e){return"/"+e},UL={},Tt=function(t,o,a){let n=Promise.resolve();function r(i){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=i,window.dispatchEvent(s),!s.defaultPrevented)throw i}return n.then(i=>{for(const s of i||[])s.status==="rejected"&&r(s.reason);return t().catch(r)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Bs(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Ft={},Fn=[],na=()=>{},Eu=()=>!1,ci=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ui=e=>e.startsWith("onUpdate:"),Wt=Object.assign,Hs=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},e0=Object.prototype.hasOwnProperty,St=(e,t)=>e0.call(e,t),Ke=Array.isArray,Oa=e=>dr(e)==="[object Map]",cn=e=>dr(e)==="[object Set]",Mu=e=>dr(e)==="[object Date]",nt=e=>typeof e=="function",It=e=>typeof e=="string",Io=e=>typeof e=="symbol",Pt=e=>e!==null&&typeof e=="object",Nu=e=>(Pt(e)||nt(e))&&nt(e.then)&&nt(e.catch),Ru=Object.prototype.toString,dr=e=>Ru.call(e),t0=e=>dr(e).slice(8,-1),di=e=>dr(e)==="[object Object]",pi=e=>It(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,pr=Bs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),gi=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},o0=/-\w/g,co=gi(e=>e.replace(o0,t=>t.slice(1).toUpperCase())),a0=/\B([A-Z])/g,Oo=gi(e=>e.replace(a0,"-$1").toLowerCase()),hi=gi(e=>e.charAt(0).toUpperCase()+e.slice(1)),Us=gi(e=>e?`on${hi(e)}`:""),ra=(e,t)=>!Object.is(e,t),fi=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:a,value:o})},mi=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ws=e=>{const t=It(e)?Number(e):NaN;return isNaN(t)?e:t};let Iu;const bi=()=>Iu||(Iu=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Mt(e){if(Ke(e)){const t={};for(let o=0;o{if(o){const a=o.split(r0);a.length>1&&(t[a[0].trim()]=a[1].trim())}}),t}function Ye(e){let t="";if(It(e))t=e;else if(Ke(e))for(let o=0;oDa(o,t))}const zu=e=>!!(e&&e.__v_isRef===!0),ue=e=>It(e)?e:e==null?"":Ke(e)||Pt(e)&&(e.toString===Ru||!nt(e.toString))?zu(e)?ue(e.value):JSON.stringify(e,Gu,2):String(e),Gu=(e,t)=>zu(t)?Gu(e,t.value):Oa(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[a,n],r)=>(o[Ks(a,r)+" =>"]=n,o),{})}:cn(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Ks(o))}:Io(t)?Ks(t):Pt(t)&&!Ke(t)&&!di(t)?String(t):t,Ks=(e,t="")=>{var o;return Io(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function Hs(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Ft={},Fn=[],na=()=>{},Eu=()=>!1,ci=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ui=e=>e.startsWith("onUpdate:"),Wt=Object.assign,Us=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Qm=Object.prototype.hasOwnProperty,St=(e,t)=>Qm.call(e,t),Ke=Array.isArray,Oa=e=>dr(e)==="[object Map]",cn=e=>dr(e)==="[object Set]",Mu=e=>dr(e)==="[object Date]",nt=e=>typeof e=="function",It=e=>typeof e=="string",Io=e=>typeof e=="symbol",Pt=e=>e!==null&&typeof e=="object",Nu=e=>(Pt(e)||nt(e))&&nt(e.then)&&nt(e.catch),Ru=Object.prototype.toString,dr=e=>Ru.call(e),e0=e=>dr(e).slice(8,-1),di=e=>dr(e)==="[object Object]",pi=e=>It(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,pr=Hs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),gi=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},t0=/-\w/g,co=gi(e=>e.replace(t0,t=>t.slice(1).toUpperCase())),o0=/\B([A-Z])/g,Oo=gi(e=>e.replace(o0,"-$1").toLowerCase()),hi=gi(e=>e.charAt(0).toUpperCase()+e.slice(1)),Ws=gi(e=>e?`on${hi(e)}`:""),ra=(e,t)=>!Object.is(e,t),fi=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:a,value:o})},mi=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ks=e=>{const t=It(e)?Number(e):NaN;return isNaN(t)?e:t};let Iu;const bi=()=>Iu||(Iu=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Mt(e){if(Ke(e)){const t={};for(let o=0;o{if(o){const a=o.split(n0);a.length>1&&(t[a[0].trim()]=a[1].trim())}}),t}function Ye(e){let t="";if(It(e))t=e;else if(Ke(e))for(let o=0;oDa(o,t))}const zu=e=>!!(e&&e.__v_isRef===!0),ue=e=>It(e)?e:e==null?"":Ke(e)||Pt(e)&&(e.toString===Ru||!nt(e.toString))?zu(e)?ue(e.value):JSON.stringify(e,Gu,2):String(e),Gu=(e,t)=>zu(t)?Gu(e,t.value):Oa(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[a,n],r)=>(o[Vs(a,r)+" =>"]=n,o),{})}:cn(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Vs(o))}:Io(t)?Vs(t):Pt(t)&&!Ke(t)&&!di(t)?String(t):t,Vs=(e,t="")=>{var o;return Io(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let ao;class ju{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ao&&(ao.active?(this.parent=ao,this.index=(ao.scopes||(ao.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const a=this.scopes.slice();for(t=0,o=a.length;t0&&--this._on===0){if(ao===this)ao=this.prevScope;else{let t=ao;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,a;for(o=0,a=this.effects.length;o0)return;if(hr){let t=hr;for(hr=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;gr;){let t=gr;for(gr=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(a){e||(e=a)}t=o}}if(e)throw e}function Ku(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Vu(e){let t,o=e.depsTail,a=o;for(;a;){const n=a.prevDep;a.version===-1?(a===o&&(o=n),Js(a),p0(a)):t=a,a.dep.activeLink=a.prevActiveLink,a.prevActiveLink=void 0,a=n}e.deps=t,e.depsTail=o}function Zs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(qu(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function qu(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===fr)||(e.globalVersion=fr,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Zs(e))))return;e.flags|=2;const t=e.dep,o=Ot,a=Yo;Ot=e,Yo=!0;try{Ku(e);const n=e.fn(e._value);(t.version===0||ra(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(n){throw t.version++,n}finally{Ot=o,Yo=a,Vu(e),e.flags&=-3}}function Js(e,t=!1){const{dep:o,prevSub:a,nextSub:n}=e;if(a&&(a.nextSub=n,e.prevSub=void 0),n&&(n.prevSub=a,e.nextSub=void 0),o.subs===e&&(o.subs=a,!a&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)Js(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function p0(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let Yo=!0;const Yu=[];function ia(){Yu.push(Yo),Yo=!1}function sa(){const e=Yu.pop();Yo=e===void 0?!0:e}function Zu(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Ot;Ot=void 0;try{t()}finally{Ot=o}}}let fr=0;class g0{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Xs{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Ot||!Yo||Ot===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Ot)o=this.activeLink=new g0(Ot,this),Ot.deps?(o.prevDep=Ot.depsTail,Ot.depsTail.nextDep=o,Ot.depsTail=o):Ot.deps=Ot.depsTail=o,Ju(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const a=o.nextDep;a.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=a),o.prevDep=Ot.depsTail,o.nextDep=void 0,Ot.depsTail.nextDep=o,Ot.depsTail=o,Ot.deps===o&&(Ot.deps=a)}return o}trigger(t){this.version++,fr++,this.notify(t)}notify(t){qs();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Ys()}}}function Ju(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let a=t.deps;a;a=a.nextDep)Ju(a)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const _i=new WeakMap,un=Symbol(""),Qs=Symbol(""),mr=Symbol("");function ko(e,t,o){if(Yo&&Ot){let a=_i.get(e);a||_i.set(e,a=new Map);let n=a.get(o);n||(a.set(o,n=new Xs),n.map=a,n.key=o),n.track()}}function ya(e,t,o,a,n,r){const i=_i.get(e);if(!i){fr++;return}const s=l=>{l&&l.trigger()};if(qs(),t==="clear")i.forEach(s);else{const l=Ke(e),c=l&&pi(o);if(l&&o==="length"){const u=Number(a);i.forEach((d,p)=>{(p==="length"||p===mr||!Io(p)&&p>=u)&&s(d)})}else switch((o!==void 0||i.has(void 0))&&s(i.get(o)),c&&s(i.get(mr)),t){case"add":l?c&&s(i.get("length")):(s(i.get(un)),Oa(e)&&s(i.get(Qs)));break;case"delete":l||(s(i.get(un)),Oa(e)&&s(i.get(Qs)));break;case"set":Oa(e)&&s(i.get(un));break}}Ys()}function h0(e,t){const o=_i.get(e);return o&&o.get(t)}function In(e){const t=yt(e);return t===e?t:(ko(t,"iterate",mr),Do(e)?t:t.map(Zo))}function yi(e){return ko(e=yt(e),"iterate",mr),e}function la(e,t){return ka(e)?Dn(wa(e)?Zo(t):t):Zo(t)}const f0={__proto__:null,[Symbol.iterator](){return el(this,Symbol.iterator,e=>la(this,e))},concat(...e){return In(this).concat(...e.map(t=>Ke(t)?In(t):t))},entries(){return el(this,"entries",e=>(e[1]=la(this,e[1]),e))},every(e,t){return va(this,"every",e,t,void 0,arguments)},filter(e,t){return va(this,"filter",e,t,o=>o.map(a=>la(this,a)),arguments)},find(e,t){return va(this,"find",e,t,o=>la(this,o),arguments)},findIndex(e,t){return va(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return va(this,"findLast",e,t,o=>la(this,o),arguments)},findLastIndex(e,t){return va(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return va(this,"forEach",e,t,void 0,arguments)},includes(...e){return tl(this,"includes",e)},indexOf(...e){return tl(this,"indexOf",e)},join(e){return In(this).join(e)},lastIndexOf(...e){return tl(this,"lastIndexOf",e)},map(e,t){return va(this,"map",e,t,void 0,arguments)},pop(){return br(this,"pop")},push(...e){return br(this,"push",e)},reduce(e,...t){return Xu(this,"reduce",e,t)},reduceRight(e,...t){return Xu(this,"reduceRight",e,t)},shift(){return br(this,"shift")},some(e,t){return va(this,"some",e,t,void 0,arguments)},splice(...e){return br(this,"splice",e)},toReversed(){return In(this).toReversed()},toSorted(e){return In(this).toSorted(e)},toSpliced(...e){return In(this).toSpliced(...e)},unshift(...e){return br(this,"unshift",e)},values(){return el(this,"values",e=>la(this,e))}};function el(e,t,o){const a=yi(e),n=a[t]();return a!==e&&!Do(e)&&(n._next=n.next,n.next=()=>{const r=n._next();return r.done||(r.value=o(r.value)),r}),n}const m0=Array.prototype;function va(e,t,o,a,n,r){const i=yi(e),s=i!==e&&!Do(e),l=i[t];if(l!==m0[t]){const d=l.apply(e,r);return s?Zo(d):d}let c=o;i!==e&&(s?c=function(d,p){return o.call(this,la(e,d),p,e)}:o.length>2&&(c=function(d,p){return o.call(this,d,p,e)}));const u=l.call(i,c,a);return s&&n?n(u):u}function Xu(e,t,o,a){const n=yi(e),r=n!==e&&!Do(e);let i=o,s=!1;n!==e&&(r?(s=a.length===0,i=function(c,u,d){return s&&(s=!1,c=la(e,c)),o.call(this,c,la(e,u),d,e)}):o.length>3&&(i=function(c,u,d){return o.call(this,c,u,d,e)}));const l=n[t](i,...a);return s?la(e,l):l}function tl(e,t,o){const a=yt(e);ko(a,"iterate",mr);const n=a[t](...o);return(n===-1||n===!1)&&Si(o[0])?(o[0]=yt(o[0]),a[t](...o)):n}function br(e,t,o=[]){ia(),qs();const a=yt(e)[t].apply(e,o);return Ys(),sa(),a}const b0=Bs("__proto__,__v_isRef,__isVue"),Qu=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Io));function $0(e){Io(e)||(e=String(e));const t=yt(this);return ko(t,"has",e),t.hasOwnProperty(e)}class ed{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,a){if(o==="__v_skip")return t.__v_skip;const n=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!n;if(o==="__v_isReadonly")return n;if(o==="__v_isShallow")return r;if(o==="__v_raw")return a===(n?r?id:rd:r?nd:ad).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(a)?t:void 0;const i=Ke(t);if(!n){let l;if(i&&(l=f0[o]))return l;if(o==="hasOwnProperty")return $0}const s=Reflect.get(t,o,Dt(t)?t:a);if((Io(o)?Qu.has(o):b0(o))||(n||ko(t,"get",o),r))return s;if(Dt(s)){const l=i&&pi(o)?s:s.value;return n&&Pt(l)?al(l):l}return Pt(s)?n?al(s):On(s):s}}class td extends ed{constructor(t=!1){super(!1,t)}set(t,o,a,n){let r=t[o];const i=Ke(t)&&pi(o);if(!this._isShallow){const c=ka(r);if(!Do(a)&&!ka(a)&&(r=yt(r),a=yt(a)),!i&&Dt(r)&&!Dt(a))return c||(r.value=a),!0}const s=i?Number(o)e,vi=e=>Reflect.getPrototypeOf(e);function k0(e,t,o){return function(...a){const n=this.__v_raw,r=yt(n),i=Oa(r),s=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,c=n[e](...a),u=o?ol:t?Dn:Zo;return!t&&ko(r,"iterate",l?Qs:un),Wt(Object.create(c),{next(){const{value:d,done:p}=c.next();return p?{value:d,done:p}:{value:s?[u(d[0]),u(d[1])]:u(d),done:p}}})}}function wi(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function x0(e,t){const o={get(n){const r=this.__v_raw,i=yt(r),s=yt(n);e||(ra(n,s)&&ko(i,"get",n),ko(i,"get",s));const{has:l}=vi(i),c=t?ol:e?Dn:Zo;if(l.call(i,n))return c(r.get(n));if(l.call(i,s))return c(r.get(s));r!==i&&r.get(n)},get size(){const n=this.__v_raw;return!e&&ko(yt(n),"iterate",un),n.size},has(n){const r=this.__v_raw,i=yt(r),s=yt(n);return e||(ra(n,s)&&ko(i,"has",n),ko(i,"has",s)),n===s?r.has(n):r.has(n)||r.has(s)},forEach(n,r){const i=this,s=i.__v_raw,l=yt(s),c=t?ol:e?Dn:Zo;return!e&&ko(l,"iterate",un),s.forEach((u,d)=>n.call(r,c(u),c(d),i))}};return Wt(o,e?{add:wi("add"),set:wi("set"),delete:wi("delete"),clear:wi("clear")}:{add(n){const r=yt(this),i=vi(r),s=yt(n),l=!t&&!Do(n)&&!ka(n)?s:n;return i.has.call(r,l)||ra(n,l)&&i.has.call(r,n)||ra(s,l)&&i.has.call(r,s)||(r.add(l),ya(r,"add",l,l)),this},set(n,r){!t&&!Do(r)&&!ka(r)&&(r=yt(r));const i=yt(this),{has:s,get:l}=vi(i);let c=s.call(i,n);c||(n=yt(n),c=s.call(i,n));const u=l.call(i,n);return i.set(n,r),c?ra(r,u)&&ya(i,"set",n,r):ya(i,"add",n,r),this},delete(n){const r=yt(this),{has:i,get:s}=vi(r);let l=i.call(r,n);l||(n=yt(n),l=i.call(r,n)),s&&s.call(r,n);const c=r.delete(n);return l&&ya(r,"delete",n,void 0),c},clear(){const n=yt(this),r=n.size!==0,i=n.clear();return r&&ya(n,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(n=>{o[n]=k0(n,e,t)}),o}function ki(e,t){const o=x0(e,t);return(a,n,r)=>n==="__v_isReactive"?!e:n==="__v_isReadonly"?e:n==="__v_raw"?a:Reflect.get(St(o,n)&&n in a?o:a,n,r)}const S0={get:ki(!1,!1)},P0={get:ki(!1,!0)},A0={get:ki(!0,!1)},L0={get:ki(!0,!0)},ad=new WeakMap,nd=new WeakMap,rd=new WeakMap,id=new WeakMap;function C0(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function On(e){return ka(e)?e:xi(e,!1,_0,S0,ad)}function T0(e){return xi(e,!1,v0,P0,nd)}function al(e){return xi(e,!0,y0,A0,rd)}function WL(e){return xi(e,!0,w0,L0,id)}function xi(e,t,o,a,n){if(!Pt(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=n.get(e);if(r)return r;const i=C0(t0(e));if(i===0)return e;const s=new Proxy(e,i===2?a:o);return n.set(e,s),s}function wa(e){return ka(e)?wa(e.__v_raw):!!(e&&e.__v_isReactive)}function ka(e){return!!(e&&e.__v_isReadonly)}function Do(e){return!!(e&&e.__v_isShallow)}function Si(e){return e?!!e.__v_raw:!1}function yt(e){const t=e&&e.__v_raw;return t?yt(t):e}function dn(e){return!St(e,"__v_skip")&&Object.isExtensible(e)&&Fu(e,"__v_skip",!0),e}const Zo=e=>Pt(e)?On(e):e,Dn=e=>Pt(e)?al(e):e;function Dt(e){return e?e.__v_isRef===!0:!1}function be(e){return sd(e,!1)}function pn(e){return sd(e,!0)}function sd(e,t){return Dt(e)?e:new E0(e,t)}class E0{constructor(t,o){this.dep=new Xs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:yt(t),this._value=o?t:Zo(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,a=this.__v_isShallow||Do(t)||ka(t);t=a?t:yt(t),ra(t,o)&&(this._rawValue=t,this._value=a?t:Zo(t),this.dep.trigger())}}function B(e){return Dt(e)?e.value:e}const M0={get:(e,t,o)=>t==="__v_raw"?e:B(Reflect.get(e,t,o)),set:(e,t,o,a)=>{const n=e[t];return Dt(n)&&!Dt(o)?(n.value=o,!0):Reflect.set(e,t,o,a)}};function ld(e){return wa(e)?e:new Proxy(e,M0)}function cd(e){const t=Ke(e)?new Array(e.length):{};for(const o in e)t[o]=ud(e,o);return t}class N0{constructor(t,o,a){this._object=t,this._defaultValue=a,this.__v_isRef=!0,this._value=void 0,this._key=Io(o)?o:String(o),this._raw=yt(t);let n=!0,r=t;if(!Ke(t)||Io(this._key)||!pi(this._key))do n=!Si(r)||Do(r);while(n&&(r=r.__v_raw));this._shallow=n}get value(){let t=this._object[this._key];return this._shallow&&(t=B(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Dt(this._raw[this._key])){const o=this._object[this._key];if(Dt(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return h0(this._raw,this._key)}}class R0{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function F0(e,t,o){return Dt(e)?e:nt(e)?new R0(e):Pt(e)&&arguments.length>1?ud(e,t,o):be(e)}function ud(e,t,o){return new N0(e,t,o)}class I0{constructor(t,o,a){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Xs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=fr-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=a}notify(){if(this.flags|=16,!(this.flags&8)&&Ot!==this)return Wu(this,!0),!0}get value(){const t=this.dep.track();return qu(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function O0(e,t,o=!1){let a,n;return nt(e)?a=e:(a=e.get,n=e.set),new I0(a,n,o)}const Pi={},Ai=new WeakMap;let gn;function D0(e,t=!1,o=gn){if(o){let a=Ai.get(o);a||Ai.set(o,a=[]),a.push(e)}}function z0(e,t,o=Ft){const{immediate:a,deep:n,once:r,scheduler:i,augmentJob:s,call:l}=o,c=$=>n?$:Do($)||n===!1||n===0?xa($,1):xa($);let u,d,p,y,v=!1,h=!1;if(Dt(e)?(d=()=>e.value,v=Do(e)):wa(e)?(d=()=>c(e),v=!0):Ke(e)?(h=!0,v=e.some($=>wa($)||Do($)),d=()=>e.map($=>{if(Dt($))return $.value;if(wa($))return c($);if(nt($))return l?l($,2):$()})):nt(e)?t?d=l?()=>l(e,2):e:d=()=>{if(p){ia();try{p()}finally{sa()}}const $=gn;gn=u;try{return l?l(e,3,[y]):e(y)}finally{gn=$}}:d=na,t&&n){const $=d,g=n===!0?1/0:n;d=()=>xa($(),g)}const f=Bu(),b=()=>{u.stop(),f&&f.active&&Hs(f.effects,u)};if(r&&t){const $=t;t=(...g)=>{const _=$(...g);return b(),_}}let m=h?new Array(e.length).fill(Pi):Pi;const w=$=>{if(!(!(u.flags&1)||!u.dirty&&!$))if(t){const g=u.run();if($||n||v||(h?g.some((_,P)=>ra(_,m[P])):ra(g,m))){p&&p();const _=gn;gn=u;try{const P=[g,m===Pi?void 0:h&&m[0]===Pi?[]:m,y];m=g,l?l(t,3,P):t(...P)}finally{gn=_}}}else u.run()};return s&&s(w),u=new Hu(d),u.scheduler=i?()=>i(w,!1):w,y=$=>D0($,!1,u),p=u.onStop=()=>{const $=Ai.get(u);if($){if(l)l($,4);else for(const g of $)g();Ai.delete(u)}},t?a?w(!0):m=u.run():i?i(w.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function xa(e,t=1/0,o){if(t<=0||!Pt(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Dt(e))xa(e.value,t,o);else if(Ke(e))for(let a=0;a{xa(a,t,o)});else if(di(e)){for(const a in e)xa(e[a],t,o);for(const a of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,a)&&xa(e[a],t,o)}return e}/** +**/let ao;class ju{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&ao&&(ao.active?(this.parent=ao,this.index=(ao.scopes||(ao.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const a=this.scopes.slice();for(t=0,o=a.length;t0&&--this._on===0){if(ao===this)ao=this.prevScope;else{let t=ao;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,a;for(o=0,a=this.effects.length;o0)return;if(hr){let t=hr;for(hr=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;gr;){let t=gr;for(gr=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(a){e||(e=a)}t=o}}if(e)throw e}function Ku(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Vu(e){let t,o=e.depsTail,a=o;for(;a;){const n=a.prevDep;a.version===-1?(a===o&&(o=n),Xs(a),d0(a)):t=a,a.dep.activeLink=a.prevActiveLink,a.prevActiveLink=void 0,a=n}e.deps=t,e.depsTail=o}function Js(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(qu(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function qu(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===fr)||(e.globalVersion=fr,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Js(e))))return;e.flags|=2;const t=e.dep,o=Ot,a=Yo;Ot=e,Yo=!0;try{Ku(e);const n=e.fn(e._value);(t.version===0||ra(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(n){throw t.version++,n}finally{Ot=o,Yo=a,Vu(e),e.flags&=-3}}function Xs(e,t=!1){const{dep:o,prevSub:a,nextSub:n}=e;if(a&&(a.nextSub=n,e.prevSub=void 0),n&&(n.prevSub=a,e.nextSub=void 0),o.subs===e&&(o.subs=a,!a&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)Xs(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function d0(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let Yo=!0;const Yu=[];function ia(){Yu.push(Yo),Yo=!1}function sa(){const e=Yu.pop();Yo=e===void 0?!0:e}function Zu(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=Ot;Ot=void 0;try{t()}finally{Ot=o}}}let fr=0;class p0{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Qs{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!Ot||!Yo||Ot===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==Ot)o=this.activeLink=new p0(Ot,this),Ot.deps?(o.prevDep=Ot.depsTail,Ot.depsTail.nextDep=o,Ot.depsTail=o):Ot.deps=Ot.depsTail=o,Ju(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const a=o.nextDep;a.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=a),o.prevDep=Ot.depsTail,o.nextDep=void 0,Ot.depsTail.nextDep=o,Ot.depsTail=o,Ot.deps===o&&(Ot.deps=a)}return o}trigger(t){this.version++,fr++,this.notify(t)}notify(t){Ys();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Zs()}}}function Ju(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let a=t.deps;a;a=a.nextDep)Ju(a)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const _i=new WeakMap,un=Symbol(""),el=Symbol(""),mr=Symbol("");function ko(e,t,o){if(Yo&&Ot){let a=_i.get(e);a||_i.set(e,a=new Map);let n=a.get(o);n||(a.set(o,n=new Qs),n.map=a,n.key=o),n.track()}}function ya(e,t,o,a,n,r){const i=_i.get(e);if(!i){fr++;return}const s=l=>{l&&l.trigger()};if(Ys(),t==="clear")i.forEach(s);else{const l=Ke(e),c=l&&pi(o);if(l&&o==="length"){const u=Number(a);i.forEach((d,p)=>{(p==="length"||p===mr||!Io(p)&&p>=u)&&s(d)})}else switch((o!==void 0||i.has(void 0))&&s(i.get(o)),c&&s(i.get(mr)),t){case"add":l?c&&s(i.get("length")):(s(i.get(un)),Oa(e)&&s(i.get(el)));break;case"delete":l||(s(i.get(un)),Oa(e)&&s(i.get(el)));break;case"set":Oa(e)&&s(i.get(un));break}}Zs()}function g0(e,t){const o=_i.get(e);return o&&o.get(t)}function In(e){const t=yt(e);return t===e?t:(ko(t,"iterate",mr),Do(e)?t:t.map(Zo))}function yi(e){return ko(e=yt(e),"iterate",mr),e}function la(e,t){return ka(e)?Dn(wa(e)?Zo(t):t):Zo(t)}const h0={__proto__:null,[Symbol.iterator](){return tl(this,Symbol.iterator,e=>la(this,e))},concat(...e){return In(this).concat(...e.map(t=>Ke(t)?In(t):t))},entries(){return tl(this,"entries",e=>(e[1]=la(this,e[1]),e))},every(e,t){return va(this,"every",e,t,void 0,arguments)},filter(e,t){return va(this,"filter",e,t,o=>o.map(a=>la(this,a)),arguments)},find(e,t){return va(this,"find",e,t,o=>la(this,o),arguments)},findIndex(e,t){return va(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return va(this,"findLast",e,t,o=>la(this,o),arguments)},findLastIndex(e,t){return va(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return va(this,"forEach",e,t,void 0,arguments)},includes(...e){return ol(this,"includes",e)},indexOf(...e){return ol(this,"indexOf",e)},join(e){return In(this).join(e)},lastIndexOf(...e){return ol(this,"lastIndexOf",e)},map(e,t){return va(this,"map",e,t,void 0,arguments)},pop(){return br(this,"pop")},push(...e){return br(this,"push",e)},reduce(e,...t){return Xu(this,"reduce",e,t)},reduceRight(e,...t){return Xu(this,"reduceRight",e,t)},shift(){return br(this,"shift")},some(e,t){return va(this,"some",e,t,void 0,arguments)},splice(...e){return br(this,"splice",e)},toReversed(){return In(this).toReversed()},toSorted(e){return In(this).toSorted(e)},toSpliced(...e){return In(this).toSpliced(...e)},unshift(...e){return br(this,"unshift",e)},values(){return tl(this,"values",e=>la(this,e))}};function tl(e,t,o){const a=yi(e),n=a[t]();return a!==e&&!Do(e)&&(n._next=n.next,n.next=()=>{const r=n._next();return r.done||(r.value=o(r.value)),r}),n}const f0=Array.prototype;function va(e,t,o,a,n,r){const i=yi(e),s=i!==e&&!Do(e),l=i[t];if(l!==f0[t]){const d=l.apply(e,r);return s?Zo(d):d}let c=o;i!==e&&(s?c=function(d,p){return o.call(this,la(e,d),p,e)}:o.length>2&&(c=function(d,p){return o.call(this,d,p,e)}));const u=l.call(i,c,a);return s&&n?n(u):u}function Xu(e,t,o,a){const n=yi(e),r=n!==e&&!Do(e);let i=o,s=!1;n!==e&&(r?(s=a.length===0,i=function(c,u,d){return s&&(s=!1,c=la(e,c)),o.call(this,c,la(e,u),d,e)}):o.length>3&&(i=function(c,u,d){return o.call(this,c,u,d,e)}));const l=n[t](i,...a);return s?la(e,l):l}function ol(e,t,o){const a=yt(e);ko(a,"iterate",mr);const n=a[t](...o);return(n===-1||n===!1)&&Si(o[0])?(o[0]=yt(o[0]),a[t](...o)):n}function br(e,t,o=[]){ia(),Ys();const a=yt(e)[t].apply(e,o);return Zs(),sa(),a}const m0=Hs("__proto__,__v_isRef,__isVue"),Qu=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Io));function b0(e){Io(e)||(e=String(e));const t=yt(this);return ko(t,"has",e),t.hasOwnProperty(e)}class ed{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,a){if(o==="__v_skip")return t.__v_skip;const n=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!n;if(o==="__v_isReadonly")return n;if(o==="__v_isShallow")return r;if(o==="__v_raw")return a===(n?r?id:rd:r?nd:ad).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(a)?t:void 0;const i=Ke(t);if(!n){let l;if(i&&(l=h0[o]))return l;if(o==="hasOwnProperty")return b0}const s=Reflect.get(t,o,Dt(t)?t:a);if((Io(o)?Qu.has(o):m0(o))||(n||ko(t,"get",o),r))return s;if(Dt(s)){const l=i&&pi(o)?s:s.value;return n&&Pt(l)?nl(l):l}return Pt(s)?n?nl(s):On(s):s}}class td extends ed{constructor(t=!1){super(!1,t)}set(t,o,a,n){let r=t[o];const i=Ke(t)&&pi(o);if(!this._isShallow){const c=ka(r);if(!Do(a)&&!ka(a)&&(r=yt(r),a=yt(a)),!i&&Dt(r)&&!Dt(a))return c||(r.value=a),!0}const s=i?Number(o)e,vi=e=>Reflect.getPrototypeOf(e);function w0(e,t,o){return function(...a){const n=this.__v_raw,r=yt(n),i=Oa(r),s=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,c=n[e](...a),u=o?al:t?Dn:Zo;return!t&&ko(r,"iterate",l?el:un),Wt(Object.create(c),{next(){const{value:d,done:p}=c.next();return p?{value:d,done:p}:{value:s?[u(d[0]),u(d[1])]:u(d),done:p}}})}}function wi(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function k0(e,t){const o={get(n){const r=this.__v_raw,i=yt(r),s=yt(n);e||(ra(n,s)&&ko(i,"get",n),ko(i,"get",s));const{has:l}=vi(i),c=t?al:e?Dn:Zo;if(l.call(i,n))return c(r.get(n));if(l.call(i,s))return c(r.get(s));r!==i&&r.get(n)},get size(){const n=this.__v_raw;return!e&&ko(yt(n),"iterate",un),n.size},has(n){const r=this.__v_raw,i=yt(r),s=yt(n);return e||(ra(n,s)&&ko(i,"has",n),ko(i,"has",s)),n===s?r.has(n):r.has(n)||r.has(s)},forEach(n,r){const i=this,s=i.__v_raw,l=yt(s),c=t?al:e?Dn:Zo;return!e&&ko(l,"iterate",un),s.forEach((u,d)=>n.call(r,c(u),c(d),i))}};return Wt(o,e?{add:wi("add"),set:wi("set"),delete:wi("delete"),clear:wi("clear")}:{add(n){const r=yt(this),i=vi(r),s=yt(n),l=!t&&!Do(n)&&!ka(n)?s:n;return i.has.call(r,l)||ra(n,l)&&i.has.call(r,n)||ra(s,l)&&i.has.call(r,s)||(r.add(l),ya(r,"add",l,l)),this},set(n,r){!t&&!Do(r)&&!ka(r)&&(r=yt(r));const i=yt(this),{has:s,get:l}=vi(i);let c=s.call(i,n);c||(n=yt(n),c=s.call(i,n));const u=l.call(i,n);return i.set(n,r),c?ra(r,u)&&ya(i,"set",n,r):ya(i,"add",n,r),this},delete(n){const r=yt(this),{has:i,get:s}=vi(r);let l=i.call(r,n);l||(n=yt(n),l=i.call(r,n)),s&&s.call(r,n);const c=r.delete(n);return l&&ya(r,"delete",n,void 0),c},clear(){const n=yt(this),r=n.size!==0,i=n.clear();return r&&ya(n,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(n=>{o[n]=w0(n,e,t)}),o}function ki(e,t){const o=k0(e,t);return(a,n,r)=>n==="__v_isReactive"?!e:n==="__v_isReadonly"?e:n==="__v_raw"?a:Reflect.get(St(o,n)&&n in a?o:a,n,r)}const x0={get:ki(!1,!1)},S0={get:ki(!1,!0)},P0={get:ki(!0,!1)},A0={get:ki(!0,!0)},ad=new WeakMap,nd=new WeakMap,rd=new WeakMap,id=new WeakMap;function L0(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function On(e){return ka(e)?e:xi(e,!1,$0,x0,ad)}function C0(e){return xi(e,!1,y0,S0,nd)}function nl(e){return xi(e,!0,_0,P0,rd)}function KL(e){return xi(e,!0,v0,A0,id)}function xi(e,t,o,a,n){if(!Pt(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=n.get(e);if(r)return r;const i=L0(e0(e));if(i===0)return e;const s=new Proxy(e,i===2?a:o);return n.set(e,s),s}function wa(e){return ka(e)?wa(e.__v_raw):!!(e&&e.__v_isReactive)}function ka(e){return!!(e&&e.__v_isReadonly)}function Do(e){return!!(e&&e.__v_isShallow)}function Si(e){return e?!!e.__v_raw:!1}function yt(e){const t=e&&e.__v_raw;return t?yt(t):e}function dn(e){return!St(e,"__v_skip")&&Object.isExtensible(e)&&Fu(e,"__v_skip",!0),e}const Zo=e=>Pt(e)?On(e):e,Dn=e=>Pt(e)?nl(e):e;function Dt(e){return e?e.__v_isRef===!0:!1}function be(e){return sd(e,!1)}function pn(e){return sd(e,!0)}function sd(e,t){return Dt(e)?e:new T0(e,t)}class T0{constructor(t,o){this.dep=new Qs,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:yt(t),this._value=o?t:Zo(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,a=this.__v_isShallow||Do(t)||ka(t);t=a?t:yt(t),ra(t,o)&&(this._rawValue=t,this._value=a?t:Zo(t),this.dep.trigger())}}function B(e){return Dt(e)?e.value:e}const E0={get:(e,t,o)=>t==="__v_raw"?e:B(Reflect.get(e,t,o)),set:(e,t,o,a)=>{const n=e[t];return Dt(n)&&!Dt(o)?(n.value=o,!0):Reflect.set(e,t,o,a)}};function ld(e){return wa(e)?e:new Proxy(e,E0)}function cd(e){const t=Ke(e)?new Array(e.length):{};for(const o in e)t[o]=ud(e,o);return t}class M0{constructor(t,o,a){this._object=t,this._defaultValue=a,this.__v_isRef=!0,this._value=void 0,this._key=Io(o)?o:String(o),this._raw=yt(t);let n=!0,r=t;if(!Ke(t)||Io(this._key)||!pi(this._key))do n=!Si(r)||Do(r);while(n&&(r=r.__v_raw));this._shallow=n}get value(){let t=this._object[this._key];return this._shallow&&(t=B(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Dt(this._raw[this._key])){const o=this._object[this._key];if(Dt(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return g0(this._raw,this._key)}}class N0{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function R0(e,t,o){return Dt(e)?e:nt(e)?new N0(e):Pt(e)&&arguments.length>1?ud(e,t,o):be(e)}function ud(e,t,o){return new M0(e,t,o)}class F0{constructor(t,o,a){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Qs(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=fr-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=a}notify(){if(this.flags|=16,!(this.flags&8)&&Ot!==this)return Wu(this,!0),!0}get value(){const t=this.dep.track();return qu(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function I0(e,t,o=!1){let a,n;return nt(e)?a=e:(a=e.get,n=e.set),new F0(a,n,o)}const Pi={},Ai=new WeakMap;let gn;function O0(e,t=!1,o=gn){if(o){let a=Ai.get(o);a||Ai.set(o,a=[]),a.push(e)}}function D0(e,t,o=Ft){const{immediate:a,deep:n,once:r,scheduler:i,augmentJob:s,call:l}=o,c=$=>n?$:Do($)||n===!1||n===0?xa($,1):xa($);let u,d,p,y,v=!1,h=!1;if(Dt(e)?(d=()=>e.value,v=Do(e)):wa(e)?(d=()=>c(e),v=!0):Ke(e)?(h=!0,v=e.some($=>wa($)||Do($)),d=()=>e.map($=>{if(Dt($))return $.value;if(wa($))return c($);if(nt($))return l?l($,2):$()})):nt(e)?t?d=l?()=>l(e,2):e:d=()=>{if(p){ia();try{p()}finally{sa()}}const $=gn;gn=u;try{return l?l(e,3,[y]):e(y)}finally{gn=$}}:d=na,t&&n){const $=d,g=n===!0?1/0:n;d=()=>xa($(),g)}const f=Bu(),b=()=>{u.stop(),f&&f.active&&Us(f.effects,u)};if(r&&t){const $=t;t=(...g)=>{const _=$(...g);return b(),_}}let m=h?new Array(e.length).fill(Pi):Pi;const w=$=>{if(!(!(u.flags&1)||!u.dirty&&!$))if(t){const g=u.run();if($||n||v||(h?g.some((_,P)=>ra(_,m[P])):ra(g,m))){p&&p();const _=gn;gn=u;try{const P=[g,m===Pi?void 0:h&&m[0]===Pi?[]:m,y];m=g,l?l(t,3,P):t(...P)}finally{gn=_}}}else u.run()};return s&&s(w),u=new Hu(d),u.scheduler=i?()=>i(w,!1):w,y=$=>O0($,!1,u),p=u.onStop=()=>{const $=Ai.get(u);if($){if(l)l($,4);else for(const g of $)g();Ai.delete(u)}},t?a?w(!0):m=u.run():i?i(w.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function xa(e,t=1/0,o){if(t<=0||!Pt(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Dt(e))xa(e.value,t,o);else if(Ke(e))for(let a=0;a{xa(a,t,o)});else if(di(e)){for(const a in e)xa(e[a],t,o);for(const a of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,a)&&xa(e[a],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const $r=[];let nl=!1;function KL(e,...t){if(nl)return;nl=!0,ia();const o=$r.length?$r[$r.length-1].component:null,a=o&&o.appContext.config.warnHandler,n=G0();if(a)zn(a,o,11,[e+t.map(r=>{var i,s;return(s=(i=r.toString)==null?void 0:i.call(r))!=null?s:JSON.stringify(r)}).join(""),o&&o.proxy,n.map(({vnode:r})=>`at <${hp(o,r.type)}>`).join(` +**/const $r=[];let rl=!1;function VL(e,...t){if(rl)return;rl=!0,ia();const o=$r.length?$r[$r.length-1].component:null,a=o&&o.appContext.config.warnHandler,n=z0();if(a)zn(a,o,11,[e+t.map(r=>{var i,s;return(s=(i=r.toString)==null?void 0:i.call(r))!=null?s:JSON.stringify(r)}).join(""),o&&o.proxy,n.map(({vnode:r})=>`at <${hp(o,r.type)}>`).join(` `),n]);else{const r=[`[Vue warn]: ${e}`,...t];n.length&&r.push(` -`,...j0(n)),console.warn(...r)}sa(),nl=!1}function G0(){let e=$r[$r.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const a=e.component&&e.component.parent;e=a&&a.vnode}return t}function j0(e){const t=[];return e.forEach((o,a)=>{t.push(...a===0?[]:[` -`],...B0(o))}),t}function B0({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",a=e.component?e.component.parent==null:!1,n=` at <${hp(e.component,e.type,a)}`,r=">"+o;return e.props?[n,...H0(e.props),r]:[n+r]}function H0(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(a=>{t.push(...dd(a,e[a]))}),o.length>3&&t.push(" ..."),t}function dd(e,t,o){return It(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Dt(t)?(t=dd(e,yt(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):nt(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=yt(t),o?t:[`${e}=`,t])}function zn(e,t,o,a){try{return a?e(...a):e()}catch(n){_r(n,t,o)}}function Uo(e,t,o,a){if(nt(e)){const n=zn(e,t,o,a);return n&&Nu(n)&&n.catch(r=>{_r(r,t,o)}),n}if(Ke(e)){const n=[];for(let r=0;r>>1,n=Lo[a],r=yr(n);r=yr(o)?Lo.push(e):Lo.splice(W0(t),0,e),e.flags|=1,gd()}}function gd(){Li||(Li=pd.then(md))}function K0(e){if(!Ke(e))za&&e.id===-1?za.splice(jn+1,0,e):e.flags&1||(Gn.push(e),e.flags|=1);else for(let t=0;tyr(o)-yr(a));if(Gn.length=0,za){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function md(e){try{for(ca=0;ca{a._d&&Gi(-1);const r=Ci(t),i=Pa.length;let s;try{s=e(...n)}finally{for(let l=Pa.length;l>i;l--)kl();Ci(r),a._d&&Gi(1)}return s};return a._n=!0,a._c=!0,a._d=!0,a}function Ti(e,t){if(_o===null)return e;const o=Ui(_o),a=e.dirs||(e.dirs=[]);for(let n=0;n1)return o&&nt(t)?t.call(a&&a.proxy):t}}function V0(){return!!(Vo()||mn)}const q0=Symbol.for("v-scx"),Y0=()=>it(q0);function $d(e,t){return il(e,null,t)}function mt(e,t,o){return il(e,t,o)}function il(e,t,o=Ft){const{immediate:a,deep:n,flush:r,once:i}=o,s=Wt({},o),l=t&&a||!t&&r!=="post";let c;if(Un){if(r==="sync"){const y=Y0();c=y.__watcherHandles||(y.__watcherHandles=[])}else if(!l){const y=()=>{};return y.stop=na,y.resume=na,y.pause=na,y}}const u=vo;s.call=(y,v,h)=>Uo(y,u,v,h);let d=!1;r==="post"?s.scheduler=y=>{Eo(y,u&&u.suspense)}:r!=="sync"&&(d=!0,s.scheduler=(y,v)=>{v?y():rl(y)}),s.augmentJob=y=>{t&&(y.flags|=4),d&&(y.flags|=2,u&&(y.id=u.uid,y.i=u))};const p=z0(e,t,s);return Un&&(c?c.push(p):l&&p()),p}function Z0(e,t,o){const a=this.proxy,n=It(e)?e.includes(".")?_d(a,e):()=>a[e]:e.bind(a,a);let r;nt(t)?r=t:(r=t.handler,o=t);const i=Mr(this),s=il(n,r.bind(a),o);return i(),s}function _d(e,t){const o=t.split(".");return()=>{let a=e;for(let n=0;ne.__isTeleport,fn=e=>e&&(e.disabled||e.disabled===""),J0=e=>e&&(e.defer||e.defer===""),vd=e=>typeof SVGElement<"u"&&e instanceof SVGElement,wd=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,sl=(e,t)=>{const o=e&&e.to;return It(o)?t?t(o):null:o},X0={name:"Teleport",__isTeleport:!0,process(e,t,o,a,n,r,i,s,l,c){const{mc:u,pc:d,pbc:p,o:{insert:y,querySelector:v,createText:h,createComment:f,parentNode:b}}=c,m=fn(t.props);let{dynamicChildren:w}=t;const $=(P,A,x)=>{P.shapeFlag&16&&u(P.children,A,x,n,r,i,s,l)},g=(P=t)=>{const A=fn(P.props),x=P.target=sl(P.props,v),U=ll(x,P,h,y);x&&(i!=="svg"&&vd(x)?i="svg":i!=="mathml"&&wd(x)&&(i="mathml"),n&&n.isCE&&(n.ce._teleportTargets||(n.ce._teleportTargets=new Set)).add(x),A||($(P,x,U),vr(P,!1)))},_=P=>{const A=()=>{if(Ga.get(P)===A){if(Ga.delete(P),fn(P.props)){const x=b(P.el)||o;$(P,x,P.anchor),vr(P,!0)}g(P)}};Ga.set(P,A),Eo(A,r)};if(e==null){const P=t.el=h(""),A=t.anchor=h("");if(y(P,o,a),y(A,o,a),J0(t.props)||r&&r.pendingBranch){_(t);return}m&&($(t,o,A),vr(t,!0)),g()}else{t.el=e.el;const P=t.anchor=e.anchor,A=Ga.get(e);if(A){A.flags|=8,Ga.delete(e),_(t);return}t.targetStart=e.targetStart;const x=t.target=e.target,U=t.targetAnchor=e.targetAnchor,W=fn(e.props),C=W?o:x,R=W?P:U;if(i==="svg"||vd(x)?i="svg":(i==="mathml"||wd(x))&&(i="mathml"),w?(p(e.dynamicChildren,w,C,n,r,i,s),vl(e,t,!0)):l||d(e,t,C,R,n,r,i,s,!1),m)W?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Mi(t,o,P,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ce=sl(t.props,v);ce&&(t.target=ce,Mi(t,ce,null,c,0))}else W&&Mi(t,x,U,c,1);vr(t,m)}},remove(e,t,o,{um:a,o:{remove:n}},r){const{shapeFlag:i,children:s,anchor:l,targetStart:c,targetAnchor:u,target:d,props:p}=e,y=fn(p),v=r||!y,h=Ga.get(e);if(h&&(h.flags|=8,Ga.delete(e)),d&&(n(c),n(u)),r&&n(l),!h&&(y||d)&&i&16)for(let f=0;f{e.isMounted=!0}),Zt(()=>{e.isUnmounting=!0}),e}const Ko=[Function,Array],kd={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ko,onEnter:Ko,onAfterEnter:Ko,onEnterCancelled:Ko,onBeforeLeave:Ko,onLeave:Ko,onAfterLeave:Ko,onLeaveCancelled:Ko,onBeforeAppear:Ko,onAppear:Ko,onAfterAppear:Ko,onAppearCancelled:Ko},xd=e=>{const t=e.subTree;return t.component?xd(t.component):t},ob={name:"BaseTransition",props:kd,setup(e,{slots:t}){const o=Vo(),a=tb();return()=>{const n=t.default&&Ad(t.default(),!0),r=n&&n.length?Sd(n):o.subTree?Le():void 0;if(!r)return;const i=yt(e),{mode:s}=i;if(a.isLeaving)return ul(r);const l=Ni(r);if(!l)return ul(r);let c=cl(l,i,a,o,d=>c=d);l.type!==xo&&kr(l,c);let u=o.subTree&&Ni(o.subTree);if(u&&u.type!==xo&&!$n(u,l)&&xd(o).type!==xo){let d=cl(u,i,a,o);if(kr(u,d),s==="out-in"&&l.type!==xo)return a.isLeaving=!0,d.afterLeave=()=>{a.isLeaving=!1,o.job.flags&8||o.update(),delete d.afterLeave,u=void 0},ul(r);s==="in-out"&&l.type!==xo?d.delayLeave=(p,y,v)=>{const h=Pd(a,u);h[String(u.key)]=u,p[Wo]=()=>{y(),p[Wo]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{v(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return r}}};function Sd(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==xo){t=o;break}}return t}const ab=ob;function Pd(e,t){const{leavingVNodes:o}=e;let a=o.get(t.type);return a||(a=Object.create(null),o.set(t.type,a)),a}function cl(e,t,o,a,n){const{appear:r,mode:i,persisted:s=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:p,onLeave:y,onAfterLeave:v,onLeaveCancelled:h,onBeforeAppear:f,onAppear:b,onAfterAppear:m,onAppearCancelled:w}=t,$=String(e.key),g=Pd(o,e),_=(x,U)=>{x&&Uo(x,a,9,U)},P=(x,U)=>{const W=U[1];_(x,U),Ke(x)?x.every(C=>C.length<=1)&&W():x.length<=1&&W()},A={mode:i,persisted:s,beforeEnter(x){let U=l;if(!o.isMounted)if(r)U=f||l;else return;x[Wo]&&x[Wo](!0);const W=g[$];W&&$n(e,W)&&W.el[Wo]&&W.el[Wo](),_(U,[x])},enter(x){if(g[$]===e)return;let U=c,W=u,C=d;if(!o.isMounted)if(r)U=b||c,W=m||u,C=w||d;else return;let R=!1;x[wr]=D=>{R||(R=!0,D?_(C,[x]):_(W,[x]),A.delayedLeave&&A.delayedLeave(),x[wr]=void 0)};const ce=x[wr].bind(null,!1);U?P(U,[x,ce]):ce()},leave(x,U){const W=String(e.key);if(x[wr]&&x[wr](!0),o.isUnmounting)return U();_(p,[x]);let C=!1;x[Wo]=ce=>{C||(C=!0,U(),ce?_(h,[x]):_(v,[x]),x[Wo]=void 0,g[W]===e&&delete g[W])};const R=x[Wo].bind(null,!1);g[W]=e,y?P(y,[x,R]):R()},clone(x){const U=cl(x,t,o,a,n);return n&&n(U),U}};return A}function ul(e){if(Sr(e))return e=Ba(e),e.children=null,e}function Ni(e){if(!Sr(e))return Ei(e.type)&&e.children?Sd(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&nt(o.default))return o.default()}}function kr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;kr(Ei(o.type)&&Ni(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ad(e,t=!1,o){let a=[],n=0;for(let r=0;r1)for(let r=0;rxr(h,t&&(Ke(t)?t[f]:t),o,a,n));return}if(Bn(a)&&!n){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&xr(e,t,o,a.component.subTree);return}const r=a.shapeFlag&4?Ui(a.component):a.el,i=n?null:r,{i:s,r:l}=e,c=t&&t.r,u=s.refs===Ft?s.refs={}:s.refs,d=s.setupState,p=yt(d),y=d===Ft?Eu:h=>Ld(u,h)?!1:St(p,h),v=(h,f)=>!(f&&Ld(u,f));if(c!=null&&c!==l){if(Cd(t),It(c))u[c]=null,y(c)&&(d[c]=null);else if(Dt(c)){const h=t;v(c,h.k)&&(c.value=null),h.k&&(u[h.k]=null)}}if(nt(l))zn(l,s,12,[i,u]);else{const h=It(l),f=Dt(l);if(h||f){const b=()=>{if(e.f){const m=h?y(l)?d[l]:u[l]:v()||!e.k?l.value:u[e.k];if(n)Ke(m)&&Hs(m,r);else if(Ke(m))m.includes(r)||m.push(r);else if(h)u[l]=[r],y(l)&&(d[l]=u[l]);else{const w=[r];v(l,e.k)&&(l.value=w),e.k&&(u[e.k]=w)}}else h?(u[l]=i,y(l)&&(d[l]=i)):f&&(v(l,e.k)&&(l.value=i),e.k&&(u[e.k]=i))};if(i){const m=()=>{b(),Ri.delete(e)};m.id=-1,Ri.set(e,m),Eo(m,o)}else Cd(e),b()}}}function Cd(e){const t=Ri.get(e);t&&(t.flags|=8,Ri.delete(e))}const Td=e=>e.nodeType===8;bi().requestIdleCallback,bi().cancelIdleCallback;function nb(e,t){if(Td(e)&&e.data==="["){let o=1,a=e.nextSibling;for(;a;){if(a.nodeType===1){if(t(a)===!1)break}else if(Td(a))if(a.data==="]"){if(--o===0)break}else a.data==="["&&o++;a=a.nextSibling}}else t(e)}const Bn=e=>!!e.type.__asyncLoader;function rb(e){nt(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:a,delay:n=200,hydrate:r,timeout:i,suspensible:s=!0,onError:l}=e;let c=null,u,d=0;const p=()=>(d++,c=null,y()),y=()=>{let v;return c||(v=c=t().catch(h=>{if(h=h instanceof Error?h:new Error(String(h)),l)return new Promise((f,b)=>{l(h,()=>f(p()),()=>b(h),d+1)});throw h}).then(h=>v!==c&&c?c:(h&&(h.__esModule||h[Symbol.toStringTag]==="Module")&&(h=h.default),u=h,h)))};return ja({name:"AsyncComponentWrapper",__asyncLoader:y,__asyncHydrate(v,h,f){const b=v.isConnected;let m=!1;(h.bu||(h.bu=[])).push(()=>m=!0);const w=()=>{m||!v.parentNode||b&&!v.isConnected||f()},$=r?()=>{const g=r(w,_=>nb(v,_));g&&(h.bum||(h.bum=[])).push(g)}:w;u?$():y().then(()=>!h.isUnmounted&&$())},get __asyncResolved(){return u},setup(){const v=vo;if(dl(v),u)return()=>Fi(u,v);const h=g=>{c=null,_r(g,v,13,!a)};if(s&&v.suspense||Un)return y().then(g=>()=>Fi(g,v)).catch(g=>(h(g),()=>a?kt(a,{error:g}):null));const f=be(!1),b=be(),m=be(!!n);let w,$;return Oi(()=>{w!=null&&clearTimeout(w),$!=null&&clearTimeout($)}),n&&($=setTimeout(()=>{v.isUnmounted||(m.value=!1)},n)),i!=null&&(w=setTimeout(()=>{if(!v.isUnmounted&&!f.value&&!b.value){const g=new Error(`Async component timed out after ${i}ms.`);h(g),b.value=g}},i)),y().then(()=>{v.isUnmounted||(f.value=!0,v.parent&&Sr(v.parent.vnode)&&v.parent.update())}).catch(g=>{if(v.isUnmounted){c=null;return}h(g),b.value=g}),()=>{if(f.value&&u)return Fi(u,v);if(b.value&&a)return kt(a,{error:b.value});if(o&&!m.value)return Fi(o,v)}}})}function Fi(e,t){const{ref:o,props:a,children:n,ce:r}=t.vnode,i=kt(e,a,n);return i.ref=o,i.ce=r,delete t.vnode.ce,i}const Sr=e=>e.type.__isKeepAlive;function ib(e,t){Ed(e,"a",t)}function sb(e,t){Ed(e,"da",t)}function Ed(e,t,o=vo){const a=e.__wdc||(e.__wdc=()=>{let n=o;for(;n;){if(n.isDeactivated)return;n=n.parent}return e()});if(Ii(t,a,o),o){let n=o.parent;for(;n&&n.parent;)Sr(n.parent.vnode)&&lb(a,t,o,n),n=n.parent}}function lb(e,t,o,a){const n=Ii(t,e,a,!0);Oi(()=>{Hs(a[t],n)},o)}function Ii(e,t,o=vo,a=!1){if(o){const n=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...i)=>{ia();const s=Mr(o),l=Uo(t,o,e,i);return s(),sa(),l});return a?n.unshift(r):n.push(r),r}}const Sa=e=>(t,o=vo)=>{(!Un||e==="sp")&&Ii(e,(...a)=>t(...a),o)},Md=Sa("bm"),no=Sa("m"),cb=Sa("bu"),Nd=Sa("u"),Zt=Sa("bum"),Oi=Sa("um"),ub=Sa("sp"),db=Sa("rtg"),pb=Sa("rtc");function gb(e,t=vo){Ii("ec",e,t)}const hb="components",Rd=Symbol.for("v-ndc");function pl(e){return It(e)?fb(hb,e,!1)||e:e||Rd}function fb(e,t,o=!0,a=!1){const n=_o||vo;if(n){const r=n.type;{const s=gp(r,!1);if(s&&(s===t||s===co(t)||s===hi(co(t))))return r}const i=Fd(n[e]||r[e],t)||Fd(n.appContext[e],t);return!i&&a?r:i}}function Fd(e,t){return e&&(e[t]||e[co(t)]||e[hi(co(t))])}function Qt(e,t,o,a){let n;const r=o,i=Ke(e);if(i||It(e)){const s=i&&wa(e);let l=!1,c=!1;s&&(l=!Do(e),c=ka(e),e=yi(e)),n=new Array(e.length);for(let u=0,d=e.length;ut(s,l,void 0,r));else{const s=Object.keys(e);n=new Array(s.length);for(let l=0,c=s.length;l0;return t!=="default"&&(c.name=t),V(),Et(Xe,null,[kt("slot",c,a)],u?-2:64)}let i=e[t];i&&i._c&&(i._d=!1);const s=Pa.length;V();let l;try{const c=i&&Id(i(o)),u=o.key||r||c&&c.key;l=Et(Xe,{key:(u&&!Io(u)?u:`_${t}`)+(!c&&a?"_fb":"")},c||(a?a():[]),c&&e._===1?64:-2)}catch(c){for(let u=Pa.length;u>s;u--)kl();throw c}finally{i&&i._c&&(i._d=!0)}return!n&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Id(e){return e.some(t=>Tr(t)?!(t.type===xo||t.type===Xe&&!Id(t.children)):!0)?e:null}const gl=e=>e?up(e)?Ui(e):gl(e.parent):null,Pr=Wt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>gl(e.parent),$root:e=>gl(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Gd(e),$forceUpdate:e=>e.f||(e.f=()=>{rl(e.update)}),$nextTick:e=>e.n||(e.n=$o.bind(e.proxy)),$watch:e=>Z0.bind(e)}),hl=(e,t)=>e!==Ft&&!e.__isScriptSetup&&St(e,t),mb={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:a,data:n,props:r,accessCache:i,type:s,appContext:l}=e;if(t[0]!=="$"){const p=i[t];if(p!==void 0)switch(p){case 1:return a[t];case 2:return n[t];case 4:return o[t];case 3:return r[t]}else{if(hl(a,t))return i[t]=1,a[t];if(n!==Ft&&St(n,t))return i[t]=2,n[t];if(St(r,t))return i[t]=3,r[t];if(o!==Ft&&St(o,t))return i[t]=4,o[t];fl&&(i[t]=0)}}const c=Pr[t];let u,d;if(c)return t==="$attrs"&&ko(e.attrs,"get",""),c(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(o!==Ft&&St(o,t))return i[t]=4,o[t];if(d=l.config.globalProperties,St(d,t))return d[t]},set({_:e},t,o){const{data:a,setupState:n,ctx:r}=e;return hl(n,t)?(n[t]=o,!0):a!==Ft&&St(a,t)?(a[t]=o,!0):St(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:a,appContext:n,props:r,type:i}},s){let l;return!!(o[s]||e!==Ft&&s[0]!=="$"&&St(e,s)||hl(t,s)||St(r,s)||St(a,s)||St(Pr,s)||St(n.config.globalProperties,s)||(l=i.__cssModules)&&l[s])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:St(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Od(e){return Ke(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let fl=!0;function bb(e){const t=Gd(e),o=e.proxy,a=e.ctx;fl=!1,t.beforeCreate&&Dd(t.beforeCreate,e,"bc");const{data:n,computed:r,methods:i,watch:s,provide:l,inject:c,created:u,beforeMount:d,mounted:p,beforeUpdate:y,updated:v,activated:h,deactivated:f,beforeDestroy:b,beforeUnmount:m,destroyed:w,unmounted:$,render:g,renderTracked:_,renderTriggered:P,errorCaptured:A,serverPrefetch:x,expose:U,inheritAttrs:W,components:C,directives:R,filters:ce}=t;if(c&&$b(c,a,null),i)for(const se in i){const L=i[se];nt(L)&&(a[se]=L.bind(o))}if(n){const se=n.call(o,o);Pt(se)&&(e.data=On(se))}if(fl=!0,r)for(const se in r){const L=r[se],H=nt(L)?L.bind(o,o):nt(L.get)?L.get.bind(o,o):na,O=!nt(L)&&nt(L.set)?L.set.bind(o):na,J=Q({get:H,set:O});Object.defineProperty(a,se,{enumerable:!0,configurable:!0,get:()=>J.value,set:oe=>J.value=oe})}if(s)for(const se in s)zd(s[se],a,o,se);if(l){const se=nt(l)?l.call(o):l;Reflect.ownKeys(se).forEach(L=>{yo(L,se[L])})}u&&Dd(u,e,"c");function F(se,L){Ke(L)?L.forEach(H=>se(H.bind(o))):L&&se(L.bind(o))}if(F(Md,d),F(no,p),F(cb,y),F(Nd,v),F(ib,h),F(sb,f),F(gb,A),F(pb,_),F(db,P),F(Zt,m),F(Oi,$),F(ub,x),Ke(U))if(U.length){const se=e.exposed||(e.exposed={});U.forEach(L=>{Object.defineProperty(se,L,{get:()=>o[L],set:H=>o[L]=H,enumerable:!0})})}else e.exposed||(e.exposed={});g&&e.render===na&&(e.render=g),W!=null&&(e.inheritAttrs=W),C&&(e.components=C),R&&(e.directives=R),x&&dl(e)}function $b(e,t,o=na){Ke(e)&&(e=ml(e));for(const a in e){const n=e[a];let r;Pt(n)?"default"in n?r=it(n.from||a,n.default,!0):r=it(n.from||a):r=it(n),Dt(r)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[a]=r}}function Dd(e,t,o){Uo(Ke(e)?e.map(a=>a.bind(t.proxy)):e.bind(t.proxy),t,o)}function zd(e,t,o,a){let n=a.includes(".")?_d(o,a):()=>o[a];if(It(e)){const r=t[e];nt(r)&&mt(n,r)}else if(nt(e))mt(n,e.bind(o));else if(Pt(e))if(Ke(e))e.forEach(r=>zd(r,t,o,a));else{const r=nt(e.handler)?e.handler.bind(o):t[e.handler];nt(r)&&mt(n,r,e)}}function Gd(e){const t=e.type,{mixins:o,extends:a}=t,{mixins:n,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,s=r.get(t);let l;return s?l=s:!n.length&&!o&&!a?l=t:(l={},n.length&&n.forEach(c=>Di(l,c,i,!0)),Di(l,t,i)),Pt(t)&&r.set(t,l),l}function Di(e,t,o,a=!1){const{mixins:n,extends:r}=t;r&&Di(e,r,o,!0),n&&n.forEach(i=>Di(e,i,o,!0));for(const i in t)if(!(a&&i==="expose")){const s=_b[i]||o&&o[i];e[i]=s?s(e[i],t[i]):t[i]}return e}const _b={data:jd,props:Bd,emits:Bd,methods:Ar,computed:Ar,beforeCreate:To,created:To,beforeMount:To,mounted:To,beforeUpdate:To,updated:To,beforeDestroy:To,beforeUnmount:To,destroyed:To,unmounted:To,activated:To,deactivated:To,errorCaptured:To,serverPrefetch:To,components:Ar,directives:Ar,watch:vb,provide:jd,inject:yb};function jd(e,t){return t?e?function(){return Wt(nt(e)?e.call(this,this):e,nt(t)?t.call(this,this):t)}:t:e}function yb(e,t){return Ar(ml(e),ml(t))}function ml(e){if(Ke(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${co(t)}Modifiers`]||e[`${Oo(t)}Modifiers`];function Sb(e,t,...o){if(e.isUnmounted)return;const a=e.vnode.props||Ft;let n=o;const r=t.startsWith("update:"),i=r&&xb(a,t.slice(7));i&&(i.trim&&(n=o.map(u=>It(u)?u.trim():u)),i.number&&(n=n.map(mi)));let s,l=a[s=Us(t)]||a[s=Us(co(t))];!l&&r&&(l=a[s=Us(Oo(t))]),l&&Uo(l,e,6,n);const c=a[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Uo(c,e,6,n)}}const Pb=new WeakMap;function Ud(e,t,o=!1){const a=o?Pb:t.emitsCache,n=a.get(e);if(n!==void 0)return n;const r=e.emits;let i={},s=!1;if(!nt(e)){const l=c=>{const u=Ud(c,t,!0);u&&(s=!0,Wt(i,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!s?(Pt(e)&&a.set(e,null),null):(Ke(r)?r.forEach(l=>i[l]=null):Wt(i,r),Pt(e)&&a.set(e,i),i)}function zi(e,t){return!e||!ci(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),St(e,t[0].toLowerCase()+t.slice(1))||St(e,Oo(t))||St(e,t))}function VL(){}function Wd(e){const{type:t,vnode:o,proxy:a,withProxy:n,propsOptions:[r],slots:i,attrs:s,emit:l,render:c,renderCache:u,props:d,data:p,setupState:y,ctx:v,inheritAttrs:h}=e,f=Ci(e);let b,m;try{if(o.shapeFlag&4){const $=n||a,g=$;b=ua(c.call(g,$,u,d,y,p,v)),m=s}else{const $=t;b=ua($.length>1?$(d,{attrs:s,slots:i,emit:l}):$(d,null)),m=t.props?s:Ab(s)}}catch($){Pa.length=0,_r($,e,1),b=kt(xo)}let w=b;if(m&&h!==!1){const $=Object.keys(m),{shapeFlag:g}=w;$.length&&g&7&&(r&&$.some(ui)&&(m=Lb(m,r)),w=Ba(w,m,!1,!0))}if(o.dirs&&(w=Ba(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(o.dirs):o.dirs),o.transition){const $=Ei(w.type)&&Ni(w)||w;kr($,o.transition)}return b=w,Ci(f),b}const Ab=e=>{let t;for(const o in e)(o==="class"||o==="style"||ci(o))&&((t||(t={}))[o]=e[o]);return t},Lb=(e,t)=>{const o={};for(const a in e)(!ui(a)||!(a.slice(9)in t))&&(o[a]=e[a]);return o};function Cb(e,t,o){const{props:a,children:n,component:r}=e,{props:i,children:s,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return a?Kd(a,i,c):!!i;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(qd),Zd=e=>Object.getPrototypeOf(e)===qd;function Eb(e,t,o,a=!1){const n={},r=Yd();e.propsDefaults=Object.create(null),Jd(e,t,n,r);for(const i in e.propsOptions[0])i in n||(n[i]=void 0);o?e.props=a?n:T0(n):e.type.props?e.props=n:e.props=r,e.attrs=r}function Mb(e,t,o,a){const{props:n,attrs:r,vnode:{patchFlag:i}}=e,s=yt(n),[l]=e.propsOptions;let c=!1;if((a||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[p,y]=Xd(d,t,!0);Wt(i,p),y&&s.push(...y)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Pt(e)&&a.set(e,Fn),Fn;if(Ke(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",_l=e=>Ke(e)?e.map(ua):[ua(e)],Rb=(e,t,o)=>{if(t._n)return t;const a=Co((...n)=>_l(t(...n)),o);return a._c=!1,a},ep=(e,t,o)=>{const a=e._ctx;for(const n in e){if($l(n))continue;const r=e[n];if(nt(r))t[n]=Rb(n,r,a);else if(r!=null){const i=_l(r);t[n]=()=>i}}},tp=(e,t)=>{const o=_l(t);e.slots.default=()=>o},op=(e,t,o)=>{for(const a in t)(o||!$l(a))&&(e[a]=t[a])},Fb=(e,t,o)=>{const a=e.slots=Yd();if(e.vnode.shapeFlag&32){const n=t._;n?(op(a,t,o),o&&Fu(a,"_",n,!0)):ep(t,a)}else t&&tp(e,t)},Ib=(e,t,o)=>{const{vnode:a,slots:n}=e;let r=!0,i=Ft;if(a.shapeFlag&32){const s=t._;s?o&&s===1?r=!1:op(n,t,o):(r=!t.$stable,ep(t,n)),i=t}else t&&(tp(e,t),i={default:1});if(r)for(const s in n)!$l(s)&&i[s]==null&&delete n[s]},Eo=jb;function Ob(e){return Db(e)}function Db(e,t){const o=bi();o.__VUE__=!0;const{insert:a,remove:n,patchProp:r,createElement:i,createText:s,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:p,setScopeId:y=na,insertStaticContent:v}=e,h=(N,M,I,re=null,he=null,pe=null,ke=void 0,ve=null,k=!!M.dynamicChildren)=>{if(N===M)return;N&&!$n(N,M)&&(re=fe(N),oe(N,he,pe,!0),N=null),M.patchFlag===-2&&(k=!1,M.dynamicChildren=null);const{type:S,ref:Z,shapeFlag:ne}=M;switch(S){case Lr:f(N,M,I,re);break;case xo:b(N,M,I,re);break;case wl:N==null&&m(M,I,re,ke);break;case Xe:C(N,M,I,re,he,pe,ke,ve,k);break;default:ne&1?g(N,M,I,re,he,pe,ke,ve,k):ne&6?R(N,M,I,re,he,pe,ke,ve,k):(ne&64||ne&128)&&S.process(N,M,I,re,he,pe,ke,ve,k,vt)}Z!=null&&he?xr(Z,N&&N.ref,pe,M||N,!M):Z==null&&N&&N.ref!=null&&xr(N.ref,null,pe,N,!0)},f=(N,M,I,re)=>{if(N==null)a(M.el=s(M.children),I,re);else{const he=M.el=N.el;M.children!==N.children&&c(he,M.children)}},b=(N,M,I,re)=>{N==null?a(M.el=l(M.children||""),I,re):M.el=N.el},m=(N,M,I,re)=>{[N.el,N.anchor]=v(N.children,M,I,re,N.el,N.anchor)},w=({el:N,anchor:M},I,re)=>{let he;for(;N&&N!==M;)he=p(N),a(N,I,re),N=he;a(M,I,re)},$=({el:N,anchor:M})=>{let I;for(;N&&N!==M;)I=p(N),n(N),N=I;n(M)},g=(N,M,I,re,he,pe,ke,ve,k)=>{if(M.type==="svg"?ke="svg":M.type==="math"&&(ke="mathml"),N==null)_(M,I,re,he,pe,ke,ve,k);else{const S=N.el&&N.el._isVueCE?N.el:null;try{S&&S._beginPatch(),x(N,M,he,pe,ke,ve,k)}finally{S&&S._endPatch()}}},_=(N,M,I,re,he,pe,ke,ve)=>{let k,S;const{props:Z,shapeFlag:ne,transition:ye,dirs:me}=N;if(k=N.el=i(N.type,pe,Z&&Z.is,Z),ne&8?u(k,N.children):ne&16&&A(N.children,k,null,re,he,yl(N,pe),ke,ve),me&&hn(N,null,re,"created"),P(k,N,N.scopeId,ke,re),Z){for(const ae in Z)ae!=="value"&&!pr(ae)&&r(k,ae,null,Z[ae],pe,re);"value"in Z&&r(k,"value",null,Z.value,pe),(S=Z.onVnodeBeforeMount)&&da(S,re,N)}me&&hn(N,null,re,"beforeMount");const Y=zb(he,ye);Y&&ye.beforeEnter(k),a(k,M,I),((S=Z&&Z.onVnodeMounted)||Y||me)&&Eo(()=>{try{S&&da(S,re,N),Y&&ye.enter(k),me&&hn(N,null,re,"mounted")}finally{}},he)},P=(N,M,I,re,he)=>{if(I&&y(N,I),re)for(let pe=0;pe{for(let S=k;S{const ve=M.el=N.el;let{patchFlag:k,dynamicChildren:S,dirs:Z}=M;k|=N.patchFlag&16;const ne=N.props||Ft,ye=M.props||Ft;let me;if(I&&bn(I,!1),(me=ye.onVnodeBeforeUpdate)&&da(me,I,M,N),Z&&hn(M,N,I,"beforeUpdate"),I&&bn(I,!0),S&&(!N.dynamicChildren||N.dynamicChildren.length!==S.length)&&(k=0,ke=!1,S=null),(ne.innerHTML&&ye.innerHTML==null||ne.textContent&&ye.textContent==null)&&u(ve,""),S?U(N.dynamicChildren,S,ve,I,re,yl(M,he),pe):ke||L(N,M,ve,null,I,re,yl(M,he),pe,!1),k>0){if(k&16)W(ve,ne,ye,I,he);else if(k&2&&ne.class!==ye.class&&r(ve,"class",null,ye.class,he),k&4&&r(ve,"style",ne.style,ye.style,he),k&8){const Y=M.dynamicProps;for(let ae=0;ae{me&&da(me,I,M,N),Z&&hn(M,N,I,"updated")},re)},U=(N,M,I,re,he,pe,ke)=>{for(let ve=0;ve{if(M!==I){if(M!==Ft)for(const pe in M)!pr(pe)&&!(pe in I)&&r(N,pe,M[pe],null,he,re);for(const pe in I){if(pr(pe))continue;const ke=I[pe],ve=M[pe];ke!==ve&&pe!=="value"&&r(N,pe,ve,ke,he,re)}"value"in I&&r(N,"value",M.value,I.value,he)}},C=(N,M,I,re,he,pe,ke,ve,k)=>{const S=M.el=N?N.el:s(""),Z=M.anchor=N?N.anchor:s("");let{patchFlag:ne,dynamicChildren:ye,slotScopeIds:me}=M;me&&(ve=ve?ve.concat(me):me),N==null?(a(S,I,re),a(Z,I,re),A(M.children||[],I,Z,he,pe,ke,ve,k)):ne>0&&ne&64&&ye&&N.dynamicChildren&&N.dynamicChildren.length===ye.length?(U(N.dynamicChildren,ye,I,he,pe,ke,ve),(M.key!=null||he&&M===he.subTree)&&vl(N,M,!0)):L(N,M,I,Z,he,pe,ke,ve,k)},R=(N,M,I,re,he,pe,ke,ve,k)=>{M.slotScopeIds=ve,N==null?M.shapeFlag&512?he.ctx.activate(M,I,re,ke,k):ce(M,I,re,he,pe,ke,k):D(N,M,k)},ce=(N,M,I,re,he,pe,ke)=>{const ve=N.component=Vb(N,re,he);if(Sr(N)&&(ve.ctx.renderer=vt),qb(ve,!1,ke),ve.asyncDep){if(he&&he.registerDep(ve,F,ke),!N.el){const k=ve.subTree=kt(xo);b(null,k,M,I),N.placeholder=k.el}}else F(ve,N,M,I,he,pe,ke)},D=(N,M,I)=>{const re=M.component=N.component;if(Cb(N,M,I))if(re.asyncDep&&!re.asyncResolved){se(re,M,I);return}else re.next=M,re.update();else M.el=N.el,re.vnode=M},F=(N,M,I,re,he,pe,ke)=>{const ve=()=>{if(N.isMounted){let{next:ne,bu:ye,u:me,parent:Y,vnode:ae}=N;{const ut=ap(N);if(ut){ne&&(ne.el=ae.el,se(N,ne,ke)),ut.asyncDep.then(()=>{Eo(()=>{N.isUnmounted||S()},he)});return}}let Me=ne,Ue;bn(N,!1),ne?(ne.el=ae.el,se(N,ne,ke)):ne=ae,ye&&fi(ye),(Ue=ne.props&&ne.props.onVnodeBeforeUpdate)&&da(Ue,Y,ne,ae),bn(N,!0);const lt=Wd(N),wt=N.subTree;N.subTree=lt,h(wt,lt,d(wt.el),fe(wt),N,he,pe),ne.el=lt.el,Me===null&&Tb(N,lt.el),me&&Eo(me,he),(Ue=ne.props&&ne.props.onVnodeUpdated)&&Eo(()=>da(Ue,Y,ne,ae),he)}else{let ne;const{el:ye,props:me}=M,{bm:Y,m:ae,parent:Me,root:Ue,type:lt}=N,wt=Bn(M);bn(N,!1),Y&&fi(Y),!wt&&(ne=me&&me.onVnodeBeforeMount)&&da(ne,Me,M),bn(N,!0);{Ue.ce&&Ue.ce._hasShadowRoot()&&Ue.ce._injectChildStyle(lt,N.parent?N.parent.type:void 0);const ut=N.subTree=Wd(N);h(null,ut,I,re,N,he,pe),M.el=ut.el}if(ae&&Eo(ae,he),!wt&&(ne=me&&me.onVnodeMounted)){const ut=M;Eo(()=>da(ne,Me,ut),he)}(M.shapeFlag&256||Me&&Bn(Me.vnode)&&Me.vnode.shapeFlag&256)&&N.a&&Eo(N.a,he),N.isMounted=!0,M=I=re=null}};N.scope.on();const k=N.effect=new Hu(ve);N.scope.off();const S=N.update=k.run.bind(k),Z=N.job=k.runIfDirty.bind(k);Z.i=N,Z.id=N.uid,k.scheduler=()=>rl(Z),bn(N,!0),S()},se=(N,M,I)=>{M.component=N;const re=N.vnode.props;N.vnode=M,N.next=null,Mb(N,M.props,re,I),Ib(N,M.children,I),ia(),hd(N),sa()},L=(N,M,I,re,he,pe,ke,ve,k=!1)=>{const S=N&&N.children,Z=N?N.shapeFlag:0,ne=M.children,{patchFlag:ye,shapeFlag:me}=M;if(ye>0){if(ye&128){O(S,ne,I,re,he,pe,ke,ve,k);return}else if(ye&256){H(S,ne,I,re,he,pe,ke,ve,k);return}}me&8?(Z&16&&Se(S,he,pe),ne!==S&&u(I,ne)):Z&16?me&16?O(S,ne,I,re,he,pe,ke,ve,k):Se(S,he,pe,!0):(Z&8&&u(I,""),me&16&&A(ne,I,re,he,pe,ke,ve,k))},H=(N,M,I,re,he,pe,ke,ve,k)=>{N=N||Fn,M=M||Fn;const S=N.length,Z=M.length,ne=Math.min(S,Z);let ye;for(ye=0;yeZ?Se(N,he,pe,!0,!1,ne):A(M,I,re,he,pe,ke,ve,k,ne)},O=(N,M,I,re,he,pe,ke,ve,k)=>{let S=0;const Z=M.length;let ne=N.length-1,ye=Z-1;for(;S<=ne&&S<=ye;){const me=N[S],Y=M[S]=k?Aa(M[S]):ua(M[S]);if($n(me,Y))h(me,Y,I,null,he,pe,ke,ve,k);else break;S++}for(;S<=ne&&S<=ye;){const me=N[ne],Y=M[ye]=k?Aa(M[ye]):ua(M[ye]);if($n(me,Y))h(me,Y,I,null,he,pe,ke,ve,k);else break;ne--,ye--}if(S>ne){if(S<=ye){const me=ye+1,Y=meye)for(;S<=ne;)oe(N[S],he,pe,!0),S++;else{const me=S,Y=S,ae=new Map;for(S=Y;S<=ye;S++){const ht=M[S]=k?Aa(M[S]):ua(M[S]);ht.key!=null&&ae.set(ht.key,S)}let Me,Ue=0;const lt=ye-Y+1;let wt=!1,ut=0;const Jt=new Array(lt);for(S=0;S=lt){oe(ht,he,pe,!0);continue}let Rt;if(ht.key!=null)Rt=ae.get(ht.key);else for(Me=Y;Me<=ye;Me++)if(Jt[Me-Y]===0&&$n(ht,M[Me])){Rt=Me;break}Rt===void 0?oe(ht,he,pe,!0):(Jt[Rt-Y]=S+1,Rt>=ut?ut=Rt:wt=!0,h(ht,M[Rt],I,null,he,pe,ke,ve,k),Ue++)}const qt=wt?Gb(Jt):Fn;for(Me=qt.length-1,S=lt-1;S>=0;S--){const ht=Y+S,Rt=M[ht],Ee=M[ht+1],Re=ht+1{const{el:pe,type:ke,transition:ve,children:k,shapeFlag:S}=N;if(S&6){J(N.component.subTree,M,I,re);return}if(S&128){N.suspense.move(M,I,re);return}if(S&64){ke.move(N,M,I,vt);return}if(ke===Xe){a(pe,M,I);for(let ne=0;neve.enter(pe),he));else{const{leave:ne,delayLeave:ye,afterLeave:me}=ve,Y=()=>{N.ctx.isUnmounted?n(pe):a(pe,M,I)},ae=()=>{const Me=pe._isLeaving||!!pe[Wo];pe._isLeaving&&pe[Wo](!0),ve.persisted&&!Me?Y():ne(pe,()=>{Y(),me&&me()})};ye?ye(pe,Y,ae):ae()}else a(pe,M,I)},oe=(N,M,I,re=!1,he=!1)=>{const{type:pe,props:ke,ref:ve,children:k,dynamicChildren:S,shapeFlag:Z,patchFlag:ne,dirs:ye,cacheIndex:me,memo:Y}=N;if(ne===-2&&(he=!1),ve!=null&&(ia(),xr(ve,null,I,N,!0),sa()),me!=null&&(M.renderCache[me]=void 0),Z&256){M.ctx.deactivate(N);return}const ae=Z&1&&ye,Me=!Bn(N);let Ue;if(Me&&(Ue=ke&&ke.onVnodeBeforeUnmount)&&da(Ue,M,N),Z&6)xe(N.component,I,re);else{if(Z&128){N.suspense.unmount(I,re);return}ae&&hn(N,null,M,"beforeUnmount"),Z&64?N.type.remove(N,M,I,vt,re):S&&!S.hasOnce&&(pe!==Xe||ne>0&&ne&64)?Se(S,M,I,!1,!0):(pe===Xe&&ne&384||!he&&Z&16)&&Se(k,M,I),re&&q(N)}const lt=Y!=null&&me==null;(Me&&(Ue=ke&&ke.onVnodeUnmounted)||ae||lt)&&Eo(()=>{Ue&&da(Ue,M,N),ae&&hn(N,null,M,"unmounted"),lt&&(N.el=null)},I)},q=N=>{const{type:M,el:I,anchor:re,transition:he}=N;if(M===Xe){_e(I,re);return}if(M===wl){$(N);return}const pe=()=>{n(I),he&&!he.persisted&&he.afterLeave&&he.afterLeave()};if(N.shapeFlag&1&&he&&!he.persisted){const{leave:ke,delayLeave:ve}=he,k=()=>ke(I,pe);ve?ve(N.el,pe,k):k()}else pe()},_e=(N,M)=>{let I;for(;N!==M;)I=p(N),n(N),N=I;n(M)},xe=(N,M,I)=>{const{bum:re,scope:he,job:pe,subTree:ke,um:ve,m:k,a:S}=N;np(k),np(S),re&&fi(re),he.stop(),pe&&(pe.flags|=8,oe(ke,N,M,I)),ve&&Eo(ve,M),Eo(()=>{N.isUnmounted=!0},M)},Se=(N,M,I,re=!1,he=!1,pe=0)=>{for(let ke=pe;ke{if(N.shapeFlag&6)return fe(N.component.subTree);if(N.shapeFlag&128)return N.suspense.next();const M=p(N.anchor||N.el),I=M&&M[yd];return I?p(I):M};let we=!1;const Qe=(N,M,I)=>{let re;N==null?M._vnode&&(oe(M._vnode,null,null,!0),re=M._vnode.component):h(M._vnode||null,N,M,null,null,null,I),M._vnode=N,we||(we=!0,hd(re),fd(),we=!1)},vt={p:h,um:oe,m:J,r:q,mt:ce,mc:A,pc:L,pbc:U,n:fe,o:e};return{render:Qe,hydrate:void 0,createApp:kb(Qe)}}function yl({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function bn({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function zb(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function vl(e,t,o=!1){const a=e.children,n=t.children;if(Ke(a)&&Ke(n))for(let r=0;r>1,e[o[s]]0&&(t[a]=o[r-1]),o[r]=a)}}for(r=o.length,i=o[r-1];r-- >0;)o[r]=i,i=t[i];return o}function ap(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ap(t)}function np(e){if(e)for(let t=0;te.__isSuspense;function jb(e,t){t&&t.pendingBranch?Ke(e)?t.effects.push(...e):t.effects.push(e):K0(e)}const Xe=Symbol.for("v-fgt"),Lr=Symbol.for("v-txt"),xo=Symbol.for("v-cmt"),wl=Symbol.for("v-stc"),Pa=[];let zo=null;function V(e=!1){Pa.push(zo=e?null:[])}function kl(){Pa.pop(),zo=Pa[Pa.length-1]||null}let Cr=1;function Gi(e,t=!1){Cr+=e,e<0&&zo&&t&&(zo.hasOnce=!0)}function sp(e){return e.dynamicChildren=Cr>0?zo||Fn:null,kl(),Cr>0&&zo&&zo.push(e),e}function ee(e,t,o,a,n,r){return sp(E(e,t,o,a,n,r,!0))}function Et(e,t,o,a,n){return sp(kt(e,t,o,a,n,!0))}function Tr(e){return e?e.__v_isVNode===!0:!1}function $n(e,t){return e.type===t.type&&e.key===t.key}const lp=({key:e})=>e??null,ji=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?It(e)||Dt(e)||nt(e)?{i:_o,r:e,k:t,f:!!o}:e:null);function E(e,t=null,o=null,a=0,n=null,r=e===Xe?0:1,i=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&lp(t),ref:t&&ji(t),scopeId:bd,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:a,dynamicProps:n,dynamicChildren:null,appContext:null,ctx:_o};return s?(Bi(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=It(o)?8:16),Cr>0&&!i&&zo&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&zo.push(l),l}const kt=Bb;function Bb(e,t=null,o=null,a=0,n=null,r=!1){if((!e||e===Rd)&&(e=xo),Tr(e)){const s=Ba(e,t,!0);return o&&Bi(s,o),Cr>0&&!r&&zo&&(s.shapeFlag&6?zo[zo.indexOf(e)]=s:zo.push(s)),s.patchFlag=-2,s}if(e$(e)&&(e=e.__vccOpts),t){t=Hb(t);let{class:s,style:l}=t;s&&!It(s)&&(t.class=Ye(s)),Pt(l)&&(Si(l)&&!Ke(l)&&(l=Wt({},l)),t.style=Mt(l))}const i=It(e)?1:ip(e)?128:Ei(e)?64:Pt(e)?4:nt(e)?2:0;return E(e,t,o,a,n,i,r,!0)}function Hb(e){return e?Si(e)||Zd(e)?Wt({},e):e:null}function Ba(e,t,o=!1,a=!1){const{props:n,ref:r,patchFlag:i,children:s,transition:l}=e,c=t?Ub(n||{},t):n,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&lp(c),ref:t&&t.ref?o&&r?Ke(r)?r.concat(ji(t)):[r,ji(t)]:ji(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Xe?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ba(e.ssContent),ssFallback:e.ssFallback&&Ba(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&a&&kr(u,l.clone(u)),u}function eo(e=" ",t=0){return kt(Lr,null,e,t)}function Le(e="",t=!1){return t?(V(),Et(xo,null,e)):kt(xo,null,e)}function ua(e){return e==null||typeof e=="boolean"?kt(xo):Ke(e)?kt(Xe,null,e.slice()):Tr(e)?Aa(e):kt(Lr,null,String(e))}function Aa(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ba(e)}function Bi(e,t){let o=0;const{shapeFlag:a}=e;if(t==null)t=null;else if(Ke(t))o=16;else if(typeof t=="object")if(a&65){const n=t.default;n&&(n._c&&(n._d=!1),Bi(e,n()),n._c&&(n._d=!0));return}else{o=32;const n=t._;!n&&!Zd(t)?t._ctx=_o:n===3&&_o&&(_o.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(nt(t)){if(a&65){Bi(e,{default:t});return}t={default:t,_ctx:_o},o=32}else t=String(t),a&64?(o=16,t=[eo(t)]):o=8;e.children=t,e.shapeFlag|=o}function Ub(...e){const t={};for(let o=0;ovo||_o;let Hi,Er;{const e=bi(),t=(o,a)=>{let n;return(n=e[o])||(n=e[o]=[]),n.push(a),r=>{n.length>1?n.forEach(i=>i(r)):n[0](r)}};Hi=t("__VUE_INSTANCE_SETTERS__",o=>vo=o),Er=t("__VUE_SSR_SETTERS__",o=>Un=o)}const Mr=e=>{const t=vo;return Hi(e),e.scope.on(),()=>{e.scope.off(),Hi(t)}},cp=()=>{vo&&vo.scope.off(),Hi(null)};function up(e){return e.vnode.shapeFlag&4}let Un=!1;function qb(e,t=!1,o=!1){t&&Er(t);const{props:a,children:n}=e.vnode,r=up(e);Eb(e,a,r,t),Fb(e,n,o||t);const i=r?Yb(e,t):void 0;return t&&Er(!1),i}function Yb(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,mb);const{setup:a}=o;if(a){ia();const n=e.setupContext=a.length>1?Jb(e):null,r=Mr(e),i=zn(a,e,0,[e.props,n]),s=Nu(i);if(sa(),r(),(s||e.sp)&&!Bn(e)&&dl(e),s){if(i.then(cp,cp),t)return i.then(l=>{Er(!0);try{dp(e,l,t)}finally{Er(!1)}}).catch(l=>{_r(l,e,0)});e.asyncDep=i}else dp(e,i)}else pp(e)}function dp(e,t,o){nt(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Pt(t)&&(e.setupState=ld(t)),pp(e)}function pp(e,t,o){const a=e.type;e.render||(e.render=a.render||na);{const n=Mr(e);ia();try{bb(e)}finally{sa(),n()}}}const Zb={get(e,t){return ko(e,"get",""),e[t]}};function Jb(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Zb),slots:e.slots,emit:e.emit,expose:t}}function Ui(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(ld(dn(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Pr)return Pr[o](e)},has(t,o){return o in t||o in Pr}})):e.proxy}const Xb=/(?:^|[-_])\w/g,Qb=e=>e.replace(Xb,t=>t.toUpperCase()).replace(/[-_]/g,"");function gp(e,t=!0){return nt(e)?e.displayName||e.name:e.name||t&&e.__name}function hp(e,t,o=!1){let a=gp(t);if(!a&&t.__file){const n=t.__file.match(/([^/\\]+)\.\w+$/);n&&(a=n[1])}if(!a&&e){const n=r=>{for(const i in r)if(r[i]===t)return i};a=n(e.components)||e.parent&&n(e.parent.type.components)||n(e.appContext.components)}return a?Qb(a):o?"App":"Anonymous"}function e$(e){return nt(e)&&"__vccOpts"in e}const Q=(e,t)=>O0(e,t,Un);function Ha(e,t,o){try{Gi(-1);const a=arguments.length;return a===2?Pt(t)&&!Ke(t)?Tr(t)?kt(e,null,[t]):kt(e,t):kt(e,null,t):(a>3?o=Array.prototype.slice.call(arguments,2):a===3&&Tr(o)&&(o=[o]),kt(e,t,o))}finally{Gi(1)}}const t$="3.5.42";/** +`,...G0(n)),console.warn(...r)}sa(),rl=!1}function z0(){let e=$r[$r.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const a=e.component&&e.component.parent;e=a&&a.vnode}return t}function G0(e){const t=[];return e.forEach((o,a)=>{t.push(...a===0?[]:[` +`],...j0(o))}),t}function j0({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",a=e.component?e.component.parent==null:!1,n=` at <${hp(e.component,e.type,a)}`,r=">"+o;return e.props?[n,...B0(e.props),r]:[n+r]}function B0(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(a=>{t.push(...dd(a,e[a]))}),o.length>3&&t.push(" ..."),t}function dd(e,t,o){return It(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Dt(t)?(t=dd(e,yt(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):nt(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=yt(t),o?t:[`${e}=`,t])}function zn(e,t,o,a){try{return a?e(...a):e()}catch(n){_r(n,t,o)}}function Uo(e,t,o,a){if(nt(e)){const n=zn(e,t,o,a);return n&&Nu(n)&&n.catch(r=>{_r(r,t,o)}),n}if(Ke(e)){const n=[];for(let r=0;r>>1,n=Lo[a],r=yr(n);r=yr(o)?Lo.push(e):Lo.splice(U0(t),0,e),e.flags|=1,gd()}}function gd(){Li||(Li=pd.then(md))}function W0(e){if(!Ke(e))za&&e.id===-1?za.splice(jn+1,0,e):e.flags&1||(Gn.push(e),e.flags|=1);else for(let t=0;tyr(o)-yr(a));if(Gn.length=0,za){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function md(e){try{for(ca=0;ca{a._d&&Gi(-1);const r=Ci(t),i=Pa.length;let s;try{s=e(...n)}finally{for(let l=Pa.length;l>i;l--)xl();Ci(r),a._d&&Gi(1)}return s};return a._n=!0,a._c=!0,a._d=!0,a}function Ti(e,t){if(_o===null)return e;const o=Ui(_o),a=e.dirs||(e.dirs=[]);for(let n=0;n1)return o&&nt(t)?t.call(a&&a.proxy):t}}function K0(){return!!(Vo()||mn)}const V0=Symbol.for("v-scx"),q0=()=>it(V0);function $d(e,t){return sl(e,null,t)}function mt(e,t,o){return sl(e,t,o)}function sl(e,t,o=Ft){const{immediate:a,deep:n,flush:r,once:i}=o,s=Wt({},o),l=t&&a||!t&&r!=="post";let c;if(Un){if(r==="sync"){const y=q0();c=y.__watcherHandles||(y.__watcherHandles=[])}else if(!l){const y=()=>{};return y.stop=na,y.resume=na,y.pause=na,y}}const u=vo;s.call=(y,v,h)=>Uo(y,u,v,h);let d=!1;r==="post"?s.scheduler=y=>{Eo(y,u&&u.suspense)}:r!=="sync"&&(d=!0,s.scheduler=(y,v)=>{v?y():il(y)}),s.augmentJob=y=>{t&&(y.flags|=4),d&&(y.flags|=2,u&&(y.id=u.uid,y.i=u))};const p=D0(e,t,s);return Un&&(c?c.push(p):l&&p()),p}function Y0(e,t,o){const a=this.proxy,n=It(e)?e.includes(".")?_d(a,e):()=>a[e]:e.bind(a,a);let r;nt(t)?r=t:(r=t.handler,o=t);const i=Mr(this),s=sl(n,r.bind(a),o);return i(),s}function _d(e,t){const o=t.split(".");return()=>{let a=e;for(let n=0;ne.__isTeleport,fn=e=>e&&(e.disabled||e.disabled===""),Z0=e=>e&&(e.defer||e.defer===""),vd=e=>typeof SVGElement<"u"&&e instanceof SVGElement,wd=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,ll=(e,t)=>{const o=e&&e.to;return It(o)?t?t(o):null:o},J0={name:"Teleport",__isTeleport:!0,process(e,t,o,a,n,r,i,s,l,c){const{mc:u,pc:d,pbc:p,o:{insert:y,querySelector:v,createText:h,createComment:f,parentNode:b}}=c,m=fn(t.props);let{dynamicChildren:w}=t;const $=(P,A,x)=>{P.shapeFlag&16&&u(P.children,A,x,n,r,i,s,l)},g=(P=t)=>{const A=fn(P.props),x=P.target=ll(P.props,v),U=cl(x,P,h,y);x&&(i!=="svg"&&vd(x)?i="svg":i!=="mathml"&&wd(x)&&(i="mathml"),n&&n.isCE&&(n.ce._teleportTargets||(n.ce._teleportTargets=new Set)).add(x),A||($(P,x,U),vr(P,!1)))},_=P=>{const A=()=>{if(Ga.get(P)===A){if(Ga.delete(P),fn(P.props)){const x=b(P.el)||o;$(P,x,P.anchor),vr(P,!0)}g(P)}};Ga.set(P,A),Eo(A,r)};if(e==null){const P=t.el=h(""),A=t.anchor=h("");if(y(P,o,a),y(A,o,a),Z0(t.props)||r&&r.pendingBranch){_(t);return}m&&($(t,o,A),vr(t,!0)),g()}else{t.el=e.el;const P=t.anchor=e.anchor,A=Ga.get(e);if(A){A.flags|=8,Ga.delete(e),_(t);return}t.targetStart=e.targetStart;const x=t.target=e.target,U=t.targetAnchor=e.targetAnchor,W=fn(e.props),C=W?o:x,R=W?P:U;if(i==="svg"||vd(x)?i="svg":(i==="mathml"||wd(x))&&(i="mathml"),w?(p(e.dynamicChildren,w,C,n,r,i,s),wl(e,t,!0)):l||d(e,t,C,R,n,r,i,s,!1),m)W?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Mi(t,o,P,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ce=ll(t.props,v);ce&&(t.target=ce,Mi(t,ce,null,c,0))}else W&&Mi(t,x,U,c,1);vr(t,m)}},remove(e,t,o,{um:a,o:{remove:n}},r){const{shapeFlag:i,children:s,anchor:l,targetStart:c,targetAnchor:u,target:d,props:p}=e,y=fn(p),v=r||!y,h=Ga.get(e);if(h&&(h.flags|=8,Ga.delete(e)),d&&(n(c),n(u)),r&&n(l),!h&&(y||d)&&i&16)for(let f=0;f{e.isMounted=!0}),Zt(()=>{e.isUnmounting=!0}),e}const Ko=[Function,Array],kd={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ko,onEnter:Ko,onAfterEnter:Ko,onEnterCancelled:Ko,onBeforeLeave:Ko,onLeave:Ko,onAfterLeave:Ko,onLeaveCancelled:Ko,onBeforeAppear:Ko,onAppear:Ko,onAfterAppear:Ko,onAppearCancelled:Ko},xd=e=>{const t=e.subTree;return t.component?xd(t.component):t},tb={name:"BaseTransition",props:kd,setup(e,{slots:t}){const o=Vo(),a=eb();return()=>{const n=t.default&&Ad(t.default(),!0),r=n&&n.length?Sd(n):o.subTree?Le():void 0;if(!r)return;const i=yt(e),{mode:s}=i;if(a.isLeaving)return dl(r);const l=Ni(r);if(!l)return dl(r);let c=ul(l,i,a,o,d=>c=d);l.type!==xo&&kr(l,c);let u=o.subTree&&Ni(o.subTree);if(u&&u.type!==xo&&!$n(u,l)&&xd(o).type!==xo){let d=ul(u,i,a,o);if(kr(u,d),s==="out-in"&&l.type!==xo)return a.isLeaving=!0,d.afterLeave=()=>{a.isLeaving=!1,o.job.flags&8||o.update(),delete d.afterLeave,u=void 0},dl(r);s==="in-out"&&l.type!==xo?d.delayLeave=(p,y,v)=>{const h=Pd(a,u);h[String(u.key)]=u,p[Wo]=()=>{y(),p[Wo]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{v(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return r}}};function Sd(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==xo){t=o;break}}return t}const ob=tb;function Pd(e,t){const{leavingVNodes:o}=e;let a=o.get(t.type);return a||(a=Object.create(null),o.set(t.type,a)),a}function ul(e,t,o,a,n){const{appear:r,mode:i,persisted:s=!1,onBeforeEnter:l,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:p,onLeave:y,onAfterLeave:v,onLeaveCancelled:h,onBeforeAppear:f,onAppear:b,onAfterAppear:m,onAppearCancelled:w}=t,$=String(e.key),g=Pd(o,e),_=(x,U)=>{x&&Uo(x,a,9,U)},P=(x,U)=>{const W=U[1];_(x,U),Ke(x)?x.every(C=>C.length<=1)&&W():x.length<=1&&W()},A={mode:i,persisted:s,beforeEnter(x){let U=l;if(!o.isMounted)if(r)U=f||l;else return;x[Wo]&&x[Wo](!0);const W=g[$];W&&$n(e,W)&&W.el[Wo]&&W.el[Wo](),_(U,[x])},enter(x){if(g[$]===e)return;let U=c,W=u,C=d;if(!o.isMounted)if(r)U=b||c,W=m||u,C=w||d;else return;let R=!1;x[wr]=D=>{R||(R=!0,D?_(C,[x]):_(W,[x]),A.delayedLeave&&A.delayedLeave(),x[wr]=void 0)};const ce=x[wr].bind(null,!1);U?P(U,[x,ce]):ce()},leave(x,U){const W=String(e.key);if(x[wr]&&x[wr](!0),o.isUnmounting)return U();_(p,[x]);let C=!1;x[Wo]=ce=>{C||(C=!0,U(),ce?_(h,[x]):_(v,[x]),x[Wo]=void 0,g[W]===e&&delete g[W])};const R=x[Wo].bind(null,!1);g[W]=e,y?P(y,[x,R]):R()},clone(x){const U=ul(x,t,o,a,n);return n&&n(U),U}};return A}function dl(e){if(Sr(e))return e=Ba(e),e.children=null,e}function Ni(e){if(!Sr(e))return Ei(e.type)&&e.children?Sd(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&nt(o.default))return o.default()}}function kr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;kr(Ei(o.type)&&Ni(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Ad(e,t=!1,o){let a=[],n=0;for(let r=0;r1)for(let r=0;rxr(h,t&&(Ke(t)?t[f]:t),o,a,n));return}if(Bn(a)&&!n){a.shapeFlag&512&&a.type.__asyncResolved&&a.component.subTree.component&&xr(e,t,o,a.component.subTree);return}const r=a.shapeFlag&4?Ui(a.component):a.el,i=n?null:r,{i:s,r:l}=e,c=t&&t.r,u=s.refs===Ft?s.refs={}:s.refs,d=s.setupState,p=yt(d),y=d===Ft?Eu:h=>Ld(u,h)?!1:St(p,h),v=(h,f)=>!(f&&Ld(u,f));if(c!=null&&c!==l){if(Cd(t),It(c))u[c]=null,y(c)&&(d[c]=null);else if(Dt(c)){const h=t;v(c,h.k)&&(c.value=null),h.k&&(u[h.k]=null)}}if(nt(l))zn(l,s,12,[i,u]);else{const h=It(l),f=Dt(l);if(h||f){const b=()=>{if(e.f){const m=h?y(l)?d[l]:u[l]:v()||!e.k?l.value:u[e.k];if(n)Ke(m)&&Us(m,r);else if(Ke(m))m.includes(r)||m.push(r);else if(h)u[l]=[r],y(l)&&(d[l]=u[l]);else{const w=[r];v(l,e.k)&&(l.value=w),e.k&&(u[e.k]=w)}}else h?(u[l]=i,y(l)&&(d[l]=i)):f&&(v(l,e.k)&&(l.value=i),e.k&&(u[e.k]=i))};if(i){const m=()=>{b(),Ri.delete(e)};m.id=-1,Ri.set(e,m),Eo(m,o)}else Cd(e),b()}}}function Cd(e){const t=Ri.get(e);t&&(t.flags|=8,Ri.delete(e))}const Td=e=>e.nodeType===8;bi().requestIdleCallback,bi().cancelIdleCallback;function ab(e,t){if(Td(e)&&e.data==="["){let o=1,a=e.nextSibling;for(;a;){if(a.nodeType===1){if(t(a)===!1)break}else if(Td(a))if(a.data==="]"){if(--o===0)break}else a.data==="["&&o++;a=a.nextSibling}}else t(e)}const Bn=e=>!!e.type.__asyncLoader;function nb(e){nt(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:a,delay:n=200,hydrate:r,timeout:i,suspensible:s=!0,onError:l}=e;let c=null,u,d=0;const p=()=>(d++,c=null,y()),y=()=>{let v;return c||(v=c=t().catch(h=>{if(h=h instanceof Error?h:new Error(String(h)),l)return new Promise((f,b)=>{l(h,()=>f(p()),()=>b(h),d+1)});throw h}).then(h=>v!==c&&c?c:(h&&(h.__esModule||h[Symbol.toStringTag]==="Module")&&(h=h.default),u=h,h)))};return ja({name:"AsyncComponentWrapper",__asyncLoader:y,__asyncHydrate(v,h,f){const b=v.isConnected;let m=!1;(h.bu||(h.bu=[])).push(()=>m=!0);const w=()=>{m||!v.parentNode||b&&!v.isConnected||f()},$=r?()=>{const g=r(w,_=>ab(v,_));g&&(h.bum||(h.bum=[])).push(g)}:w;u?$():y().then(()=>!h.isUnmounted&&$())},get __asyncResolved(){return u},setup(){const v=vo;if(pl(v),u)return()=>Fi(u,v);const h=g=>{c=null,_r(g,v,13,!a)};if(s&&v.suspense||Un)return y().then(g=>()=>Fi(g,v)).catch(g=>(h(g),()=>a?kt(a,{error:g}):null));const f=be(!1),b=be(),m=be(!!n);let w,$;return Oi(()=>{w!=null&&clearTimeout(w),$!=null&&clearTimeout($)}),n&&($=setTimeout(()=>{v.isUnmounted||(m.value=!1)},n)),i!=null&&(w=setTimeout(()=>{if(!v.isUnmounted&&!f.value&&!b.value){const g=new Error(`Async component timed out after ${i}ms.`);h(g),b.value=g}},i)),y().then(()=>{v.isUnmounted||(f.value=!0,v.parent&&Sr(v.parent.vnode)&&v.parent.update())}).catch(g=>{if(v.isUnmounted){c=null;return}h(g),b.value=g}),()=>{if(f.value&&u)return Fi(u,v);if(b.value&&a)return kt(a,{error:b.value});if(o&&!m.value)return Fi(o,v)}}})}function Fi(e,t){const{ref:o,props:a,children:n,ce:r}=t.vnode,i=kt(e,a,n);return i.ref=o,i.ce=r,delete t.vnode.ce,i}const Sr=e=>e.type.__isKeepAlive;function rb(e,t){Ed(e,"a",t)}function ib(e,t){Ed(e,"da",t)}function Ed(e,t,o=vo){const a=e.__wdc||(e.__wdc=()=>{let n=o;for(;n;){if(n.isDeactivated)return;n=n.parent}return e()});if(Ii(t,a,o),o){let n=o.parent;for(;n&&n.parent;)Sr(n.parent.vnode)&&sb(a,t,o,n),n=n.parent}}function sb(e,t,o,a){const n=Ii(t,e,a,!0);Oi(()=>{Us(a[t],n)},o)}function Ii(e,t,o=vo,a=!1){if(o){const n=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...i)=>{ia();const s=Mr(o),l=Uo(t,o,e,i);return s(),sa(),l});return a?n.unshift(r):n.push(r),r}}const Sa=e=>(t,o=vo)=>{(!Un||e==="sp")&&Ii(e,(...a)=>t(...a),o)},Md=Sa("bm"),no=Sa("m"),lb=Sa("bu"),Nd=Sa("u"),Zt=Sa("bum"),Oi=Sa("um"),cb=Sa("sp"),ub=Sa("rtg"),db=Sa("rtc");function pb(e,t=vo){Ii("ec",e,t)}const gb="components",Rd=Symbol.for("v-ndc");function gl(e){return It(e)?hb(gb,e,!1)||e:e||Rd}function hb(e,t,o=!0,a=!1){const n=_o||vo;if(n){const r=n.type;{const s=gp(r,!1);if(s&&(s===t||s===co(t)||s===hi(co(t))))return r}const i=Fd(n[e]||r[e],t)||Fd(n.appContext[e],t);return!i&&a?r:i}}function Fd(e,t){return e&&(e[t]||e[co(t)]||e[hi(co(t))])}function Qt(e,t,o,a){let n;const r=o,i=Ke(e);if(i||It(e)){const s=i&&wa(e);let l=!1,c=!1;s&&(l=!Do(e),c=ka(e),e=yi(e)),n=new Array(e.length);for(let u=0,d=e.length;ut(s,l,void 0,r));else{const s=Object.keys(e);n=new Array(s.length);for(let l=0,c=s.length;l0;return t!=="default"&&(c.name=t),V(),Et(Xe,null,[kt("slot",c,a)],u?-2:64)}let i=e[t];i&&i._c&&(i._d=!1);const s=Pa.length;V();let l;try{const c=i&&Id(i(o)),u=o.key||r||c&&c.key;l=Et(Xe,{key:(u&&!Io(u)?u:`_${t}`)+(!c&&a?"_fb":"")},c||(a?a():[]),c&&e._===1?64:-2)}catch(c){for(let u=Pa.length;u>s;u--)xl();throw c}finally{i&&i._c&&(i._d=!0)}return!n&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Id(e){return e.some(t=>Tr(t)?!(t.type===xo||t.type===Xe&&!Id(t.children)):!0)?e:null}const hl=e=>e?up(e)?Ui(e):hl(e.parent):null,Pr=Wt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>hl(e.parent),$root:e=>hl(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Gd(e),$forceUpdate:e=>e.f||(e.f=()=>{il(e.update)}),$nextTick:e=>e.n||(e.n=$o.bind(e.proxy)),$watch:e=>Y0.bind(e)}),fl=(e,t)=>e!==Ft&&!e.__isScriptSetup&&St(e,t),fb={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:a,data:n,props:r,accessCache:i,type:s,appContext:l}=e;if(t[0]!=="$"){const p=i[t];if(p!==void 0)switch(p){case 1:return a[t];case 2:return n[t];case 4:return o[t];case 3:return r[t]}else{if(fl(a,t))return i[t]=1,a[t];if(n!==Ft&&St(n,t))return i[t]=2,n[t];if(St(r,t))return i[t]=3,r[t];if(o!==Ft&&St(o,t))return i[t]=4,o[t];ml&&(i[t]=0)}}const c=Pr[t];let u,d;if(c)return t==="$attrs"&&ko(e.attrs,"get",""),c(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(o!==Ft&&St(o,t))return i[t]=4,o[t];if(d=l.config.globalProperties,St(d,t))return d[t]},set({_:e},t,o){const{data:a,setupState:n,ctx:r}=e;return fl(n,t)?(n[t]=o,!0):a!==Ft&&St(a,t)?(a[t]=o,!0):St(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:a,appContext:n,props:r,type:i}},s){let l;return!!(o[s]||e!==Ft&&s[0]!=="$"&&St(e,s)||fl(t,s)||St(r,s)||St(a,s)||St(Pr,s)||St(n.config.globalProperties,s)||(l=i.__cssModules)&&l[s])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:St(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Od(e){return Ke(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ml=!0;function mb(e){const t=Gd(e),o=e.proxy,a=e.ctx;ml=!1,t.beforeCreate&&Dd(t.beforeCreate,e,"bc");const{data:n,computed:r,methods:i,watch:s,provide:l,inject:c,created:u,beforeMount:d,mounted:p,beforeUpdate:y,updated:v,activated:h,deactivated:f,beforeDestroy:b,beforeUnmount:m,destroyed:w,unmounted:$,render:g,renderTracked:_,renderTriggered:P,errorCaptured:A,serverPrefetch:x,expose:U,inheritAttrs:W,components:C,directives:R,filters:ce}=t;if(c&&bb(c,a,null),i)for(const se in i){const L=i[se];nt(L)&&(a[se]=L.bind(o))}if(n){const se=n.call(o,o);Pt(se)&&(e.data=On(se))}if(ml=!0,r)for(const se in r){const L=r[se],H=nt(L)?L.bind(o,o):nt(L.get)?L.get.bind(o,o):na,O=!nt(L)&&nt(L.set)?L.set.bind(o):na,J=Q({get:H,set:O});Object.defineProperty(a,se,{enumerable:!0,configurable:!0,get:()=>J.value,set:oe=>J.value=oe})}if(s)for(const se in s)zd(s[se],a,o,se);if(l){const se=nt(l)?l.call(o):l;Reflect.ownKeys(se).forEach(L=>{yo(L,se[L])})}u&&Dd(u,e,"c");function F(se,L){Ke(L)?L.forEach(H=>se(H.bind(o))):L&&se(L.bind(o))}if(F(Md,d),F(no,p),F(lb,y),F(Nd,v),F(rb,h),F(ib,f),F(pb,A),F(db,_),F(ub,P),F(Zt,m),F(Oi,$),F(cb,x),Ke(U))if(U.length){const se=e.exposed||(e.exposed={});U.forEach(L=>{Object.defineProperty(se,L,{get:()=>o[L],set:H=>o[L]=H,enumerable:!0})})}else e.exposed||(e.exposed={});g&&e.render===na&&(e.render=g),W!=null&&(e.inheritAttrs=W),C&&(e.components=C),R&&(e.directives=R),x&&pl(e)}function bb(e,t,o=na){Ke(e)&&(e=bl(e));for(const a in e){const n=e[a];let r;Pt(n)?"default"in n?r=it(n.from||a,n.default,!0):r=it(n.from||a):r=it(n),Dt(r)?Object.defineProperty(t,a,{enumerable:!0,configurable:!0,get:()=>r.value,set:i=>r.value=i}):t[a]=r}}function Dd(e,t,o){Uo(Ke(e)?e.map(a=>a.bind(t.proxy)):e.bind(t.proxy),t,o)}function zd(e,t,o,a){let n=a.includes(".")?_d(o,a):()=>o[a];if(It(e)){const r=t[e];nt(r)&&mt(n,r)}else if(nt(e))mt(n,e.bind(o));else if(Pt(e))if(Ke(e))e.forEach(r=>zd(r,t,o,a));else{const r=nt(e.handler)?e.handler.bind(o):t[e.handler];nt(r)&&mt(n,r,e)}}function Gd(e){const t=e.type,{mixins:o,extends:a}=t,{mixins:n,optionsCache:r,config:{optionMergeStrategies:i}}=e.appContext,s=r.get(t);let l;return s?l=s:!n.length&&!o&&!a?l=t:(l={},n.length&&n.forEach(c=>Di(l,c,i,!0)),Di(l,t,i)),Pt(t)&&r.set(t,l),l}function Di(e,t,o,a=!1){const{mixins:n,extends:r}=t;r&&Di(e,r,o,!0),n&&n.forEach(i=>Di(e,i,o,!0));for(const i in t)if(!(a&&i==="expose")){const s=$b[i]||o&&o[i];e[i]=s?s(e[i],t[i]):t[i]}return e}const $b={data:jd,props:Bd,emits:Bd,methods:Ar,computed:Ar,beforeCreate:To,created:To,beforeMount:To,mounted:To,beforeUpdate:To,updated:To,beforeDestroy:To,beforeUnmount:To,destroyed:To,unmounted:To,activated:To,deactivated:To,errorCaptured:To,serverPrefetch:To,components:Ar,directives:Ar,watch:yb,provide:jd,inject:_b};function jd(e,t){return t?e?function(){return Wt(nt(e)?e.call(this,this):e,nt(t)?t.call(this,this):t)}:t:e}function _b(e,t){return Ar(bl(e),bl(t))}function bl(e){if(Ke(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${co(t)}Modifiers`]||e[`${Oo(t)}Modifiers`];function xb(e,t,...o){if(e.isUnmounted)return;const a=e.vnode.props||Ft;let n=o;const r=t.startsWith("update:"),i=r&&kb(a,t.slice(7));i&&(i.trim&&(n=o.map(u=>It(u)?u.trim():u)),i.number&&(n=n.map(mi)));let s,l=a[s=Ws(t)]||a[s=Ws(co(t))];!l&&r&&(l=a[s=Ws(Oo(t))]),l&&Uo(l,e,6,n);const c=a[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,Uo(c,e,6,n)}}const Sb=new WeakMap;function Ud(e,t,o=!1){const a=o?Sb:t.emitsCache,n=a.get(e);if(n!==void 0)return n;const r=e.emits;let i={},s=!1;if(!nt(e)){const l=c=>{const u=Ud(c,t,!0);u&&(s=!0,Wt(i,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!s?(Pt(e)&&a.set(e,null),null):(Ke(r)?r.forEach(l=>i[l]=null):Wt(i,r),Pt(e)&&a.set(e,i),i)}function zi(e,t){return!e||!ci(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),St(e,t[0].toLowerCase()+t.slice(1))||St(e,Oo(t))||St(e,t))}function qL(){}function Wd(e){const{type:t,vnode:o,proxy:a,withProxy:n,propsOptions:[r],slots:i,attrs:s,emit:l,render:c,renderCache:u,props:d,data:p,setupState:y,ctx:v,inheritAttrs:h}=e,f=Ci(e);let b,m;try{if(o.shapeFlag&4){const $=n||a,g=$;b=ua(c.call(g,$,u,d,y,p,v)),m=s}else{const $=t;b=ua($.length>1?$(d,{attrs:s,slots:i,emit:l}):$(d,null)),m=t.props?s:Pb(s)}}catch($){Pa.length=0,_r($,e,1),b=kt(xo)}let w=b;if(m&&h!==!1){const $=Object.keys(m),{shapeFlag:g}=w;$.length&&g&7&&(r&&$.some(ui)&&(m=Ab(m,r)),w=Ba(w,m,!1,!0))}if(o.dirs&&(w=Ba(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(o.dirs):o.dirs),o.transition){const $=Ei(w.type)&&Ni(w)||w;kr($,o.transition)}return b=w,Ci(f),b}const Pb=e=>{let t;for(const o in e)(o==="class"||o==="style"||ci(o))&&((t||(t={}))[o]=e[o]);return t},Ab=(e,t)=>{const o={};for(const a in e)(!ui(a)||!(a.slice(9)in t))&&(o[a]=e[a]);return o};function Lb(e,t,o){const{props:a,children:n,component:r}=e,{props:i,children:s,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return a?Kd(a,i,c):!!i;if(l&8){const u=t.dynamicProps;for(let d=0;dObject.create(qd),Zd=e=>Object.getPrototypeOf(e)===qd;function Tb(e,t,o,a=!1){const n={},r=Yd();e.propsDefaults=Object.create(null),Jd(e,t,n,r);for(const i in e.propsOptions[0])i in n||(n[i]=void 0);o?e.props=a?n:C0(n):e.type.props?e.props=n:e.props=r,e.attrs=r}function Eb(e,t,o,a){const{props:n,attrs:r,vnode:{patchFlag:i}}=e,s=yt(n),[l]=e.propsOptions;let c=!1;if((a||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let d=0;d{l=!0;const[p,y]=Xd(d,t,!0);Wt(i,p),y&&s.push(...y)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Pt(e)&&a.set(e,Fn),Fn;if(Ke(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",yl=e=>Ke(e)?e.map(ua):[ua(e)],Nb=(e,t,o)=>{if(t._n)return t;const a=Co((...n)=>yl(t(...n)),o);return a._c=!1,a},ep=(e,t,o)=>{const a=e._ctx;for(const n in e){if(_l(n))continue;const r=e[n];if(nt(r))t[n]=Nb(n,r,a);else if(r!=null){const i=yl(r);t[n]=()=>i}}},tp=(e,t)=>{const o=yl(t);e.slots.default=()=>o},op=(e,t,o)=>{for(const a in t)(o||!_l(a))&&(e[a]=t[a])},Rb=(e,t,o)=>{const a=e.slots=Yd();if(e.vnode.shapeFlag&32){const n=t._;n?(op(a,t,o),o&&Fu(a,"_",n,!0)):ep(t,a)}else t&&tp(e,t)},Fb=(e,t,o)=>{const{vnode:a,slots:n}=e;let r=!0,i=Ft;if(a.shapeFlag&32){const s=t._;s?o&&s===1?r=!1:op(n,t,o):(r=!t.$stable,ep(t,n)),i=t}else t&&(tp(e,t),i={default:1});if(r)for(const s in n)!_l(s)&&i[s]==null&&delete n[s]},Eo=Gb;function Ib(e){return Ob(e)}function Ob(e,t){const o=bi();o.__VUE__=!0;const{insert:a,remove:n,patchProp:r,createElement:i,createText:s,createComment:l,setText:c,setElementText:u,parentNode:d,nextSibling:p,setScopeId:y=na,insertStaticContent:v}=e,h=(N,M,I,re=null,he=null,pe=null,ke=void 0,ve=null,k=!!M.dynamicChildren)=>{if(N===M)return;N&&!$n(N,M)&&(re=fe(N),oe(N,he,pe,!0),N=null),M.patchFlag===-2&&(k=!1,M.dynamicChildren=null);const{type:S,ref:Z,shapeFlag:ne}=M;switch(S){case Lr:f(N,M,I,re);break;case xo:b(N,M,I,re);break;case kl:N==null&&m(M,I,re,ke);break;case Xe:C(N,M,I,re,he,pe,ke,ve,k);break;default:ne&1?g(N,M,I,re,he,pe,ke,ve,k):ne&6?R(N,M,I,re,he,pe,ke,ve,k):(ne&64||ne&128)&&S.process(N,M,I,re,he,pe,ke,ve,k,vt)}Z!=null&&he?xr(Z,N&&N.ref,pe,M||N,!M):Z==null&&N&&N.ref!=null&&xr(N.ref,null,pe,N,!0)},f=(N,M,I,re)=>{if(N==null)a(M.el=s(M.children),I,re);else{const he=M.el=N.el;M.children!==N.children&&c(he,M.children)}},b=(N,M,I,re)=>{N==null?a(M.el=l(M.children||""),I,re):M.el=N.el},m=(N,M,I,re)=>{[N.el,N.anchor]=v(N.children,M,I,re,N.el,N.anchor)},w=({el:N,anchor:M},I,re)=>{let he;for(;N&&N!==M;)he=p(N),a(N,I,re),N=he;a(M,I,re)},$=({el:N,anchor:M})=>{let I;for(;N&&N!==M;)I=p(N),n(N),N=I;n(M)},g=(N,M,I,re,he,pe,ke,ve,k)=>{if(M.type==="svg"?ke="svg":M.type==="math"&&(ke="mathml"),N==null)_(M,I,re,he,pe,ke,ve,k);else{const S=N.el&&N.el._isVueCE?N.el:null;try{S&&S._beginPatch(),x(N,M,he,pe,ke,ve,k)}finally{S&&S._endPatch()}}},_=(N,M,I,re,he,pe,ke,ve)=>{let k,S;const{props:Z,shapeFlag:ne,transition:ye,dirs:me}=N;if(k=N.el=i(N.type,pe,Z&&Z.is,Z),ne&8?u(k,N.children):ne&16&&A(N.children,k,null,re,he,vl(N,pe),ke,ve),me&&hn(N,null,re,"created"),P(k,N,N.scopeId,ke,re),Z){for(const ae in Z)ae!=="value"&&!pr(ae)&&r(k,ae,null,Z[ae],pe,re);"value"in Z&&r(k,"value",null,Z.value,pe),(S=Z.onVnodeBeforeMount)&&da(S,re,N)}me&&hn(N,null,re,"beforeMount");const Y=Db(he,ye);Y&&ye.beforeEnter(k),a(k,M,I),((S=Z&&Z.onVnodeMounted)||Y||me)&&Eo(()=>{try{S&&da(S,re,N),Y&&ye.enter(k),me&&hn(N,null,re,"mounted")}finally{}},he)},P=(N,M,I,re,he)=>{if(I&&y(N,I),re)for(let pe=0;pe{for(let S=k;S{const ve=M.el=N.el;let{patchFlag:k,dynamicChildren:S,dirs:Z}=M;k|=N.patchFlag&16;const ne=N.props||Ft,ye=M.props||Ft;let me;if(I&&bn(I,!1),(me=ye.onVnodeBeforeUpdate)&&da(me,I,M,N),Z&&hn(M,N,I,"beforeUpdate"),I&&bn(I,!0),S&&(!N.dynamicChildren||N.dynamicChildren.length!==S.length)&&(k=0,ke=!1,S=null),(ne.innerHTML&&ye.innerHTML==null||ne.textContent&&ye.textContent==null)&&u(ve,""),S?U(N.dynamicChildren,S,ve,I,re,vl(M,he),pe):ke||L(N,M,ve,null,I,re,vl(M,he),pe,!1),k>0){if(k&16)W(ve,ne,ye,I,he);else if(k&2&&ne.class!==ye.class&&r(ve,"class",null,ye.class,he),k&4&&r(ve,"style",ne.style,ye.style,he),k&8){const Y=M.dynamicProps;for(let ae=0;ae{me&&da(me,I,M,N),Z&&hn(M,N,I,"updated")},re)},U=(N,M,I,re,he,pe,ke)=>{for(let ve=0;ve{if(M!==I){if(M!==Ft)for(const pe in M)!pr(pe)&&!(pe in I)&&r(N,pe,M[pe],null,he,re);for(const pe in I){if(pr(pe))continue;const ke=I[pe],ve=M[pe];ke!==ve&&pe!=="value"&&r(N,pe,ve,ke,he,re)}"value"in I&&r(N,"value",M.value,I.value,he)}},C=(N,M,I,re,he,pe,ke,ve,k)=>{const S=M.el=N?N.el:s(""),Z=M.anchor=N?N.anchor:s("");let{patchFlag:ne,dynamicChildren:ye,slotScopeIds:me}=M;me&&(ve=ve?ve.concat(me):me),N==null?(a(S,I,re),a(Z,I,re),A(M.children||[],I,Z,he,pe,ke,ve,k)):ne>0&&ne&64&&ye&&N.dynamicChildren&&N.dynamicChildren.length===ye.length?(U(N.dynamicChildren,ye,I,he,pe,ke,ve),(M.key!=null||he&&M===he.subTree)&&wl(N,M,!0)):L(N,M,I,Z,he,pe,ke,ve,k)},R=(N,M,I,re,he,pe,ke,ve,k)=>{M.slotScopeIds=ve,N==null?M.shapeFlag&512?he.ctx.activate(M,I,re,ke,k):ce(M,I,re,he,pe,ke,k):D(N,M,k)},ce=(N,M,I,re,he,pe,ke)=>{const ve=N.component=Kb(N,re,he);if(Sr(N)&&(ve.ctx.renderer=vt),Vb(ve,!1,ke),ve.asyncDep){if(he&&he.registerDep(ve,F,ke),!N.el){const k=ve.subTree=kt(xo);b(null,k,M,I),N.placeholder=k.el}}else F(ve,N,M,I,he,pe,ke)},D=(N,M,I)=>{const re=M.component=N.component;if(Lb(N,M,I))if(re.asyncDep&&!re.asyncResolved){se(re,M,I);return}else re.next=M,re.update();else M.el=N.el,re.vnode=M},F=(N,M,I,re,he,pe,ke)=>{const ve=()=>{if(N.isMounted){let{next:ne,bu:ye,u:me,parent:Y,vnode:ae}=N;{const ut=ap(N);if(ut){ne&&(ne.el=ae.el,se(N,ne,ke)),ut.asyncDep.then(()=>{Eo(()=>{N.isUnmounted||S()},he)});return}}let Me=ne,Ue;bn(N,!1),ne?(ne.el=ae.el,se(N,ne,ke)):ne=ae,ye&&fi(ye),(Ue=ne.props&&ne.props.onVnodeBeforeUpdate)&&da(Ue,Y,ne,ae),bn(N,!0);const lt=Wd(N),wt=N.subTree;N.subTree=lt,h(wt,lt,d(wt.el),fe(wt),N,he,pe),ne.el=lt.el,Me===null&&Cb(N,lt.el),me&&Eo(me,he),(Ue=ne.props&&ne.props.onVnodeUpdated)&&Eo(()=>da(Ue,Y,ne,ae),he)}else{let ne;const{el:ye,props:me}=M,{bm:Y,m:ae,parent:Me,root:Ue,type:lt}=N,wt=Bn(M);bn(N,!1),Y&&fi(Y),!wt&&(ne=me&&me.onVnodeBeforeMount)&&da(ne,Me,M),bn(N,!0);{Ue.ce&&Ue.ce._hasShadowRoot()&&Ue.ce._injectChildStyle(lt,N.parent?N.parent.type:void 0);const ut=N.subTree=Wd(N);h(null,ut,I,re,N,he,pe),M.el=ut.el}if(ae&&Eo(ae,he),!wt&&(ne=me&&me.onVnodeMounted)){const ut=M;Eo(()=>da(ne,Me,ut),he)}(M.shapeFlag&256||Me&&Bn(Me.vnode)&&Me.vnode.shapeFlag&256)&&N.a&&Eo(N.a,he),N.isMounted=!0,M=I=re=null}};N.scope.on();const k=N.effect=new Hu(ve);N.scope.off();const S=N.update=k.run.bind(k),Z=N.job=k.runIfDirty.bind(k);Z.i=N,Z.id=N.uid,k.scheduler=()=>il(Z),bn(N,!0),S()},se=(N,M,I)=>{M.component=N;const re=N.vnode.props;N.vnode=M,N.next=null,Eb(N,M.props,re,I),Fb(N,M.children,I),ia(),hd(N),sa()},L=(N,M,I,re,he,pe,ke,ve,k=!1)=>{const S=N&&N.children,Z=N?N.shapeFlag:0,ne=M.children,{patchFlag:ye,shapeFlag:me}=M;if(ye>0){if(ye&128){O(S,ne,I,re,he,pe,ke,ve,k);return}else if(ye&256){H(S,ne,I,re,he,pe,ke,ve,k);return}}me&8?(Z&16&&Se(S,he,pe),ne!==S&&u(I,ne)):Z&16?me&16?O(S,ne,I,re,he,pe,ke,ve,k):Se(S,he,pe,!0):(Z&8&&u(I,""),me&16&&A(ne,I,re,he,pe,ke,ve,k))},H=(N,M,I,re,he,pe,ke,ve,k)=>{N=N||Fn,M=M||Fn;const S=N.length,Z=M.length,ne=Math.min(S,Z);let ye;for(ye=0;yeZ?Se(N,he,pe,!0,!1,ne):A(M,I,re,he,pe,ke,ve,k,ne)},O=(N,M,I,re,he,pe,ke,ve,k)=>{let S=0;const Z=M.length;let ne=N.length-1,ye=Z-1;for(;S<=ne&&S<=ye;){const me=N[S],Y=M[S]=k?Aa(M[S]):ua(M[S]);if($n(me,Y))h(me,Y,I,null,he,pe,ke,ve,k);else break;S++}for(;S<=ne&&S<=ye;){const me=N[ne],Y=M[ye]=k?Aa(M[ye]):ua(M[ye]);if($n(me,Y))h(me,Y,I,null,he,pe,ke,ve,k);else break;ne--,ye--}if(S>ne){if(S<=ye){const me=ye+1,Y=meye)for(;S<=ne;)oe(N[S],he,pe,!0),S++;else{const me=S,Y=S,ae=new Map;for(S=Y;S<=ye;S++){const ht=M[S]=k?Aa(M[S]):ua(M[S]);ht.key!=null&&ae.set(ht.key,S)}let Me,Ue=0;const lt=ye-Y+1;let wt=!1,ut=0;const Jt=new Array(lt);for(S=0;S=lt){oe(ht,he,pe,!0);continue}let Rt;if(ht.key!=null)Rt=ae.get(ht.key);else for(Me=Y;Me<=ye;Me++)if(Jt[Me-Y]===0&&$n(ht,M[Me])){Rt=Me;break}Rt===void 0?oe(ht,he,pe,!0):(Jt[Rt-Y]=S+1,Rt>=ut?ut=Rt:wt=!0,h(ht,M[Rt],I,null,he,pe,ke,ve,k),Ue++)}const qt=wt?zb(Jt):Fn;for(Me=qt.length-1,S=lt-1;S>=0;S--){const ht=Y+S,Rt=M[ht],Ee=M[ht+1],Re=ht+1{const{el:pe,type:ke,transition:ve,children:k,shapeFlag:S}=N;if(S&6){J(N.component.subTree,M,I,re);return}if(S&128){N.suspense.move(M,I,re);return}if(S&64){ke.move(N,M,I,vt);return}if(ke===Xe){a(pe,M,I);for(let ne=0;neve.enter(pe),he));else{const{leave:ne,delayLeave:ye,afterLeave:me}=ve,Y=()=>{N.ctx.isUnmounted?n(pe):a(pe,M,I)},ae=()=>{const Me=pe._isLeaving||!!pe[Wo];pe._isLeaving&&pe[Wo](!0),ve.persisted&&!Me?Y():ne(pe,()=>{Y(),me&&me()})};ye?ye(pe,Y,ae):ae()}else a(pe,M,I)},oe=(N,M,I,re=!1,he=!1)=>{const{type:pe,props:ke,ref:ve,children:k,dynamicChildren:S,shapeFlag:Z,patchFlag:ne,dirs:ye,cacheIndex:me,memo:Y}=N;if(ne===-2&&(he=!1),ve!=null&&(ia(),xr(ve,null,I,N,!0),sa()),me!=null&&(M.renderCache[me]=void 0),Z&256){M.ctx.deactivate(N);return}const ae=Z&1&&ye,Me=!Bn(N);let Ue;if(Me&&(Ue=ke&&ke.onVnodeBeforeUnmount)&&da(Ue,M,N),Z&6)xe(N.component,I,re);else{if(Z&128){N.suspense.unmount(I,re);return}ae&&hn(N,null,M,"beforeUnmount"),Z&64?N.type.remove(N,M,I,vt,re):S&&!S.hasOnce&&(pe!==Xe||ne>0&&ne&64)?Se(S,M,I,!1,!0):(pe===Xe&&ne&384||!he&&Z&16)&&Se(k,M,I),re&&q(N)}const lt=Y!=null&&me==null;(Me&&(Ue=ke&&ke.onVnodeUnmounted)||ae||lt)&&Eo(()=>{Ue&&da(Ue,M,N),ae&&hn(N,null,M,"unmounted"),lt&&(N.el=null)},I)},q=N=>{const{type:M,el:I,anchor:re,transition:he}=N;if(M===Xe){_e(I,re);return}if(M===kl){$(N);return}const pe=()=>{n(I),he&&!he.persisted&&he.afterLeave&&he.afterLeave()};if(N.shapeFlag&1&&he&&!he.persisted){const{leave:ke,delayLeave:ve}=he,k=()=>ke(I,pe);ve?ve(N.el,pe,k):k()}else pe()},_e=(N,M)=>{let I;for(;N!==M;)I=p(N),n(N),N=I;n(M)},xe=(N,M,I)=>{const{bum:re,scope:he,job:pe,subTree:ke,um:ve,m:k,a:S}=N;np(k),np(S),re&&fi(re),he.stop(),pe&&(pe.flags|=8,oe(ke,N,M,I)),ve&&Eo(ve,M),Eo(()=>{N.isUnmounted=!0},M)},Se=(N,M,I,re=!1,he=!1,pe=0)=>{for(let ke=pe;ke{if(N.shapeFlag&6)return fe(N.component.subTree);if(N.shapeFlag&128)return N.suspense.next();const M=p(N.anchor||N.el),I=M&&M[yd];return I?p(I):M};let we=!1;const Qe=(N,M,I)=>{let re;N==null?M._vnode&&(oe(M._vnode,null,null,!0),re=M._vnode.component):h(M._vnode||null,N,M,null,null,null,I),M._vnode=N,we||(we=!0,hd(re),fd(),we=!1)},vt={p:h,um:oe,m:J,r:q,mt:ce,mc:A,pc:L,pbc:U,n:fe,o:e};return{render:Qe,hydrate:void 0,createApp:wb(Qe)}}function vl({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function bn({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Db(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function wl(e,t,o=!1){const a=e.children,n=t.children;if(Ke(a)&&Ke(n))for(let r=0;r>1,e[o[s]]0&&(t[a]=o[r-1]),o[r]=a)}}for(r=o.length,i=o[r-1];r-- >0;)o[r]=i,i=t[i];return o}function ap(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:ap(t)}function np(e){if(e)for(let t=0;te.__isSuspense;function Gb(e,t){t&&t.pendingBranch?Ke(e)?t.effects.push(...e):t.effects.push(e):W0(e)}const Xe=Symbol.for("v-fgt"),Lr=Symbol.for("v-txt"),xo=Symbol.for("v-cmt"),kl=Symbol.for("v-stc"),Pa=[];let zo=null;function V(e=!1){Pa.push(zo=e?null:[])}function xl(){Pa.pop(),zo=Pa[Pa.length-1]||null}let Cr=1;function Gi(e,t=!1){Cr+=e,e<0&&zo&&t&&(zo.hasOnce=!0)}function sp(e){return e.dynamicChildren=Cr>0?zo||Fn:null,xl(),Cr>0&&zo&&zo.push(e),e}function ee(e,t,o,a,n,r){return sp(E(e,t,o,a,n,r,!0))}function Et(e,t,o,a,n){return sp(kt(e,t,o,a,n,!0))}function Tr(e){return e?e.__v_isVNode===!0:!1}function $n(e,t){return e.type===t.type&&e.key===t.key}const lp=({key:e})=>e??null,ji=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?It(e)||Dt(e)||nt(e)?{i:_o,r:e,k:t,f:!!o}:e:null);function E(e,t=null,o=null,a=0,n=null,r=e===Xe?0:1,i=!1,s=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&lp(t),ref:t&&ji(t),scopeId:bd,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:a,dynamicProps:n,dynamicChildren:null,appContext:null,ctx:_o};return s?(Bi(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=It(o)?8:16),Cr>0&&!i&&zo&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&zo.push(l),l}const kt=jb;function jb(e,t=null,o=null,a=0,n=null,r=!1){if((!e||e===Rd)&&(e=xo),Tr(e)){const s=Ba(e,t,!0);return o&&Bi(s,o),Cr>0&&!r&&zo&&(s.shapeFlag&6?zo[zo.indexOf(e)]=s:zo.push(s)),s.patchFlag=-2,s}if(Qb(e)&&(e=e.__vccOpts),t){t=Bb(t);let{class:s,style:l}=t;s&&!It(s)&&(t.class=Ye(s)),Pt(l)&&(Si(l)&&!Ke(l)&&(l=Wt({},l)),t.style=Mt(l))}const i=It(e)?1:ip(e)?128:Ei(e)?64:Pt(e)?4:nt(e)?2:0;return E(e,t,o,a,n,i,r,!0)}function Bb(e){return e?Si(e)||Zd(e)?Wt({},e):e:null}function Ba(e,t,o=!1,a=!1){const{props:n,ref:r,patchFlag:i,children:s,transition:l}=e,c=t?Hb(n||{},t):n,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&lp(c),ref:t&&t.ref?o&&r?Ke(r)?r.concat(ji(t)):[r,ji(t)]:ji(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Xe?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Ba(e.ssContent),ssFallback:e.ssFallback&&Ba(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&a&&kr(u,l.clone(u)),u}function eo(e=" ",t=0){return kt(Lr,null,e,t)}function Le(e="",t=!1){return t?(V(),Et(xo,null,e)):kt(xo,null,e)}function ua(e){return e==null||typeof e=="boolean"?kt(xo):Ke(e)?kt(Xe,null,e.slice()):Tr(e)?Aa(e):kt(Lr,null,String(e))}function Aa(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Ba(e)}function Bi(e,t){let o=0;const{shapeFlag:a}=e;if(t==null)t=null;else if(Ke(t))o=16;else if(typeof t=="object")if(a&65){const n=t.default;n&&(n._c&&(n._d=!1),Bi(e,n()),n._c&&(n._d=!0));return}else{o=32;const n=t._;!n&&!Zd(t)?t._ctx=_o:n===3&&_o&&(_o.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(nt(t)){if(a&65){Bi(e,{default:t});return}t={default:t,_ctx:_o},o=32}else t=String(t),a&64?(o=16,t=[eo(t)]):o=8;e.children=t,e.shapeFlag|=o}function Hb(...e){const t={};for(let o=0;ovo||_o;let Hi,Er;{const e=bi(),t=(o,a)=>{let n;return(n=e[o])||(n=e[o]=[]),n.push(a),r=>{n.length>1?n.forEach(i=>i(r)):n[0](r)}};Hi=t("__VUE_INSTANCE_SETTERS__",o=>vo=o),Er=t("__VUE_SSR_SETTERS__",o=>Un=o)}const Mr=e=>{const t=vo;return Hi(e),e.scope.on(),()=>{e.scope.off(),Hi(t)}},cp=()=>{vo&&vo.scope.off(),Hi(null)};function up(e){return e.vnode.shapeFlag&4}let Un=!1;function Vb(e,t=!1,o=!1){t&&Er(t);const{props:a,children:n}=e.vnode,r=up(e);Tb(e,a,r,t),Rb(e,n,o||t);const i=r?qb(e,t):void 0;return t&&Er(!1),i}function qb(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,fb);const{setup:a}=o;if(a){ia();const n=e.setupContext=a.length>1?Zb(e):null,r=Mr(e),i=zn(a,e,0,[e.props,n]),s=Nu(i);if(sa(),r(),(s||e.sp)&&!Bn(e)&&pl(e),s){if(i.then(cp,cp),t)return i.then(l=>{Er(!0);try{dp(e,l,t)}finally{Er(!1)}}).catch(l=>{_r(l,e,0)});e.asyncDep=i}else dp(e,i)}else pp(e)}function dp(e,t,o){nt(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Pt(t)&&(e.setupState=ld(t)),pp(e)}function pp(e,t,o){const a=e.type;e.render||(e.render=a.render||na);{const n=Mr(e);ia();try{mb(e)}finally{sa(),n()}}}const Yb={get(e,t){return ko(e,"get",""),e[t]}};function Zb(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Yb),slots:e.slots,emit:e.emit,expose:t}}function Ui(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(ld(dn(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Pr)return Pr[o](e)},has(t,o){return o in t||o in Pr}})):e.proxy}const Jb=/(?:^|[-_])\w/g,Xb=e=>e.replace(Jb,t=>t.toUpperCase()).replace(/[-_]/g,"");function gp(e,t=!0){return nt(e)?e.displayName||e.name:e.name||t&&e.__name}function hp(e,t,o=!1){let a=gp(t);if(!a&&t.__file){const n=t.__file.match(/([^/\\]+)\.\w+$/);n&&(a=n[1])}if(!a&&e){const n=r=>{for(const i in r)if(r[i]===t)return i};a=n(e.components)||e.parent&&n(e.parent.type.components)||n(e.appContext.components)}return a?Xb(a):o?"App":"Anonymous"}function Qb(e){return nt(e)&&"__vccOpts"in e}const Q=(e,t)=>I0(e,t,Un);function Ha(e,t,o){try{Gi(-1);const a=arguments.length;return a===2?Pt(t)&&!Ke(t)?Tr(t)?kt(e,null,[t]):kt(e,t):kt(e,null,t):(a>3?o=Array.prototype.slice.call(arguments,2):a===3&&Tr(o)&&(o=[o]),kt(e,t,o))}finally{Gi(1)}}const e$="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let xl;const fp=typeof window<"u"&&window.trustedTypes;if(fp)try{xl=fp.createPolicy("vue",{createHTML:e=>e})}catch{}const mp=xl?e=>xl.createHTML(e):e=>e,o$="http://www.w3.org/2000/svg",a$="http://www.w3.org/1998/Math/MathML",La=typeof document<"u"?document:null,bp=La&&La.createElement("template"),n$={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,a)=>{const n=t==="svg"?La.createElementNS(o$,e):t==="mathml"?La.createElementNS(a$,e):o?La.createElement(e,{is:o}):La.createElement(e);return e==="select"&&a&&a.multiple!=null&&n.setAttribute("multiple",a.multiple),n},createText:e=>La.createTextNode(e),createComment:e=>La.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>La.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,a,n,r){const i=o?o.previousSibling:t.lastChild;if(n&&(n===r||n.nextSibling))for(;t.insertBefore(n.cloneNode(!0),o),!(n===r||!(n=n.nextSibling)););else{bp.innerHTML=mp(a==="svg"?`${e}`:a==="mathml"?`${e}`:e);const s=bp.content;if(a==="svg"||a==="mathml"){const l=s.firstChild;for(;l.firstChild;)s.appendChild(l.firstChild);s.removeChild(l)}t.insertBefore(s,o)}return[i?i.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Ua="transition",Nr="animation",Rr=Symbol("_vtc"),$p={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},r$=Wt({},kd,$p),i$=(e=>(e.displayName="Transition",e.props=r$,e))((e,{slots:t})=>Ha(ab,s$(e),t)),_n=(e,t=[])=>{Ke(e)?e.forEach(o=>o(...t)):e&&e(...t)},_p=e=>e?Ke(e)?e.some(t=>t.length>1):e.length>1:!1;function s$(e){const t={};for(const C in e)C in $p||(t[C]=e[C]);if(e.css===!1)return t;const{name:o="v",type:a,duration:n,enterFromClass:r=`${o}-enter-from`,enterActiveClass:i=`${o}-enter-active`,enterToClass:s=`${o}-enter-to`,appearFromClass:l=r,appearActiveClass:c=i,appearToClass:u=s,leaveFromClass:d=`${o}-leave-from`,leaveActiveClass:p=`${o}-leave-active`,leaveToClass:y=`${o}-leave-to`}=e,v=l$(n),h=v&&v[0],f=v&&v[1],{onBeforeEnter:b,onEnter:m,onEnterCancelled:w,onLeave:$,onLeaveCancelled:g,onBeforeAppear:_=b,onAppear:P=m,onAppearCancelled:A=w}=t,x=(C,R,ce,D)=>{C._enterCancelled=D,yn(C,R?u:s),yn(C,R?c:i),ce&&ce()},U=(C,R)=>{C._isLeaving=!1,yn(C,d),yn(C,y),yn(C,p),R&&R()},W=C=>(R,ce)=>{const D=C?P:m,F=()=>x(R,C,ce);_n(D,[R,F]),yp(()=>{yn(R,C?l:r),Ca(R,C?u:s),_p(D)||vp(R,a,h,F)})};return Wt(t,{onBeforeEnter(C){_n(b,[C]),Ca(C,r),Ca(C,i)},onBeforeAppear(C){_n(_,[C]),Ca(C,l),Ca(C,c)},onEnter:W(!1),onAppear:W(!0),onLeave(C,R){C._isLeaving=!0;const ce=()=>U(C,R);Ca(C,d),C._enterCancelled?(Ca(C,p),xp(C)):(xp(C),Ca(C,p)),yp(()=>{C._isLeaving&&(yn(C,d),Ca(C,y),_p($)||vp(C,a,f,ce))}),_n($,[C,ce])},onEnterCancelled(C){x(C,!1,void 0,!0),_n(w,[C])},onAppearCancelled(C){x(C,!0,void 0,!0),_n(A,[C])},onLeaveCancelled(C){U(C),_n(g,[C])}})}function l$(e){if(e==null)return null;if(Pt(e))return[Sl(e.enter),Sl(e.leave)];{const t=Sl(e);return[t,t]}}function Sl(e){return Ws(e)}function Ca(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.add(o)),(e[Rr]||(e[Rr]=new Set)).add(t)}function yn(e,t){t.split(/\s+/).forEach(a=>a&&e.classList.remove(a));const o=e[Rr];o&&(o.delete(t),o.size||(e[Rr]=void 0))}function yp(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let c$=0;function vp(e,t,o,a){const n=e._endId=++c$,r=()=>{n===e._endId&&a()};if(o!=null)return setTimeout(r,o);const{type:i,timeout:s,propCount:l}=u$(e,t);if(!i)return a();const c=i+"end";let u=0;const d=()=>{e.removeEventListener(c,p),r()},p=y=>{y.target===e&&++u>=l&&d()};setTimeout(()=>{u(o[v]||"").split(", "),n=a(`${Ua}Delay`),r=a(`${Ua}Duration`),i=wp(n,r),s=a(`${Nr}Delay`),l=a(`${Nr}Duration`),c=wp(s,l);let u=null,d=0,p=0;t===Ua?i>0&&(u=Ua,d=i,p=r.length):t===Nr?c>0&&(u=Nr,d=c,p=l.length):(d=Math.max(i,c),u=d>0?i>c?Ua:Nr:null,p=u?u===Ua?r.length:l.length:0);const y=u===Ua&&/\b(?:transform|all)(?:,|$)/.test(a(`${Ua}Property`).toString());return{type:u,timeout:d,propCount:p,hasTransform:y}}function wp(e,t){for(;e.lengthkp(o)+kp(e[a])))}function kp(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function xp(e){return(e?e.ownerDocument:document).body.offsetHeight}function d$(e,t,o){const a=e[Rr];a&&(t=(t?[t,...a]:[...a]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Wi=Symbol("_vod"),Sp=Symbol("_vsh"),Pp={name:"show",beforeMount(e,{value:t},{transition:o}){e[Wi]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):Fr(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:a}){!t!=!o&&(a?t?(a.beforeEnter(e),Fr(e,!0),a.enter(e)):a.leave(e,()=>{Fr(e,!1)}):Fr(e,t))},beforeUnmount(e,{value:t}){Fr(e,t)}};function Fr(e,t){e.style.display=t?e[Wi]:"none",e[Sp]=!t}const p$=Symbol(""),g$=/(?:^|;)\s*display\s*:/;function h$(e,t,o){const a=e.style,n=It(o);let r=!1;if(o&&!n){if(t)if(It(t))for(const i of t.split(";")){const s=i.slice(0,i.indexOf(":")).trim();o[s]==null&&Ir(a,s,"")}else for(const i in t)o[i]==null&&Ir(a,i,"");for(const i in o){i==="display"&&(r=!0);const s=o[i];s!=null?m$(e,i,!It(t)&&t?t[i]:void 0,s)||Ir(a,i,s):Ir(a,i,"")}}else if(n){if(t!==o){const i=a[p$];i&&(o+=";"+i),a.cssText=o,r=g$.test(o)}}else t&&e.removeAttribute("style");Wi in e&&(e[Wi]=r?a.display:"",e[Sp]&&(a.display="none"))}const Ki=/\s*!important$/;function Ir(e,t,o){if(Ke(o))o.forEach(a=>Ir(e,t,a));else if(o==null&&(o=""),t.startsWith("--"))Ki.test(o)?e.setProperty(t,o.replace(Ki,""),"important"):e.setProperty(t,o);else{const a=f$(e,t);Ki.test(o)?e.setProperty(Oo(a),o.replace(Ki,""),"important"):e[a]=o}}const Ap=["Webkit","Moz","ms"],Pl={};function f$(e,t){const o=Pl[t];if(o)return o;let a=co(t);if(a!=="filter"&&a in e)return Pl[t]=a;a=hi(a);for(let n=0;nAl||(w$.then(()=>Al=0),Al=Date.now());function x$(e,t){const o=a=>{if(!a._vts)a._vts=Date.now();else if(a._vts<=o.attached)return;const n=o.value;if(Ke(n)){const r=a.stopImmediatePropagation;a.stopImmediatePropagation=()=>{r.call(a),a._stopped=!0};const i=n.slice(),s=[a];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,S$=(e,t,o,a,n,r)=>{const i=n==="svg";t==="class"?d$(e,a,i):t==="style"?h$(e,o,a):ci(t)?ui(t)||$$(e,t,o,a,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):P$(e,t,a,i))?(Tp(e,t,a),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Cp(e,t,a,i,r,t!=="value")):e._isVueCE&&(A$(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!It(a)))?Tp(e,co(t),a,r,t):(t==="true-value"?e._trueValue=a:t==="false-value"&&(e._falseValue=a),Cp(e,t,a,i))};function P$(e,t,o,a){if(a)return!!(t==="innerHTML"||t==="textContent"||t in e&&Mp(t)&&nt(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const n=e.tagName;if(n==="IMG"||n==="VIDEO"||n==="CANVAS"||n==="SOURCE")return!1}return Mp(t)&&It(o)?!1:t in e}function A$(e,t){const o=e._def.props;if(!o)return!1;const a=co(t);return Array.isArray(o)?o.some(n=>co(n)===a):Object.keys(o).some(n=>co(n)===a)}const Np={};function L$(e,t,o){let a=ja(e,t);di(a)&&(a=Wt({},a,t));class n extends Ll{constructor(i){super(a,i,o)}}return n.def=a,n}const C$=typeof HTMLElement<"u"?HTMLElement:class{};class Ll extends C${constructor(t,o={},a=Dp){super(),this._def=t,this._props=o,this._createApp=a,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&a!==Dp?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Wt({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof Ll){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,$o(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let a=0;a{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:i}=a;let s;if(r&&!Ke(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=Ws(this._props[l])),(s||(s=Object.create(null)))[co(l)]=!0)}this._numberProps=s,this._resolveProps(a),this.shadowRoot&&this._applyStyles(i),this._mount(a)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(a=>{a.configureApp=this._def.configureApp,t(this._def=a,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const a in o)St(this,a)||Object.defineProperty(this,a,{get:()=>B(o[a])})}_resolveProps(t){const{props:o}=t,a=Ke(o)?o:Object.keys(o||{});for(const n of Object.keys(this))n[0]!=="_"&&a.includes(n)&&this._setProp(n,this[n]);for(const n of a.map(co))Object.defineProperty(this,n,{get(){return this._getProp(n)},set(r){this._setProp(n,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let a=o?this.getAttribute(t):Np;const n=co(t);o&&this._numberProps&&this._numberProps[n]&&(a=Ws(a)),this._setProp(n,a,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,a=!0,n=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Np?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),n&&this._instance&&this._update(),a)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(Oo(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Oo(t),o+""):o||this.removeAttribute(Oo(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),z$(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=kt(this._def,Wt(t,this._props));return this._instance||(o.ce=a=>{this._instance=a,a.ce=this,a.isCE=!0;const n=(r,i)=>{this.dispatchEvent(new CustomEvent(r,di(i[0])?Wt({detail:i},i[0]):{detail:i}))};a.emit=(r,...i)=>{n(r,i),Oo(r)!==r&&n(Oo(r),i)},this._setParent()}),o}_applyStyles(t,o,a){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const n=this._nonce,r=this.shadowRoot,i=a?this._getStyleAnchor(a)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let s=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");n&&c.setAttribute("nonce",n),c.textContent=t[l],r.insertBefore(c,s||i),s=c,l===0&&(a||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return Ke(t)?o=>fi(t,o):t};function E$(e){e.target.composing=!0}function Rp(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const wn=Symbol("_assign"),qi=Symbol("_initialValue");function Cl(e,t,o){return t&&(e=e.trim()),o&&(e=mi(e)),e}const M$={created(e,{modifiers:{lazy:t,trim:o,number:a}},n){e.parentNode&&(e.type==="text"?e[qi]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[qi]=e.defaultValue.replace(/\r\n?/g,` -`))),e[wn]=Vi(n);const r=a||n.props&&n.props.type==="number";vn(e,t?"change":"input",i=>{i.target.composing||e[wn](Cl(e.value,o,r))}),(o||r)&&vn(e,"change",()=>{e.value=Cl(e.value,o,r)}),t||(vn(e,"compositionstart",E$),vn(e,"compositionend",Rp),vn(e,"change",Rp))},mounted(e,{value:t,modifiers:{trim:o,number:a}}){const n=t??"",r=e[qi];delete e[qi],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[wn](Cl(e.value,o,a)):e.value=n},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:a,trim:n,number:r}},i){if(e[wn]=Vi(i),e.composing)return;const s=(r||e.type==="number")&&!/^0\d/.test(e.value)?mi(e.value):e.value,l=t??"";if(s===l)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(a&&t===o||n&&e.value.trim()===l)||(e.value=l)}},N$={deep:!0,created(e,{value:t,modifiers:{number:o}},a){e._modelValue=t,vn(e,"change",()=>{const n=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?mi(Yi(l)):Yi(l)),r=e.multiple,i=r?cn(e._modelValue)?new Set(n):n:n[0],s=e._pendingValue=[r,r?Ke(i)?n.slice():n:i];try{e[wn](i)}finally{$o(()=>{e._pendingValue===s&&(e._pendingValue=void 0)})}}),e[wn]=Vi(a)},mounted(e,{value:t}){Fp(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[wn]=Vi(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!R$(t,o[1],o[0]))&&Fp(e,t)}};function R$(e,t,o){if(!o||Ke(e))return Da(e,t);if(cn(e)){if(e.size!==t.length)return!1;for(const a of t)if(!e.has(a))return!1;return!0}return!1}function Fp(e,t){const o=e.multiple,a=Ke(t);if(!(o&&!a&&!cn(t))){for(let n=0,r=e.options.length;nString(c)===String(s)):i.selected=u0(t,s)>-1}else i.selected=t.has(s);else if(Da(Yi(i),t)){e.selectedIndex!==n&&(e.selectedIndex=n);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Yi(e){return"_value"in e?e._value:e.value}const F$=["ctrl","shift","alt","meta"],I$={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>F$.some(o=>e[`${o}Key`]&&!t.includes(o))},Kt=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),a=t.join(".");return o[a]||(o[a]=(n,...r)=>{for(let i=0;i{const o=e._withKeys||(e._withKeys={}),a=t.join(".");return o[a]||(o[a]=n=>{if(!("key"in n))return;const r=Oo(n.key);if(t.some(i=>i===r||O$[i]===r))return e(n)})},D$=Wt({patchProp:S$},n$);let Ip;function Op(){return Ip||(Ip=Ob(D$))}const z$=(...e)=>{Op().render(...e)},Dp=(...e)=>{const t=Op().createApp(...e),{mount:o}=t;return t.mount=a=>{const n=j$(a);if(!n)return;const r=t._component;!nt(r)&&!r.render&&!r.template&&(r.template=n.innerHTML),n.nodeType===1&&(n.textContent="");const i=o(n,!1,G$(n));return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),i},t};function G$(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function j$(e){return It(e)?document.querySelector(e):e}/*! +**/let Sl;const fp=typeof window<"u"&&window.trustedTypes;if(fp)try{Sl=fp.createPolicy("vue",{createHTML:e=>e})}catch{}const mp=Sl?e=>Sl.createHTML(e):e=>e,t$="http://www.w3.org/2000/svg",o$="http://www.w3.org/1998/Math/MathML",La=typeof document<"u"?document:null,bp=La&&La.createElement("template"),a$={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,a)=>{const n=t==="svg"?La.createElementNS(t$,e):t==="mathml"?La.createElementNS(o$,e):o?La.createElement(e,{is:o}):La.createElement(e);return e==="select"&&a&&a.multiple!=null&&n.setAttribute("multiple",a.multiple),n},createText:e=>La.createTextNode(e),createComment:e=>La.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>La.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,a,n,r){const i=o?o.previousSibling:t.lastChild;if(n&&(n===r||n.nextSibling))for(;t.insertBefore(n.cloneNode(!0),o),!(n===r||!(n=n.nextSibling)););else{bp.innerHTML=mp(a==="svg"?`${e}`:a==="mathml"?`${e}`:e);const s=bp.content;if(a==="svg"||a==="mathml"){const l=s.firstChild;for(;l.firstChild;)s.appendChild(l.firstChild);s.removeChild(l)}t.insertBefore(s,o)}return[i?i.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Ua="transition",Nr="animation",Rr=Symbol("_vtc"),$p={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},n$=Wt({},kd,$p),r$=(e=>(e.displayName="Transition",e.props=n$,e))((e,{slots:t})=>Ha(ob,i$(e),t)),_n=(e,t=[])=>{Ke(e)?e.forEach(o=>o(...t)):e&&e(...t)},_p=e=>e?Ke(e)?e.some(t=>t.length>1):e.length>1:!1;function i$(e){const t={};for(const C in e)C in $p||(t[C]=e[C]);if(e.css===!1)return t;const{name:o="v",type:a,duration:n,enterFromClass:r=`${o}-enter-from`,enterActiveClass:i=`${o}-enter-active`,enterToClass:s=`${o}-enter-to`,appearFromClass:l=r,appearActiveClass:c=i,appearToClass:u=s,leaveFromClass:d=`${o}-leave-from`,leaveActiveClass:p=`${o}-leave-active`,leaveToClass:y=`${o}-leave-to`}=e,v=s$(n),h=v&&v[0],f=v&&v[1],{onBeforeEnter:b,onEnter:m,onEnterCancelled:w,onLeave:$,onLeaveCancelled:g,onBeforeAppear:_=b,onAppear:P=m,onAppearCancelled:A=w}=t,x=(C,R,ce,D)=>{C._enterCancelled=D,yn(C,R?u:s),yn(C,R?c:i),ce&&ce()},U=(C,R)=>{C._isLeaving=!1,yn(C,d),yn(C,y),yn(C,p),R&&R()},W=C=>(R,ce)=>{const D=C?P:m,F=()=>x(R,C,ce);_n(D,[R,F]),yp(()=>{yn(R,C?l:r),Ca(R,C?u:s),_p(D)||vp(R,a,h,F)})};return Wt(t,{onBeforeEnter(C){_n(b,[C]),Ca(C,r),Ca(C,i)},onBeforeAppear(C){_n(_,[C]),Ca(C,l),Ca(C,c)},onEnter:W(!1),onAppear:W(!0),onLeave(C,R){C._isLeaving=!0;const ce=()=>U(C,R);Ca(C,d),C._enterCancelled?(Ca(C,p),xp(C)):(xp(C),Ca(C,p)),yp(()=>{C._isLeaving&&(yn(C,d),Ca(C,y),_p($)||vp(C,a,f,ce))}),_n($,[C,ce])},onEnterCancelled(C){x(C,!1,void 0,!0),_n(w,[C])},onAppearCancelled(C){x(C,!0,void 0,!0),_n(A,[C])},onLeaveCancelled(C){U(C),_n(g,[C])}})}function s$(e){if(e==null)return null;if(Pt(e))return[Pl(e.enter),Pl(e.leave)];{const t=Pl(e);return[t,t]}}function Pl(e){return Ks(e)}function Ca(e,t){t.split(/\s+/).forEach(o=>o&&e.classList.add(o)),(e[Rr]||(e[Rr]=new Set)).add(t)}function yn(e,t){t.split(/\s+/).forEach(a=>a&&e.classList.remove(a));const o=e[Rr];o&&(o.delete(t),o.size||(e[Rr]=void 0))}function yp(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let l$=0;function vp(e,t,o,a){const n=e._endId=++l$,r=()=>{n===e._endId&&a()};if(o!=null)return setTimeout(r,o);const{type:i,timeout:s,propCount:l}=c$(e,t);if(!i)return a();const c=i+"end";let u=0;const d=()=>{e.removeEventListener(c,p),r()},p=y=>{y.target===e&&++u>=l&&d()};setTimeout(()=>{u(o[v]||"").split(", "),n=a(`${Ua}Delay`),r=a(`${Ua}Duration`),i=wp(n,r),s=a(`${Nr}Delay`),l=a(`${Nr}Duration`),c=wp(s,l);let u=null,d=0,p=0;t===Ua?i>0&&(u=Ua,d=i,p=r.length):t===Nr?c>0&&(u=Nr,d=c,p=l.length):(d=Math.max(i,c),u=d>0?i>c?Ua:Nr:null,p=u?u===Ua?r.length:l.length:0);const y=u===Ua&&/\b(?:transform|all)(?:,|$)/.test(a(`${Ua}Property`).toString());return{type:u,timeout:d,propCount:p,hasTransform:y}}function wp(e,t){for(;e.lengthkp(o)+kp(e[a])))}function kp(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function xp(e){return(e?e.ownerDocument:document).body.offsetHeight}function u$(e,t,o){const a=e[Rr];a&&(t=(t?[t,...a]:[...a]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Wi=Symbol("_vod"),Sp=Symbol("_vsh"),Pp={name:"show",beforeMount(e,{value:t},{transition:o}){e[Wi]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):Fr(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:a}){!t!=!o&&(a?t?(a.beforeEnter(e),Fr(e,!0),a.enter(e)):a.leave(e,()=>{Fr(e,!1)}):Fr(e,t))},beforeUnmount(e,{value:t}){Fr(e,t)}};function Fr(e,t){e.style.display=t?e[Wi]:"none",e[Sp]=!t}const d$=Symbol(""),p$=/(?:^|;)\s*display\s*:/;function g$(e,t,o){const a=e.style,n=It(o);let r=!1;if(o&&!n){if(t)if(It(t))for(const i of t.split(";")){const s=i.slice(0,i.indexOf(":")).trim();o[s]==null&&Ir(a,s,"")}else for(const i in t)o[i]==null&&Ir(a,i,"");for(const i in o){i==="display"&&(r=!0);const s=o[i];s!=null?f$(e,i,!It(t)&&t?t[i]:void 0,s)||Ir(a,i,s):Ir(a,i,"")}}else if(n){if(t!==o){const i=a[d$];i&&(o+=";"+i),a.cssText=o,r=p$.test(o)}}else t&&e.removeAttribute("style");Wi in e&&(e[Wi]=r?a.display:"",e[Sp]&&(a.display="none"))}const Ki=/\s*!important$/;function Ir(e,t,o){if(Ke(o))o.forEach(a=>Ir(e,t,a));else if(o==null&&(o=""),t.startsWith("--"))Ki.test(o)?e.setProperty(t,o.replace(Ki,""),"important"):e.setProperty(t,o);else{const a=h$(e,t);Ki.test(o)?e.setProperty(Oo(a),o.replace(Ki,""),"important"):e[a]=o}}const Ap=["Webkit","Moz","ms"],Al={};function h$(e,t){const o=Al[t];if(o)return o;let a=co(t);if(a!=="filter"&&a in e)return Al[t]=a;a=hi(a);for(let n=0;nLl||(v$.then(()=>Ll=0),Ll=Date.now());function k$(e,t){const o=a=>{if(!a._vts)a._vts=Date.now();else if(a._vts<=o.attached)return;const n=o.value;if(Ke(n)){const r=a.stopImmediatePropagation;a.stopImmediatePropagation=()=>{r.call(a),a._stopped=!0};const i=n.slice(),s=[a];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,x$=(e,t,o,a,n,r)=>{const i=n==="svg";t==="class"?u$(e,a,i):t==="style"?g$(e,o,a):ci(t)?ui(t)||b$(e,t,o,a,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):S$(e,t,a,i))?(Tp(e,t,a),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Cp(e,t,a,i,r,t!=="value")):e._isVueCE&&(P$(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!It(a)))?Tp(e,co(t),a,r,t):(t==="true-value"?e._trueValue=a:t==="false-value"&&(e._falseValue=a),Cp(e,t,a,i))};function S$(e,t,o,a){if(a)return!!(t==="innerHTML"||t==="textContent"||t in e&&Mp(t)&&nt(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const n=e.tagName;if(n==="IMG"||n==="VIDEO"||n==="CANVAS"||n==="SOURCE")return!1}return Mp(t)&&It(o)?!1:t in e}function P$(e,t){const o=e._def.props;if(!o)return!1;const a=co(t);return Array.isArray(o)?o.some(n=>co(n)===a):Object.keys(o).some(n=>co(n)===a)}const Np={};function A$(e,t,o){let a=ja(e,t);di(a)&&(a=Wt({},a,t));class n extends Cl{constructor(i){super(a,i,o)}}return n.def=a,n}const L$=typeof HTMLElement<"u"?HTMLElement:class{};class Cl extends L${constructor(t,o={},a=Dp){super(),this._def=t,this._props=o,this._createApp=a,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&a!==Dp?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Wt({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof Cl){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,$o(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let a=0;a{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:i}=a;let s;if(r&&!Ke(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=Ks(this._props[l])),(s||(s=Object.create(null)))[co(l)]=!0)}this._numberProps=s,this._resolveProps(a),this.shadowRoot&&this._applyStyles(i),this._mount(a)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(a=>{a.configureApp=this._def.configureApp,t(this._def=a,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const a in o)St(this,a)||Object.defineProperty(this,a,{get:()=>B(o[a])})}_resolveProps(t){const{props:o}=t,a=Ke(o)?o:Object.keys(o||{});for(const n of Object.keys(this))n[0]!=="_"&&a.includes(n)&&this._setProp(n,this[n]);for(const n of a.map(co))Object.defineProperty(this,n,{get(){return this._getProp(n)},set(r){this._setProp(n,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let a=o?this.getAttribute(t):Np;const n=co(t);o&&this._numberProps&&this._numberProps[n]&&(a=Ks(a)),this._setProp(n,a,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,a=!0,n=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Np?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),n&&this._instance&&this._update(),a)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(Oo(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Oo(t),o+""):o||this.removeAttribute(Oo(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),D$(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=kt(this._def,Wt(t,this._props));return this._instance||(o.ce=a=>{this._instance=a,a.ce=this,a.isCE=!0;const n=(r,i)=>{this.dispatchEvent(new CustomEvent(r,di(i[0])?Wt({detail:i},i[0]):{detail:i}))};a.emit=(r,...i)=>{n(r,i),Oo(r)!==r&&n(Oo(r),i)},this._setParent()}),o}_applyStyles(t,o,a){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const n=this._nonce,r=this.shadowRoot,i=a?this._getStyleAnchor(a)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let s=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");n&&c.setAttribute("nonce",n),c.textContent=t[l],r.insertBefore(c,s||i),s=c,l===0&&(a||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return Ke(t)?o=>fi(t,o):t};function T$(e){e.target.composing=!0}function Rp(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const wn=Symbol("_assign"),qi=Symbol("_initialValue");function Tl(e,t,o){return t&&(e=e.trim()),o&&(e=mi(e)),e}const E$={created(e,{modifiers:{lazy:t,trim:o,number:a}},n){e.parentNode&&(e.type==="text"?e[qi]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[qi]=e.defaultValue.replace(/\r\n?/g,` +`))),e[wn]=Vi(n);const r=a||n.props&&n.props.type==="number";vn(e,t?"change":"input",i=>{i.target.composing||e[wn](Tl(e.value,o,r))}),(o||r)&&vn(e,"change",()=>{e.value=Tl(e.value,o,r)}),t||(vn(e,"compositionstart",T$),vn(e,"compositionend",Rp),vn(e,"change",Rp))},mounted(e,{value:t,modifiers:{trim:o,number:a}}){const n=t??"",r=e[qi];delete e[qi],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[wn](Tl(e.value,o,a)):e.value=n},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:a,trim:n,number:r}},i){if(e[wn]=Vi(i),e.composing)return;const s=(r||e.type==="number")&&!/^0\d/.test(e.value)?mi(e.value):e.value,l=t??"";if(s===l)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(a&&t===o||n&&e.value.trim()===l)||(e.value=l)}},M$={deep:!0,created(e,{value:t,modifiers:{number:o}},a){e._modelValue=t,vn(e,"change",()=>{const n=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?mi(Yi(l)):Yi(l)),r=e.multiple,i=r?cn(e._modelValue)?new Set(n):n:n[0],s=e._pendingValue=[r,r?Ke(i)?n.slice():n:i];try{e[wn](i)}finally{$o(()=>{e._pendingValue===s&&(e._pendingValue=void 0)})}}),e[wn]=Vi(a)},mounted(e,{value:t}){Fp(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[wn]=Vi(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!N$(t,o[1],o[0]))&&Fp(e,t)}};function N$(e,t,o){if(!o||Ke(e))return Da(e,t);if(cn(e)){if(e.size!==t.length)return!1;for(const a of t)if(!e.has(a))return!1;return!0}return!1}function Fp(e,t){const o=e.multiple,a=Ke(t);if(!(o&&!a&&!cn(t))){for(let n=0,r=e.options.length;nString(c)===String(s)):i.selected=c0(t,s)>-1}else i.selected=t.has(s);else if(Da(Yi(i),t)){e.selectedIndex!==n&&(e.selectedIndex=n);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Yi(e){return"_value"in e?e._value:e.value}const R$=["ctrl","shift","alt","meta"],F$={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>R$.some(o=>e[`${o}Key`]&&!t.includes(o))},Kt=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),a=t.join(".");return o[a]||(o[a]=(n,...r)=>{for(let i=0;i{const o=e._withKeys||(e._withKeys={}),a=t.join(".");return o[a]||(o[a]=n=>{if(!("key"in n))return;const r=Oo(n.key);if(t.some(i=>i===r||I$[i]===r))return e(n)})},O$=Wt({patchProp:x$},a$);let Ip;function Op(){return Ip||(Ip=Ib(O$))}const D$=(...e)=>{Op().render(...e)},Dp=(...e)=>{const t=Op().createApp(...e),{mount:o}=t;return t.mount=a=>{const n=G$(a);if(!n)return;const r=t._component;!nt(r)&&!r.render&&!r.template&&(r.template=n.innerHTML),n.nodeType===1&&(n.textContent="");const i=o(n,!1,z$(n));return n instanceof Element&&(n.removeAttribute("v-cloak"),n.setAttribute("data-v-app","")),i},t};function z$(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function G$(e){return It(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let zp;const Zi=e=>zp=e,Gp=Symbol();function El(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Or;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Or||(Or={}));function B$(){const e=$i(!0),t=e.run(()=>be({}));let o=[],a=[];const n=dn({install(r){Zi(n),n._a=r,r.provide(Gp,n),r.config.globalProperties.$pinia=n,a.forEach(i=>o.push(i)),a=[]},use(r){return this._a?o.push(r):a.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return n}const jp=()=>{};function Bp(e,t,o,a=jp){e.push(t);const n=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),a())};return!o&&Bu()&&d0(n),n}function Wn(e,...t){e.slice().forEach(o=>{o(...t)})}const H$=e=>e(),Hp=Symbol(),Ml=Symbol();function Nl(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,a)=>e.set(a,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const a=t[o],n=e[o];El(n)&&El(a)&&e.hasOwnProperty(o)&&!Dt(a)&&!wa(a)?e[o]=Nl(n,a):e[o]=a}return e}const U$=Symbol();function W$(e){return!El(e)||!e.hasOwnProperty(U$)}const{assign:Wa}=Object;function K$(e){return!!(Dt(e)&&e.effect)}function V$(e,t,o,a){const{state:n,actions:r,getters:i}=t,s=o.state.value[e];let l;function c(){s||(o.state.value[e]=n?n():{});const u=cd(o.state.value[e]);return Wa(u,r,Object.keys(i||{}).reduce((d,p)=>(d[p]=dn(Q(()=>{Zi(o);const y=o._s.get(e);return i[p].call(y,y)})),d),{}))}return l=Up(e,c,t,o,a,!0),l}function Up(e,t,o={},a,n,r){let i;const s=Wa({actions:{}},o),l={deep:!0};let c,u,d=[],p=[],y;const v=a.state.value[e];!r&&!v&&(a.state.value[e]={});let h;function f(A){let x;c=u=!1,typeof A=="function"?(A(a.state.value[e]),x={type:Or.patchFunction,storeId:e,events:y}):(Nl(a.state.value[e],A),x={type:Or.patchObject,payload:A,storeId:e,events:y});const U=h=Symbol();$o().then(()=>{h===U&&(c=!0)}),u=!0,Wn(d,x,a.state.value[e])}const b=r?function(){const{state:x}=o,U=x?x():{};this.$patch(W=>{Wa(W,U)})}:jp;function m(){i.stop(),d=[],p=[],a._s.delete(e)}const w=(A,x="")=>{if(Hp in A)return A[Ml]=x,A;const U=function(){Zi(a);const W=Array.from(arguments),C=[],R=[];function ce(se){C.push(se)}function D(se){R.push(se)}Wn(p,{args:W,name:U[Ml],store:g,after:ce,onError:D});let F;try{F=A.apply(this&&this.$id===e?this:g,W)}catch(se){throw Wn(R,se),se}return F instanceof Promise?F.then(se=>(Wn(C,se),se)).catch(se=>(Wn(R,se),Promise.reject(se))):(Wn(C,F),F)};return U[Hp]=!0,U[Ml]=x,U},$={_p:a,$id:e,$onAction:Bp.bind(null,p),$patch:f,$reset:b,$subscribe(A,x={}){const U=Bp(d,A,x.detached,()=>W()),W=i.run(()=>mt(()=>a.state.value[e],C=>{(x.flush==="sync"?u:c)&&A({storeId:e,type:Or.direct,events:y},C)},Wa({},l,x)));return U},$dispose:m},g=On($);a._s.set(e,g);const P=(a._a&&a._a.runWithContext||H$)(()=>a._e.run(()=>(i=$i()).run(()=>t({action:w}))));for(const A in P){const x=P[A];if(Dt(x)&&!K$(x)||wa(x))r||(v&&W$(x)&&(Dt(x)?x.value=v[A]:Nl(x,v[A])),a.state.value[e][A]=x);else if(typeof x=="function"){const U=w(x,A);P[A]=U,s.actions[A]=x}}return Wa(g,P),Wa(yt(g),P),Object.defineProperty(g,"$state",{get:()=>a.state.value[e],set:A=>{f(x=>{Wa(x,A)})}}),a._p.forEach(A=>{Wa(g,i.run(()=>A({store:g,app:a._a,pinia:a,options:s})))}),v&&r&&o.hydrate&&o.hydrate(g.$state,v),c=!0,u=!0,g}/*! #__NO_SIDE_EFFECTS__ */function Rl(e,t,o){let a,n;const r=typeof t=="function";typeof e=="string"?(a=e,n=r?o:t):(n=e,a=e.id);function i(s,l){const c=V0();return s=s||(c?it(Gp,null):null),s&&Zi(s),s=zp,s._s.has(a)||(r?Up(a,t,n,s):V$(a,n,s)),s._s.get(a)}return i.$id=a,i}const q$=3,Y$=e=>e*500;async function Ji(e,t=void 0,{attempts:o=q$,backoff:a=Y$,signal:n=null}={}){let r;for(let i=1;i<=Math.max(1,o);i++){if(n!=null&&n.aborted)throw n.reason??new Error("aborted");try{return await fetch(e,t)}catch(s){if((s==null?void 0:s.name)==="AbortError"||n!=null&&n.aborted)throw s;if(r=s,i>=o)break;await new Promise(l=>setTimeout(l,a(i)))}}throw r}const Fl="__doxaMapToken",Il="doxa:map-token",Wp="__doxaMapTokenBridge",Kn=()=>{if(typeof window>"u")return"";const e=window[Fl];return typeof e=="string"?e:""};function Ol(e){if(typeof window>"u")return"";Kp();const t=typeof e=="string"?e.trim():"";if(!t||t===Kn())return Kn();window[Fl]=t;try{window.dispatchEvent(new CustomEvent(Il,{detail:t}))}catch{}return t}function Kp(){var t;if(typeof window>"u"||window[Wp]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Kn()&&(window[Fl]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Kn()},set(o){Ol(o)}}),window[Wp]=!0}catch{}}function Z$(){Kp();const e=be(Kn());if(typeof window<"u"){const t=()=>{e.value=Kn()};window.addEventListener(Il,t);try{Zt(()=>window.removeEventListener(Il,t))}catch{}}return e}function J$(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const o=Ji(e).then(a=>{if(!a.ok)throw new Error("HTTP "+a.status);return(a.headers.get("content-type")||"").includes("json")?a.json():a.text()}).then(a=>{const n=String((typeof a=="string"?a:a&&(a.token||a.tk||a.accessToken))||"").trim();return n.startsWith("pk.")?(Ol(n),n):""}).catch(a=>(console.warn(`[map token] ${e}: ${a&&a.message?a.message:a}`),"")).finally(()=>{window.__doxaMapTokenPending===o&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=o,t[e]=o,o}/*! + */let zp;const Zi=e=>zp=e,Gp=Symbol();function Ml(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Or;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Or||(Or={}));function j$(){const e=$i(!0),t=e.run(()=>be({}));let o=[],a=[];const n=dn({install(r){Zi(n),n._a=r,r.provide(Gp,n),r.config.globalProperties.$pinia=n,a.forEach(i=>o.push(i)),a=[]},use(r){return this._a?o.push(r):a.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return n}const jp=()=>{};function Bp(e,t,o,a=jp){e.push(t);const n=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),a())};return!o&&Bu()&&u0(n),n}function Wn(e,...t){e.slice().forEach(o=>{o(...t)})}const B$=e=>e(),Hp=Symbol(),Nl=Symbol();function Rl(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,a)=>e.set(a,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const a=t[o],n=e[o];Ml(n)&&Ml(a)&&e.hasOwnProperty(o)&&!Dt(a)&&!wa(a)?e[o]=Rl(n,a):e[o]=a}return e}const H$=Symbol();function U$(e){return!Ml(e)||!e.hasOwnProperty(H$)}const{assign:Wa}=Object;function W$(e){return!!(Dt(e)&&e.effect)}function K$(e,t,o,a){const{state:n,actions:r,getters:i}=t,s=o.state.value[e];let l;function c(){s||(o.state.value[e]=n?n():{});const u=cd(o.state.value[e]);return Wa(u,r,Object.keys(i||{}).reduce((d,p)=>(d[p]=dn(Q(()=>{Zi(o);const y=o._s.get(e);return i[p].call(y,y)})),d),{}))}return l=Up(e,c,t,o,a,!0),l}function Up(e,t,o={},a,n,r){let i;const s=Wa({actions:{}},o),l={deep:!0};let c,u,d=[],p=[],y;const v=a.state.value[e];!r&&!v&&(a.state.value[e]={});let h;function f(A){let x;c=u=!1,typeof A=="function"?(A(a.state.value[e]),x={type:Or.patchFunction,storeId:e,events:y}):(Rl(a.state.value[e],A),x={type:Or.patchObject,payload:A,storeId:e,events:y});const U=h=Symbol();$o().then(()=>{h===U&&(c=!0)}),u=!0,Wn(d,x,a.state.value[e])}const b=r?function(){const{state:x}=o,U=x?x():{};this.$patch(W=>{Wa(W,U)})}:jp;function m(){i.stop(),d=[],p=[],a._s.delete(e)}const w=(A,x="")=>{if(Hp in A)return A[Nl]=x,A;const U=function(){Zi(a);const W=Array.from(arguments),C=[],R=[];function ce(se){C.push(se)}function D(se){R.push(se)}Wn(p,{args:W,name:U[Nl],store:g,after:ce,onError:D});let F;try{F=A.apply(this&&this.$id===e?this:g,W)}catch(se){throw Wn(R,se),se}return F instanceof Promise?F.then(se=>(Wn(C,se),se)).catch(se=>(Wn(R,se),Promise.reject(se))):(Wn(C,F),F)};return U[Hp]=!0,U[Nl]=x,U},$={_p:a,$id:e,$onAction:Bp.bind(null,p),$patch:f,$reset:b,$subscribe(A,x={}){const U=Bp(d,A,x.detached,()=>W()),W=i.run(()=>mt(()=>a.state.value[e],C=>{(x.flush==="sync"?u:c)&&A({storeId:e,type:Or.direct,events:y},C)},Wa({},l,x)));return U},$dispose:m},g=On($);a._s.set(e,g);const P=(a._a&&a._a.runWithContext||B$)(()=>a._e.run(()=>(i=$i()).run(()=>t({action:w}))));for(const A in P){const x=P[A];if(Dt(x)&&!W$(x)||wa(x))r||(v&&U$(x)&&(Dt(x)?x.value=v[A]:Rl(x,v[A])),a.state.value[e][A]=x);else if(typeof x=="function"){const U=w(x,A);P[A]=U,s.actions[A]=x}}return Wa(g,P),Wa(yt(g),P),Object.defineProperty(g,"$state",{get:()=>a.state.value[e],set:A=>{f(x=>{Wa(x,A)})}}),a._p.forEach(A=>{Wa(g,i.run(()=>A({store:g,app:a._a,pinia:a,options:s})))}),v&&r&&o.hydrate&&o.hydrate(g.$state,v),c=!0,u=!0,g}/*! #__NO_SIDE_EFFECTS__ */function Fl(e,t,o){let a,n;const r=typeof t=="function";typeof e=="string"?(a=e,n=r?o:t):(n=e,a=e.id);function i(s,l){const c=K0();return s=s||(c?it(Gp,null):null),s&&Zi(s),s=zp,s._s.has(a)||(r?Up(a,t,n,s):K$(a,n,s)),s._s.get(a)}return i.$id=a,i}const V$=3,q$=e=>e*500;async function Ji(e,t=void 0,{attempts:o=V$,backoff:a=q$,signal:n=null}={}){let r;for(let i=1;i<=Math.max(1,o);i++){if(n!=null&&n.aborted)throw n.reason??new Error("aborted");try{return await fetch(e,t)}catch(s){if((s==null?void 0:s.name)==="AbortError"||n!=null&&n.aborted)throw s;if(r=s,i>=o)break;await new Promise(l=>setTimeout(l,a(i)))}}throw r}const Il="__doxaMapToken",Ol="doxa:map-token",Wp="__doxaMapTokenBridge",Kn=()=>{if(typeof window>"u")return"";const e=window[Il];return typeof e=="string"?e:""};function Dl(e){if(typeof window>"u")return"";Kp();const t=typeof e=="string"?e.trim():"";if(!t||t===Kn())return Kn();window[Il]=t;try{window.dispatchEvent(new CustomEvent(Ol,{detail:t}))}catch{}return t}function Kp(){var t;if(typeof window>"u"||window[Wp]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Kn()&&(window[Il]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Kn()},set(o){Dl(o)}}),window[Wp]=!0}catch{}}function Y$(){Kp();const e=be(Kn());if(typeof window<"u"){const t=()=>{e.value=Kn()};window.addEventListener(Ol,t);try{Zt(()=>window.removeEventListener(Ol,t))}catch{}}return e}function Z$(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const o=Ji(e).then(a=>{if(!a.ok)throw new Error("HTTP "+a.status);return(a.headers.get("content-type")||"").includes("json")?a.json():a.text()}).then(a=>{const n=String((typeof a=="string"?a:a&&(a.token||a.tk||a.accessToken))||"").trim();return n.startsWith("pk.")?(Dl(n),n):""}).catch(a=>(console.warn(`[map token] ${e}: ${a&&a.message?a.message:a}`),"")).finally(()=>{window.__doxaMapTokenPending===o&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=o,t[e]=o,o}/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function X$(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Xi=typeof window<"u",Ka=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Q$=(e,t,o)=>e_({l:e,k:t,s:o}),e_=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Xt=e=>typeof e=="number"&&isFinite(e),t_=e=>Jp(e)==="[object Date]",Va=e=>Jp(e)==="[object RegExp]",Qi=e=>st(e)&&Object.keys(e).length===0,wo=Object.assign,o_=Object.create,Nt=(e=null)=>o_(e);let Vp;const Dr=()=>Vp||(Vp=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Nt());function qp(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Yp(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function a_(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(a,n,r)=>`${n}="${Yp(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(a,n,r)=>`${n}='${Yp(r)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(a=>{e=e.replace(a,"$1javascript:")}),e}const n_=Object.prototype.hasOwnProperty;function Jo(e,t){return n_.call(e,t)}const Bt=Array.isArray,zt=e=>typeof e=="function",Oe=e=>typeof e=="string",gt=e=>typeof e=="boolean",xt=e=>e!==null&&typeof e=="object",r_=e=>xt(e)&&zt(e.then)&&zt(e.catch),Zp=Object.prototype.toString,Jp=e=>Zp.call(e),st=e=>{if(!xt(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},i_=e=>e==null?"":Bt(e)||st(e)&&e.toString===Zp?JSON.stringify(e,null,2):String(e);function s_(e,t=""){return e.reduce((o,a,n)=>n===0?o+a:o+t+a,"")}function es(e){let t=e;return()=>++t}const ts=e=>!xt(e)||Bt(e);function os(e,t){if(ts(e)||ts(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:a,des:n}=o.pop();Object.keys(a).forEach(r=>{r!=="__proto__"&&(xt(a[r])&&!xt(n[r])&&(n[r]=Array.isArray(a[r])?[]:Nt()),ts(n[r])||ts(a[r])?n[r]=a[r]:o.push({src:a[r],des:n[r]}))})}}/*! + */function J$(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Xi=typeof window<"u",Ka=(e,t=!1)=>t?Symbol.for(e):Symbol(e),X$=(e,t,o)=>Q$({l:e,k:t,s:o}),Q$=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Xt=e=>typeof e=="number"&&isFinite(e),e_=e=>Jp(e)==="[object Date]",Va=e=>Jp(e)==="[object RegExp]",Qi=e=>st(e)&&Object.keys(e).length===0,wo=Object.assign,t_=Object.create,Nt=(e=null)=>t_(e);let Vp;const Dr=()=>Vp||(Vp=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Nt());function qp(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Yp(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function o_(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(a,n,r)=>`${n}="${Yp(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(a,n,r)=>`${n}='${Yp(r)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(a=>{e=e.replace(a,"$1javascript:")}),e}const a_=Object.prototype.hasOwnProperty;function Jo(e,t){return a_.call(e,t)}const Bt=Array.isArray,zt=e=>typeof e=="function",Oe=e=>typeof e=="string",gt=e=>typeof e=="boolean",xt=e=>e!==null&&typeof e=="object",n_=e=>xt(e)&&zt(e.then)&&zt(e.catch),Zp=Object.prototype.toString,Jp=e=>Zp.call(e),st=e=>{if(!xt(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},r_=e=>e==null?"":Bt(e)||st(e)&&e.toString===Zp?JSON.stringify(e,null,2):String(e);function i_(e,t=""){return e.reduce((o,a,n)=>n===0?o+a:o+t+a,"")}function es(e){let t=e;return()=>++t}const ts=e=>!xt(e)||Bt(e);function os(e,t){if(ts(e)||ts(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:a,des:n}=o.pop();Object.keys(a).forEach(r=>{r!=="__proto__"&&(xt(a[r])&&!xt(n[r])&&(n[r]=Array.isArray(a[r])?[]:Nt()),ts(n[r])||ts(a[r])?n[r]=a[r]:o.push({src:a[r],des:n[r]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function l_(e,t,o){return{line:e,column:t,offset:o}}function as(e,t,o){return{start:e,end:t}}const c_=/\{([0-9a-zA-Z]+)\}/g;function Xp(e,...t){return t.length===1&&u_(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(c_,(o,a)=>t.hasOwnProperty(a)?t[a]:"")}const Qp=Object.assign,eg=e=>typeof e=="string",u_=e=>e!==null&&typeof e=="object";function tg(e,t=""){return e.reduce((o,a,n)=>n===0?o+a:o+t+a,"")}const Dl={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},d_={[Dl.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function p_(e,t,...o){const a=Xp(d_[e],...o||[]),n={message:String(a),code:e};return t&&(n.location=t),n}const ot={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},g_={[ot.EXPECTED_TOKEN]:"Expected token: '{0}'",[ot.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[ot.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[ot.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[ot.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[ot.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[ot.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[ot.EMPTY_PLACEHOLDER]:"Empty placeholder",[ot.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[ot.INVALID_LINKED_FORMAT]:"Invalid linked format",[ot.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[ot.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[ot.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[ot.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[ot.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[ot.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Vn(e,t,o={}){const{domain:a,messages:n,args:r}=o,i=Xp((n||g_)[e]||"",...r||[]),s=new SyntaxError(String(i));return s.code=e,t&&(s.location=t),s.domain=a,s}function h_(e){throw e}const Ta=" ",f_="\r",Mo=` -`,m_="\u2028",b_="\u2029";function $_(e){const t=e;let o=0,a=1,n=1,r=0;const i=P=>t[P]===f_&&t[P+1]===Mo,s=P=>t[P]===Mo,l=P=>t[P]===b_,c=P=>t[P]===m_,u=P=>i(P)||s(P)||l(P)||c(P),d=()=>o,p=()=>a,y=()=>n,v=()=>r,h=P=>i(P)||l(P)||c(P)?Mo:t[P],f=()=>h(o),b=()=>h(o+r);function m(){return r=0,u(o)&&(a++,n=0),i(o)&&o++,o++,n++,t[o]}function w(){return i(o+r)&&r++,r++,t[o+r]}function $(){o=0,a=1,n=1,r=0}function g(P=0){r=P}function _(){const P=o+r;for(;P!==o;)m();r=0}return{index:d,line:p,column:y,peekOffset:v,charAt:h,currentChar:f,currentPeek:b,next:m,peek:w,reset:$,resetPeek:g,skipToPeek:_}}const qa=void 0,__=".",og="'",y_="tokenizer";function v_(e,t={}){const o=t.location!==!1,a=$_(e),n=()=>a.index(),r=()=>l_(a.line(),a.column(),a.index()),i=r(),s=n(),l={currentType:14,offset:s,startLoc:i,endLoc:i,lastType:14,lastOffset:s,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function d(k,S,Z,...ne){const ye=c();if(S.column+=Z,S.offset+=Z,u){const me=o?as(ye.startLoc,S):null,Y=Vn(k,me,{domain:y_,args:ne});u(Y)}}function p(k,S,Z){k.endLoc=r(),k.currentType=S;const ne={type:S};return o&&(ne.loc=as(k.startLoc,k.endLoc)),Z!=null&&(ne.value=Z),ne}const y=k=>p(k,14);function v(k,S){return k.currentChar()===S?(k.next(),S):(d(ot.EXPECTED_TOKEN,r(),0,S),"")}function h(k){let S="";for(;k.currentPeek()===Ta||k.currentPeek()===Mo;)S+=k.currentPeek(),k.peek();return S}function f(k){const S=h(k);return k.skipToPeek(),S}function b(k){if(k===qa)return!1;const S=k.charCodeAt(0);return S>=97&&S<=122||S>=65&&S<=90||S===95}function m(k){if(k===qa)return!1;const S=k.charCodeAt(0);return S>=48&&S<=57}function w(k,S){const{currentType:Z}=S;if(Z!==2)return!1;h(k);const ne=b(k.currentPeek());return k.resetPeek(),ne}function $(k,S){const{currentType:Z}=S;if(Z!==2)return!1;h(k);const ne=k.currentPeek()==="-"?k.peek():k.currentPeek(),ye=m(ne);return k.resetPeek(),ye}function g(k,S){const{currentType:Z}=S;if(Z!==2)return!1;h(k);const ne=k.currentPeek()===og;return k.resetPeek(),ne}function _(k,S){const{currentType:Z}=S;if(Z!==8)return!1;h(k);const ne=k.currentPeek()===".";return k.resetPeek(),ne}function P(k,S){const{currentType:Z}=S;if(Z!==9)return!1;h(k);const ne=b(k.currentPeek());return k.resetPeek(),ne}function A(k,S){const{currentType:Z}=S;if(!(Z===8||Z===12))return!1;h(k);const ne=k.currentPeek()===":";return k.resetPeek(),ne}function x(k,S){const{currentType:Z}=S;if(Z!==10)return!1;const ne=()=>{const me=k.currentPeek();return me==="{"?b(k.peek()):me==="@"||me==="%"||me==="|"||me===":"||me==="."||me===Ta||!me?!1:me===Mo?(k.peek(),ne()):C(k,!1)},ye=ne();return k.resetPeek(),ye}function U(k){h(k);const S=k.currentPeek()==="|";return k.resetPeek(),S}function W(k){const S=h(k),Z=k.currentPeek()==="%"&&k.peek()==="{";return k.resetPeek(),{isModulo:Z,hasSpace:S.length>0}}function C(k,S=!0){const Z=(ye=!1,me="",Y=!1)=>{const ae=k.currentPeek();return ae==="{"?me==="%"?!1:ye:ae==="@"||!ae?me==="%"?!0:ye:ae==="%"?(k.peek(),Z(ye,"%",!0)):ae==="|"?me==="%"||Y?!0:!(me===Ta||me===Mo):ae===Ta?(k.peek(),Z(!0,Ta,Y)):ae===Mo?(k.peek(),Z(!0,Mo,Y)):!0},ne=Z();return S&&k.resetPeek(),ne}function R(k,S){const Z=k.currentChar();return Z===qa?qa:S(Z)?(k.next(),Z):null}function ce(k){const S=k.charCodeAt(0);return S>=97&&S<=122||S>=65&&S<=90||S>=48&&S<=57||S===95||S===36}function D(k){return R(k,ce)}function F(k){const S=k.charCodeAt(0);return S>=97&&S<=122||S>=65&&S<=90||S>=48&&S<=57||S===95||S===36||S===45}function se(k){return R(k,F)}function L(k){const S=k.charCodeAt(0);return S>=48&&S<=57}function H(k){return R(k,L)}function O(k){const S=k.charCodeAt(0);return S>=48&&S<=57||S>=65&&S<=70||S>=97&&S<=102}function J(k){return R(k,O)}function oe(k){let S="",Z="";for(;S=H(k);)Z+=S;return Z}function q(k){f(k);const S=k.currentChar();return S!=="%"&&d(ot.EXPECTED_TOKEN,r(),0,S),k.next(),"%"}function _e(k){let S="";for(;;){const Z=k.currentChar();if(Z==="{"||Z==="}"||Z==="@"||Z==="|"||!Z)break;if(Z==="%")if(C(k))S+=Z,k.next();else break;else if(Z===Ta||Z===Mo)if(C(k))S+=Z,k.next();else{if(U(k))break;S+=Z,k.next()}else S+=Z,k.next()}return S}function xe(k){f(k);let S="",Z="";for(;S=se(k);)Z+=S;return k.currentChar()===qa&&d(ot.UNTERMINATED_CLOSING_BRACE,r(),0),Z}function Se(k){f(k);let S="";return k.currentChar()==="-"?(k.next(),S+=`-${oe(k)}`):S+=oe(k),k.currentChar()===qa&&d(ot.UNTERMINATED_CLOSING_BRACE,r(),0),S}function fe(k){return k!==og&&k!==Mo}function we(k){f(k),v(k,"'");let S="",Z="";for(;S=R(k,fe);)S==="\\"?Z+=Qe(k):Z+=S;const ne=k.currentChar();return ne===Mo||ne===qa?(d(ot.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),ne===Mo&&(k.next(),v(k,"'")),Z):(v(k,"'"),Z)}function Qe(k){const S=k.currentChar();switch(S){case"\\":case"'":return k.next(),`\\${S}`;case"u":return vt(k,S,4);case"U":return vt(k,S,6);default:return d(ot.UNKNOWN_ESCAPE_SEQUENCE,r(),0,S),""}}function vt(k,S,Z){v(k,S);let ne="";for(let ye=0;ye{const ne=k.currentChar();return ne==="{"||ne==="%"||ne==="@"||ne==="|"||ne==="("||ne===")"||!ne||ne===Ta?Z:(Z+=ne,k.next(),S(Z))};return S("")}function re(k){f(k);const S=v(k,"|");return f(k),S}function he(k,S){let Z=null;switch(k.currentChar()){case"{":return S.braceNest>=1&&d(ot.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),k.next(),Z=p(S,2,"{"),f(k),S.braceNest++,Z;case"}":return S.braceNest>0&&S.currentType===2&&d(ot.EMPTY_PLACEHOLDER,r(),0),k.next(),Z=p(S,3,"}"),S.braceNest--,S.braceNest>0&&f(k),S.inLinked&&S.braceNest===0&&(S.inLinked=!1),Z;case"@":return S.braceNest>0&&d(ot.UNTERMINATED_CLOSING_BRACE,r(),0),Z=pe(k,S)||y(S),S.braceNest=0,Z;default:{let ye=!0,me=!0,Y=!0;if(U(k))return S.braceNest>0&&d(ot.UNTERMINATED_CLOSING_BRACE,r(),0),Z=p(S,1,re(k)),S.braceNest=0,S.inLinked=!1,Z;if(S.braceNest>0&&(S.currentType===5||S.currentType===6||S.currentType===7))return d(ot.UNTERMINATED_CLOSING_BRACE,r(),0),S.braceNest=0,ke(k,S);if(ye=w(k,S))return Z=p(S,5,xe(k)),f(k),Z;if(me=$(k,S))return Z=p(S,6,Se(k)),f(k),Z;if(Y=g(k,S))return Z=p(S,7,we(k)),f(k),Z;if(!ye&&!me&&!Y)return Z=p(S,13,N(k)),d(ot.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,Z.value),f(k),Z;break}}return Z}function pe(k,S){const{currentType:Z}=S;let ne=null;const ye=k.currentChar();switch((Z===8||Z===9||Z===12||Z===10)&&(ye===Mo||ye===Ta)&&d(ot.INVALID_LINKED_FORMAT,r(),0),ye){case"@":return k.next(),ne=p(S,8,"@"),S.inLinked=!0,ne;case".":return f(k),k.next(),p(S,9,".");case":":return f(k),k.next(),p(S,10,":");default:return U(k)?(ne=p(S,1,re(k)),S.braceNest=0,S.inLinked=!1,ne):_(k,S)||A(k,S)?(f(k),pe(k,S)):P(k,S)?(f(k),p(S,12,M(k))):x(k,S)?(f(k),ye==="{"?he(k,S)||ne:p(S,11,I(k))):(Z===8&&d(ot.INVALID_LINKED_FORMAT,r(),0),S.braceNest=0,S.inLinked=!1,ke(k,S))}}function ke(k,S){let Z={type:14};if(S.braceNest>0)return he(k,S)||y(S);if(S.inLinked)return pe(k,S)||y(S);switch(k.currentChar()){case"{":return he(k,S)||y(S);case"}":return d(ot.UNBALANCED_CLOSING_BRACE,r(),0),k.next(),p(S,3,"}");case"@":return pe(k,S)||y(S);default:{if(U(k))return Z=p(S,1,re(k)),S.braceNest=0,S.inLinked=!1,Z;const{isModulo:ye,hasSpace:me}=W(k);if(ye)return me?p(S,0,_e(k)):p(S,4,q(k));if(C(k))return p(S,0,_e(k));break}}return Z}function ve(){const{currentType:k,offset:S,startLoc:Z,endLoc:ne}=l;return l.lastType=k,l.lastOffset=S,l.lastStartLoc=Z,l.lastEndLoc=ne,l.offset=n(),l.startLoc=r(),a.currentChar()===qa?p(l,14):ke(a,l)}return{nextToken:ve,currentOffset:n,currentPosition:r,context:c}}const w_="parser",k_=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function x_(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const a=parseInt(t||o,16);return a<=55295||a>=57344?String.fromCodePoint(a):"�"}}}function S_(e={}){const t=e.location!==!1,{onError:o,onWarn:a}=e;function n(w,$,g,_,...P){const A=w.currentPosition();if(A.offset+=_,A.column+=_,o){const x=t?as(g,A):null,U=Vn($,x,{domain:w_,args:P});o(U)}}function r(w,$,g,_,...P){const A=w.currentPosition();if(A.offset+=_,A.column+=_,a){const x=t?as(g,A):null;a(p_($,x,P))}}function i(w,$,g){const _={type:w};return t&&(_.start=$,_.end=$,_.loc={start:g,end:g}),_}function s(w,$,g,_){t&&(w.end=$,w.loc&&(w.loc.end=g))}function l(w,$){const g=w.context(),_=i(3,g.offset,g.startLoc);return _.value=$,s(_,w.currentOffset(),w.currentPosition()),_}function c(w,$){const g=w.context(),{lastOffset:_,lastStartLoc:P}=g,A=i(5,_,P);return A.index=parseInt($,10),w.nextToken(),s(A,w.currentOffset(),w.currentPosition()),A}function u(w,$,g){const _=w.context(),{lastOffset:P,lastStartLoc:A}=_,x=i(4,P,A);return x.key=$,g===!0&&(x.modulo=!0),w.nextToken(),s(x,w.currentOffset(),w.currentPosition()),x}function d(w,$){const g=w.context(),{lastOffset:_,lastStartLoc:P}=g,A=i(9,_,P);return A.value=$.replace(k_,x_),w.nextToken(),s(A,w.currentOffset(),w.currentPosition()),A}function p(w){const $=w.nextToken(),g=w.context(),{lastOffset:_,lastStartLoc:P}=g,A=i(8,_,P);return $.type!==12?(n(w,ot.UNEXPECTED_EMPTY_LINKED_MODIFIER,g.lastStartLoc,0),A.value="",s(A,_,P),{nextConsumeToken:$,node:A}):($.value==null&&n(w,ot.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Xo($)),A.value=$.value||"",s(A,w.currentOffset(),w.currentPosition()),{node:A})}function y(w,$){const g=w.context(),_=i(7,g.offset,g.startLoc);return _.value=$,s(_,w.currentOffset(),w.currentPosition()),_}function v(w){const $=w.context(),g=i(6,$.offset,$.startLoc);let _=w.nextToken();if(_.type===9){const P=p(w);g.modifier=P.node,_=P.nextConsumeToken||w.nextToken()}switch(_.type!==10&&n(w,ot.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Xo(_)),_=w.nextToken(),_.type===2&&(_=w.nextToken()),_.type){case 11:_.value==null&&n(w,ot.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Xo(_)),g.key=y(w,_.value||"");break;case 5:_.value==null&&n(w,ot.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Xo(_)),g.key=u(w,_.value||"");break;case 6:_.value==null&&n(w,ot.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Xo(_)),g.key=c(w,_.value||"");break;case 7:_.value==null&&n(w,ot.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Xo(_)),g.key=d(w,_.value||"");break;default:{n(w,ot.UNEXPECTED_EMPTY_LINKED_KEY,$.lastStartLoc,0);const P=w.context(),A=i(7,P.offset,P.startLoc);return A.value="",s(A,P.offset,P.startLoc),g.key=A,s(g,P.offset,P.startLoc),{nextConsumeToken:_,node:g}}}return s(g,w.currentOffset(),w.currentPosition()),{node:g}}function h(w){const $=w.context(),g=$.currentType===1?w.currentOffset():$.offset,_=$.currentType===1?$.endLoc:$.startLoc,P=i(2,g,_);P.items=[];let A=null,x=null;do{const C=A||w.nextToken();switch(A=null,C.type){case 0:C.value==null&&n(w,ot.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Xo(C)),P.items.push(l(w,C.value||""));break;case 6:C.value==null&&n(w,ot.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Xo(C)),P.items.push(c(w,C.value||""));break;case 4:x=!0;break;case 5:C.value==null&&n(w,ot.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Xo(C)),P.items.push(u(w,C.value||"",!!x)),x&&(r(w,Dl.USE_MODULO_SYNTAX,$.lastStartLoc,0,Xo(C)),x=null);break;case 7:C.value==null&&n(w,ot.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Xo(C)),P.items.push(d(w,C.value||""));break;case 8:{const R=v(w);P.items.push(R.node),A=R.nextConsumeToken||null;break}}}while($.currentType!==14&&$.currentType!==1);const U=$.currentType===1?$.lastOffset:w.currentOffset(),W=$.currentType===1?$.lastEndLoc:w.currentPosition();return s(P,U,W),P}function f(w,$,g,_){const P=w.context();let A=_.items.length===0;const x=i(1,$,g);x.cases=[],x.cases.push(_);do{const U=h(w);A||(A=U.items.length===0),x.cases.push(U)}while(P.currentType!==14);return A&&n(w,ot.MUST_HAVE_MESSAGES_IN_PLURAL,g,0),s(x,w.currentOffset(),w.currentPosition()),x}function b(w){const $=w.context(),{offset:g,startLoc:_}=$,P=h(w);return $.currentType===14?P:f(w,g,_,P)}function m(w){const $=v_(w,Qp({},e)),g=$.context(),_=i(0,g.offset,g.startLoc);return t&&_.loc&&(_.loc.source=w),_.body=b($),e.onCacheKey&&(_.cacheKey=e.onCacheKey(w)),g.currentType!==14&&n($,ot.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,w[g.offset]||""),s(_,$.currentOffset(),$.currentPosition()),_}return{parse:m}}function Xo(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function P_(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function ag(e,t){for(let o=0;ong(o)),e}function ng(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;oi;function l(h,f){i.code+=h}function c(h,f=!0){const b=f?a:"";l(n?b+" ".repeat(h):b)}function u(h=!0){const f=++i.indentLevel;h&&c(f)}function d(h=!0){const f=--i.indentLevel;h&&c(f)}function p(){c(i.indentLevel)}return{context:s,push:l,indent:u,deindent:d,newline:p,helper:h=>`_${h}`,needIndent:()=>i.needIndent}}function M_(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Yn(e,t.key),t.modifier?(e.push(", "),Yn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function N_(e,t){const{helper:o,needIndent:a}=e;e.push(`${o("normalize")}([`),e.indent(a());const n=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(a());const n=t.cases.length;for(let r=0;r{const o=eg(t.mode)?t.mode:"normal",a=eg(t.filename)?t.filename:"message.intl";t.sourceMap;const n=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,r=t.needIndent?t.needIndent:o!=="arrow",i=e.helpers||[],s=E_(e,{filename:a,breakLineCode:n,needIndent:r});s.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),s.indent(r),i.length>0&&(s.push(`const { ${tg(i.map(u=>`${u}: _${u}`),", ")} } = ctx`),s.newline()),s.push("return "),Yn(s,e),s.deindent(r),s.push("}"),delete e.helpers;const{code:l,map:c}=s.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function O_(e,t={}){const o=Qp({},t),a=!!o.jit,n=!!o.minify,r=o.optimize==null?!0:o.optimize,s=S_(o).parse(e);return a?(r&&L_(s),n&&qn(s),{ast:s,code:""}):(A_(s,o),I_(s,o))}/*! + */function s_(e,t,o){return{line:e,column:t,offset:o}}function as(e,t,o){return{start:e,end:t}}const l_=/\{([0-9a-zA-Z]+)\}/g;function Xp(e,...t){return t.length===1&&c_(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(l_,(o,a)=>t.hasOwnProperty(a)?t[a]:"")}const Qp=Object.assign,eg=e=>typeof e=="string",c_=e=>e!==null&&typeof e=="object";function tg(e,t=""){return e.reduce((o,a,n)=>n===0?o+a:o+t+a,"")}const zl={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},u_={[zl.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function d_(e,t,...o){const a=Xp(u_[e],...o||[]),n={message:String(a),code:e};return t&&(n.location=t),n}const ot={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},p_={[ot.EXPECTED_TOKEN]:"Expected token: '{0}'",[ot.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[ot.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[ot.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[ot.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[ot.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[ot.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[ot.EMPTY_PLACEHOLDER]:"Empty placeholder",[ot.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[ot.INVALID_LINKED_FORMAT]:"Invalid linked format",[ot.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[ot.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[ot.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[ot.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[ot.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[ot.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Vn(e,t,o={}){const{domain:a,messages:n,args:r}=o,i=Xp((n||p_)[e]||"",...r||[]),s=new SyntaxError(String(i));return s.code=e,t&&(s.location=t),s.domain=a,s}function g_(e){throw e}const Ta=" ",h_="\r",Mo=` +`,f_="\u2028",m_="\u2029";function b_(e){const t=e;let o=0,a=1,n=1,r=0;const i=P=>t[P]===h_&&t[P+1]===Mo,s=P=>t[P]===Mo,l=P=>t[P]===m_,c=P=>t[P]===f_,u=P=>i(P)||s(P)||l(P)||c(P),d=()=>o,p=()=>a,y=()=>n,v=()=>r,h=P=>i(P)||l(P)||c(P)?Mo:t[P],f=()=>h(o),b=()=>h(o+r);function m(){return r=0,u(o)&&(a++,n=0),i(o)&&o++,o++,n++,t[o]}function w(){return i(o+r)&&r++,r++,t[o+r]}function $(){o=0,a=1,n=1,r=0}function g(P=0){r=P}function _(){const P=o+r;for(;P!==o;)m();r=0}return{index:d,line:p,column:y,peekOffset:v,charAt:h,currentChar:f,currentPeek:b,next:m,peek:w,reset:$,resetPeek:g,skipToPeek:_}}const qa=void 0,$_=".",og="'",__="tokenizer";function y_(e,t={}){const o=t.location!==!1,a=b_(e),n=()=>a.index(),r=()=>s_(a.line(),a.column(),a.index()),i=r(),s=n(),l={currentType:14,offset:s,startLoc:i,endLoc:i,lastType:14,lastOffset:s,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function d(k,S,Z,...ne){const ye=c();if(S.column+=Z,S.offset+=Z,u){const me=o?as(ye.startLoc,S):null,Y=Vn(k,me,{domain:__,args:ne});u(Y)}}function p(k,S,Z){k.endLoc=r(),k.currentType=S;const ne={type:S};return o&&(ne.loc=as(k.startLoc,k.endLoc)),Z!=null&&(ne.value=Z),ne}const y=k=>p(k,14);function v(k,S){return k.currentChar()===S?(k.next(),S):(d(ot.EXPECTED_TOKEN,r(),0,S),"")}function h(k){let S="";for(;k.currentPeek()===Ta||k.currentPeek()===Mo;)S+=k.currentPeek(),k.peek();return S}function f(k){const S=h(k);return k.skipToPeek(),S}function b(k){if(k===qa)return!1;const S=k.charCodeAt(0);return S>=97&&S<=122||S>=65&&S<=90||S===95}function m(k){if(k===qa)return!1;const S=k.charCodeAt(0);return S>=48&&S<=57}function w(k,S){const{currentType:Z}=S;if(Z!==2)return!1;h(k);const ne=b(k.currentPeek());return k.resetPeek(),ne}function $(k,S){const{currentType:Z}=S;if(Z!==2)return!1;h(k);const ne=k.currentPeek()==="-"?k.peek():k.currentPeek(),ye=m(ne);return k.resetPeek(),ye}function g(k,S){const{currentType:Z}=S;if(Z!==2)return!1;h(k);const ne=k.currentPeek()===og;return k.resetPeek(),ne}function _(k,S){const{currentType:Z}=S;if(Z!==8)return!1;h(k);const ne=k.currentPeek()===".";return k.resetPeek(),ne}function P(k,S){const{currentType:Z}=S;if(Z!==9)return!1;h(k);const ne=b(k.currentPeek());return k.resetPeek(),ne}function A(k,S){const{currentType:Z}=S;if(!(Z===8||Z===12))return!1;h(k);const ne=k.currentPeek()===":";return k.resetPeek(),ne}function x(k,S){const{currentType:Z}=S;if(Z!==10)return!1;const ne=()=>{const me=k.currentPeek();return me==="{"?b(k.peek()):me==="@"||me==="%"||me==="|"||me===":"||me==="."||me===Ta||!me?!1:me===Mo?(k.peek(),ne()):C(k,!1)},ye=ne();return k.resetPeek(),ye}function U(k){h(k);const S=k.currentPeek()==="|";return k.resetPeek(),S}function W(k){const S=h(k),Z=k.currentPeek()==="%"&&k.peek()==="{";return k.resetPeek(),{isModulo:Z,hasSpace:S.length>0}}function C(k,S=!0){const Z=(ye=!1,me="",Y=!1)=>{const ae=k.currentPeek();return ae==="{"?me==="%"?!1:ye:ae==="@"||!ae?me==="%"?!0:ye:ae==="%"?(k.peek(),Z(ye,"%",!0)):ae==="|"?me==="%"||Y?!0:!(me===Ta||me===Mo):ae===Ta?(k.peek(),Z(!0,Ta,Y)):ae===Mo?(k.peek(),Z(!0,Mo,Y)):!0},ne=Z();return S&&k.resetPeek(),ne}function R(k,S){const Z=k.currentChar();return Z===qa?qa:S(Z)?(k.next(),Z):null}function ce(k){const S=k.charCodeAt(0);return S>=97&&S<=122||S>=65&&S<=90||S>=48&&S<=57||S===95||S===36}function D(k){return R(k,ce)}function F(k){const S=k.charCodeAt(0);return S>=97&&S<=122||S>=65&&S<=90||S>=48&&S<=57||S===95||S===36||S===45}function se(k){return R(k,F)}function L(k){const S=k.charCodeAt(0);return S>=48&&S<=57}function H(k){return R(k,L)}function O(k){const S=k.charCodeAt(0);return S>=48&&S<=57||S>=65&&S<=70||S>=97&&S<=102}function J(k){return R(k,O)}function oe(k){let S="",Z="";for(;S=H(k);)Z+=S;return Z}function q(k){f(k);const S=k.currentChar();return S!=="%"&&d(ot.EXPECTED_TOKEN,r(),0,S),k.next(),"%"}function _e(k){let S="";for(;;){const Z=k.currentChar();if(Z==="{"||Z==="}"||Z==="@"||Z==="|"||!Z)break;if(Z==="%")if(C(k))S+=Z,k.next();else break;else if(Z===Ta||Z===Mo)if(C(k))S+=Z,k.next();else{if(U(k))break;S+=Z,k.next()}else S+=Z,k.next()}return S}function xe(k){f(k);let S="",Z="";for(;S=se(k);)Z+=S;return k.currentChar()===qa&&d(ot.UNTERMINATED_CLOSING_BRACE,r(),0),Z}function Se(k){f(k);let S="";return k.currentChar()==="-"?(k.next(),S+=`-${oe(k)}`):S+=oe(k),k.currentChar()===qa&&d(ot.UNTERMINATED_CLOSING_BRACE,r(),0),S}function fe(k){return k!==og&&k!==Mo}function we(k){f(k),v(k,"'");let S="",Z="";for(;S=R(k,fe);)S==="\\"?Z+=Qe(k):Z+=S;const ne=k.currentChar();return ne===Mo||ne===qa?(d(ot.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),ne===Mo&&(k.next(),v(k,"'")),Z):(v(k,"'"),Z)}function Qe(k){const S=k.currentChar();switch(S){case"\\":case"'":return k.next(),`\\${S}`;case"u":return vt(k,S,4);case"U":return vt(k,S,6);default:return d(ot.UNKNOWN_ESCAPE_SEQUENCE,r(),0,S),""}}function vt(k,S,Z){v(k,S);let ne="";for(let ye=0;ye{const ne=k.currentChar();return ne==="{"||ne==="%"||ne==="@"||ne==="|"||ne==="("||ne===")"||!ne||ne===Ta?Z:(Z+=ne,k.next(),S(Z))};return S("")}function re(k){f(k);const S=v(k,"|");return f(k),S}function he(k,S){let Z=null;switch(k.currentChar()){case"{":return S.braceNest>=1&&d(ot.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),k.next(),Z=p(S,2,"{"),f(k),S.braceNest++,Z;case"}":return S.braceNest>0&&S.currentType===2&&d(ot.EMPTY_PLACEHOLDER,r(),0),k.next(),Z=p(S,3,"}"),S.braceNest--,S.braceNest>0&&f(k),S.inLinked&&S.braceNest===0&&(S.inLinked=!1),Z;case"@":return S.braceNest>0&&d(ot.UNTERMINATED_CLOSING_BRACE,r(),0),Z=pe(k,S)||y(S),S.braceNest=0,Z;default:{let ye=!0,me=!0,Y=!0;if(U(k))return S.braceNest>0&&d(ot.UNTERMINATED_CLOSING_BRACE,r(),0),Z=p(S,1,re(k)),S.braceNest=0,S.inLinked=!1,Z;if(S.braceNest>0&&(S.currentType===5||S.currentType===6||S.currentType===7))return d(ot.UNTERMINATED_CLOSING_BRACE,r(),0),S.braceNest=0,ke(k,S);if(ye=w(k,S))return Z=p(S,5,xe(k)),f(k),Z;if(me=$(k,S))return Z=p(S,6,Se(k)),f(k),Z;if(Y=g(k,S))return Z=p(S,7,we(k)),f(k),Z;if(!ye&&!me&&!Y)return Z=p(S,13,N(k)),d(ot.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,Z.value),f(k),Z;break}}return Z}function pe(k,S){const{currentType:Z}=S;let ne=null;const ye=k.currentChar();switch((Z===8||Z===9||Z===12||Z===10)&&(ye===Mo||ye===Ta)&&d(ot.INVALID_LINKED_FORMAT,r(),0),ye){case"@":return k.next(),ne=p(S,8,"@"),S.inLinked=!0,ne;case".":return f(k),k.next(),p(S,9,".");case":":return f(k),k.next(),p(S,10,":");default:return U(k)?(ne=p(S,1,re(k)),S.braceNest=0,S.inLinked=!1,ne):_(k,S)||A(k,S)?(f(k),pe(k,S)):P(k,S)?(f(k),p(S,12,M(k))):x(k,S)?(f(k),ye==="{"?he(k,S)||ne:p(S,11,I(k))):(Z===8&&d(ot.INVALID_LINKED_FORMAT,r(),0),S.braceNest=0,S.inLinked=!1,ke(k,S))}}function ke(k,S){let Z={type:14};if(S.braceNest>0)return he(k,S)||y(S);if(S.inLinked)return pe(k,S)||y(S);switch(k.currentChar()){case"{":return he(k,S)||y(S);case"}":return d(ot.UNBALANCED_CLOSING_BRACE,r(),0),k.next(),p(S,3,"}");case"@":return pe(k,S)||y(S);default:{if(U(k))return Z=p(S,1,re(k)),S.braceNest=0,S.inLinked=!1,Z;const{isModulo:ye,hasSpace:me}=W(k);if(ye)return me?p(S,0,_e(k)):p(S,4,q(k));if(C(k))return p(S,0,_e(k));break}}return Z}function ve(){const{currentType:k,offset:S,startLoc:Z,endLoc:ne}=l;return l.lastType=k,l.lastOffset=S,l.lastStartLoc=Z,l.lastEndLoc=ne,l.offset=n(),l.startLoc=r(),a.currentChar()===qa?p(l,14):ke(a,l)}return{nextToken:ve,currentOffset:n,currentPosition:r,context:c}}const v_="parser",w_=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function k_(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const a=parseInt(t||o,16);return a<=55295||a>=57344?String.fromCodePoint(a):"�"}}}function x_(e={}){const t=e.location!==!1,{onError:o,onWarn:a}=e;function n(w,$,g,_,...P){const A=w.currentPosition();if(A.offset+=_,A.column+=_,o){const x=t?as(g,A):null,U=Vn($,x,{domain:v_,args:P});o(U)}}function r(w,$,g,_,...P){const A=w.currentPosition();if(A.offset+=_,A.column+=_,a){const x=t?as(g,A):null;a(d_($,x,P))}}function i(w,$,g){const _={type:w};return t&&(_.start=$,_.end=$,_.loc={start:g,end:g}),_}function s(w,$,g,_){t&&(w.end=$,w.loc&&(w.loc.end=g))}function l(w,$){const g=w.context(),_=i(3,g.offset,g.startLoc);return _.value=$,s(_,w.currentOffset(),w.currentPosition()),_}function c(w,$){const g=w.context(),{lastOffset:_,lastStartLoc:P}=g,A=i(5,_,P);return A.index=parseInt($,10),w.nextToken(),s(A,w.currentOffset(),w.currentPosition()),A}function u(w,$,g){const _=w.context(),{lastOffset:P,lastStartLoc:A}=_,x=i(4,P,A);return x.key=$,g===!0&&(x.modulo=!0),w.nextToken(),s(x,w.currentOffset(),w.currentPosition()),x}function d(w,$){const g=w.context(),{lastOffset:_,lastStartLoc:P}=g,A=i(9,_,P);return A.value=$.replace(w_,k_),w.nextToken(),s(A,w.currentOffset(),w.currentPosition()),A}function p(w){const $=w.nextToken(),g=w.context(),{lastOffset:_,lastStartLoc:P}=g,A=i(8,_,P);return $.type!==12?(n(w,ot.UNEXPECTED_EMPTY_LINKED_MODIFIER,g.lastStartLoc,0),A.value="",s(A,_,P),{nextConsumeToken:$,node:A}):($.value==null&&n(w,ot.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,Xo($)),A.value=$.value||"",s(A,w.currentOffset(),w.currentPosition()),{node:A})}function y(w,$){const g=w.context(),_=i(7,g.offset,g.startLoc);return _.value=$,s(_,w.currentOffset(),w.currentPosition()),_}function v(w){const $=w.context(),g=i(6,$.offset,$.startLoc);let _=w.nextToken();if(_.type===9){const P=p(w);g.modifier=P.node,_=P.nextConsumeToken||w.nextToken()}switch(_.type!==10&&n(w,ot.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Xo(_)),_=w.nextToken(),_.type===2&&(_=w.nextToken()),_.type){case 11:_.value==null&&n(w,ot.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Xo(_)),g.key=y(w,_.value||"");break;case 5:_.value==null&&n(w,ot.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Xo(_)),g.key=u(w,_.value||"");break;case 6:_.value==null&&n(w,ot.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Xo(_)),g.key=c(w,_.value||"");break;case 7:_.value==null&&n(w,ot.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Xo(_)),g.key=d(w,_.value||"");break;default:{n(w,ot.UNEXPECTED_EMPTY_LINKED_KEY,$.lastStartLoc,0);const P=w.context(),A=i(7,P.offset,P.startLoc);return A.value="",s(A,P.offset,P.startLoc),g.key=A,s(g,P.offset,P.startLoc),{nextConsumeToken:_,node:g}}}return s(g,w.currentOffset(),w.currentPosition()),{node:g}}function h(w){const $=w.context(),g=$.currentType===1?w.currentOffset():$.offset,_=$.currentType===1?$.endLoc:$.startLoc,P=i(2,g,_);P.items=[];let A=null,x=null;do{const C=A||w.nextToken();switch(A=null,C.type){case 0:C.value==null&&n(w,ot.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Xo(C)),P.items.push(l(w,C.value||""));break;case 6:C.value==null&&n(w,ot.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Xo(C)),P.items.push(c(w,C.value||""));break;case 4:x=!0;break;case 5:C.value==null&&n(w,ot.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Xo(C)),P.items.push(u(w,C.value||"",!!x)),x&&(r(w,zl.USE_MODULO_SYNTAX,$.lastStartLoc,0,Xo(C)),x=null);break;case 7:C.value==null&&n(w,ot.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,Xo(C)),P.items.push(d(w,C.value||""));break;case 8:{const R=v(w);P.items.push(R.node),A=R.nextConsumeToken||null;break}}}while($.currentType!==14&&$.currentType!==1);const U=$.currentType===1?$.lastOffset:w.currentOffset(),W=$.currentType===1?$.lastEndLoc:w.currentPosition();return s(P,U,W),P}function f(w,$,g,_){const P=w.context();let A=_.items.length===0;const x=i(1,$,g);x.cases=[],x.cases.push(_);do{const U=h(w);A||(A=U.items.length===0),x.cases.push(U)}while(P.currentType!==14);return A&&n(w,ot.MUST_HAVE_MESSAGES_IN_PLURAL,g,0),s(x,w.currentOffset(),w.currentPosition()),x}function b(w){const $=w.context(),{offset:g,startLoc:_}=$,P=h(w);return $.currentType===14?P:f(w,g,_,P)}function m(w){const $=y_(w,Qp({},e)),g=$.context(),_=i(0,g.offset,g.startLoc);return t&&_.loc&&(_.loc.source=w),_.body=b($),e.onCacheKey&&(_.cacheKey=e.onCacheKey(w)),g.currentType!==14&&n($,ot.UNEXPECTED_LEXICAL_ANALYSIS,g.lastStartLoc,0,w[g.offset]||""),s(_,$.currentOffset(),$.currentPosition()),_}return{parse:m}}function Xo(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function S_(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function ag(e,t){for(let o=0;ong(o)),e}function ng(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;oi;function l(h,f){i.code+=h}function c(h,f=!0){const b=f?a:"";l(n?b+" ".repeat(h):b)}function u(h=!0){const f=++i.indentLevel;h&&c(f)}function d(h=!0){const f=--i.indentLevel;h&&c(f)}function p(){c(i.indentLevel)}return{context:s,push:l,indent:u,deindent:d,newline:p,helper:h=>`_${h}`,needIndent:()=>i.needIndent}}function E_(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),Yn(e,t.key),t.modifier?(e.push(", "),Yn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function M_(e,t){const{helper:o,needIndent:a}=e;e.push(`${o("normalize")}([`),e.indent(a());const n=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(a());const n=t.cases.length;for(let r=0;r{const o=eg(t.mode)?t.mode:"normal",a=eg(t.filename)?t.filename:"message.intl";t.sourceMap;const n=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,r=t.needIndent?t.needIndent:o!=="arrow",i=e.helpers||[],s=T_(e,{filename:a,breakLineCode:n,needIndent:r});s.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),s.indent(r),i.length>0&&(s.push(`const { ${tg(i.map(u=>`${u}: _${u}`),", ")} } = ctx`),s.newline()),s.push("return "),Yn(s,e),s.deindent(r),s.push("}"),delete e.helpers;const{code:l,map:c}=s.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function I_(e,t={}){const o=Qp({},t),a=!!o.jit,n=!!o.minify,r=o.optimize==null?!0:o.optimize,s=x_(o).parse(e);return a?(r&&A_(s),n&&qn(s),{ast:s,code:""}):(P_(s,o),F_(s,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function D_(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Dr().__INTLIFY_PROD_DEVTOOLS__=!1)}function pa(e){return xt(e)&&Gl(e)===0&&(Jo(e,"b")||Jo(e,"body"))}const rg=["b","body"];function z_(e){return Ya(e,rg)}const ig=["c","cases"];function G_(e){return Ya(e,ig,[])}const sg=["s","static"];function j_(e){return Ya(e,sg)}const lg=["i","items"];function B_(e){return Ya(e,lg,[])}const cg=["t","type"];function Gl(e){return Ya(e,cg)}const ug=["v","value"];function ns(e,t){const o=Ya(e,ug);if(o!=null)return o;throw zr(t)}const dg=["m","modifier"];function H_(e){return Ya(e,dg)}const pg=["k","key"];function U_(e){const t=Ya(e,pg);if(t)return t;throw zr(6)}function Ya(e,t,o){for(let a=0;a{i===void 0?i=s:i+=s},p[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},p[2]=()=>{p[0](),n++},p[3]=()=>{if(n>0)n--,a=4,p[0]();else{if(n=0,i===void 0||(i=Y_(i),i===!1))return!1;p[1]()}};function y(){const v=e[o+1];if(a===5&&v==="'"||a===6&&v==='"')return o++,s="\\"+v,p[0](),!0}for(;a!==null;)if(o++,r=e[o],!(r==="\\"&&y())){if(l=q_(r),d=Za[a],c=d[l]||d.l||8,c===8||(a=c[0],c[1]!==void 0&&(u=p[c[1]],u&&(s=r,u()===!1))))return;if(a===7)return t}}const hg=new Map;function J_(e,t){return xt(e)?e[t]:null}function X_(e,t){if(!xt(e))return null;let o=hg.get(t);if(o||(o=Z_(t),o&&hg.set(t,o)),!o)return null;const a=o.length;let n=e,r=0;for(;re,ey=e=>"",ty="text",oy=e=>e.length===0?"":s_(e),ay=i_;function fg(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function ny(e){const t=Xt(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Xt(e.named.count)||Xt(e.named.n))?Xt(e.named.count)?e.named.count:Xt(e.named.n)?e.named.n:t:t}function ry(e,t){t.count||(t.count=e),t.n||(t.n=e)}function iy(e={}){const t=e.locale,o=ny(e),a=xt(e.pluralRules)&&Oe(t)&&zt(e.pluralRules[t])?e.pluralRules[t]:fg,n=xt(e.pluralRules)&&Oe(t)&&zt(e.pluralRules[t])?fg:void 0,r=b=>b[a(o,b.length,n)],i=e.list||[],s=b=>i[b],l=e.named||Nt();Xt(e.pluralIndex)&&ry(o,l);const c=b=>l[b];function u(b){const m=zt(e.messages)?e.messages(b):xt(e.messages)?e.messages[b]:!1;return m||(e.parent?e.parent.message(b):ey)}const d=b=>e.modifiers?e.modifiers[b]:Q_,p=st(e.processor)&&zt(e.processor.normalize)?e.processor.normalize:oy,y=st(e.processor)&&zt(e.processor.interpolate)?e.processor.interpolate:ay,v=st(e.processor)&&Oe(e.processor.type)?e.processor.type:ty,f={list:s,named:c,plural:r,linked:(b,...m)=>{const[w,$]=m;let g="text",_="";m.length===1?xt(w)?(_=w.modifier||_,g=w.type||g):Oe(w)&&(_=w||_):m.length===2&&(Oe(w)&&(_=w||_),Oe($)&&(g=$||g));const P=u(b)(f),A=g==="vnode"&&Bt(P)&&_?P[0]:P;return _?d(_)(A,g):A},message:u,type:v,interpolate:y,normalize:p,values:wo(Nt(),i,l)};return f}let Gr=null;function sy(e){Gr=e}function ly(e,t,o){Gr&&Gr.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const cy=uy("function:translate");function uy(e){return t=>Gr&&Gr.emit(e,t)}const dy=Dl.__EXTEND_POINT__,kn=es(dy),py={FALLBACK_TO_TRANSLATE:kn(),CANNOT_FORMAT_NUMBER:kn(),FALLBACK_TO_NUMBER_FORMAT:kn(),CANNOT_FORMAT_DATE:kn(),FALLBACK_TO_DATE_FORMAT:kn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:kn(),__EXTEND_POINT__:kn()},mg=ot.__EXTEND_POINT__,xn=es(mg),ga={INVALID_ARGUMENT:mg,INVALID_DATE_ARGUMENT:xn(),INVALID_ISO_DATE_ARGUMENT:xn(),NOT_SUPPORT_NON_STRING_MESSAGE:xn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:xn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:xn(),NOT_SUPPORT_LOCALE_TYPE:xn(),__EXTEND_POINT__:xn()};function Ea(e){return Vn(e,null,void 0)}function jl(e,t){return t.locale!=null?bg(t.locale):bg(e.locale)}let Bl;function bg(e){if(Oe(e))return e;if(zt(e)){if(e.resolvedOnce&&Bl!=null)return Bl;if(e.constructor.name==="Function"){const t=e();if(r_(t))throw Ea(ga.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Bl=t}else throw Ea(ga.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Ea(ga.NOT_SUPPORT_LOCALE_TYPE)}function gy(e,t,o){return[...new Set([o,...Bt(t)?t:xt(t)?Object.keys(t):Oe(t)?[t]:[o]])]}function $g(e,t,o){const a=Oe(o)?o:Zn,n=e;n.__localeChainCache||(n.__localeChainCache=new Map);let r=n.__localeChainCache.get(a);if(!r){r=[];let i=[o];for(;Bt(i);)i=_g(r,i,t);const s=Bt(t)||!st(t)?t:t.default?t.default:null;i=Oe(s)?[s]:s,Bt(i)&&_g(r,i,!1),n.__localeChainCache.set(a,r)}return r}function _g(e,t,o){let a=!0;for(let n=0;n`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function by(){return{upper:(e,t)=>t==="text"&&Oe(e)?e.toUpperCase():t==="vnode"&&xt(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&Oe(e)?e.toLowerCase():t==="vnode"&&xt(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&Oe(e)?vg(e):t==="vnode"&&xt(e)&&"__v_isVNode"in e?vg(e.children):e}}let wg;function $y(e){wg=e}let kg;function _y(e){kg=e}let xg;function yy(e){xg=e}let Sg=null;const vy=e=>{Sg=e},wy=()=>Sg;let Pg=null;const Ag=e=>{Pg=e},ky=()=>Pg;let Lg=0;function xy(e={}){const t=zt(e.onWarn)?e.onWarn:X$,o=Oe(e.version)?e.version:my,a=Oe(e.locale)||zt(e.locale)?e.locale:Zn,n=zt(a)?Zn:a,r=Bt(e.fallbackLocale)||st(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:n,i=st(e.messages)?e.messages:Hl(n),s=st(e.datetimeFormats)?e.datetimeFormats:Hl(n),l=st(e.numberFormats)?e.numberFormats:Hl(n),c=wo(Nt(),e.modifiers,by()),u=e.pluralRules||Nt(),d=zt(e.missing)?e.missing:null,p=gt(e.missingWarn)||Va(e.missingWarn)?e.missingWarn:!0,y=gt(e.fallbackWarn)||Va(e.fallbackWarn)?e.fallbackWarn:!0,v=!!e.fallbackFormat,h=!!e.unresolving,f=zt(e.postTranslation)?e.postTranslation:null,b=st(e.processor)?e.processor:null,m=gt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,w=!!e.escapeParameter,$=zt(e.messageCompiler)?e.messageCompiler:wg,g=zt(e.messageResolver)?e.messageResolver:kg||J_,_=zt(e.localeFallbacker)?e.localeFallbacker:xg||gy,P=xt(e.fallbackContext)?e.fallbackContext:void 0,A=e,x=xt(A.__datetimeFormatters)?A.__datetimeFormatters:new Map,U=xt(A.__numberFormatters)?A.__numberFormatters:new Map,W=xt(A.__meta)?A.__meta:{};Lg++;const C={version:o,cid:Lg,locale:a,fallbackLocale:r,messages:i,modifiers:c,pluralRules:u,missing:d,missingWarn:p,fallbackWarn:y,fallbackFormat:v,unresolving:h,postTranslation:f,processor:b,warnHtmlMessage:m,escapeParameter:w,messageCompiler:$,messageResolver:g,localeFallbacker:_,fallbackContext:P,onWarn:t,__meta:W};return C.datetimeFormats=s,C.numberFormats=l,C.__datetimeFormatters=x,C.__numberFormatters=U,__INTLIFY_PROD_DEVTOOLS__&&ly(C,o,W),C}const Hl=e=>({[e]:Nt()});function Ul(e,t,o,a,n){const{missing:r,onWarn:i}=e;if(r!==null){const s=r(e,o,t,n);return Oe(s)?s:t}else return t}function jr(e,t,o){const a=e;a.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Sy(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Py(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let a=o+1;aAy(o,e)}function Ay(e,t){const o=z_(t);if(o==null)throw zr(0);if(Gl(o)===1){const r=G_(o);return e.plural(r.reduce((i,s)=>[...i,Cg(e,s)],[]))}else return Cg(e,o)}function Cg(e,t){const o=j_(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const a=B_(t).reduce((n,r)=>[...n,Kl(e,r)],[]);return e.normalize(a)}}function Kl(e,t){const o=Gl(t);switch(o){case 3:return ns(t,o);case 9:return ns(t,o);case 4:{const a=t;if(Jo(a,"k")&&a.k)return e.interpolate(e.named(a.k));if(Jo(a,"key")&&a.key)return e.interpolate(e.named(a.key));throw zr(o)}case 5:{const a=t;if(Jo(a,"i")&&Xt(a.i))return e.interpolate(e.list(a.i));if(Jo(a,"index")&&Xt(a.index))return e.interpolate(e.list(a.index));throw zr(o)}case 6:{const a=t,n=H_(a),r=U_(a);return e.linked(Kl(e,r),n?Kl(e,n):void 0,e.type)}case 7:return ns(t,o);case 8:return ns(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Ly=e=>e;let is=Nt();function Cy(e,t={}){let o=!1;const a=t.onError||h_;return t.onError=n=>{o=!0,a(n)},{...O_(e,t),detectError:o}}function Ty(e,t){if(Oe(e)){gt(t.warnHtmlMessage)&&t.warnHtmlMessage;const a=(t.onCacheKey||Ly)(e),n=is[a];if(n)return n;const{ast:r,detectError:i}=Cy(e,{...t,location:!1,jit:!0}),s=Wl(r);return i?s:is[a]=s}else{const o=e.cacheKey;if(o){const a=is[o];return a||(is[o]=Wl(e))}else return Wl(e)}}const Tg=()=>"",qo=e=>zt(e);function Eg(e,...t){const{fallbackFormat:o,postTranslation:a,unresolving:n,messageCompiler:r,fallbackLocale:i,messages:s}=e,[l,c]=Vl(...t),u=gt(c.missingWarn)?c.missingWarn:e.missingWarn,d=gt(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,p=gt(c.escapeParameter)?c.escapeParameter:e.escapeParameter,y=!!c.resolvedMessage,v=Oe(c.default)||gt(c.default)?gt(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",h=o||v!=="",f=jl(e,c);p&&Ey(c);let[b,m,w]=y?[l,f,s[f]||Nt()]:Mg(e,l,f,i,d,u),$=b,g=l;if(!y&&!(Oe($)||pa($)||qo($))&&h&&($=v,g=$),!y&&(!(Oe($)||pa($)||qo($))||!Oe(m)))return n?rs:l;let _=!1;const P=()=>{_=!0},A=qo($)?$:Ng(e,l,m,$,g,P);if(_)return $;const x=Ry(e,m,w,c),U=iy(x),W=My(e,A,U);let C=a?a(W,l):W;if(p&&Oe(C)&&(C=a_(C)),__INTLIFY_PROD_DEVTOOLS__){const R={timestamp:Date.now(),key:Oe(l)?l:qo($)?$.key:"",locale:m||(qo($)?$.locale:""),format:Oe($)?$:qo($)?$.source:"",message:C};R.meta=wo({},e.__meta,wy()||{}),cy(R)}return C}function Ey(e){Bt(e.list)?e.list=e.list.map(t=>Oe(t)?qp(t):t):xt(e.named)&&Object.keys(e.named).forEach(t=>{Oe(e.named[t])&&(e.named[t]=qp(e.named[t]))})}function Mg(e,t,o,a,n,r){const{messages:i,onWarn:s,messageResolver:l,localeFallbacker:c}=e,u=c(e,a,o);let d=Nt(),p,y=null;const v="translate";for(let h=0;ha;return c.locale=o,c.key=t,c}const l=i(a,Ny(e,o,n,a,s,r));return l.locale=o,l.key=t,l.source=a,l}function My(e,t,o){return t(o)}function Vl(...e){const[t,o,a]=e,n=Nt();if(!Oe(t)&&!Xt(t)&&!qo(t)&&!pa(t))throw Ea(ga.INVALID_ARGUMENT);const r=Xt(t)?String(t):(qo(t),t);return Xt(o)?n.plural=o:Oe(o)?n.default=o:st(o)&&!Qi(o)?n.named=o:Bt(o)&&(n.list=o),Xt(a)?n.plural=a:Oe(a)?n.default=a:st(a)&&wo(n,a),[r,n]}function Ny(e,t,o,a,n,r){return{locale:t,key:o,warnHtmlMessage:n,onError:i=>{throw r&&r(i),i},onCacheKey:i=>Q$(t,o,i)}}function Ry(e,t,o,a){const{modifiers:n,pluralRules:r,messageResolver:i,fallbackLocale:s,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,p={locale:t,modifiers:n,pluralRules:r,messages:y=>{let v=i(o,y);if(v==null&&u){const[,,h]=Mg(u,y,t,s,l,c);v=i(h,y)}if(Oe(v)||pa(v)){let h=!1;const b=Ng(e,y,t,v,y,()=>{h=!0});return h?Tg:b}else return qo(v)?v:Tg}};return e.processor&&(p.processor=e.processor),a.list&&(p.list=a.list),a.named&&(p.named=a.named),Xt(a.plural)&&(p.pluralIndex=a.plural),p}function Rg(e,...t){const{datetimeFormats:o,unresolving:a,fallbackLocale:n,onWarn:r,localeFallbacker:i}=e,{__datetimeFormatters:s}=e,[l,c,u,d]=ql(...t),p=gt(u.missingWarn)?u.missingWarn:e.missingWarn;gt(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const y=!!u.part,v=jl(e,u),h=i(e,n,v);if(!Oe(l)||l==="")return new Intl.DateTimeFormat(v,d).format(c);let f={},b,m=null;const w="datetime format";for(let _=0;_{Fg.includes(l)?i[l]=o[l]:r[l]=o[l]}),Oe(a)?r.locale=a:st(a)&&(i=a),st(n)&&(i=n),[r.key||"",s,r,i]}function Ig(e,t,o){const a=e;for(const n in o){const r=`${t}__${n}`;a.__datetimeFormatters.has(r)&&a.__datetimeFormatters.delete(r)}}function Og(e,...t){const{numberFormats:o,unresolving:a,fallbackLocale:n,onWarn:r,localeFallbacker:i}=e,{__numberFormatters:s}=e,[l,c,u,d]=Yl(...t),p=gt(u.missingWarn)?u.missingWarn:e.missingWarn;gt(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const y=!!u.part,v=jl(e,u),h=i(e,n,v);if(!Oe(l)||l==="")return new Intl.NumberFormat(v,d).format(c);let f={},b,m=null;const w="number format";for(let _=0;_{Dg.includes(l)?i[l]=o[l]:r[l]=o[l]}),Oe(a)?r.locale=a:st(a)&&(i=a),st(n)&&(i=n),[r.key||"",s,r,i]}function zg(e,t,o){const a=e;for(const n in o){const r=`${t}__${n}`;a.__numberFormatters.has(r)&&a.__numberFormatters.delete(r)}}D_();/*! + */function O_(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Dr().__INTLIFY_PROD_DEVTOOLS__=!1)}function pa(e){return xt(e)&&jl(e)===0&&(Jo(e,"b")||Jo(e,"body"))}const rg=["b","body"];function D_(e){return Ya(e,rg)}const ig=["c","cases"];function z_(e){return Ya(e,ig,[])}const sg=["s","static"];function G_(e){return Ya(e,sg)}const lg=["i","items"];function j_(e){return Ya(e,lg,[])}const cg=["t","type"];function jl(e){return Ya(e,cg)}const ug=["v","value"];function ns(e,t){const o=Ya(e,ug);if(o!=null)return o;throw zr(t)}const dg=["m","modifier"];function B_(e){return Ya(e,dg)}const pg=["k","key"];function H_(e){const t=Ya(e,pg);if(t)return t;throw zr(6)}function Ya(e,t,o){for(let a=0;a{i===void 0?i=s:i+=s},p[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},p[2]=()=>{p[0](),n++},p[3]=()=>{if(n>0)n--,a=4,p[0]();else{if(n=0,i===void 0||(i=q_(i),i===!1))return!1;p[1]()}};function y(){const v=e[o+1];if(a===5&&v==="'"||a===6&&v==='"')return o++,s="\\"+v,p[0](),!0}for(;a!==null;)if(o++,r=e[o],!(r==="\\"&&y())){if(l=V_(r),d=Za[a],c=d[l]||d.l||8,c===8||(a=c[0],c[1]!==void 0&&(u=p[c[1]],u&&(s=r,u()===!1))))return;if(a===7)return t}}const hg=new Map;function Z_(e,t){return xt(e)?e[t]:null}function J_(e,t){if(!xt(e))return null;let o=hg.get(t);if(o||(o=Y_(t),o&&hg.set(t,o)),!o)return null;const a=o.length;let n=e,r=0;for(;re,Q_=e=>"",ey="text",ty=e=>e.length===0?"":i_(e),oy=r_;function fg(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function ay(e){const t=Xt(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Xt(e.named.count)||Xt(e.named.n))?Xt(e.named.count)?e.named.count:Xt(e.named.n)?e.named.n:t:t}function ny(e,t){t.count||(t.count=e),t.n||(t.n=e)}function ry(e={}){const t=e.locale,o=ay(e),a=xt(e.pluralRules)&&Oe(t)&&zt(e.pluralRules[t])?e.pluralRules[t]:fg,n=xt(e.pluralRules)&&Oe(t)&&zt(e.pluralRules[t])?fg:void 0,r=b=>b[a(o,b.length,n)],i=e.list||[],s=b=>i[b],l=e.named||Nt();Xt(e.pluralIndex)&&ny(o,l);const c=b=>l[b];function u(b){const m=zt(e.messages)?e.messages(b):xt(e.messages)?e.messages[b]:!1;return m||(e.parent?e.parent.message(b):Q_)}const d=b=>e.modifiers?e.modifiers[b]:X_,p=st(e.processor)&&zt(e.processor.normalize)?e.processor.normalize:ty,y=st(e.processor)&&zt(e.processor.interpolate)?e.processor.interpolate:oy,v=st(e.processor)&&Oe(e.processor.type)?e.processor.type:ey,f={list:s,named:c,plural:r,linked:(b,...m)=>{const[w,$]=m;let g="text",_="";m.length===1?xt(w)?(_=w.modifier||_,g=w.type||g):Oe(w)&&(_=w||_):m.length===2&&(Oe(w)&&(_=w||_),Oe($)&&(g=$||g));const P=u(b)(f),A=g==="vnode"&&Bt(P)&&_?P[0]:P;return _?d(_)(A,g):A},message:u,type:v,interpolate:y,normalize:p,values:wo(Nt(),i,l)};return f}let Gr=null;function iy(e){Gr=e}function sy(e,t,o){Gr&&Gr.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const ly=cy("function:translate");function cy(e){return t=>Gr&&Gr.emit(e,t)}const uy=zl.__EXTEND_POINT__,kn=es(uy),dy={FALLBACK_TO_TRANSLATE:kn(),CANNOT_FORMAT_NUMBER:kn(),FALLBACK_TO_NUMBER_FORMAT:kn(),CANNOT_FORMAT_DATE:kn(),FALLBACK_TO_DATE_FORMAT:kn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:kn(),__EXTEND_POINT__:kn()},mg=ot.__EXTEND_POINT__,xn=es(mg),ga={INVALID_ARGUMENT:mg,INVALID_DATE_ARGUMENT:xn(),INVALID_ISO_DATE_ARGUMENT:xn(),NOT_SUPPORT_NON_STRING_MESSAGE:xn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:xn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:xn(),NOT_SUPPORT_LOCALE_TYPE:xn(),__EXTEND_POINT__:xn()};function Ea(e){return Vn(e,null,void 0)}function Bl(e,t){return t.locale!=null?bg(t.locale):bg(e.locale)}let Hl;function bg(e){if(Oe(e))return e;if(zt(e)){if(e.resolvedOnce&&Hl!=null)return Hl;if(e.constructor.name==="Function"){const t=e();if(n_(t))throw Ea(ga.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Hl=t}else throw Ea(ga.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Ea(ga.NOT_SUPPORT_LOCALE_TYPE)}function py(e,t,o){return[...new Set([o,...Bt(t)?t:xt(t)?Object.keys(t):Oe(t)?[t]:[o]])]}function $g(e,t,o){const a=Oe(o)?o:Zn,n=e;n.__localeChainCache||(n.__localeChainCache=new Map);let r=n.__localeChainCache.get(a);if(!r){r=[];let i=[o];for(;Bt(i);)i=_g(r,i,t);const s=Bt(t)||!st(t)?t:t.default?t.default:null;i=Oe(s)?[s]:s,Bt(i)&&_g(r,i,!1),n.__localeChainCache.set(a,r)}return r}function _g(e,t,o){let a=!0;for(let n=0;n`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function my(){return{upper:(e,t)=>t==="text"&&Oe(e)?e.toUpperCase():t==="vnode"&&xt(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&Oe(e)?e.toLowerCase():t==="vnode"&&xt(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&Oe(e)?vg(e):t==="vnode"&&xt(e)&&"__v_isVNode"in e?vg(e.children):e}}let wg;function by(e){wg=e}let kg;function $y(e){kg=e}let xg;function _y(e){xg=e}let Sg=null;const yy=e=>{Sg=e},vy=()=>Sg;let Pg=null;const Ag=e=>{Pg=e},wy=()=>Pg;let Lg=0;function ky(e={}){const t=zt(e.onWarn)?e.onWarn:J$,o=Oe(e.version)?e.version:fy,a=Oe(e.locale)||zt(e.locale)?e.locale:Zn,n=zt(a)?Zn:a,r=Bt(e.fallbackLocale)||st(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:n,i=st(e.messages)?e.messages:Ul(n),s=st(e.datetimeFormats)?e.datetimeFormats:Ul(n),l=st(e.numberFormats)?e.numberFormats:Ul(n),c=wo(Nt(),e.modifiers,my()),u=e.pluralRules||Nt(),d=zt(e.missing)?e.missing:null,p=gt(e.missingWarn)||Va(e.missingWarn)?e.missingWarn:!0,y=gt(e.fallbackWarn)||Va(e.fallbackWarn)?e.fallbackWarn:!0,v=!!e.fallbackFormat,h=!!e.unresolving,f=zt(e.postTranslation)?e.postTranslation:null,b=st(e.processor)?e.processor:null,m=gt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,w=!!e.escapeParameter,$=zt(e.messageCompiler)?e.messageCompiler:wg,g=zt(e.messageResolver)?e.messageResolver:kg||Z_,_=zt(e.localeFallbacker)?e.localeFallbacker:xg||py,P=xt(e.fallbackContext)?e.fallbackContext:void 0,A=e,x=xt(A.__datetimeFormatters)?A.__datetimeFormatters:new Map,U=xt(A.__numberFormatters)?A.__numberFormatters:new Map,W=xt(A.__meta)?A.__meta:{};Lg++;const C={version:o,cid:Lg,locale:a,fallbackLocale:r,messages:i,modifiers:c,pluralRules:u,missing:d,missingWarn:p,fallbackWarn:y,fallbackFormat:v,unresolving:h,postTranslation:f,processor:b,warnHtmlMessage:m,escapeParameter:w,messageCompiler:$,messageResolver:g,localeFallbacker:_,fallbackContext:P,onWarn:t,__meta:W};return C.datetimeFormats=s,C.numberFormats=l,C.__datetimeFormatters=x,C.__numberFormatters=U,__INTLIFY_PROD_DEVTOOLS__&&sy(C,o,W),C}const Ul=e=>({[e]:Nt()});function Wl(e,t,o,a,n){const{missing:r,onWarn:i}=e;if(r!==null){const s=r(e,o,t,n);return Oe(s)?s:t}else return t}function jr(e,t,o){const a=e;a.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function xy(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Sy(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let a=o+1;aPy(o,e)}function Py(e,t){const o=D_(t);if(o==null)throw zr(0);if(jl(o)===1){const r=z_(o);return e.plural(r.reduce((i,s)=>[...i,Cg(e,s)],[]))}else return Cg(e,o)}function Cg(e,t){const o=G_(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const a=j_(t).reduce((n,r)=>[...n,Vl(e,r)],[]);return e.normalize(a)}}function Vl(e,t){const o=jl(t);switch(o){case 3:return ns(t,o);case 9:return ns(t,o);case 4:{const a=t;if(Jo(a,"k")&&a.k)return e.interpolate(e.named(a.k));if(Jo(a,"key")&&a.key)return e.interpolate(e.named(a.key));throw zr(o)}case 5:{const a=t;if(Jo(a,"i")&&Xt(a.i))return e.interpolate(e.list(a.i));if(Jo(a,"index")&&Xt(a.index))return e.interpolate(e.list(a.index));throw zr(o)}case 6:{const a=t,n=B_(a),r=H_(a);return e.linked(Vl(e,r),n?Vl(e,n):void 0,e.type)}case 7:return ns(t,o);case 8:return ns(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Ay=e=>e;let is=Nt();function Ly(e,t={}){let o=!1;const a=t.onError||g_;return t.onError=n=>{o=!0,a(n)},{...I_(e,t),detectError:o}}function Cy(e,t){if(Oe(e)){gt(t.warnHtmlMessage)&&t.warnHtmlMessage;const a=(t.onCacheKey||Ay)(e),n=is[a];if(n)return n;const{ast:r,detectError:i}=Ly(e,{...t,location:!1,jit:!0}),s=Kl(r);return i?s:is[a]=s}else{const o=e.cacheKey;if(o){const a=is[o];return a||(is[o]=Kl(e))}else return Kl(e)}}const Tg=()=>"",qo=e=>zt(e);function Eg(e,...t){const{fallbackFormat:o,postTranslation:a,unresolving:n,messageCompiler:r,fallbackLocale:i,messages:s}=e,[l,c]=ql(...t),u=gt(c.missingWarn)?c.missingWarn:e.missingWarn,d=gt(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,p=gt(c.escapeParameter)?c.escapeParameter:e.escapeParameter,y=!!c.resolvedMessage,v=Oe(c.default)||gt(c.default)?gt(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",h=o||v!=="",f=Bl(e,c);p&&Ty(c);let[b,m,w]=y?[l,f,s[f]||Nt()]:Mg(e,l,f,i,d,u),$=b,g=l;if(!y&&!(Oe($)||pa($)||qo($))&&h&&($=v,g=$),!y&&(!(Oe($)||pa($)||qo($))||!Oe(m)))return n?rs:l;let _=!1;const P=()=>{_=!0},A=qo($)?$:Ng(e,l,m,$,g,P);if(_)return $;const x=Ny(e,m,w,c),U=ry(x),W=Ey(e,A,U);let C=a?a(W,l):W;if(p&&Oe(C)&&(C=o_(C)),__INTLIFY_PROD_DEVTOOLS__){const R={timestamp:Date.now(),key:Oe(l)?l:qo($)?$.key:"",locale:m||(qo($)?$.locale:""),format:Oe($)?$:qo($)?$.source:"",message:C};R.meta=wo({},e.__meta,vy()||{}),ly(R)}return C}function Ty(e){Bt(e.list)?e.list=e.list.map(t=>Oe(t)?qp(t):t):xt(e.named)&&Object.keys(e.named).forEach(t=>{Oe(e.named[t])&&(e.named[t]=qp(e.named[t]))})}function Mg(e,t,o,a,n,r){const{messages:i,onWarn:s,messageResolver:l,localeFallbacker:c}=e,u=c(e,a,o);let d=Nt(),p,y=null;const v="translate";for(let h=0;ha;return c.locale=o,c.key=t,c}const l=i(a,My(e,o,n,a,s,r));return l.locale=o,l.key=t,l.source=a,l}function Ey(e,t,o){return t(o)}function ql(...e){const[t,o,a]=e,n=Nt();if(!Oe(t)&&!Xt(t)&&!qo(t)&&!pa(t))throw Ea(ga.INVALID_ARGUMENT);const r=Xt(t)?String(t):(qo(t),t);return Xt(o)?n.plural=o:Oe(o)?n.default=o:st(o)&&!Qi(o)?n.named=o:Bt(o)&&(n.list=o),Xt(a)?n.plural=a:Oe(a)?n.default=a:st(a)&&wo(n,a),[r,n]}function My(e,t,o,a,n,r){return{locale:t,key:o,warnHtmlMessage:n,onError:i=>{throw r&&r(i),i},onCacheKey:i=>X$(t,o,i)}}function Ny(e,t,o,a){const{modifiers:n,pluralRules:r,messageResolver:i,fallbackLocale:s,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,p={locale:t,modifiers:n,pluralRules:r,messages:y=>{let v=i(o,y);if(v==null&&u){const[,,h]=Mg(u,y,t,s,l,c);v=i(h,y)}if(Oe(v)||pa(v)){let h=!1;const b=Ng(e,y,t,v,y,()=>{h=!0});return h?Tg:b}else return qo(v)?v:Tg}};return e.processor&&(p.processor=e.processor),a.list&&(p.list=a.list),a.named&&(p.named=a.named),Xt(a.plural)&&(p.pluralIndex=a.plural),p}function Rg(e,...t){const{datetimeFormats:o,unresolving:a,fallbackLocale:n,onWarn:r,localeFallbacker:i}=e,{__datetimeFormatters:s}=e,[l,c,u,d]=Yl(...t),p=gt(u.missingWarn)?u.missingWarn:e.missingWarn;gt(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const y=!!u.part,v=Bl(e,u),h=i(e,n,v);if(!Oe(l)||l==="")return new Intl.DateTimeFormat(v,d).format(c);let f={},b,m=null;const w="datetime format";for(let _=0;_{Fg.includes(l)?i[l]=o[l]:r[l]=o[l]}),Oe(a)?r.locale=a:st(a)&&(i=a),st(n)&&(i=n),[r.key||"",s,r,i]}function Ig(e,t,o){const a=e;for(const n in o){const r=`${t}__${n}`;a.__datetimeFormatters.has(r)&&a.__datetimeFormatters.delete(r)}}function Og(e,...t){const{numberFormats:o,unresolving:a,fallbackLocale:n,onWarn:r,localeFallbacker:i}=e,{__numberFormatters:s}=e,[l,c,u,d]=Zl(...t),p=gt(u.missingWarn)?u.missingWarn:e.missingWarn;gt(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const y=!!u.part,v=Bl(e,u),h=i(e,n,v);if(!Oe(l)||l==="")return new Intl.NumberFormat(v,d).format(c);let f={},b,m=null;const w="number format";for(let _=0;_{Dg.includes(l)?i[l]=o[l]:r[l]=o[l]}),Oe(a)?r.locale=a:st(a)&&(i=a),st(n)&&(i=n),[r.key||"",s,r,i]}function zg(e,t,o){const a=e;for(const n in o){const r=`${t}__${n}`;a.__numberFormatters.has(r)&&a.__numberFormatters.delete(r)}}O_();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Fy="9.14.5";function Iy(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Dr().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Dr().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Dr().__INTLIFY_PROD_DEVTOOLS__=!1)}const Oy=py.__EXTEND_POINT__,Ma=es(Oy);Ma(),Ma(),Ma(),Ma(),Ma(),Ma(),Ma(),Ma(),Ma();const Gg=ga.__EXTEND_POINT__,Fo=es(Gg),ro={UNEXPECTED_RETURN_TYPE:Gg,INVALID_ARGUMENT:Fo(),MUST_BE_CALL_SETUP_TOP:Fo(),NOT_INSTALLED:Fo(),NOT_AVAILABLE_IN_LEGACY_MODE:Fo(),REQUIRED_VALUE:Fo(),INVALID_VALUE:Fo(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Fo(),NOT_INSTALLED_WITH_PROVIDE:Fo(),UNEXPECTED_ERROR:Fo(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Fo(),BRIDGE_SUPPORT_VUE_2_ONLY:Fo(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Fo(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Fo(),__EXTEND_POINT__:Fo()};function uo(e,...t){return Vn(e,null,void 0)}const Zl=Ka("__translateVNode"),Jl=Ka("__datetimeParts"),Xl=Ka("__numberParts"),jg=Ka("__setPluralRules"),Bg=Ka("__injectWithOption"),Ql=Ka("__dispose");function Br(e){if(!xt(e)||pa(e))return e;for(const t in e)if(Jo(e,t))if(!t.includes("."))xt(e[t])&&Br(e[t]);else{const o=t.split("."),a=o.length-1;let n=e,r=!1;for(let i=0;i{if("locale"in s&&"resource"in s){const{locale:l,resource:c}=s;l?(i[l]=i[l]||Nt(),os(c,i[l])):os(c,i)}else Oe(s)&&os(JSON.parse(s),i)}),n==null&&r)for(const s in i)Jo(i,s)&&Br(i[s]);return i}function Hg(e){return e.type}function Ug(e,t,o){let a=xt(t.messages)?t.messages:Nt();"__i18nGlobal"in o&&(a=ss(e.locale.value,{messages:a,__i18n:o.__i18nGlobal}));const n=Object.keys(a);n.length&&n.forEach(r=>{e.mergeLocaleMessage(r,a[r])});{if(xt(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(xt(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Wg(e){return kt(Lr,null,e,0)}const Kg="__INTLIFY_META__",Vg=()=>[],Dy=()=>!1;let qg=0;function Yg(e){return(t,o,a,n)=>e(o,a,Vo()||void 0,n)}const zy=()=>{const e=Vo();let t=null;return e&&(t=Hg(e)[Kg])?{[Kg]:t}:null};function ec(e={},t){const{__root:o,__injectWithOption:a}=e,n=o===void 0,r=e.flatJson,i=Xi?be:pn,s=!!e.translateExistCompatible;let l=gt(e.inheritLocale)?e.inheritLocale:!0;const c=i(o&&l?o.locale.value:Oe(e.locale)?e.locale:Zn),u=i(o&&l?o.fallbackLocale.value:Oe(e.fallbackLocale)||Bt(e.fallbackLocale)||st(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=i(ss(c.value,e)),p=i(st(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),y=i(st(e.numberFormats)?e.numberFormats:{[c.value]:{}});let v=o?o.missingWarn:gt(e.missingWarn)||Va(e.missingWarn)?e.missingWarn:!0,h=o?o.fallbackWarn:gt(e.fallbackWarn)||Va(e.fallbackWarn)?e.fallbackWarn:!0,f=o?o.fallbackRoot:gt(e.fallbackRoot)?e.fallbackRoot:!0,b=!!e.fallbackFormat,m=zt(e.missing)?e.missing:null,w=zt(e.missing)?Yg(e.missing):null,$=zt(e.postTranslation)?e.postTranslation:null,g=o?o.warnHtmlMessage:gt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,_=!!e.escapeParameter;const P=o?o.modifiers:st(e.modifiers)?e.modifiers:{};let A=e.pluralRules||o&&o.pluralRules,x;x=(()=>{n&&Ag(null);const Y={version:Fy,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:P,pluralRules:A,missing:w===null?void 0:w,missingWarn:v,fallbackWarn:h,fallbackFormat:b,unresolving:!0,postTranslation:$===null?void 0:$,warnHtmlMessage:g,escapeParameter:_,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};Y.datetimeFormats=p.value,Y.numberFormats=y.value,Y.__datetimeFormatters=st(x)?x.__datetimeFormatters:void 0,Y.__numberFormatters=st(x)?x.__numberFormatters:void 0;const ae=xy(Y);return n&&Ag(ae),ae})(),jr(x,c.value,u.value);function W(){return[c.value,u.value,d.value,p.value,y.value]}const C=Q({get:()=>c.value,set:Y=>{c.value=Y,x.locale=c.value}}),R=Q({get:()=>u.value,set:Y=>{u.value=Y,x.fallbackLocale=u.value,jr(x,c.value,Y)}}),ce=Q(()=>d.value),D=Q(()=>p.value),F=Q(()=>y.value);function se(){return zt($)?$:null}function L(Y){$=Y,x.postTranslation=Y}function H(){return m}function O(Y){Y!==null&&(w=Yg(Y)),m=Y,x.missing=w}const J=(Y,ae,Me,Ue,lt,wt)=>{W();let ut;try{__INTLIFY_PROD_DEVTOOLS__,n||(x.fallbackContext=o?ky():void 0),ut=Y(x)}finally{__INTLIFY_PROD_DEVTOOLS__,n||(x.fallbackContext=void 0)}if(Me!=="translate exists"&&Xt(ut)&&ut===rs||Me==="translate exists"&&!ut){const[Jt,qt]=ae();return o&&f?Ue(o):lt(Jt)}else{if(wt(ut))return ut;throw uo(ro.UNEXPECTED_RETURN_TYPE)}};function oe(...Y){return J(ae=>Reflect.apply(Eg,null,[ae,...Y]),()=>Vl(...Y),"translate",ae=>Reflect.apply(ae.t,ae,[...Y]),ae=>ae,ae=>Oe(ae))}function q(...Y){const[ae,Me,Ue]=Y;if(Ue&&!xt(Ue))throw uo(ro.INVALID_ARGUMENT);return oe(ae,Me,wo({resolvedMessage:!0},Ue||{}))}function _e(...Y){return J(ae=>Reflect.apply(Rg,null,[ae,...Y]),()=>ql(...Y),"datetime format",ae=>Reflect.apply(ae.d,ae,[...Y]),()=>yg,ae=>Oe(ae))}function xe(...Y){return J(ae=>Reflect.apply(Og,null,[ae,...Y]),()=>Yl(...Y),"number format",ae=>Reflect.apply(ae.n,ae,[...Y]),()=>yg,ae=>Oe(ae))}function Se(Y){return Y.map(ae=>Oe(ae)||Xt(ae)||gt(ae)?Wg(String(ae)):ae)}const we={normalize:Se,interpolate:Y=>Y,type:"vnode"};function Qe(...Y){return J(ae=>{let Me;const Ue=ae;try{Ue.processor=we,Me=Reflect.apply(Eg,null,[Ue,...Y])}finally{Ue.processor=null}return Me},()=>Vl(...Y),"translate",ae=>ae[Zl](...Y),ae=>[Wg(ae)],ae=>Bt(ae))}function vt(...Y){return J(ae=>Reflect.apply(Og,null,[ae,...Y]),()=>Yl(...Y),"number format",ae=>ae[Xl](...Y),Vg,ae=>Oe(ae)||Bt(ae))}function Ae(...Y){return J(ae=>Reflect.apply(Rg,null,[ae,...Y]),()=>ql(...Y),"datetime format",ae=>ae[Jl](...Y),Vg,ae=>Oe(ae)||Bt(ae))}function N(Y){A=Y,x.pluralRules=A}function M(Y,ae){return J(()=>{if(!Y)return!1;const Me=Oe(ae)?ae:c.value,Ue=he(Me),lt=x.messageResolver(Ue,Y);return s?lt!=null:pa(lt)||qo(lt)||Oe(lt)},()=>[Y],"translate exists",Me=>Reflect.apply(Me.te,Me,[Y,ae]),Dy,Me=>gt(Me))}function I(Y){let ae=null;const Me=$g(x,u.value,c.value);for(let Ue=0;Ue{l&&(c.value=Y,x.locale=Y,jr(x,c.value,u.value))}),mt(o.fallbackLocale,Y=>{l&&(u.value=Y,x.fallbackLocale=Y,jr(x,c.value,u.value))}));const me={id:qg,locale:C,fallbackLocale:R,get inheritLocale(){return l},set inheritLocale(Y){l=Y,Y&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,jr(x,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:ce,get modifiers(){return P},get pluralRules(){return A||{}},get isGlobal(){return n},get missingWarn(){return v},set missingWarn(Y){v=Y,x.missingWarn=v},get fallbackWarn(){return h},set fallbackWarn(Y){h=Y,x.fallbackWarn=h},get fallbackRoot(){return f},set fallbackRoot(Y){f=Y},get fallbackFormat(){return b},set fallbackFormat(Y){b=Y,x.fallbackFormat=b},get warnHtmlMessage(){return g},set warnHtmlMessage(Y){g=Y,x.warnHtmlMessage=Y},get escapeParameter(){return _},set escapeParameter(Y){_=Y,x.escapeParameter=Y},t:oe,getLocaleMessage:he,setLocaleMessage:pe,mergeLocaleMessage:ke,getPostTranslationHandler:se,setPostTranslationHandler:L,getMissingHandler:H,setMissingHandler:O,[jg]:N};return me.datetimeFormats=D,me.numberFormats=F,me.rt=q,me.te=M,me.tm=re,me.d=_e,me.n=xe,me.getDateTimeFormat=ve,me.setDateTimeFormat=k,me.mergeDateTimeFormat=S,me.getNumberFormat=Z,me.setNumberFormat=ne,me.mergeNumberFormat=ye,me[Bg]=a,me[Zl]=Qe,me[Jl]=Ae,me[Xl]=vt,me}function Gy(e){const t=Oe(e.locale)?e.locale:Zn,o=Oe(e.fallbackLocale)||Bt(e.fallbackLocale)||st(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,a=zt(e.missing)?e.missing:void 0,n=gt(e.silentTranslationWarn)||Va(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=gt(e.silentFallbackWarn)||Va(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,i=gt(e.fallbackRoot)?e.fallbackRoot:!0,s=!!e.formatFallbackMessages,l=st(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=zt(e.postTranslation)?e.postTranslation:void 0,d=Oe(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,p=!!e.escapeParameterHtml,y=gt(e.sync)?e.sync:!0;let v=e.messages;if(st(e.sharedMessages)){const _=e.sharedMessages;v=Object.keys(_).reduce((A,x)=>{const U=A[x]||(A[x]={});return wo(U,_[x]),A},v||{})}const{__i18n:h,__root:f,__injectWithOption:b}=e,m=e.datetimeFormats,w=e.numberFormats,$=e.flatJson,g=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:v,flatJson:$,datetimeFormats:m,numberFormats:w,missing:a,missingWarn:n,fallbackWarn:r,fallbackRoot:i,fallbackFormat:s,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:p,messageResolver:e.messageResolver,inheritLocale:y,translateExistCompatible:g,__i18n:h,__root:f,__injectWithOption:b}}function tc(e={},t){{const o=ec(Gy(e)),{__extender:a}=e,n={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return gt(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=gt(r)?!r:r},get silentFallbackWarn(){return gt(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=gt(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[i,s,l]=r,c={};let u=null,d=null;if(!Oe(i))throw uo(ro.INVALID_ARGUMENT);const p=i;return Oe(s)?c.locale=s:Bt(s)?u=s:st(s)&&(d=s),Bt(l)?u=l:st(l)&&(d=l),Reflect.apply(o.t,o,[p,u||d||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[i,s,l]=r,c={plural:1};let u=null,d=null;if(!Oe(i))throw uo(ro.INVALID_ARGUMENT);const p=i;return Oe(s)?c.locale=s:Xt(s)?c.plural=s:Bt(s)?u=s:st(s)&&(d=s),Oe(l)?c.locale=l:Bt(l)?u=l:st(l)&&(d=l),Reflect.apply(o.t,o,[p,u||d||{},c])},te(r,i){return o.te(r,i)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,i){o.setLocaleMessage(r,i)},mergeLocaleMessage(r,i){o.mergeLocaleMessage(r,i)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,i){o.setDateTimeFormat(r,i)},mergeDateTimeFormat(r,i){o.mergeDateTimeFormat(r,i)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,i){o.setNumberFormat(r,i)},mergeNumberFormat(r,i){o.mergeNumberFormat(r,i)},getChoiceIndex(r,i){return-1}};return n.__extender=a,n}}const oc={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function jy({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((a,n)=>[...a,...n.type===Xe?n.children:[n]],[]):t.reduce((o,a)=>{const n=e[a];return n&&(o[a]=n()),o},Nt())}function Zg(e){return Xe}const Jg=ja({name:"i18n-t",props:wo({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Xt(e)||!isNaN(e)}},oc),setup(e,t){const{slots:o,attrs:a}=t,n=e.i18n||to({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(d=>d!=="_"),i=Nt();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=Oe(e.plural)?+e.plural:e.plural);const s=jy(t,r),l=n[Zl](e.keypath,s,i),c=wo(Nt(),a),u=Oe(e.tag)||xt(e.tag)?e.tag:Zg();return Ha(u,c,l)}}});function By(e){return Bt(e)&&!Oe(e[0])}function Xg(e,t,o,a){const{slots:n,attrs:r}=t;return()=>{const i={part:!0};let s=Nt();e.locale&&(i.locale=e.locale),Oe(e.format)?i.key=e.format:xt(e.format)&&(Oe(e.format.key)&&(i.key=e.format.key),s=Object.keys(e.format).reduce((p,y)=>o.includes(y)?wo(Nt(),p,{[y]:e.format[y]}):p,Nt()));const l=a(e.value,i,s);let c=[i.key];Bt(l)?c=l.map((p,y)=>{const v=n[p.type],h=v?v({[p.type]:p.value,index:y,parts:l}):[p.value];return By(h)&&(h[0].key=`${p.type}-${y}`),h}):Oe(l)&&(c=[l]);const u=wo(Nt(),r),d=Oe(e.tag)||xt(e.tag)?e.tag:Zg();return Ha(d,u,c)}}const Qg=ja({name:"i18n-n",props:wo({value:{type:Number,required:!0},format:{type:[String,Object]}},oc),setup(e,t){const o=e.i18n||to({useScope:e.scope,__useComponent:!0});return Xg(e,t,Dg,(...a)=>o[Xl](...a))}}),eh=ja({name:"i18n-d",props:wo({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},oc),setup(e,t){const o=e.i18n||to({useScope:e.scope,__useComponent:!0});return Xg(e,t,Fg,(...a)=>o[Jl](...a))}});function Hy(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const a=o.__getInstance(t);return a!=null?a.__composer:e.global.__composer}}function Uy(e){const t=i=>{const{instance:s,modifiers:l,value:c}=i;if(!s||!s.$)throw uo(ro.UNEXPECTED_ERROR);const u=Hy(e,s.$),d=th(c);return[Reflect.apply(u.t,u,[...oh(d)]),u]};return{created:(i,s)=>{const[l,c]=t(s);Xi&&e.global===c&&(i.__i18nWatcher=mt(c.locale,()=>{s.instance&&s.instance.$forceUpdate()})),i.__composer=c,i.textContent=l},unmounted:i=>{Xi&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:s})=>{if(i.__composer){const l=i.__composer,c=th(s);i.textContent=Reflect.apply(l.t,l,[...oh(c)])}},getSSRProps:i=>{const[s]=t(i);return{textContent:s}}}}function th(e){if(Oe(e))return{path:e};if(st(e)){if(!("path"in e))throw uo(ro.REQUIRED_VALUE,"path");return e}else throw uo(ro.INVALID_VALUE)}function oh(e){const{path:t,locale:o,args:a,choice:n,plural:r}=e,i={},s=a||{};return Oe(o)&&(i.locale=o),Xt(n)&&(i.plural=n),Xt(r)&&(i.plural=r),[t,s,i]}function Wy(e,t,...o){const a=st(o[0])?o[0]:{},n=!!a.useI18nComponentName;(gt(a.globalInstall)?a.globalInstall:!0)&&([n?"i18n":Jg.name,"I18nT"].forEach(i=>e.component(i,Jg)),[Qg.name,"I18nN"].forEach(i=>e.component(i,Qg)),[eh.name,"I18nD"].forEach(i=>e.component(i,eh))),e.directive("t",Uy(t))}function Ky(e,t,o){return{beforeCreate(){const a=Vo();if(!a)throw uo(ro.UNEXPECTED_ERROR);const n=this.$options;if(n.i18n){const r=n.i18n;if(n.__i18n&&(r.__i18n=n.__i18n),r.__root=t,this===this.$root)this.$i18n=ah(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=tc(r);const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}}else if(n.__i18n)if(this===this.$root)this.$i18n=ah(e,n);else{this.$i18n=tc({__i18n:n.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;n.__i18nGlobal&&Ug(t,n,n),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,i)=>this.$i18n.te(r,i),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(a,this.$i18n)},mounted(){},unmounted(){const a=Vo();if(!a)throw uo(ro.UNEXPECTED_ERROR);const n=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,n.__disposer&&(n.__disposer(),delete n.__disposer,delete n.__extender),o.__deleteInstance(a),delete this.$i18n}}}function ah(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[jg](t.pluralizationRules||e.pluralizationRules);const o=ss(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(a=>e.mergeLocaleMessage(a,o[a])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(a=>e.mergeDateTimeFormat(a,t.datetimeFormats[a])),t.numberFormats&&Object.keys(t.numberFormats).forEach(a=>e.mergeNumberFormat(a,t.numberFormats[a])),e}const Vy=Ka("global-vue-i18n");function qy(e={},t){const o=__VUE_I18N_LEGACY_API__&>(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,a=gt(e.globalInjection)?e.globalInjection:!0,n=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[i,s]=Yy(e,o),l=Ka("");function c(p){return r.get(p)||null}function u(p,y){r.set(p,y)}function d(p){r.delete(p)}{const p={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return n},async install(y,...v){if(y.__VUE_I18N_SYMBOL__=l,y.provide(y.__VUE_I18N_SYMBOL__,p),st(v[0])){const b=v[0];p.__composerExtend=b.__composerExtend,p.__vueI18nExtend=b.__vueI18nExtend}let h=null;!o&&a&&(h=n1(y,p.global)),__VUE_I18N_FULL_INSTALL__&&Wy(y,p,...v),__VUE_I18N_LEGACY_API__&&o&&y.mixin(Ky(s,s.__composer,p));const f=y.unmount;y.unmount=()=>{h&&h(),p.dispose(),f()}},get global(){return s},dispose(){i.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:d};return p}}function to(e={}){const t=Vo();if(t==null)throw uo(ro.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw uo(ro.NOT_INSTALLED);const o=Zy(t),a=Xy(o),n=Hg(t),r=Jy(e,n);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw uo(ro.NOT_AVAILABLE_IN_LEGACY_MODE);return o1(t,r,a,e)}if(r==="global")return Ug(a,e,n),a;if(r==="parent"){let l=Qy(o,t,e.__useComponent);return l==null&&(l=a),l}const i=o;let s=i.__getInstance(t);if(s==null){const l=wo({},e);"__i18n"in n&&(l.__i18n=n.__i18n),a&&(l.__root=a),s=ec(l),i.__composerExtend&&(s[Ql]=i.__composerExtend(s)),t1(i,t,s),i.__setInstance(t,s)}return s}function Yy(e,t,o){const a=$i();{const n=__VUE_I18N_LEGACY_API__&&t?a.run(()=>tc(e)):a.run(()=>ec(e));if(n==null)throw uo(ro.UNEXPECTED_ERROR);return[a,n]}}function Zy(e){{const t=it(e.isCE?Vy:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw uo(e.isCE?ro.NOT_INSTALLED_WITH_PROVIDE:ro.UNEXPECTED_ERROR);return t}}function Jy(e,t){return Qi(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Xy(e){return e.mode==="composition"?e.global:e.global.__composer}function Qy(e,t,o=!1){let a=null;const n=t.root;let r=e1(t,o);for(;r!=null;){const i=e;if(e.mode==="composition")a=i.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const s=i.__getInstance(r);s!=null&&(a=s.__composer,o&&a&&!a[Bg]&&(a=null))}if(a!=null||n===r)break;r=r.parent}return a}function e1(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function t1(e,t,o){no(()=>{},t),Oi(()=>{const a=o;e.__deleteInstance(t);const n=a[Ql];n&&(n(),delete a[Ql])},t)}function o1(e,t,o,a={}){const n=t==="local",r=pn(null);if(n&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw uo(ro.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=gt(a.inheritLocale)?a.inheritLocale:!Oe(a.locale),s=be(!n||i?o.locale.value:Oe(a.locale)?a.locale:Zn),l=be(!n||i?o.fallbackLocale.value:Oe(a.fallbackLocale)||Bt(a.fallbackLocale)||st(a.fallbackLocale)||a.fallbackLocale===!1?a.fallbackLocale:s.value),c=be(ss(s.value,a)),u=be(st(a.datetimeFormats)?a.datetimeFormats:{[s.value]:{}}),d=be(st(a.numberFormats)?a.numberFormats:{[s.value]:{}}),p=n?o.missingWarn:gt(a.missingWarn)||Va(a.missingWarn)?a.missingWarn:!0,y=n?o.fallbackWarn:gt(a.fallbackWarn)||Va(a.fallbackWarn)?a.fallbackWarn:!0,v=n?o.fallbackRoot:gt(a.fallbackRoot)?a.fallbackRoot:!0,h=!!a.fallbackFormat,f=zt(a.missing)?a.missing:null,b=zt(a.postTranslation)?a.postTranslation:null,m=n?o.warnHtmlMessage:gt(a.warnHtmlMessage)?a.warnHtmlMessage:!0,w=!!a.escapeParameter,$=n?o.modifiers:st(a.modifiers)?a.modifiers:{},g=a.pluralRules||n&&o.pluralRules;function _(){return[s.value,l.value,c.value,u.value,d.value]}const P=Q({get:()=>r.value?r.value.locale.value:s.value,set:I=>{r.value&&(r.value.locale.value=I),s.value=I}}),A=Q({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:I=>{r.value&&(r.value.fallbackLocale.value=I),l.value=I}}),x=Q(()=>r.value?r.value.messages.value:c.value),U=Q(()=>u.value),W=Q(()=>d.value);function C(){return r.value?r.value.getPostTranslationHandler():b}function R(I){r.value&&r.value.setPostTranslationHandler(I)}function ce(){return r.value?r.value.getMissingHandler():f}function D(I){r.value&&r.value.setMissingHandler(I)}function F(I){return _(),I()}function se(...I){return r.value?F(()=>Reflect.apply(r.value.t,null,[...I])):F(()=>"")}function L(...I){return r.value?Reflect.apply(r.value.rt,null,[...I]):""}function H(...I){return r.value?F(()=>Reflect.apply(r.value.d,null,[...I])):F(()=>"")}function O(...I){return r.value?F(()=>Reflect.apply(r.value.n,null,[...I])):F(()=>"")}function J(I){return r.value?r.value.tm(I):{}}function oe(I,re){return r.value?r.value.te(I,re):!1}function q(I){return r.value?r.value.getLocaleMessage(I):{}}function _e(I,re){r.value&&(r.value.setLocaleMessage(I,re),c.value[I]=re)}function xe(I,re){r.value&&r.value.mergeLocaleMessage(I,re)}function Se(I){return r.value?r.value.getDateTimeFormat(I):{}}function fe(I,re){r.value&&(r.value.setDateTimeFormat(I,re),u.value[I]=re)}function we(I,re){r.value&&r.value.mergeDateTimeFormat(I,re)}function Qe(I){return r.value?r.value.getNumberFormat(I):{}}function vt(I,re){r.value&&(r.value.setNumberFormat(I,re),d.value[I]=re)}function Ae(I,re){r.value&&r.value.mergeNumberFormat(I,re)}const N={get id(){return r.value?r.value.id:-1},locale:P,fallbackLocale:A,messages:x,datetimeFormats:U,numberFormats:W,get inheritLocale(){return r.value?r.value.inheritLocale:i},set inheritLocale(I){r.value&&(r.value.inheritLocale=I)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:$},get pluralRules(){return r.value?r.value.pluralRules:g},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:p},set missingWarn(I){r.value&&(r.value.missingWarn=I)},get fallbackWarn(){return r.value?r.value.fallbackWarn:y},set fallbackWarn(I){r.value&&(r.value.missingWarn=I)},get fallbackRoot(){return r.value?r.value.fallbackRoot:v},set fallbackRoot(I){r.value&&(r.value.fallbackRoot=I)},get fallbackFormat(){return r.value?r.value.fallbackFormat:h},set fallbackFormat(I){r.value&&(r.value.fallbackFormat=I)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:m},set warnHtmlMessage(I){r.value&&(r.value.warnHtmlMessage=I)},get escapeParameter(){return r.value?r.value.escapeParameter:w},set escapeParameter(I){r.value&&(r.value.escapeParameter=I)},t:se,getPostTranslationHandler:C,setPostTranslationHandler:R,getMissingHandler:ce,setMissingHandler:D,rt:L,d:H,n:O,tm:J,te:oe,getLocaleMessage:q,setLocaleMessage:_e,mergeLocaleMessage:xe,getDateTimeFormat:Se,setDateTimeFormat:fe,mergeDateTimeFormat:we,getNumberFormat:Qe,setNumberFormat:vt,mergeNumberFormat:Ae};function M(I){I.locale.value=s.value,I.fallbackLocale.value=l.value,Object.keys(c.value).forEach(re=>{I.mergeLocaleMessage(re,c.value[re])}),Object.keys(u.value).forEach(re=>{I.mergeDateTimeFormat(re,u.value[re])}),Object.keys(d.value).forEach(re=>{I.mergeNumberFormat(re,d.value[re])}),I.escapeParameter=w,I.fallbackFormat=h,I.fallbackRoot=v,I.fallbackWarn=y,I.missingWarn=p,I.warnHtmlMessage=m}return Md(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw uo(ro.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const I=r.value=e.proxy.$i18n.__composer;t==="global"?(s.value=I.locale.value,l.value=I.fallbackLocale.value,c.value=I.messages.value,u.value=I.datetimeFormats.value,d.value=I.numberFormats.value):n&&M(I)}),N}const a1=["locale","fallbackLocale","availableLocales"],nh=["t","rt","d","n","tm","te"];function n1(e,t){const o=Object.create(null);return a1.forEach(n=>{const r=Object.getOwnPropertyDescriptor(t,n);if(!r)throw uo(ro.UNEXPECTED_ERROR);const i=Dt(r.value)?{get(){return r.value.value},set(s){r.value.value=s}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,n,i)}),e.config.globalProperties.$i18n=o,nh.forEach(n=>{const r=Object.getOwnPropertyDescriptor(t,n);if(!r||!r.value)throw uo(ro.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${n}`,r)}),()=>{delete e.config.globalProperties.$i18n,nh.forEach(n=>{delete e.config.globalProperties[`$${n}`]})}}if(Iy(),$y(Ty),_y(X_),yy($g),__INTLIFY_PROD_DEVTOOLS__){const e=Dr();e.__INTLIFY__=!0,sy(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const r1=Object.assign({"./locales/ar/aria.json":{backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف",rowDetail:"تفاصيل الصف",dismissHint:"إخفاء التلميح",resizeFiltersRail:"تغيير حجم شريط عوامل التصفية",resizeFiltersRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط عوامل التصفية",resizeChartsRail:"تغيير حجم شريط الرسوم البيانية",resizeChartsRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط الرسوم البيانية",resizeMapTableSplit:"تغيير نسبة التقسيم بين الخريطة والجدول",resizeMapTableSplitHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير نسبة التقسيم بين الخريطة والجدول",resizeTable:"تغيير ارتفاع الجدول",resizeTableHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم الجدول",resizeDashboardHeight:"تغيير ارتفاع لوحة المعلومات",resizeDashboardHeightHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير ارتفاع لوحة المعلومات",removeFilter:"إزالة عامل التصفية {name}",closeDetail:"إغلاق التفاصيل",filterBreadcrumb:"مسار عوامل التصفية",railViews:"طرق عرض الشريط",upgCountLegend:"مفتاح عدد UPG",donutChart:"مخطط دائري مجوّف: {title}"},"./locales/ar/buttons.json":{prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},"./locales/ar/detail.json":{labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},"./locales/ar/grid.json":{search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},"./locales/ar/legend.json":{title:{adoption:"تقدم التبني",affinityBlocs:"كتل القرابة",doxaRegions:"مناطق Doxa",engagement:"تقدم الانخراط",gospelResources:"موارد الإنجيل",languageFamilies:"العائلات اللغوية",prayer:"تقدم الصلاة",upg100List:"قائمة UPG 100 الخاصة بي",batchSelect:"تحديد متعدد"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها.",family:"عائلة اللغة — مجموعة لغات منحدرة من أصل مشترك (مثل الهندية الأوروبية، الأفروآسيوية).",language:"اللغة — نظام تواصل يستخدمه شعب ما (مثل العربية، البنغالية، الهندية).",dialect:"اللهجة/التنوع — صورة إقليمية أو اجتماعية للغة (مثل العربية السودانية؛ لغة الإشارة الباكستانية).",bloc:"كتلة التقارب — أوسع تجميع، بحسب القرابة الثقافية واللغوية والجغرافية (مثل الشعوب الملايوية، شعوب جنوب آسيا، الصمّ، العالم العربي).",cluster:"المجموعة — تجميع أدقّ داخل الكتلة (مثل بورنيو-كاليمانتان ضمن الشعوب الملايوية). تُوسم الصفوف بـ «(مجموعة)» لتمييزها عن الشعوب.",group:"الشعب — هوية إثنية لغوية قائمة بذاتها، مستقلة عن الدولة. تُوسم الصفوف بـ «(شعب)». وقد يعيش الشعب الواحد في دول كثيرة (الصمّ مثلًا في أكثر من مئة دولة).",pgic:"الشعب في الدولة — صف لكل شعب في كل دولة يعيش فيها (مثل «أباي سونغاي، ماليزيا»). تُوسم الصفوف بـ «(شعب في دولة)».",region:"منطقة WAGF — المنطقة الكبرى التي تنتمي إليها الدولة (مثل آسيا، أفريقيا). لكل منها لون خاص على الخريطة.",block:"كتلة WAGF — التجميع الفرعي داخل المنطقة (مثل جنوب شرق آسيا، غرب أفريقيا).",country:"الدولة — الدول منفردة، مرتّبة حسب عدد السكان غير الموصول إليهم داخل كتلتها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد",goUp:"الانتقال إلى المستوى الأعلى: {label}"},export:{poster:"ملصق",packet:"UPG 100",packetExplain:"قائمة صلاة من نحو ٥٠ إلى ١٠٠ شعب غير مبلَّغ — يستطيع شخص واحد أن يحمل واحدة.",packetAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة"},noDataAtThisLevel:"لا توجد بيانات في هذا المستوى",exportButton:"تصدير",exportSelection:"تصدير التحديد",loadingRows:"جارٍ تحميل {label}…",loadingData:"جارٍ تحميل البيانات…",showingTop:"عرض أعلى {n} من {m}",useGeocoderHint:"استخدم أداة البحث أعلاه للعثور على البقية",noList:"لم يتم تحميل أي قائمة."},"./locales/ar/lists.json":{doxa:{label:"المشروع 2000: الشعوب التي تخدمها DOXA",definition:"الشعوب التي تخدمها DOXA كما تقدّمها قائمتها الحيّة"},unreached:{label:"المشروع 7000: الشعوب غير المُبشَّرة",definition:"أولوية الضياع لدى IMB من 0 إلى 2 (حدودية أو رائدة أو متوسّعة غير مُبشَّرة: أقل من 2% إنجيليون)"},frontier:{label:"المشروع 4700: الشعوب الحدودية",definition:"أولوية الضياع لدى IMB بقيمة 0 (حدودية غير مُبشَّرة: 0.1% إنجيليون أو أقل)"},"frontier-500k":{label:"المشروع 700: الشعوب الحدودية التي يبلغ عددها 500,000 أو أكثر",definition:"أولوية الضياع لدى IMB بقيمة 0 وعدد سكان لا يقل عن 500,000"},unengaged:{label:"الشعوب غير المُبشَّرة التي لم يُعمَل بينها",definition:"أولوية الضياع لدى IMB من 0 إلى 2 وحالة العمل: لم يُعمَل بينها"}},"./locales/ar/mapInfo.json":{open:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",title:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",shortDescription:"وصف موجز",pointer:"ماذا تفعل هذه الخريطة؟",close:"إغلاق",takeaway:"ما تحصل عليه:",poster:"ملصق",packet:"حزمة الصلاة",cards:"بطاقات الصلاة",spreadsheet:"جدول بيانات",example:"مثال",expandPages:"عرض كل الصفحات ({n})",collapsePages:"عرض الصفحة الأولى فقط",expandDeck:"عرض كل البطاقات ({n})",collapseDeck:"تجميع البطاقات",moreRows:"صفوف إضافية في جدول البيانات الكامل: {n}",openFull:"فتح بالحجم الكامل",pointerOff:"لا تُشِر إلى هذا الزر مرة أخرى",tab:{"upg-100":{lead:"كل الشعوب غير المُبلَّغة في هذه القائمة، نحو 2,100 شعب، مجموعة في 27 قائمة من خمسين إلى مئة. تُطبع كل قائمة ملصقًا وحزمة صلاة ومجموعة بطاقات، فيستطيع تلميذ أو كنيسة أو قائد واحد أن يحمل قائمة كاملة في الصلاة، بالاسم.",takeaway:"لكل منطقة: ملصق للحائط، وحزمة صلاة للتوزيع، ومجموعة من بطاقات الصلاة. المثال أدناه هو المنطقة التي تضم أكبر عدد من الناس في شعوب لا يعمل أحد بعد على غرس كنائس بينها."},"cities-internet":{lead:"انظر إلى أي مدى يصل الإنترنت في كل بلد تعيش فيه شعوب غير مخدومة. اضغط على بلد لترى عدد المتصلين بالإنترنت فيه والمنصات التي يستخدمونها، أو اضغط على نقطة لترى شعبًا.",takeaway:"كل بلد يعيش فيه شعب غير مبلَّغ، مصنَّف حسب نسبة مستخدمي الإنترنت من السكان — لتمييز الأرض التي تصلح للوصول الرقمي عن الأماكن التي يقلّ فيها المتصلون بالإنترنت. الأرقام وطنية (والهند أيضًا حسب الولاية، من مسح 2019–21) وتحمل سنة رصدها؛ «غير معروف» يعني غير مقاس، لا مفترضًا."},"gospel-resources":{lead:"انظر ما لدى كل شعب غير مُبلَّغ أصلًا بلغته: الكتاب المقدس والتسجيلات الصوتية وفيلم يسوع وفيديو الكتاب المقدس والتدريب على التلمذة، ولكلٍّ رابطه. اضغط على بلد لتعرض شعوبه، أو اضغط على نقطة لتفتح موارد شعب واحد.",takeaway:"الكتاب المقدس، والتسجيلات الصوتية، والأفلام، وفيديو الكتاب المقدس، والتدريب — وما الذي ما زال ناقصًا. انقر على بلد لعرض شعوبه، أو على شعب لفتح صفحته مع روابط عاملة لكل مورد وُجد. «لم يُعثر على شيء» تعني غير موجود في المجموعات التي فحصها هذا الإصدار، وليست دليلًا على عدم وجوده."},"dashboard-plus-grid":{lead:"كل الشعوب غير المُبلَّغة في عرض واحد: صفِّ حسب الشعب أو المكان أو اللغة أو الديانة أو الصلاة، فتضيق الخريطة والجدول والأرقام الإجمالية معًا. هنا تحدّد منظورك للعمل: من تصل إليه الآن، ومن تستعد له بعد ذلك.",takeaway:"الصفوف التي صفّيتها، في جدول بيانات."},"research-map-plus-grid":{lead:"خريطة تعليمية بسيطة للشعوب غير المُبلَّغة: ابحث حسب الشعب أو المكان أو اللغة أو الديانة، فتضيق الخريطة والقائمة معًا. وتُظهر طبقتا الصلاة والمشاركة بلمحة مدى ما بلغته الصلاة والخدمة."},"prayer-map":{lead:"خريطة صلاة واحدة للشعوب المدرجة في قائمة صلاة DOXA، تُظهر بلمحة من يُصلّى من أجله ومن لا يزال ينتظر. ضعها على كل موقع في شبكتك، ليرى كل زائر الصورة نفسها وينضم إلى الحركة نفسها.",takeaway:"شعب لا يصلّي أحد من أجله بعد، ورابط إلى صفحة الصلاة الخاصة به."},"regions-dashboard":{lead:"اعثر على الشعوب غير المُبلَّغة في كل منطقة ودولة. وتحت كل منطقة، يطبع «عرض ملصقات الدولة» ملصق أي دولة أو حزمة صلاتها أو مجموعة بطاقاتها.",takeaway:"افتح دولة لرؤية مجموعاتها. وتحت كل منطقة، يطبع «عرض ملصقات الدولة» ملصق الدولة أو حزمة الصلاة أو مجموعة البطاقات.",note:"تُنشأ الملصقات والحزم والبطاقات في متصفحك لكل دولة ما عدا الهند."}},col:{peopleGroup:"الشعب",country:"الدولة",region:"المنطقة",population:"السكان"},tabExamples:"أمثلة",tabStrategy:"الاستراتيجية"},"./locales/ar/mapui.json":{map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة",mapboxHomepage:"الصفحة الرئيسية لـ Mapbox",maplibreLogo:"شعار MapLibre"},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم صلاة وملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع ٢١٠٦ شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين.",viewLoadFailed:"تعذّر تحميل هذا العرض.",retry:"إعادة المحاولة",noMapboxToken:"لا يوجد رمز Mapbox",noMapboxTokenDetail:"لم يُضبط أي رمز Mapbox. القائمة ووسيلة الإيضاح غير متأثرتين.",loadingBoundaries:"جارٍ تحميل الحدود…",fetchingUupgs:"جارٍ جلب {n} من UUPG…",mapStatusCounts:"المساحات: {polys} · المناطق: {zones}/{total} · الدبابيس: {pins}",tapTerritoriesHint:"انقر على الأقاليم في الخريطة أو صفوف وسيلة الإيضاح لإضافتها · انقر مجددًا لإزالتها",territoriesSelected:"الأقاليم: {count}",bandInRange:"✓ النطاق 50–100",bandOutOfRange:"النطاق 50–100",mapContextLost:"تم إلغاء تحميل هذه الخريطة لتحرير ذاكرة الرسوميات.",nOfTotal:"{n} من {total}",mapInitFailed:"تعذّر تهيئة الخريطة — تحقّق من الرمز والحاوية",countryWallIntroA:"ملصق لكل دولة، جاهز للصلاة والطباعة والتعليق على الحائط — نصلّي لأجلهم ",countryWallIntroB:". رُتّبت المناطق والدول بحسب عدد الشعوب غير المبلَّغة فيها، لتتقدّم الحاجة الأكبر.",countryWallSoon:"قريبًا: ستُنشأ قائمة صلاة لكل دولة، تسمّي كل شعب غير مبلَّغ فيها.",countryWallHeading:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},"./locales/ar/pinHint.json":{line1:"اضغط على نقطة ملوّنة",line2:"لا يزال هناك من يحتاج إلى الصلاة"},"./locales/ar/pins.json":{approximate:"تمثّل النقطة شعبًا، لا بلدة ولا حدودًا.",sharedPoint:"تقع في النقطة نفسها مع {names} — {n} مجموعات تتشارك هذه النقطة."},"./locales/ar/poster.json":{export_poster:"تصدير الملصق",size:"الحجم",orientation:"الاتجاه",portrait:"طولي",landscape:"عرضي",dpi:"DPI",format:"الصيغة",png_raster:"PNG (نقطي)",pdf_raster:"PDF (نقطي على صفحة متجهية)",title:"العنوان",map_title:"عنوان الخريطة",subtitle:"العنوان الفرعي",slots:"العناصر",scale_bar:"شريط المقياس",north_arrow:"سهم الشمال",footer_attribution:"التذييل (الإسناد مطلوب)",cancel:"إلغاء",map_preview:"معاينة الخريطة",loading_snapshot:"جارٍ تحميل لقطة الخريطة…",preview_unavailable:"المعاينة غير متاحة",region_africa:"أفريقيا",region_middle_east:"الشرق الأوسط",region_central_asia:"آسيا الوسطى",region_southeast_asia_oceania:"جنوب شرق آسيا + أوقيانوسيا",region_china_mongolia:"الصين + منغوليا",region_india:"الهند",region_other:"أخرى",region_americas:"الأمريكتان",region_europe:"أوروبا",region_deaf:"الصمّ",zone_deaf:"مجموعات الصمّ",rendering:"جارٍ الإنشاء…",render_format:"إنشاء {format}",progress_elapsed:"مضى {time}",progress_tiles:"المربع {n} من {total}",hint_up_to_minute:"قد يستغرق هذا الحجم ما يصل إلى دقيقة.",hint_few_minutes:"قد تستغرق الملصقات الكبيرة بضع دقائق.",error_too_large:"هذا الملصق أكبر من ذاكرة هذا الجهاز. اختر حجمًا أصغر أو دقة أقل.",error_failed:"تعذّر إنشاء الملصق. حاول مرة أخرى أو اختر حجمًا أصغر.",optional:"(اختياري)",phoneLimit:"على الهاتف، أكبر المقاسات غير متاحة: لا يستطيع الهاتف رسم ملصق بهذا الحجم. استخدم حاسوبًا لها.",phoneLimitAll:"يتطلّب هذا حاسوبًا مكتبيًا أو محمولًا.",glue_here:"الصق هنا",sectionNone:"لا توجد ملصقات لـ {scope}."},"./locales/ar/religion.json":{family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},"./locales/ar/search.json":{placeholder:"شعب، مكان، لغة، ديانة",placeholderNoPlaces:"شعب، لغة، ديانة (البحث عن الأماكن يتطلب رمز Mapbox)",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"},upg100Placeholder:"ابحث عن شعب أو قائمة UPG-100 أو منطقة…",tabPlaceholder:{languageFamilies:"ابحث في عائلة اللغة أو اللغة أو اللهجة/التنوع",affinityBlocks:"ابحث في كتلة التقارب أو المجموعة أو الشعب",regions:"ابحث في المنطقة أو الدولة أو الشعب",religion:"ابحث في الديانة أو الشعب"},placeholderRegions:"ابحث عن منطقة أو دولة أو شعب"},"./locales/ar/share.json":{embed_link:"رابط التضمين",add_to_website:"أضِفها إلى موقعك",embed_paste_hint:"الصق هذا الرمز في أداة إنشاء موقعك (WordPress أو Squarespace أو Wix أو أي موقع يقبل أدوات HTML)."},"./locales/ar/tabs.json":{prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية",selectView:"اختر العرض",views:"العروض",prayerResources:"موارد الصلاة",map:"الخريطة",countryPosters:"ملصقات الدول"},"./locales/ar/upgMap.json":{selectionAdm1NoData:"لا توجد بيانات شعوب لـ {names} — اختر الدولة بدلًا من ذلك",nothingSelected:"لم يُحدَّد شيء",selectionCardsFailed:"فشل إنشاء بطاقات التحديد: {reason}",selectionPosterNeedsZone:"الملصقات متاحة لكل منطقة في مفتاح الخريطة — استخدم «قائمة الصلاة» لتحديد على الخريطة",mapDataFailed:"تعذّر تحميل بيانات الخريطة",infoLead:"قائمة UPG-100 على خريطة واحدة: الشعوب غير المُبشَّرة، مجمّعة في مناطق يمكنك أن تتبنّاها بالصلاة.",infoTakeaway:"لكل منطقة: ملصق للحائط، وحزمة صلاة للتوزيع، ومجموعة من بطاقات الصلاة. المثال أدناه هو المنطقة التي تضم أكبر عدد من الناس في شعوب لا يعمل أحد بعد على غرس كنائس بينها.",selectionColourGroup:"لون التحديد",selectionColour:"تلوين التحديد {hex}",customColour:"لون مخصص (#rrggbb)",copiedSelection:"تم النسخ — الشعوب: {count}",copiedTerritoriesOnly:"تم نسخ الأقاليم فقط — {reason}",csvSaved:"تم حفظ CSV — الشعوب: {count}",csvFailed:"فشل تصدير CSV: {reason}",copySelection:"نسخ",exportCsv:"تصدير CSV",copyNotRegroupable:"لا يمكن إعادة تجميعها معًا: انسخ ولايات أو مقاطعات بلد واحد، أو البلدان، كلًّا على حدة",displayName:"ملصقات قائمة UPG 100",wallHeading:"ملصقات قائمة UPG 100",wallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع {n} شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",peopleStillLoading:"لا تزال الشعوب قيد التحميل، حاول مرة أخرى بعد لحظة"},"./locales/ar/wall.json":{title:"جدار الشعوب",toPortrait:"📱 التبديل إلى الوضع الطولي",toLandscape:"🖼️ التبديل إلى الوضع العرضي",currentLandscape:"الحالي: عرضي (4 × 3 أقدام)",currentPortrait:"الحالي: طولي (3 × 4 أقدام)",resetZoom:"إعادة ضبط التكبير",groupsLoaded:"الشعوب المحمّلة: {n}",loading:"جارٍ تحميل الشعوب…",offlineTitle:"تعذّر الوصول إلى بيانات الصلاة المباشرة.",offlineBody:"يقرأ الجدار شعوبه من pray.doxa.life. قد تكون غير متصل، أو قد لا تسمح الواجهة البرمجية بعنوان هذه الصفحة على خادم تطوير محلي.",tryAgain:"حاول مرة أخرى",prayedCount:"صلّوا: {n}",viewPrayers:"عرض الصلوات",prayerTools:"أدوات الصلاة",close:"إغلاق",unknown:"غير معروف",unknownGroup:"شعب غير معروف",status:"الحالة:",unengaged:"غير مُبشَّر",prayingNow:"هل تصلي الآن من أجل هذا الشعب؟",yesPraying:"نعم، أنا أصلي",thankYou:"شكرًا لصلاتك!",sharePrayer:"شارك صلاتك (اختياري)",prayerPlaceholder:"اكتب صلاتك هنا…",sendPrayer:"إرسال الصلاة",peopleGroup:"شعب",chatsTitle:"محادثات الشعب",id:"المعرّف:",location:"الموقع:",na:"غير متوفر",havePrayed:"صلّوا: {n}",youPrayed:"✓ لقد صلّيت!",prayForGroup:"🙏 صلِّ من أجل هذا الشعب",prayersComments:"الصلوات والتعليقات",noComments:"لا صلوات أو تعليقات بعد. كن الأول!",commentPlaceholder:"شارك صلاتك أو أفكارك…",postComment:"نشر التعليق",noPeopleId:"ليس لهذا الشعب معرّف PeopleID3",statusUnknown:"الحالة غير معروفة",printPoster:"🖨️ طباعة ملصق عالي الدقة",printPreparing:"جارٍ تجهيز الملصق: {n} من {total} صورة",printMissing:"صور تعذّر تحميلها: {n}. ستُطبع مربعاتٍ رمادية.",blessBanner:"باركوا الأمم باسم يسوع",modeLabel:"وضع الجدار",modeBless:"بركة",modeSocial:"تفاعلي",shareSoon:"المشاركة ستأتي لاحقًا.",drawLibError:"تعذّر على الجدار تحميل مكتبة الرسم الخاصة به:",posterSize:"حجم الملصق",posterSubtitle:"DOXA (δόξα) تعني المجد. حركة صلاة عالمية تبارك هذه الشعوب الـ {n} باسم يسوع. اعرف المزيد وانضم عبر pray.doxa.life.",glueHere:"الصق الورقة العلوية هنا",themesLabel:"مواضيع الصلاة",oldTestament:"العهد القديم",newTestament:"العهد الجديد",themeTreasure:"الكنز",themeMountain:"الجبل",themeSea:"البحر",posterClosing:"يسوع المسيح هو حجر الزاوية، ونحن حجارة حيّة. هذه الشعوب هي مكافأة آلامه. لنحمل دعوتنا الكهنوتية: باركوهم باسمه، وانضموا إلى العائلة العالمية في الصلاة.",journeyCalled:"الدعوة",journeyPromised:"الوعد",journeyRedeemed:"مُفتَدون",journeyCornerstone:"حجر الزاوية",journeyChildren:"أبناء إبراهيم",journeyPriesthood:"كهنوت ملوكي",journeySent:"مُرسَلون إلى الهالكين",peopleGroupCount:"لا شعوب | شعب واحد | شعبان | {n} شعوب | {n} شعبًا | {n} شعب",listCount:"لا قوائم | قائمة واحدة | قائمتان | {n} قوائم | {n} قائمة | {n} قائمة",stockCard:"بطاقة",stockPostcard:"بطاقة بريدية",stockLandscape:"أفقي",hud:{kindPoster:"ملصق",kindList:"قائمة",kindPacket:"حزمة صلاة",fetchingPoster:"جارٍ جلب الملصق",generatingPoster:"جارٍ إنشاء الملصق",openingPrint:"جارٍ فتح نافذة الطباعة",printOpened:"فُتحت نافذة الطباعة",readyToPrint:"جاهز للطباعة",printNow:"طباعة",saving:"جارٍ الحفظ",fetchingRecords:"جارٍ جلب البيانات",fetchingGroups:"جارٍ جلب الشعوب",layingOutRows:"لا صفوف | صف واحد قيد الترتيب | صفّان قيد الترتيب | {n} صفوف قيد الترتيب | {n} صفًا قيد الترتيب | {n} صف قيد الترتيب",layingOutCards:"لا بطاقات | بطاقة واحدة قيد الترتيب | بطاقتان قيد الترتيب | {n} بطاقات قيد الترتيب | {n} بطاقةً قيد الترتيب | {n} بطاقة قيد الترتيب",printingGroups:"لا شعوب | طباعة شعب واحد | طباعة شعبين | طباعة {n} شعوب | طباعة {n} شعبًا | طباعة {n} شعب",kindCardDeck:"مجموعة البطاقات",kindPrayerList:"قائمة الصلاة",saved:"تم الحفظ",noRecords:"لا تحتوي هذه القائمة على شعوب للطباعة",noPoster:"لا يتوفر ملصق لهذه القائمة",posterNotFound:"لم يُعثر على الملصق ({status})",posterBlank:"خرج الملصق المُنشأ فارغًا",noApi:"لم تُهيَّأ خدمة الشعوب",fetchFailed:"تعذّر تحميل الشعوب ({status})"},posterAlt:"{label} — ملصق صلاة",posterAltAction:"{label} — ملصق صلاة (انقر للمعاينة والطباعة)"},"./locales/de/aria.json":{backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden",searchPeopleGroups:"Volksgruppen suchen",resetAllFilters:"Alle Filter und die Suche zurücksetzen",selectAllRows:"Alle Zeilen auswählen",deselectAllRows:"Auswahl aller Zeilen aufheben",rowDetail:"Zeilendetails",dismissHint:"Hinweis schließen",resizeFiltersRail:"Filterleiste in der Größe ändern",resizeFiltersRailHint:"Ziehen oder Pfeiltasten verwenden, um die Filterleiste in der Größe zu ändern",resizeChartsRail:"Diagrammleiste in der Größe ändern",resizeChartsRailHint:"Ziehen oder Pfeiltasten verwenden, um die Diagrammleiste in der Größe zu ändern",resizeMapTableSplit:"Aufteilung zwischen Karte und Tabelle ändern",resizeMapTableSplitHint:"Ziehen oder Pfeiltasten verwenden, um die Aufteilung zwischen Karte und Tabelle zu ändern",resizeTable:"Tabellenhöhe ändern",resizeTableHint:"Ziehen oder Pfeiltasten verwenden, um die Tabelle in der Größe zu ändern",resizeDashboardHeight:"Höhe des Dashboards ändern",resizeDashboardHeightHint:"Ziehen oder Pfeiltasten verwenden, um die Höhe des Dashboards zu ändern",removeFilter:"Filter {name} entfernen",closeDetail:"Details schließen",filterBreadcrumb:"Filterpfad",railViews:"Ansichten der Leiste",upgCountLegend:"Legende der UPG-Anzahl",donutChart:"Ringdiagramm: {title}"},"./locales/de/buttons.json":{prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},"./locales/de/detail.json":{labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},"./locales/de/grid.json":{search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},"./locales/de/legend.json":{title:{adoption:"Adoptionsfortschritt",affinityBlocs:"Affinitätsblöcke",doxaRegions:"Doxa-Regionen",engagement:"Engagement-Fortschritt",gospelResources:"Evangeliumsressourcen",languageFamilies:"Sprachfamilien",prayer:"Gebetsfortschritt",upg100List:"Meine UPG-100-Liste",batchSelect:"Mehrfachauswahl"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon.",family:"Sprachfamilie — eine Gruppe von Sprachen gemeinsamen Ursprungs (z. B. indogermanisch, afroasiatisch).",language:"Sprache — ein Verständigungssystem, das eine Volksgruppe verwendet (z. B. Arabisch, Bengalisch, Hindi).",dialect:"Dialekt/Varietät — eine regionale oder soziale Form einer Sprache (z. B. sudanesisches Arabisch; pakistanische Gebärdensprache).",bloc:"Affinitätsblock — die weiteste Gruppierung, nach kultureller, sprachlicher und geografischer Verwandtschaft (z. B. malaiische Völker, südasiatische Völker, Gehörlose, arabische Welt).",cluster:"Cluster — eine feinere Gruppierung innerhalb eines Blocks (z. B. Borneo-Kalimantan bei den malaiischen Völkern). Zeilen sind mit „(Cluster)“ gekennzeichnet, um sie von Volksgruppen zu unterscheiden.",group:"Volksgruppe — eine ethnolinguistische Identität für sich, unabhängig vom Land. Zeilen sind mit „(VG)“ gekennzeichnet. Eine Gruppe kann in vielen Ländern leben (Gehörlose etwa in über hundert).",pgic:"Volksgruppe im Land — eine Zeile je Volksgruppe und Land, in dem sie lebt (z. B. „Abai Sungai, Malaysia“). Zeilen sind mit „(VGL)“ gekennzeichnet.",region:"WAGF-Region — die Großregion, zu der ein Land gehört (z. B. Asien, Afrika). Jede hat auf der Karte ihre eigene Farbe.",block:"WAGF-Block — die Untergruppe innerhalb einer Region (z. B. Südostasien, Westafrika).",country:"Land — einzelne Länder, geordnet nach unerreichter Bevölkerung innerhalb ihres Blocks."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben",goUp:"Eine Ebene höher zu {label}"},export:{poster:"Plakat",packet:"UPG 100",packetExplain:"Eine Gebetsliste von etwa 50 bis 100 unerreichten Volksgruppen — eine Person kann eine tragen.",packetAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt"},noDataAtThisLevel:"Keine Daten auf dieser Ebene",exportButton:"Exportieren",exportSelection:"Auswahl exportieren",loadingRows:"{label} werden geladen…",loadingData:"Daten werden geladen…",showingTop:"Top {n} von {m} werden angezeigt",useGeocoderHint:"verwenden Sie die Suche oben, um die übrigen zu finden",noList:"Keine Liste geladen."},"./locales/de/lists.json":{doxa:{label:"Projekt 2000: die Volksgruppen von DOXA",definition:"Die Volksgruppen, denen DOXA dient, wie seine Live-Liste sie angibt"},unreached:{label:"Projekt 7000: unerreichte Volksgruppen",definition:"IMB Lostness Priority 0–2 (Frontier, Pioneer oder Expanding Unreached: unter 2 % Evangelikale)"},frontier:{label:"Projekt 4700: Frontier-Volksgruppen",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0,1 % Evangelikale oder weniger)"},"frontier-500k":{label:"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr Menschen",definition:"IMB Lostness Priority 0 und eine Bevölkerung von mindestens 500.000"},unengaged:{label:"Unerreichte Volksgruppen ohne Engagement",definition:"IMB Lostness Priority 0–2 und Engagement-Status: ohne Engagement"}},"./locales/de/mapInfo.json":{open:"Was kann diese Karte für Sie tun?",title:"Was kann diese Karte für Sie tun?",shortDescription:"Kurzbeschreibung",pointer:"Was kann diese Karte?",close:"Schließen",takeaway:"Was Sie mitnehmen:",poster:"Poster",packet:"Gebetsheft",cards:"Gebetskarten",spreadsheet:"Tabelle",example:"Beispiel",expandPages:"Alle Seiten anzeigen ({n})",collapsePages:"Nur die erste Seite anzeigen",expandDeck:"Alle Karten anzeigen ({n})",collapseDeck:"Karten stapeln",moreRows:"Weitere Zeilen in der vollständigen Tabelle: {n}",openFull:"In voller Größe öffnen",pointerOff:"Nicht mehr auf diese Schaltfläche hinweisen",tab:{"upg-100":{lead:"Alle unerreichten Volksgruppen dieser Liste, rund 2.100, zusammengefasst in 27 Listen von fünfzig bis hundert. Jede Liste lässt sich als Poster, Gebetspaket und Kartenset drucken, sodass ein Jünger, eine Gemeinde oder ein Leiter eine ganze Liste im Gebet tragen kann, mit Namen.",takeaway:"für jede Zone ein Wandposter, ein Gebetsheft zum Weitergeben und ein Satz Gebetskarten. Das Beispiel unten ist die Zone mit den meisten Menschen in Volksgruppen, unter denen noch niemand Gemeinden gründet."},"cities-internet":{lead:"Sehen Sie, wie weit das Internet in jedem Land reicht, in dem unerreichte Volksgruppen leben. Tippen Sie auf ein Land für die Zahl der Menschen, die dort online sind, und die Plattformen, die sie nutzen, oder auf einen Punkt für eine Volksgruppe.",takeaway:"Jedes Land, in dem eine unerreichte Volksgruppe lebt, gestaffelt nach dem Anteil der Menschen, die das Internet nutzen — damit Sie digital erreichbares Gebiet von Orten unterscheiden können, an denen nur wenige online sind. Die Zahlen sind national (Indien zusätzlich nach Bundesstaat, aus einer Erhebung von 2019–21) und tragen ihr Erhebungsjahr; unbekannt heißt ungemessen, nie angenommen."},"gospel-resources":{lead:"Sehen Sie, was jede unerreichte Volksgruppe schon in ihrer eigenen Sprache hat: Bibel, Audio, den JESUS-Film, Bibelvideos und Jüngerschaftstraining, jeweils mit Link. Tippen Sie auf ein Land, um seine Gruppen aufzulisten, oder auf einen Punkt, um die Ressourcen einer Gruppe zu öffnen.",takeaway:"Bibeltext, Audio, Film, Bibelvideo, Schulung — und was noch fehlt. Klicken Sie auf ein Land, um seine Gruppen zu sehen, oder auf eine Gruppe für ihr eigenes Blatt mit funktionierenden Links zu jeder gefundenen Ressource. „Nichts gefunden“ heißt: nicht in den von diesem Build geprüften Quellen enthalten — nie ein Beweis, dass nichts existiert."},"dashboard-plus-grid":{lead:"Alle unerreichten Volksgruppen in einer Ansicht: Filtern Sie nach Volk, Ort, Sprache, Religion oder Gebet, und Karte, Tabelle und Summen grenzen sich gemeinsam ein. Hier legen Sie Ihren Blick auf die Arbeit fest: wen Sie jetzt erreichen und wen Sie als Nächstes vorbereiten.",takeaway:"Die gefilterten Zeilen als Tabelle."},"research-map-plus-grid":{lead:"Eine einfache, lehrreiche Karte der unerreichten Volksgruppen: Suchen Sie nach Volksgruppe, Ort, Sprache oder Religion, und Karte und Liste grenzen sich gemeinsam ein. Die Gebets- und Engagement-Ebenen zeigen auf einen Blick, wie weit Gebet und Arbeit schon reichen."},"prayer-map":{lead:"Eine Gebetskarte für die Volksgruppen auf der Gebetsliste von DOXA, die auf einen Blick zeigt, für wen gebetet wird und wer noch wartet. Stellen Sie sie auf jede Website in Ihrem Netzwerk, damit jeder Besucher dasselbe Bild sieht und sich derselben Bewegung anschließt.",takeaway:"Eine Volksgruppe, für die noch niemand betet, und ein Link zu ihrer Gebetsseite."},"regions-dashboard":{lead:"Finden Sie die unerreichten Volksgruppen jeder Region und jedes Landes. Unter jeder Region druckt „Länderposter ansehen“ das Poster, das Gebetspaket oder das Kartenset eines beliebigen Landes.",takeaway:"Öffnen Sie ein Land, um seine Volksgruppen zu sehen. Unter jeder Region druckt „Länderposter ansehen“ das Poster, das Gebetspaket oder das Kartenset eines Landes.",note:"Poster, Pakete und Karten entstehen in Ihrem Browser für jedes Land außer Indien."}},col:{peopleGroup:"Volk",country:"Land",region:"Region",population:"Bevölkerung"},tabExamples:"Beispiele",tabStrategy:"Strategie"},"./locales/de/mapui.json":{map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen",mapboxHomepage:"Mapbox-Startseite",maplibreLogo:"MapLibre-Logo"},"./locales/de/messages.json":{menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den 2.106 unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:".",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen.",viewLoadFailed:"Diese Ansicht konnte nicht geladen werden.",retry:"Erneut versuchen",noMapboxToken:"Kein Mapbox-Token",noMapboxTokenDetail:"Kein Mapbox-Token konfiguriert. Liste und Legende sind nicht betroffen.",loadingBoundaries:"Grenzen werden geladen…",fetchingUupgs:"{n} UUPGs werden abgerufen…",mapStatusCounts:"Flächen: {polys} · Zonen: {zones}/{total} · Pins: {pins}",tapTerritoriesHint:"Tippen Sie auf Gebiete auf der Karte oder auf Legendenzeilen, um sie hinzuzufügen · erneut tippen zum Entfernen",territoriesSelected:"Gebiete: {count}",bandInRange:"✓ Bereich 50–100",bandOutOfRange:"Bereich 50–100",mapContextLost:"Diese Karte wurde entladen, um Grafikspeicher freizugeben.",nOfTotal:"{n} von {total}",mapInitFailed:"Karte konnte nicht initialisiert werden — Token und Container prüfen",countryWallIntroA:"Ein Poster pro Land, bereit zum Beten, Drucken und Aufhängen — und für sie beten ",countryWallIntroB:". Regionen und Länder sind danach geordnet, wie viele unerreichte Volksgruppen sie umfassen, damit der größte Bedarf vorne steht.",countryWallSoon:"Demnächst: Für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin mit Namen nennt.",countryWallHeading:"Länderposter — Gebetslisten und Poster",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},"./locales/de/pinHint.json":{line1:"Tippe auf einen farbigen Punkt",line2:"jemand braucht noch Gebet"},"./locales/de/pins.json":{approximate:"Der Punkt steht für ein Volk, nicht für eine Stadt oder eine Grenze.",sharedPoint:"Er liegt auf demselben Punkt wie {names} — {n} Gruppen teilen sich diesen Punkt."},"./locales/de/poster.json":{export_poster:"Poster exportieren",size:"Größe",orientation:"Ausrichtung",portrait:"Hochformat",landscape:"Querformat",dpi:"DPI",format:"Format",png_raster:"PNG (Raster)",pdf_raster:"PDF (Raster auf Vektorseite)",title:"Titel",map_title:"Kartentitel",subtitle:"Untertitel",slots:"Elemente",scale_bar:"Maßstabsleiste",north_arrow:"Nordpfeil",footer_attribution:"Fußzeile (Quellenangabe erforderlich)",cancel:"Abbrechen",map_preview:"Kartenvorschau",loading_snapshot:"Kartenaufnahme wird geladen…",preview_unavailable:"Vorschau nicht verfügbar",region_africa:"Afrika",region_middle_east:"Naher Osten",region_central_asia:"Zentralasien",region_southeast_asia_oceania:"Südostasien + Ozeanien",region_china_mongolia:"China + Mongolei",region_india:"Indien",region_other:"Sonstige",region_americas:"Amerika",region_europe:"Europa",region_deaf:"Gehörlose",zone_deaf:"Gruppen gehörloser Menschen",rendering:"Wird erstellt…",render_format:"{format} erstellen",progress_elapsed:"{time} vergangen",progress_tiles:"Kachel {n} von {total}",hint_up_to_minute:"Diese Größe kann bis zu einer Minute dauern.",hint_few_minutes:"Große Poster können einige Minuten dauern.",error_too_large:"Dieses Poster ist zu groß für den Speicher dieses Geräts. Wählen Sie eine kleinere Größe oder eine niedrigere Auflösung.",error_failed:"Das Poster konnte nicht erstellt werden. Versuchen Sie es erneut oder wählen Sie eine kleinere Größe.",optional:"(optional)",phoneLimit:"Auf dem Handy sind die größten Formate ausgeschaltet: Ein Handy kann kein so großes Poster zeichnen. Nutzen Sie dafür einen Computer.",phoneLimitAll:"Dafür ist ein Desktop- oder Laptop-Computer nötig.",glue_here:"hier kleben",sectionNone:"Keine Poster für {scope}."},"./locales/de/religion.json":{family:{Christianity:"Christentum",Islam:"Islam",Hinduism:"Hinduismus",Buddhism:"Buddhismus",Ethnoreligion:"Ethnische Religionen",Judaism:"Judentum",Sikhism:"Sikhismus",Unaffiliated:"Konfessionslos",Other:"Andere",Unknown:"Unbekannt"}},"./locales/de/search.json":{placeholder:"Volk, Ort, Sprache, Religion",placeholderNoPlaces:"Volk, Sprache, Religion (Ortssuche braucht ein Mapbox-Token)",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"},upg100Placeholder:"Volksgruppe, UPG-100-Liste oder Region suchen…",tabPlaceholder:{languageFamilies:"Sprachfamilie, Sprache, Dialekt/Varietät suchen",affinityBlocks:"Affinitätsblock, Cluster, Volksgruppe suchen",regions:"Region, Land, Volksgruppe suchen",religion:"Religion, Volksgruppe suchen"},placeholderRegions:"Region, Land oder Volksgruppe suchen"},"./locales/de/share.json":{embed_link:"Einbettungslink",add_to_website:"Zu Ihrer Website hinzufügen",embed_paste_hint:"Fügen Sie diesen Code in Ihren Website-Baukasten ein (WordPress, Squarespace, Wix oder jede Website, die HTML-Widgets akzeptiert)."},"./locales/de/tabs.json":{prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe",selectView:"Ansicht wählen",views:"Ansichten",prayerResources:"Gebetsressourcen",map:"Karte",countryPosters:"Länderposter"},"./locales/de/upgMap.json":{selectionAdm1NoData:"Keine Volksgruppen-Daten für {names} – wählen Sie stattdessen das Land",nothingSelected:"Nichts ausgewählt",selectionCardsFailed:"Karten der Auswahl fehlgeschlagen: {reason}",selectionPosterNeedsZone:"Plakate gibt es pro Gebiet in der Legende – nutzen Sie Gebetsliste für eine Auswahl auf der Karte",mapDataFailed:"Die Kartendaten konnten nicht geladen werden",infoLead:"Die UPG-100-Liste auf einer Karte: unerreichte Volksgruppen, zusammengefasst in Zonen, die Sie im Gebet übernehmen können.",infoTakeaway:"für jede Zone ein Wandposter, ein Gebetsheft zum Weitergeben und ein Satz Gebetskarten. Das Beispiel unten ist die Zone mit den meisten Menschen in Volksgruppen, unter denen noch niemand Gemeinden gründet.",selectionColourGroup:"Farbe der Auswahl",selectionColour:"Auswahl einfärben: {hex}",customColour:"Eigene Farbe (#rrggbb)",copiedSelection:"Kopiert — Volksgruppen: {count}",copiedTerritoriesOnly:"Nur die Gebiete kopiert — {reason}",csvSaved:"CSV gespeichert — Volksgruppen: {count}",csvFailed:"CSV-Export fehlgeschlagen: {reason}",copySelection:"Kopieren",exportCsv:"CSV exportieren",copyNotRegroupable:"Nicht gemeinsam umgruppierbar: Bundesstaaten oder Provinzen eines Landes oder die Länder getrennt kopieren",displayName:"Poster der UPG 100 Liste",wallHeading:"Poster der UPG 100 Liste",wallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den {n} unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",peopleStillLoading:"die Volksgruppen werden noch geladen; versuchen Sie es gleich noch einmal"},"./locales/de/wall.json":{title:"Wand der Volksgruppen",toPortrait:"📱 Hochformat",toLandscape:"🖼️ Querformat",currentLandscape:"Aktuell: Querformat (4 × 3 Fuß)",currentPortrait:"Aktuell: Hochformat (3 × 4 Fuß)",resetZoom:"Zoom zurücksetzen",groupsLoaded:"Geladen: {n}",loading:"Volksgruppen werden geladen…",offlineTitle:"Die Live-Gebetsdaten sind nicht erreichbar.",offlineBody:"Die Wand liest ihre Volksgruppen von pray.doxa.life. Vielleicht sind Sie offline, oder auf einem lokalen Entwicklungsserver lässt die API die Adresse dieser Seite nicht zu.",tryAgain:"Erneut versuchen",prayedCount:"Gebetet: {n}",viewPrayers:"Gebete ansehen",prayerTools:"Gebetswerkzeuge",close:"Schließen",unknown:"Unbekannt",unknownGroup:"Unbekannte Volksgruppe",status:"Status:",unengaged:"unerreicht",prayingNow:"Beten Sie gerade für diese Volksgruppe?",yesPraying:"Ja, ich bete",thankYou:"Danke für Ihr Gebet!",sharePrayer:"Ihr Gebet teilen (optional)",prayerPlaceholder:"Schreiben Sie Ihr Gebet hier…",sendPrayer:"Gebet senden",peopleGroup:"Volksgruppe",chatsTitle:"Volksgruppen-Chats",id:"ID:",location:"Ort:",na:"k. A.",havePrayed:"Gebetet: {n}",youPrayed:"✓ Sie haben gebetet!",prayForGroup:"🙏 Für diese Volksgruppe beten",prayersComments:"Gebete & Kommentare",noComments:"Noch keine Gebete oder Kommentare. Seien Sie der Erste!",commentPlaceholder:"Teilen Sie Ihr Gebet oder Ihre Gedanken…",postComment:"Kommentar posten",noPeopleId:"Diese Volksgruppe hat keine PeopleID3",statusUnknown:"Status unbekannt",printPoster:"🖨️ HD-Poster drucken",printPreparing:"Poster wird vorbereitet: {n} von {total} Fotos",printMissing:"Fotos, die nicht geladen werden konnten: {n}. Sie werden als graue Felder gedruckt.",blessBanner:"Segnet die Nationen im Namen Jesu",modeLabel:"Modus der Wand",modeBless:"Segnen",modeSocial:"Sozial",shareSoon:"Teilen kommt später.",drawLibError:"Die Wand konnte ihre Zeichenbibliothek nicht laden:",posterSize:"Postergröße",posterSubtitle:"DOXA (δόξα) bedeutet Herrlichkeit. Eine weltweite Gebetsbewegung segnet diese {n} Volksgruppen im Namen Jesu. Mehr erfahren und mitmachen: pray.doxa.life.",glueHere:"obere Bahn hier aufkleben",themesLabel:"Gebetsthemen",oldTestament:"Altes Testament",newTestament:"Neues Testament",themeTreasure:"Schatz",themeMountain:"Berg",themeSea:"Meer",posterClosing:"Jesus Christus ist der Eckstein, und wir sind lebendige Steine. Diese Volksgruppen sind der Lohn seines Leidens. Nehmen wir unsere priesterliche Berufung an: Segnen wir sie in seinem Namen und schließen wir uns der weltweiten Gebetsfamilie an.",journeyCalled:"Berufen",journeyPromised:"Verheißen",journeyRedeemed:"Erlöst",journeyCornerstone:"Der Eckstein",journeyChildren:"Kinder Abrahams",journeyPriesthood:"Eine königliche Priesterschaft",journeySent:"Gesandt zu den Verlorenen",peopleGroupCount:"{n} Volksgruppe | {n} Volksgruppen",listCount:"{n} Liste | {n} Listen",stockCard:"Karte",stockPostcard:"Postkarte",stockLandscape:"Querformat",hud:{kindPoster:"Poster",kindList:"Liste",kindPacket:"Gebetsheft",fetchingPoster:"Poster wird geladen",generatingPoster:"Poster wird erstellt",openingPrint:"Druckdialog wird geöffnet",printOpened:"Druckdialog geöffnet",readyToPrint:"bereit zum Drucken",printNow:"Drucken",saving:"wird gespeichert",fetchingRecords:"Daten werden geladen",fetchingGroups:"Volksgruppen werden geladen",layingOutRows:"{n} Zeile wird gesetzt | {n} Zeilen werden gesetzt",layingOutCards:"{n} Karte wird gesetzt | {n} Karten werden gesetzt",printingGroups:"{n} Volksgruppe wird gedruckt | {n} Volksgruppen werden gedruckt",kindCardDeck:"Kartenset",kindPrayerList:"Gebetsliste",saved:"gespeichert",noRecords:"diese Liste enthält keine Volksgruppen zum Drucken",noPoster:"für diese Liste ist kein Plakat verfügbar",posterNotFound:"Plakat nicht gefunden ({status})",posterBlank:"das erzeugte Plakat ist leer",noApi:"kein Volksgruppen-Dienst konfiguriert",fetchFailed:"Volksgruppen konnten nicht geladen werden ({status})"},posterAlt:"{label} — Gebetsposter",posterAltAction:"{label} — Gebetsposter (zum Ansehen und Drucken klicken)"},"./locales/en/aria.json":{backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend",searchPeopleGroups:"Search people groups",resetAllFilters:"Reset all filters and search",selectAllRows:"Select all rows",deselectAllRows:"Deselect all rows",rowDetail:"Row detail",dismissHint:"Dismiss hint",resizeFiltersRail:"Resize filters rail",resizeFiltersRailHint:"Drag or use arrow keys to resize the filters rail",resizeChartsRail:"Resize charts rail",resizeChartsRailHint:"Drag or use arrow keys to resize the charts rail",resizeMapTableSplit:"Resize map/table split",resizeMapTableSplitHint:"Drag or use arrow keys to resize the map/table split",resizeTable:"Resize table height",resizeTableHint:"Drag or use arrow keys to resize the table",resizeDashboardHeight:"Resize dashboard height",resizeDashboardHeightHint:"Drag or use arrow keys to resize the dashboard's height",removeFilter:"Remove filter {name}",closeDetail:"Close detail",filterBreadcrumb:"Filter breadcrumb",railViews:"Rail views",upgCountLegend:"UPG count legend",donutChart:"{title} donut chart"},"./locales/en/buttons.json":{prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row",postersPerRowAuto:"Auto"},"./locales/en/detail.json":{labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},"./locales/en/grid.json":{search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},"./locales/en/legend.json":{title:{adoption:"Adoption Progress",affinityBlocs:"Affinity Blocks",doxaRegions:"Doxa Regions",engagement:"Engagement Progress",gospelResources:"Gospel Resources",languageFamilies:"Language Families",prayer:"Prayer Progress",upg100List:"My UPG 100 List",batchSelect:"Batch Select"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these.",family:"Lang Family — a group of languages descended from a common ancestor (e.g. Indo-European, Afro-Asiatic).",language:"Language — a system of communication used by a people (e.g. Arabic, Bengali, Hindi).",dialect:"Dialect/Variety — a regional or social form of a language (e.g. Arabic, Sudanese; Pakistan Sign Language).",bloc:"Affinity Block — the broadest grouping, by cultural, linguistic and geographic kinship (e.g. Malay Peoples, South Asian Peoples, Deaf, Arab World).",cluster:"Cluster — a finer grouping inside a block (e.g. Borneo-Kalimantan within Malay Peoples). Rows are marked “(Cluster)” to tell them from people groups.",group:"People Group — an ethnolinguistic identity on its own terms, independent of country. Rows are marked “(PG)”. One group may live in many countries (the Deaf, for example, in over a hundred).",pgic:"PG in Country — one row for each people group in each country it lives in (e.g. “Abai Sungai, Malaysia”). Rows are marked “(PGIC)”.",region:"WAGF Region — the macro-region a country belongs to (e.g. Asia, Africa). Each has its own colour on the map.",block:"WAGF Bloc — the sub-grouping inside a region (e.g. South East Asia, West Africa).",country:"Country — individual countries, ordered by unreached population within their bloc."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection",goUp:"Go up to {label}"},export:{poster:"Poster",packet:"UPG 100",packetExplain:"A prayer list of about 50 to 100 unreached people groups — one person can carry one.",packetAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight"},noDataAtThisLevel:"No data at this level",exportButton:"Export",exportSelection:"Export selection",loadingRows:"Loading {label}…",loadingData:"Loading data…",showingTop:"Showing top {n} of {m}",useGeocoderHint:"use the geocoder above to find the rest",noList:"No list loaded."},"./locales/en/lists.json":{doxa:{label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them"},unreached:{label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)"},frontier:{label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)"},"frontier-500k":{label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000"},unengaged:{label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged"}},"./locales/en/mapInfo.json":{open:"What can this map do for you?",title:"What can this map do for you?",shortDescription:"Short description",pointer:"What can this map do?",close:"Close",takeaway:"What you take away:",poster:"Poster",packet:"Prayer packet",cards:"Prayer cards",spreadsheet:"Spreadsheet",example:"Example",expandPages:"Show all pages ({n})",collapsePages:"Show the first page only",expandDeck:"Show all cards ({n})",collapseDeck:"Stack the cards",moreRows:"More rows in the full spreadsheet: {n}",openFull:"Open full size",pointerOff:"Don't point at this button again",tab:{"upg-100":{lead:"Every unreached people group on this list, about 2,100 of them, gathered into 27 lists of fifty to a hundred. Each list prints as a poster, a prayer packet and a card deck, so one disciple, church or leader can carry a whole list in prayer, by name.",takeaway:"for any zone, a wall poster, a prayer packet to hand out and a deck of prayer cards. The example below is the zone with the most people in groups where no one is planting churches yet."},"cities-internet":{lead:"See how far the internet reaches in every country where unengaged people groups live. Tap a country for how many people are online there and the platforms they use, or tap a dot for a people group.",takeaway:"Every country where an unengaged people group lives, banded by the share of people using the internet — so you can tell digital-first ground from places where few are online. Figures are national (India also by state, from a 2019–21 survey) and carry their observation year; unknown means unmeasured, never assumed."},"gospel-resources":{lead:"See what each unreached people group already has in its own language: Scripture, audio, the JESUS Film, Bible video and discipleship training, each with its link. Tap a country to list its groups, or tap a dot to open one group's resources.",takeaway:"Scripture, audio, film, Bible video, training — and what is still missing. Click a country to list its groups, or a group for its own sheet with working links to every resource found. “None found” means not present in the pools this build checked, never proof that nothing exists."},"dashboard-plus-grid":{lead:"Every unreached people group in one view: filter by people, place, language, religion or prayer, and the map, the table and the totals all narrow together. It is where you set your perspective for the work: who to reach now, and who to line up for next.",takeaway:"The rows you filtered to, as a spreadsheet."},"research-map-plus-grid":{lead:"A simple, educational map of the unreached people groups: search by people group, place, language or religion, and the map and the list narrow together. The prayer and engagement layers show at a glance how far prayer and outreach have reached."},"prayer-map":{lead:"One map of prayer for the people groups on DOXA's prayer list, showing at a glance who is being prayed for and who is still waiting. Put it on every website in your network, so everyone who visits sees the same picture and joins the same movement.",takeaway:"A people group that no one is praying for yet, and a link to its prayer page."},"regions-dashboard":{lead:"Find the unreached people groups of every region and country. Under each region, “View country posters” prints any country's poster, prayer packet or card deck.",takeaway:"Open a country to see its groups. Under each region, “View country posters” prints a country's poster, prayer packet or card deck.",note:"Posters, packets and cards generate in your browser for each country except India."}},col:{peopleGroup:"People Group",country:"Country",region:"Region",population:"Population"},tabExamples:"Examples",tabStrategy:"Strategy"},"./locales/en/mapui.json":{map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map",mapboxHomepage:"Mapbox homepage",maplibreLogo:"MapLibre logo"},"./locales/en/messages.json":{menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the 2,106 unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected.",viewLoadFailed:"This view couldn't load.",retry:"Retry",noMapboxToken:"No Mapbox token",noMapboxTokenDetail:"No Mapbox token configured. The list and legend are unaffected.",loadingBoundaries:"Loading boundaries…",fetchingUupgs:"Fetching {n} UUPGs…",mapStatusCounts:"Areas: {polys} · zones: {zones}/{total} · pins: {pins}",tapTerritoriesHint:"Tap territories on the map or legend rows to add · tap again to remove",territoriesSelected:"Territories: {count}",bandInRange:"✓ 50–100 band",bandOutOfRange:"band 50–100",mapContextLost:"This map was unloaded to free graphics memory.",nOfTotal:"{n} of {total}",mapInitFailed:"Map failed to initialize — check token and container",countryWallIntroA:"One poster per country, ready to pray, print, and put on a wall — praying for them ",countryWallIntroB:". Regions and countries are ordered by how many unengaged people groups they hold, so the greatest need leads.",countryWallSoon:"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.",countryWallHeading:"Country Posters — Prayer Lists & Posters",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},"./locales/en/pinHint.json":{line1:"Tap a coloured dot",line2:"someone still needs prayer"},"./locales/en/pins.json":{approximate:"The dot marks a people group, not a town or a boundary.",sharedPoint:"It sits on the same point as {names} — {n} groups share this dot."},"./locales/en/poster.json":{export_poster:"Export Poster",size:"Size",orientation:"Orientation",portrait:"Portrait",landscape:"Landscape",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster on vector page)",title:"Title",map_title:"Map title",subtitle:"Subtitle",slots:"Slots",scale_bar:"Scale bar",north_arrow:"North arrow",footer_attribution:"Footer (attribution required)",cancel:"Cancel",map_preview:"map preview",loading_snapshot:"Loading map snapshot…",preview_unavailable:"preview unavailable",region_africa:"Africa",region_middle_east:"Middle East",region_central_asia:"Central Asia",region_southeast_asia_oceania:"Southeast Asia + Oceania",region_china_mongolia:"China + Mongolia",region_india:"India",region_other:"Other",region_americas:"Americas",region_europe:"Europe",region_deaf:"Deaf",zone_deaf:"Deaf people groups",rendering:"Rendering…",render_format:"Render {format}",progress_elapsed:"{time} elapsed",progress_tiles:"tile {n} of {total}",hint_up_to_minute:"This size can take up to a minute to render.",hint_few_minutes:"Large posters can take a few minutes to render.",error_too_large:"This poster is too large for this device's memory. Choose a smaller size or a lower resolution.",error_failed:"The poster could not be rendered. Try again, or choose a smaller size.",optional:"(optional)",phoneLimit:"On a phone, the largest sizes are off: a phone can't draw a poster that big. Use a computer for them.",phoneLimitAll:"This needs a desktop or laptop computer.",glue_here:"glue here",sectionNone:"No posters for {scope}."},"./locales/en/religion.json":{family:{Christianity:"Christianity",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Buddhism",Ethnoreligion:"Ethnoreligion",Judaism:"Judaism",Sikhism:"Sikhism",Unaffiliated:"Unaffiliated",Other:"Other",Unknown:"Unknown"}},"./locales/en/search.json":{placeholder:"People, place, language, religion",placeholderNoPlaces:"People, language, religion (place search needs a Mapbox token)",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"},upg100Placeholder:"Search people group, UPG-100 list, or region…",tabPlaceholder:{languageFamilies:"Search language family, language, dialect/variety",affinityBlocks:"Search affinity bloc, cluster, people group",regions:"Search region, country, people group",religion:"Search religion, people group"},placeholderRegions:"Search region, country, people group"},"./locales/en/share.json":{embed_link:"Embed link",add_to_website:"Add to Your Website",embed_paste_hint:"Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets)."},"./locales/en/tabs.json":{prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group",selectView:"Select View",views:"Views",prayerResources:"Prayer Resources",map:"Map",countryPosters:"Country Posters"},"./locales/en/upgMap.json":{selectionAdm1NoData:"No people-group data for {names} — select the country instead",nothingSelected:"Nothing is selected",selectionCardsFailed:"Selection card deck failed: {reason}",selectionPosterNeedsZone:"Posters exist per territory on the legend — use Prayer List for a map selection",mapDataFailed:"The map data could not be loaded",infoLead:"The UPG-100 list on one map: unreached people groups, gathered into zones you can adopt in prayer.",infoTakeaway:"for any zone, a wall poster, a prayer packet to hand out and a deck of prayer cards. The example below is the zone with the most people in groups where no one is planting churches yet.",selectionColourGroup:"Selection colour",selectionColour:"Colour the selection {hex}",customColour:"Custom colour (#rrggbb)",copiedSelection:"Copied — people groups: {count}",copiedTerritoriesOnly:"Copied the territories only — {reason}",csvSaved:"CSV saved — people groups: {count}",csvFailed:"CSV failed: {reason}",copySelection:"Copy",exportCsv:"Export CSV",copyNotRegroupable:"Can't be regrouped together: copy one country's states or provinces, or the countries, separately",displayName:"UPG 100 List Posters",wallHeading:"UPG 100 List Posters",wallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the {n} unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",peopleStillLoading:"the people groups are still loading, try again in a moment"},"./locales/en/wall.json":{title:"Wall of People Groups",toPortrait:"📱 Switch to Portrait",toLandscape:"🖼️ Switch to Landscape",currentLandscape:"Current: Landscape (4 ft × 3 ft)",currentPortrait:"Current: Portrait (3 ft × 4 ft)",resetZoom:"Reset Zoom",groupsLoaded:"{n} Groups Loaded",loading:"Loading people groups…",offlineTitle:"The live prayer data could not be reached.",offlineBody:"The wall reads its people groups from pray.doxa.life. You may be offline, or, on a local development server, the API may not allow this page's address.",tryAgain:"Try again",prayedCount:"0 prayed | {n} person prayed | {n} people prayed",viewPrayers:"View prayers",prayerTools:"Prayer Tools",close:"Close",unknown:"Unknown",unknownGroup:"Unknown Group",status:"Status:",unengaged:"unengaged",prayingNow:"Are you praying right now for this people group?",yesPraying:"Yes, I'm Praying",thankYou:"Thank you for praying!",sharePrayer:"Share your prayer (optional)",prayerPlaceholder:"Type your prayer here…",sendPrayer:"Send Prayer",peopleGroup:"People Group",chatsTitle:"People Group Chats",id:"ID:",location:"Location:",na:"N/A",havePrayed:"no one has prayed yet | {n} person has prayed | {n} people have prayed",youPrayed:"✓ You prayed!",prayForGroup:"🙏 Pray for this group",prayersComments:"Prayers & Comments",noComments:"No prayers or comments yet. Be the first!",commentPlaceholder:"Share your prayer or thoughts…",postComment:"Post Comment",noPeopleId:"This people group doesn't have a PeopleID3",statusUnknown:"Status Unknown",printPoster:"🖨️ Print HD poster",printPreparing:"Preparing the poster: {n} of {total} photos",printMissing:"Photos that could not load: {n}. They print as grey boxes.",blessBanner:"Bless the nations in Jesus’ name",modeLabel:"Wall mode",modeBless:"Bless",modeSocial:"Social",shareSoon:"Sharing is coming later.",drawLibError:"The wall could not load its drawing library:",posterSize:"Poster size",posterSubtitle:"DOXA (δόξα) means glory. A global prayer movement is blessing these {n} people groups in Jesus’ name. Learn more and join at pray.doxa.life.",glueHere:"glue the sheet above here",themesLabel:"Prayer themes",oldTestament:"Old Testament",newTestament:"New Testament",themeTreasure:"Treasure",themeMountain:"Mountain",themeSea:"Sea",posterClosing:"Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.",journeyCalled:"Called",journeyPromised:"Promised",journeyRedeemed:"Redeemed",journeyCornerstone:"The cornerstone",journeyChildren:"Children of Abraham",journeyPriesthood:"A royal priesthood",journeySent:"Sent to the lost",peopleGroupCount:"{n} people group | {n} people groups",listCount:"{n} list | {n} lists",stockCard:"Card",stockPostcard:"Postcard",stockLandscape:"landscape",hud:{kindPoster:"Poster",kindList:"List",kindPacket:"Prayer Packet",fetchingPoster:"fetching the poster",generatingPoster:"generating the poster",openingPrint:"opening the print dialog",printOpened:"print dialog opened",readyToPrint:"ready to print",printNow:"Print",saving:"saving",fetchingRecords:"fetching records",fetchingGroups:"fetching people groups",layingOutRows:"laying out {n} row | laying out {n} rows",layingOutCards:"laying out {n} card | laying out {n} cards",printingGroups:"printing {n} people group | printing {n} people groups",kindCardDeck:"Card Deck",kindPrayerList:"Prayer List",saved:"saved",noRecords:"that list has no people groups to print",noPoster:"no poster is available for this list",posterNotFound:"poster not found ({status})",posterBlank:"the generated poster came out blank",noApi:"no people-groups service is configured",fetchFailed:"could not load the people groups ({status})"},posterAlt:"{label} — prayer poster",posterAltAction:"{label} — prayer poster (click to preview and print)"},"./locales/es/aria.json":{backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda",searchPeopleGroups:"Buscar pueblos",resetAllFilters:"Restablecer todos los filtros y la búsqueda",selectAllRows:"Seleccionar todas las filas",deselectAllRows:"Deseleccionar todas las filas",rowDetail:"Detalle de la fila",dismissHint:"Descartar la sugerencia",resizeFiltersRail:"Cambiar el tamaño del panel de filtros",resizeFiltersRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de filtros",resizeChartsRail:"Cambiar el tamaño del panel de gráficos",resizeChartsRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de gráficos",resizeMapTableSplit:"Cambiar la división entre el mapa y la tabla",resizeMapTableSplitHint:"Arrastra o usa las teclas de flecha para cambiar la división entre el mapa y la tabla",resizeTable:"Cambiar la altura de la tabla",resizeTableHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño de la tabla",resizeDashboardHeight:"Cambiar la altura del panel",resizeDashboardHeightHint:"Arrastra o usa las teclas de flecha para cambiar la altura del panel",removeFilter:"Quitar el filtro {name}",closeDetail:"Cerrar el detalle",filterBreadcrumb:"Ruta de filtros",railViews:"Vistas del panel",upgCountLegend:"Leyenda del recuento de UPG",donutChart:"Gráfico de anillo: {title}"},"./locales/es/buttons.json":{prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},"./locales/es/detail.json":{labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},"./locales/es/grid.json":{search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},"./locales/es/legend.json":{title:{adoption:"Progreso de adopción",affinityBlocs:"Bloques de afinidad",doxaRegions:"Regiones Doxa",engagement:"Progreso de implicación",gospelResources:"Recursos del Evangelio",languageFamilies:"Familias lingüísticas",prayer:"Progreso de oración",upg100List:"Mi lista UPG 100",batchSelect:"Selección múltiple"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos.",family:"Familia lingüística — un conjunto de lenguas procedentes de un antepasado común (p. ej. indoeuropea, afroasiática).",language:"Idioma — un sistema de comunicación que usa un pueblo (p. ej. árabe, bengalí, hindi).",dialect:"Dialecto/Variedad — una forma regional o social de una lengua (p. ej. árabe sudanés; lengua de señas pakistaní).",bloc:"Bloque de afinidad — la agrupación más amplia, por parentesco cultural, lingüístico y geográfico (p. ej. pueblos malayos, pueblos del sur de Asia, sordos, mundo árabe).",cluster:"Clúster — una agrupación más fina dentro de un bloque (p. ej. Borneo-Kalimantan entre los pueblos malayos). Las filas llevan «(clúster)» para distinguirlas de los pueblos.",group:"Pueblo — una identidad etnolingüística en sí misma, independiente del país. Las filas llevan «(pueblo)». Un mismo pueblo puede vivir en muchos países (los sordos, por ejemplo, en más de cien).",pgic:"Pueblo en país — una fila por cada pueblo en cada país donde vive (p. ej. «Abai Sungai, Malasia»). Las filas llevan «(pueblo en país)».",region:"Región WAGF — la macrorregión a la que pertenece un país (p. ej. Asia, África). Cada una tiene su color en el mapa.",block:"Bloque WAGF — la subdivisión dentro de una región (p. ej. Sudeste Asiático, África Occidental).",country:"País — los países uno a uno, ordenados por población no alcanzada dentro de su bloque."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección",goUp:"Subir a {label}"},export:{poster:"Cartel",packet:"UPG 100",packetExplain:"Una lista de oración de unos 50 a 100 pueblos no alcanzados: una persona puede llevar una.",packetAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero"},noDataAtThisLevel:"No hay datos en este nivel",exportButton:"Exportar",exportSelection:"Exportar la selección",loadingRows:"Cargando {label}…",loadingData:"Cargando datos…",showingTop:"Mostrando los {n} principales de {m}",useGeocoderHint:"usa el buscador de arriba para encontrar el resto",noList:"Ninguna lista cargada."},"./locales/es/lists.json":{doxa:{label:"Proyecto 2000: los pueblos de DOXA",definition:"Los pueblos a los que sirve DOXA, tal como los da su lista en vivo"},unreached:{label:"Proyecto 7000: pueblos no alcanzados",definition:"Prioridad de perdición de IMB 0–2 (no alcanzados de frontera, pioneros o en expansión: menos del 2 % evangélicos)"},frontier:{label:"Proyecto 4700: pueblos de frontera",definition:"Prioridad de perdición de IMB 0 (no alcanzados de frontera: 0,1 % evangélicos o menos)"},"frontier-500k":{label:"Proyecto 700: pueblos de frontera de 500.000 o más",definition:"Prioridad de perdición de IMB 0 y una población de al menos 500.000"},unengaged:{label:"Pueblos no alcanzados y no atendidos",definition:"Prioridad de perdición de IMB 0–2 y estado de compromiso: no atendido"}},"./locales/es/mapInfo.json":{open:"¿Qué puede hacer este mapa por usted?",title:"¿Qué puede hacer este mapa por usted?",shortDescription:"Descripción breve",pointer:"¿Qué hace este mapa?",close:"Cerrar",takeaway:"Lo que se lleva:",poster:"Póster",packet:"Paquete de oración",cards:"Tarjetas de oración",spreadsheet:"Hoja de cálculo",example:"Ejemplo",expandPages:"Ver todas las páginas ({n})",collapsePages:"Ver solo la primera página",expandDeck:"Ver todas las tarjetas ({n})",collapseDeck:"Apilar las tarjetas",moreRows:"Más filas en la hoja de cálculo completa: {n}",openFull:"Abrir a tamaño completo",pointerOff:"No volver a señalar este botón",tab:{"upg-100":{lead:"Todos los grupos étnicos no alcanzados de esta lista, unos 2.100, reunidos en 27 listas de cincuenta a cien. Cada lista se imprime como póster, paquete de oración y baraja de tarjetas, para que un discípulo, una iglesia o un líder pueda llevar toda una lista en oración, por nombre.",takeaway:"para cada zona, un póster para la pared, un paquete de oración para repartir y un mazo de tarjetas de oración. El ejemplo de abajo es la zona con más personas en pueblos donde todavía nadie está plantando iglesias."},"cities-internet":{lead:"Vea hasta dónde llega internet en cada país donde viven grupos étnicos no alcanzados. Toque un país para ver cuántas personas están conectadas allí y qué plataformas usan, o toque un punto para ver un grupo étnico.",takeaway:"Cada país donde vive un pueblo no alcanzado, agrupado por el porcentaje de personas que usan internet, para distinguir el terreno digital de los lugares donde pocos están en línea. Las cifras son nacionales (India también por estado, de una encuesta de 2019–21) y llevan su año de observación; desconocido significa no medido, nunca supuesto."},"gospel-resources":{lead:"Vea lo que cada grupo étnico no alcanzado ya tiene en su propio idioma: Escritura, audio, la película JESÚS, video bíblico y formación en discipulado, cada uno con su enlace. Toque un país para ver sus grupos, o toque un punto para abrir los recursos de un grupo.",takeaway:"Escritura, audio, película, video bíblico, formación — y qué falta todavía. Haga clic en un país para ver sus pueblos, o en un pueblo para su ficha con enlaces activos a cada recurso encontrado. «No encontrado» significa que no está en los repositorios que esta versión consultó, nunca prueba de que no exista."},"dashboard-plus-grid":{lead:"Todos los grupos étnicos no alcanzados en una sola vista: filtre por pueblo, lugar, idioma, religión u oración, y el mapa, la tabla y los totales se reducen juntos. Aquí define su perspectiva del trabajo: a quién alcanzar ahora y a quién preparar después.",takeaway:"Las filas que filtró, en una hoja de cálculo."},"research-map-plus-grid":{lead:"Un mapa sencillo y educativo de los grupos étnicos no alcanzados: busque por grupo étnico, lugar, idioma o religión, y el mapa y la lista se reducen juntos. Las capas de oración y de compromiso muestran de un vistazo hasta dónde han llegado la oración y el trabajo."},"prayer-map":{lead:"Un mapa de oración para los grupos étnicos de la lista de oración de DOXA, que muestra de un vistazo por quién se ora y quién sigue esperando. Póngalo en cada sitio web de su red, para que cada visitante vea el mismo panorama y se una al mismo movimiento.",takeaway:"Un grupo étnico por el que nadie ora todavía, y un enlace a su página de oración."},"regions-dashboard":{lead:"Encuentre los grupos étnicos no alcanzados de cada región y país. En cada región, «Ver los carteles del país» imprime el póster, el paquete de oración o la baraja de tarjetas de cualquier país.",takeaway:"Abre un país para ver sus grupos. En cada región, «Ver los carteles del país» imprime el póster, el paquete de oración o la baraja de tarjetas de un país.",note:"Los pósteres, paquetes y tarjetas se generan en tu navegador para cada país excepto India."}},col:{peopleGroup:"Pueblo",country:"País",region:"Región",population:"Población"},tabExamples:"Ejemplos",tabStrategy:"Estrategia"},"./locales/es/mapui.json":{map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa",mapboxHomepage:"Página de inicio de Mapbox",maplibreLogo:"Logotipo de MapLibre"},"./locales/es/messages.json":{menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los 2.106 pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas.",viewLoadFailed:"No se pudo cargar esta vista.",retry:"Reintentar",noMapboxToken:"No hay token de Mapbox",noMapboxTokenDetail:"No hay ningún token de Mapbox configurado. La lista y la leyenda no se ven afectadas.",loadingBoundaries:"Cargando límites…",fetchingUupgs:"Obteniendo {n} UUPG…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque territorios en el mapa o filas de la leyenda para añadirlos · toque de nuevo para quitarlos",territoriesSelected:"Territorios: {count}",bandInRange:"✓ franja 50–100",bandOutOfRange:"franja 50–100",mapContextLost:"Este mapa se descargó para liberar memoria gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"No se pudo iniciar el mapa: revisa el token y el contenedor",countryWallIntroA:"Un cartel por país, listo para orar, imprimir y colgar en una pared — orando por ellos ",countryWallIntroB:". Las regiones y los países se ordenan según cuántos pueblos no comprometidos contienen, para que la mayor necesidad vaya primero.",countryWallSoon:"Próximamente: se generará una lista de oración para cada país, con el nombre de cada pueblo no alcanzado que hay en él.",countryWallHeading:"Carteles por país — Listas de oración y carteles",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},"./locales/es/pinHint.json":{line1:"Toca un punto de color",line2:"alguien todavía necesita oración"},"./locales/es/pins.json":{approximate:"El punto representa un pueblo, no una ciudad ni una frontera.",sharedPoint:"Está en el mismo punto que {names}: {n} grupos comparten este punto."},"./locales/es/poster.json":{export_poster:"Exportar póster",size:"Tamaño",orientation:"Orientación",portrait:"Vertical",landscape:"Horizontal",dpi:"DPI",format:"Formato",png_raster:"PNG (ráster)",pdf_raster:"PDF (ráster en página vectorial)",title:"Título",map_title:"Título del mapa",subtitle:"Subtítulo",slots:"Elementos",scale_bar:"Barra de escala",north_arrow:"Flecha norte",footer_attribution:"Pie de página (atribución obligatoria)",cancel:"Cancelar",map_preview:"vista previa del mapa",loading_snapshot:"Cargando la captura del mapa…",preview_unavailable:"vista previa no disponible",region_africa:"África",region_middle_east:"Oriente Medio",region_central_asia:"Asia Central",region_southeast_asia_oceania:"Sudeste Asiático + Oceanía",region_china_mongolia:"China + Mongolia",region_india:"India",region_other:"Otros",region_americas:"América",region_europe:"Europa",region_deaf:"Sordos",zone_deaf:"Grupos de personas sordas",rendering:"Generando…",render_format:"Generar {format}",progress_elapsed:"{time} transcurridos",progress_tiles:"mosaico {n} de {total}",hint_up_to_minute:"Este tamaño puede tardar hasta un minuto en generarse.",hint_few_minutes:"Los pósteres grandes pueden tardar unos minutos en generarse.",error_too_large:"Este póster es demasiado grande para la memoria de este dispositivo. Elige un tamaño menor o una resolución más baja.",error_failed:"No se pudo generar el póster. Inténtalo de nuevo o elige un tamaño menor.",optional:"(opcional)",phoneLimit:"En un teléfono, los tamaños más grandes están desactivados: un teléfono no puede dibujar un póster tan grande. Usa un ordenador para ellos.",phoneLimitAll:"Esto requiere una computadora de escritorio o portátil.",glue_here:"pegar aquí",sectionNone:"No hay pósteres para {scope}."},"./locales/es/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islam",Hinduism:"Hinduismo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligión",Judaism:"Judaísmo",Sikhism:"Sijismo",Unaffiliated:"Sin afiliación",Other:"Otra",Unknown:"Desconocida"}},"./locales/es/search.json":{placeholder:"Pueblo, lugar, idioma, religión",placeholderNoPlaces:"Pueblo, idioma, religión (buscar lugares requiere un token de Mapbox)",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"},upg100Placeholder:"Buscar pueblo, lista UPG-100 o región…",tabPlaceholder:{languageFamilies:"Buscar familia lingüística, idioma, dialecto/variedad",affinityBlocks:"Buscar bloque de afinidad, clúster, pueblo",regions:"Buscar región, país, pueblo",religion:"Buscar religión, pueblo"},placeholderRegions:"Buscar región, país o pueblo"},"./locales/es/share.json":{embed_link:"Enlace para insertar",add_to_website:"Añádelo a tu sitio web",embed_paste_hint:"Pega este código en tu creador de sitios web (WordPress, Squarespace, Wix o cualquier sitio que acepte widgets HTML)."},"./locales/es/tabs.json":{prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Seleccionar vista",views:"Vistas",prayerResources:"Recursos de oración",map:"Mapa",countryPosters:"Carteles por país"},"./locales/es/upgMap.json":{selectionAdm1NoData:"No hay datos de pueblos para {names}: selecciona el país",nothingSelected:"No hay nada seleccionado",selectionCardsFailed:"Error al generar las tarjetas de la selección: {reason}",selectionPosterNeedsZone:"Hay carteles por territorio en la leyenda; usa Lista de oración para una selección en el mapa",mapDataFailed:"No se pudieron cargar los datos del mapa",infoLead:"La lista UPG-100 en un solo mapa: pueblos no alcanzados, agrupados en zonas que usted puede adoptar en oración.",infoTakeaway:"para cada zona, un póster para la pared, un paquete de oración para repartir y un mazo de tarjetas de oración. El ejemplo de abajo es la zona con más personas en pueblos donde todavía nadie está plantando iglesias.",selectionColourGroup:"Color de la selección",selectionColour:"Colorear la selección {hex}",customColour:"Color personalizado (#rrggbb)",copiedSelection:"Copiado — pueblos: {count}",copiedTerritoriesOnly:"Solo se copiaron los territorios — {reason}",csvSaved:"CSV guardado — pueblos: {count}",csvFailed:"Error al exportar el CSV: {reason}",copySelection:"Copiar",exportCsv:"Exportar CSV",copyNotRegroupable:"No se pueden reagrupar juntos: copia por separado los estados o provincias de un solo país, o los países",displayName:"Carteles de la lista UPG 100",wallHeading:"Carteles de la lista UPG 100",wallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los {n} pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",peopleStillLoading:"los pueblos aún se están cargando; inténtalo de nuevo en un momento"},"./locales/es/wall.json":{title:"Muro de los pueblos",toPortrait:"📱 Cambiar a vertical",toLandscape:"🖼️ Cambiar a horizontal",currentLandscape:"Actual: horizontal (4 × 3 pies)",currentPortrait:"Actual: vertical (3 × 4 pies)",resetZoom:"Restablecer zoom",groupsLoaded:"Cargados: {n}",loading:"Cargando pueblos…",offlineTitle:"No se pudo acceder a los datos de oración en vivo.",offlineBody:"El muro lee sus pueblos de pray.doxa.life. Puede que no tengas conexión o que, en un servidor de desarrollo local, la API no permita la dirección de esta página.",tryAgain:"Reintentar",prayedCount:"Oraron: {n}",viewPrayers:"Ver oraciones",prayerTools:"Herramientas de oración",close:"Cerrar",unknown:"Desconocido",unknownGroup:"Pueblo desconocido",status:"Estado:",unengaged:"no alcanzado",prayingNow:"¿Estás orando ahora por este pueblo?",yesPraying:"Sí, estoy orando",thankYou:"¡Gracias por orar!",sharePrayer:"Comparte tu oración (opcional)",prayerPlaceholder:"Escribe tu oración aquí…",sendPrayer:"Enviar oración",peopleGroup:"Pueblo",chatsTitle:"Chats del pueblo",id:"ID:",location:"Ubicación:",na:"N/D",havePrayed:"Oraron: {n}",youPrayed:"✓ ¡Oraste!",prayForGroup:"🙏 Orar por este pueblo",prayersComments:"Oraciones y comentarios",noComments:"Aún no hay oraciones ni comentarios. ¡Sé el primero!",commentPlaceholder:"Comparte tu oración o tus pensamientos…",postComment:"Publicar comentario",noPeopleId:"Este pueblo no tiene PeopleID3",statusUnknown:"Estado desconocido",printPoster:"🖨️ Imprimir póster HD",printPreparing:"Preparando el póster: {n} de {total} fotos",printMissing:"Fotos que no se pudieron cargar: {n}. Se imprimen como recuadros grises.",blessBanner:"Bendigan a las naciones en el nombre de Jesús",modeLabel:"Modo del muro",modeBless:"Bendecir",modeSocial:"Social",shareSoon:"Compartir llegará más adelante.",drawLibError:"El muro no pudo cargar su biblioteca de dibujo:",posterSize:"Tamaño del póster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimiento mundial de oración está bendiciendo a estos {n} grupos de pueblos en el nombre de Jesús. Más información y únase en pray.doxa.life.",glueHere:"pegue aquí la hoja de arriba",themesLabel:"Temas de oración",oldTestament:"Antiguo Testamento",newTestament:"Nuevo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesucristo es la piedra angular, y nosotros somos piedras vivas. Estos pueblos son la recompensa de su sufrimiento. Asumamos nuestro llamado sacerdotal: bendigámoslos en su nombre y unámonos a la familia mundial en oración.",journeyCalled:"El llamado",journeyPromised:"La promesa",journeyRedeemed:"Redimidos",journeyCornerstone:"La piedra angular",journeyChildren:"Hijos de Abraham",journeyPriesthood:"Un real sacerdocio",journeySent:"Enviados a los perdidos",peopleGroupCount:"{n} pueblo | {n} de pueblos | {n} pueblos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Tarjeta",stockPostcard:"Postal",stockLandscape:"horizontal",hud:{kindPoster:"Cartel",kindList:"Lista",kindPacket:"Paquete de oración",fetchingPoster:"obteniendo el cartel",generatingPoster:"generando el cartel",openingPrint:"abriendo el cuadro de impresión",printOpened:"cuadro de impresión abierto",readyToPrint:"listo para imprimir",printNow:"Imprimir",saving:"guardando",fetchingRecords:"obteniendo registros",fetchingGroups:"obteniendo pueblos",layingOutRows:"maquetando {n} fila | maquetando {n} de filas | maquetando {n} filas",layingOutCards:"maquetando {n} tarjeta | maquetando {n} de tarjetas | maquetando {n} tarjetas",printingGroups:"imprimiendo {n} pueblo | imprimiendo {n} de pueblos | imprimiendo {n} pueblos",kindCardDeck:"Baraja de tarjetas",kindPrayerList:"Lista de oración",saved:"guardado",noRecords:"esa lista no tiene pueblos para imprimir",noPoster:"no hay un cartel disponible para esta lista",posterNotFound:"cartel no encontrado ({status})",posterBlank:"el cartel generado salió en blanco",noApi:"no hay un servicio de pueblos configurado",fetchFailed:"no se pudieron cargar los pueblos ({status})"},posterAlt:"{label} — cartel de oración",posterAltAction:"{label} — cartel de oración (haz clic para ver e imprimir)"},"./locales/fr/aria.json":{backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende",searchPeopleGroups:"Rechercher des peuples",resetAllFilters:"Réinitialiser tous les filtres et la recherche",selectAllRows:"Sélectionner toutes les lignes",deselectAllRows:"Désélectionner toutes les lignes",rowDetail:"Détail de la ligne",dismissHint:"Masquer l'astuce",resizeFiltersRail:"Redimensionner le volet des filtres",resizeFiltersRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des filtres",resizeChartsRail:"Redimensionner le volet des graphiques",resizeChartsRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des graphiques",resizeMapTableSplit:"Redimensionner le partage carte/tableau",resizeMapTableSplitHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le partage carte/tableau",resizeTable:"Redimensionner la hauteur du tableau",resizeTableHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le tableau",resizeDashboardHeight:"Redimensionner la hauteur du tableau de bord",resizeDashboardHeightHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner la hauteur du tableau de bord",removeFilter:"Supprimer le filtre {name}",closeDetail:"Fermer le détail",filterBreadcrumb:"Fil d’Ariane des filtres",railViews:"Vues du volet",upgCountLegend:"Légende du nombre d’UPG",donutChart:"Graphique en anneau : {title}"},"./locales/fr/buttons.json":{prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},"./locales/fr/detail.json":{labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},"./locales/fr/grid.json":{search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},"./locales/fr/legend.json":{title:{adoption:"Progression de l'adoption",affinityBlocs:"Blocs d'affinité",doxaRegions:"Régions Doxa",engagement:"Progression de l'engagement",gospelResources:"Ressources de l'Évangile",languageFamilies:"Familles de langues",prayer:"Progression de la prière",upg100List:"Ma liste UPG 100",batchSelect:"Sélection multiple"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un.",family:"Famille linguistique — un ensemble de langues issues d’un ancêtre commun (p. ex. indo-européen, afro-asiatique).",language:"Langue — un système de communication employé par un peuple (p. ex. arabe, bengali, hindi).",dialect:"Dialecte/Variété — une forme régionale ou sociale d’une langue (p. ex. arabe soudanais ; langue des signes pakistanaise).",bloc:"Bloc d’affinité — le regroupement le plus large, selon la parenté culturelle, linguistique et géographique (p. ex. peuples malais, peuples d’Asie du Sud, Sourds, monde arabe).",cluster:"Grappe — un regroupement plus fin à l’intérieur d’un bloc (p. ex. Bornéo-Kalimantan parmi les peuples malais). Les lignes portent « (grappe) » pour les distinguer des peuples.",group:"Peuple — une identité ethnolinguistique en elle-même, indépendante du pays. Les lignes portent « (peuple) ». Un même peuple peut vivre dans de nombreux pays (les Sourds, par exemple, dans plus de cent).",pgic:"Peuple dans le pays — une ligne par peuple et par pays où il vit (p. ex. « Abai Sungai, Malaisie »). Les lignes portent « (peuple dans le pays) ».",region:"Région WAGF — la macro-région dont relève un pays (p. ex. Asie, Afrique). Chacune a sa couleur sur la carte.",block:"Bloc WAGF — le sous-ensemble à l’intérieur d’une région (p. ex. Asie du Sud-Est, Afrique de l’Ouest).",country:"Pays — les pays un à un, classés par population non atteinte au sein de leur bloc."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection",goUp:"Remonter à {label}"},export:{poster:"Affiche",packet:"UPG 100",packetExplain:"Une liste de prière d’environ 50 à 100 peuples non atteints : une personne peut en porter une.",packetAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé"},noDataAtThisLevel:"Aucune donnée à ce niveau",exportButton:"Exporter",exportSelection:"Exporter la sélection",loadingRows:"Chargement de {label}…",loadingData:"Chargement des données…",showingTop:"Affichage des {n} premiers sur {m}",useGeocoderHint:"utilisez la recherche ci-dessus pour trouver les autres",noList:"Aucune liste chargée."},"./locales/fr/lists.json":{doxa:{label:"Projet 2000 : les peuples de DOXA",definition:"Les peuples que DOXA sert, tels que sa liste en direct les donne"},unreached:{label:"Projet 7000 : peuples non atteints",definition:"Priorité de perdition IMB 0–2 (non atteints frontières, pionniers ou en expansion : moins de 2 % d’évangéliques)"},frontier:{label:"Projet 4700 : peuples frontières",definition:"Priorité de perdition IMB 0 (non atteints frontières : 0,1 % d’évangéliques ou moins)"},"frontier-500k":{label:"Projet 700 : peuples frontières de 500 000 personnes ou plus",definition:"Priorité de perdition IMB 0 et une population d’au moins 500 000"},unengaged:{label:"Peuples non atteints et non engagés",definition:"Priorité de perdition IMB 0–2 et statut d’engagement : non engagé"}},"./locales/fr/mapInfo.json":{open:"Que peut faire cette carte pour vous ?",title:"Que peut faire cette carte pour vous ?",shortDescription:"Description courte",pointer:"Que fait cette carte ?",close:"Fermer",takeaway:"Ce que vous emportez :",poster:"Affiche",packet:"Livret de prière",cards:"Cartes de prière",spreadsheet:"Tableur",example:"Exemple",expandPages:"Afficher toutes les pages ({n})",collapsePages:"N'afficher que la première page",expandDeck:"Afficher toutes les cartes ({n})",collapseDeck:"Empiler les cartes",moreRows:"Lignes supplémentaires dans le tableur complet : {n}",openFull:"Ouvrir en taille réelle",pointerOff:"Ne plus signaler ce bouton",tab:{"upg-100":{lead:"Tous les peuples non atteints de cette liste, environ 2 100, regroupés en 27 listes de cinquante à cent. Chaque liste s'imprime en affiche, en dossier de prière et en jeu de cartes, pour qu'un disciple, une Église ou un responsable porte toute une liste dans la prière, nom par nom.",takeaway:"pour chaque zone, une affiche murale, un livret de prière à distribuer et un jeu de cartes de prière. L'exemple ci-dessous est la zone qui compte le plus de personnes dans des peuples où personne n'implante encore d'Églises."},"cities-internet":{lead:"Voyez jusqu'où internet atteint chaque pays où vivent des peuples non engagés. Touchez un pays pour voir combien de personnes y sont en ligne et les plateformes qu'elles utilisent, ou touchez un point pour un peuple.",takeaway:"Chaque pays où vit un peuple non atteint, classé selon la part de la population qui utilise internet — pour distinguer le terrain numérique des lieux où peu de gens sont en ligne. Les chiffres sont nationaux (l'Inde aussi par État, d'après une enquête de 2019–21) et portent leur année d'observation ; inconnu signifie non mesuré, jamais supposé."},"gospel-resources":{lead:"Voyez ce que chaque peuple non atteint a déjà dans sa propre langue : l'Écriture, l'audio, le film JÉSUS, la vidéo biblique et la formation de disciples, chacun avec son lien. Touchez un pays pour lister ses groupes, ou touchez un point pour ouvrir les ressources d'un groupe.",takeaway:"Écriture, audio, film, vidéo biblique, formation — et ce qui manque encore. Cliquez sur un pays pour lister ses peuples, ou sur un peuple pour sa fiche avec des liens actifs vers chaque ressource trouvée. « Rien trouvé » signifie absent des fonds vérifiés par cette version, jamais une preuve que rien n'existe."},"dashboard-plus-grid":{lead:"Tous les peuples non atteints en une seule vue : filtrez par peuple, lieu, langue, religion ou prière, et la carte, le tableau et les totaux se resserrent ensemble. C'est ici que vous fixez votre regard sur le travail : qui atteindre maintenant, et qui préparer ensuite.",takeaway:"Les lignes filtrées, sous forme de tableur."},"research-map-plus-grid":{lead:"Une carte simple et pédagogique des peuples non atteints : cherchez par peuple, lieu, langue ou religion, et la carte et la liste se resserrent ensemble. Les couches de prière et d'engagement montrent d'un coup d'œil jusqu'où la prière et le travail sont arrivés."},"prayer-map":{lead:"Une carte de prière pour les peuples de la liste de prière de DOXA, qui montre d'un coup d'œil pour qui l'on prie et qui attend encore. Placez-la sur chaque site de votre réseau, pour que chaque visiteur voie la même image et rejoigne le même mouvement.",takeaway:"Un peuple pour lequel personne ne prie encore, et un lien vers sa page de prière."},"regions-dashboard":{lead:"Trouvez les peuples non atteints de chaque région et de chaque pays. Sous chaque région, « Voir les affiches du pays » imprime l'affiche, le dossier de prière ou le jeu de cartes de n'importe quel pays.",takeaway:"Ouvrez un pays pour voir ses groupes. Sous chaque région, « Voir les affiches du pays » imprime l'affiche, le dossier de prière ou le jeu de cartes d'un pays.",note:"Affiches, dossiers et cartes sont générés dans votre navigateur pour chaque pays sauf l'Inde."}},col:{peopleGroup:"Peuple",country:"Pays",region:"Région",population:"Population"},tabExamples:"Exemples",tabStrategy:"Stratégie"},"./locales/fr/mapui.json":{map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte",mapboxHomepage:"Page d'accueil de Mapbox",maplibreLogo:"Logo MapLibre"},"./locales/fr/messages.json":{menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les 2 106 peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées.",viewLoadFailed:"Impossible de charger cette vue.",retry:"Réessayer",noMapboxToken:"Aucun jeton Mapbox",noMapboxTokenDetail:"Aucun jeton Mapbox n’est configuré. La liste et la légende ne sont pas affectées.",loadingBoundaries:"Chargement des limites…",fetchingUupgs:"Récupération de {n} UUPG…",mapStatusCounts:"Surfaces : {polys} · zones : {zones}/{total} · repères : {pins}",tapTerritoriesHint:"Touchez des territoires sur la carte ou des lignes de la légende pour les ajouter · touchez à nouveau pour les retirer",territoriesSelected:"Territoires : {count}",bandInRange:"✓ tranche 50–100",bandOutOfRange:"tranche 50–100",mapContextLost:"Cette carte a été déchargée pour libérer de la mémoire graphique.",nOfTotal:"{n} sur {total}",mapInitFailed:"Échec de l’initialisation de la carte — vérifiez le jeton et le conteneur",countryWallIntroA:"Une affiche par pays, prête à prier, à imprimer et à accrocher au mur — en priant pour eux ",countryWallIntroB:". Les régions et les pays sont classés selon le nombre de peuples non engagés qu’ils comptent, pour que le plus grand besoin vienne en premier.",countryWallSoon:"Bientôt : une liste de prière sera générée pour chaque pays, nommant chaque peuple non atteint qui s’y trouve.",countryWallHeading:"Affiches par pays — Listes de prière et affiches",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},"./locales/fr/pinHint.json":{line1:"Touchez un point coloré",line2:"quelqu’un a encore besoin de prière"},"./locales/fr/pins.json":{approximate:"Le point représente un peuple, pas une ville ni une frontière.",sharedPoint:"Il se trouve au même point que {names} — {n} groupes partagent ce point."},"./locales/fr/poster.json":{export_poster:"Exporter l'affiche",size:"Taille",orientation:"Orientation",portrait:"Portrait",landscape:"Paysage",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster sur page vectorielle)",title:"Titre",map_title:"Titre de la carte",subtitle:"Sous-titre",slots:"Éléments",scale_bar:"Échelle",north_arrow:"Flèche du nord",footer_attribution:"Pied de page (attribution requise)",cancel:"Annuler",map_preview:"aperçu de la carte",loading_snapshot:"Chargement de l'instantané de la carte…",preview_unavailable:"aperçu indisponible",region_africa:"Afrique",region_middle_east:"Moyen-Orient",region_central_asia:"Asie centrale",region_southeast_asia_oceania:"Asie du Sud-Est + Océanie",region_china_mongolia:"Chine + Mongolie",region_india:"Inde",region_other:"Autres",region_americas:"Amériques",region_europe:"Europe",region_deaf:"Sourds",zone_deaf:"Groupes de personnes sourdes",rendering:"Génération…",render_format:"Générer en {format}",progress_elapsed:"{time} écoulées",progress_tiles:"tuile {n} sur {total}",hint_up_to_minute:"Ce format peut prendre jusqu’à une minute.",hint_few_minutes:"Les grandes affiches peuvent prendre quelques minutes.",error_too_large:"Cette affiche est trop grande pour la mémoire de cet appareil. Choisissez un format plus petit ou une résolution plus basse.",error_failed:"L’affiche n’a pas pu être générée. Réessayez ou choisissez un format plus petit.",optional:"(facultatif)",phoneLimit:"Sur un téléphone, les plus grands formats sont désactivés : un téléphone ne peut pas dessiner une affiche aussi grande. Utilisez un ordinateur pour ceux-là.",phoneLimitAll:"Cela nécessite un ordinateur de bureau ou un portable.",glue_here:"coller ici",sectionNone:"Aucune affiche pour {scope}."},"./locales/fr/religion.json":{family:{Christianity:"Christianisme",Islam:"Islam",Hinduism:"Hindouisme",Buddhism:"Bouddhisme",Ethnoreligion:"Ethnoreligion",Judaism:"Judaïsme",Sikhism:"Sikhisme",Unaffiliated:"Sans appartenance",Other:"Autre",Unknown:"Inconnue"}},"./locales/fr/search.json":{placeholder:"Peuple, lieu, langue, religion",placeholderNoPlaces:"Peuple, langue, religion (la recherche de lieux requiert un jeton Mapbox)",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"},upg100Placeholder:"Rechercher un peuple, une liste UPG-100 ou une région…",tabPlaceholder:{languageFamilies:"Rechercher une famille linguistique, une langue, un dialecte/une variété",affinityBlocks:"Rechercher un bloc d’affinité, une grappe, un peuple",regions:"Rechercher une région, un pays, un peuple",religion:"Rechercher une religion, un peuple"},placeholderRegions:"Rechercher une région, un pays, un peuple"},"./locales/fr/share.json":{embed_link:"Lien d'intégration",add_to_website:"Ajouter à votre site web",embed_paste_hint:"Collez ce code dans votre créateur de site web (WordPress, Squarespace, Wix ou tout site acceptant les widgets HTML)."},"./locales/fr/tabs.json":{prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples",selectView:"Choisir la vue",views:"Vues",prayerResources:"Ressources de prière",map:"Carte",countryPosters:"Affiches par pays"},"./locales/fr/upgMap.json":{selectionAdm1NoData:"Aucune donnée de peuples pour {names} — sélectionnez plutôt le pays",nothingSelected:"Rien n’est sélectionné",selectionCardsFailed:"Échec des cartes de la sélection : {reason}",selectionPosterNeedsZone:"Les affiches existent par territoire dans la légende — utilisez Liste de prière pour une sélection sur la carte",mapDataFailed:"Les données de la carte n’ont pas pu être chargées",infoLead:"La liste UPG-100 sur une seule carte : les peuples non atteints, regroupés en zones que vous pouvez adopter dans la prière.",infoTakeaway:"pour chaque zone, une affiche murale, un livret de prière à distribuer et un jeu de cartes de prière. L'exemple ci-dessous est la zone qui compte le plus de personnes dans des peuples où personne n'implante encore d'Églises.",selectionColourGroup:"Couleur de la sélection",selectionColour:"Colorer la sélection {hex}",customColour:"Couleur personnalisée (#rrggbb)",copiedSelection:"Copié — peuples : {count}",copiedTerritoriesOnly:"Seuls les territoires ont été copiés — {reason}",csvSaved:"CSV enregistré — peuples : {count}",csvFailed:"Échec de l’export CSV : {reason}",copySelection:"Copier",exportCsv:"Exporter en CSV",copyNotRegroupable:"Impossible de les regrouper ensemble : copiez séparément les États ou provinces d’un seul pays, ou les pays",displayName:"Affiches de la liste UPG 100",wallHeading:"Affiches de la liste UPG 100",wallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les {n} peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",peopleStillLoading:"les peuples sont encore en cours de chargement ; réessayez dans un instant"},"./locales/fr/wall.json":{title:"Mur des peuples",toPortrait:"📱 Passer en portrait",toLandscape:"🖼️ Passer en paysage",currentLandscape:"Actuel : paysage (4 × 3 pieds)",currentPortrait:"Actuel : portrait (3 × 4 pieds)",resetZoom:"Réinitialiser le zoom",groupsLoaded:"Chargés : {n}",loading:"Chargement des peuples…",offlineTitle:"Les données de prière en direct sont inaccessibles.",offlineBody:"Le mur lit ses peuples sur pray.doxa.life. Vous êtes peut-être hors ligne ou, sur un serveur de développement local, l’API n’autorise pas l’adresse de cette page.",tryAgain:"Réessayer",prayedCount:"Ont prié : {n}",viewPrayers:"Voir les prières",prayerTools:"Outils de prière",close:"Fermer",unknown:"Inconnu",unknownGroup:"Peuple inconnu",status:"Statut :",unengaged:"non atteint",prayingNow:"Priez-vous en ce moment pour ce peuple ?",yesPraying:"Oui, je prie",thankYou:"Merci de prier !",sharePrayer:"Partagez votre prière (facultatif)",prayerPlaceholder:"Écrivez votre prière ici…",sendPrayer:"Envoyer la prière",peopleGroup:"Peuple",chatsTitle:"Discussions du peuple",id:"ID :",location:"Lieu :",na:"N/D",havePrayed:"Ont prié : {n}",youPrayed:"✓ Vous avez prié !",prayForGroup:"🙏 Prier pour ce peuple",prayersComments:"Prières et commentaires",noComments:"Aucune prière ni commentaire pour l’instant. Soyez le premier !",commentPlaceholder:"Partagez votre prière ou vos pensées…",postComment:"Publier le commentaire",noPeopleId:"Ce peuple n’a pas de PeopleID3",statusUnknown:"Statut inconnu",printPoster:"🖨️ Imprimer l’affiche HD",printPreparing:"Préparation de l’affiche : {n} photos sur {total}",printMissing:"Photos qui n’ont pas pu être chargées : {n}. Elles s’impriment en cases grises.",blessBanner:"Bénissez les nations au nom de Jésus",modeLabel:"Mode du mur",modeBless:"Bénir",modeSocial:"Social",shareSoon:"Le partage arrive bientôt.",drawLibError:"Le mur n’a pas pu charger sa bibliothèque de dessin :",posterSize:"Taille de l’affiche",posterSubtitle:"DOXA (δόξα) signifie gloire. Un mouvement mondial de prière bénit ces {n} groupes de peuples au nom de Jésus. Pour en savoir plus et nous rejoindre : pray.doxa.life.",glueHere:"collez ici la feuille du dessus",themesLabel:"Thèmes de prière",oldTestament:"Ancien Testament",newTestament:"Nouveau Testament",themeTreasure:"Trésor",themeMountain:"Montagne",themeSea:"Mer",posterClosing:"Jésus-Christ est la pierre angulaire, et nous sommes des pierres vivantes. Ces peuples sont la récompense de ses souffrances. Prenons notre appel sacerdotal : bénissons-les en son nom et rejoignons la famille mondiale dans la prière.",journeyCalled:"L’appel",journeyPromised:"La promesse",journeyRedeemed:"Rachetés",journeyCornerstone:"La pierre angulaire",journeyChildren:"Enfants d’Abraham",journeyPriesthood:"Un sacerdoce royal",journeySent:"Envoyés vers les perdus",peopleGroupCount:"{n} peuple | {n} de peuples | {n} peuples",listCount:"{n} liste | {n} de listes | {n} listes",stockCard:"Carte",stockPostcard:"Carte postale",stockLandscape:"paysage",hud:{kindPoster:"Affiche",kindList:"Liste",kindPacket:"Dossier de prière",fetchingPoster:"récupération de l’affiche",generatingPoster:"génération de l’affiche",openingPrint:"ouverture de la boîte d’impression",printOpened:"boîte d’impression ouverte",readyToPrint:"prêt à imprimer",printNow:"Imprimer",saving:"enregistrement",fetchingRecords:"récupération des données",fetchingGroups:"récupération des peuples",layingOutRows:"mise en page de {n} ligne | mise en page de {n} de lignes | mise en page de {n} lignes",layingOutCards:"mise en page de {n} carte | mise en page de {n} de cartes | mise en page de {n} cartes",printingGroups:"impression de {n} peuple | impression de {n} de peuples | impression de {n} peuples",kindCardDeck:"Jeu de cartes",kindPrayerList:"Liste de prière",saved:"enregistré",noRecords:"cette liste ne contient aucun peuple à imprimer",noPoster:"aucune affiche n’est disponible pour cette liste",posterNotFound:"affiche introuvable ({status})",posterBlank:"l’affiche générée est sortie vide",noApi:"aucun service de peuples n’est configuré",fetchFailed:"impossible de charger les peuples ({status})"},posterAlt:"{label} — affiche de prière",posterAltAction:"{label} — affiche de prière (cliquez pour prévisualiser et imprimer)"},"./locales/hi/aria.json":{backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें",rowDetail:"पंक्ति विवरण",dismissHint:"संकेत हटाएँ",resizeFiltersRail:"फ़िल्टर पट्टी का आकार बदलें",resizeFiltersRailHint:"फ़िल्टर पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeChartsRail:"चार्ट पट्टी का आकार बदलें",resizeChartsRailHint:"चार्ट पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeMapTableSplit:"मानचित्र/तालिका विभाजन का आकार बदलें",resizeMapTableSplitHint:"मानचित्र/तालिका विभाजन का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeTable:"तालिका की ऊँचाई बदलें",resizeTableHint:"तालिका का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeDashboardHeight:"डैशबोर्ड की ऊँचाई बदलें",resizeDashboardHeightHint:"डैशबोर्ड की ऊँचाई बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",removeFilter:"फ़िल्टर {name} हटाएँ",closeDetail:"विवरण बंद करें",filterBreadcrumb:"फ़िल्टर पथ",railViews:"पट्टी के दृश्य",upgCountLegend:"UPG गणना की कुंजी",donutChart:"डोनट चार्ट: {title}"},"./locales/hi/buttons.json":{prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},"./locales/hi/detail.json":{labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},"./locales/hi/grid.json":{search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},"./locales/hi/legend.json":{title:{adoption:"गोद लेने की प्रगति",affinityBlocs:"समानता समूह",doxaRegions:"Doxa क्षेत्र",engagement:"सहभागिता प्रगति",gospelResources:"सुसमाचार संसाधन",languageFamilies:"भाषा परिवार",prayer:"प्रार्थना प्रगति",upg100List:"मेरी UPG 100 सूची",batchSelect:"एक साथ चुनें"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।",family:"भाषा परिवार — एक साझा पूर्वज से निकली भाषाओं का समूह (जैसे भारोपीय, अफ़्रो-एशियाई)।",language:"भाषा — किसी जनसमूह द्वारा प्रयुक्त संप्रेषण की प्रणाली (जैसे अरबी, बांग्ला, हिन्दी)।",dialect:"बोली/रूप — किसी भाषा का क्षेत्रीय या सामाजिक रूप (जैसे सूडानी अरबी; पाकिस्तानी सांकेतिक भाषा)।",bloc:"समानता समूह — सबसे व्यापक वर्गीकरण, सांस्कृतिक, भाषाई और भौगोलिक निकटता के आधार पर (जैसे मलय जन, दक्षिण एशियाई जन, बधिर, अरब जगत)।",cluster:"क्लस्टर — समूह के भीतर अधिक सूक्ष्म वर्गीकरण (जैसे मलय जन के भीतर बोर्नियो-कालीमंतान)। पंक्तियों पर «(क्लस्टर)» अंकित है, ताकि उन्हें जनसमूहों से अलग पहचाना जा सके।",group:"जनसमूह — देश से स्वतंत्र, अपने आप में एक नृजातीय-भाषाई पहचान। पंक्तियों पर «(जनसमूह)» अंकित है। एक ही जनसमूह कई देशों में रह सकता है (जैसे बधिर, सौ से अधिक देशों में)।",pgic:"देश में जनसमूह — प्रत्येक जनसमूह के लिए, वह जिस-जिस देश में रहता है, एक पंक्ति (जैसे «अबाई सुंगाई, मलेशिया»)। पंक्तियों पर «(देश में जनसमूह)» अंकित है।",region:"WAGF क्षेत्र — वह वृहत् क्षेत्र जिससे कोई देश संबंधित है (जैसे एशिया, अफ़्रीका)। मानचित्र पर हर एक का अपना रंग है।",block:"WAGF ब्लॉक — क्षेत्र के भीतर का उप-वर्ग (जैसे दक्षिण-पूर्व एशिया, पश्चिम अफ़्रीका)।",country:"देश — अलग-अलग देश, अपने ब्लॉक के भीतर अनछुई जनसंख्या के क्रम में।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ",goUp:"ऊपर जाएँ: {label}"},export:{poster:"पोस्टर",packet:"UPG 100",packetExplain:"लगभग 50 से 100 अनपहुँचे जनसमूहों की एक प्रार्थना सूची — एक व्यक्ति एक ले सकता है।",packetAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त"},noDataAtThisLevel:"इस स्तर पर कोई डेटा नहीं",exportButton:"निर्यात",exportSelection:"चयन निर्यात करें",loadingRows:"{label} लोड हो रहे हैं…",loadingData:"डेटा लोड हो रहा है…",showingTop:"{m} में से शीर्ष {n} दिखाए जा रहे हैं",useGeocoderHint:"बाकी खोजने के लिए ऊपर दिए गए खोज बॉक्स का उपयोग करें",noList:"कोई सूची लोड नहीं हुई।"},"./locales/hi/lists.json":{doxa:{label:"प्रोजेक्ट 2000: DOXA के जनसमूह",definition:"वे जनसमूह जिनकी DOXA सेवा करता है, जैसे उसकी लाइव सूची उन्हें देती है"},unreached:{label:"प्रोजेक्ट 7000: अपहुँचे जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 (फ़्रंटियर, पायनियर या एक्सपैंडिंग अपहुँचे: 2% से कम इवेंजेलिकल)"},frontier:{label:"प्रोजेक्ट 4700: फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 (फ़्रंटियर अपहुँचे: 0.1% या उससे कम इवेंजेलिकल)"},"frontier-500k":{label:"प्रोजेक्ट 700: 5,00,000 या उससे अधिक के फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 और कम से कम 5,00,000 की जनसंख्या"},unengaged:{label:"अपहुँचे और असंलग्न जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 और संलग्नता स्थिति: असंलग्न"}},"./locales/hi/mapInfo.json":{open:"यह नक्शा आपके लिए क्या कर सकता है?",title:"यह नक्शा आपके लिए क्या कर सकता है?",shortDescription:"संक्षिप्त विवरण",pointer:"यह नक्शा क्या करता है?",close:"बंद करें",takeaway:"आपको क्या मिलता है:",poster:"पोस्टर",packet:"प्रार्थना पुस्तिका",cards:"प्रार्थना कार्ड",spreadsheet:"स्प्रेडशीट",example:"उदाहरण",expandPages:"सभी पृष्ठ दिखाएँ ({n})",collapsePages:"केवल पहला पृष्ठ दिखाएँ",expandDeck:"सभी कार्ड दिखाएँ ({n})",collapseDeck:"कार्ड एक साथ रखें",moreRows:"पूरी स्प्रेडशीट में और पंक्तियाँ: {n}",openFull:"पूरे आकार में खोलें",pointerOff:"इस बटन की ओर फिर से इशारा न करें",tab:{"upg-100":{lead:"इस सूची के सभी अपहुँचे जन-समूह, लगभग 2,100, पचास से सौ की 27 सूचियों में इकट्ठा। हर सूची पोस्टर, प्रार्थना पैकेट और कार्ड सेट के रूप में छपती है, ताकि एक चेला, कलीसिया या अगुवा पूरी सूची को नाम लेकर प्रार्थना में उठा सके।",takeaway:"हर क्षेत्र के लिए दीवार का एक पोस्टर, बाँटने के लिए एक प्रार्थना पुस्तिका और प्रार्थना कार्डों का एक सेट। नीचे का उदाहरण वह क्षेत्र है जहाँ ऐसे जन-समूहों में सबसे अधिक लोग हैं जिनके बीच अभी कोई कलीसिया स्थापित नहीं कर रहा है।"},"cities-internet":{lead:"देखें कि हर उस देश में इंटरनेट कितनी दूर तक पहुँचता है जहाँ असंलग्न जन-समूह रहते हैं। किसी देश पर टैप करके देखें कि वहाँ कितने लोग ऑनलाइन हैं और वे कौन-से प्लेटफ़ॉर्म इस्तेमाल करते हैं, या किसी जन-समूह के लिए बिंदु पर टैप करें।",takeaway:"हर वह देश जहाँ कोई अनपहुँचा जनसमूह रहता है, इंटरनेट का उपयोग करने वाले लोगों के अनुपात के अनुसार वर्गीकृत — ताकि आप डिजिटल रूप से पहुँच योग्य क्षेत्र को उन स्थानों से अलग कर सकें जहाँ कम लोग ऑनलाइन हैं। आँकड़े राष्ट्रीय हैं (भारत राज्य के अनुसार भी, 2019–21 के एक सर्वेक्षण से) और अपने अवलोकन वर्ष के साथ आते हैं; अज्ञात का अर्थ है बिना मापा, कभी अनुमानित नहीं।"},"gospel-resources":{lead:"देखें कि हर अपहुँचे जन-समूह के पास उसकी अपनी भाषा में पहले से क्या है: पवित्रशास्त्र, ऑडियो, यीशु फ़िल्म, बाइबल वीडियो और चेला-प्रशिक्षण, हर एक अपने लिंक के साथ। किसी देश पर टैप करके उसके समूह देखें, या किसी बिंदु पर टैप करके एक समूह के संसाधन खोलें।",takeaway:"पवित्रशास्त्र, ऑडियो, फ़िल्म, बाइबल वीडियो, प्रशिक्षण — और क्या अब भी नहीं है। किसी देश पर क्लिक करके उसके जनसमूह देखें, या किसी जनसमूह पर क्लिक करके उसकी अपनी शीट खोलें, जिसमें मिले हर संसाधन के काम करने वाले लिंक हैं। “कुछ नहीं मिला” का अर्थ है इस बिल्ड द्वारा जाँचे गए स्रोतों में उपस्थित नहीं — यह प्रमाण नहीं कि कुछ मौजूद ही नहीं।"},"dashboard-plus-grid":{lead:"सभी अपहुँचे जन-समूह एक ही दृश्य में: जन, स्थान, भाषा, धर्म या प्रार्थना के अनुसार छाँटें, और नक्शा, तालिका और कुल योग एक साथ सीमित होते हैं। यहीं आप काम के लिए अपना नज़रिया तय करते हैं: अभी किस तक पहुँचना है, और आगे किसके लिए तैयारी करनी है।",takeaway:"छाँटी गई पंक्तियाँ, स्प्रेडशीट के रूप में।"},"research-map-plus-grid":{lead:"अपहुँचे जन-समूहों का एक सरल, शैक्षिक नक्शा: जन-समूह, स्थान, भाषा या धर्म से खोजें, और नक्शा और सूची एक साथ सीमित होते हैं। प्रार्थना और सहभागिता की परतें एक नज़र में दिखाती हैं कि प्रार्थना और सेवा कितनी दूर तक पहुँची है।"},"prayer-map":{lead:"DOXA की प्रार्थना सूची के जन-समूहों के लिए प्रार्थना का एक नक्शा, जो एक नज़र में दिखाता है कि किसके लिए प्रार्थना हो रही है और कौन अभी भी प्रतीक्षा में है। इसे अपने नेटवर्क की हर वेबसाइट पर लगाएँ, ताकि हर आगंतुक एक ही तस्वीर देखे और एक ही आंदोलन से जुड़े।",takeaway:"एक जन-समूह जिसके लिए अभी कोई प्रार्थना नहीं कर रहा, और उसके प्रार्थना पृष्ठ का लिंक।"},"regions-dashboard":{lead:"हर क्षेत्र और देश के अपहुँचे जन-समूह खोजें। हर क्षेत्र के नीचे, “देश के पोस्टर देखें” किसी भी देश का पोस्टर, प्रार्थना पैकेट या कार्ड सेट छापता है।",takeaway:"किसी देश को खोलकर उसके जनसमूह देखें। हर क्षेत्र के नीचे, “देश के पोस्टर देखें” किसी देश का पोस्टर, प्रार्थना पैकेट या कार्ड सेट छापता है।",note:"पोस्टर, पैकेट और कार्ड आपके ब्राउज़र में भारत को छोड़कर हर देश के लिए बनते हैं।"}},col:{peopleGroup:"जनसमूह",country:"देश",region:"क्षेत्र",population:"जनसंख्या"},tabExamples:"उदाहरण",tabStrategy:"रणनीति"},"./locales/hi/mapui.json":{map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें",mapboxHomepage:"Mapbox मुखपृष्ठ",maplibreLogo:"MapLibre लोगो"},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना संग्रहण",upg100WallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने 2,106 अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",upg100WallIntroEmph:"उनके जन के नाम से",upg100WallIntroB:".",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।",viewLoadFailed:"यह दृश्य लोड नहीं हो सका।",retry:"फिर से कोशिश करें",noMapboxToken:"कोई Mapbox टोकन नहीं",noMapboxTokenDetail:"कोई Mapbox टोकन कॉन्फ़िगर नहीं है। सूची और लेजेंड पर कोई असर नहीं है।",loadingBoundaries:"सीमाएँ लोड हो रही हैं…",fetchingUupgs:"{n} UUPG लाए जा रहे हैं…",mapStatusCounts:"क्षेत्र: {polys} · ज़ोन: {zones}/{total} · पिन: {pins}",tapTerritoriesHint:"जोड़ने के लिए मानचित्र पर क्षेत्रों या लेजेंड की पंक्तियों पर टैप करें · हटाने के लिए फिर से टैप करें",territoriesSelected:"क्षेत्र: {count}",bandInRange:"✓ 50–100 दायरा",bandOutOfRange:"50–100 दायरा",mapContextLost:"ग्राफ़िक्स मेमोरी खाली करने के लिए यह मानचित्र अनलोड कर दिया गया।",nOfTotal:"{total} में से {n}",mapInitFailed:"मानचित्र आरंभ नहीं हो सका — टोकन और कंटेनर जाँचें",countryWallIntroA:"हर देश के लिए एक पोस्टर — प्रार्थना करने, छापने और दीवार पर लगाने के लिए तैयार, और उनके लिए प्रार्थना करते हुए ",countryWallIntroB:". क्षेत्र और देश इस क्रम में हैं कि उनमें कितने अनपहुँचे जनसमूह हैं, ताकि सबसे बड़ी ज़रूरत पहले आए।",countryWallSoon:"जल्द ही: हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके हर अनपहुँचे जनसमूह का नाम होगा।",countryWallHeading:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},"./locales/hi/pinHint.json":{line1:"किसी रंगीन बिंदु पर टैप करें",line2:"किसी को अभी भी प्रार्थना की आवश्यकता है"},"./locales/hi/pins.json":{approximate:"बिंदु एक जन-समूह को दर्शाता है, किसी शहर या सीमा को नहीं।",sharedPoint:"यह {names} के साथ एक ही बिंदु पर है — {n} समूह यह बिंदु साझा करते हैं।"},"./locales/hi/poster.json":{export_poster:"पोस्टर निर्यात करें",size:"आकार",orientation:"अभिविन्यास",portrait:"पोर्ट्रेट",landscape:"लैंडस्केप",dpi:"DPI",format:"प्रारूप",png_raster:"PNG (रास्टर)",pdf_raster:"PDF (वेक्टर पृष्ठ पर रास्टर)",title:"शीर्षक",map_title:"मानचित्र शीर्षक",subtitle:"उपशीर्षक",slots:"स्लॉट",scale_bar:"स्केल बार",north_arrow:"उत्तर तीर",footer_attribution:"फ़ुटर (एट्रिब्यूशन आवश्यक)",cancel:"रद्द करें",map_preview:"मानचित्र पूर्वावलोकन",loading_snapshot:"मानचित्र स्नैपशॉट लोड हो रहा है…",preview_unavailable:"पूर्वावलोकन उपलब्ध नहीं",region_africa:"अफ़्रीका",region_middle_east:"मध्य पूर्व",region_central_asia:"मध्य एशिया",region_southeast_asia_oceania:"दक्षिण-पूर्व एशिया + ओशिनिया",region_china_mongolia:"चीन + मंगोलिया",region_india:"भारत",region_other:"अन्य",region_americas:"अमेरिका महाद्वीप",region_europe:"यूरोप",region_deaf:"बधिर",zone_deaf:"बधिर लोगों के समूह",rendering:"बनाया जा रहा है…",render_format:"{format} बनाएँ",progress_elapsed:"{time} बीत गए",progress_tiles:"टाइल {n} / {total}",hint_up_to_minute:"इस आकार में एक मिनट तक लग सकता है।",hint_few_minutes:"बड़े पोस्टर बनने में कुछ मिनट लग सकते हैं।",error_too_large:"यह पोस्टर इस डिवाइस की मेमोरी के लिए बहुत बड़ा है। छोटा आकार या कम रिज़ॉल्यूशन चुनें।",error_failed:"पोस्टर नहीं बन सका। फिर से कोशिश करें या छोटा आकार चुनें।",optional:"(वैकल्पिक)",phoneLimit:"फ़ोन पर सबसे बड़े आकार बंद हैं: फ़ोन इतना बड़ा पोस्टर नहीं बना सकता। उनके लिए कंप्यूटर का उपयोग करें।",phoneLimitAll:"इसके लिए डेस्कटॉप या लैपटॉप कंप्यूटर चाहिए।",glue_here:"यहाँ चिपकाएँ",sectionNone:"{scope} के लिए कोई पोस्टर नहीं।"},"./locales/hi/religion.json":{family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},"./locales/hi/search.json":{placeholder:"लोग, स्थान, भाषा, धर्म",placeholderNoPlaces:"लोग, भाषा, धर्म (स्थान खोज के लिए Mapbox टोकन चाहिए)",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"},upg100Placeholder:"जनसमूह, UPG-100 सूची या क्षेत्र खोजें…",tabPlaceholder:{languageFamilies:"भाषा परिवार, भाषा, बोली/रूप खोजें",affinityBlocks:"समानता समूह, क्लस्टर, जनसमूह खोजें",regions:"क्षेत्र, देश, जनसमूह खोजें",religion:"धर्म, जनसमूह खोजें"},placeholderRegions:"क्षेत्र, देश या जनसमूह खोजें"},"./locales/hi/share.json":{embed_link:"एम्बेड लिंक",add_to_website:"अपनी वेबसाइट में जोड़ें",embed_paste_hint:"इस कोड को अपने वेबसाइट बिल्डर में पेस्ट करें (WordPress, Squarespace, Wix, या कोई भी साइट जो HTML विजेट स्वीकार करती है)।"},"./locales/hi/tabs.json":{prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह",selectView:"दृश्य चुनें",views:"दृश्य",prayerResources:"प्रार्थना संसाधन",map:"मानचित्र",countryPosters:"देश पोस्टर"},"./locales/hi/upgMap.json":{selectionAdm1NoData:"{names} के लिए कोई जनसमूह डेटा नहीं है — इसके बजाय देश चुनें",nothingSelected:"कुछ भी चुना नहीं गया है",selectionCardsFailed:"चयन के कार्ड विफल: {reason}",selectionPosterNeedsZone:"पोस्टर लेजेंड में हर क्षेत्र के लिए हैं — मानचित्र पर चयन के लिए प्रार्थना सूची का उपयोग करें",mapDataFailed:"मानचित्र का डेटा लोड नहीं हो सका",infoLead:"UPG-100 सूची एक ही नक्शे पर: अपहुँचे जन-समूह, क्षेत्रों में बाँटे गए, जिन्हें आप प्रार्थना में अपना सकते हैं।",infoTakeaway:"हर क्षेत्र के लिए दीवार का एक पोस्टर, बाँटने के लिए एक प्रार्थना पुस्तिका और प्रार्थना कार्डों का एक सेट। नीचे का उदाहरण वह क्षेत्र है जहाँ ऐसे जन-समूहों में सबसे अधिक लोग हैं जिनके बीच अभी कोई कलीसिया स्थापित नहीं कर रहा है।",selectionColourGroup:"चयन का रंग",selectionColour:"चयन को रंगें: {hex}",customColour:"अपना रंग (#rrggbb)",copiedSelection:"कॉपी हुआ — जनसमूह: {count}",copiedTerritoriesOnly:"केवल क्षेत्र कॉपी हुए — {reason}",csvSaved:"CSV सहेजा गया — जनसमूह: {count}",csvFailed:"CSV निर्यात विफल: {reason}",copySelection:"कॉपी करें",exportCsv:"CSV निर्यात करें",copyNotRegroupable:"इन्हें एक साथ पुनर्समूहित नहीं किया जा सकता: एक देश के राज्य या प्रांत, या देश, अलग-अलग कॉपी करें",displayName:"UPG 100 सूची पोस्टर",wallHeading:"UPG 100 सूची पोस्टर",wallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने {n} अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",peopleStillLoading:"जनसमूह अभी लोड हो रहे हैं, थोड़ी देर में फिर कोशिश करें"},"./locales/hi/wall.json":{title:"जनसमूहों की दीवार",toPortrait:"📱 खड़े रूप में बदलें",toLandscape:"🖼️ आड़े रूप में बदलें",currentLandscape:"वर्तमान: आड़ा (4 × 3 फ़ुट)",currentPortrait:"वर्तमान: खड़ा (3 × 4 फ़ुट)",resetZoom:"ज़ूम रीसेट करें",groupsLoaded:"लोड हुए: {n}",loading:"जनसमूह लोड हो रहे हैं…",offlineTitle:"लाइव प्रार्थना डेटा तक नहीं पहुँचा जा सका।",offlineBody:"दीवार अपने जनसमूह pray.doxa.life से पढ़ती है। हो सकता है आप ऑफ़लाइन हों, या स्थानीय डेवलपमेंट सर्वर पर API इस पेज के पते की अनुमति न दे।",tryAgain:"फिर से कोशिश करें",prayedCount:"प्रार्थना की: {n}",viewPrayers:"प्रार्थनाएँ देखें",prayerTools:"प्रार्थना उपकरण",close:"बंद करें",unknown:"अज्ञात",unknownGroup:"अज्ञात जनसमूह",status:"स्थिति:",unengaged:"अपहुँचा",prayingNow:"क्या आप अभी इस जनसमूह के लिए प्रार्थना कर रहे हैं?",yesPraying:"हाँ, मैं प्रार्थना कर रहा हूँ",thankYou:"प्रार्थना के लिए धन्यवाद!",sharePrayer:"अपनी प्रार्थना साझा करें (वैकल्पिक)",prayerPlaceholder:"अपनी प्रार्थना यहाँ लिखें…",sendPrayer:"प्रार्थना भेजें",peopleGroup:"जनसमूह",chatsTitle:"जनसमूह चर्चा",id:"ID:",location:"स्थान:",na:"उपलब्ध नहीं",havePrayed:"प्रार्थना की: {n}",youPrayed:"✓ आपने प्रार्थना की!",prayForGroup:"🙏 इस जनसमूह के लिए प्रार्थना करें",prayersComments:"प्रार्थनाएँ और टिप्पणियाँ",noComments:"अभी कोई प्रार्थना या टिप्पणी नहीं। पहले बनें!",commentPlaceholder:"अपनी प्रार्थना या विचार साझा करें…",postComment:"टिप्पणी पोस्ट करें",noPeopleId:"इस जनसमूह के पास PeopleID3 नहीं है",statusUnknown:"स्थिति अज्ञात",printPoster:"🖨️ HD पोस्टर छापें",printPreparing:"पोस्टर तैयार हो रहा है: {total} में से {n} फ़ोटो",printMissing:"जो फ़ोटो लोड नहीं हो सकीं: {n}। वे धूसर बॉक्स के रूप में छपेंगी।",blessBanner:"यीशु के नाम में राष्ट्रों को आशीष दो",modeLabel:"दीवार का मोड",modeBless:"आशीष",modeSocial:"सामाजिक",shareSoon:"साझा करने की सुविधा बाद में आएगी।",drawLibError:"दीवार अपनी ड्रॉइंग लाइब्रेरी लोड नहीं कर सकी:",posterSize:"पोस्टर का आकार",posterSubtitle:"DOXA (δόξα) का अर्थ है महिमा। एक वैश्विक प्रार्थना आंदोलन यीशु के नाम में इन {n} जन-समूहों को आशीष दे रहा है। अधिक जानें और जुड़ें: pray.doxa.life।",glueHere:"ऊपर वाली शीट यहाँ चिपकाएँ",themesLabel:"प्रार्थना के विषय",oldTestament:"पुराना नियम",newTestament:"नया नियम",themeTreasure:"ख़ज़ाना",themeMountain:"पहाड़",themeSea:"समुद्र",posterClosing:"यीशु मसीह कोने का पत्थर है, और हम जीवित पत्थर हैं। ये जन-समूह उसके दुःख का प्रतिफल हैं। आइए अपनी याजकीय बुलाहट उठाएँ: उसके नाम में उन्हें आशीष दें, और प्रार्थना में विश्व-परिवार से जुड़ें।",journeyCalled:"बुलाहट",journeyPromised:"प्रतिज्ञा",journeyRedeemed:"छुड़ाए गए",journeyCornerstone:"कोने का पत्थर",journeyChildren:"अब्राहम की संतान",journeyPriesthood:"राज-पदधारी याजक",journeySent:"खोए हुओं के पास भेजे गए",peopleGroupCount:"{n} जनसमूह | {n} जनसमूह",listCount:"{n} सूची | {n} सूचियाँ",stockCard:"कार्ड",stockPostcard:"पोस्टकार्ड",stockLandscape:"लैंडस्केप",hud:{kindPoster:"पोस्टर",kindList:"सूची",kindPacket:"प्रार्थना पैकेट",fetchingPoster:"पोस्टर लाया जा रहा है",generatingPoster:"पोस्टर बनाया जा रहा है",openingPrint:"प्रिंट विंडो खुल रही है",printOpened:"प्रिंट विंडो खुल गई",readyToPrint:"प्रिंट के लिए तैयार",printNow:"प्रिंट करें",saving:"सहेजा जा रहा है",fetchingRecords:"डेटा लाया जा रहा है",fetchingGroups:"जनसमूह लाए जा रहे हैं",layingOutRows:"{n} पंक्ति सजाई जा रही है | {n} पंक्तियाँ सजाई जा रही हैं",layingOutCards:"{n} कार्ड सजाया जा रहा है | {n} कार्ड सजाए जा रहे हैं",printingGroups:"{n} जनसमूह छापा जा रहा है | {n} जनसमूह छापे जा रहे हैं",kindCardDeck:"कार्ड सेट",kindPrayerList:"प्रार्थना सूची",saved:"सहेजा गया",noRecords:"इस सूची में छापने के लिए कोई जनसमूह नहीं है",noPoster:"इस सूची के लिए कोई पोस्टर उपलब्ध नहीं है",posterNotFound:"पोस्टर नहीं मिला ({status})",posterBlank:"बनाया गया पोस्टर खाली निकला",noApi:"कोई जनसमूह सेवा कॉन्फ़िगर नहीं है",fetchFailed:"जनसमूह लोड नहीं हो सके ({status})"},posterAlt:"{label} — प्रार्थना पोस्टर",posterAltAction:"{label} — प्रार्थना पोस्टर (देखने और छापने के लिए क्लिक करें)"},"./locales/it/aria.json":{backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda",searchPeopleGroups:"Cerca popoli",resetAllFilters:"Reimposta tutti i filtri e la ricerca",selectAllRows:"Seleziona tutte le righe",deselectAllRows:"Deseleziona tutte le righe",rowDetail:"Dettaglio riga",dismissHint:"Ignora il suggerimento",resizeFiltersRail:"Ridimensiona la barra dei filtri",resizeFiltersRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei filtri",resizeChartsRail:"Ridimensiona la barra dei grafici",resizeChartsRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei grafici",resizeMapTableSplit:"Ridimensiona la divisione mappa/tabella",resizeMapTableSplitHint:"Trascina o usa i tasti freccia per ridimensionare la divisione mappa/tabella",resizeTable:"Ridimensiona l'altezza della tabella",resizeTableHint:"Trascina o usa i tasti freccia per ridimensionare la tabella",resizeDashboardHeight:"Ridimensiona l'altezza della dashboard",resizeDashboardHeightHint:"Trascina o usa i tasti freccia per ridimensionare l'altezza della dashboard",removeFilter:"Rimuovi il filtro {name}",closeDetail:"Chiudi il dettaglio",filterBreadcrumb:"Percorso dei filtri",railViews:"Viste della barra",upgCountLegend:"Legenda del conteggio UPG",donutChart:"Grafico ad anello: {title}"},"./locales/it/buttons.json":{prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},"./locales/it/detail.json":{labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},"./locales/it/grid.json":{search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},"./locales/it/legend.json":{title:{adoption:"Avanzamento dell'adozione",affinityBlocs:"Blocchi di affinità",doxaRegions:"Regioni Doxa",engagement:"Avanzamento dell'impegno",gospelResources:"Risorse del Vangelo",languageFamilies:"Famiglie linguistiche",prayer:"Avanzamento della preghiera",upg100List:"La mia lista UPG 100",batchSelect:"Selezione multipla"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi.",family:"Famiglia ling. — un insieme di lingue discese da un antenato comune (p. es. indoeuropea, afroasiatica).",language:"Lingua — un sistema di comunicazione usato da un popolo (p. es. arabo, bengalese, hindi).",dialect:"Dialetto/Variante — una forma regionale o sociale di una lingua (p. es. arabo sudanese; lingua dei segni pakistana).",bloc:"Blocco di affinità — il raggruppamento più ampio, per affinità culturale, linguistica e geografica (p. es. popoli malesi, popoli dell’Asia meridionale, sordi, mondo arabo).",cluster:"Cluster — un raggruppamento più fine all’interno di un blocco (p. es. Borneo-Kalimantan tra i popoli malesi). Le righe recano «(cluster)» per distinguerle dai popoli.",group:"Popolo — un’identità etnolinguistica in sé, indipendente dal paese. Le righe recano «(popolo)». Uno stesso popolo può vivere in molti paesi (i sordi, per esempio, in più di cento).",pgic:"Popolo nel paese — una riga per ogni popolo in ciascun paese in cui vive (p. es. «Abai Sungai, Malesia»). Le righe recano «(popolo nel paese)».",region:"Regione WAGF — la macroregione cui appartiene un paese (p. es. Asia, Africa). Ciascuna ha il proprio colore sulla mappa.",block:"Blocco WAGF — la suddivisione all’interno di una regione (p. es. Sud-est asiatico, Africa occidentale).",country:"Paese — i singoli paesi, ordinati per popolazione non raggiunta all’interno del loro blocco."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione",goUp:"Sali a {label}"},export:{poster:"Manifesto",packet:"UPG 100",packetExplain:"Una lista di preghiera di circa 50-100 popoli non raggiunti: una persona può portarne una.",packetAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero"},noDataAtThisLevel:"Nessun dato a questo livello",exportButton:"Esporta",exportSelection:"Esporta la selezione",loadingRows:"Caricamento di {label}…",loadingData:"Caricamento dati…",showingTop:"Mostrati i primi {n} di {m}",useGeocoderHint:"usa la ricerca qui sopra per trovare gli altri",noList:"Nessun elenco caricato."},"./locales/it/lists.json":{doxa:{label:"Progetto 2000: i popoli di DOXA",definition:"I popoli che DOXA serve, come li fornisce la sua lista in tempo reale"},unreached:{label:"Progetto 7000: popoli non raggiunti",definition:"Priorità di perdizione IMB 0–2 (non raggiunti di frontiera, pionieri o in espansione: meno del 2% evangelici)"},frontier:{label:"Progetto 4700: popoli di frontiera",definition:"Priorità di perdizione IMB 0 (non raggiunti di frontiera: 0,1% evangelici o meno)"},"frontier-500k":{label:"Progetto 700: popoli di frontiera di 500.000 o più",definition:"Priorità di perdizione IMB 0 e una popolazione di almeno 500.000"},unengaged:{label:"Popoli non raggiunti e non coinvolti",definition:"Priorità di perdizione IMB 0–2 e stato di coinvolgimento: non coinvolto"}},"./locales/it/mapInfo.json":{open:"Che cosa può fare questa mappa per te?",title:"Che cosa può fare questa mappa per te?",shortDescription:"Breve descrizione",pointer:"Che cosa fa questa mappa?",close:"Chiudi",takeaway:"Che cosa ottieni:",poster:"Poster",packet:"Libretto di preghiera",cards:"Carte di preghiera",spreadsheet:"Foglio di calcolo",example:"Esempio",expandPages:"Mostra tutte le pagine ({n})",collapsePages:"Mostra solo la prima pagina",expandDeck:"Mostra tutte le carte ({n})",collapseDeck:"Impila le carte",moreRows:"Altre righe nel foglio di calcolo completo: {n}",openFull:"Apri a grandezza intera",pointerOff:"Non indicare più questo pulsante",tab:{"upg-100":{lead:"Tutti i popoli non raggiunti di questa lista, circa 2.100, raccolti in 27 liste da cinquanta a cento. Ogni lista si stampa come poster, pacchetto di preghiera e mazzo di schede, perché un discepolo, una chiesa o un leader possa portare in preghiera un'intera lista, nome per nome.",takeaway:"per ogni zona, un poster da parete, un libretto di preghiera da distribuire e un mazzo di carte di preghiera. L'esempio qui sotto è la zona con più persone in popoli dove nessuno sta ancora fondando chiese."},"cities-internet":{lead:"Guarda fin dove arriva internet in ogni paese in cui vivono popoli non raggiunti. Tocca un paese per vedere quante persone vi sono online e le piattaforme che usano, oppure tocca un punto per un popolo.",takeaway:"Ogni paese in cui vive un popolo non raggiunto, suddiviso per la quota di persone che usano internet — per distinguere il terreno digitale dai luoghi in cui pochi sono online. Le cifre sono nazionali (l'India anche per stato, da un'indagine del 2019–21) e riportano l'anno di rilevazione; sconosciuto significa non misurato, mai presunto."},"gospel-resources":{lead:"Guarda che cosa ogni popolo non raggiunto ha già nella propria lingua: la Scrittura, l'audio, il film JESUS, i video biblici e la formazione al discepolato, ciascuno con il suo link. Tocca un paese per elencarne i gruppi, oppure tocca un punto per aprire le risorse di un gruppo.",takeaway:"Scrittura, audio, film, video biblico, formazione — e che cosa manca ancora. Clicca su un paese per elencarne i popoli, o su un popolo per la sua scheda con collegamenti attivi a ogni risorsa trovata. «Nessuna risorsa trovata» significa non presente negli archivi controllati da questa build, mai una prova che non esista nulla."},"dashboard-plus-grid":{lead:"Tutti i popoli non raggiunti in un'unica vista: filtra per popolo, luogo, lingua, religione o preghiera, e la mappa, la tabella e i totali si restringono insieme. È qui che fissi la tua prospettiva sul lavoro: chi raggiungere ora e chi preparare dopo.",takeaway:"Le righe filtrate, come foglio di calcolo."},"research-map-plus-grid":{lead:"Una mappa semplice ed educativa dei popoli non raggiunti: cerca per popolo, luogo, lingua o religione, e la mappa e l'elenco si restringono insieme. I livelli di preghiera e di impegno mostrano a colpo d'occhio fin dove sono arrivati la preghiera e il lavoro."},"prayer-map":{lead:"Una mappa di preghiera per i popoli della lista di preghiera di DOXA, che mostra a colpo d'occhio per chi si prega e chi sta ancora aspettando. Mettila su ogni sito della tua rete, perché ogni visitatore veda la stessa immagine e si unisca allo stesso movimento.",takeaway:"Un popolo per cui nessuno prega ancora, e un link alla sua pagina di preghiera."},"regions-dashboard":{lead:"Trova i popoli non raggiunti di ogni regione e di ogni paese. Sotto ogni regione, «Vedi i poster del paese» stampa il poster, il pacchetto di preghiera o il mazzo di schede di qualsiasi paese.",takeaway:"Apri un Paese per vederne i gruppi. Sotto ogni regione, «Vedi i poster del paese» stampa il poster, il pacchetto di preghiera o il mazzo di schede di un Paese.",note:"Poster, pacchetti e schede vengono generati nel tuo browser per ogni Paese tranne l'India."}},col:{peopleGroup:"Popolo",country:"Paese",region:"Regione",population:"Popolazione"},tabExamples:"Esempi",tabStrategy:"Strategia"},"./locales/it/mapui.json":{map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa",mapboxHomepage:"Home page di Mapbox",maplibreLogo:"Logo di MapLibre"},"./locales/it/messages.json":{menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e manifesti",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i 2.106 popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati.",viewLoadFailed:"Impossibile caricare questa vista.",retry:"Riprova",noMapboxToken:"Nessun token Mapbox",noMapboxTokenDetail:"Nessun token Mapbox configurato. L’elenco e la legenda non sono interessati.",loadingBoundaries:"Caricamento dei confini…",fetchingUupgs:"Recupero di {n} UUPG…",mapStatusCounts:"Aree: {polys} · zone: {zones}/{total} · segnaposto: {pins}",tapTerritoriesHint:"Tocca i territori sulla mappa o le righe della legenda per aggiungerli · tocca di nuovo per rimuoverli",territoriesSelected:"Territori: {count}",bandInRange:"✓ fascia 50–100",bandOutOfRange:"fascia 50–100",mapContextLost:"Questa mappa è stata scaricata per liberare memoria grafica.",nOfTotal:"{n} su {total}",mapInitFailed:"Impossibile inizializzare la mappa — controlla il token e il contenitore",countryWallIntroA:"Un poster per paese, pronto da pregare, stampare e appendere al muro — pregando per loro ",countryWallIntroB:". Regioni e paesi sono ordinati in base a quanti popoli non raggiunti contengono, perché il bisogno più grande venga per primo.",countryWallSoon:"Prossimamente: per ogni paese verrà generata una lista di preghiera con il nome di ogni popolo non raggiunto che vi abita.",countryWallHeading:"Poster per paese — Liste di preghiera e manifesti",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},"./locales/it/pinHint.json":{line1:"Tocca un punto colorato",line2:"qualcuno ha ancora bisogno di preghiera"},"./locales/it/pins.json":{approximate:"Il punto rappresenta un popolo, non una città né un confine.",sharedPoint:"Si trova nello stesso punto di {names} — {n} gruppi condividono questo punto."},"./locales/it/poster.json":{export_poster:"Esporta poster",size:"Dimensione",orientation:"Orientamento",portrait:"Verticale",landscape:"Orizzontale",dpi:"DPI",format:"Formato",png_raster:"PNG (raster)",pdf_raster:"PDF (raster su pagina vettoriale)",title:"Titolo",map_title:"Titolo della mappa",subtitle:"Sottotitolo",slots:"Elementi",scale_bar:"Barra della scala",north_arrow:"Freccia nord",footer_attribution:"Piè di pagina (attribuzione obbligatoria)",cancel:"Annulla",map_preview:"anteprima della mappa",loading_snapshot:"Caricamento dell'istantanea della mappa…",preview_unavailable:"anteprima non disponibile",region_africa:"Africa",region_middle_east:"Medio Oriente",region_central_asia:"Asia centrale",region_southeast_asia_oceania:"Sud-est asiatico + Oceania",region_china_mongolia:"Cina + Mongolia",region_india:"India",region_other:"Altro",region_americas:"Americhe",region_europe:"Europa",region_deaf:"Sordi",zone_deaf:"Gruppi di persone sorde",rendering:"Generazione…",render_format:"Genera {format}",progress_elapsed:"{time} trascorsi",progress_tiles:"riquadro {n} di {total}",hint_up_to_minute:"Questo formato può richiedere fino a un minuto.",hint_few_minutes:"I poster grandi possono richiedere alcuni minuti.",error_too_large:"Questo poster è troppo grande per la memoria di questo dispositivo. Scegli un formato più piccolo o una risoluzione più bassa.",error_failed:"Impossibile generare il poster. Riprova o scegli un formato più piccolo.",optional:"(facoltativo)",phoneLimit:"Sul telefono i formati più grandi sono disattivati: un telefono non può disegnare un poster così grande. Per quelli usa un computer.",phoneLimitAll:"Serve un computer desktop o portatile.",glue_here:"incollare qui",sectionNone:"Nessun poster per {scope}."},"./locales/it/religion.json":{family:{Christianity:"Cristianesimo",Islam:"Islam",Hinduism:"Induismo",Buddhism:"Buddhismo",Ethnoreligion:"Etnoreligione",Judaism:"Ebraismo",Sikhism:"Sikhismo",Unaffiliated:"Senza affiliazione",Other:"Altro",Unknown:"Sconosciuta"}},"./locales/it/search.json":{placeholder:"Popolo, luogo, lingua, religione",placeholderNoPlaces:"Popolo, lingua, religione (la ricerca di luoghi richiede un token Mapbox)",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"},upg100Placeholder:"Cerca popolo, elenco UPG-100 o regione…",tabPlaceholder:{languageFamilies:"Cerca famiglia linguistica, lingua, dialetto/variante",affinityBlocks:"Cerca blocco di affinità, cluster, popolo",regions:"Cerca regione, paese, popolo",religion:"Cerca religione, popolo"},placeholderRegions:"Cerca regione, paese o popolo"},"./locales/it/share.json":{embed_link:"Link di incorporamento",add_to_website:"Aggiungi al tuo sito web",embed_paste_hint:"Incolla questo codice nel tuo costruttore di siti web (WordPress, Squarespace, Wix o qualsiasi sito che accetti widget HTML)."},"./locales/it/tabs.json":{prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico",selectView:"Seleziona vista",views:"Viste",prayerResources:"Risorse di preghiera",map:"Mappa",countryPosters:"Poster per paese"},"./locales/it/upgMap.json":{selectionAdm1NoData:"Nessun dato sui popoli per {names}: seleziona invece il paese",nothingSelected:"Nessuna selezione",selectionCardsFailed:"Carte della selezione non riuscite: {reason}",selectionPosterNeedsZone:"I manifesti esistono per territorio nella legenda: usa Lista di preghiera per una selezione sulla mappa",mapDataFailed:"Impossibile caricare i dati della mappa",infoLead:"La lista UPG-100 su un'unica mappa: popoli non raggiunti, raggruppati in zone che puoi adottare nella preghiera.",infoTakeaway:"per ogni zona, un poster da parete, un libretto di preghiera da distribuire e un mazzo di carte di preghiera. L'esempio qui sotto è la zona con più persone in popoli dove nessuno sta ancora fondando chiese.",selectionColourGroup:"Colore della selezione",selectionColour:"Colora la selezione {hex}",customColour:"Colore personalizzato (#rrggbb)",copiedSelection:"Copiato — popoli: {count}",copiedTerritoriesOnly:"Copiati solo i territori — {reason}",csvSaved:"CSV salvato — popoli: {count}",csvFailed:"Esportazione CSV non riuscita: {reason}",copySelection:"Copia",exportCsv:"Esporta CSV",copyNotRegroupable:"Non si possono raggruppare insieme: copia separatamente gli stati o le province di un solo paese, o i paesi",displayName:"Poster della lista UPG 100",wallHeading:"Poster della lista UPG 100",wallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i {n} popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",peopleStillLoading:"i popoli si stanno ancora caricando; riprova tra un momento"},"./locales/it/wall.json":{title:"Muro dei popoli",toPortrait:"📱 Passa a verticale",toLandscape:"🖼️ Passa a orizzontale",currentLandscape:"Attuale: orizzontale (4 × 3 piedi)",currentPortrait:"Attuale: verticale (3 × 4 piedi)",resetZoom:"Reimposta zoom",groupsLoaded:"Caricati: {n}",loading:"Caricamento dei popoli…",offlineTitle:"Impossibile raggiungere i dati di preghiera in tempo reale.",offlineBody:"Il muro legge i suoi popoli da pray.doxa.life. Potresti essere offline oppure, su un server di sviluppo locale, l’API potrebbe non consentire l’indirizzo di questa pagina.",tryAgain:"Riprova",prayedCount:"Hanno pregato: {n}",viewPrayers:"Vedi preghiere",prayerTools:"Strumenti di preghiera",close:"Chiudi",unknown:"Sconosciuto",unknownGroup:"Popolo sconosciuto",status:"Stato:",unengaged:"non raggiunto",prayingNow:"Stai pregando ora per questo popolo?",yesPraying:"Sì, sto pregando",thankYou:"Grazie per la preghiera!",sharePrayer:"Condividi la tua preghiera (facoltativo)",prayerPlaceholder:"Scrivi qui la tua preghiera…",sendPrayer:"Invia preghiera",peopleGroup:"Popolo",chatsTitle:"Chat del popolo",id:"ID:",location:"Luogo:",na:"N/D",havePrayed:"Hanno pregato: {n}",youPrayed:"✓ Hai pregato!",prayForGroup:"🙏 Prega per questo popolo",prayersComments:"Preghiere e commenti",noComments:"Ancora nessuna preghiera o commento. Sii il primo!",commentPlaceholder:"Condividi la tua preghiera o i tuoi pensieri…",postComment:"Pubblica commento",noPeopleId:"Questo popolo non ha un PeopleID3",statusUnknown:"Stato sconosciuto",printPoster:"🖨️ Stampa poster HD",printPreparing:"Preparazione del poster: {n} di {total} foto",printMissing:"Foto che non è stato possibile caricare: {n}. Vengono stampate come riquadri grigi.",blessBanner:"Benedite le nazioni nel nome di Gesù",modeLabel:"Modalità del muro",modeBless:"Benedire",modeSocial:"Social",shareSoon:"La condivisione arriverà più avanti.",drawLibError:"Il muro non è riuscito a caricare la sua libreria di disegno:",posterSize:"Dimensione del poster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimento mondiale di preghiera sta benedicendo questi {n} gruppi etnici nel nome di Gesù. Scopri di più e unisciti su pray.doxa.life.",glueHere:"incolla qui il foglio sopra",themesLabel:"Temi di preghiera",oldTestament:"Antico Testamento",newTestament:"Nuovo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mare",posterClosing:"Gesù Cristo è la pietra angolare, e noi siamo pietre viventi. Questi popoli sono la ricompensa della sua sofferenza. Accogliamo la nostra chiamata sacerdotale: benediciamoli nel suo nome e uniamoci alla famiglia mondiale in preghiera.",journeyCalled:"La chiamata",journeyPromised:"La promessa",journeyRedeemed:"Redenti",journeyCornerstone:"La pietra angolare",journeyChildren:"Figli di Abraamo",journeyPriesthood:"Un sacerdozio regale",journeySent:"Mandati ai perduti",peopleGroupCount:"{n} popolo | {n} di popoli | {n} popoli",listCount:"{n} lista | {n} di liste | {n} liste",stockCard:"Carta",stockPostcard:"Cartolina",stockLandscape:"orizzontale",hud:{kindPoster:"Poster",kindList:"Lista",kindPacket:"Pacchetto di preghiera",fetchingPoster:"recupero del poster",generatingPoster:"generazione del poster",openingPrint:"apertura della finestra di stampa",printOpened:"finestra di stampa aperta",readyToPrint:"pronto per la stampa",printNow:"Stampa",saving:"salvataggio",fetchingRecords:"recupero dei dati",fetchingGroups:"recupero dei popoli",layingOutRows:"impaginazione di {n} riga | impaginazione di {n} di righe | impaginazione di {n} righe",layingOutCards:"impaginazione di {n} carta | impaginazione di {n} di carte | impaginazione di {n} carte",printingGroups:"stampa di {n} popolo | stampa di {n} di popoli | stampa di {n} popoli",kindCardDeck:"Mazzo di carte",kindPrayerList:"Lista di preghiera",saved:"salvato",noRecords:"quell’elenco non ha popoli da stampare",noPoster:"nessun manifesto disponibile per questo elenco",posterNotFound:"manifesto non trovato ({status})",posterBlank:"il manifesto generato è risultato vuoto",noApi:"nessun servizio dei popoli è configurato",fetchFailed:"impossibile caricare i popoli ({status})"},posterAlt:"{label} — poster di preghiera",posterAltAction:"{label} — poster di preghiera (fai clic per vedere e stampare)"},"./locales/pt/aria.json":{backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda",searchPeopleGroups:"Pesquisar povos",resetAllFilters:"Redefinir todos os filtros e a pesquisa",selectAllRows:"Selecionar todas as linhas",deselectAllRows:"Desmarcar todas as linhas",rowDetail:"Detalhe da linha",dismissHint:"Dispensar a dica",resizeFiltersRail:"Redimensionar o painel de filtros",resizeFiltersRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de filtros",resizeChartsRail:"Redimensionar o painel de gráficos",resizeChartsRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de gráficos",resizeMapTableSplit:"Redimensionar a divisão entre o mapa e a tabela",resizeMapTableSplitHint:"Arraste ou use as teclas de seta para redimensionar a divisão entre o mapa e a tabela",resizeTable:"Redimensionar a altura da tabela",resizeTableHint:"Arraste ou use as teclas de seta para redimensionar a tabela",resizeDashboardHeight:"Redimensionar a altura do painel",resizeDashboardHeightHint:"Arraste ou use as teclas de seta para redimensionar a altura do painel",removeFilter:"Remover o filtro {name}",closeDetail:"Fechar o detalhe",filterBreadcrumb:"Trilho de filtros",railViews:"Vistas do painel",upgCountLegend:"Legenda da contagem de UPG",donutChart:"Gráfico de rosca: {title}"},"./locales/pt/buttons.json":{prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},"./locales/pt/detail.json":{labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},"./locales/pt/grid.json":{search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},"./locales/pt/legend.json":{title:{adoption:"Progresso da adoção",affinityBlocs:"Blocos de afinidade",doxaRegions:"Regiões Doxa",engagement:"Progresso do envolvimento",gospelResources:"Recursos do Evangelho",languageFamilies:"Famílias linguísticas",prayer:"Progresso da oração",upg100List:"A minha lista UPG 100",batchSelect:"Seleção múltipla"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles.",family:"Família linguística — um conjunto de línguas descendentes de um ancestral comum (p. ex. indo-europeia, afro-asiática).",language:"Idioma — um sistema de comunicação usado por um povo (p. ex. árabe, bengali, híndi).",dialect:"Dialeto/Variedade — uma forma regional ou social de uma língua (p. ex. árabe sudanês; língua gestual paquistanesa).",bloc:"Bloco de afinidade — o agrupamento mais amplo, por parentesco cultural, linguístico e geográfico (p. ex. povos malaios, povos do Sul da Ásia, surdos, mundo árabe).",cluster:"Agrupamento — um agrupamento mais fino dentro de um bloco (p. ex. Bornéu-Kalimantan entre os povos malaios). As linhas levam «(agrupamento)» para as distinguir dos povos.",group:"Povo — uma identidade etnolinguística em si mesma, independente do país. As linhas levam «(povo)». Um mesmo povo pode viver em muitos países (os surdos, por exemplo, em mais de cem).",pgic:"Povo no país — uma linha por cada povo em cada país onde vive (p. ex. «Abai Sungai, Malásia»). As linhas levam «(povo no país)».",region:"Região WAGF — a macrorregião a que pertence um país (p. ex. Ásia, África). Cada uma tem a sua cor no mapa.",block:"Bloco WAGF — a subdivisão dentro de uma região (p. ex. Sudeste Asiático, África Ocidental).",country:"País — os países um a um, ordenados por população não alcançada dentro do seu bloco."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção",goUp:"Subir para {label}"},export:{poster:"Cartaz",packet:"UPG 100",packetExplain:"Uma lista de oração de cerca de 50 a 100 povos não alcançados: uma pessoa pode levar uma.",packetAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve"},noDataAtThisLevel:"Sem dados neste nível",exportButton:"Exportar",exportSelection:"Exportar a seleção",loadingRows:"Carregando {label}…",loadingData:"Carregando dados…",showingTop:"Mostrando os {n} principais de {m}",useGeocoderHint:"use a busca acima para encontrar os restantes",noList:"Nenhuma lista carregada."},"./locales/pt/lists.json":{doxa:{label:"Projeto 2000: os povos da DOXA",definition:"Os povos que a DOXA serve, como a sua lista ao vivo os apresenta"},unreached:{label:"Projeto 7000: povos não alcançados",definition:"Prioridade de perdição do IMB 0–2 (não alcançados de fronteira, pioneiros ou em expansão: menos de 2% evangélicos)"},frontier:{label:"Projeto 4700: povos de fronteira",definition:"Prioridade de perdição do IMB 0 (não alcançados de fronteira: 0,1% evangélicos ou menos)"},"frontier-500k":{label:"Projeto 700: povos de fronteira de 500.000 ou mais",definition:"Prioridade de perdição do IMB 0 e uma população de pelo menos 500.000"},unengaged:{label:"Povos não alcançados e não engajados",definition:"Prioridade de perdição do IMB 0–2 e estado de engajamento: não engajado"}},"./locales/pt/mapInfo.json":{open:"O que este mapa pode fazer por você?",title:"O que este mapa pode fazer por você?",shortDescription:"Descrição breve",pointer:"O que este mapa faz?",close:"Fechar",takeaway:"O que você leva:",poster:"Pôster",packet:"Pacote de oração",cards:"Cartões de oração",spreadsheet:"Planilha",example:"Exemplo",expandPages:"Mostrar todas as páginas ({n})",collapsePages:"Mostrar só a primeira página",expandDeck:"Mostrar todos os cartões ({n})",collapseDeck:"Empilhar os cartões",moreRows:"Mais linhas na planilha completa: {n}",openFull:"Abrir em tamanho real",pointerOff:"Não apontar mais para este botão",tab:{"upg-100":{lead:"Todos os povos não alcançados desta lista, cerca de 2.100, reunidos em 27 listas de cinquenta a cem. Cada lista é impressa como cartaz, pacote de oração e baralho de cartões, para que um discípulo, uma igreja ou um líder carregue uma lista inteira em oração, pelo nome.",takeaway:"para cada zona, um pôster de parede, um pacote de oração para distribuir e um baralho de cartões de oração. O exemplo abaixo é a zona com mais pessoas em povos onde ninguém ainda está plantando igrejas."},"cities-internet":{lead:"Veja até onde a internet chega em cada país onde vivem povos não engajados. Toque em um país para ver quantas pessoas estão online ali e as plataformas que usam, ou toque em um ponto para ver um povo.",takeaway:"Cada país onde vive um povo não alcançado, agrupado pela proporção de pessoas que usam a internet — para distinguir o terreno digital dos lugares onde poucos estão online. Os números são nacionais (a Índia também por estado, de um inquérito de 2019–21) e trazem o ano de observação; desconhecido significa não medido, nunca presumido."},"gospel-resources":{lead:"Veja o que cada povo não alcançado já tem na própria língua: Escrituras, áudio, o filme JESUS, vídeo bíblico e treinamento de discipulado, cada um com seu link. Toque em um país para listar os grupos dele, ou toque em um ponto para abrir os recursos de um grupo.",takeaway:"Escritura, áudio, filme, vídeo bíblico, formação — e o que ainda falta. Clique num país para listar os seus povos, ou num povo para a sua ficha com ligações activas a cada recurso encontrado. «Nada encontrado» significa ausente dos acervos que esta versão consultou, nunca prova de que nada exista."},"dashboard-plus-grid":{lead:"Todos os povos não alcançados em uma só vista: filtre por povo, lugar, língua, religião ou oração, e o mapa, a tabela e os totais se restringem juntos. É aqui que você define sua perspectiva do trabalho: quem alcançar agora e quem preparar em seguida.",takeaway:"As linhas que você filtrou, em uma planilha."},"research-map-plus-grid":{lead:"Um mapa simples e educativo dos povos não alcançados: pesquise por povo, lugar, língua ou religião, e o mapa e a lista se restringem juntos. As camadas de oração e de engajamento mostram num relance até onde a oração e o trabalho chegaram."},"prayer-map":{lead:"Um mapa de oração para os povos da lista de oração da DOXA, que mostra num relance por quem se está orando e quem ainda espera. Coloque-o em cada site da sua rede, para que cada visitante veja o mesmo quadro e se una ao mesmo movimento.",takeaway:"Um povo pelo qual ninguém ora ainda, e um link para a sua página de oração."},"regions-dashboard":{lead:"Encontre os povos não alcançados de cada região e país. Em cada região, “Ver os cartazes do país” imprime o cartaz, o pacote de oração ou o baralho de cartões de qualquer país.",takeaway:"Abra um país para ver os seus grupos. Em cada região, “Ver os cartazes do país” imprime o cartaz, o pacote de oração ou o baralho de cartões de um país.",note:"Cartazes, pacotes e cartões são gerados no seu navegador para cada país exceto a Índia."}},col:{peopleGroup:"Povo",country:"País",region:"Região",population:"População"},tabExamples:"Exemplos",tabStrategy:"Estratégia"},"./locales/pt/mapui.json":{map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa",mapboxHomepage:"Página inicial do Mapbox",maplibreLogo:"Logótipo do MapLibre"},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"Minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os 2.106 povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas.",viewLoadFailed:"Não foi possível carregar esta visualização.",retry:"Tentar novamente",noMapboxToken:"Nenhum token do Mapbox",noMapboxTokenDetail:"Nenhum token do Mapbox configurado. A lista e a legenda não são afetadas.",loadingBoundaries:"Carregando limites…",fetchingUupgs:"Buscando {n} UUPGs…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque em territórios no mapa ou em linhas da legenda para adicionar · toque de novo para remover",territoriesSelected:"Territórios: {count}",bandInRange:"✓ faixa 50–100",bandOutOfRange:"faixa 50–100",mapContextLost:"Este mapa foi descarregado para libertar memória gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"Falha ao iniciar o mapa — verifique o token e o contêiner",countryWallIntroA:"Um cartaz por país, pronto para orar, imprimir e pendurar na parede — orando por eles ",countryWallIntroB:". As regiões e os países são ordenados pelo número de povos não engajados que abrigam, para que a maior necessidade venha primeiro.",countryWallSoon:"Em breve: será gerada uma lista de oração para cada país, com o nome de cada povo não alcançado nele.",countryWallHeading:"Cartazes por país — Listas de oração e cartazes",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},"./locales/pt/pinHint.json":{line1:"Toque num ponto colorido",line2:"alguém ainda precisa de oração"},"./locales/pt/pins.json":{approximate:"O ponto representa um povo, não uma cidade nem uma fronteira.",sharedPoint:"Está no mesmo ponto que {names} — {n} grupos partilham este ponto."},"./locales/pt/poster.json":{export_poster:"Exportar pôster",size:"Tamanho",orientation:"Orientação",portrait:"Retrato",landscape:"Paisagem",dpi:"DPI",format:"Formato",png_raster:"PNG (raster)",pdf_raster:"PDF (raster em página vetorial)",title:"Título",map_title:"Título do mapa",subtitle:"Subtítulo",slots:"Elementos",scale_bar:"Barra de escala",north_arrow:"Seta norte",footer_attribution:"Rodapé (atribuição obrigatória)",cancel:"Cancelar",map_preview:"pré-visualização do mapa",loading_snapshot:"Carregando o instantâneo do mapa…",preview_unavailable:"pré-visualização indisponível",region_africa:"África",region_middle_east:"Oriente Médio",region_central_asia:"Ásia Central",region_southeast_asia_oceania:"Sudeste Asiático + Oceania",region_china_mongolia:"China + Mongólia",region_india:"Índia",region_other:"Outros",region_americas:"Américas",region_europe:"Europa",region_deaf:"Surdos",zone_deaf:"Grupos de pessoas surdas",rendering:"Gerando…",render_format:"Gerar {format}",progress_elapsed:"{time} decorridos",progress_tiles:"bloco {n} de {total}",hint_up_to_minute:"Este tamanho pode levar até um minuto para ser gerado.",hint_few_minutes:"Pôsteres grandes podem levar alguns minutos para serem gerados.",error_too_large:"Este pôster é grande demais para a memória deste dispositivo. Escolha um tamanho menor ou uma resolução mais baixa.",error_failed:"Não foi possível gerar o pôster. Tente novamente ou escolha um tamanho menor.",optional:"(opcional)",phoneLimit:"No telefone, os tamanhos maiores ficam desativados: um telefone não consegue desenhar um cartaz tão grande. Use um computador para eles.",phoneLimitAll:"Isto requer um computador de mesa ou portátil.",glue_here:"colar aqui",sectionNone:"Nenhum pôster para {scope}."},"./locales/pt/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islão",Hinduism:"Hinduísmo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligião",Judaism:"Judaísmo",Sikhism:"Siquismo",Unaffiliated:"Sem afiliação",Other:"Outra",Unknown:"Desconhecida"}},"./locales/pt/search.json":{placeholder:"Povo, local, língua, religião",placeholderNoPlaces:"Povo, língua, religião (a busca de locais requer um token do Mapbox)",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"},upg100Placeholder:"Procurar povo, lista UPG-100 ou região…",tabPlaceholder:{languageFamilies:"Pesquisar família linguística, idioma, dialeto/variedade",affinityBlocks:"Pesquisar bloco de afinidade, agrupamento, povo",regions:"Pesquisar região, país, povo",religion:"Pesquisar religião, povo"},placeholderRegions:"Procurar região, país ou povo"},"./locales/pt/share.json":{embed_link:"Link de incorporação",add_to_website:"Adicione ao seu site",embed_paste_hint:"Cole este código no seu construtor de sites (WordPress, Squarespace, Wix ou qualquer site que aceite widgets HTML)."},"./locales/pt/tabs.json":{prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Selecionar vista",views:"Vistas",prayerResources:"Recursos de oração",map:"Mapa",countryPosters:"Cartazes por país"},"./locales/pt/upgMap.json":{selectionAdm1NoData:"Não há dados de povos para {names} — selecione o país",nothingSelected:"Nada está selecionado",selectionCardsFailed:"Falha ao gerar os cartões da seleção: {reason}",selectionPosterNeedsZone:"Há cartazes por território na legenda — use Lista de oração para uma seleção no mapa",mapDataFailed:"Não foi possível carregar os dados do mapa",infoLead:"A lista UPG-100 em um só mapa: povos não alcançados, agrupados em zonas que você pode adotar em oração.",infoTakeaway:"para cada zona, um pôster de parede, um pacote de oração para distribuir e um baralho de cartões de oração. O exemplo abaixo é a zona com mais pessoas em povos onde ninguém ainda está plantando igrejas.",selectionColourGroup:"Cor da seleção",selectionColour:"Colorir a seleção {hex}",customColour:"Cor personalizada (#rrggbb)",copiedSelection:"Copiado — povos: {count}",copiedTerritoriesOnly:"Apenas os territórios foram copiados — {reason}",csvSaved:"CSV salvo — povos: {count}",csvFailed:"Falha ao exportar o CSV: {reason}",copySelection:"Copiar",exportCsv:"Exportar CSV",copyNotRegroupable:"Não podem ser reagrupados juntos: copie separadamente os estados ou províncias de um só país, ou os países",displayName:"Cartazes da lista UPG 100",wallHeading:"Cartazes da lista UPG 100",wallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os {n} povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",peopleStillLoading:"os povos ainda estão carregando; tente de novo em um instante"},"./locales/pt/wall.json":{title:"Mural dos povos",toPortrait:"📱 Mudar para retrato",toLandscape:"🖼️ Mudar para paisagem",currentLandscape:"Atual: paisagem (4 × 3 pés)",currentPortrait:"Atual: retrato (3 × 4 pés)",resetZoom:"Repor zoom",groupsLoaded:"Carregados: {n}",loading:"A carregar povos…",offlineTitle:"Não foi possível aceder aos dados de oração em direto.",offlineBody:"O mural lê os seus povos de pray.doxa.life. Pode estar offline ou, num servidor de desenvolvimento local, a API pode não permitir o endereço desta página.",tryAgain:"Tentar novamente",prayedCount:"Oraram: {n}",viewPrayers:"Ver orações",prayerTools:"Ferramentas de oração",close:"Fechar",unknown:"Desconhecido",unknownGroup:"Povo desconhecido",status:"Estado:",unengaged:"não alcançado",prayingNow:"Está a orar agora por este povo?",yesPraying:"Sim, estou a orar",thankYou:"Obrigado por orar!",sharePrayer:"Partilhe a sua oração (opcional)",prayerPlaceholder:"Escreva a sua oração aqui…",sendPrayer:"Enviar oração",peopleGroup:"Povo",chatsTitle:"Conversas do povo",id:"ID:",location:"Local:",na:"N/D",havePrayed:"Oraram: {n}",youPrayed:"✓ Orou!",prayForGroup:"🙏 Orar por este povo",prayersComments:"Orações e comentários",noComments:"Ainda não há orações nem comentários. Seja o primeiro!",commentPlaceholder:"Partilhe a sua oração ou pensamentos…",postComment:"Publicar comentário",noPeopleId:"Este povo não tem PeopleID3",statusUnknown:"Estado desconhecido",printPoster:"🖨️ Imprimir cartaz HD",printPreparing:"Preparando o cartaz: {n} de {total} fotos",printMissing:"Fotos que não puderam ser carregadas: {n}. Elas são impressas como quadros cinza.",blessBanner:"Abençoem as nações em nome de Jesus",modeLabel:"Modo do mural",modeBless:"Abençoar",modeSocial:"Social",shareSoon:"O compartilhamento chega mais tarde.",drawLibError:"O mural não conseguiu carregar a sua biblioteca de desenho:",posterSize:"Tamanho do cartaz",posterSubtitle:"DOXA (δόξα) significa glória. Um movimento mundial de oração está abençoando estes {n} grupos de povos em nome de Jesus. Saiba mais e participe em pray.doxa.life.",glueHere:"cole aqui a folha de cima",themesLabel:"Temas de oração",oldTestament:"Antigo Testamento",newTestament:"Novo Testamento",themeTreasure:"Tesouro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesus Cristo é a pedra angular, e nós somos pedras vivas. Estes povos são a recompensa do seu sofrimento. Assumamos o nosso chamado sacerdotal: abençoemo-los em seu nome e unamo-nos à família mundial em oração.",journeyCalled:"O chamado",journeyPromised:"A promessa",journeyRedeemed:"Redimidos",journeyCornerstone:"A pedra angular",journeyChildren:"Filhos de Abraão",journeyPriesthood:"Um sacerdócio real",journeySent:"Enviados aos perdidos",peopleGroupCount:"{n} povo | {n} de povos | {n} povos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Cartão",stockPostcard:"Cartão-postal",stockLandscape:"paisagem",hud:{kindPoster:"Cartaz",kindList:"Lista",kindPacket:"Pacote de oração",fetchingPoster:"obtendo o cartaz",generatingPoster:"gerando o cartaz",openingPrint:"abrindo a caixa de impressão",printOpened:"caixa de impressão aberta",readyToPrint:"pronto para imprimir",printNow:"Imprimir",saving:"salvando",fetchingRecords:"obtendo registros",fetchingGroups:"obtendo povos",layingOutRows:"diagramando {n} linha | diagramando {n} de linhas | diagramando {n} linhas",layingOutCards:"diagramando {n} cartão | diagramando {n} de cartões | diagramando {n} cartões",printingGroups:"imprimindo {n} povo | imprimindo {n} de povos | imprimindo {n} povos",kindCardDeck:"Baralho de cartões",kindPrayerList:"Lista de oração",saved:"salvo",noRecords:"essa lista não tem povos para imprimir",noPoster:"não há cartaz disponível para esta lista",posterNotFound:"cartaz não encontrado ({status})",posterBlank:"o cartaz gerado saiu em branco",noApi:"nenhum serviço de povos está configurado",fetchFailed:"não foi possível carregar os povos ({status})"},posterAlt:"{label} — cartaz de oração",posterAltAction:"{label} — cartaz de oração (clique para visualizar e imprimir)"},"./locales/ro/aria.json":{backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda",searchPeopleGroups:"Caută popoare",resetAllFilters:"Resetează toate filtrele și căutarea",selectAllRows:"Selectează toate rândurile",deselectAllRows:"Deselectează toate rândurile",rowDetail:"Detaliu rând",dismissHint:"Închide sugestia",resizeFiltersRail:"Redimensionează bara de filtre",resizeFiltersRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de filtre",resizeChartsRail:"Redimensionează bara de grafice",resizeChartsRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de grafice",resizeMapTableSplit:"Redimensionează împărțirea hartă/tabel",resizeMapTableSplitHint:"Trage sau folosește tastele săgeată pentru a redimensiona împărțirea hartă/tabel",resizeTable:"Redimensionează înălțimea tabelului",resizeTableHint:"Trage sau folosește tastele săgeată pentru a redimensiona tabelul",resizeDashboardHeight:"Redimensionează înălțimea tabloului de bord",resizeDashboardHeightHint:"Trage sau folosește tastele săgeată pentru a redimensiona înălțimea tabloului de bord",removeFilter:"Elimină filtrul {name}",closeDetail:"Închide detaliul",filterBreadcrumb:"Traseul filtrelor",railViews:"Vizualizările barei",upgCountLegend:"Legenda numărului de UPG",donutChart:"Diagramă inelară: {title}"},"./locales/ro/buttons.json":{prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},"./locales/ro/detail.json":{labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},"./locales/ro/grid.json":{search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},"./locales/ro/legend.json":{title:{adoption:"Progresul adopției",affinityBlocs:"Blocuri de afinitate",doxaRegions:"Regiuni Doxa",engagement:"Progresul implicării",gospelResources:"Resurse ale Evangheliei",languageFamilies:"Familii de limbi",prayer:"Progresul rugăciunii",upg100List:"Lista mea UPG 100",batchSelect:"Selecție multiplă"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele.",family:"Familie de limbi — un grup de limbi provenite dintr-un strămoș comun (de ex. indo-europeană, afro-asiatică).",language:"Limbă — un sistem de comunicare folosit de un popor (de ex. arabă, bengaleză, hindi).",dialect:"Dialect/Variantă — o formă regională sau socială a unei limbi (de ex. araba sudaneză; limbajul semnelor pakistanez).",bloc:"Bloc de afinitate — cea mai largă grupare, după înrudirea culturală, lingvistică și geografică (de ex. popoarele malaieze, popoarele din Asia de Sud, surzii, lumea arabă).",cluster:"Grup — o grupare mai fină în interiorul unui bloc (de ex. Borneo-Kalimantan între popoarele malaieze). Rândurile poartă „(grup)”, spre a le deosebi de popoare.",group:"Popor — o identitate etnolingvistică în sine, independentă de țară. Rândurile poartă „(popor)”. Același popor poate trăi în multe țări (surzii, de pildă, în peste o sută).",pgic:"Popor în țară — câte un rând pentru fiecare popor din fiecare țară în care trăiește (de ex. „Abai Sungai, Malaysia”). Rândurile poartă „(popor în țară)”.",region:"Regiune WAGF — macroregiunea de care ține o țară (de ex. Asia, Africa). Fiecare are culoarea ei pe hartă.",block:"Bloc WAGF — subdiviziunea din interiorul unei regiuni (de ex. Asia de Sud-Est, Africa de Vest).",country:"Țară — țările una câte una, ordonate după populația neatinsă din blocul lor."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția",goUp:"Urcă la {label}"},export:{poster:"Afiș",packet:"UPG 100",packetExplain:"O listă de rugăciune de aproximativ 50-100 de popoare neatinse — o persoană poate purta una.",packetAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus"},noDataAtThisLevel:"Nu există date la acest nivel",exportButton:"Exportă",exportSelection:"Exportă selecția",loadingRows:"Se încarcă {label}…",loadingData:"Se încarcă datele…",showingTop:"Se afișează primele {n} din {m}",useGeocoderHint:"folosește căutarea de mai sus pentru a le găsi pe celelalte",noList:"Nicio listă încărcată."},"./locales/ro/lists.json":{doxa:{label:"Proiectul 2000: popoarele DOXA",definition:"Popoarele pe care DOXA le slujește, așa cum le dă lista sa live"},unreached:{label:"Proiectul 7000: popoare neatinse",definition:"Prioritatea de pierzare IMB 0–2 (neatinse de frontieră, pionier sau în expansiune: sub 2% evanghelici)"},frontier:{label:"Proiectul 4700: popoare de frontieră",definition:"Prioritatea de pierzare IMB 0 (neatinse de frontieră: 0,1% evanghelici sau mai puțin)"},"frontier-500k":{label:"Proiectul 700: popoare de frontieră de 500.000 sau mai mult",definition:"Prioritatea de pierzare IMB 0 și o populație de cel puțin 500.000"},unengaged:{label:"Popoare neatinse și neangajate",definition:"Prioritatea de pierzare IMB 0–2 și starea de angajare: neangajat"}},"./locales/ro/mapInfo.json":{open:"Ce poate face această hartă pentru tine?",title:"Ce poate face această hartă pentru tine?",shortDescription:"Descriere scurtă",pointer:"Ce face această hartă?",close:"Închide",takeaway:"Ce primești:",poster:"Poster",packet:"Pachet de rugăciune",cards:"Cartonașe de rugăciune",spreadsheet:"Foaie de calcul",example:"Exemplu",expandPages:"Arată toate paginile ({n})",collapsePages:"Arată doar prima pagină",expandDeck:"Arată toate cartonașele ({n})",collapseDeck:"Strânge cartonașele",moreRows:"Rânduri suplimentare în foaia de calcul completă: {n}",openFull:"Deschide la dimensiune completă",pointerOff:"Nu mai indica acest buton",tab:{"upg-100":{lead:"Toate grupurile etnice neatinse de pe această listă, aproximativ 2.100, strânse în 27 de liste de la cincizeci la o sută. Fiecare listă se tipărește ca afiș, pachet de rugăciune și set de cartonașe, ca un ucenic, o biserică sau un lider să poarte în rugăciune o listă întreagă, pe nume.",takeaway:"pentru fiecare zonă, un poster de perete, un pachet de rugăciune de împărțit și un set de cartonașe de rugăciune. Exemplul de mai jos este zona cu cei mai mulți oameni din popoare în care nimeni nu plantează încă biserici."},"cities-internet":{lead:"Vezi cât de departe ajunge internetul în fiecare țară în care trăiesc grupuri etnice neangajate. Atinge o țară ca să vezi câți oameni sunt online acolo și ce platforme folosesc, sau atinge un punct pentru un grup etnic.",takeaway:"Fiecare țară în care trăiește un popor neatins, grupată după ponderea oamenilor care folosesc internetul — ca să deosebești terenul digital de locurile unde puțini sunt online. Cifrele sunt naționale (India și pe state, dintr-un sondaj din 2019–21) și poartă anul observației; necunoscut înseamnă nemăsurat, niciodată presupus."},"gospel-resources":{lead:"Vezi ce are deja fiecare grup etnic neatins în propria limbă: Scriptura, audio, filmul ISUS, video biblic și instruire în ucenicie, fiecare cu linkul lui. Atinge o țară ca să-i vezi grupurile, sau atinge un punct ca să deschizi resursele unui grup.",takeaway:"Scriptură, audio, film, video biblic, instruire — și ce lipsește încă. Apasă pe o țară pentru a-i afișa popoarele, sau pe un popor pentru fișa sa, cu legături active către fiecare resursă găsită. „Nimic găsit” înseamnă absent din colecțiile verificate de această versiune, niciodată o dovadă că nu există nimic."},"dashboard-plus-grid":{lead:"Toate grupurile etnice neatinse într-o singură vedere: filtrează după popor, loc, limbă, religie sau rugăciune, iar harta, tabelul și totalurile se restrâng împreună. Aici îți stabilești perspectiva asupra lucrării: pe cine să atingi acum și pe cine să pregătești apoi.",takeaway:"Rândurile filtrate, ca foaie de calcul."},"research-map-plus-grid":{lead:"O hartă simplă și educativă a grupurilor etnice neatinse: caută după grup etnic, loc, limbă sau religie, iar harta și lista se restrâng împreună. Straturile de rugăciune și de implicare arată dintr-o privire cât de departe au ajuns rugăciunea și lucrarea."},"prayer-map":{lead:"O hartă de rugăciune pentru grupurile etnice de pe lista de rugăciune DOXA, care arată dintr-o privire pentru cine se face rugăciune și cine încă așteaptă. Pune-o pe fiecare site din rețeaua ta, ca fiecare vizitator să vadă aceeași imagine și să se alăture aceleiași mișcări.",takeaway:"Un grup etnic pentru care nimeni nu se roagă încă, și un link către pagina lui de rugăciune."},"regions-dashboard":{lead:"Găsește grupurile etnice neatinse din fiecare regiune și țară. Sub fiecare regiune, „Vezi posterele țării” tipărește afișul, pachetul de rugăciune sau setul de cartonașe al oricărei țări.",takeaway:"Deschide o țară pentru a-i vedea grupurile. Sub fiecare regiune, „Vezi posterele țării” tipărește afișul, pachetul de rugăciune sau setul de cartonașe al unei țări.",note:"Afișele, pachetele și cartonașele se generează în browserul tău pentru fiecare țară în afară de India."}},col:{peopleGroup:"Popor",country:"Țară",region:"Regiune",population:"Populație"},tabExamples:"Exemple",tabStrategy:"Strategie"},"./locales/ro/mapui.json":{map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta",mapboxHomepage:"Pagina principală Mapbox",maplibreLogo:"Sigla MapLibre"},"./locales/ro/messages.json":{menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele 2.106 popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate.",viewLoadFailed:"Această vizualizare nu s-a putut încărca.",retry:"Reîncearcă",noMapboxToken:"Niciun token Mapbox",noMapboxTokenDetail:"Nu este configurat niciun token Mapbox. Lista și legenda nu sunt afectate.",loadingBoundaries:"Se încarcă granițele…",fetchingUupgs:"Se preiau {n} UUPG…",mapStatusCounts:"Suprafețe: {polys} · zone: {zones}/{total} · repere: {pins}",tapTerritoriesHint:"Atingeți teritorii pe hartă sau rânduri din legendă pentru a le adăuga · atingeți din nou pentru a le elimina",territoriesSelected:"Teritorii: {count}",bandInRange:"✓ interval 50–100",bandOutOfRange:"interval 50–100",mapContextLost:"Această hartă a fost descărcată pentru a elibera memoria grafică.",nOfTotal:"{n} din {total}",mapInitFailed:"Harta nu a putut fi inițializată — verificați tokenul și containerul",countryWallIntroA:"Câte un afiș pentru fiecare țară, gata de rugăciune, de tipărit și de pus pe perete — rugându-ne pentru ei ",countryWallIntroB:". Regiunile și țările sunt ordonate după câte popoare neatinse cuprind, pentru ca nevoia cea mai mare să fie prima.",countryWallSoon:"În curând: pentru fiecare țară va fi generată o listă de rugăciune care numește fiecare popor neatins din ea.",countryWallHeading:"Afișe pe țări — Liste de rugăciune și afișe",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},"./locales/ro/pinHint.json":{line1:"Atinge un punct colorat",line2:"cineva are încă nevoie de rugăciune"},"./locales/ro/pins.json":{approximate:"Punctul reprezintă un popor, nu un oraș sau o graniță.",sharedPoint:"Se află în același punct cu {names} — {n} grupuri împart acest punct."},"./locales/ro/poster.json":{export_poster:"Exportă posterul",size:"Dimensiune",orientation:"Orientare",portrait:"Portret",landscape:"Peisaj",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster pe pagină vectorială)",title:"Titlu",map_title:"Titlul hărții",subtitle:"Subtitlu",slots:"Elemente",scale_bar:"Bară de scară",north_arrow:"Săgeata nord",footer_attribution:"Subsol (atribuire obligatorie)",cancel:"Anulează",map_preview:"previzualizare hartă",loading_snapshot:"Se încarcă instantaneul hărții…",preview_unavailable:"previzualizare indisponibilă",region_africa:"Africa",region_middle_east:"Orientul Mijlociu",region_central_asia:"Asia Centrală",region_southeast_asia_oceania:"Asia de Sud-Est + Oceania",region_china_mongolia:"China + Mongolia",region_india:"India",region_other:"Altele",region_americas:"Americi",region_europe:"Europa",region_deaf:"Surzi",zone_deaf:"Grupuri de persoane surde",rendering:"Se generează…",render_format:"Generează {format}",progress_elapsed:"{time} scurse",progress_tiles:"dala {n} din {total}",hint_up_to_minute:"Această dimensiune poate dura până la un minut.",hint_few_minutes:"Posterele mari pot dura câteva minute.",error_too_large:"Acest poster este prea mare pentru memoria acestui dispozitiv. Alegeți o dimensiune mai mică sau o rezoluție mai mică.",error_failed:"Posterul nu a putut fi generat. Încercați din nou sau alegeți o dimensiune mai mică.",optional:"(opțional)",phoneLimit:"Pe telefon, cele mai mari dimensiuni sunt dezactivate: un telefon nu poate desena un poster atât de mare. Folosește un calculator pentru ele.",phoneLimitAll:"Pentru aceasta este nevoie de un computer desktop sau laptop.",glue_here:"lipiți aici",sectionNone:"Niciun poster pentru {scope}."},"./locales/ro/religion.json":{family:{Christianity:"Creștinism",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Budism",Ethnoreligion:"Etnoreligie",Judaism:"Iudaism",Sikhism:"Sikhism",Unaffiliated:"Fără afiliere",Other:"Altele",Unknown:"Necunoscută"}},"./locales/ro/search.json":{placeholder:"Popor, loc, limbă, religie",placeholderNoPlaces:"Popor, limbă, religie (căutarea locurilor necesită un token Mapbox)",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"},upg100Placeholder:"Caută popor, listă UPG-100 sau regiune…",tabPlaceholder:{languageFamilies:"Caută familie de limbi, limbă, dialect/variantă",affinityBlocks:"Caută bloc de afinitate, grup, popor",regions:"Caută regiune, țară, popor",religion:"Caută religie, popor"},placeholderRegions:"Caută regiune, țară sau popor"},"./locales/ro/share.json":{embed_link:"Link de încorporare",add_to_website:"Adaugă pe site-ul tău",embed_paste_hint:"Lipește acest cod în constructorul site-ului tău (WordPress, Squarespace, Wix sau orice site care acceptă widget-uri HTML)."},"./locales/ro/tabs.json":{prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic",selectView:"Alege vizualizarea",views:"Vizualizări",prayerResources:"Resurse de rugăciune",map:"Hartă",countryPosters:"Afișe pe țări"},"./locales/ro/upgMap.json":{selectionAdm1NoData:"Nu există date despre popoare pentru {names} — selectați țara",nothingSelected:"Nimic nu este selectat",selectionCardsFailed:"Cărțile selecției au eșuat: {reason}",selectionPosterNeedsZone:"Afișele există pe teritoriu în legendă — folosiți Listă de rugăciune pentru o selecție pe hartă",mapDataFailed:"Datele hărții nu au putut fi încărcate",infoLead:"Lista UPG-100 pe o singură hartă: popoare neatinse, grupate în zone pe care le poți adopta în rugăciune.",infoTakeaway:"pentru fiecare zonă, un poster de perete, un pachet de rugăciune de împărțit și un set de cartonașe de rugăciune. Exemplul de mai jos este zona cu cei mai mulți oameni din popoare în care nimeni nu plantează încă biserici.",selectionColourGroup:"Culoarea selecției",selectionColour:"Colorează selecția {hex}",customColour:"Culoare personalizată (#rrggbb)",copiedSelection:"Copiat — popoare: {count}",copiedTerritoriesOnly:"Au fost copiate doar teritoriile — {reason}",csvSaved:"CSV salvat — popoare: {count}",csvFailed:"Exportul CSV a eșuat: {reason}",copySelection:"Copiază",exportCsv:"Exportă CSV",copyNotRegroupable:"Nu pot fi regrupate împreună: copiază separat statele sau provinciile unei singure țări, sau țările",displayName:"Afișe din lista UPG 100",wallHeading:"Afișe din lista UPG 100",wallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele {n} popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",peopleStillLoading:"popoarele încă se încarcă; încearcă din nou peste o clipă"},"./locales/ro/wall.json":{title:"Zidul popoarelor",toPortrait:"📱 Treci la portret",toLandscape:"🖼️ Treci la peisaj",currentLandscape:"Actual: peisaj (4 × 3 picioare)",currentPortrait:"Actual: portret (3 × 4 picioare)",resetZoom:"Resetează zoomul",groupsLoaded:"Încărcate: {n}",loading:"Se încarcă popoarele…",offlineTitle:"Datele de rugăciune în timp real nu pot fi accesate.",offlineBody:"Zidul își citește popoarele de pe pray.doxa.life. Poate sunteți offline sau, pe un server de dezvoltare local, API-ul nu permite adresa acestei pagini.",tryAgain:"Încearcă din nou",prayedCount:"Au rugat: {n}",viewPrayers:"Vezi rugăciunile",prayerTools:"Instrumente de rugăciune",close:"Închide",unknown:"Necunoscut",unknownGroup:"Popor necunoscut",status:"Stare:",unengaged:"neatins",prayingNow:"Vă rugați acum pentru acest popor?",yesPraying:"Da, mă rog",thankYou:"Mulțumim că vă rugați!",sharePrayer:"Împărtășiți rugăciunea (opțional)",prayerPlaceholder:"Scrieți rugăciunea aici…",sendPrayer:"Trimite rugăciunea",peopleGroup:"Popor",chatsTitle:"Conversațiile poporului",id:"ID:",location:"Locație:",na:"N/A",havePrayed:"Au rugat: {n}",youPrayed:"✓ V-ați rugat!",prayForGroup:"🙏 Roagă-te pentru acest popor",prayersComments:"Rugăciuni și comentarii",noComments:"Încă nu există rugăciuni sau comentarii. Fiți primul!",commentPlaceholder:"Împărtășiți rugăciunea sau gândurile…",postComment:"Publică comentariul",noPeopleId:"Acest popor nu are PeopleID3",statusUnknown:"Stare necunoscută",printPoster:"🖨️ Tipărește afișul HD",printPreparing:"Se pregătește afișul: {n} din {total} fotografii",printMissing:"Fotografii care nu s-au putut încărca: {n}. Se tipăresc ca pătrate gri.",blessBanner:"Binecuvântați națiunile în Numele lui Isus",modeLabel:"Modul zidului",modeBless:"Binecuvântare",modeSocial:"Social",shareSoon:"Partajarea vine mai târziu.",drawLibError:"Zidul nu și-a putut încărca biblioteca de desen:",posterSize:"Dimensiunea afișului",posterSubtitle:"DOXA (δόξα) înseamnă slavă. O mișcare globală de rugăciune binecuvântează aceste {n} grupuri de popoare în Numele lui Isus. Aflați mai multe și alăturați-vă pe pray.doxa.life.",glueHere:"lipiți aici foaia de deasupra",themesLabel:"Teme de rugăciune",oldTestament:"Vechiul Testament",newTestament:"Noul Testament",themeTreasure:"Comoară",themeMountain:"Munte",themeSea:"Mare",posterClosing:"Isus Hristos este piatra din capul unghiului, iar noi suntem pietre vii. Aceste popoare sunt răsplata suferinței Lui. Să ne asumăm chemarea preoțească: să le binecuvântăm în Numele Lui și să ne alăturăm familiei globale în rugăciune.",journeyCalled:"Chemarea",journeyPromised:"Promisiunea",journeyRedeemed:"Răscumpărați",journeyCornerstone:"Piatra din capul unghiului",journeyChildren:"Copiii lui Avraam",journeyPriesthood:"O preoție împărătească",journeySent:"Trimiși la cei pierduți",peopleGroupCount:"{n} popor | {n} popoare | {n} de popoare",listCount:"{n} listă | {n} liste | {n} de liste",stockCard:"Card",stockPostcard:"Carte poștală",stockLandscape:"orizontal",hud:{kindPoster:"Afiș",kindList:"Listă",kindPacket:"Pachet de rugăciune",fetchingPoster:"se preia afișul",generatingPoster:"se generează afișul",openingPrint:"se deschide fereastra de tipărire",printOpened:"fereastra de tipărire s-a deschis",readyToPrint:"gata de tipărit",printNow:"Tipărește",saving:"se salvează",fetchingRecords:"se preiau datele",fetchingGroups:"se preiau popoarele",layingOutRows:"se așază {n} rând | se așază {n} rânduri | se așază {n} de rânduri",layingOutCards:"se așază {n} carte | se așază {n} cărți | se așază {n} de cărți",printingGroups:"se tipărește {n} popor | se tipăresc {n} popoare | se tipăresc {n} de popoare",kindCardDeck:"Pachet de cartonașe",kindPrayerList:"Listă de rugăciune",saved:"salvat",noRecords:"lista nu conține popoare de tipărit",noPoster:"nu există un afiș disponibil pentru această listă",posterNotFound:"afișul nu a fost găsit ({status})",posterBlank:"afișul generat a ieșit gol",noApi:"niciun serviciu de popoare nu este configurat",fetchFailed:"popoarele nu au putut fi încărcate ({status})"},posterAlt:"{label} — afiș de rugăciune",posterAltAction:"{label} — afiș de rugăciune (clic pentru previzualizare și tipărire)"},"./locales/ru/aria.json":{backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк",rowDetail:"Подробности строки",dismissHint:"Скрыть подсказку",resizeFiltersRail:"Изменить размер панели фильтров",resizeFiltersRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели фильтров",resizeChartsRail:"Изменить размер панели диаграмм",resizeChartsRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели диаграмм",resizeMapTableSplit:"Изменить соотношение карты и таблицы",resizeMapTableSplitHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить соотношение карты и таблицы",resizeTable:"Изменить высоту таблицы",resizeTableHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер таблицы",resizeDashboardHeight:"Изменить высоту панели",resizeDashboardHeightHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить высоту панели",removeFilter:"Удалить фильтр {name}",closeDetail:"Закрыть подробности",filterBreadcrumb:"Цепочка фильтров",railViews:"Виды панели",upgCountLegend:"Легенда количества UPG",donutChart:"Кольцевая диаграмма: {title}"},"./locales/ru/buttons.json":{prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},"./locales/ru/detail.json":{labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},"./locales/ru/grid.json":{search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},"./locales/ru/legend.json":{title:{adoption:"Прогресс усыновления",affinityBlocs:"Блоки родства",doxaRegions:"Регионы Doxa",engagement:"Прогресс вовлечённости",gospelResources:"Евангельские ресурсы",languageFamilies:"Языковые семьи",prayer:"Прогресс молитвы",upg100List:"Мой список UPG 100",batchSelect:"Множественный выбор"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них.",family:"Языковая семья — группа языков, восходящих к общему предку (например, индоевропейская, афразийская).",language:"Язык — система общения, которой пользуется народ (например, арабский, бенгальский, хинди).",dialect:"Диалект/вариант — областная или социальная форма языка (например, суданский арабский; пакистанский жестовый язык).",bloc:"Блок родства — самое широкое объединение, по культурному, языковому и географическому родству (например, малайские народы, народы Южной Азии, глухие, арабский мир).",cluster:"Кластер — более дробное объединение внутри блока (например, Борнео-Калимантан среди малайских народов). Строки помечены «(кластер)», чтобы отличать их от народов.",group:"Народ — этноязыковая общность сама по себе, независимо от страны. Строки помечены «(народ)». Один народ может жить во многих странах (глухие, например, более чем в ста).",pgic:"Народ в стране — по строке на каждый народ в каждой стране его проживания (например, «Абай-Сунгай, Малайзия»). Строки помечены «(народ в стране)».",region:"Регион WAGF — макрорегион, к которому относится страна (например, Азия, Африка). У каждого свой цвет на карте.",block:"Блок WAGF — подгруппа внутри региона (например, Юго-Восточная Азия, Западная Африка).",country:"Страна — отдельные страны, упорядоченные по непросвещённому населению внутри своего блока."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение",goUp:"Вверх: {label}"},export:{poster:"Плакат",packet:"UPG 100",packetExplain:"Молитвенный список примерно из 50–100 неохваченных народов — один человек может взять один.",packetAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия"},noDataAtThisLevel:"На этом уровне нет данных",exportButton:"Экспорт",exportSelection:"Экспортировать выбранное",loadingRows:"Загрузка {label}…",loadingData:"Загрузка данных…",showingTop:"Показаны первые {n} из {m}",useGeocoderHint:"используйте поиск выше, чтобы найти остальные",noList:"Список не загружен."},"./locales/ru/lists.json":{doxa:{label:"Проект 2000: народы DOXA",definition:"Народы, которым служит DOXA, как их даёт её живой список"},unreached:{label:"Проект 7000: недостигнутые народы",definition:"Приоритет потерянности IMB 0–2 (пограничные, первопроходческие или расширяющиеся недостигнутые: менее 2% евангельских христиан)"},frontier:{label:"Проект 4700: пограничные народы",definition:"Приоритет потерянности IMB 0 (пограничные недостигнутые: 0,1% евангельских христиан или меньше)"},"frontier-500k":{label:"Проект 700: пограничные народы численностью от 500 000",definition:"Приоритет потерянности IMB 0 и численность не менее 500 000"},unengaged:{label:"Недостигнутые народы без служения",definition:"Приоритет потерянности IMB 0–2 и статус служения: без служения"}},"./locales/ru/mapInfo.json":{open:"Чем эта карта может быть вам полезна?",title:"Чем эта карта может быть вам полезна?",shortDescription:"Краткое описание",pointer:"Что умеет эта карта?",close:"Закрыть",takeaway:"Что вы получаете:",poster:"Плакат",packet:"Молитвенный буклет",cards:"Молитвенные карточки",spreadsheet:"Таблица",example:"Пример",expandPages:"Показать все страницы ({n})",collapsePages:"Показать только первую страницу",expandDeck:"Показать все карточки ({n})",collapseDeck:"Сложить карточки в стопку",moreRows:"Ещё строк в полной таблице: {n}",openFull:"Открыть в полном размере",pointerOff:"Больше не указывать на эту кнопку",tab:{"upg-100":{lead:"Все неохваченные народы из этого списка, около 2 100, собраны в 27 списков по пятьдесят–сто. Каждый список печатается как плакат, молитвенный пакет и набор карточек, чтобы один ученик, церковь или лидер мог нести в молитве целый список, поимённо.",takeaway:"для каждой зоны — настенный плакат, молитвенный буклет для раздачи и набор молитвенных карточек. Ниже показана зона, где больше всего людей в народах, среди которых пока никто не основывает церкви."},"cities-internet":{lead:"Посмотрите, насколько далеко доходит интернет в каждой стране, где живут неохваченные народы. Нажмите на страну, чтобы узнать, сколько людей там в сети и какими платформами они пользуются, или на точку, чтобы увидеть народ.",takeaway:"Каждая страна, где живёт неохваченный народ, сгруппированная по доле людей, пользующихся интернетом, — чтобы отличить цифровую почву от мест, где мало кто в сети. Цифры национальные (для Индии также по штатам, по опросу 2019–21 годов) и указывают год наблюдения; «неизвестно» означает не измерено, а не предположено."},"gospel-resources":{lead:"Посмотрите, что у каждого неохваченного народа уже есть на его собственном языке: Писание, аудио, фильм «Иисус», библейские видео и обучение ученичеству, каждое со своей ссылкой. Нажмите на страну, чтобы увидеть её группы, или на точку, чтобы открыть ресурсы одной группы.",takeaway:"Писание, аудио, фильм, библейское видео, обучение — и чего ещё не хватает. Нажмите на страну, чтобы увидеть её народы, или на народ, чтобы открыть его карточку с рабочими ссылками на каждый найденный ресурс. «Ничего не найдено» означает отсутствие в проверенных этой сборкой источниках, а не доказательство, что ничего не существует."},"dashboard-plus-grid":{lead:"Все неохваченные народы в одном окне: отфильтруйте по народу, месту, языку, религии или молитве, и карта, таблица и итоги сужаются вместе. Здесь вы задаёте свой взгляд на работу: кого достигать сейчас и к кому готовиться дальше.",takeaway:"Отфильтрованные строки в виде таблицы."},"research-map-plus-grid":{lead:"Простая учебная карта неохваченных народов: ищите по народу, месту, языку или религии, и карта и список сужаются вместе. Слои молитвы и вовлечённости с одного взгляда показывают, как далеко дошли молитва и служение."},"prayer-map":{lead:"Молитвенная карта народов из молитвенного списка DOXA, которая с одного взгляда показывает, о ком молятся, а кто ещё ждёт. Разместите её на каждом сайте вашей сети, чтобы каждый посетитель видел одну и ту же картину и присоединялся к одному и тому же движению.",takeaway:"Народ, о котором ещё никто не молится, и ссылка на его молитвенную страницу."},"regions-dashboard":{lead:"Найдите неохваченные народы каждого региона и каждой страны. Под каждым регионом кнопка «Показать плакаты страны» печатает плакат, молитвенный пакет или набор карточек любой страны.",takeaway:"Откройте страну, чтобы увидеть её народности. Под каждым регионом кнопка «Показать плакаты страны» печатает плакат, молитвенный пакет или набор карточек страны.",note:"Плакаты, пакеты и карточки создаются в вашем браузере для каждой страны, кроме Индии."}},col:{peopleGroup:"Народ",country:"Страна",region:"Регион",population:"Население"},tabExamples:"Примеры",tabStrategy:"Стратегия"},"./locales/ru/mapui.json":{map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту",mapboxHomepage:"Главная страница Mapbox",maplibreLogo:"Логотип MapLibre"},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с 2 106 неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты.",viewLoadFailed:"Не удалось загрузить этот раздел.",retry:"Повторить",noMapboxToken:"Нет токена Mapbox",noMapboxTokenDetail:"Токен Mapbox не настроен. Список и легенда не затронуты.",loadingBoundaries:"Загрузка границ…",fetchingUupgs:"Загрузка UUPG: {n}…",mapStatusCounts:"Области: {polys} · зоны: {zones}/{total} · метки: {pins}",tapTerritoriesHint:"Нажимайте на территории на карте или строки легенды, чтобы добавить · нажмите ещё раз, чтобы убрать",territoriesSelected:"Территории: {count}",bandInRange:"✓ диапазон 50–100",bandOutOfRange:"диапазон 50–100",mapContextLost:"Эта карта выгружена, чтобы освободить графическую память.",nOfTotal:"{n} из {total}",mapInitFailed:"Не удалось инициализировать карту — проверьте токен и контейнер",countryWallIntroA:"Один плакат на страну — чтобы молиться, распечатать и повесить на стену, молясь за них ",countryWallIntroB:". Регионы и страны упорядочены по числу неохваченных народов, чтобы самая большая нужда стояла первой.",countryWallSoon:"Скоро: для каждой страны будет создан молитвенный список с названием каждого неохваченного народа в ней.",countryWallHeading:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},"./locales/ru/pinHint.json":{line1:"Нажмите на цветную точку",line2:"кому-то всё ещё нужна молитва"},"./locales/ru/pins.json":{approximate:"Точка обозначает народ, а не город и не границу.",sharedPoint:"Она совпадает с точкой {names} — {n} групп делят эту точку."},"./locales/ru/poster.json":{export_poster:"Экспорт плаката",size:"Размер",orientation:"Ориентация",portrait:"Портретная",landscape:"Альбомная",dpi:"DPI",format:"Формат",png_raster:"PNG (растр)",pdf_raster:"PDF (растр на векторной странице)",title:"Заголовок",map_title:"Заголовок карты",subtitle:"Подзаголовок",slots:"Элементы",scale_bar:"Масштабная линейка",north_arrow:"Указатель севера",footer_attribution:"Нижний колонтитул (указание источника обязательно)",cancel:"Отмена",map_preview:"предпросмотр карты",loading_snapshot:"Загрузка снимка карты…",preview_unavailable:"предпросмотр недоступен",region_africa:"Африка",region_middle_east:"Ближний Восток",region_central_asia:"Центральная Азия",region_southeast_asia_oceania:"Юго-Восточная Азия и Океания",region_china_mongolia:"Китай и Монголия",region_india:"Индия",region_other:"Другие",region_americas:"Америка",region_europe:"Европа",region_deaf:"Глухие",zone_deaf:"Группы глухих людей",rendering:"Создание…",render_format:"Создать {format}",progress_elapsed:"прошло {time}",progress_tiles:"фрагмент {n} из {total}",hint_up_to_minute:"Для этого размера может потребоваться до минуты.",hint_few_minutes:"Создание больших плакатов может занять несколько минут.",error_too_large:"Этот плакат слишком велик для памяти устройства. Выберите меньший размер или более низкое разрешение.",error_failed:"Не удалось создать плакат. Попробуйте ещё раз или выберите меньший размер.",optional:"(необязательно)",phoneLimit:"На телефоне самые большие размеры отключены: телефон не может нарисовать такой большой плакат. Используйте для них компьютер.",phoneLimitAll:"Для этого нужен настольный компьютер или ноутбук.",glue_here:"клеить здесь",sectionNone:"Нет плакатов для {scope}."},"./locales/ru/religion.json":{family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},"./locales/ru/search.json":{placeholder:"Народ, место, язык, религия",placeholderNoPlaces:"Народ, язык, религия (для поиска мест нужен токен Mapbox)",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"},upg100Placeholder:"Поиск народа, списка UPG-100 или региона…",tabPlaceholder:{languageFamilies:"Поиск по языковой семье, языку, диалекту/варианту",affinityBlocks:"Поиск по блоку родства, кластеру, народу",regions:"Поиск по региону, стране, народу",religion:"Поиск по религии, народу"},placeholderRegions:"Поиск региона, страны или народа"},"./locales/ru/share.json":{embed_link:"Ссылка для встраивания",add_to_website:"Добавить на ваш сайт",embed_paste_hint:"Вставьте этот код в конструктор вашего сайта (WordPress, Squarespace, Wix или любой сайт, принимающий HTML-виджеты)."},"./locales/ru/tabs.json":{prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ",selectView:"Выбрать вид",views:"Виды",prayerResources:"Молитвенные ресурсы",map:"Карта",countryPosters:"Плакаты по странам"},"./locales/ru/upgMap.json":{selectionAdm1NoData:"Нет данных о народах для {names} — выберите страну",nothingSelected:"Ничего не выбрано",selectionCardsFailed:"Не удалось создать карточки выбора: {reason}",selectionPosterNeedsZone:"Плакаты есть для каждой территории в легенде — для выбора на карте используйте «Молитвенный список»",mapDataFailed:"Не удалось загрузить данные карты",infoLead:"Список UPG-100 на одной карте: недостигнутые народы, объединённые в зоны, которые вы можете взять на молитвенное попечение.",infoTakeaway:"для каждой зоны — настенный плакат, молитвенный буклет для раздачи и набор молитвенных карточек. Ниже показана зона, где больше всего людей в народах, среди которых пока никто не основывает церкви.",selectionColourGroup:"Цвет выделения",selectionColour:"Окрасить выделение: {hex}",customColour:"Свой цвет (#rrggbb)",copiedSelection:"Скопировано — народы: {count}",copiedTerritoriesOnly:"Скопированы только территории — {reason}",csvSaved:"CSV сохранён — народы: {count}",csvFailed:"Не удалось экспортировать CSV: {reason}",copySelection:"Копировать",exportCsv:"Экспорт в CSV",copyNotRegroupable:"Нельзя перегруппировать вместе: копируйте отдельно штаты или провинции одной страны либо страны",displayName:"Плакаты списка UPG 100",wallHeading:"Плакаты списка UPG 100",wallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с {n} неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",peopleStillLoading:"народы ещё загружаются; попробуйте ещё раз через мгновение"},"./locales/ru/wall.json":{title:"Стена народов",toPortrait:"📱 Портретный вид",toLandscape:"🖼️ Альбомный вид",currentLandscape:"Сейчас: альбомный (4 × 3 фута)",currentPortrait:"Сейчас: портретный (3 × 4 фута)",resetZoom:"Сбросить масштаб",groupsLoaded:"Загружено: {n}",loading:"Загрузка народов…",offlineTitle:"Не удалось получить данные о молитвах.",offlineBody:"Стена берёт народы с pray.doxa.life. Возможно, нет подключения, или на локальном сервере разработки API не разрешает адрес этой страницы.",tryAgain:"Повторить",prayedCount:"Помолились: {n}",viewPrayers:"Смотреть молитвы",prayerTools:"Молитвенные инструменты",close:"Закрыть",unknown:"Неизвестно",unknownGroup:"Неизвестный народ",status:"Статус:",unengaged:"неохваченный",prayingNow:"Вы сейчас молитесь за этот народ?",yesPraying:"Да, молюсь",thankYou:"Спасибо за молитву!",sharePrayer:"Поделитесь молитвой (необязательно)",prayerPlaceholder:"Напишите молитву здесь…",sendPrayer:"Отправить молитву",peopleGroup:"Народ",chatsTitle:"Беседы о народе",id:"ID:",location:"Место:",na:"нет данных",havePrayed:"Помолились: {n}",youPrayed:"✓ Вы помолились!",prayForGroup:"🙏 Помолиться за этот народ",prayersComments:"Молитвы и комментарии",noComments:"Пока нет молитв и комментариев. Будьте первым!",commentPlaceholder:"Поделитесь молитвой или мыслями…",postComment:"Опубликовать",noPeopleId:"У этого народа нет PeopleID3",statusUnknown:"Статус неизвестен",printPoster:"🖨️ Печать плаката HD",printPreparing:"Подготовка плаката: {n} из {total} фото",printMissing:"Не удалось загрузить фото: {n}. Они будут напечатаны серыми прямоугольниками.",blessBanner:"Благословляйте народы во имя Иисуса",modeLabel:"Режим стены",modeBless:"Благословение",modeSocial:"Соцсеть",shareSoon:"Возможность поделиться появится позже.",drawLibError:"Стене не удалось загрузить библиотеку рисования:",posterSize:"Размер плаката",posterSubtitle:"DOXA (δόξα) означает «слава». Всемирное молитвенное движение благословляет эти {n} народов во имя Иисуса. Узнайте больше и присоединяйтесь: pray.doxa.life.",glueHere:"приклейте сюда верхний лист",themesLabel:"Молитвенные темы",oldTestament:"Ветхий Завет",newTestament:"Новый Завет",themeTreasure:"Сокровище",themeMountain:"Гора",themeSea:"Море",posterClosing:"Иисус Христос — краеугольный камень, а мы — живые камни. Эти народы — награда за Его страдания. Примем наше священническое призвание: благословляйте их во имя Его и присоединяйтесь к всемирной молитвенной семье.",journeyCalled:"Призвание",journeyPromised:"Обетование",journeyRedeemed:"Искуплены",journeyCornerstone:"Краеугольный камень",journeyChildren:"Дети Авраама",journeyPriesthood:"Царственное священство",journeySent:"Посланы к погибшим",peopleGroupCount:"{n} народ | {n} народа | {n} народов | {n} народа",listCount:"{n} список | {n} списка | {n} списков | {n} списка",stockCard:"Карточка",stockPostcard:"Открытка",stockLandscape:"альбомная",hud:{kindPoster:"Плакат",kindList:"Список",kindPacket:"Молитвенный пакет",fetchingPoster:"загрузка плаката",generatingPoster:"создание плаката",openingPrint:"открытие окна печати",printOpened:"окно печати открыто",readyToPrint:"готово к печати",printNow:"Печать",saving:"сохранение",fetchingRecords:"загрузка данных",fetchingGroups:"загрузка народов",layingOutRows:"раскладка {n} строки | раскладка {n} строк | раскладка {n} строк | раскладка {n} строки",layingOutCards:"раскладка {n} карточки | раскладка {n} карточек | раскладка {n} карточек | раскладка {n} карточки",printingGroups:"печать {n} народа | печать {n} народов | печать {n} народов | печать {n} народа",kindCardDeck:"Набор карточек",kindPrayerList:"Молитвенный список",saved:"сохранено",noRecords:"в этом списке нет народов для печати",noPoster:"для этого списка нет плаката",posterNotFound:"плакат не найден ({status})",posterBlank:"созданный плакат получился пустым",noApi:"сервис народов не настроен",fetchFailed:"не удалось загрузить народы ({status})"},posterAlt:"{label} — молитвенный плакат",posterAltAction:"{label} — молитвенный плакат (нажмите, чтобы просмотреть и распечатать)"},"./locales/zh/aria.json":{backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行",rowDetail:"行详情",dismissHint:"关闭提示",resizeFiltersRail:"调整筛选器栏大小",resizeFiltersRailHint:"拖动或使用方向键调整筛选器栏大小",resizeChartsRail:"调整图表栏大小",resizeChartsRailHint:"拖动或使用方向键调整图表栏大小",resizeMapTableSplit:"调整地图与表格的分隔",resizeMapTableSplitHint:"拖动或使用方向键调整地图与表格的分隔",resizeTable:"调整表格高度",resizeTableHint:"拖动或使用方向键调整表格大小",resizeDashboardHeight:"调整仪表板高度",resizeDashboardHeightHint:"拖动或使用方向键调整仪表板高度",removeFilter:"移除筛选条件 {name}",closeDetail:"关闭详情",filterBreadcrumb:"筛选路径",railViews:"栏视图",upgCountLegend:"UPG 数量图例",donutChart:"环形图:{title}"},"./locales/zh/buttons.json":{prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"祷告名单",cardDeck:"祷告卡组",printOptions:"打印选项",showOnMap:"在地图上显示",close:"关闭",showOnMapAria:"在地图上显示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把这张地图嵌入你的网站","列出你城市里的网站","教他们也嵌入这张地图","教他们去教别人嵌入","为耶稣让地图遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},"./locales/zh/detail.json":{labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},"./locales/zh/grid.json":{search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},"./locales/zh/legend.json":{title:{adoption:"认领进度",affinityBlocs:"亲缘板块",doxaRegions:"Doxa 区域",engagement:"参与进度",gospelResources:"福音资源",languageFamilies:"语系",prayer:"祷告进度",upg100List:"我的 UPG 100 名单",batchSelect:"批量选择"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"图例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。",family:"语系 —— 源自同一祖语的一组语言(如印欧语系、亚非语系)。",language:"语言 —— 一个民族所使用的交流系统(如阿拉伯语、孟加拉语、印地语)。",dialect:"方言/变体 —— 一种语言的地区性或社会性形式(如苏丹阿拉伯语;巴基斯坦手语)。",bloc:"亲缘板块 —— 最宽泛的分组,按文化、语言与地理上的亲缘关系划分(如马来诸族、南亚诸族、聋人、阿拉伯世界)。",cluster:"民族群 —— 板块之下更细的分组(如马来诸族中的婆罗洲-加里曼丹)。各行标有「(民族群)」,以与民族相区别。",group:"民族 —— 独立于国界的族群语言身份。各行标有「(民族)」。同一民族可分布于多国(例如聋人分布于一百多个国家)。",pgic:"国内民族 —— 每个民族在其所居各国各占一行(如「阿拜松盖,马来西亚」)。各行标有「(国内民族)」。",region:"WAGF 区域 —— 国家所属的大区(如亚洲、非洲)。地图上各有其颜色。",block:"WAGF 板块 —— 区域之下的次级分组(如东南亚、西非)。",country:"国家 —— 各个国家,按其板块内未得之民人口排列。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择",goUp:"返回上级:{label}"},export:{poster:"海报",packet:"UPG 100",packetExplain:"约 50 到 100 个未得之民的祷告名单——一个人就能领一份。",packetAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版"},noDataAtThisLevel:"此层级没有数据",exportButton:"导出",exportSelection:"导出所选内容",loadingRows:"正在加载{label}…",loadingData:"正在加载数据…",showingTop:"显示 {m} 个中的前 {n} 个",useGeocoderHint:"使用上方的搜索框查找其余内容",noList:"未加载任何列表。"},"./locales/zh/lists.json":{doxa:{label:"2000 计划:DOXA 服侍的族群",definition:"DOXA 服侍的族群,以其实时名单为准"},unreached:{label:"7000 计划:未得之民族群",definition:"IMB 失丧优先级 0–2(前沿、先锋或扩展中的未得之民:福音派少于 2%)"},frontier:{label:"4700 计划:前沿族群",definition:"IMB 失丧优先级 0(前沿未得之民:福音派 0.1% 或更少)"},"frontier-500k":{label:"700 计划:人口 50 万或以上的前沿族群",definition:"IMB 失丧优先级 0,且人口至少 50 万"},unengaged:{label:"尚无人参与的未得之民族群",definition:"IMB 失丧优先级 0–2,且参与状态为:无人参与"}},"./locales/zh/mapInfo.json":{open:"这张地图能为你做什么?",title:"这张地图能为你做什么?",shortDescription:"简要说明",pointer:"这张地图能做什么?",close:"关闭",takeaway:"你能带走的:",poster:"海报",packet:"祷告手册",cards:"祷告卡",spreadsheet:"电子表格",example:"示例",expandPages:"显示全部页面({n})",collapsePages:"只显示第一页",expandDeck:"显示全部卡片({n})",collapseDeck:"把卡片叠起来",moreRows:"完整电子表格中的更多行:{n}",openFull:"以完整尺寸打开",pointerOff:"不再指向这个按钮",tab:{"upg-100":{lead:"这份名单上的所有未得之民群体,约 2,100 个,被归入 27 份名单,每份五十到一百个。每份名单都可打印成海报、祷告册和卡片集,让一位门徒、一间教会或一位领袖能按名字为整份名单代祷。",takeaway:"每个区域都有一张墙面海报、一本可分发的祷告手册和一套祷告卡。下面的示例是这样一个区域:在尚无人植堂的族群中,这里的人数最多。"},"cities-internet":{lead:"看看在每个有未得之民居住的国家,互联网覆盖到多远。点击一个国家,查看那里有多少人上网以及他们使用哪些平台,或点击一个点查看一个民族群体。",takeaway:"每一个有未得之民居住的国家,按使用互联网的人口比例分档——让你分辨哪些是数字可达之地,哪些地方很少有人上网。数据为全国性(印度另按邦划分,来自 2019–21 年的一项调查)并标注观测年份;“未知”表示未测量,绝非假定。"},"gospel-resources":{lead:"看看每个未得之民群体用自己的语言已经拥有什么:圣经、音频、《耶稣传》影片、圣经视频和门徒训练,每一项都附有链接。点击一个国家列出它的群体,或点击一个点打开一个群体的资源。",takeaway:"圣经、音频、影片、圣经视频、门训——以及还缺什么。点击国家可列出其族群,点击族群可打开其专页,内含每项已找到资源的有效链接。“未找到”表示不在此版本所查的资源库中,绝不等于证明它不存在。"},"dashboard-plus-grid":{lead:"所有未得之民群体尽在一个视图:按民族、地点、语言、宗教或祷告筛选,地图、表格和总数会一起缩小。在这里你为这项工作定下视角:现在去接触谁,接下来为谁做准备。",takeaway:"筛选后的行,作为电子表格。"},"research-map-plus-grid":{lead:"一张简单、适合学习的未得之民地图:按民族群体、地点、语言或宗教搜索,地图和列表会一起缩小。祷告层和参与层让你一眼看出祷告和事工已经到达了哪里。"},"prayer-map":{lead:"一张为 DOXA 祷告名单上各民族群体祷告的地图,一眼就能看出谁已有人为之祷告、谁还在等待。把它放在你网络中的每一个网站上,让每位访客看见同一幅图景,加入同一个运动。",takeaway:"一个还没有人为之祷告的群体,以及一个指向其祷告页面的链接。"},"regions-dashboard":{lead:"找出每个地区、每个国家的未得之民群体。在每个地区下,“查看国家海报”可打印任何国家的海报、祷告册或卡片集。",takeaway:"打开一个国家查看其族群。在每个地区下,“查看国家海报”可打印一个国家的海报、祷告册或卡片集。",note:"海报、祷告册和卡片在您的浏览器中生成,适用于除印度以外的每个国家。"}},col:{peopleGroup:"民族",country:"国家",region:"区域",population:"人口"},tabExamples:"示例",tabStrategy:"策略"},"./locales/zh/mapui.json":{map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图",mapboxHomepage:"Mapbox 主页",maplibreLogo:"MapLibre 标志"},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名单 — 祷告名单与海报",upg100WallTag:"祷告动员",upg100WallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 2,106 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",upg100WallIntroEmph:"称呼他们族群的名字",upg100WallIntroB:"。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。",viewLoadFailed:"此视图无法加载。",retry:"重试",noMapboxToken:"没有 Mapbox 令牌",noMapboxTokenDetail:"未配置 Mapbox 令牌。列表和图例不受影响。",loadingBoundaries:"正在加载边界…",fetchingUupgs:"正在获取 {n} 个 UUPG…",mapStatusCounts:"区域:{polys} · 分区:{zones}/{total} · 标记:{pins}",tapTerritoriesHint:"点按地图上的区域或图例行即可添加 · 再次点按即可移除",territoriesSelected:"区域:{count}",bandInRange:"✓ 50–100 区间",bandOutOfRange:"50–100 区间",mapContextLost:"已卸载此地图以释放显存。",nOfTotal:"{total} 个中的 {n} 个",mapInitFailed:"地图初始化失败——请检查令牌和容器",countryWallIntroA:"每个国家一张海报,可用来祷告、打印、贴在墙上——为他们祷告,",countryWallIntroB:"。各区域和国家按其中未得之民族群的数量排序,让最大的需要排在最前。",countryWallSoon:"即将推出:将为每个国家生成一份祷告名单,列出其中每一个未得之民族群的名字。",countryWallHeading:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"},"./locales/zh/pinHint.json":{line1:"点按一个彩色圆点",line2:"仍有人需要祷告"},"./locales/zh/pins.json":{approximate:"此点代表一个民族,而非某个城镇或边界。",sharedPoint:"它与 {names} 位于同一点 — {n} 个群体共用这个点。"},"./locales/zh/poster.json":{export_poster:"导出海报",size:"尺寸",orientation:"方向",portrait:"纵向",landscape:"横向",dpi:"DPI",format:"格式",png_raster:"PNG(位图)",pdf_raster:"PDF(矢量页面上的位图)",title:"标题",map_title:"地图标题",subtitle:"副标题",slots:"元素",scale_bar:"比例尺",north_arrow:"指北针",footer_attribution:"页脚(必须署名)",cancel:"取消",map_preview:"地图预览",loading_snapshot:"正在加载地图快照…",preview_unavailable:"预览不可用",region_africa:"非洲",region_middle_east:"中东",region_central_asia:"中亚",region_southeast_asia_oceania:"东南亚 + 大洋洲",region_china_mongolia:"中国 + 蒙古",region_india:"印度",region_other:"其他",region_americas:"美洲",region_europe:"欧洲",region_deaf:"聋人",zone_deaf:"聋人群体",rendering:"正在生成…",render_format:"生成 {format}",progress_elapsed:"已用时 {time}",progress_tiles:"第 {n}/{total} 块",hint_up_to_minute:"此尺寸最多可能需要一分钟。",hint_few_minutes:"大尺寸海报可能需要几分钟。",error_too_large:"此海报超出了本设备的内存。请选择较小的尺寸或较低的分辨率。",error_failed:"无法生成海报。请重试或选择较小的尺寸。",optional:"(可选)",phoneLimit:"在手机上,最大的尺寸已关闭:手机无法绘制这么大的海报。请使用电脑制作这些尺寸。",phoneLimitAll:"这需要台式电脑或笔记本电脑。",glue_here:"在此粘贴",sectionNone:"{scope} 没有海报。"},"./locales/zh/religion.json":{family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}},"./locales/zh/search.json":{placeholder:"民族、地点、语言、宗教",placeholderNoPlaces:"民族、语言、宗教(地点搜索需要 Mapbox 令牌)",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 资料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"},upg100Placeholder:"搜索民族、UPG-100 名单或区域…",tabPlaceholder:{languageFamilies:"搜索语系、语言、方言/变体",affinityBlocks:"搜索亲缘板块、民族群、民族",regions:"搜索区域、国家、民族",religion:"搜索宗教、民族"},placeholderRegions:"搜索区域、国家或族群"},"./locales/zh/share.json":{embed_link:"嵌入链接",add_to_website:"添加到您的网站",embed_paste_hint:"将此代码粘贴到您的网站构建器中(WordPress、Squarespace、Wix,或任何接受 HTML 小部件的网站)。"},"./locales/zh/tabs.json":{prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群",selectView:"选择视图",views:"视图",prayerResources:"祷告资源",map:"地图",countryPosters:"国家海报"},"./locales/zh/upgMap.json":{selectionAdm1NoData:"{names} 没有族群数据——请改为选择国家",nothingSelected:"未选择任何内容",selectionCardsFailed:"所选内容的卡片生成失败:{reason}",selectionPosterNeedsZone:"海报按图例中的区域提供——地图上的选择请使用“祷告名单”",mapDataFailed:"无法加载地图数据",infoLead:"UPG-100 名单尽在一张地图上:未得之民按区域分组,你可以在祷告中认领一个区域。",infoTakeaway:"每个区域都有一张墙面海报、一本可分发的祷告手册和一套祷告卡。下面的示例是这样一个区域:在尚无人植堂的族群中,这里的人数最多。",selectionColourGroup:"所选区域的颜色",selectionColour:"将所选区域着色为 {hex}",customColour:"自定义颜色(#rrggbb)",copiedSelection:"已复制 — 族群:{count}",copiedTerritoriesOnly:"仅复制了区域 — {reason}",csvSaved:"CSV 已保存 — 族群:{count}",csvFailed:"CSV 导出失败:{reason}",copySelection:"复制",exportCsv:"导出 CSV",copyNotRegroupable:"无法一起重新分组:请分别复制同一国家的邦或省,或各个国家",displayName:"UPG 100 名单海报",wallHeading:"UPG 100 名单海报",wallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 {n} 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",peopleStillLoading:"族群仍在加载中,请稍后再试"},"./locales/zh/wall.json":{title:"族群祷告墙",toPortrait:"📱 切换为纵向",toLandscape:"🖼️ 切换为横向",currentLandscape:"当前:横向(4 × 3 英尺)",currentPortrait:"当前:纵向(3 × 4 英尺)",resetZoom:"重置缩放",groupsLoaded:"已加载:{n}",loading:"正在加载族群…",offlineTitle:"无法获取实时祷告数据。",offlineBody:"祷告墙从 pray.doxa.life 读取族群。你可能已离线,或在本地开发服务器上 API 不允许此页面的地址。",tryAgain:"重试",prayedCount:"已祷告:{n}",viewPrayers:"查看祷告",prayerTools:"祷告工具",close:"关闭",unknown:"未知",unknownGroup:"未知族群",status:"状态:",unengaged:"未得之民",prayingNow:"你现在正在为这个族群祷告吗?",yesPraying:"是的,我在祷告",thankYou:"感谢你的祷告!",sharePrayer:"分享你的祷告(可选)",prayerPlaceholder:"在此输入你的祷告…",sendPrayer:"发送祷告",peopleGroup:"族群",chatsTitle:"族群交流",id:"ID:",location:"位置:",na:"无",havePrayed:"已祷告:{n}",youPrayed:"✓ 你已祷告!",prayForGroup:"🙏 为这个族群祷告",prayersComments:"祷告与评论",noComments:"还没有祷告或评论,来做第一个吧!",commentPlaceholder:"分享你的祷告或想法…",postComment:"发表评论",noPeopleId:"该族群没有 PeopleID3",statusUnknown:"状态未知",printPoster:"🖨️ 打印高清海报",printPreparing:"正在准备海报:已加载 {n} / {total} 张照片",printMissing:"无法加载的照片:{n} 张,将打印为灰色方框。",blessBanner:"奉耶稣的名祝福万国",modeLabel:"祷告墙模式",modeBless:"祝福",modeSocial:"社交",shareSoon:"分享功能稍后推出。",drawLibError:"祷告墙无法加载其绘图库:",posterSize:"海报尺寸",posterSubtitle:"DOXA(δόξα)意为“荣耀”。一场全球祷告运动正奉耶稣的名祝福这 {n} 个族群。了解更多并加入:pray.doxa.life。",glueHere:"在此处粘贴上方的纸张",themesLabel:"祷告主题",oldTestament:"旧约",newTestament:"新约",themeTreasure:"宝藏",themeMountain:"山",themeSea:"海",posterClosing:"耶稣基督是房角石,我们是活石。这些族群是他受苦所换来的赏赐。让我们担起君尊祭司的呼召:奉他的名祝福他们,并在祷告中加入全球大家庭。",journeyCalled:"蒙召",journeyPromised:"应许",journeyRedeemed:"蒙救赎",journeyCornerstone:"房角石",journeyChildren:"亚伯拉罕的子孙",journeyPriesthood:"有君尊的祭司",journeySent:"奉差遣寻找失丧的人",peopleGroupCount:"{n} 个族群",listCount:"{n} 份名单",stockCard:"卡片",stockPostcard:"明信片",stockLandscape:"横向",hud:{kindPoster:"海报",kindList:"名单",kindPacket:"祷告手册",fetchingPoster:"正在获取海报",generatingPoster:"正在生成海报",openingPrint:"正在打开打印窗口",printOpened:"打印窗口已打开",readyToPrint:"可以打印了",printNow:"打印",saving:"正在保存",fetchingRecords:"正在获取数据",fetchingGroups:"正在获取族群",layingOutRows:"正在排版 {n} 行",layingOutCards:"正在排版 {n} 张卡片",printingGroups:"正在打印 {n} 个族群",kindCardDeck:"祷告卡组",kindPrayerList:"祷告名单",saved:"已保存",noRecords:"该名单中没有可打印的族群",noPoster:"此名单没有可用的海报",posterNotFound:"未找到海报({status})",posterBlank:"生成的海报为空白",noApi:"未配置族群服务",fetchFailed:"无法加载族群({status})"},posterAlt:"{label} — 祷告海报",posterAltAction:"{label} — 祷告海报(点击预览并打印)"}}),No={};for(const[e,t]of Object.entries(r1)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,a,n]=o;No[a]??(No[a]={}),No[a][n]=t}const rh=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),ih=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},ls=new Map;let ac=null;const i1=1500;function nc(e,t){var n,r;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!Hr.includes(o))return Promise.resolve(o==="en");if(No[o])return(r=(n=e==null?void 0:e.global)==null?void 0:n.setLocaleMessage)==null||r.call(n,o,No[o]),Promise.resolve(!0);if(ls.has(o))return ls.get(o).then(i=>{var s,l;return i&&No[o]&&((l=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||l.call(s,o,No[o])),i});if(!ih[o])return Promise.resolve(!!No[o]);const a=(async()=>{var i,s;try{if(!rh)return!1;const l=new URL(`locales/${o}.json`,rh).href,c=await fetch(l,{integrity:ih[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(No[o]=u,(s=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||s.call(i,o,u),!0)}catch{return!1}})();return ls.set(o,a),a}No.en;const Hr=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],cs=new Set(["ar"]);function sh(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Ja(){var a;const e=sh();if(Hr.includes(e))return e;const o=(((a=document==null?void 0:document.documentElement)==null?void 0:a.lang)||"").split("-")[0].toLowerCase();return Hr.includes(o)?o:"en"}try{ac=nc(null,Ja())}catch{ac=null}function s1(e=Ja()){const t=String(e||"").split("-")[0].toLowerCase();if(!cs.has(t)||No[t])return Promise.resolve(!0);const o=ls.get(t)||ac||Promise.resolve(!1);return Promise.race([o.then(a=>!!a).catch(()=>!1),new Promise(a=>setTimeout(()=>a(!1),i1))])}function l1(){const e=Ja();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,cs.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=$i(!0),o=t.run(()=>qy({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:No,missingWarn:!1,fallbackWarn:!1,pluralRules:u1}));e!=="en"&&!No[e]&&nc(o,e).catch(()=>{}),t.run(()=>mt(o.global.locale,n=>ch(n),{immediate:!0}));const a=o.install.bind(o);return o.install=(n,...r)=>{const i=a(n,...r);n.provide("appI18n",o);const s=n.provide.bind(n);return n.provide=(l,c)=>l==="appI18n"&&c===o?n:s(l,c),i},o}const lh="__DOXA_PAGE_LOCALE";function ch(e){const t=String(e||"").split("-")[0].toLowerCase();if(Hr.includes(t))try{typeof window<"u"&&(window[lh]=t)}catch{}}const c1=["zero","one","two","few","many","other"];function uh(e,t,o){let a;try{a=new Intl.PluralRules(o)}catch{return e===1?0:1}const n=a.select(e),r=a.resolvedOptions().pluralCategories,i=c1.filter(l=>r.includes(l));let s=i.indexOf(n);if(s<0&&(s=i.indexOf("other")),s>=t){const l=i.indexOf("other");s=l>=0&&l[e,(t,o)=>uh(t,o,e)]));function Jn(){try{return typeof window<"u"&&window[lh]||""}catch{return""}}function Xa(e,t){const o=n=>{let r=No[n];for(const i of String(e).split(".")){if(!r||typeof r!="object")return;r=r[i]}return typeof r=="string"?r:void 0},a=t||Jn()||Ja();return o(a)??o("en")}const rc=new Map;function us(e,{type:t="conjunction",style:o="long",locale:a}={}){const n=Array.from(e||[],l=>String(l)),r=()=>{try{return Ja()}catch{return""}},i=a||Jn()||r()||"en",s=`${i}|${t}|${o}`;try{return rc.has(s)||rc.set(s,new Intl.ListFormat(i,{type:t,style:o})),rc.get(s).format(n)}catch{return n.join(", ")}}function dh(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,a)=>t[a]!=null?String(t[a]):o):String(e)}function ph(e,t,o=Jn()){const a=String(e).split(/\s*\|\s*/);if(a.length<2||typeof t!="number")return String(e);const n=String(o||"en").split("-")[0].toLowerCase();if(n!=="en")return a[uh(t,a.length,n)];const r=Math.abs(t),i=a.length===2?r?r>1?1:0:1:r?Math.min(r,2):0;return a[Math.min(i,a.length-1)]}function ds(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function Ur(e,t={}){const o=typeof t.fallback=="function"?(a,n,r)=>dh(ph(t.fallback(ds(e,a),n)??a,r),n):(a,n,r)=>dh(ph(Xa(ds(e,a))??a,r),n);try{const a=to();return(n,r,i)=>{const s=ds(e,n),l=typeof i=="number"?a.t(s,r||{},i):a.t(s,r||{});return l===s?o(n,r,i):l}}catch{return o}}function Wr(e,t={}){const o=Ur(e,t);try{const a=to();return{t:o,te:n=>a.te(ds(e,n)),locale:a.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const d1="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",p1="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",g1=ja({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=Ur("messages"),o=be(!1),a=()=>{o.value||(o.value=!0,e.onRetry())};return()=>Ha("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?p1:d1)},[Ha("span",t("viewLoadFailed"))," ",Ha("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:a},t("retry"))])}});function h1(e,t){return rb({loader:e,errorComponent:ja({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>Ha(g1,{onRetry:t,dark:o.isDark})}),onError(o,a,n,r){r<=3?setTimeout(a,r*500):n()}})}function gh(e){const t=pn(null),o=()=>{t.value=h1(e,o)};return o(),ja({name:"RetryableAsync",inheritAttrs:!1,setup(a,{attrs:n,slots:r}){return()=>Ha(t.value,n,r)}})}function po(e,t){const o=Vo(),a=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:m1(e));no(()=>{var l;if(!o)return;const n=(l=o.proxy)==null?void 0:l.$el;if(!n)return;const r=n.getRootNode();if(!(r instanceof ShadowRoot))return;if(!r.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=f1,r.appendChild(c)}const i=r.querySelector(`style[data-shadow-styles="${a}"]`);if(i){i.textContent!==e&&(i.textContent=e);return}const s=document.createElement("style");s.setAttribute("data-shadow-styles",a),s.textContent=e,r.appendChild(s)})}const f1=`@media (prefers-reduced-motion: reduce) { + */const Ry="9.14.5";function Fy(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Dr().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Dr().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Dr().__INTLIFY_PROD_DEVTOOLS__=!1)}const Iy=dy.__EXTEND_POINT__,Ma=es(Iy);Ma(),Ma(),Ma(),Ma(),Ma(),Ma(),Ma(),Ma(),Ma();const Gg=ga.__EXTEND_POINT__,Fo=es(Gg),ro={UNEXPECTED_RETURN_TYPE:Gg,INVALID_ARGUMENT:Fo(),MUST_BE_CALL_SETUP_TOP:Fo(),NOT_INSTALLED:Fo(),NOT_AVAILABLE_IN_LEGACY_MODE:Fo(),REQUIRED_VALUE:Fo(),INVALID_VALUE:Fo(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Fo(),NOT_INSTALLED_WITH_PROVIDE:Fo(),UNEXPECTED_ERROR:Fo(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Fo(),BRIDGE_SUPPORT_VUE_2_ONLY:Fo(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Fo(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Fo(),__EXTEND_POINT__:Fo()};function uo(e,...t){return Vn(e,null,void 0)}const Jl=Ka("__translateVNode"),Xl=Ka("__datetimeParts"),Ql=Ka("__numberParts"),jg=Ka("__setPluralRules"),Bg=Ka("__injectWithOption"),ec=Ka("__dispose");function Br(e){if(!xt(e)||pa(e))return e;for(const t in e)if(Jo(e,t))if(!t.includes("."))xt(e[t])&&Br(e[t]);else{const o=t.split("."),a=o.length-1;let n=e,r=!1;for(let i=0;i{if("locale"in s&&"resource"in s){const{locale:l,resource:c}=s;l?(i[l]=i[l]||Nt(),os(c,i[l])):os(c,i)}else Oe(s)&&os(JSON.parse(s),i)}),n==null&&r)for(const s in i)Jo(i,s)&&Br(i[s]);return i}function Hg(e){return e.type}function Ug(e,t,o){let a=xt(t.messages)?t.messages:Nt();"__i18nGlobal"in o&&(a=ss(e.locale.value,{messages:a,__i18n:o.__i18nGlobal}));const n=Object.keys(a);n.length&&n.forEach(r=>{e.mergeLocaleMessage(r,a[r])});{if(xt(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(xt(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Wg(e){return kt(Lr,null,e,0)}const Kg="__INTLIFY_META__",Vg=()=>[],Oy=()=>!1;let qg=0;function Yg(e){return(t,o,a,n)=>e(o,a,Vo()||void 0,n)}const Dy=()=>{const e=Vo();let t=null;return e&&(t=Hg(e)[Kg])?{[Kg]:t}:null};function tc(e={},t){const{__root:o,__injectWithOption:a}=e,n=o===void 0,r=e.flatJson,i=Xi?be:pn,s=!!e.translateExistCompatible;let l=gt(e.inheritLocale)?e.inheritLocale:!0;const c=i(o&&l?o.locale.value:Oe(e.locale)?e.locale:Zn),u=i(o&&l?o.fallbackLocale.value:Oe(e.fallbackLocale)||Bt(e.fallbackLocale)||st(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),d=i(ss(c.value,e)),p=i(st(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),y=i(st(e.numberFormats)?e.numberFormats:{[c.value]:{}});let v=o?o.missingWarn:gt(e.missingWarn)||Va(e.missingWarn)?e.missingWarn:!0,h=o?o.fallbackWarn:gt(e.fallbackWarn)||Va(e.fallbackWarn)?e.fallbackWarn:!0,f=o?o.fallbackRoot:gt(e.fallbackRoot)?e.fallbackRoot:!0,b=!!e.fallbackFormat,m=zt(e.missing)?e.missing:null,w=zt(e.missing)?Yg(e.missing):null,$=zt(e.postTranslation)?e.postTranslation:null,g=o?o.warnHtmlMessage:gt(e.warnHtmlMessage)?e.warnHtmlMessage:!0,_=!!e.escapeParameter;const P=o?o.modifiers:st(e.modifiers)?e.modifiers:{};let A=e.pluralRules||o&&o.pluralRules,x;x=(()=>{n&&Ag(null);const Y={version:Ry,locale:c.value,fallbackLocale:u.value,messages:d.value,modifiers:P,pluralRules:A,missing:w===null?void 0:w,missingWarn:v,fallbackWarn:h,fallbackFormat:b,unresolving:!0,postTranslation:$===null?void 0:$,warnHtmlMessage:g,escapeParameter:_,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};Y.datetimeFormats=p.value,Y.numberFormats=y.value,Y.__datetimeFormatters=st(x)?x.__datetimeFormatters:void 0,Y.__numberFormatters=st(x)?x.__numberFormatters:void 0;const ae=ky(Y);return n&&Ag(ae),ae})(),jr(x,c.value,u.value);function W(){return[c.value,u.value,d.value,p.value,y.value]}const C=Q({get:()=>c.value,set:Y=>{c.value=Y,x.locale=c.value}}),R=Q({get:()=>u.value,set:Y=>{u.value=Y,x.fallbackLocale=u.value,jr(x,c.value,Y)}}),ce=Q(()=>d.value),D=Q(()=>p.value),F=Q(()=>y.value);function se(){return zt($)?$:null}function L(Y){$=Y,x.postTranslation=Y}function H(){return m}function O(Y){Y!==null&&(w=Yg(Y)),m=Y,x.missing=w}const J=(Y,ae,Me,Ue,lt,wt)=>{W();let ut;try{__INTLIFY_PROD_DEVTOOLS__,n||(x.fallbackContext=o?wy():void 0),ut=Y(x)}finally{__INTLIFY_PROD_DEVTOOLS__,n||(x.fallbackContext=void 0)}if(Me!=="translate exists"&&Xt(ut)&&ut===rs||Me==="translate exists"&&!ut){const[Jt,qt]=ae();return o&&f?Ue(o):lt(Jt)}else{if(wt(ut))return ut;throw uo(ro.UNEXPECTED_RETURN_TYPE)}};function oe(...Y){return J(ae=>Reflect.apply(Eg,null,[ae,...Y]),()=>ql(...Y),"translate",ae=>Reflect.apply(ae.t,ae,[...Y]),ae=>ae,ae=>Oe(ae))}function q(...Y){const[ae,Me,Ue]=Y;if(Ue&&!xt(Ue))throw uo(ro.INVALID_ARGUMENT);return oe(ae,Me,wo({resolvedMessage:!0},Ue||{}))}function _e(...Y){return J(ae=>Reflect.apply(Rg,null,[ae,...Y]),()=>Yl(...Y),"datetime format",ae=>Reflect.apply(ae.d,ae,[...Y]),()=>yg,ae=>Oe(ae))}function xe(...Y){return J(ae=>Reflect.apply(Og,null,[ae,...Y]),()=>Zl(...Y),"number format",ae=>Reflect.apply(ae.n,ae,[...Y]),()=>yg,ae=>Oe(ae))}function Se(Y){return Y.map(ae=>Oe(ae)||Xt(ae)||gt(ae)?Wg(String(ae)):ae)}const we={normalize:Se,interpolate:Y=>Y,type:"vnode"};function Qe(...Y){return J(ae=>{let Me;const Ue=ae;try{Ue.processor=we,Me=Reflect.apply(Eg,null,[Ue,...Y])}finally{Ue.processor=null}return Me},()=>ql(...Y),"translate",ae=>ae[Jl](...Y),ae=>[Wg(ae)],ae=>Bt(ae))}function vt(...Y){return J(ae=>Reflect.apply(Og,null,[ae,...Y]),()=>Zl(...Y),"number format",ae=>ae[Ql](...Y),Vg,ae=>Oe(ae)||Bt(ae))}function Ae(...Y){return J(ae=>Reflect.apply(Rg,null,[ae,...Y]),()=>Yl(...Y),"datetime format",ae=>ae[Xl](...Y),Vg,ae=>Oe(ae)||Bt(ae))}function N(Y){A=Y,x.pluralRules=A}function M(Y,ae){return J(()=>{if(!Y)return!1;const Me=Oe(ae)?ae:c.value,Ue=he(Me),lt=x.messageResolver(Ue,Y);return s?lt!=null:pa(lt)||qo(lt)||Oe(lt)},()=>[Y],"translate exists",Me=>Reflect.apply(Me.te,Me,[Y,ae]),Oy,Me=>gt(Me))}function I(Y){let ae=null;const Me=$g(x,u.value,c.value);for(let Ue=0;Ue{l&&(c.value=Y,x.locale=Y,jr(x,c.value,u.value))}),mt(o.fallbackLocale,Y=>{l&&(u.value=Y,x.fallbackLocale=Y,jr(x,c.value,u.value))}));const me={id:qg,locale:C,fallbackLocale:R,get inheritLocale(){return l},set inheritLocale(Y){l=Y,Y&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,jr(x,c.value,u.value))},get availableLocales(){return Object.keys(d.value).sort()},messages:ce,get modifiers(){return P},get pluralRules(){return A||{}},get isGlobal(){return n},get missingWarn(){return v},set missingWarn(Y){v=Y,x.missingWarn=v},get fallbackWarn(){return h},set fallbackWarn(Y){h=Y,x.fallbackWarn=h},get fallbackRoot(){return f},set fallbackRoot(Y){f=Y},get fallbackFormat(){return b},set fallbackFormat(Y){b=Y,x.fallbackFormat=b},get warnHtmlMessage(){return g},set warnHtmlMessage(Y){g=Y,x.warnHtmlMessage=Y},get escapeParameter(){return _},set escapeParameter(Y){_=Y,x.escapeParameter=Y},t:oe,getLocaleMessage:he,setLocaleMessage:pe,mergeLocaleMessage:ke,getPostTranslationHandler:se,setPostTranslationHandler:L,getMissingHandler:H,setMissingHandler:O,[jg]:N};return me.datetimeFormats=D,me.numberFormats=F,me.rt=q,me.te=M,me.tm=re,me.d=_e,me.n=xe,me.getDateTimeFormat=ve,me.setDateTimeFormat=k,me.mergeDateTimeFormat=S,me.getNumberFormat=Z,me.setNumberFormat=ne,me.mergeNumberFormat=ye,me[Bg]=a,me[Jl]=Qe,me[Xl]=Ae,me[Ql]=vt,me}function zy(e){const t=Oe(e.locale)?e.locale:Zn,o=Oe(e.fallbackLocale)||Bt(e.fallbackLocale)||st(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,a=zt(e.missing)?e.missing:void 0,n=gt(e.silentTranslationWarn)||Va(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=gt(e.silentFallbackWarn)||Va(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,i=gt(e.fallbackRoot)?e.fallbackRoot:!0,s=!!e.formatFallbackMessages,l=st(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=zt(e.postTranslation)?e.postTranslation:void 0,d=Oe(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,p=!!e.escapeParameterHtml,y=gt(e.sync)?e.sync:!0;let v=e.messages;if(st(e.sharedMessages)){const _=e.sharedMessages;v=Object.keys(_).reduce((A,x)=>{const U=A[x]||(A[x]={});return wo(U,_[x]),A},v||{})}const{__i18n:h,__root:f,__injectWithOption:b}=e,m=e.datetimeFormats,w=e.numberFormats,$=e.flatJson,g=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:v,flatJson:$,datetimeFormats:m,numberFormats:w,missing:a,missingWarn:n,fallbackWarn:r,fallbackRoot:i,fallbackFormat:s,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:d,escapeParameter:p,messageResolver:e.messageResolver,inheritLocale:y,translateExistCompatible:g,__i18n:h,__root:f,__injectWithOption:b}}function oc(e={},t){{const o=tc(zy(e)),{__extender:a}=e,n={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return gt(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=gt(r)?!r:r},get silentFallbackWarn(){return gt(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=gt(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[i,s,l]=r,c={};let u=null,d=null;if(!Oe(i))throw uo(ro.INVALID_ARGUMENT);const p=i;return Oe(s)?c.locale=s:Bt(s)?u=s:st(s)&&(d=s),Bt(l)?u=l:st(l)&&(d=l),Reflect.apply(o.t,o,[p,u||d||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[i,s,l]=r,c={plural:1};let u=null,d=null;if(!Oe(i))throw uo(ro.INVALID_ARGUMENT);const p=i;return Oe(s)?c.locale=s:Xt(s)?c.plural=s:Bt(s)?u=s:st(s)&&(d=s),Oe(l)?c.locale=l:Bt(l)?u=l:st(l)&&(d=l),Reflect.apply(o.t,o,[p,u||d||{},c])},te(r,i){return o.te(r,i)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,i){o.setLocaleMessage(r,i)},mergeLocaleMessage(r,i){o.mergeLocaleMessage(r,i)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,i){o.setDateTimeFormat(r,i)},mergeDateTimeFormat(r,i){o.mergeDateTimeFormat(r,i)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,i){o.setNumberFormat(r,i)},mergeNumberFormat(r,i){o.mergeNumberFormat(r,i)},getChoiceIndex(r,i){return-1}};return n.__extender=a,n}}const ac={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Gy({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((a,n)=>[...a,...n.type===Xe?n.children:[n]],[]):t.reduce((o,a)=>{const n=e[a];return n&&(o[a]=n()),o},Nt())}function Zg(e){return Xe}const Jg=ja({name:"i18n-t",props:wo({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Xt(e)||!isNaN(e)}},ac),setup(e,t){const{slots:o,attrs:a}=t,n=e.i18n||to({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(d=>d!=="_"),i=Nt();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=Oe(e.plural)?+e.plural:e.plural);const s=Gy(t,r),l=n[Jl](e.keypath,s,i),c=wo(Nt(),a),u=Oe(e.tag)||xt(e.tag)?e.tag:Zg();return Ha(u,c,l)}}});function jy(e){return Bt(e)&&!Oe(e[0])}function Xg(e,t,o,a){const{slots:n,attrs:r}=t;return()=>{const i={part:!0};let s=Nt();e.locale&&(i.locale=e.locale),Oe(e.format)?i.key=e.format:xt(e.format)&&(Oe(e.format.key)&&(i.key=e.format.key),s=Object.keys(e.format).reduce((p,y)=>o.includes(y)?wo(Nt(),p,{[y]:e.format[y]}):p,Nt()));const l=a(e.value,i,s);let c=[i.key];Bt(l)?c=l.map((p,y)=>{const v=n[p.type],h=v?v({[p.type]:p.value,index:y,parts:l}):[p.value];return jy(h)&&(h[0].key=`${p.type}-${y}`),h}):Oe(l)&&(c=[l]);const u=wo(Nt(),r),d=Oe(e.tag)||xt(e.tag)?e.tag:Zg();return Ha(d,u,c)}}const Qg=ja({name:"i18n-n",props:wo({value:{type:Number,required:!0},format:{type:[String,Object]}},ac),setup(e,t){const o=e.i18n||to({useScope:e.scope,__useComponent:!0});return Xg(e,t,Dg,(...a)=>o[Ql](...a))}}),eh=ja({name:"i18n-d",props:wo({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},ac),setup(e,t){const o=e.i18n||to({useScope:e.scope,__useComponent:!0});return Xg(e,t,Fg,(...a)=>o[Xl](...a))}});function By(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const a=o.__getInstance(t);return a!=null?a.__composer:e.global.__composer}}function Hy(e){const t=i=>{const{instance:s,modifiers:l,value:c}=i;if(!s||!s.$)throw uo(ro.UNEXPECTED_ERROR);const u=By(e,s.$),d=th(c);return[Reflect.apply(u.t,u,[...oh(d)]),u]};return{created:(i,s)=>{const[l,c]=t(s);Xi&&e.global===c&&(i.__i18nWatcher=mt(c.locale,()=>{s.instance&&s.instance.$forceUpdate()})),i.__composer=c,i.textContent=l},unmounted:i=>{Xi&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:s})=>{if(i.__composer){const l=i.__composer,c=th(s);i.textContent=Reflect.apply(l.t,l,[...oh(c)])}},getSSRProps:i=>{const[s]=t(i);return{textContent:s}}}}function th(e){if(Oe(e))return{path:e};if(st(e)){if(!("path"in e))throw uo(ro.REQUIRED_VALUE,"path");return e}else throw uo(ro.INVALID_VALUE)}function oh(e){const{path:t,locale:o,args:a,choice:n,plural:r}=e,i={},s=a||{};return Oe(o)&&(i.locale=o),Xt(n)&&(i.plural=n),Xt(r)&&(i.plural=r),[t,s,i]}function Uy(e,t,...o){const a=st(o[0])?o[0]:{},n=!!a.useI18nComponentName;(gt(a.globalInstall)?a.globalInstall:!0)&&([n?"i18n":Jg.name,"I18nT"].forEach(i=>e.component(i,Jg)),[Qg.name,"I18nN"].forEach(i=>e.component(i,Qg)),[eh.name,"I18nD"].forEach(i=>e.component(i,eh))),e.directive("t",Hy(t))}function Wy(e,t,o){return{beforeCreate(){const a=Vo();if(!a)throw uo(ro.UNEXPECTED_ERROR);const n=this.$options;if(n.i18n){const r=n.i18n;if(n.__i18n&&(r.__i18n=n.__i18n),r.__root=t,this===this.$root)this.$i18n=ah(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=oc(r);const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}}else if(n.__i18n)if(this===this.$root)this.$i18n=ah(e,n);else{this.$i18n=oc({__i18n:n.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;n.__i18nGlobal&&Ug(t,n,n),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,i)=>this.$i18n.te(r,i),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(a,this.$i18n)},mounted(){},unmounted(){const a=Vo();if(!a)throw uo(ro.UNEXPECTED_ERROR);const n=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,n.__disposer&&(n.__disposer(),delete n.__disposer,delete n.__extender),o.__deleteInstance(a),delete this.$i18n}}}function ah(e,t){e.locale=t.locale||e.locale,e.fallbackLocale=t.fallbackLocale||e.fallbackLocale,e.missing=t.missing||e.missing,e.silentTranslationWarn=t.silentTranslationWarn||e.silentFallbackWarn,e.silentFallbackWarn=t.silentFallbackWarn||e.silentFallbackWarn,e.formatFallbackMessages=t.formatFallbackMessages||e.formatFallbackMessages,e.postTranslation=t.postTranslation||e.postTranslation,e.warnHtmlInMessage=t.warnHtmlInMessage||e.warnHtmlInMessage,e.escapeParameterHtml=t.escapeParameterHtml||e.escapeParameterHtml,e.sync=t.sync||e.sync,e.__composer[jg](t.pluralizationRules||e.pluralizationRules);const o=ss(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(a=>e.mergeLocaleMessage(a,o[a])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(a=>e.mergeDateTimeFormat(a,t.datetimeFormats[a])),t.numberFormats&&Object.keys(t.numberFormats).forEach(a=>e.mergeNumberFormat(a,t.numberFormats[a])),e}const Ky=Ka("global-vue-i18n");function Vy(e={},t){const o=__VUE_I18N_LEGACY_API__&>(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,a=gt(e.globalInjection)?e.globalInjection:!0,n=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[i,s]=qy(e,o),l=Ka("");function c(p){return r.get(p)||null}function u(p,y){r.set(p,y)}function d(p){r.delete(p)}{const p={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return n},async install(y,...v){if(y.__VUE_I18N_SYMBOL__=l,y.provide(y.__VUE_I18N_SYMBOL__,p),st(v[0])){const b=v[0];p.__composerExtend=b.__composerExtend,p.__vueI18nExtend=b.__vueI18nExtend}let h=null;!o&&a&&(h=a1(y,p.global)),__VUE_I18N_FULL_INSTALL__&&Uy(y,p,...v),__VUE_I18N_LEGACY_API__&&o&&y.mixin(Wy(s,s.__composer,p));const f=y.unmount;y.unmount=()=>{h&&h(),p.dispose(),f()}},get global(){return s},dispose(){i.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:d};return p}}function to(e={}){const t=Vo();if(t==null)throw uo(ro.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw uo(ro.NOT_INSTALLED);const o=Yy(t),a=Jy(o),n=Hg(t),r=Zy(e,n);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw uo(ro.NOT_AVAILABLE_IN_LEGACY_MODE);return t1(t,r,a,e)}if(r==="global")return Ug(a,e,n),a;if(r==="parent"){let l=Xy(o,t,e.__useComponent);return l==null&&(l=a),l}const i=o;let s=i.__getInstance(t);if(s==null){const l=wo({},e);"__i18n"in n&&(l.__i18n=n.__i18n),a&&(l.__root=a),s=tc(l),i.__composerExtend&&(s[ec]=i.__composerExtend(s)),e1(i,t,s),i.__setInstance(t,s)}return s}function qy(e,t,o){const a=$i();{const n=__VUE_I18N_LEGACY_API__&&t?a.run(()=>oc(e)):a.run(()=>tc(e));if(n==null)throw uo(ro.UNEXPECTED_ERROR);return[a,n]}}function Yy(e){{const t=it(e.isCE?Ky:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw uo(e.isCE?ro.NOT_INSTALLED_WITH_PROVIDE:ro.UNEXPECTED_ERROR);return t}}function Zy(e,t){return Qi(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Jy(e){return e.mode==="composition"?e.global:e.global.__composer}function Xy(e,t,o=!1){let a=null;const n=t.root;let r=Qy(t,o);for(;r!=null;){const i=e;if(e.mode==="composition")a=i.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const s=i.__getInstance(r);s!=null&&(a=s.__composer,o&&a&&!a[Bg]&&(a=null))}if(a!=null||n===r)break;r=r.parent}return a}function Qy(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function e1(e,t,o){no(()=>{},t),Oi(()=>{const a=o;e.__deleteInstance(t);const n=a[ec];n&&(n(),delete a[ec])},t)}function t1(e,t,o,a={}){const n=t==="local",r=pn(null);if(n&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw uo(ro.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=gt(a.inheritLocale)?a.inheritLocale:!Oe(a.locale),s=be(!n||i?o.locale.value:Oe(a.locale)?a.locale:Zn),l=be(!n||i?o.fallbackLocale.value:Oe(a.fallbackLocale)||Bt(a.fallbackLocale)||st(a.fallbackLocale)||a.fallbackLocale===!1?a.fallbackLocale:s.value),c=be(ss(s.value,a)),u=be(st(a.datetimeFormats)?a.datetimeFormats:{[s.value]:{}}),d=be(st(a.numberFormats)?a.numberFormats:{[s.value]:{}}),p=n?o.missingWarn:gt(a.missingWarn)||Va(a.missingWarn)?a.missingWarn:!0,y=n?o.fallbackWarn:gt(a.fallbackWarn)||Va(a.fallbackWarn)?a.fallbackWarn:!0,v=n?o.fallbackRoot:gt(a.fallbackRoot)?a.fallbackRoot:!0,h=!!a.fallbackFormat,f=zt(a.missing)?a.missing:null,b=zt(a.postTranslation)?a.postTranslation:null,m=n?o.warnHtmlMessage:gt(a.warnHtmlMessage)?a.warnHtmlMessage:!0,w=!!a.escapeParameter,$=n?o.modifiers:st(a.modifiers)?a.modifiers:{},g=a.pluralRules||n&&o.pluralRules;function _(){return[s.value,l.value,c.value,u.value,d.value]}const P=Q({get:()=>r.value?r.value.locale.value:s.value,set:I=>{r.value&&(r.value.locale.value=I),s.value=I}}),A=Q({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:I=>{r.value&&(r.value.fallbackLocale.value=I),l.value=I}}),x=Q(()=>r.value?r.value.messages.value:c.value),U=Q(()=>u.value),W=Q(()=>d.value);function C(){return r.value?r.value.getPostTranslationHandler():b}function R(I){r.value&&r.value.setPostTranslationHandler(I)}function ce(){return r.value?r.value.getMissingHandler():f}function D(I){r.value&&r.value.setMissingHandler(I)}function F(I){return _(),I()}function se(...I){return r.value?F(()=>Reflect.apply(r.value.t,null,[...I])):F(()=>"")}function L(...I){return r.value?Reflect.apply(r.value.rt,null,[...I]):""}function H(...I){return r.value?F(()=>Reflect.apply(r.value.d,null,[...I])):F(()=>"")}function O(...I){return r.value?F(()=>Reflect.apply(r.value.n,null,[...I])):F(()=>"")}function J(I){return r.value?r.value.tm(I):{}}function oe(I,re){return r.value?r.value.te(I,re):!1}function q(I){return r.value?r.value.getLocaleMessage(I):{}}function _e(I,re){r.value&&(r.value.setLocaleMessage(I,re),c.value[I]=re)}function xe(I,re){r.value&&r.value.mergeLocaleMessage(I,re)}function Se(I){return r.value?r.value.getDateTimeFormat(I):{}}function fe(I,re){r.value&&(r.value.setDateTimeFormat(I,re),u.value[I]=re)}function we(I,re){r.value&&r.value.mergeDateTimeFormat(I,re)}function Qe(I){return r.value?r.value.getNumberFormat(I):{}}function vt(I,re){r.value&&(r.value.setNumberFormat(I,re),d.value[I]=re)}function Ae(I,re){r.value&&r.value.mergeNumberFormat(I,re)}const N={get id(){return r.value?r.value.id:-1},locale:P,fallbackLocale:A,messages:x,datetimeFormats:U,numberFormats:W,get inheritLocale(){return r.value?r.value.inheritLocale:i},set inheritLocale(I){r.value&&(r.value.inheritLocale=I)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:$},get pluralRules(){return r.value?r.value.pluralRules:g},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:p},set missingWarn(I){r.value&&(r.value.missingWarn=I)},get fallbackWarn(){return r.value?r.value.fallbackWarn:y},set fallbackWarn(I){r.value&&(r.value.missingWarn=I)},get fallbackRoot(){return r.value?r.value.fallbackRoot:v},set fallbackRoot(I){r.value&&(r.value.fallbackRoot=I)},get fallbackFormat(){return r.value?r.value.fallbackFormat:h},set fallbackFormat(I){r.value&&(r.value.fallbackFormat=I)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:m},set warnHtmlMessage(I){r.value&&(r.value.warnHtmlMessage=I)},get escapeParameter(){return r.value?r.value.escapeParameter:w},set escapeParameter(I){r.value&&(r.value.escapeParameter=I)},t:se,getPostTranslationHandler:C,setPostTranslationHandler:R,getMissingHandler:ce,setMissingHandler:D,rt:L,d:H,n:O,tm:J,te:oe,getLocaleMessage:q,setLocaleMessage:_e,mergeLocaleMessage:xe,getDateTimeFormat:Se,setDateTimeFormat:fe,mergeDateTimeFormat:we,getNumberFormat:Qe,setNumberFormat:vt,mergeNumberFormat:Ae};function M(I){I.locale.value=s.value,I.fallbackLocale.value=l.value,Object.keys(c.value).forEach(re=>{I.mergeLocaleMessage(re,c.value[re])}),Object.keys(u.value).forEach(re=>{I.mergeDateTimeFormat(re,u.value[re])}),Object.keys(d.value).forEach(re=>{I.mergeNumberFormat(re,d.value[re])}),I.escapeParameter=w,I.fallbackFormat=h,I.fallbackRoot=v,I.fallbackWarn=y,I.missingWarn=p,I.warnHtmlMessage=m}return Md(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw uo(ro.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const I=r.value=e.proxy.$i18n.__composer;t==="global"?(s.value=I.locale.value,l.value=I.fallbackLocale.value,c.value=I.messages.value,u.value=I.datetimeFormats.value,d.value=I.numberFormats.value):n&&M(I)}),N}const o1=["locale","fallbackLocale","availableLocales"],nh=["t","rt","d","n","tm","te"];function a1(e,t){const o=Object.create(null);return o1.forEach(n=>{const r=Object.getOwnPropertyDescriptor(t,n);if(!r)throw uo(ro.UNEXPECTED_ERROR);const i=Dt(r.value)?{get(){return r.value.value},set(s){r.value.value=s}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,n,i)}),e.config.globalProperties.$i18n=o,nh.forEach(n=>{const r=Object.getOwnPropertyDescriptor(t,n);if(!r||!r.value)throw uo(ro.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${n}`,r)}),()=>{delete e.config.globalProperties.$i18n,nh.forEach(n=>{delete e.config.globalProperties[`$${n}`]})}}if(Fy(),by(Cy),$y(J_),_y($g),__INTLIFY_PROD_DEVTOOLS__){const e=Dr();e.__INTLIFY__=!0,iy(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const n1=Object.assign({"./locales/ar/aria.json":{backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف",rowDetail:"تفاصيل الصف",dismissHint:"إخفاء التلميح",resizeFiltersRail:"تغيير حجم شريط عوامل التصفية",resizeFiltersRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط عوامل التصفية",resizeChartsRail:"تغيير حجم شريط الرسوم البيانية",resizeChartsRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط الرسوم البيانية",resizeMapTableSplit:"تغيير نسبة التقسيم بين الخريطة والجدول",resizeMapTableSplitHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير نسبة التقسيم بين الخريطة والجدول",resizeTable:"تغيير ارتفاع الجدول",resizeTableHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم الجدول",resizeDashboardHeight:"تغيير ارتفاع لوحة المعلومات",resizeDashboardHeightHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير ارتفاع لوحة المعلومات",removeFilter:"إزالة عامل التصفية {name}",closeDetail:"إغلاق التفاصيل",filterBreadcrumb:"مسار عوامل التصفية",railViews:"طرق عرض الشريط",upgCountLegend:"مفتاح عدد UPG",donutChart:"مخطط دائري مجوّف: {title}"},"./locales/ar/buttons.json":{prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف",packetVariantAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة",working:"جارٍ العمل…",postersPerRowAuto:"تلقائي"},"./locales/ar/detail.json":{labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},"./locales/ar/grid.json":{search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…",cards_per_row:"البطاقات في كل صف",cards_per_row_auto:"تلقائي"},"./locales/ar/legend.json":{title:{adoption:"تقدم التبني",affinityBlocs:"كتل القرابة",doxaRegions:"مناطق Doxa",engagement:"تقدم الانخراط",gospelResources:"موارد الإنجيل",languageFamilies:"العائلات اللغوية",prayer:"تقدم الصلاة",upg100List:"قائمة UPG 100 الخاصة بي",batchSelect:"تحديد متعدد"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها.",family:"عائلة اللغة — مجموعة لغات منحدرة من أصل مشترك (مثل الهندية الأوروبية، الأفروآسيوية).",language:"اللغة — نظام تواصل يستخدمه شعب ما (مثل العربية، البنغالية، الهندية).",dialect:"اللهجة/التنوع — صورة إقليمية أو اجتماعية للغة (مثل العربية السودانية؛ لغة الإشارة الباكستانية).",bloc:"كتلة التقارب — أوسع تجميع، بحسب القرابة الثقافية واللغوية والجغرافية (مثل الشعوب الملايوية، شعوب جنوب آسيا، الصمّ، العالم العربي).",cluster:"المجموعة — تجميع أدقّ داخل الكتلة (مثل بورنيو-كاليمانتان ضمن الشعوب الملايوية). تُوسم الصفوف بـ «(مجموعة)» لتمييزها عن الشعوب.",group:"الشعب — هوية إثنية لغوية قائمة بذاتها، مستقلة عن الدولة. تُوسم الصفوف بـ «(شعب)». وقد يعيش الشعب الواحد في دول كثيرة (الصمّ مثلًا في أكثر من مئة دولة).",pgic:"الشعب في الدولة — صف لكل شعب في كل دولة يعيش فيها (مثل «أباي سونغاي، ماليزيا»). تُوسم الصفوف بـ «(شعب في دولة)».",region:"منطقة WAGF — المنطقة الكبرى التي تنتمي إليها الدولة (مثل آسيا، أفريقيا). لكل منها لون خاص على الخريطة.",block:"كتلة WAGF — التجميع الفرعي داخل المنطقة (مثل جنوب شرق آسيا، غرب أفريقيا).",country:"الدولة — الدول منفردة، مرتّبة حسب عدد السكان غير الموصول إليهم داخل كتلتها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد",goUp:"الانتقال إلى المستوى الأعلى: {label}"},export:{poster:"ملصق",packet:"UPG 100",packetExplain:"قائمة صلاة من نحو ٥٠ إلى ١٠٠ شعب غير مبلَّغ — يستطيع شخص واحد أن يحمل واحدة.",packetAria:"تفاصيل حزمة الصلاة",packetFull:"تفاصيل كاملة",packetLightweight:"مختصرة"},noDataAtThisLevel:"لا توجد بيانات في هذا المستوى",exportButton:"تصدير",exportSelection:"تصدير التحديد",loadingRows:"جارٍ تحميل {label}…",loadingData:"جارٍ تحميل البيانات…",showingTop:"عرض أعلى {n} من {m}",useGeocoderHint:"استخدم أداة البحث أعلاه للعثور على البقية",noList:"لم يتم تحميل أي قائمة."},"./locales/ar/lists.json":{doxa:{label:"المشروع 2000: الشعوب التي تخدمها DOXA",definition:"الشعوب التي تخدمها DOXA كما تقدّمها قائمتها الحيّة"},unreached:{label:"المشروع 7000: الشعوب غير المُبشَّرة",definition:"أولوية الضياع لدى IMB من 0 إلى 2 (حدودية أو رائدة أو متوسّعة غير مُبشَّرة: أقل من 2% إنجيليون)"},frontier:{label:"المشروع 4700: الشعوب الحدودية",definition:"أولوية الضياع لدى IMB بقيمة 0 (حدودية غير مُبشَّرة: 0.1% إنجيليون أو أقل)"},"frontier-500k":{label:"المشروع 700: الشعوب الحدودية التي يبلغ عددها 500,000 أو أكثر",definition:"أولوية الضياع لدى IMB بقيمة 0 وعدد سكان لا يقل عن 500,000"},unengaged:{label:"الشعوب غير المُبشَّرة التي لم يُعمَل بينها",definition:"أولوية الضياع لدى IMB من 0 إلى 2 وحالة العمل: لم يُعمَل بينها"}},"./locales/ar/mapInfo.json":{open:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",title:"ماذا يمكن أن تقدّم لك هذه الخريطة؟",shortDescription:"وصف موجز",pointer:"ماذا تفعل هذه الخريطة؟",close:"إغلاق",takeaway:"ما تحصل عليه:",poster:"ملصق",packet:"حزمة الصلاة",cards:"بطاقات الصلاة",spreadsheet:"جدول بيانات",example:"مثال",expandPages:"عرض كل الصفحات ({n})",collapsePages:"عرض الصفحة الأولى فقط",expandDeck:"عرض كل البطاقات ({n})",collapseDeck:"تجميع البطاقات",moreRows:"صفوف إضافية في جدول البيانات الكامل: {n}",openFull:"فتح بالحجم الكامل",pointerOff:"لا تُشِر إلى هذا الزر مرة أخرى",tab:{"upg-100":{lead:"كل الشعوب غير المُبلَّغة في هذه القائمة، نحو 2,100 شعب، مجموعة في 27 قائمة من خمسين إلى مئة. تُطبع كل قائمة ملصقًا وحزمة صلاة ومجموعة بطاقات، فيستطيع تلميذ أو كنيسة أو قائد واحد أن يحمل قائمة كاملة في الصلاة، بالاسم.",takeaway:"لكل منطقة: ملصق للحائط، وحزمة صلاة للتوزيع، ومجموعة من بطاقات الصلاة. المثال أدناه هو المنطقة التي تضم أكبر عدد من الناس في شعوب لا يعمل أحد بعد على غرس كنائس بينها."},"cities-internet":{lead:"انظر إلى أي مدى يصل الإنترنت في كل بلد تعيش فيه شعوب غير مخدومة. اضغط على بلد لترى عدد المتصلين بالإنترنت فيه والمنصات التي يستخدمونها، أو اضغط على نقطة لترى شعبًا.",takeaway:"كل بلد يعيش فيه شعب غير مبلَّغ، مصنَّف حسب نسبة مستخدمي الإنترنت من السكان — لتمييز الأرض التي تصلح للوصول الرقمي عن الأماكن التي يقلّ فيها المتصلون بالإنترنت. الأرقام وطنية (والهند أيضًا حسب الولاية، من مسح 2019–21) وتحمل سنة رصدها؛ «غير معروف» يعني غير مقاس، لا مفترضًا."},"gospel-resources":{lead:"انظر ما لدى كل شعب غير مُبلَّغ أصلًا بلغته: الكتاب المقدس والتسجيلات الصوتية وفيلم يسوع وفيديو الكتاب المقدس والتدريب على التلمذة، ولكلٍّ رابطه. اضغط على بلد لتعرض شعوبه، أو اضغط على نقطة لتفتح موارد شعب واحد.",takeaway:"الكتاب المقدس، والتسجيلات الصوتية، والأفلام، وفيديو الكتاب المقدس، والتدريب — وما الذي ما زال ناقصًا. انقر على بلد لعرض شعوبه، أو على شعب لفتح صفحته مع روابط عاملة لكل مورد وُجد. «لم يُعثر على شيء» تعني غير موجود في المجموعات التي فحصها هذا الإصدار، وليست دليلًا على عدم وجوده."},"dashboard-plus-grid":{lead:"كل الشعوب غير المُبلَّغة في عرض واحد: صفِّ حسب الشعب أو المكان أو اللغة أو الديانة أو الصلاة، فتضيق الخريطة والجدول والأرقام الإجمالية معًا. هنا تحدّد منظورك للعمل: من تصل إليه الآن، ومن تستعد له بعد ذلك.",takeaway:"الصفوف التي صفّيتها، في جدول بيانات."},"research-map-plus-grid":{lead:"خريطة تعليمية بسيطة للشعوب غير المُبلَّغة: ابحث حسب الشعب أو المكان أو اللغة أو الديانة، فتضيق الخريطة والقائمة معًا. وتُظهر طبقتا الصلاة والمشاركة بلمحة مدى ما بلغته الصلاة والخدمة."},"prayer-map":{lead:"خريطة صلاة واحدة للشعوب المدرجة في قائمة صلاة DOXA، تُظهر بلمحة من يُصلّى من أجله ومن لا يزال ينتظر. ضعها على كل موقع في شبكتك، ليرى كل زائر الصورة نفسها وينضم إلى الحركة نفسها.",takeaway:"شعب لا يصلّي أحد من أجله بعد، ورابط إلى صفحة الصلاة الخاصة به."},"regions-dashboard":{lead:"اعثر على الشعوب غير المُبلَّغة في كل منطقة ودولة. وتحت كل منطقة، يطبع «عرض ملصقات الدولة» ملصق أي دولة أو حزمة صلاتها أو مجموعة بطاقاتها.",takeaway:"افتح دولة لرؤية مجموعاتها. وتحت كل منطقة، يطبع «عرض ملصقات الدولة» ملصق الدولة أو حزمة الصلاة أو مجموعة البطاقات.",note:"تُنشأ الملصقات والحزم والبطاقات في متصفحك لكل دولة ما عدا الهند."}},col:{peopleGroup:"الشعب",country:"الدولة",region:"المنطقة",population:"السكان"},tabExamples:"أمثلة",tabStrategy:"الاستراتيجية"},"./locales/ar/mapui.json":{map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة",mapboxHomepage:"الصفحة الرئيسية لـ Mapbox",maplibreLogo:"شعار MapLibre"},"./locales/ar/messages.json":{menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم صلاة وملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع ٢١٠٦ شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين.",viewLoadFailed:"تعذّر تحميل هذا العرض.",retry:"إعادة المحاولة",noMapboxToken:"لا يوجد رمز Mapbox",noMapboxTokenDetail:"لم يُضبط أي رمز Mapbox. القائمة ووسيلة الإيضاح غير متأثرتين.",loadingBoundaries:"جارٍ تحميل الحدود…",fetchingUupgs:"جارٍ جلب {n} من UUPG…",mapStatusCounts:"المساحات: {polys} · المناطق: {zones}/{total} · الدبابيس: {pins}",tapTerritoriesHint:"انقر على الأقاليم في الخريطة أو صفوف وسيلة الإيضاح لإضافتها · انقر مجددًا لإزالتها",territoriesSelected:"الأقاليم: {count}",bandInRange:"✓ النطاق 50–100",bandOutOfRange:"النطاق 50–100",mapContextLost:"تم إلغاء تحميل هذه الخريطة لتحرير ذاكرة الرسوميات.",nOfTotal:"{n} من {total}",mapInitFailed:"تعذّر تهيئة الخريطة — تحقّق من الرمز والحاوية",countryWallIntroA:"ملصق لكل دولة، جاهز للصلاة والطباعة والتعليق على الحائط — نصلّي لأجلهم ",countryWallIntroB:". رُتّبت المناطق والدول بحسب عدد الشعوب غير المبلَّغة فيها، لتتقدّم الحاجة الأكبر.",countryWallSoon:"قريبًا: ستُنشأ قائمة صلاة لكل دولة، تسمّي كل شعب غير مبلَّغ فيها.",countryWallHeading:"ملصقات الدول — قوائم صلاة وملصقات",largerScreenNotice:"هذه الخريطة التجريبية مُعدّة للشاشات الكبيرة. تُفتح هنا، لكن بعض أجزائها قد لا يتّسع أو لا يعمل جيدًا على الهاتف.",desktopOnlyNotice:"{label} يعمل على الحاسوب فقط — افتح هذه الصفحة على حاسوب لاستخدامه.",noticeDismiss:"إغلاق",countryPosterTooMany:"عدد الشعوب أكبر من أن يتّسع له ملصق واحد بوضوح — ونعمل على حلّ لذلك."},"./locales/ar/pinHint.json":{line1:"اضغط على نقطة ملوّنة",line2:"لا يزال هناك من يحتاج إلى الصلاة"},"./locales/ar/pins.json":{approximate:"تمثّل النقطة شعبًا، لا بلدة ولا حدودًا.",sharedPoint:"تقع في النقطة نفسها مع {names} — {n} مجموعات تتشارك هذه النقطة."},"./locales/ar/poster.json":{export_poster:"تصدير الملصق",size:"الحجم",orientation:"الاتجاه",portrait:"طولي",landscape:"عرضي",dpi:"DPI",format:"الصيغة",png_raster:"PNG (نقطي)",pdf_raster:"PDF (نقطي على صفحة متجهية)",title:"العنوان",map_title:"عنوان الخريطة",subtitle:"العنوان الفرعي",slots:"العناصر",scale_bar:"شريط المقياس",north_arrow:"سهم الشمال",footer_attribution:"التذييل (الإسناد مطلوب)",cancel:"إلغاء",map_preview:"معاينة الخريطة",loading_snapshot:"جارٍ تحميل لقطة الخريطة…",preview_unavailable:"المعاينة غير متاحة",region_africa:"أفريقيا",region_middle_east:"الشرق الأوسط",region_central_asia:"آسيا الوسطى",region_southeast_asia_oceania:"جنوب شرق آسيا + أوقيانوسيا",region_china_mongolia:"الصين + منغوليا",region_india:"الهند",region_other:"أخرى",region_americas:"الأمريكتان",region_europe:"أوروبا",region_deaf:"الصمّ",zone_deaf:"مجموعات الصمّ",rendering:"جارٍ الإنشاء…",render_format:"إنشاء {format}",progress_elapsed:"مضى {time}",progress_tiles:"المربع {n} من {total}",hint_up_to_minute:"قد يستغرق هذا الحجم ما يصل إلى دقيقة.",hint_few_minutes:"قد تستغرق الملصقات الكبيرة بضع دقائق.",error_too_large:"هذا الملصق أكبر من ذاكرة هذا الجهاز. اختر حجمًا أصغر أو دقة أقل.",error_failed:"تعذّر إنشاء الملصق. حاول مرة أخرى أو اختر حجمًا أصغر.",optional:"(اختياري)",phoneLimit:"على الهاتف، أكبر المقاسات غير متاحة: لا يستطيع الهاتف رسم ملصق بهذا الحجم. استخدم حاسوبًا لها.",phoneLimitAll:"يتطلّب هذا حاسوبًا مكتبيًا أو محمولًا.",glue_here:"الصق هنا",sectionNone:"لا توجد ملصقات لـ {scope}."},"./locales/ar/religion.json":{family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},"./locales/ar/search.json":{placeholder:"شعب، مكان، لغة، ديانة",placeholderNoPlaces:"شعب، لغة، ديانة (البحث عن الأماكن يتطلب رمز Mapbox)",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"},upg100Placeholder:"ابحث عن شعب أو قائمة UPG-100 أو منطقة…",tabPlaceholder:{languageFamilies:"ابحث في عائلة اللغة أو اللغة أو اللهجة/التنوع",affinityBlocks:"ابحث في كتلة التقارب أو المجموعة أو الشعب",regions:"ابحث في المنطقة أو الدولة أو الشعب",religion:"ابحث في الديانة أو الشعب"},placeholderRegions:"ابحث عن منطقة أو دولة أو شعب"},"./locales/ar/share.json":{embed_link:"رابط التضمين",add_to_website:"أضِفها إلى موقعك",embed_paste_hint:"الصق هذا الرمز في أداة إنشاء موقعك (WordPress أو Squarespace أو Wix أو أي موقع يقبل أدوات HTML)."},"./locales/ar/tabs.json":{prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية",selectView:"اختر العرض",views:"العروض",prayerResources:"موارد الصلاة",map:"الخريطة",countryPosters:"ملصقات الدول"},"./locales/ar/upgMap.json":{selectionAdm1NoData:"لا توجد بيانات شعوب لـ {names} — اختر الدولة بدلًا من ذلك",nothingSelected:"لم يُحدَّد شيء",selectionCardsFailed:"فشل إنشاء بطاقات التحديد: {reason}",selectionPosterNeedsZone:"الملصقات متاحة لكل منطقة في مفتاح الخريطة — استخدم «قائمة الصلاة» لتحديد على الخريطة",mapDataFailed:"تعذّر تحميل بيانات الخريطة",infoLead:"قائمة UPG-100 على خريطة واحدة: الشعوب غير المُبشَّرة، مجمّعة في مناطق يمكنك أن تتبنّاها بالصلاة.",infoTakeaway:"لكل منطقة: ملصق للحائط، وحزمة صلاة للتوزيع، ومجموعة من بطاقات الصلاة. المثال أدناه هو المنطقة التي تضم أكبر عدد من الناس في شعوب لا يعمل أحد بعد على غرس كنائس بينها.",selectionColourGroup:"لون التحديد",selectionColour:"تلوين التحديد {hex}",customColour:"لون مخصص (#rrggbb)",copiedSelection:"تم النسخ — الشعوب: {count}",copiedTerritoriesOnly:"تم نسخ الأقاليم فقط — {reason}",csvSaved:"تم حفظ CSV — الشعوب: {count}",csvFailed:"فشل تصدير CSV: {reason}",copySelection:"نسخ",exportCsv:"تصدير CSV",copyNotRegroupable:"لا يمكن إعادة تجميعها معًا: انسخ ولايات أو مقاطعات بلد واحد، أو البلدان، كلًّا على حدة",displayName:"ملصقات قائمة UPG 100",wallHeading:"ملصقات قائمة UPG 100",wallIntroA:"كيف تُطعم جمعًا من خمسة آلاف؟ أجلسهم يسوع جماعاتٍ من خمسين ومن مئة، فصار المستحيل قابلًا للمشاركة (لوقا ٩:١٤). فعلنا المثل مع {n} شعوب غير مبلَّغة: ٢٧ قائمة من نحو خمسين إلى مئة. تُطبع كل قائمة حزمةَ صلاة وملصقًا، ليحمل ٢٧ تلميذًا أو كنيسة أو قائدًا محليًا كلٌّ واحدة — مصلّين لأجلهم ",peopleStillLoading:"لا تزال الشعوب قيد التحميل، حاول مرة أخرى بعد لحظة"},"./locales/ar/wall.json":{title:"جدار الشعوب",toPortrait:"📱 التبديل إلى الوضع الطولي",toLandscape:"🖼️ التبديل إلى الوضع العرضي",currentLandscape:"الحالي: عرضي (4 × 3 أقدام)",currentPortrait:"الحالي: طولي (3 × 4 أقدام)",resetZoom:"إعادة ضبط التكبير",groupsLoaded:"الشعوب المحمّلة: {n}",loading:"جارٍ تحميل الشعوب…",offlineTitle:"تعذّر الوصول إلى بيانات الصلاة المباشرة.",offlineBody:"يقرأ الجدار شعوبه من pray.doxa.life. قد تكون غير متصل، أو قد لا تسمح الواجهة البرمجية بعنوان هذه الصفحة على خادم تطوير محلي.",tryAgain:"حاول مرة أخرى",prayedCount:"صلّوا: {n}",viewPrayers:"عرض الصلوات",prayerTools:"أدوات الصلاة",close:"إغلاق",unknown:"غير معروف",unknownGroup:"شعب غير معروف",status:"الحالة:",unengaged:"غير مُبشَّر",prayingNow:"هل تصلي الآن من أجل هذا الشعب؟",yesPraying:"نعم، أنا أصلي",thankYou:"شكرًا لصلاتك!",sharePrayer:"شارك صلاتك (اختياري)",prayerPlaceholder:"اكتب صلاتك هنا…",sendPrayer:"إرسال الصلاة",peopleGroup:"شعب",chatsTitle:"محادثات الشعب",id:"المعرّف:",location:"الموقع:",na:"غير متوفر",havePrayed:"صلّوا: {n}",youPrayed:"✓ لقد صلّيت!",prayForGroup:"🙏 صلِّ من أجل هذا الشعب",prayersComments:"الصلوات والتعليقات",noComments:"لا صلوات أو تعليقات بعد. كن الأول!",commentPlaceholder:"شارك صلاتك أو أفكارك…",postComment:"نشر التعليق",noPeopleId:"ليس لهذا الشعب معرّف PeopleID3",statusUnknown:"الحالة غير معروفة",printPoster:"🖨️ طباعة ملصق عالي الدقة",printPreparing:"جارٍ تجهيز الملصق: {n} من {total} صورة",printMissing:"صور تعذّر تحميلها: {n}. ستُطبع مربعاتٍ رمادية.",blessBanner:"باركوا الأمم باسم يسوع",modeLabel:"وضع الجدار",modeBless:"بركة",modeSocial:"تفاعلي",shareSoon:"المشاركة ستأتي لاحقًا.",drawLibError:"تعذّر على الجدار تحميل مكتبة الرسم الخاصة به:",posterSize:"حجم الملصق",posterSubtitle:"DOXA (δόξα) تعني المجد. حركة صلاة عالمية تبارك هذه الشعوب الـ {n} باسم يسوع. اعرف المزيد وانضم عبر pray.doxa.life.",glueHere:"الصق الورقة العلوية هنا",themesLabel:"مواضيع الصلاة",oldTestament:"العهد القديم",newTestament:"العهد الجديد",themeTreasure:"الكنز",themeMountain:"الجبل",themeSea:"البحر",posterClosing:"يسوع المسيح هو حجر الزاوية، ونحن حجارة حيّة. هذه الشعوب هي مكافأة آلامه. لنحمل دعوتنا الكهنوتية: باركوهم باسمه، وانضموا إلى العائلة العالمية في الصلاة.",journeyCalled:"الدعوة",journeyPromised:"الوعد",journeyRedeemed:"مُفتَدون",journeyCornerstone:"حجر الزاوية",journeyChildren:"أبناء إبراهيم",journeyPriesthood:"كهنوت ملوكي",journeySent:"مُرسَلون إلى الهالكين",peopleGroupCount:"لا شعوب | شعب واحد | شعبان | {n} شعوب | {n} شعبًا | {n} شعب",listCount:"لا قوائم | قائمة واحدة | قائمتان | {n} قوائم | {n} قائمة | {n} قائمة",stockCard:"بطاقة",stockPostcard:"بطاقة بريدية",stockLandscape:"أفقي",hud:{kindPoster:"ملصق",kindList:"قائمة",kindPacket:"حزمة صلاة",fetchingPoster:"جارٍ جلب الملصق",generatingPoster:"جارٍ إنشاء الملصق",openingPrint:"جارٍ فتح نافذة الطباعة",printOpened:"فُتحت نافذة الطباعة",readyToPrint:"جاهز للطباعة",printNow:"طباعة",saving:"جارٍ الحفظ",fetchingRecords:"جارٍ جلب البيانات",fetchingGroups:"جارٍ جلب الشعوب",layingOutRows:"لا صفوف | صف واحد قيد الترتيب | صفّان قيد الترتيب | {n} صفوف قيد الترتيب | {n} صفًا قيد الترتيب | {n} صف قيد الترتيب",layingOutCards:"لا بطاقات | بطاقة واحدة قيد الترتيب | بطاقتان قيد الترتيب | {n} بطاقات قيد الترتيب | {n} بطاقةً قيد الترتيب | {n} بطاقة قيد الترتيب",printingGroups:"لا شعوب | طباعة شعب واحد | طباعة شعبين | طباعة {n} شعوب | طباعة {n} شعبًا | طباعة {n} شعب",kindCardDeck:"مجموعة البطاقات",kindPrayerList:"قائمة الصلاة",saved:"تم الحفظ",noRecords:"لا تحتوي هذه القائمة على شعوب للطباعة",noPoster:"لا يتوفر ملصق لهذه القائمة",posterNotFound:"لم يُعثر على الملصق ({status})",posterBlank:"خرج الملصق المُنشأ فارغًا",noApi:"لم تُهيَّأ خدمة الشعوب",fetchFailed:"تعذّر تحميل الشعوب ({status})"},posterAlt:"{label} — ملصق صلاة",posterAltAction:"{label} — ملصق صلاة (انقر للمعاينة والطباعة)"},"./locales/de/aria.json":{backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden",searchPeopleGroups:"Volksgruppen suchen",resetAllFilters:"Alle Filter und die Suche zurücksetzen",selectAllRows:"Alle Zeilen auswählen",deselectAllRows:"Auswahl aller Zeilen aufheben",rowDetail:"Zeilendetails",dismissHint:"Hinweis schließen",resizeFiltersRail:"Filterleiste in der Größe ändern",resizeFiltersRailHint:"Ziehen oder Pfeiltasten verwenden, um die Filterleiste in der Größe zu ändern",resizeChartsRail:"Diagrammleiste in der Größe ändern",resizeChartsRailHint:"Ziehen oder Pfeiltasten verwenden, um die Diagrammleiste in der Größe zu ändern",resizeMapTableSplit:"Aufteilung zwischen Karte und Tabelle ändern",resizeMapTableSplitHint:"Ziehen oder Pfeiltasten verwenden, um die Aufteilung zwischen Karte und Tabelle zu ändern",resizeTable:"Tabellenhöhe ändern",resizeTableHint:"Ziehen oder Pfeiltasten verwenden, um die Tabelle in der Größe zu ändern",resizeDashboardHeight:"Höhe des Dashboards ändern",resizeDashboardHeightHint:"Ziehen oder Pfeiltasten verwenden, um die Höhe des Dashboards zu ändern",removeFilter:"Filter {name} entfernen",closeDetail:"Details schließen",filterBreadcrumb:"Filterpfad",railViews:"Ansichten der Leiste",upgCountLegend:"Legende der UPG-Anzahl",donutChart:"Ringdiagramm: {title}"},"./locales/de/buttons.json":{prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile",packetVariantAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt",working:"Wird bearbeitet…",postersPerRowAuto:"Automatisch"},"./locales/de/detail.json":{labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},"./locales/de/grid.json":{search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…",cards_per_row:"Karten pro Zeile",cards_per_row_auto:"Automatisch"},"./locales/de/legend.json":{title:{adoption:"Adoptionsfortschritt",affinityBlocs:"Affinitätsblöcke",doxaRegions:"Doxa-Regionen",engagement:"Engagement-Fortschritt",gospelResources:"Evangeliumsressourcen",languageFamilies:"Sprachfamilien",prayer:"Gebetsfortschritt",upg100List:"Meine UPG-100-Liste",batchSelect:"Mehrfachauswahl"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon.",family:"Sprachfamilie — eine Gruppe von Sprachen gemeinsamen Ursprungs (z. B. indogermanisch, afroasiatisch).",language:"Sprache — ein Verständigungssystem, das eine Volksgruppe verwendet (z. B. Arabisch, Bengalisch, Hindi).",dialect:"Dialekt/Varietät — eine regionale oder soziale Form einer Sprache (z. B. sudanesisches Arabisch; pakistanische Gebärdensprache).",bloc:"Affinitätsblock — die weiteste Gruppierung, nach kultureller, sprachlicher und geografischer Verwandtschaft (z. B. malaiische Völker, südasiatische Völker, Gehörlose, arabische Welt).",cluster:"Cluster — eine feinere Gruppierung innerhalb eines Blocks (z. B. Borneo-Kalimantan bei den malaiischen Völkern). Zeilen sind mit „(Cluster)“ gekennzeichnet, um sie von Volksgruppen zu unterscheiden.",group:"Volksgruppe — eine ethnolinguistische Identität für sich, unabhängig vom Land. Zeilen sind mit „(VG)“ gekennzeichnet. Eine Gruppe kann in vielen Ländern leben (Gehörlose etwa in über hundert).",pgic:"Volksgruppe im Land — eine Zeile je Volksgruppe und Land, in dem sie lebt (z. B. „Abai Sungai, Malaysia“). Zeilen sind mit „(VGL)“ gekennzeichnet.",region:"WAGF-Region — die Großregion, zu der ein Land gehört (z. B. Asien, Afrika). Jede hat auf der Karte ihre eigene Farbe.",block:"WAGF-Block — die Untergruppe innerhalb einer Region (z. B. Südostasien, Westafrika).",country:"Land — einzelne Länder, geordnet nach unerreichter Bevölkerung innerhalb ihres Blocks."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben",goUp:"Eine Ebene höher zu {label}"},export:{poster:"Plakat",packet:"UPG 100",packetExplain:"Eine Gebetsliste von etwa 50 bis 100 unerreichten Volksgruppen — eine Person kann eine tragen.",packetAria:"Detailgrad des Gebetspakets",packetFull:"Vollständig",packetLightweight:"Kompakt"},noDataAtThisLevel:"Keine Daten auf dieser Ebene",exportButton:"Exportieren",exportSelection:"Auswahl exportieren",loadingRows:"{label} werden geladen…",loadingData:"Daten werden geladen…",showingTop:"Top {n} von {m} werden angezeigt",useGeocoderHint:"verwenden Sie die Suche oben, um die übrigen zu finden",noList:"Keine Liste geladen."},"./locales/de/lists.json":{doxa:{label:"Projekt 2000: die Volksgruppen von DOXA",definition:"Die Volksgruppen, denen DOXA dient, wie seine Live-Liste sie angibt"},unreached:{label:"Projekt 7000: unerreichte Volksgruppen",definition:"IMB Lostness Priority 0–2 (Frontier, Pioneer oder Expanding Unreached: unter 2 % Evangelikale)"},frontier:{label:"Projekt 4700: Frontier-Volksgruppen",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0,1 % Evangelikale oder weniger)"},"frontier-500k":{label:"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr Menschen",definition:"IMB Lostness Priority 0 und eine Bevölkerung von mindestens 500.000"},unengaged:{label:"Unerreichte Volksgruppen ohne Engagement",definition:"IMB Lostness Priority 0–2 und Engagement-Status: ohne Engagement"}},"./locales/de/mapInfo.json":{open:"Was kann diese Karte für Sie tun?",title:"Was kann diese Karte für Sie tun?",shortDescription:"Kurzbeschreibung",pointer:"Was kann diese Karte?",close:"Schließen",takeaway:"Was Sie mitnehmen:",poster:"Poster",packet:"Gebetsheft",cards:"Gebetskarten",spreadsheet:"Tabelle",example:"Beispiel",expandPages:"Alle Seiten anzeigen ({n})",collapsePages:"Nur die erste Seite anzeigen",expandDeck:"Alle Karten anzeigen ({n})",collapseDeck:"Karten stapeln",moreRows:"Weitere Zeilen in der vollständigen Tabelle: {n}",openFull:"In voller Größe öffnen",pointerOff:"Nicht mehr auf diese Schaltfläche hinweisen",tab:{"upg-100":{lead:"Alle unerreichten Volksgruppen dieser Liste, rund 2.100, zusammengefasst in 27 Listen von fünfzig bis hundert. Jede Liste lässt sich als Poster, Gebetspaket und Kartenset drucken, sodass ein Jünger, eine Gemeinde oder ein Leiter eine ganze Liste im Gebet tragen kann, mit Namen.",takeaway:"für jede Zone ein Wandposter, ein Gebetsheft zum Weitergeben und ein Satz Gebetskarten. Das Beispiel unten ist die Zone mit den meisten Menschen in Volksgruppen, unter denen noch niemand Gemeinden gründet."},"cities-internet":{lead:"Sehen Sie, wie weit das Internet in jedem Land reicht, in dem unerreichte Volksgruppen leben. Tippen Sie auf ein Land für die Zahl der Menschen, die dort online sind, und die Plattformen, die sie nutzen, oder auf einen Punkt für eine Volksgruppe.",takeaway:"Jedes Land, in dem eine unerreichte Volksgruppe lebt, gestaffelt nach dem Anteil der Menschen, die das Internet nutzen — damit Sie digital erreichbares Gebiet von Orten unterscheiden können, an denen nur wenige online sind. Die Zahlen sind national (Indien zusätzlich nach Bundesstaat, aus einer Erhebung von 2019–21) und tragen ihr Erhebungsjahr; unbekannt heißt ungemessen, nie angenommen."},"gospel-resources":{lead:"Sehen Sie, was jede unerreichte Volksgruppe schon in ihrer eigenen Sprache hat: Bibel, Audio, den JESUS-Film, Bibelvideos und Jüngerschaftstraining, jeweils mit Link. Tippen Sie auf ein Land, um seine Gruppen aufzulisten, oder auf einen Punkt, um die Ressourcen einer Gruppe zu öffnen.",takeaway:"Bibeltext, Audio, Film, Bibelvideo, Schulung — und was noch fehlt. Klicken Sie auf ein Land, um seine Gruppen zu sehen, oder auf eine Gruppe für ihr eigenes Blatt mit funktionierenden Links zu jeder gefundenen Ressource. „Nichts gefunden“ heißt: nicht in den von diesem Build geprüften Quellen enthalten — nie ein Beweis, dass nichts existiert."},"dashboard-plus-grid":{lead:"Alle unerreichten Volksgruppen in einer Ansicht: Filtern Sie nach Volk, Ort, Sprache, Religion oder Gebet, und Karte, Tabelle und Summen grenzen sich gemeinsam ein. Hier legen Sie Ihren Blick auf die Arbeit fest: wen Sie jetzt erreichen und wen Sie als Nächstes vorbereiten.",takeaway:"Die gefilterten Zeilen als Tabelle."},"research-map-plus-grid":{lead:"Eine einfache, lehrreiche Karte der unerreichten Volksgruppen: Suchen Sie nach Volksgruppe, Ort, Sprache oder Religion, und Karte und Liste grenzen sich gemeinsam ein. Die Gebets- und Engagement-Ebenen zeigen auf einen Blick, wie weit Gebet und Arbeit schon reichen."},"prayer-map":{lead:"Eine Gebetskarte für die Volksgruppen auf der Gebetsliste von DOXA, die auf einen Blick zeigt, für wen gebetet wird und wer noch wartet. Stellen Sie sie auf jede Website in Ihrem Netzwerk, damit jeder Besucher dasselbe Bild sieht und sich derselben Bewegung anschließt.",takeaway:"Eine Volksgruppe, für die noch niemand betet, und ein Link zu ihrer Gebetsseite."},"regions-dashboard":{lead:"Finden Sie die unerreichten Volksgruppen jeder Region und jedes Landes. Unter jeder Region druckt „Länderposter ansehen“ das Poster, das Gebetspaket oder das Kartenset eines beliebigen Landes.",takeaway:"Öffnen Sie ein Land, um seine Volksgruppen zu sehen. Unter jeder Region druckt „Länderposter ansehen“ das Poster, das Gebetspaket oder das Kartenset eines Landes.",note:"Poster, Pakete und Karten entstehen in Ihrem Browser für jedes Land außer Indien."}},col:{peopleGroup:"Volk",country:"Land",region:"Region",population:"Bevölkerung"},tabExamples:"Beispiele",tabStrategy:"Strategie"},"./locales/de/mapui.json":{map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen",mapboxHomepage:"Mapbox-Startseite",maplibreLogo:"MapLibre-Logo"},"./locales/de/messages.json":{menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den 2.106 unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:".",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen.",viewLoadFailed:"Diese Ansicht konnte nicht geladen werden.",retry:"Erneut versuchen",noMapboxToken:"Kein Mapbox-Token",noMapboxTokenDetail:"Kein Mapbox-Token konfiguriert. Liste und Legende sind nicht betroffen.",loadingBoundaries:"Grenzen werden geladen…",fetchingUupgs:"{n} UUPGs werden abgerufen…",mapStatusCounts:"Flächen: {polys} · Zonen: {zones}/{total} · Pins: {pins}",tapTerritoriesHint:"Tippen Sie auf Gebiete auf der Karte oder auf Legendenzeilen, um sie hinzuzufügen · erneut tippen zum Entfernen",territoriesSelected:"Gebiete: {count}",bandInRange:"✓ Bereich 50–100",bandOutOfRange:"Bereich 50–100",mapContextLost:"Diese Karte wurde entladen, um Grafikspeicher freizugeben.",nOfTotal:"{n} von {total}",mapInitFailed:"Karte konnte nicht initialisiert werden — Token und Container prüfen",countryWallIntroA:"Ein Poster pro Land, bereit zum Beten, Drucken und Aufhängen — und für sie beten ",countryWallIntroB:". Regionen und Länder sind danach geordnet, wie viele unerreichte Volksgruppen sie umfassen, damit der größte Bedarf vorne steht.",countryWallSoon:"Demnächst: Für jedes Land wird eine Gebetsliste erstellt, die jede unerreichte Volksgruppe darin mit Namen nennt.",countryWallHeading:"Länderposter — Gebetslisten und Poster",largerScreenNotice:"Diese experimentelle Karte ist für große Bildschirme gebaut. Sie öffnet sich hier, aber Teile passen oder funktionieren auf einem Telefon womöglich nicht gut.",desktopOnlyNotice:"{label} funktioniert nur am Desktop – öffnen Sie diese Seite an einem Computer.",noticeDismiss:"Schließen",countryPosterTooMany:"Zu viele Volksgruppen, um lesbar auf ein Plakat zu passen – an einer Lösung wird gearbeitet."},"./locales/de/pinHint.json":{line1:"Tippe auf einen farbigen Punkt",line2:"jemand braucht noch Gebet"},"./locales/de/pins.json":{approximate:"Der Punkt steht für ein Volk, nicht für eine Stadt oder eine Grenze.",sharedPoint:"Er liegt auf demselben Punkt wie {names} — {n} Gruppen teilen sich diesen Punkt."},"./locales/de/poster.json":{export_poster:"Poster exportieren",size:"Größe",orientation:"Ausrichtung",portrait:"Hochformat",landscape:"Querformat",dpi:"DPI",format:"Format",png_raster:"PNG (Raster)",pdf_raster:"PDF (Raster auf Vektorseite)",title:"Titel",map_title:"Kartentitel",subtitle:"Untertitel",slots:"Elemente",scale_bar:"Maßstabsleiste",north_arrow:"Nordpfeil",footer_attribution:"Fußzeile (Quellenangabe erforderlich)",cancel:"Abbrechen",map_preview:"Kartenvorschau",loading_snapshot:"Kartenaufnahme wird geladen…",preview_unavailable:"Vorschau nicht verfügbar",region_africa:"Afrika",region_middle_east:"Naher Osten",region_central_asia:"Zentralasien",region_southeast_asia_oceania:"Südostasien + Ozeanien",region_china_mongolia:"China + Mongolei",region_india:"Indien",region_other:"Sonstige",region_americas:"Amerika",region_europe:"Europa",region_deaf:"Gehörlose",zone_deaf:"Gruppen gehörloser Menschen",rendering:"Wird erstellt…",render_format:"{format} erstellen",progress_elapsed:"{time} vergangen",progress_tiles:"Kachel {n} von {total}",hint_up_to_minute:"Diese Größe kann bis zu einer Minute dauern.",hint_few_minutes:"Große Poster können einige Minuten dauern.",error_too_large:"Dieses Poster ist zu groß für den Speicher dieses Geräts. Wählen Sie eine kleinere Größe oder eine niedrigere Auflösung.",error_failed:"Das Poster konnte nicht erstellt werden. Versuchen Sie es erneut oder wählen Sie eine kleinere Größe.",optional:"(optional)",phoneLimit:"Auf dem Handy sind die größten Formate ausgeschaltet: Ein Handy kann kein so großes Poster zeichnen. Nutzen Sie dafür einen Computer.",phoneLimitAll:"Dafür ist ein Desktop- oder Laptop-Computer nötig.",glue_here:"hier kleben",sectionNone:"Keine Poster für {scope}."},"./locales/de/religion.json":{family:{Christianity:"Christentum",Islam:"Islam",Hinduism:"Hinduismus",Buddhism:"Buddhismus",Ethnoreligion:"Ethnische Religionen",Judaism:"Judentum",Sikhism:"Sikhismus",Unaffiliated:"Konfessionslos",Other:"Andere",Unknown:"Unbekannt"}},"./locales/de/search.json":{placeholder:"Volk, Ort, Sprache, Religion",placeholderNoPlaces:"Volk, Sprache, Religion (Ortssuche braucht ein Mapbox-Token)",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"},upg100Placeholder:"Volksgruppe, UPG-100-Liste oder Region suchen…",tabPlaceholder:{languageFamilies:"Sprachfamilie, Sprache, Dialekt/Varietät suchen",affinityBlocks:"Affinitätsblock, Cluster, Volksgruppe suchen",regions:"Region, Land, Volksgruppe suchen",religion:"Religion, Volksgruppe suchen"},placeholderRegions:"Region, Land oder Volksgruppe suchen"},"./locales/de/share.json":{embed_link:"Einbettungslink",add_to_website:"Zu Ihrer Website hinzufügen",embed_paste_hint:"Fügen Sie diesen Code in Ihren Website-Baukasten ein (WordPress, Squarespace, Wix oder jede Website, die HTML-Widgets akzeptiert)."},"./locales/de/tabs.json":{prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe",selectView:"Ansicht wählen",views:"Ansichten",prayerResources:"Gebetsressourcen",map:"Karte",countryPosters:"Länderposter"},"./locales/de/upgMap.json":{selectionAdm1NoData:"Keine Volksgruppen-Daten für {names} – wählen Sie stattdessen das Land",nothingSelected:"Nichts ausgewählt",selectionCardsFailed:"Karten der Auswahl fehlgeschlagen: {reason}",selectionPosterNeedsZone:"Plakate gibt es pro Gebiet in der Legende – nutzen Sie Gebetsliste für eine Auswahl auf der Karte",mapDataFailed:"Die Kartendaten konnten nicht geladen werden",infoLead:"Die UPG-100-Liste auf einer Karte: unerreichte Volksgruppen, zusammengefasst in Zonen, die Sie im Gebet übernehmen können.",infoTakeaway:"für jede Zone ein Wandposter, ein Gebetsheft zum Weitergeben und ein Satz Gebetskarten. Das Beispiel unten ist die Zone mit den meisten Menschen in Volksgruppen, unter denen noch niemand Gemeinden gründet.",selectionColourGroup:"Farbe der Auswahl",selectionColour:"Auswahl einfärben: {hex}",customColour:"Eigene Farbe (#rrggbb)",copiedSelection:"Kopiert — Volksgruppen: {count}",copiedTerritoriesOnly:"Nur die Gebiete kopiert — {reason}",csvSaved:"CSV gespeichert — Volksgruppen: {count}",csvFailed:"CSV-Export fehlgeschlagen: {reason}",copySelection:"Kopieren",exportCsv:"CSV exportieren",copyNotRegroupable:"Nicht gemeinsam umgruppierbar: Bundesstaaten oder Provinzen eines Landes oder die Länder getrennt kopieren",displayName:"Poster der UPG 100 Liste",wallHeading:"Poster der UPG 100 Liste",wallIntroA:"Wie würden Sie eine Menge von fünftausend speisen? Jesus ließ sie in Gruppen zu fünfzig und hundert lagern, und das Unmögliche wurde teilbar (Lukas 9,14). Dasselbe haben wir mit den {n} unerreichten Volksgruppen getan: 27 Listen von etwa fünfzig bis hundert. Jede Liste druckt als Gebetspaket und als Poster, damit 27 Jünger, Gemeinden oder einheimische Leiter je eine tragen können — und für sie beten ",peopleStillLoading:"die Volksgruppen werden noch geladen; versuchen Sie es gleich noch einmal"},"./locales/de/wall.json":{title:"Wand der Volksgruppen",toPortrait:"📱 Hochformat",toLandscape:"🖼️ Querformat",currentLandscape:"Aktuell: Querformat (4 × 3 Fuß)",currentPortrait:"Aktuell: Hochformat (3 × 4 Fuß)",resetZoom:"Zoom zurücksetzen",groupsLoaded:"Geladen: {n}",loading:"Volksgruppen werden geladen…",offlineTitle:"Die Live-Gebetsdaten sind nicht erreichbar.",offlineBody:"Die Wand liest ihre Volksgruppen von pray.doxa.life. Vielleicht sind Sie offline, oder auf einem lokalen Entwicklungsserver lässt die API die Adresse dieser Seite nicht zu.",tryAgain:"Erneut versuchen",prayedCount:"Gebetet: {n}",viewPrayers:"Gebete ansehen",prayerTools:"Gebetswerkzeuge",close:"Schließen",unknown:"Unbekannt",unknownGroup:"Unbekannte Volksgruppe",status:"Status:",unengaged:"unerreicht",prayingNow:"Beten Sie gerade für diese Volksgruppe?",yesPraying:"Ja, ich bete",thankYou:"Danke für Ihr Gebet!",sharePrayer:"Ihr Gebet teilen (optional)",prayerPlaceholder:"Schreiben Sie Ihr Gebet hier…",sendPrayer:"Gebet senden",peopleGroup:"Volksgruppe",chatsTitle:"Volksgruppen-Chats",id:"ID:",location:"Ort:",na:"k. A.",havePrayed:"Gebetet: {n}",youPrayed:"✓ Sie haben gebetet!",prayForGroup:"🙏 Für diese Volksgruppe beten",prayersComments:"Gebete & Kommentare",noComments:"Noch keine Gebete oder Kommentare. Seien Sie der Erste!",commentPlaceholder:"Teilen Sie Ihr Gebet oder Ihre Gedanken…",postComment:"Kommentar posten",noPeopleId:"Diese Volksgruppe hat keine PeopleID3",statusUnknown:"Status unbekannt",printPoster:"🖨️ HD-Poster drucken",printPreparing:"Poster wird vorbereitet: {n} von {total} Fotos",printMissing:"Fotos, die nicht geladen werden konnten: {n}. Sie werden als graue Felder gedruckt.",blessBanner:"Segnet die Nationen im Namen Jesu",modeLabel:"Modus der Wand",modeBless:"Segnen",modeSocial:"Sozial",shareSoon:"Teilen kommt später.",drawLibError:"Die Wand konnte ihre Zeichenbibliothek nicht laden:",posterSize:"Postergröße",posterSubtitle:"DOXA (δόξα) bedeutet Herrlichkeit. Eine weltweite Gebetsbewegung segnet diese {n} Volksgruppen im Namen Jesu. Mehr erfahren und mitmachen: pray.doxa.life.",glueHere:"obere Bahn hier aufkleben",themesLabel:"Gebetsthemen",oldTestament:"Altes Testament",newTestament:"Neues Testament",themeTreasure:"Schatz",themeMountain:"Berg",themeSea:"Meer",posterClosing:"Jesus Christus ist der Eckstein, und wir sind lebendige Steine. Diese Volksgruppen sind der Lohn seines Leidens. Nehmen wir unsere priesterliche Berufung an: Segnen wir sie in seinem Namen und schließen wir uns der weltweiten Gebetsfamilie an.",journeyCalled:"Berufen",journeyPromised:"Verheißen",journeyRedeemed:"Erlöst",journeyCornerstone:"Der Eckstein",journeyChildren:"Kinder Abrahams",journeyPriesthood:"Eine königliche Priesterschaft",journeySent:"Gesandt zu den Verlorenen",peopleGroupCount:"{n} Volksgruppe | {n} Volksgruppen",listCount:"{n} Liste | {n} Listen",stockCard:"Karte",stockPostcard:"Postkarte",stockLandscape:"Querformat",hud:{kindPoster:"Poster",kindList:"Liste",kindPacket:"Gebetsheft",fetchingPoster:"Poster wird geladen",generatingPoster:"Poster wird erstellt",openingPrint:"Druckdialog wird geöffnet",printOpened:"Druckdialog geöffnet",readyToPrint:"bereit zum Drucken",printNow:"Drucken",saving:"wird gespeichert",fetchingRecords:"Daten werden geladen",fetchingGroups:"Volksgruppen werden geladen",layingOutRows:"{n} Zeile wird gesetzt | {n} Zeilen werden gesetzt",layingOutCards:"{n} Karte wird gesetzt | {n} Karten werden gesetzt",printingGroups:"{n} Volksgruppe wird gedruckt | {n} Volksgruppen werden gedruckt",kindCardDeck:"Kartenset",kindPrayerList:"Gebetsliste",saved:"gespeichert",noRecords:"diese Liste enthält keine Volksgruppen zum Drucken",noPoster:"für diese Liste ist kein Plakat verfügbar",posterNotFound:"Plakat nicht gefunden ({status})",posterBlank:"das erzeugte Plakat ist leer",noApi:"kein Volksgruppen-Dienst konfiguriert",fetchFailed:"Volksgruppen konnten nicht geladen werden ({status})"},posterAlt:"{label} — Gebetsposter",posterAltAction:"{label} — Gebetsposter (zum Ansehen und Drucken klicken)"},"./locales/en/aria.json":{backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend",searchPeopleGroups:"Search people groups",resetAllFilters:"Reset all filters and search",selectAllRows:"Select all rows",deselectAllRows:"Deselect all rows",rowDetail:"Row detail",dismissHint:"Dismiss hint",resizeFiltersRail:"Resize filters rail",resizeFiltersRailHint:"Drag or use arrow keys to resize the filters rail",resizeChartsRail:"Resize charts rail",resizeChartsRailHint:"Drag or use arrow keys to resize the charts rail",resizeMapTableSplit:"Resize map/table split",resizeMapTableSplitHint:"Drag or use arrow keys to resize the map/table split",resizeTable:"Resize table height",resizeTableHint:"Drag or use arrow keys to resize the table",resizeDashboardHeight:"Resize dashboard height",resizeDashboardHeightHint:"Drag or use arrow keys to resize the dashboard's height",removeFilter:"Remove filter {name}",closeDetail:"Close detail",filterBreadcrumb:"Filter breadcrumb",railViews:"Rail views",upgCountLegend:"UPG count legend",donutChart:"{title} donut chart"},"./locales/en/buttons.json":{prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",working:"Working…",packetVariantAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row",postersPerRowAuto:"Auto"},"./locales/en/detail.json":{labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},"./locales/en/grid.json":{search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…",cards_per_row:"Cards per row",cards_per_row_auto:"Auto"},"./locales/en/legend.json":{title:{adoption:"Adoption Progress",affinityBlocs:"Affinity Blocks",doxaRegions:"Doxa Regions",engagement:"Engagement Progress",gospelResources:"Gospel Resources",languageFamilies:"Language Families",prayer:"Prayer Progress",upg100List:"My UPG 100 List",batchSelect:"Batch Select"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these.",family:"Lang Family — a group of languages descended from a common ancestor (e.g. Indo-European, Afro-Asiatic).",language:"Language — a system of communication used by a people (e.g. Arabic, Bengali, Hindi).",dialect:"Dialect/Variety — a regional or social form of a language (e.g. Arabic, Sudanese; Pakistan Sign Language).",bloc:"Affinity Block — the broadest grouping, by cultural, linguistic and geographic kinship (e.g. Malay Peoples, South Asian Peoples, Deaf, Arab World).",cluster:"Cluster — a finer grouping inside a block (e.g. Borneo-Kalimantan within Malay Peoples). Rows are marked “(Cluster)” to tell them from people groups.",group:"People Group — an ethnolinguistic identity on its own terms, independent of country. Rows are marked “(PG)”. One group may live in many countries (the Deaf, for example, in over a hundred).",pgic:"PG in Country — one row for each people group in each country it lives in (e.g. “Abai Sungai, Malaysia”). Rows are marked “(PGIC)”.",region:"WAGF Region — the macro-region a country belongs to (e.g. Asia, Africa). Each has its own colour on the map.",block:"WAGF Bloc — the sub-grouping inside a region (e.g. South East Asia, West Africa).",country:"Country — individual countries, ordered by unreached population within their bloc."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection",goUp:"Go up to {label}"},export:{poster:"Poster",packet:"UPG 100",packetExplain:"A prayer list of about 50 to 100 unreached people groups — one person can carry one.",packetAria:"Prayer packet detail",packetFull:"Full detail",packetLightweight:"Lightweight"},noDataAtThisLevel:"No data at this level",exportButton:"Export",exportSelection:"Export selection",loadingRows:"Loading {label}…",loadingData:"Loading data…",showingTop:"Showing top {n} of {m}",useGeocoderHint:"use the geocoder above to find the rest",noList:"No list loaded."},"./locales/en/lists.json":{doxa:{label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them"},unreached:{label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)"},frontier:{label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)"},"frontier-500k":{label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000"},unengaged:{label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged"}},"./locales/en/mapInfo.json":{open:"What can this map do for you?",title:"What can this map do for you?",shortDescription:"Short description",pointer:"What can this map do?",close:"Close",takeaway:"What you take away:",poster:"Poster",packet:"Prayer packet",cards:"Prayer cards",spreadsheet:"Spreadsheet",example:"Example",expandPages:"Show all pages ({n})",collapsePages:"Show the first page only",expandDeck:"Show all cards ({n})",collapseDeck:"Stack the cards",moreRows:"More rows in the full spreadsheet: {n}",openFull:"Open full size",pointerOff:"Don't point at this button again",tab:{"upg-100":{lead:"Every unreached people group on this list, about 2,100 of them, gathered into 27 lists of fifty to a hundred. Each list prints as a poster, a prayer packet and a card deck, so one disciple, church or leader can carry a whole list in prayer, by name.",takeaway:"for any zone, a wall poster, a prayer packet to hand out and a deck of prayer cards. The example below is the zone with the most people in groups where no one is planting churches yet."},"cities-internet":{lead:"See how far the internet reaches in every country where unengaged people groups live. Tap a country for how many people are online there and the platforms they use, or tap a dot for a people group.",takeaway:"Every country where an unengaged people group lives, banded by the share of people using the internet — so you can tell digital-first ground from places where few are online. Figures are national (India also by state, from a 2019–21 survey) and carry their observation year; unknown means unmeasured, never assumed."},"gospel-resources":{lead:"See what each unreached people group already has in its own language: Scripture, audio, the JESUS Film, Bible video and discipleship training, each with its link. Tap a country to list its groups, or tap a dot to open one group's resources.",takeaway:"Scripture, audio, film, Bible video, training — and what is still missing. Click a country to list its groups, or a group for its own sheet with working links to every resource found. “None found” means not present in the pools this build checked, never proof that nothing exists."},"dashboard-plus-grid":{lead:"Every unreached people group in one view: filter by people, place, language, religion or prayer, and the map, the table and the totals all narrow together. It is where you set your perspective for the work: who to reach now, and who to line up for next.",takeaway:"The rows you filtered to, as a spreadsheet."},"research-map-plus-grid":{lead:"A simple, educational map of the unreached people groups: search by people group, place, language or religion, and the map and the list narrow together. The prayer and engagement layers show at a glance how far prayer and outreach have reached."},"prayer-map":{lead:"One map of prayer for the people groups on DOXA's prayer list, showing at a glance who is being prayed for and who is still waiting. Put it on every website in your network, so everyone who visits sees the same picture and joins the same movement.",takeaway:"A people group that no one is praying for yet, and a link to its prayer page."},"regions-dashboard":{lead:"Find the unreached people groups of every region and country. Under each region, “View country posters” prints any country's poster, prayer packet or card deck.",takeaway:"Open a country to see its groups. Under each region, “View country posters” prints a country's poster, prayer packet or card deck.",note:"Posters, packets and cards generate in your browser for each country except India."}},col:{peopleGroup:"People Group",country:"Country",region:"Region",population:"Population"},tabExamples:"Examples",tabStrategy:"Strategy"},"./locales/en/mapui.json":{map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map",mapboxHomepage:"Mapbox homepage",maplibreLogo:"MapLibre logo"},"./locales/en/messages.json":{menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the 2,106 unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected.",viewLoadFailed:"This view couldn't load.",retry:"Retry",noMapboxToken:"No Mapbox token",noMapboxTokenDetail:"No Mapbox token configured. The list and legend are unaffected.",loadingBoundaries:"Loading boundaries…",fetchingUupgs:"Fetching {n} UUPGs…",mapStatusCounts:"Areas: {polys} · zones: {zones}/{total} · pins: {pins}",tapTerritoriesHint:"Tap territories on the map or legend rows to add · tap again to remove",territoriesSelected:"Territories: {count}",bandInRange:"✓ 50–100 band",bandOutOfRange:"band 50–100",mapContextLost:"This map was unloaded to free graphics memory.",nOfTotal:"{n} of {total}",mapInitFailed:"Map failed to initialize — check token and container",countryWallIntroA:"One poster per country, ready to pray, print, and put on a wall — praying for them ",countryWallIntroB:". Regions and countries are ordered by how many unengaged people groups they hold, so the greatest need leads.",countryWallSoon:"Coming soon — a prayer list will be generated for each country, naming every unengaged people group within it.",countryWallHeading:"Country Posters — Prayer Lists & Posters",largerScreenNotice:"This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.",desktopOnlyNotice:"{label} only supports desktop — open this page on a desktop to use it.",noticeDismiss:"Dismiss",countryPosterTooMany:"Too many people groups to fit on one poster legibly — a solution is in progress."},"./locales/en/pinHint.json":{line1:"Tap a coloured dot",line2:"someone still needs prayer"},"./locales/en/pins.json":{approximate:"The dot marks a people group, not a town or a boundary.",sharedPoint:"It sits on the same point as {names} — {n} groups share this dot."},"./locales/en/poster.json":{export_poster:"Export Poster",size:"Size",orientation:"Orientation",portrait:"Portrait",landscape:"Landscape",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster on vector page)",title:"Title",map_title:"Map title",subtitle:"Subtitle",slots:"Slots",scale_bar:"Scale bar",north_arrow:"North arrow",footer_attribution:"Footer (attribution required)",cancel:"Cancel",map_preview:"map preview",loading_snapshot:"Loading map snapshot…",preview_unavailable:"preview unavailable",region_africa:"Africa",region_middle_east:"Middle East",region_central_asia:"Central Asia",region_southeast_asia_oceania:"Southeast Asia + Oceania",region_china_mongolia:"China + Mongolia",region_india:"India",region_other:"Other",region_americas:"Americas",region_europe:"Europe",region_deaf:"Deaf",zone_deaf:"Deaf people groups",rendering:"Rendering…",render_format:"Render {format}",progress_elapsed:"{time} elapsed",progress_tiles:"tile {n} of {total}",hint_up_to_minute:"This size can take up to a minute to render.",hint_few_minutes:"Large posters can take a few minutes to render.",error_too_large:"This poster is too large for this device's memory. Choose a smaller size or a lower resolution.",error_failed:"The poster could not be rendered. Try again, or choose a smaller size.",optional:"(optional)",phoneLimit:"On a phone, the largest sizes are off: a phone can't draw a poster that big. Use a computer for them.",phoneLimitAll:"This needs a desktop or laptop computer.",glue_here:"glue here",sectionNone:"No posters for {scope}."},"./locales/en/religion.json":{family:{Christianity:"Christianity",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Buddhism",Ethnoreligion:"Ethnoreligion",Judaism:"Judaism",Sikhism:"Sikhism",Unaffiliated:"Unaffiliated",Other:"Other",Unknown:"Unknown"}},"./locales/en/search.json":{placeholder:"People, place, language, religion",placeholderNoPlaces:"People, language, religion (place search needs a Mapbox token)",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"},upg100Placeholder:"Search people group, UPG-100 list, or region…",tabPlaceholder:{languageFamilies:"Search language family, language, dialect/variety",affinityBlocks:"Search affinity bloc, cluster, people group",regions:"Search region, country, people group",religion:"Search religion, people group"},placeholderRegions:"Search region, country, people group"},"./locales/en/share.json":{embed_link:"Embed link",add_to_website:"Add to Your Website",embed_paste_hint:"Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets)."},"./locales/en/tabs.json":{prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group",selectView:"Select View",views:"Views",prayerResources:"Prayer Resources",map:"Map",countryPosters:"Country Posters"},"./locales/en/upgMap.json":{selectionAdm1NoData:"No people-group data for {names} — select the country instead",nothingSelected:"Nothing is selected",selectionCardsFailed:"Selection card deck failed: {reason}",selectionPosterNeedsZone:"Posters exist per territory on the legend — use Prayer List for a map selection",mapDataFailed:"The map data could not be loaded",infoLead:"The UPG-100 list on one map: unreached people groups, gathered into zones you can adopt in prayer.",infoTakeaway:"for any zone, a wall poster, a prayer packet to hand out and a deck of prayer cards. The example below is the zone with the most people in groups where no one is planting churches yet.",selectionColourGroup:"Selection colour",selectionColour:"Colour the selection {hex}",customColour:"Custom colour (#rrggbb)",copiedSelection:"Copied — people groups: {count}",copiedTerritoriesOnly:"Copied the territories only — {reason}",csvSaved:"CSV saved — people groups: {count}",csvFailed:"CSV failed: {reason}",copySelection:"Copy",exportCsv:"Export CSV",copyNotRegroupable:"Can't be regrouped together: copy one country's states or provinces, or the countries, separately",displayName:"UPG 100 List Posters",wallHeading:"UPG 100 List Posters",wallIntroA:"How would you feed a crowd of five thousand? Jesus sat them down in groups of fifty and a hundred, and the impossible became shareable (Luke 9:14). We did the same with the {n} unreached people groups: 27 lists of about fifty to a hundred. Each list prints as a prayer packet and a poster, so 27 disciples, churches or local leaders can each carry one — praying for them ",peopleStillLoading:"the people groups are still loading, try again in a moment"},"./locales/en/wall.json":{title:"Wall of People Groups",toPortrait:"📱 Switch to Portrait",toLandscape:"🖼️ Switch to Landscape",currentLandscape:"Current: Landscape (4 ft × 3 ft)",currentPortrait:"Current: Portrait (3 ft × 4 ft)",resetZoom:"Reset Zoom",groupsLoaded:"{n} Groups Loaded",loading:"Loading people groups…",offlineTitle:"The live prayer data could not be reached.",offlineBody:"The wall reads its people groups from pray.doxa.life. You may be offline, or, on a local development server, the API may not allow this page's address.",tryAgain:"Try again",prayedCount:"0 prayed | {n} person prayed | {n} people prayed",viewPrayers:"View prayers",prayerTools:"Prayer Tools",close:"Close",unknown:"Unknown",unknownGroup:"Unknown Group",status:"Status:",unengaged:"unengaged",prayingNow:"Are you praying right now for this people group?",yesPraying:"Yes, I'm Praying",thankYou:"Thank you for praying!",sharePrayer:"Share your prayer (optional)",prayerPlaceholder:"Type your prayer here…",sendPrayer:"Send Prayer",peopleGroup:"People Group",chatsTitle:"People Group Chats",id:"ID:",location:"Location:",na:"N/A",havePrayed:"no one has prayed yet | {n} person has prayed | {n} people have prayed",youPrayed:"✓ You prayed!",prayForGroup:"🙏 Pray for this group",prayersComments:"Prayers & Comments",noComments:"No prayers or comments yet. Be the first!",commentPlaceholder:"Share your prayer or thoughts…",postComment:"Post Comment",noPeopleId:"This people group doesn't have a PeopleID3",statusUnknown:"Status Unknown",printPoster:"🖨️ Print HD poster",printPreparing:"Preparing the poster: {n} of {total} photos",printMissing:"Photos that could not load: {n}. They print as grey boxes.",blessBanner:"Bless the nations in Jesus’ name",modeLabel:"Wall mode",modeBless:"Bless",modeSocial:"Social",shareSoon:"Sharing is coming later.",drawLibError:"The wall could not load its drawing library:",posterSize:"Poster size",posterSubtitle:"DOXA (δόξα) means glory. A global prayer movement is blessing these {n} people groups in Jesus’ name. Learn more and join at pray.doxa.life.",glueHere:"glue the sheet above here",themesLabel:"Prayer themes",oldTestament:"Old Testament",newTestament:"New Testament",themeTreasure:"Treasure",themeMountain:"Mountain",themeSea:"Sea",posterClosing:"Jesus Christ is the cornerstone, and we are living stones. These people groups are the reward of his suffering. Take up our priestly calling: bless them in his name, and join the global family in prayer.",journeyCalled:"Called",journeyPromised:"Promised",journeyRedeemed:"Redeemed",journeyCornerstone:"The cornerstone",journeyChildren:"Children of Abraham",journeyPriesthood:"A royal priesthood",journeySent:"Sent to the lost",peopleGroupCount:"{n} people group | {n} people groups",listCount:"{n} list | {n} lists",stockCard:"Card",stockPostcard:"Postcard",stockLandscape:"landscape",hud:{kindPoster:"Poster",kindList:"List",kindPacket:"Prayer Packet",fetchingPoster:"fetching the poster",generatingPoster:"generating the poster",openingPrint:"opening the print dialog",printOpened:"print dialog opened",readyToPrint:"ready to print",printNow:"Print",saving:"saving",fetchingRecords:"fetching records",fetchingGroups:"fetching people groups",layingOutRows:"laying out {n} row | laying out {n} rows",layingOutCards:"laying out {n} card | laying out {n} cards",printingGroups:"printing {n} people group | printing {n} people groups",kindCardDeck:"Card Deck",kindPrayerList:"Prayer List",saved:"saved",noRecords:"that list has no people groups to print",noPoster:"no poster is available for this list",posterNotFound:"poster not found ({status})",posterBlank:"the generated poster came out blank",noApi:"no people-groups service is configured",fetchFailed:"could not load the people groups ({status})"},posterAlt:"{label} — prayer poster",posterAltAction:"{label} — prayer poster (click to preview and print)"},"./locales/es/aria.json":{backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda",searchPeopleGroups:"Buscar pueblos",resetAllFilters:"Restablecer todos los filtros y la búsqueda",selectAllRows:"Seleccionar todas las filas",deselectAllRows:"Deseleccionar todas las filas",rowDetail:"Detalle de la fila",dismissHint:"Descartar la sugerencia",resizeFiltersRail:"Cambiar el tamaño del panel de filtros",resizeFiltersRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de filtros",resizeChartsRail:"Cambiar el tamaño del panel de gráficos",resizeChartsRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de gráficos",resizeMapTableSplit:"Cambiar la división entre el mapa y la tabla",resizeMapTableSplitHint:"Arrastra o usa las teclas de flecha para cambiar la división entre el mapa y la tabla",resizeTable:"Cambiar la altura de la tabla",resizeTableHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño de la tabla",resizeDashboardHeight:"Cambiar la altura del panel",resizeDashboardHeightHint:"Arrastra o usa las teclas de flecha para cambiar la altura del panel",removeFilter:"Quitar el filtro {name}",closeDetail:"Cerrar el detalle",filterBreadcrumb:"Ruta de filtros",railViews:"Vistas del panel",upgCountLegend:"Leyenda del recuento de UPG",donutChart:"Gráfico de anillo: {title}"},"./locales/es/buttons.json":{prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila",packetVariantAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero",working:"Procesando…",postersPerRowAuto:"Automático"},"./locales/es/detail.json":{labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},"./locales/es/grid.json":{search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…",cards_per_row:"Tarjetas por fila",cards_per_row_auto:"Automático"},"./locales/es/legend.json":{title:{adoption:"Progreso de adopción",affinityBlocs:"Bloques de afinidad",doxaRegions:"Regiones Doxa",engagement:"Progreso de implicación",gospelResources:"Recursos del Evangelio",languageFamilies:"Familias lingüísticas",prayer:"Progreso de oración",upg100List:"Mi lista UPG 100",batchSelect:"Selección múltiple"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos.",family:"Familia lingüística — un conjunto de lenguas procedentes de un antepasado común (p. ej. indoeuropea, afroasiática).",language:"Idioma — un sistema de comunicación que usa un pueblo (p. ej. árabe, bengalí, hindi).",dialect:"Dialecto/Variedad — una forma regional o social de una lengua (p. ej. árabe sudanés; lengua de señas pakistaní).",bloc:"Bloque de afinidad — la agrupación más amplia, por parentesco cultural, lingüístico y geográfico (p. ej. pueblos malayos, pueblos del sur de Asia, sordos, mundo árabe).",cluster:"Clúster — una agrupación más fina dentro de un bloque (p. ej. Borneo-Kalimantan entre los pueblos malayos). Las filas llevan «(clúster)» para distinguirlas de los pueblos.",group:"Pueblo — una identidad etnolingüística en sí misma, independiente del país. Las filas llevan «(pueblo)». Un mismo pueblo puede vivir en muchos países (los sordos, por ejemplo, en más de cien).",pgic:"Pueblo en país — una fila por cada pueblo en cada país donde vive (p. ej. «Abai Sungai, Malasia»). Las filas llevan «(pueblo en país)».",region:"Región WAGF — la macrorregión a la que pertenece un país (p. ej. Asia, África). Cada una tiene su color en el mapa.",block:"Bloque WAGF — la subdivisión dentro de una región (p. ej. Sudeste Asiático, África Occidental).",country:"País — los países uno a uno, ordenados por población no alcanzada dentro de su bloque."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección",goUp:"Subir a {label}"},export:{poster:"Cartel",packet:"UPG 100",packetExplain:"Una lista de oración de unos 50 a 100 pueblos no alcanzados: una persona puede llevar una.",packetAria:"Detalle del paquete de oración",packetFull:"Detalle completo",packetLightweight:"Ligero"},noDataAtThisLevel:"No hay datos en este nivel",exportButton:"Exportar",exportSelection:"Exportar la selección",loadingRows:"Cargando {label}…",loadingData:"Cargando datos…",showingTop:"Mostrando los {n} principales de {m}",useGeocoderHint:"usa el buscador de arriba para encontrar el resto",noList:"Ninguna lista cargada."},"./locales/es/lists.json":{doxa:{label:"Proyecto 2000: los pueblos de DOXA",definition:"Los pueblos a los que sirve DOXA, tal como los da su lista en vivo"},unreached:{label:"Proyecto 7000: pueblos no alcanzados",definition:"Prioridad de perdición de IMB 0–2 (no alcanzados de frontera, pioneros o en expansión: menos del 2 % evangélicos)"},frontier:{label:"Proyecto 4700: pueblos de frontera",definition:"Prioridad de perdición de IMB 0 (no alcanzados de frontera: 0,1 % evangélicos o menos)"},"frontier-500k":{label:"Proyecto 700: pueblos de frontera de 500.000 o más",definition:"Prioridad de perdición de IMB 0 y una población de al menos 500.000"},unengaged:{label:"Pueblos no alcanzados y no atendidos",definition:"Prioridad de perdición de IMB 0–2 y estado de compromiso: no atendido"}},"./locales/es/mapInfo.json":{open:"¿Qué puede hacer este mapa por usted?",title:"¿Qué puede hacer este mapa por usted?",shortDescription:"Descripción breve",pointer:"¿Qué hace este mapa?",close:"Cerrar",takeaway:"Lo que se lleva:",poster:"Póster",packet:"Paquete de oración",cards:"Tarjetas de oración",spreadsheet:"Hoja de cálculo",example:"Ejemplo",expandPages:"Ver todas las páginas ({n})",collapsePages:"Ver solo la primera página",expandDeck:"Ver todas las tarjetas ({n})",collapseDeck:"Apilar las tarjetas",moreRows:"Más filas en la hoja de cálculo completa: {n}",openFull:"Abrir a tamaño completo",pointerOff:"No volver a señalar este botón",tab:{"upg-100":{lead:"Todos los grupos étnicos no alcanzados de esta lista, unos 2.100, reunidos en 27 listas de cincuenta a cien. Cada lista se imprime como póster, paquete de oración y baraja de tarjetas, para que un discípulo, una iglesia o un líder pueda llevar toda una lista en oración, por nombre.",takeaway:"para cada zona, un póster para la pared, un paquete de oración para repartir y un mazo de tarjetas de oración. El ejemplo de abajo es la zona con más personas en pueblos donde todavía nadie está plantando iglesias."},"cities-internet":{lead:"Vea hasta dónde llega internet en cada país donde viven grupos étnicos no alcanzados. Toque un país para ver cuántas personas están conectadas allí y qué plataformas usan, o toque un punto para ver un grupo étnico.",takeaway:"Cada país donde vive un pueblo no alcanzado, agrupado por el porcentaje de personas que usan internet, para distinguir el terreno digital de los lugares donde pocos están en línea. Las cifras son nacionales (India también por estado, de una encuesta de 2019–21) y llevan su año de observación; desconocido significa no medido, nunca supuesto."},"gospel-resources":{lead:"Vea lo que cada grupo étnico no alcanzado ya tiene en su propio idioma: Escritura, audio, la película JESÚS, video bíblico y formación en discipulado, cada uno con su enlace. Toque un país para ver sus grupos, o toque un punto para abrir los recursos de un grupo.",takeaway:"Escritura, audio, película, video bíblico, formación — y qué falta todavía. Haga clic en un país para ver sus pueblos, o en un pueblo para su ficha con enlaces activos a cada recurso encontrado. «No encontrado» significa que no está en los repositorios que esta versión consultó, nunca prueba de que no exista."},"dashboard-plus-grid":{lead:"Todos los grupos étnicos no alcanzados en una sola vista: filtre por pueblo, lugar, idioma, religión u oración, y el mapa, la tabla y los totales se reducen juntos. Aquí define su perspectiva del trabajo: a quién alcanzar ahora y a quién preparar después.",takeaway:"Las filas que filtró, en una hoja de cálculo."},"research-map-plus-grid":{lead:"Un mapa sencillo y educativo de los grupos étnicos no alcanzados: busque por grupo étnico, lugar, idioma o religión, y el mapa y la lista se reducen juntos. Las capas de oración y de compromiso muestran de un vistazo hasta dónde han llegado la oración y el trabajo."},"prayer-map":{lead:"Un mapa de oración para los grupos étnicos de la lista de oración de DOXA, que muestra de un vistazo por quién se ora y quién sigue esperando. Póngalo en cada sitio web de su red, para que cada visitante vea el mismo panorama y se una al mismo movimiento.",takeaway:"Un grupo étnico por el que nadie ora todavía, y un enlace a su página de oración."},"regions-dashboard":{lead:"Encuentre los grupos étnicos no alcanzados de cada región y país. En cada región, «Ver los carteles del país» imprime el póster, el paquete de oración o la baraja de tarjetas de cualquier país.",takeaway:"Abre un país para ver sus grupos. En cada región, «Ver los carteles del país» imprime el póster, el paquete de oración o la baraja de tarjetas de un país.",note:"Los pósteres, paquetes y tarjetas se generan en tu navegador para cada país excepto India."}},col:{peopleGroup:"Pueblo",country:"País",region:"Región",population:"Población"},tabExamples:"Ejemplos",tabStrategy:"Estrategia"},"./locales/es/mapui.json":{map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa",mapboxHomepage:"Página de inicio de Mapbox",maplibreLogo:"Logotipo de MapLibre"},"./locales/es/messages.json":{menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los 2.106 pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas.",viewLoadFailed:"No se pudo cargar esta vista.",retry:"Reintentar",noMapboxToken:"No hay token de Mapbox",noMapboxTokenDetail:"No hay ningún token de Mapbox configurado. La lista y la leyenda no se ven afectadas.",loadingBoundaries:"Cargando límites…",fetchingUupgs:"Obteniendo {n} UUPG…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque territorios en el mapa o filas de la leyenda para añadirlos · toque de nuevo para quitarlos",territoriesSelected:"Territorios: {count}",bandInRange:"✓ franja 50–100",bandOutOfRange:"franja 50–100",mapContextLost:"Este mapa se descargó para liberar memoria gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"No se pudo iniciar el mapa: revisa el token y el contenedor",countryWallIntroA:"Un cartel por país, listo para orar, imprimir y colgar en una pared — orando por ellos ",countryWallIntroB:". Las regiones y los países se ordenan según cuántos pueblos no comprometidos contienen, para que la mayor necesidad vaya primero.",countryWallSoon:"Próximamente: se generará una lista de oración para cada país, con el nombre de cada pueblo no alcanzado que hay en él.",countryWallHeading:"Carteles por país — Listas de oración y carteles",largerScreenNotice:"Este mapa experimental está pensado para pantallas grandes. Se abre aquí, pero algunas partes pueden no caber o no funcionar bien en un teléfono.",desktopOnlyNotice:"{label} solo funciona en escritorio: abra esta página en un ordenador para usarlo.",noticeDismiss:"Cerrar",countryPosterTooMany:"Demasiados pueblos para que quepan legiblemente en un solo cartel; estamos trabajando en una solución."},"./locales/es/pinHint.json":{line1:"Toca un punto de color",line2:"alguien todavía necesita oración"},"./locales/es/pins.json":{approximate:"El punto representa un pueblo, no una ciudad ni una frontera.",sharedPoint:"Está en el mismo punto que {names}: {n} grupos comparten este punto."},"./locales/es/poster.json":{export_poster:"Exportar póster",size:"Tamaño",orientation:"Orientación",portrait:"Vertical",landscape:"Horizontal",dpi:"DPI",format:"Formato",png_raster:"PNG (ráster)",pdf_raster:"PDF (ráster en página vectorial)",title:"Título",map_title:"Título del mapa",subtitle:"Subtítulo",slots:"Elementos",scale_bar:"Barra de escala",north_arrow:"Flecha norte",footer_attribution:"Pie de página (atribución obligatoria)",cancel:"Cancelar",map_preview:"vista previa del mapa",loading_snapshot:"Cargando la captura del mapa…",preview_unavailable:"vista previa no disponible",region_africa:"África",region_middle_east:"Oriente Medio",region_central_asia:"Asia Central",region_southeast_asia_oceania:"Sudeste Asiático + Oceanía",region_china_mongolia:"China + Mongolia",region_india:"India",region_other:"Otros",region_americas:"América",region_europe:"Europa",region_deaf:"Sordos",zone_deaf:"Grupos de personas sordas",rendering:"Generando…",render_format:"Generar {format}",progress_elapsed:"{time} transcurridos",progress_tiles:"mosaico {n} de {total}",hint_up_to_minute:"Este tamaño puede tardar hasta un minuto en generarse.",hint_few_minutes:"Los pósteres grandes pueden tardar unos minutos en generarse.",error_too_large:"Este póster es demasiado grande para la memoria de este dispositivo. Elige un tamaño menor o una resolución más baja.",error_failed:"No se pudo generar el póster. Inténtalo de nuevo o elige un tamaño menor.",optional:"(opcional)",phoneLimit:"En un teléfono, los tamaños más grandes están desactivados: un teléfono no puede dibujar un póster tan grande. Usa un ordenador para ellos.",phoneLimitAll:"Esto requiere una computadora de escritorio o portátil.",glue_here:"pegar aquí",sectionNone:"No hay pósteres para {scope}."},"./locales/es/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islam",Hinduism:"Hinduismo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligión",Judaism:"Judaísmo",Sikhism:"Sijismo",Unaffiliated:"Sin afiliación",Other:"Otra",Unknown:"Desconocida"}},"./locales/es/search.json":{placeholder:"Pueblo, lugar, idioma, religión",placeholderNoPlaces:"Pueblo, idioma, religión (buscar lugares requiere un token de Mapbox)",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"},upg100Placeholder:"Buscar pueblo, lista UPG-100 o región…",tabPlaceholder:{languageFamilies:"Buscar familia lingüística, idioma, dialecto/variedad",affinityBlocks:"Buscar bloque de afinidad, clúster, pueblo",regions:"Buscar región, país, pueblo",religion:"Buscar religión, pueblo"},placeholderRegions:"Buscar región, país o pueblo"},"./locales/es/share.json":{embed_link:"Enlace para insertar",add_to_website:"Añádelo a tu sitio web",embed_paste_hint:"Pega este código en tu creador de sitios web (WordPress, Squarespace, Wix o cualquier sitio que acepte widgets HTML)."},"./locales/es/tabs.json":{prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Seleccionar vista",views:"Vistas",prayerResources:"Recursos de oración",map:"Mapa",countryPosters:"Carteles por país"},"./locales/es/upgMap.json":{selectionAdm1NoData:"No hay datos de pueblos para {names}: selecciona el país",nothingSelected:"No hay nada seleccionado",selectionCardsFailed:"Error al generar las tarjetas de la selección: {reason}",selectionPosterNeedsZone:"Hay carteles por territorio en la leyenda; usa Lista de oración para una selección en el mapa",mapDataFailed:"No se pudieron cargar los datos del mapa",infoLead:"La lista UPG-100 en un solo mapa: pueblos no alcanzados, agrupados en zonas que usted puede adoptar en oración.",infoTakeaway:"para cada zona, un póster para la pared, un paquete de oración para repartir y un mazo de tarjetas de oración. El ejemplo de abajo es la zona con más personas en pueblos donde todavía nadie está plantando iglesias.",selectionColourGroup:"Color de la selección",selectionColour:"Colorear la selección {hex}",customColour:"Color personalizado (#rrggbb)",copiedSelection:"Copiado — pueblos: {count}",copiedTerritoriesOnly:"Solo se copiaron los territorios — {reason}",csvSaved:"CSV guardado — pueblos: {count}",csvFailed:"Error al exportar el CSV: {reason}",copySelection:"Copiar",exportCsv:"Exportar CSV",copyNotRegroupable:"No se pueden reagrupar juntos: copia por separado los estados o provincias de un solo país, o los países",displayName:"Carteles de la lista UPG 100",wallHeading:"Carteles de la lista UPG 100",wallIntroA:"¿Cómo alimentarías a una multitud de cinco mil? Jesús los sentó en grupos de cincuenta y de cien, y lo imposible se volvió compartible (Lucas 9:14). Hicimos lo mismo con los {n} pueblos no alcanzados: 27 listas de unos cincuenta a cien. Cada lista se imprime como paquete de oración y cartel, para que 27 discípulos, iglesias o líderes locales lleven una cada uno — orando por ellos ",peopleStillLoading:"los pueblos aún se están cargando; inténtalo de nuevo en un momento"},"./locales/es/wall.json":{title:"Muro de los pueblos",toPortrait:"📱 Cambiar a vertical",toLandscape:"🖼️ Cambiar a horizontal",currentLandscape:"Actual: horizontal (4 × 3 pies)",currentPortrait:"Actual: vertical (3 × 4 pies)",resetZoom:"Restablecer zoom",groupsLoaded:"Cargados: {n}",loading:"Cargando pueblos…",offlineTitle:"No se pudo acceder a los datos de oración en vivo.",offlineBody:"El muro lee sus pueblos de pray.doxa.life. Puede que no tengas conexión o que, en un servidor de desarrollo local, la API no permita la dirección de esta página.",tryAgain:"Reintentar",prayedCount:"Oraron: {n}",viewPrayers:"Ver oraciones",prayerTools:"Herramientas de oración",close:"Cerrar",unknown:"Desconocido",unknownGroup:"Pueblo desconocido",status:"Estado:",unengaged:"no alcanzado",prayingNow:"¿Estás orando ahora por este pueblo?",yesPraying:"Sí, estoy orando",thankYou:"¡Gracias por orar!",sharePrayer:"Comparte tu oración (opcional)",prayerPlaceholder:"Escribe tu oración aquí…",sendPrayer:"Enviar oración",peopleGroup:"Pueblo",chatsTitle:"Chats del pueblo",id:"ID:",location:"Ubicación:",na:"N/D",havePrayed:"Oraron: {n}",youPrayed:"✓ ¡Oraste!",prayForGroup:"🙏 Orar por este pueblo",prayersComments:"Oraciones y comentarios",noComments:"Aún no hay oraciones ni comentarios. ¡Sé el primero!",commentPlaceholder:"Comparte tu oración o tus pensamientos…",postComment:"Publicar comentario",noPeopleId:"Este pueblo no tiene PeopleID3",statusUnknown:"Estado desconocido",printPoster:"🖨️ Imprimir póster HD",printPreparing:"Preparando el póster: {n} de {total} fotos",printMissing:"Fotos que no se pudieron cargar: {n}. Se imprimen como recuadros grises.",blessBanner:"Bendigan a las naciones en el nombre de Jesús",modeLabel:"Modo del muro",modeBless:"Bendecir",modeSocial:"Social",shareSoon:"Compartir llegará más adelante.",drawLibError:"El muro no pudo cargar su biblioteca de dibujo:",posterSize:"Tamaño del póster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimiento mundial de oración está bendiciendo a estos {n} grupos de pueblos en el nombre de Jesús. Más información y únase en pray.doxa.life.",glueHere:"pegue aquí la hoja de arriba",themesLabel:"Temas de oración",oldTestament:"Antiguo Testamento",newTestament:"Nuevo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesucristo es la piedra angular, y nosotros somos piedras vivas. Estos pueblos son la recompensa de su sufrimiento. Asumamos nuestro llamado sacerdotal: bendigámoslos en su nombre y unámonos a la familia mundial en oración.",journeyCalled:"El llamado",journeyPromised:"La promesa",journeyRedeemed:"Redimidos",journeyCornerstone:"La piedra angular",journeyChildren:"Hijos de Abraham",journeyPriesthood:"Un real sacerdocio",journeySent:"Enviados a los perdidos",peopleGroupCount:"{n} pueblo | {n} de pueblos | {n} pueblos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Tarjeta",stockPostcard:"Postal",stockLandscape:"horizontal",hud:{kindPoster:"Cartel",kindList:"Lista",kindPacket:"Paquete de oración",fetchingPoster:"obteniendo el cartel",generatingPoster:"generando el cartel",openingPrint:"abriendo el cuadro de impresión",printOpened:"cuadro de impresión abierto",readyToPrint:"listo para imprimir",printNow:"Imprimir",saving:"guardando",fetchingRecords:"obteniendo registros",fetchingGroups:"obteniendo pueblos",layingOutRows:"maquetando {n} fila | maquetando {n} de filas | maquetando {n} filas",layingOutCards:"maquetando {n} tarjeta | maquetando {n} de tarjetas | maquetando {n} tarjetas",printingGroups:"imprimiendo {n} pueblo | imprimiendo {n} de pueblos | imprimiendo {n} pueblos",kindCardDeck:"Baraja de tarjetas",kindPrayerList:"Lista de oración",saved:"guardado",noRecords:"esa lista no tiene pueblos para imprimir",noPoster:"no hay un cartel disponible para esta lista",posterNotFound:"cartel no encontrado ({status})",posterBlank:"el cartel generado salió en blanco",noApi:"no hay un servicio de pueblos configurado",fetchFailed:"no se pudieron cargar los pueblos ({status})"},posterAlt:"{label} — cartel de oración",posterAltAction:"{label} — cartel de oración (haz clic para ver e imprimir)"},"./locales/fr/aria.json":{backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende",searchPeopleGroups:"Rechercher des peuples",resetAllFilters:"Réinitialiser tous les filtres et la recherche",selectAllRows:"Sélectionner toutes les lignes",deselectAllRows:"Désélectionner toutes les lignes",rowDetail:"Détail de la ligne",dismissHint:"Masquer l'astuce",resizeFiltersRail:"Redimensionner le volet des filtres",resizeFiltersRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des filtres",resizeChartsRail:"Redimensionner le volet des graphiques",resizeChartsRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des graphiques",resizeMapTableSplit:"Redimensionner le partage carte/tableau",resizeMapTableSplitHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le partage carte/tableau",resizeTable:"Redimensionner la hauteur du tableau",resizeTableHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le tableau",resizeDashboardHeight:"Redimensionner la hauteur du tableau de bord",resizeDashboardHeightHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner la hauteur du tableau de bord",removeFilter:"Supprimer le filtre {name}",closeDetail:"Fermer le détail",filterBreadcrumb:"Fil d’Ariane des filtres",railViews:"Vues du volet",upgCountLegend:"Légende du nombre d’UPG",donutChart:"Graphique en anneau : {title}"},"./locales/fr/buttons.json":{prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne",packetVariantAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé",working:"Traitement…",postersPerRowAuto:"Auto"},"./locales/fr/detail.json":{labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},"./locales/fr/grid.json":{search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…",cards_per_row:"Cartes par ligne",cards_per_row_auto:"Automatique"},"./locales/fr/legend.json":{title:{adoption:"Progression de l'adoption",affinityBlocs:"Blocs d'affinité",doxaRegions:"Régions Doxa",engagement:"Progression de l'engagement",gospelResources:"Ressources de l'Évangile",languageFamilies:"Familles de langues",prayer:"Progression de la prière",upg100List:"Ma liste UPG 100",batchSelect:"Sélection multiple"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un.",family:"Famille linguistique — un ensemble de langues issues d’un ancêtre commun (p. ex. indo-européen, afro-asiatique).",language:"Langue — un système de communication employé par un peuple (p. ex. arabe, bengali, hindi).",dialect:"Dialecte/Variété — une forme régionale ou sociale d’une langue (p. ex. arabe soudanais ; langue des signes pakistanaise).",bloc:"Bloc d’affinité — le regroupement le plus large, selon la parenté culturelle, linguistique et géographique (p. ex. peuples malais, peuples d’Asie du Sud, Sourds, monde arabe).",cluster:"Grappe — un regroupement plus fin à l’intérieur d’un bloc (p. ex. Bornéo-Kalimantan parmi les peuples malais). Les lignes portent « (grappe) » pour les distinguer des peuples.",group:"Peuple — une identité ethnolinguistique en elle-même, indépendante du pays. Les lignes portent « (peuple) ». Un même peuple peut vivre dans de nombreux pays (les Sourds, par exemple, dans plus de cent).",pgic:"Peuple dans le pays — une ligne par peuple et par pays où il vit (p. ex. « Abai Sungai, Malaisie »). Les lignes portent « (peuple dans le pays) ».",region:"Région WAGF — la macro-région dont relève un pays (p. ex. Asie, Afrique). Chacune a sa couleur sur la carte.",block:"Bloc WAGF — le sous-ensemble à l’intérieur d’une région (p. ex. Asie du Sud-Est, Afrique de l’Ouest).",country:"Pays — les pays un à un, classés par population non atteinte au sein de leur bloc."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection",goUp:"Remonter à {label}"},export:{poster:"Affiche",packet:"UPG 100",packetExplain:"Une liste de prière d’environ 50 à 100 peuples non atteints : une personne peut en porter une.",packetAria:"Niveau de détail du dossier de prière",packetFull:"Détail complet",packetLightweight:"Allégé"},noDataAtThisLevel:"Aucune donnée à ce niveau",exportButton:"Exporter",exportSelection:"Exporter la sélection",loadingRows:"Chargement de {label}…",loadingData:"Chargement des données…",showingTop:"Affichage des {n} premiers sur {m}",useGeocoderHint:"utilisez la recherche ci-dessus pour trouver les autres",noList:"Aucune liste chargée."},"./locales/fr/lists.json":{doxa:{label:"Projet 2000 : les peuples de DOXA",definition:"Les peuples que DOXA sert, tels que sa liste en direct les donne"},unreached:{label:"Projet 7000 : peuples non atteints",definition:"Priorité de perdition IMB 0–2 (non atteints frontières, pionniers ou en expansion : moins de 2 % d’évangéliques)"},frontier:{label:"Projet 4700 : peuples frontières",definition:"Priorité de perdition IMB 0 (non atteints frontières : 0,1 % d’évangéliques ou moins)"},"frontier-500k":{label:"Projet 700 : peuples frontières de 500 000 personnes ou plus",definition:"Priorité de perdition IMB 0 et une population d’au moins 500 000"},unengaged:{label:"Peuples non atteints et non engagés",definition:"Priorité de perdition IMB 0–2 et statut d’engagement : non engagé"}},"./locales/fr/mapInfo.json":{open:"Que peut faire cette carte pour vous ?",title:"Que peut faire cette carte pour vous ?",shortDescription:"Description courte",pointer:"Que fait cette carte ?",close:"Fermer",takeaway:"Ce que vous emportez :",poster:"Affiche",packet:"Livret de prière",cards:"Cartes de prière",spreadsheet:"Tableur",example:"Exemple",expandPages:"Afficher toutes les pages ({n})",collapsePages:"N'afficher que la première page",expandDeck:"Afficher toutes les cartes ({n})",collapseDeck:"Empiler les cartes",moreRows:"Lignes supplémentaires dans le tableur complet : {n}",openFull:"Ouvrir en taille réelle",pointerOff:"Ne plus signaler ce bouton",tab:{"upg-100":{lead:"Tous les peuples non atteints de cette liste, environ 2 100, regroupés en 27 listes de cinquante à cent. Chaque liste s'imprime en affiche, en dossier de prière et en jeu de cartes, pour qu'un disciple, une Église ou un responsable porte toute une liste dans la prière, nom par nom.",takeaway:"pour chaque zone, une affiche murale, un livret de prière à distribuer et un jeu de cartes de prière. L'exemple ci-dessous est la zone qui compte le plus de personnes dans des peuples où personne n'implante encore d'Églises."},"cities-internet":{lead:"Voyez jusqu'où internet atteint chaque pays où vivent des peuples non engagés. Touchez un pays pour voir combien de personnes y sont en ligne et les plateformes qu'elles utilisent, ou touchez un point pour un peuple.",takeaway:"Chaque pays où vit un peuple non atteint, classé selon la part de la population qui utilise internet — pour distinguer le terrain numérique des lieux où peu de gens sont en ligne. Les chiffres sont nationaux (l'Inde aussi par État, d'après une enquête de 2019–21) et portent leur année d'observation ; inconnu signifie non mesuré, jamais supposé."},"gospel-resources":{lead:"Voyez ce que chaque peuple non atteint a déjà dans sa propre langue : l'Écriture, l'audio, le film JÉSUS, la vidéo biblique et la formation de disciples, chacun avec son lien. Touchez un pays pour lister ses groupes, ou touchez un point pour ouvrir les ressources d'un groupe.",takeaway:"Écriture, audio, film, vidéo biblique, formation — et ce qui manque encore. Cliquez sur un pays pour lister ses peuples, ou sur un peuple pour sa fiche avec des liens actifs vers chaque ressource trouvée. « Rien trouvé » signifie absent des fonds vérifiés par cette version, jamais une preuve que rien n'existe."},"dashboard-plus-grid":{lead:"Tous les peuples non atteints en une seule vue : filtrez par peuple, lieu, langue, religion ou prière, et la carte, le tableau et les totaux se resserrent ensemble. C'est ici que vous fixez votre regard sur le travail : qui atteindre maintenant, et qui préparer ensuite.",takeaway:"Les lignes filtrées, sous forme de tableur."},"research-map-plus-grid":{lead:"Une carte simple et pédagogique des peuples non atteints : cherchez par peuple, lieu, langue ou religion, et la carte et la liste se resserrent ensemble. Les couches de prière et d'engagement montrent d'un coup d'œil jusqu'où la prière et le travail sont arrivés."},"prayer-map":{lead:"Une carte de prière pour les peuples de la liste de prière de DOXA, qui montre d'un coup d'œil pour qui l'on prie et qui attend encore. Placez-la sur chaque site de votre réseau, pour que chaque visiteur voie la même image et rejoigne le même mouvement.",takeaway:"Un peuple pour lequel personne ne prie encore, et un lien vers sa page de prière."},"regions-dashboard":{lead:"Trouvez les peuples non atteints de chaque région et de chaque pays. Sous chaque région, « Voir les affiches du pays » imprime l'affiche, le dossier de prière ou le jeu de cartes de n'importe quel pays.",takeaway:"Ouvrez un pays pour voir ses groupes. Sous chaque région, « Voir les affiches du pays » imprime l'affiche, le dossier de prière ou le jeu de cartes d'un pays.",note:"Affiches, dossiers et cartes sont générés dans votre navigateur pour chaque pays sauf l'Inde."}},col:{peopleGroup:"Peuple",country:"Pays",region:"Région",population:"Population"},tabExamples:"Exemples",tabStrategy:"Stratégie"},"./locales/fr/mapui.json":{map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte",mapboxHomepage:"Page d'accueil de Mapbox",maplibreLogo:"Logo MapLibre"},"./locales/fr/messages.json":{menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les 2 106 peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées.",viewLoadFailed:"Impossible de charger cette vue.",retry:"Réessayer",noMapboxToken:"Aucun jeton Mapbox",noMapboxTokenDetail:"Aucun jeton Mapbox n’est configuré. La liste et la légende ne sont pas affectées.",loadingBoundaries:"Chargement des limites…",fetchingUupgs:"Récupération de {n} UUPG…",mapStatusCounts:"Surfaces : {polys} · zones : {zones}/{total} · repères : {pins}",tapTerritoriesHint:"Touchez des territoires sur la carte ou des lignes de la légende pour les ajouter · touchez à nouveau pour les retirer",territoriesSelected:"Territoires : {count}",bandInRange:"✓ tranche 50–100",bandOutOfRange:"tranche 50–100",mapContextLost:"Cette carte a été déchargée pour libérer de la mémoire graphique.",nOfTotal:"{n} sur {total}",mapInitFailed:"Échec de l’initialisation de la carte — vérifiez le jeton et le conteneur",countryWallIntroA:"Une affiche par pays, prête à prier, à imprimer et à accrocher au mur — en priant pour eux ",countryWallIntroB:". Les régions et les pays sont classés selon le nombre de peuples non engagés qu’ils comptent, pour que le plus grand besoin vienne en premier.",countryWallSoon:"Bientôt : une liste de prière sera générée pour chaque pays, nommant chaque peuple non atteint qui s’y trouve.",countryWallHeading:"Affiches par pays — Listes de prière et affiches",largerScreenNotice:"Cette carte expérimentale est conçue pour les grands écrans. Elle s’ouvre ici, mais certaines parties peuvent mal s’afficher ou mal fonctionner sur un téléphone.",desktopOnlyNotice:"{label} ne fonctionne que sur ordinateur : ouvrez cette page sur un ordinateur pour l’utiliser.",noticeDismiss:"Fermer",countryPosterTooMany:"Trop de peuples pour tenir lisiblement sur une seule affiche — une solution est en préparation."},"./locales/fr/pinHint.json":{line1:"Touchez un point coloré",line2:"quelqu’un a encore besoin de prière"},"./locales/fr/pins.json":{approximate:"Le point représente un peuple, pas une ville ni une frontière.",sharedPoint:"Il se trouve au même point que {names} — {n} groupes partagent ce point."},"./locales/fr/poster.json":{export_poster:"Exporter l'affiche",size:"Taille",orientation:"Orientation",portrait:"Portrait",landscape:"Paysage",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster sur page vectorielle)",title:"Titre",map_title:"Titre de la carte",subtitle:"Sous-titre",slots:"Éléments",scale_bar:"Échelle",north_arrow:"Flèche du nord",footer_attribution:"Pied de page (attribution requise)",cancel:"Annuler",map_preview:"aperçu de la carte",loading_snapshot:"Chargement de l'instantané de la carte…",preview_unavailable:"aperçu indisponible",region_africa:"Afrique",region_middle_east:"Moyen-Orient",region_central_asia:"Asie centrale",region_southeast_asia_oceania:"Asie du Sud-Est + Océanie",region_china_mongolia:"Chine + Mongolie",region_india:"Inde",region_other:"Autres",region_americas:"Amériques",region_europe:"Europe",region_deaf:"Sourds",zone_deaf:"Groupes de personnes sourdes",rendering:"Génération…",render_format:"Générer en {format}",progress_elapsed:"{time} écoulées",progress_tiles:"tuile {n} sur {total}",hint_up_to_minute:"Ce format peut prendre jusqu’à une minute.",hint_few_minutes:"Les grandes affiches peuvent prendre quelques minutes.",error_too_large:"Cette affiche est trop grande pour la mémoire de cet appareil. Choisissez un format plus petit ou une résolution plus basse.",error_failed:"L’affiche n’a pas pu être générée. Réessayez ou choisissez un format plus petit.",optional:"(facultatif)",phoneLimit:"Sur un téléphone, les plus grands formats sont désactivés : un téléphone ne peut pas dessiner une affiche aussi grande. Utilisez un ordinateur pour ceux-là.",phoneLimitAll:"Cela nécessite un ordinateur de bureau ou un portable.",glue_here:"coller ici",sectionNone:"Aucune affiche pour {scope}."},"./locales/fr/religion.json":{family:{Christianity:"Christianisme",Islam:"Islam",Hinduism:"Hindouisme",Buddhism:"Bouddhisme",Ethnoreligion:"Ethnoreligion",Judaism:"Judaïsme",Sikhism:"Sikhisme",Unaffiliated:"Sans appartenance",Other:"Autre",Unknown:"Inconnue"}},"./locales/fr/search.json":{placeholder:"Peuple, lieu, langue, religion",placeholderNoPlaces:"Peuple, langue, religion (la recherche de lieux requiert un jeton Mapbox)",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"},upg100Placeholder:"Rechercher un peuple, une liste UPG-100 ou une région…",tabPlaceholder:{languageFamilies:"Rechercher une famille linguistique, une langue, un dialecte/une variété",affinityBlocks:"Rechercher un bloc d’affinité, une grappe, un peuple",regions:"Rechercher une région, un pays, un peuple",religion:"Rechercher une religion, un peuple"},placeholderRegions:"Rechercher une région, un pays, un peuple"},"./locales/fr/share.json":{embed_link:"Lien d'intégration",add_to_website:"Ajouter à votre site web",embed_paste_hint:"Collez ce code dans votre créateur de site web (WordPress, Squarespace, Wix ou tout site acceptant les widgets HTML)."},"./locales/fr/tabs.json":{prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples",selectView:"Choisir la vue",views:"Vues",prayerResources:"Ressources de prière",map:"Carte",countryPosters:"Affiches par pays"},"./locales/fr/upgMap.json":{selectionAdm1NoData:"Aucune donnée de peuples pour {names} — sélectionnez plutôt le pays",nothingSelected:"Rien n’est sélectionné",selectionCardsFailed:"Échec des cartes de la sélection : {reason}",selectionPosterNeedsZone:"Les affiches existent par territoire dans la légende — utilisez Liste de prière pour une sélection sur la carte",mapDataFailed:"Les données de la carte n’ont pas pu être chargées",infoLead:"La liste UPG-100 sur une seule carte : les peuples non atteints, regroupés en zones que vous pouvez adopter dans la prière.",infoTakeaway:"pour chaque zone, une affiche murale, un livret de prière à distribuer et un jeu de cartes de prière. L'exemple ci-dessous est la zone qui compte le plus de personnes dans des peuples où personne n'implante encore d'Églises.",selectionColourGroup:"Couleur de la sélection",selectionColour:"Colorer la sélection {hex}",customColour:"Couleur personnalisée (#rrggbb)",copiedSelection:"Copié — peuples : {count}",copiedTerritoriesOnly:"Seuls les territoires ont été copiés — {reason}",csvSaved:"CSV enregistré — peuples : {count}",csvFailed:"Échec de l’export CSV : {reason}",copySelection:"Copier",exportCsv:"Exporter en CSV",copyNotRegroupable:"Impossible de les regrouper ensemble : copiez séparément les États ou provinces d’un seul pays, ou les pays",displayName:"Affiches de la liste UPG 100",wallHeading:"Affiches de la liste UPG 100",wallIntroA:"Comment nourririez-vous une foule de cinq mille personnes ? Jésus les a fait asseoir par groupes de cinquante et de cent, et l’impossible est devenu partageable (Luc 9.14). Nous avons fait de même avec les {n} peuples non atteints : 27 listes d’environ cinquante à cent. Chaque liste s’imprime en dossier de prière et en affiche, pour que 27 disciples, Églises ou responsables locaux en portent chacun une — en priant pour eux ",peopleStillLoading:"les peuples sont encore en cours de chargement ; réessayez dans un instant"},"./locales/fr/wall.json":{title:"Mur des peuples",toPortrait:"📱 Passer en portrait",toLandscape:"🖼️ Passer en paysage",currentLandscape:"Actuel : paysage (4 × 3 pieds)",currentPortrait:"Actuel : portrait (3 × 4 pieds)",resetZoom:"Réinitialiser le zoom",groupsLoaded:"Chargés : {n}",loading:"Chargement des peuples…",offlineTitle:"Les données de prière en direct sont inaccessibles.",offlineBody:"Le mur lit ses peuples sur pray.doxa.life. Vous êtes peut-être hors ligne ou, sur un serveur de développement local, l’API n’autorise pas l’adresse de cette page.",tryAgain:"Réessayer",prayedCount:"Ont prié : {n}",viewPrayers:"Voir les prières",prayerTools:"Outils de prière",close:"Fermer",unknown:"Inconnu",unknownGroup:"Peuple inconnu",status:"Statut :",unengaged:"non atteint",prayingNow:"Priez-vous en ce moment pour ce peuple ?",yesPraying:"Oui, je prie",thankYou:"Merci de prier !",sharePrayer:"Partagez votre prière (facultatif)",prayerPlaceholder:"Écrivez votre prière ici…",sendPrayer:"Envoyer la prière",peopleGroup:"Peuple",chatsTitle:"Discussions du peuple",id:"ID :",location:"Lieu :",na:"N/D",havePrayed:"Ont prié : {n}",youPrayed:"✓ Vous avez prié !",prayForGroup:"🙏 Prier pour ce peuple",prayersComments:"Prières et commentaires",noComments:"Aucune prière ni commentaire pour l’instant. Soyez le premier !",commentPlaceholder:"Partagez votre prière ou vos pensées…",postComment:"Publier le commentaire",noPeopleId:"Ce peuple n’a pas de PeopleID3",statusUnknown:"Statut inconnu",printPoster:"🖨️ Imprimer l’affiche HD",printPreparing:"Préparation de l’affiche : {n} photos sur {total}",printMissing:"Photos qui n’ont pas pu être chargées : {n}. Elles s’impriment en cases grises.",blessBanner:"Bénissez les nations au nom de Jésus",modeLabel:"Mode du mur",modeBless:"Bénir",modeSocial:"Social",shareSoon:"Le partage arrive bientôt.",drawLibError:"Le mur n’a pas pu charger sa bibliothèque de dessin :",posterSize:"Taille de l’affiche",posterSubtitle:"DOXA (δόξα) signifie gloire. Un mouvement mondial de prière bénit ces {n} groupes de peuples au nom de Jésus. Pour en savoir plus et nous rejoindre : pray.doxa.life.",glueHere:"collez ici la feuille du dessus",themesLabel:"Thèmes de prière",oldTestament:"Ancien Testament",newTestament:"Nouveau Testament",themeTreasure:"Trésor",themeMountain:"Montagne",themeSea:"Mer",posterClosing:"Jésus-Christ est la pierre angulaire, et nous sommes des pierres vivantes. Ces peuples sont la récompense de ses souffrances. Prenons notre appel sacerdotal : bénissons-les en son nom et rejoignons la famille mondiale dans la prière.",journeyCalled:"L’appel",journeyPromised:"La promesse",journeyRedeemed:"Rachetés",journeyCornerstone:"La pierre angulaire",journeyChildren:"Enfants d’Abraham",journeyPriesthood:"Un sacerdoce royal",journeySent:"Envoyés vers les perdus",peopleGroupCount:"{n} peuple | {n} de peuples | {n} peuples",listCount:"{n} liste | {n} de listes | {n} listes",stockCard:"Carte",stockPostcard:"Carte postale",stockLandscape:"paysage",hud:{kindPoster:"Affiche",kindList:"Liste",kindPacket:"Dossier de prière",fetchingPoster:"récupération de l’affiche",generatingPoster:"génération de l’affiche",openingPrint:"ouverture de la boîte d’impression",printOpened:"boîte d’impression ouverte",readyToPrint:"prêt à imprimer",printNow:"Imprimer",saving:"enregistrement",fetchingRecords:"récupération des données",fetchingGroups:"récupération des peuples",layingOutRows:"mise en page de {n} ligne | mise en page de {n} de lignes | mise en page de {n} lignes",layingOutCards:"mise en page de {n} carte | mise en page de {n} de cartes | mise en page de {n} cartes",printingGroups:"impression de {n} peuple | impression de {n} de peuples | impression de {n} peuples",kindCardDeck:"Jeu de cartes",kindPrayerList:"Liste de prière",saved:"enregistré",noRecords:"cette liste ne contient aucun peuple à imprimer",noPoster:"aucune affiche n’est disponible pour cette liste",posterNotFound:"affiche introuvable ({status})",posterBlank:"l’affiche générée est sortie vide",noApi:"aucun service de peuples n’est configuré",fetchFailed:"impossible de charger les peuples ({status})"},posterAlt:"{label} — affiche de prière",posterAltAction:"{label} — affiche de prière (cliquez pour prévisualiser et imprimer)"},"./locales/hi/aria.json":{backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें",rowDetail:"पंक्ति विवरण",dismissHint:"संकेत हटाएँ",resizeFiltersRail:"फ़िल्टर पट्टी का आकार बदलें",resizeFiltersRailHint:"फ़िल्टर पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeChartsRail:"चार्ट पट्टी का आकार बदलें",resizeChartsRailHint:"चार्ट पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeMapTableSplit:"मानचित्र/तालिका विभाजन का आकार बदलें",resizeMapTableSplitHint:"मानचित्र/तालिका विभाजन का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeTable:"तालिका की ऊँचाई बदलें",resizeTableHint:"तालिका का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeDashboardHeight:"डैशबोर्ड की ऊँचाई बदलें",resizeDashboardHeightHint:"डैशबोर्ड की ऊँचाई बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",removeFilter:"फ़िल्टर {name} हटाएँ",closeDetail:"विवरण बंद करें",filterBreadcrumb:"फ़िल्टर पथ",railViews:"पट्टी के दृश्य",upgCountLegend:"UPG गणना की कुंजी",donutChart:"डोनट चार्ट: {title}"},"./locales/hi/buttons.json":{prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर",packetVariantAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त",working:"कार्य जारी…",postersPerRowAuto:"स्वतः"},"./locales/hi/detail.json":{labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},"./locales/hi/grid.json":{search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…",cards_per_row:"प्रति पंक्ति कार्ड",cards_per_row_auto:"स्वचालित"},"./locales/hi/legend.json":{title:{adoption:"गोद लेने की प्रगति",affinityBlocs:"समानता समूह",doxaRegions:"Doxa क्षेत्र",engagement:"सहभागिता प्रगति",gospelResources:"सुसमाचार संसाधन",languageFamilies:"भाषा परिवार",prayer:"प्रार्थना प्रगति",upg100List:"मेरी UPG 100 सूची",batchSelect:"एक साथ चुनें"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।",family:"भाषा परिवार — एक साझा पूर्वज से निकली भाषाओं का समूह (जैसे भारोपीय, अफ़्रो-एशियाई)।",language:"भाषा — किसी जनसमूह द्वारा प्रयुक्त संप्रेषण की प्रणाली (जैसे अरबी, बांग्ला, हिन्दी)।",dialect:"बोली/रूप — किसी भाषा का क्षेत्रीय या सामाजिक रूप (जैसे सूडानी अरबी; पाकिस्तानी सांकेतिक भाषा)।",bloc:"समानता समूह — सबसे व्यापक वर्गीकरण, सांस्कृतिक, भाषाई और भौगोलिक निकटता के आधार पर (जैसे मलय जन, दक्षिण एशियाई जन, बधिर, अरब जगत)।",cluster:"क्लस्टर — समूह के भीतर अधिक सूक्ष्म वर्गीकरण (जैसे मलय जन के भीतर बोर्नियो-कालीमंतान)। पंक्तियों पर «(क्लस्टर)» अंकित है, ताकि उन्हें जनसमूहों से अलग पहचाना जा सके।",group:"जनसमूह — देश से स्वतंत्र, अपने आप में एक नृजातीय-भाषाई पहचान। पंक्तियों पर «(जनसमूह)» अंकित है। एक ही जनसमूह कई देशों में रह सकता है (जैसे बधिर, सौ से अधिक देशों में)।",pgic:"देश में जनसमूह — प्रत्येक जनसमूह के लिए, वह जिस-जिस देश में रहता है, एक पंक्ति (जैसे «अबाई सुंगाई, मलेशिया»)। पंक्तियों पर «(देश में जनसमूह)» अंकित है।",region:"WAGF क्षेत्र — वह वृहत् क्षेत्र जिससे कोई देश संबंधित है (जैसे एशिया, अफ़्रीका)। मानचित्र पर हर एक का अपना रंग है।",block:"WAGF ब्लॉक — क्षेत्र के भीतर का उप-वर्ग (जैसे दक्षिण-पूर्व एशिया, पश्चिम अफ़्रीका)।",country:"देश — अलग-अलग देश, अपने ब्लॉक के भीतर अनछुई जनसंख्या के क्रम में।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ",goUp:"ऊपर जाएँ: {label}"},export:{poster:"पोस्टर",packet:"UPG 100",packetExplain:"लगभग 50 से 100 अनपहुँचे जनसमूहों की एक प्रार्थना सूची — एक व्यक्ति एक ले सकता है।",packetAria:"प्रार्थना पैकेट विवरण",packetFull:"पूर्ण विवरण",packetLightweight:"संक्षिप्त"},noDataAtThisLevel:"इस स्तर पर कोई डेटा नहीं",exportButton:"निर्यात",exportSelection:"चयन निर्यात करें",loadingRows:"{label} लोड हो रहे हैं…",loadingData:"डेटा लोड हो रहा है…",showingTop:"{m} में से शीर्ष {n} दिखाए जा रहे हैं",useGeocoderHint:"बाकी खोजने के लिए ऊपर दिए गए खोज बॉक्स का उपयोग करें",noList:"कोई सूची लोड नहीं हुई।"},"./locales/hi/lists.json":{doxa:{label:"प्रोजेक्ट 2000: DOXA के जनसमूह",definition:"वे जनसमूह जिनकी DOXA सेवा करता है, जैसे उसकी लाइव सूची उन्हें देती है"},unreached:{label:"प्रोजेक्ट 7000: अपहुँचे जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 (फ़्रंटियर, पायनियर या एक्सपैंडिंग अपहुँचे: 2% से कम इवेंजेलिकल)"},frontier:{label:"प्रोजेक्ट 4700: फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 (फ़्रंटियर अपहुँचे: 0.1% या उससे कम इवेंजेलिकल)"},"frontier-500k":{label:"प्रोजेक्ट 700: 5,00,000 या उससे अधिक के फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 और कम से कम 5,00,000 की जनसंख्या"},unengaged:{label:"अपहुँचे और असंलग्न जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 और संलग्नता स्थिति: असंलग्न"}},"./locales/hi/mapInfo.json":{open:"यह नक्शा आपके लिए क्या कर सकता है?",title:"यह नक्शा आपके लिए क्या कर सकता है?",shortDescription:"संक्षिप्त विवरण",pointer:"यह नक्शा क्या करता है?",close:"बंद करें",takeaway:"आपको क्या मिलता है:",poster:"पोस्टर",packet:"प्रार्थना पुस्तिका",cards:"प्रार्थना कार्ड",spreadsheet:"स्प्रेडशीट",example:"उदाहरण",expandPages:"सभी पृष्ठ दिखाएँ ({n})",collapsePages:"केवल पहला पृष्ठ दिखाएँ",expandDeck:"सभी कार्ड दिखाएँ ({n})",collapseDeck:"कार्ड एक साथ रखें",moreRows:"पूरी स्प्रेडशीट में और पंक्तियाँ: {n}",openFull:"पूरे आकार में खोलें",pointerOff:"इस बटन की ओर फिर से इशारा न करें",tab:{"upg-100":{lead:"इस सूची के सभी अपहुँचे जन-समूह, लगभग 2,100, पचास से सौ की 27 सूचियों में इकट्ठा। हर सूची पोस्टर, प्रार्थना पैकेट और कार्ड सेट के रूप में छपती है, ताकि एक चेला, कलीसिया या अगुवा पूरी सूची को नाम लेकर प्रार्थना में उठा सके।",takeaway:"हर क्षेत्र के लिए दीवार का एक पोस्टर, बाँटने के लिए एक प्रार्थना पुस्तिका और प्रार्थना कार्डों का एक सेट। नीचे का उदाहरण वह क्षेत्र है जहाँ ऐसे जन-समूहों में सबसे अधिक लोग हैं जिनके बीच अभी कोई कलीसिया स्थापित नहीं कर रहा है।"},"cities-internet":{lead:"देखें कि हर उस देश में इंटरनेट कितनी दूर तक पहुँचता है जहाँ असंलग्न जन-समूह रहते हैं। किसी देश पर टैप करके देखें कि वहाँ कितने लोग ऑनलाइन हैं और वे कौन-से प्लेटफ़ॉर्म इस्तेमाल करते हैं, या किसी जन-समूह के लिए बिंदु पर टैप करें।",takeaway:"हर वह देश जहाँ कोई अनपहुँचा जनसमूह रहता है, इंटरनेट का उपयोग करने वाले लोगों के अनुपात के अनुसार वर्गीकृत — ताकि आप डिजिटल रूप से पहुँच योग्य क्षेत्र को उन स्थानों से अलग कर सकें जहाँ कम लोग ऑनलाइन हैं। आँकड़े राष्ट्रीय हैं (भारत राज्य के अनुसार भी, 2019–21 के एक सर्वेक्षण से) और अपने अवलोकन वर्ष के साथ आते हैं; अज्ञात का अर्थ है बिना मापा, कभी अनुमानित नहीं।"},"gospel-resources":{lead:"देखें कि हर अपहुँचे जन-समूह के पास उसकी अपनी भाषा में पहले से क्या है: पवित्रशास्त्र, ऑडियो, यीशु फ़िल्म, बाइबल वीडियो और चेला-प्रशिक्षण, हर एक अपने लिंक के साथ। किसी देश पर टैप करके उसके समूह देखें, या किसी बिंदु पर टैप करके एक समूह के संसाधन खोलें।",takeaway:"पवित्रशास्त्र, ऑडियो, फ़िल्म, बाइबल वीडियो, प्रशिक्षण — और क्या अब भी नहीं है। किसी देश पर क्लिक करके उसके जनसमूह देखें, या किसी जनसमूह पर क्लिक करके उसकी अपनी शीट खोलें, जिसमें मिले हर संसाधन के काम करने वाले लिंक हैं। “कुछ नहीं मिला” का अर्थ है इस बिल्ड द्वारा जाँचे गए स्रोतों में उपस्थित नहीं — यह प्रमाण नहीं कि कुछ मौजूद ही नहीं।"},"dashboard-plus-grid":{lead:"सभी अपहुँचे जन-समूह एक ही दृश्य में: जन, स्थान, भाषा, धर्म या प्रार्थना के अनुसार छाँटें, और नक्शा, तालिका और कुल योग एक साथ सीमित होते हैं। यहीं आप काम के लिए अपना नज़रिया तय करते हैं: अभी किस तक पहुँचना है, और आगे किसके लिए तैयारी करनी है।",takeaway:"छाँटी गई पंक्तियाँ, स्प्रेडशीट के रूप में।"},"research-map-plus-grid":{lead:"अपहुँचे जन-समूहों का एक सरल, शैक्षिक नक्शा: जन-समूह, स्थान, भाषा या धर्म से खोजें, और नक्शा और सूची एक साथ सीमित होते हैं। प्रार्थना और सहभागिता की परतें एक नज़र में दिखाती हैं कि प्रार्थना और सेवा कितनी दूर तक पहुँची है।"},"prayer-map":{lead:"DOXA की प्रार्थना सूची के जन-समूहों के लिए प्रार्थना का एक नक्शा, जो एक नज़र में दिखाता है कि किसके लिए प्रार्थना हो रही है और कौन अभी भी प्रतीक्षा में है। इसे अपने नेटवर्क की हर वेबसाइट पर लगाएँ, ताकि हर आगंतुक एक ही तस्वीर देखे और एक ही आंदोलन से जुड़े।",takeaway:"एक जन-समूह जिसके लिए अभी कोई प्रार्थना नहीं कर रहा, और उसके प्रार्थना पृष्ठ का लिंक।"},"regions-dashboard":{lead:"हर क्षेत्र और देश के अपहुँचे जन-समूह खोजें। हर क्षेत्र के नीचे, “देश के पोस्टर देखें” किसी भी देश का पोस्टर, प्रार्थना पैकेट या कार्ड सेट छापता है।",takeaway:"किसी देश को खोलकर उसके जनसमूह देखें। हर क्षेत्र के नीचे, “देश के पोस्टर देखें” किसी देश का पोस्टर, प्रार्थना पैकेट या कार्ड सेट छापता है।",note:"पोस्टर, पैकेट और कार्ड आपके ब्राउज़र में भारत को छोड़कर हर देश के लिए बनते हैं।"}},col:{peopleGroup:"जनसमूह",country:"देश",region:"क्षेत्र",population:"जनसंख्या"},tabExamples:"उदाहरण",tabStrategy:"रणनीति"},"./locales/hi/mapui.json":{map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें",mapboxHomepage:"Mapbox मुखपृष्ठ",maplibreLogo:"MapLibre लोगो"},"./locales/hi/messages.json":{menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना संग्रहण",upg100WallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने 2,106 अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",upg100WallIntroEmph:"उनके जन के नाम से",upg100WallIntroB:".",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।",viewLoadFailed:"यह दृश्य लोड नहीं हो सका।",retry:"फिर से कोशिश करें",noMapboxToken:"कोई Mapbox टोकन नहीं",noMapboxTokenDetail:"कोई Mapbox टोकन कॉन्फ़िगर नहीं है। सूची और लेजेंड पर कोई असर नहीं है।",loadingBoundaries:"सीमाएँ लोड हो रही हैं…",fetchingUupgs:"{n} UUPG लाए जा रहे हैं…",mapStatusCounts:"क्षेत्र: {polys} · ज़ोन: {zones}/{total} · पिन: {pins}",tapTerritoriesHint:"जोड़ने के लिए मानचित्र पर क्षेत्रों या लेजेंड की पंक्तियों पर टैप करें · हटाने के लिए फिर से टैप करें",territoriesSelected:"क्षेत्र: {count}",bandInRange:"✓ 50–100 दायरा",bandOutOfRange:"50–100 दायरा",mapContextLost:"ग्राफ़िक्स मेमोरी खाली करने के लिए यह मानचित्र अनलोड कर दिया गया।",nOfTotal:"{total} में से {n}",mapInitFailed:"मानचित्र आरंभ नहीं हो सका — टोकन और कंटेनर जाँचें",countryWallIntroA:"हर देश के लिए एक पोस्टर — प्रार्थना करने, छापने और दीवार पर लगाने के लिए तैयार, और उनके लिए प्रार्थना करते हुए ",countryWallIntroB:". क्षेत्र और देश इस क्रम में हैं कि उनमें कितने अनपहुँचे जनसमूह हैं, ताकि सबसे बड़ी ज़रूरत पहले आए।",countryWallSoon:"जल्द ही: हर देश के लिए एक प्रार्थना सूची बनाई जाएगी, जिसमें उसके हर अनपहुँचे जनसमूह का नाम होगा।",countryWallHeading:"देश पोस्टर — प्रार्थना सूचियाँ और पोस्टर",largerScreenNotice:"यह प्रायोगिक नक्शा बड़ी स्क्रीन के लिए बना है। यह यहाँ खुलता है, पर फ़ोन पर इसके कुछ हिस्से ठीक से न दिखें या न चलें।",desktopOnlyNotice:"{label} केवल डेस्कटॉप पर चलता है — इसे इस्तेमाल करने के लिए यह पेज कंप्यूटर पर खोलें।",noticeDismiss:"बंद करें",countryPosterTooMany:"एक पोस्टर पर साफ़-साफ़ आने के लिए जनसमूह बहुत अधिक हैं — समाधान पर काम चल रहा है।"},"./locales/hi/pinHint.json":{line1:"किसी रंगीन बिंदु पर टैप करें",line2:"किसी को अभी भी प्रार्थना की आवश्यकता है"},"./locales/hi/pins.json":{approximate:"बिंदु एक जन-समूह को दर्शाता है, किसी शहर या सीमा को नहीं।",sharedPoint:"यह {names} के साथ एक ही बिंदु पर है — {n} समूह यह बिंदु साझा करते हैं।"},"./locales/hi/poster.json":{export_poster:"पोस्टर निर्यात करें",size:"आकार",orientation:"अभिविन्यास",portrait:"पोर्ट्रेट",landscape:"लैंडस्केप",dpi:"DPI",format:"प्रारूप",png_raster:"PNG (रास्टर)",pdf_raster:"PDF (वेक्टर पृष्ठ पर रास्टर)",title:"शीर्षक",map_title:"मानचित्र शीर्षक",subtitle:"उपशीर्षक",slots:"स्लॉट",scale_bar:"स्केल बार",north_arrow:"उत्तर तीर",footer_attribution:"फ़ुटर (एट्रिब्यूशन आवश्यक)",cancel:"रद्द करें",map_preview:"मानचित्र पूर्वावलोकन",loading_snapshot:"मानचित्र स्नैपशॉट लोड हो रहा है…",preview_unavailable:"पूर्वावलोकन उपलब्ध नहीं",region_africa:"अफ़्रीका",region_middle_east:"मध्य पूर्व",region_central_asia:"मध्य एशिया",region_southeast_asia_oceania:"दक्षिण-पूर्व एशिया + ओशिनिया",region_china_mongolia:"चीन + मंगोलिया",region_india:"भारत",region_other:"अन्य",region_americas:"अमेरिका महाद्वीप",region_europe:"यूरोप",region_deaf:"बधिर",zone_deaf:"बधिर लोगों के समूह",rendering:"बनाया जा रहा है…",render_format:"{format} बनाएँ",progress_elapsed:"{time} बीत गए",progress_tiles:"टाइल {n} / {total}",hint_up_to_minute:"इस आकार में एक मिनट तक लग सकता है।",hint_few_minutes:"बड़े पोस्टर बनने में कुछ मिनट लग सकते हैं।",error_too_large:"यह पोस्टर इस डिवाइस की मेमोरी के लिए बहुत बड़ा है। छोटा आकार या कम रिज़ॉल्यूशन चुनें।",error_failed:"पोस्टर नहीं बन सका। फिर से कोशिश करें या छोटा आकार चुनें।",optional:"(वैकल्पिक)",phoneLimit:"फ़ोन पर सबसे बड़े आकार बंद हैं: फ़ोन इतना बड़ा पोस्टर नहीं बना सकता। उनके लिए कंप्यूटर का उपयोग करें।",phoneLimitAll:"इसके लिए डेस्कटॉप या लैपटॉप कंप्यूटर चाहिए।",glue_here:"यहाँ चिपकाएँ",sectionNone:"{scope} के लिए कोई पोस्टर नहीं।"},"./locales/hi/religion.json":{family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},"./locales/hi/search.json":{placeholder:"लोग, स्थान, भाषा, धर्म",placeholderNoPlaces:"लोग, भाषा, धर्म (स्थान खोज के लिए Mapbox टोकन चाहिए)",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"},upg100Placeholder:"जनसमूह, UPG-100 सूची या क्षेत्र खोजें…",tabPlaceholder:{languageFamilies:"भाषा परिवार, भाषा, बोली/रूप खोजें",affinityBlocks:"समानता समूह, क्लस्टर, जनसमूह खोजें",regions:"क्षेत्र, देश, जनसमूह खोजें",religion:"धर्म, जनसमूह खोजें"},placeholderRegions:"क्षेत्र, देश या जनसमूह खोजें"},"./locales/hi/share.json":{embed_link:"एम्बेड लिंक",add_to_website:"अपनी वेबसाइट में जोड़ें",embed_paste_hint:"इस कोड को अपने वेबसाइट बिल्डर में पेस्ट करें (WordPress, Squarespace, Wix, या कोई भी साइट जो HTML विजेट स्वीकार करती है)।"},"./locales/hi/tabs.json":{prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह",selectView:"दृश्य चुनें",views:"दृश्य",prayerResources:"प्रार्थना संसाधन",map:"मानचित्र",countryPosters:"देश पोस्टर"},"./locales/hi/upgMap.json":{selectionAdm1NoData:"{names} के लिए कोई जनसमूह डेटा नहीं है — इसके बजाय देश चुनें",nothingSelected:"कुछ भी चुना नहीं गया है",selectionCardsFailed:"चयन के कार्ड विफल: {reason}",selectionPosterNeedsZone:"पोस्टर लेजेंड में हर क्षेत्र के लिए हैं — मानचित्र पर चयन के लिए प्रार्थना सूची का उपयोग करें",mapDataFailed:"मानचित्र का डेटा लोड नहीं हो सका",infoLead:"UPG-100 सूची एक ही नक्शे पर: अपहुँचे जन-समूह, क्षेत्रों में बाँटे गए, जिन्हें आप प्रार्थना में अपना सकते हैं।",infoTakeaway:"हर क्षेत्र के लिए दीवार का एक पोस्टर, बाँटने के लिए एक प्रार्थना पुस्तिका और प्रार्थना कार्डों का एक सेट। नीचे का उदाहरण वह क्षेत्र है जहाँ ऐसे जन-समूहों में सबसे अधिक लोग हैं जिनके बीच अभी कोई कलीसिया स्थापित नहीं कर रहा है।",selectionColourGroup:"चयन का रंग",selectionColour:"चयन को रंगें: {hex}",customColour:"अपना रंग (#rrggbb)",copiedSelection:"कॉपी हुआ — जनसमूह: {count}",copiedTerritoriesOnly:"केवल क्षेत्र कॉपी हुए — {reason}",csvSaved:"CSV सहेजा गया — जनसमूह: {count}",csvFailed:"CSV निर्यात विफल: {reason}",copySelection:"कॉपी करें",exportCsv:"CSV निर्यात करें",copyNotRegroupable:"इन्हें एक साथ पुनर्समूहित नहीं किया जा सकता: एक देश के राज्य या प्रांत, या देश, अलग-अलग कॉपी करें",displayName:"UPG 100 सूची पोस्टर",wallHeading:"UPG 100 सूची पोस्टर",wallIntroA:"पाँच हज़ार की भीड़ को आप कैसे खिलाते? यीशु ने उन्हें पचास-पचास और सौ-सौ के समूहों में बिठाया, और असंभव बाँटने योग्य हो गया (लूका 9:14). हमने {n} अनपहुँचे जनसमूहों के साथ वही किया: लगभग पचास से सौ तक की 27 सूचियाँ. हर सूची प्रार्थना पैकेट और पोस्टर के रूप में छपती है, ताकि 27 शिष्य, कलीसियाएँ या स्थानीय अगुवे एक-एक ले सकें — उनके लिए प्रार्थना करते हुए ",peopleStillLoading:"जनसमूह अभी लोड हो रहे हैं, थोड़ी देर में फिर कोशिश करें"},"./locales/hi/wall.json":{title:"जनसमूहों की दीवार",toPortrait:"📱 खड़े रूप में बदलें",toLandscape:"🖼️ आड़े रूप में बदलें",currentLandscape:"वर्तमान: आड़ा (4 × 3 फ़ुट)",currentPortrait:"वर्तमान: खड़ा (3 × 4 फ़ुट)",resetZoom:"ज़ूम रीसेट करें",groupsLoaded:"लोड हुए: {n}",loading:"जनसमूह लोड हो रहे हैं…",offlineTitle:"लाइव प्रार्थना डेटा तक नहीं पहुँचा जा सका।",offlineBody:"दीवार अपने जनसमूह pray.doxa.life से पढ़ती है। हो सकता है आप ऑफ़लाइन हों, या स्थानीय डेवलपमेंट सर्वर पर API इस पेज के पते की अनुमति न दे।",tryAgain:"फिर से कोशिश करें",prayedCount:"प्रार्थना की: {n}",viewPrayers:"प्रार्थनाएँ देखें",prayerTools:"प्रार्थना उपकरण",close:"बंद करें",unknown:"अज्ञात",unknownGroup:"अज्ञात जनसमूह",status:"स्थिति:",unengaged:"अपहुँचा",prayingNow:"क्या आप अभी इस जनसमूह के लिए प्रार्थना कर रहे हैं?",yesPraying:"हाँ, मैं प्रार्थना कर रहा हूँ",thankYou:"प्रार्थना के लिए धन्यवाद!",sharePrayer:"अपनी प्रार्थना साझा करें (वैकल्पिक)",prayerPlaceholder:"अपनी प्रार्थना यहाँ लिखें…",sendPrayer:"प्रार्थना भेजें",peopleGroup:"जनसमूह",chatsTitle:"जनसमूह चर्चा",id:"ID:",location:"स्थान:",na:"उपलब्ध नहीं",havePrayed:"प्रार्थना की: {n}",youPrayed:"✓ आपने प्रार्थना की!",prayForGroup:"🙏 इस जनसमूह के लिए प्रार्थना करें",prayersComments:"प्रार्थनाएँ और टिप्पणियाँ",noComments:"अभी कोई प्रार्थना या टिप्पणी नहीं। पहले बनें!",commentPlaceholder:"अपनी प्रार्थना या विचार साझा करें…",postComment:"टिप्पणी पोस्ट करें",noPeopleId:"इस जनसमूह के पास PeopleID3 नहीं है",statusUnknown:"स्थिति अज्ञात",printPoster:"🖨️ HD पोस्टर छापें",printPreparing:"पोस्टर तैयार हो रहा है: {total} में से {n} फ़ोटो",printMissing:"जो फ़ोटो लोड नहीं हो सकीं: {n}। वे धूसर बॉक्स के रूप में छपेंगी।",blessBanner:"यीशु के नाम में राष्ट्रों को आशीष दो",modeLabel:"दीवार का मोड",modeBless:"आशीष",modeSocial:"सामाजिक",shareSoon:"साझा करने की सुविधा बाद में आएगी।",drawLibError:"दीवार अपनी ड्रॉइंग लाइब्रेरी लोड नहीं कर सकी:",posterSize:"पोस्टर का आकार",posterSubtitle:"DOXA (δόξα) का अर्थ है महिमा। एक वैश्विक प्रार्थना आंदोलन यीशु के नाम में इन {n} जन-समूहों को आशीष दे रहा है। अधिक जानें और जुड़ें: pray.doxa.life।",glueHere:"ऊपर वाली शीट यहाँ चिपकाएँ",themesLabel:"प्रार्थना के विषय",oldTestament:"पुराना नियम",newTestament:"नया नियम",themeTreasure:"ख़ज़ाना",themeMountain:"पहाड़",themeSea:"समुद्र",posterClosing:"यीशु मसीह कोने का पत्थर है, और हम जीवित पत्थर हैं। ये जन-समूह उसके दुःख का प्रतिफल हैं। आइए अपनी याजकीय बुलाहट उठाएँ: उसके नाम में उन्हें आशीष दें, और प्रार्थना में विश्व-परिवार से जुड़ें।",journeyCalled:"बुलाहट",journeyPromised:"प्रतिज्ञा",journeyRedeemed:"छुड़ाए गए",journeyCornerstone:"कोने का पत्थर",journeyChildren:"अब्राहम की संतान",journeyPriesthood:"राज-पदधारी याजक",journeySent:"खोए हुओं के पास भेजे गए",peopleGroupCount:"{n} जनसमूह | {n} जनसमूह",listCount:"{n} सूची | {n} सूचियाँ",stockCard:"कार्ड",stockPostcard:"पोस्टकार्ड",stockLandscape:"लैंडस्केप",hud:{kindPoster:"पोस्टर",kindList:"सूची",kindPacket:"प्रार्थना पैकेट",fetchingPoster:"पोस्टर लाया जा रहा है",generatingPoster:"पोस्टर बनाया जा रहा है",openingPrint:"प्रिंट विंडो खुल रही है",printOpened:"प्रिंट विंडो खुल गई",readyToPrint:"प्रिंट के लिए तैयार",printNow:"प्रिंट करें",saving:"सहेजा जा रहा है",fetchingRecords:"डेटा लाया जा रहा है",fetchingGroups:"जनसमूह लाए जा रहे हैं",layingOutRows:"{n} पंक्ति सजाई जा रही है | {n} पंक्तियाँ सजाई जा रही हैं",layingOutCards:"{n} कार्ड सजाया जा रहा है | {n} कार्ड सजाए जा रहे हैं",printingGroups:"{n} जनसमूह छापा जा रहा है | {n} जनसमूह छापे जा रहे हैं",kindCardDeck:"कार्ड सेट",kindPrayerList:"प्रार्थना सूची",saved:"सहेजा गया",noRecords:"इस सूची में छापने के लिए कोई जनसमूह नहीं है",noPoster:"इस सूची के लिए कोई पोस्टर उपलब्ध नहीं है",posterNotFound:"पोस्टर नहीं मिला ({status})",posterBlank:"बनाया गया पोस्टर खाली निकला",noApi:"कोई जनसमूह सेवा कॉन्फ़िगर नहीं है",fetchFailed:"जनसमूह लोड नहीं हो सके ({status})"},posterAlt:"{label} — प्रार्थना पोस्टर",posterAltAction:"{label} — प्रार्थना पोस्टर (देखने और छापने के लिए क्लिक करें)"},"./locales/it/aria.json":{backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda",searchPeopleGroups:"Cerca popoli",resetAllFilters:"Reimposta tutti i filtri e la ricerca",selectAllRows:"Seleziona tutte le righe",deselectAllRows:"Deseleziona tutte le righe",rowDetail:"Dettaglio riga",dismissHint:"Ignora il suggerimento",resizeFiltersRail:"Ridimensiona la barra dei filtri",resizeFiltersRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei filtri",resizeChartsRail:"Ridimensiona la barra dei grafici",resizeChartsRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei grafici",resizeMapTableSplit:"Ridimensiona la divisione mappa/tabella",resizeMapTableSplitHint:"Trascina o usa i tasti freccia per ridimensionare la divisione mappa/tabella",resizeTable:"Ridimensiona l'altezza della tabella",resizeTableHint:"Trascina o usa i tasti freccia per ridimensionare la tabella",resizeDashboardHeight:"Ridimensiona l'altezza della dashboard",resizeDashboardHeightHint:"Trascina o usa i tasti freccia per ridimensionare l'altezza della dashboard",removeFilter:"Rimuovi il filtro {name}",closeDetail:"Chiudi il dettaglio",filterBreadcrumb:"Percorso dei filtri",railViews:"Viste della barra",upgCountLegend:"Legenda del conteggio UPG",donutChart:"Grafico ad anello: {title}"},"./locales/it/buttons.json":{prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga",packetVariantAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero",working:"Elaborazione…",postersPerRowAuto:"Automatico"},"./locales/it/detail.json":{labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},"./locales/it/grid.json":{search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…",cards_per_row:"Schede per riga",cards_per_row_auto:"Automatico"},"./locales/it/legend.json":{title:{adoption:"Avanzamento dell'adozione",affinityBlocs:"Blocchi di affinità",doxaRegions:"Regioni Doxa",engagement:"Avanzamento dell'impegno",gospelResources:"Risorse del Vangelo",languageFamilies:"Famiglie linguistiche",prayer:"Avanzamento della preghiera",upg100List:"La mia lista UPG 100",batchSelect:"Selezione multipla"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi.",family:"Famiglia ling. — un insieme di lingue discese da un antenato comune (p. es. indoeuropea, afroasiatica).",language:"Lingua — un sistema di comunicazione usato da un popolo (p. es. arabo, bengalese, hindi).",dialect:"Dialetto/Variante — una forma regionale o sociale di una lingua (p. es. arabo sudanese; lingua dei segni pakistana).",bloc:"Blocco di affinità — il raggruppamento più ampio, per affinità culturale, linguistica e geografica (p. es. popoli malesi, popoli dell’Asia meridionale, sordi, mondo arabo).",cluster:"Cluster — un raggruppamento più fine all’interno di un blocco (p. es. Borneo-Kalimantan tra i popoli malesi). Le righe recano «(cluster)» per distinguerle dai popoli.",group:"Popolo — un’identità etnolinguistica in sé, indipendente dal paese. Le righe recano «(popolo)». Uno stesso popolo può vivere in molti paesi (i sordi, per esempio, in più di cento).",pgic:"Popolo nel paese — una riga per ogni popolo in ciascun paese in cui vive (p. es. «Abai Sungai, Malesia»). Le righe recano «(popolo nel paese)».",region:"Regione WAGF — la macroregione cui appartiene un paese (p. es. Asia, Africa). Ciascuna ha il proprio colore sulla mappa.",block:"Blocco WAGF — la suddivisione all’interno di una regione (p. es. Sud-est asiatico, Africa occidentale).",country:"Paese — i singoli paesi, ordinati per popolazione non raggiunta all’interno del loro blocco."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione",goUp:"Sali a {label}"},export:{poster:"Manifesto",packet:"UPG 100",packetExplain:"Una lista di preghiera di circa 50-100 popoli non raggiunti: una persona può portarne una.",packetAria:"Dettaglio del pacchetto di preghiera",packetFull:"Dettaglio completo",packetLightweight:"Leggero"},noDataAtThisLevel:"Nessun dato a questo livello",exportButton:"Esporta",exportSelection:"Esporta la selezione",loadingRows:"Caricamento di {label}…",loadingData:"Caricamento dati…",showingTop:"Mostrati i primi {n} di {m}",useGeocoderHint:"usa la ricerca qui sopra per trovare gli altri",noList:"Nessun elenco caricato."},"./locales/it/lists.json":{doxa:{label:"Progetto 2000: i popoli di DOXA",definition:"I popoli che DOXA serve, come li fornisce la sua lista in tempo reale"},unreached:{label:"Progetto 7000: popoli non raggiunti",definition:"Priorità di perdizione IMB 0–2 (non raggiunti di frontiera, pionieri o in espansione: meno del 2% evangelici)"},frontier:{label:"Progetto 4700: popoli di frontiera",definition:"Priorità di perdizione IMB 0 (non raggiunti di frontiera: 0,1% evangelici o meno)"},"frontier-500k":{label:"Progetto 700: popoli di frontiera di 500.000 o più",definition:"Priorità di perdizione IMB 0 e una popolazione di almeno 500.000"},unengaged:{label:"Popoli non raggiunti e non coinvolti",definition:"Priorità di perdizione IMB 0–2 e stato di coinvolgimento: non coinvolto"}},"./locales/it/mapInfo.json":{open:"Che cosa può fare questa mappa per te?",title:"Che cosa può fare questa mappa per te?",shortDescription:"Breve descrizione",pointer:"Che cosa fa questa mappa?",close:"Chiudi",takeaway:"Che cosa ottieni:",poster:"Poster",packet:"Libretto di preghiera",cards:"Carte di preghiera",spreadsheet:"Foglio di calcolo",example:"Esempio",expandPages:"Mostra tutte le pagine ({n})",collapsePages:"Mostra solo la prima pagina",expandDeck:"Mostra tutte le carte ({n})",collapseDeck:"Impila le carte",moreRows:"Altre righe nel foglio di calcolo completo: {n}",openFull:"Apri a grandezza intera",pointerOff:"Non indicare più questo pulsante",tab:{"upg-100":{lead:"Tutti i popoli non raggiunti di questa lista, circa 2.100, raccolti in 27 liste da cinquanta a cento. Ogni lista si stampa come poster, pacchetto di preghiera e mazzo di schede, perché un discepolo, una chiesa o un leader possa portare in preghiera un'intera lista, nome per nome.",takeaway:"per ogni zona, un poster da parete, un libretto di preghiera da distribuire e un mazzo di carte di preghiera. L'esempio qui sotto è la zona con più persone in popoli dove nessuno sta ancora fondando chiese."},"cities-internet":{lead:"Guarda fin dove arriva internet in ogni paese in cui vivono popoli non raggiunti. Tocca un paese per vedere quante persone vi sono online e le piattaforme che usano, oppure tocca un punto per un popolo.",takeaway:"Ogni paese in cui vive un popolo non raggiunto, suddiviso per la quota di persone che usano internet — per distinguere il terreno digitale dai luoghi in cui pochi sono online. Le cifre sono nazionali (l'India anche per stato, da un'indagine del 2019–21) e riportano l'anno di rilevazione; sconosciuto significa non misurato, mai presunto."},"gospel-resources":{lead:"Guarda che cosa ogni popolo non raggiunto ha già nella propria lingua: la Scrittura, l'audio, il film JESUS, i video biblici e la formazione al discepolato, ciascuno con il suo link. Tocca un paese per elencarne i gruppi, oppure tocca un punto per aprire le risorse di un gruppo.",takeaway:"Scrittura, audio, film, video biblico, formazione — e che cosa manca ancora. Clicca su un paese per elencarne i popoli, o su un popolo per la sua scheda con collegamenti attivi a ogni risorsa trovata. «Nessuna risorsa trovata» significa non presente negli archivi controllati da questa build, mai una prova che non esista nulla."},"dashboard-plus-grid":{lead:"Tutti i popoli non raggiunti in un'unica vista: filtra per popolo, luogo, lingua, religione o preghiera, e la mappa, la tabella e i totali si restringono insieme. È qui che fissi la tua prospettiva sul lavoro: chi raggiungere ora e chi preparare dopo.",takeaway:"Le righe filtrate, come foglio di calcolo."},"research-map-plus-grid":{lead:"Una mappa semplice ed educativa dei popoli non raggiunti: cerca per popolo, luogo, lingua o religione, e la mappa e l'elenco si restringono insieme. I livelli di preghiera e di impegno mostrano a colpo d'occhio fin dove sono arrivati la preghiera e il lavoro."},"prayer-map":{lead:"Una mappa di preghiera per i popoli della lista di preghiera di DOXA, che mostra a colpo d'occhio per chi si prega e chi sta ancora aspettando. Mettila su ogni sito della tua rete, perché ogni visitatore veda la stessa immagine e si unisca allo stesso movimento.",takeaway:"Un popolo per cui nessuno prega ancora, e un link alla sua pagina di preghiera."},"regions-dashboard":{lead:"Trova i popoli non raggiunti di ogni regione e di ogni paese. Sotto ogni regione, «Vedi i poster del paese» stampa il poster, il pacchetto di preghiera o il mazzo di schede di qualsiasi paese.",takeaway:"Apri un Paese per vederne i gruppi. Sotto ogni regione, «Vedi i poster del paese» stampa il poster, il pacchetto di preghiera o il mazzo di schede di un Paese.",note:"Poster, pacchetti e schede vengono generati nel tuo browser per ogni Paese tranne l'India."}},col:{peopleGroup:"Popolo",country:"Paese",region:"Regione",population:"Popolazione"},tabExamples:"Esempi",tabStrategy:"Strategia"},"./locales/it/mapui.json":{map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa",mapboxHomepage:"Home page di Mapbox",maplibreLogo:"Logo di MapLibre"},"./locales/it/messages.json":{menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e manifesti",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i 2.106 popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati.",viewLoadFailed:"Impossibile caricare questa vista.",retry:"Riprova",noMapboxToken:"Nessun token Mapbox",noMapboxTokenDetail:"Nessun token Mapbox configurato. L’elenco e la legenda non sono interessati.",loadingBoundaries:"Caricamento dei confini…",fetchingUupgs:"Recupero di {n} UUPG…",mapStatusCounts:"Aree: {polys} · zone: {zones}/{total} · segnaposto: {pins}",tapTerritoriesHint:"Tocca i territori sulla mappa o le righe della legenda per aggiungerli · tocca di nuovo per rimuoverli",territoriesSelected:"Territori: {count}",bandInRange:"✓ fascia 50–100",bandOutOfRange:"fascia 50–100",mapContextLost:"Questa mappa è stata scaricata per liberare memoria grafica.",nOfTotal:"{n} su {total}",mapInitFailed:"Impossibile inizializzare la mappa — controlla il token e il contenitore",countryWallIntroA:"Un poster per paese, pronto da pregare, stampare e appendere al muro — pregando per loro ",countryWallIntroB:". Regioni e paesi sono ordinati in base a quanti popoli non raggiunti contengono, perché il bisogno più grande venga per primo.",countryWallSoon:"Prossimamente: per ogni paese verrà generata una lista di preghiera con il nome di ogni popolo non raggiunto che vi abita.",countryWallHeading:"Poster per paese — Liste di preghiera e manifesti",largerScreenNotice:"Questa mappa sperimentale è pensata per schermi grandi. Si apre qui, ma alcune parti potrebbero non entrare o non funzionare bene su un telefono.",desktopOnlyNotice:"{label} funziona solo su desktop: apri questa pagina da un computer per usarlo.",noticeDismiss:"Chiudi",countryPosterTooMany:"Troppi popoli per stare in modo leggibile su un solo manifesto: una soluzione è in arrivo."},"./locales/it/pinHint.json":{line1:"Tocca un punto colorato",line2:"qualcuno ha ancora bisogno di preghiera"},"./locales/it/pins.json":{approximate:"Il punto rappresenta un popolo, non una città né un confine.",sharedPoint:"Si trova nello stesso punto di {names} — {n} gruppi condividono questo punto."},"./locales/it/poster.json":{export_poster:"Esporta poster",size:"Dimensione",orientation:"Orientamento",portrait:"Verticale",landscape:"Orizzontale",dpi:"DPI",format:"Formato",png_raster:"PNG (raster)",pdf_raster:"PDF (raster su pagina vettoriale)",title:"Titolo",map_title:"Titolo della mappa",subtitle:"Sottotitolo",slots:"Elementi",scale_bar:"Barra della scala",north_arrow:"Freccia nord",footer_attribution:"Piè di pagina (attribuzione obbligatoria)",cancel:"Annulla",map_preview:"anteprima della mappa",loading_snapshot:"Caricamento dell'istantanea della mappa…",preview_unavailable:"anteprima non disponibile",region_africa:"Africa",region_middle_east:"Medio Oriente",region_central_asia:"Asia centrale",region_southeast_asia_oceania:"Sud-est asiatico + Oceania",region_china_mongolia:"Cina + Mongolia",region_india:"India",region_other:"Altro",region_americas:"Americhe",region_europe:"Europa",region_deaf:"Sordi",zone_deaf:"Gruppi di persone sorde",rendering:"Generazione…",render_format:"Genera {format}",progress_elapsed:"{time} trascorsi",progress_tiles:"riquadro {n} di {total}",hint_up_to_minute:"Questo formato può richiedere fino a un minuto.",hint_few_minutes:"I poster grandi possono richiedere alcuni minuti.",error_too_large:"Questo poster è troppo grande per la memoria di questo dispositivo. Scegli un formato più piccolo o una risoluzione più bassa.",error_failed:"Impossibile generare il poster. Riprova o scegli un formato più piccolo.",optional:"(facoltativo)",phoneLimit:"Sul telefono i formati più grandi sono disattivati: un telefono non può disegnare un poster così grande. Per quelli usa un computer.",phoneLimitAll:"Serve un computer desktop o portatile.",glue_here:"incollare qui",sectionNone:"Nessun poster per {scope}."},"./locales/it/religion.json":{family:{Christianity:"Cristianesimo",Islam:"Islam",Hinduism:"Induismo",Buddhism:"Buddhismo",Ethnoreligion:"Etnoreligione",Judaism:"Ebraismo",Sikhism:"Sikhismo",Unaffiliated:"Senza affiliazione",Other:"Altro",Unknown:"Sconosciuta"}},"./locales/it/search.json":{placeholder:"Popolo, luogo, lingua, religione",placeholderNoPlaces:"Popolo, lingua, religione (la ricerca di luoghi richiede un token Mapbox)",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"},upg100Placeholder:"Cerca popolo, elenco UPG-100 o regione…",tabPlaceholder:{languageFamilies:"Cerca famiglia linguistica, lingua, dialetto/variante",affinityBlocks:"Cerca blocco di affinità, cluster, popolo",regions:"Cerca regione, paese, popolo",religion:"Cerca religione, popolo"},placeholderRegions:"Cerca regione, paese o popolo"},"./locales/it/share.json":{embed_link:"Link di incorporamento",add_to_website:"Aggiungi al tuo sito web",embed_paste_hint:"Incolla questo codice nel tuo costruttore di siti web (WordPress, Squarespace, Wix o qualsiasi sito che accetti widget HTML)."},"./locales/it/tabs.json":{prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico",selectView:"Seleziona vista",views:"Viste",prayerResources:"Risorse di preghiera",map:"Mappa",countryPosters:"Poster per paese"},"./locales/it/upgMap.json":{selectionAdm1NoData:"Nessun dato sui popoli per {names}: seleziona invece il paese",nothingSelected:"Nessuna selezione",selectionCardsFailed:"Carte della selezione non riuscite: {reason}",selectionPosterNeedsZone:"I manifesti esistono per territorio nella legenda: usa Lista di preghiera per una selezione sulla mappa",mapDataFailed:"Impossibile caricare i dati della mappa",infoLead:"La lista UPG-100 su un'unica mappa: popoli non raggiunti, raggruppati in zone che puoi adottare nella preghiera.",infoTakeaway:"per ogni zona, un poster da parete, un libretto di preghiera da distribuire e un mazzo di carte di preghiera. L'esempio qui sotto è la zona con più persone in popoli dove nessuno sta ancora fondando chiese.",selectionColourGroup:"Colore della selezione",selectionColour:"Colora la selezione {hex}",customColour:"Colore personalizzato (#rrggbb)",copiedSelection:"Copiato — popoli: {count}",copiedTerritoriesOnly:"Copiati solo i territori — {reason}",csvSaved:"CSV salvato — popoli: {count}",csvFailed:"Esportazione CSV non riuscita: {reason}",copySelection:"Copia",exportCsv:"Esporta CSV",copyNotRegroupable:"Non si possono raggruppare insieme: copia separatamente gli stati o le province di un solo paese, o i paesi",displayName:"Poster della lista UPG 100",wallHeading:"Poster della lista UPG 100",wallIntroA:"Come sfameresti una folla di cinquemila? Gesù li fece sedere a gruppi di cinquanta e di cento, e l’impossibile divenne condivisibile (Luca 9:14). Abbiamo fatto lo stesso con i {n} popoli non raggiunti: 27 liste di circa cinquanta-cento. Ogni lista si stampa come pacchetto di preghiera e manifesto, così 27 discepoli, chiese o responsabili locali ne portano una ciascuno — pregando per loro ",peopleStillLoading:"i popoli si stanno ancora caricando; riprova tra un momento"},"./locales/it/wall.json":{title:"Muro dei popoli",toPortrait:"📱 Passa a verticale",toLandscape:"🖼️ Passa a orizzontale",currentLandscape:"Attuale: orizzontale (4 × 3 piedi)",currentPortrait:"Attuale: verticale (3 × 4 piedi)",resetZoom:"Reimposta zoom",groupsLoaded:"Caricati: {n}",loading:"Caricamento dei popoli…",offlineTitle:"Impossibile raggiungere i dati di preghiera in tempo reale.",offlineBody:"Il muro legge i suoi popoli da pray.doxa.life. Potresti essere offline oppure, su un server di sviluppo locale, l’API potrebbe non consentire l’indirizzo di questa pagina.",tryAgain:"Riprova",prayedCount:"Hanno pregato: {n}",viewPrayers:"Vedi preghiere",prayerTools:"Strumenti di preghiera",close:"Chiudi",unknown:"Sconosciuto",unknownGroup:"Popolo sconosciuto",status:"Stato:",unengaged:"non raggiunto",prayingNow:"Stai pregando ora per questo popolo?",yesPraying:"Sì, sto pregando",thankYou:"Grazie per la preghiera!",sharePrayer:"Condividi la tua preghiera (facoltativo)",prayerPlaceholder:"Scrivi qui la tua preghiera…",sendPrayer:"Invia preghiera",peopleGroup:"Popolo",chatsTitle:"Chat del popolo",id:"ID:",location:"Luogo:",na:"N/D",havePrayed:"Hanno pregato: {n}",youPrayed:"✓ Hai pregato!",prayForGroup:"🙏 Prega per questo popolo",prayersComments:"Preghiere e commenti",noComments:"Ancora nessuna preghiera o commento. Sii il primo!",commentPlaceholder:"Condividi la tua preghiera o i tuoi pensieri…",postComment:"Pubblica commento",noPeopleId:"Questo popolo non ha un PeopleID3",statusUnknown:"Stato sconosciuto",printPoster:"🖨️ Stampa poster HD",printPreparing:"Preparazione del poster: {n} di {total} foto",printMissing:"Foto che non è stato possibile caricare: {n}. Vengono stampate come riquadri grigi.",blessBanner:"Benedite le nazioni nel nome di Gesù",modeLabel:"Modalità del muro",modeBless:"Benedire",modeSocial:"Social",shareSoon:"La condivisione arriverà più avanti.",drawLibError:"Il muro non è riuscito a caricare la sua libreria di disegno:",posterSize:"Dimensione del poster",posterSubtitle:"DOXA (δόξα) significa gloria. Un movimento mondiale di preghiera sta benedicendo questi {n} gruppi etnici nel nome di Gesù. Scopri di più e unisciti su pray.doxa.life.",glueHere:"incolla qui il foglio sopra",themesLabel:"Temi di preghiera",oldTestament:"Antico Testamento",newTestament:"Nuovo Testamento",themeTreasure:"Tesoro",themeMountain:"Monte",themeSea:"Mare",posterClosing:"Gesù Cristo è la pietra angolare, e noi siamo pietre viventi. Questi popoli sono la ricompensa della sua sofferenza. Accogliamo la nostra chiamata sacerdotale: benediciamoli nel suo nome e uniamoci alla famiglia mondiale in preghiera.",journeyCalled:"La chiamata",journeyPromised:"La promessa",journeyRedeemed:"Redenti",journeyCornerstone:"La pietra angolare",journeyChildren:"Figli di Abraamo",journeyPriesthood:"Un sacerdozio regale",journeySent:"Mandati ai perduti",peopleGroupCount:"{n} popolo | {n} di popoli | {n} popoli",listCount:"{n} lista | {n} di liste | {n} liste",stockCard:"Carta",stockPostcard:"Cartolina",stockLandscape:"orizzontale",hud:{kindPoster:"Poster",kindList:"Lista",kindPacket:"Pacchetto di preghiera",fetchingPoster:"recupero del poster",generatingPoster:"generazione del poster",openingPrint:"apertura della finestra di stampa",printOpened:"finestra di stampa aperta",readyToPrint:"pronto per la stampa",printNow:"Stampa",saving:"salvataggio",fetchingRecords:"recupero dei dati",fetchingGroups:"recupero dei popoli",layingOutRows:"impaginazione di {n} riga | impaginazione di {n} di righe | impaginazione di {n} righe",layingOutCards:"impaginazione di {n} carta | impaginazione di {n} di carte | impaginazione di {n} carte",printingGroups:"stampa di {n} popolo | stampa di {n} di popoli | stampa di {n} popoli",kindCardDeck:"Mazzo di carte",kindPrayerList:"Lista di preghiera",saved:"salvato",noRecords:"quell’elenco non ha popoli da stampare",noPoster:"nessun manifesto disponibile per questo elenco",posterNotFound:"manifesto non trovato ({status})",posterBlank:"il manifesto generato è risultato vuoto",noApi:"nessun servizio dei popoli è configurato",fetchFailed:"impossibile caricare i popoli ({status})"},posterAlt:"{label} — poster di preghiera",posterAltAction:"{label} — poster di preghiera (fai clic per vedere e stampare)"},"./locales/pt/aria.json":{backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda",searchPeopleGroups:"Pesquisar povos",resetAllFilters:"Redefinir todos os filtros e a pesquisa",selectAllRows:"Selecionar todas as linhas",deselectAllRows:"Desmarcar todas as linhas",rowDetail:"Detalhe da linha",dismissHint:"Dispensar a dica",resizeFiltersRail:"Redimensionar o painel de filtros",resizeFiltersRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de filtros",resizeChartsRail:"Redimensionar o painel de gráficos",resizeChartsRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de gráficos",resizeMapTableSplit:"Redimensionar a divisão entre o mapa e a tabela",resizeMapTableSplitHint:"Arraste ou use as teclas de seta para redimensionar a divisão entre o mapa e a tabela",resizeTable:"Redimensionar a altura da tabela",resizeTableHint:"Arraste ou use as teclas de seta para redimensionar a tabela",resizeDashboardHeight:"Redimensionar a altura do painel",resizeDashboardHeightHint:"Arraste ou use as teclas de seta para redimensionar a altura do painel",removeFilter:"Remover o filtro {name}",closeDetail:"Fechar o detalhe",filterBreadcrumb:"Trilho de filtros",railViews:"Vistas do painel",upgCountLegend:"Legenda da contagem de UPG",donutChart:"Gráfico de rosca: {title}"},"./locales/pt/buttons.json":{prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha",packetVariantAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve",working:"Processando…",postersPerRowAuto:"Automático"},"./locales/pt/detail.json":{labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},"./locales/pt/grid.json":{search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…",cards_per_row:"Cartões por linha",cards_per_row_auto:"Automático"},"./locales/pt/legend.json":{title:{adoption:"Progresso da adoção",affinityBlocs:"Blocos de afinidade",doxaRegions:"Regiões Doxa",engagement:"Progresso do envolvimento",gospelResources:"Recursos do Evangelho",languageFamilies:"Famílias linguísticas",prayer:"Progresso da oração",upg100List:"A minha lista UPG 100",batchSelect:"Seleção múltipla"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles.",family:"Família linguística — um conjunto de línguas descendentes de um ancestral comum (p. ex. indo-europeia, afro-asiática).",language:"Idioma — um sistema de comunicação usado por um povo (p. ex. árabe, bengali, híndi).",dialect:"Dialeto/Variedade — uma forma regional ou social de uma língua (p. ex. árabe sudanês; língua gestual paquistanesa).",bloc:"Bloco de afinidade — o agrupamento mais amplo, por parentesco cultural, linguístico e geográfico (p. ex. povos malaios, povos do Sul da Ásia, surdos, mundo árabe).",cluster:"Agrupamento — um agrupamento mais fino dentro de um bloco (p. ex. Bornéu-Kalimantan entre os povos malaios). As linhas levam «(agrupamento)» para as distinguir dos povos.",group:"Povo — uma identidade etnolinguística em si mesma, independente do país. As linhas levam «(povo)». Um mesmo povo pode viver em muitos países (os surdos, por exemplo, em mais de cem).",pgic:"Povo no país — uma linha por cada povo em cada país onde vive (p. ex. «Abai Sungai, Malásia»). As linhas levam «(povo no país)».",region:"Região WAGF — a macrorregião a que pertence um país (p. ex. Ásia, África). Cada uma tem a sua cor no mapa.",block:"Bloco WAGF — a subdivisão dentro de uma região (p. ex. Sudeste Asiático, África Ocidental).",country:"País — os países um a um, ordenados por população não alcançada dentro do seu bloco."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção",goUp:"Subir para {label}"},export:{poster:"Cartaz",packet:"UPG 100",packetExplain:"Uma lista de oração de cerca de 50 a 100 povos não alcançados: uma pessoa pode levar uma.",packetAria:"Detalhe do pacote de oração",packetFull:"Detalhe completo",packetLightweight:"Leve"},noDataAtThisLevel:"Sem dados neste nível",exportButton:"Exportar",exportSelection:"Exportar a seleção",loadingRows:"Carregando {label}…",loadingData:"Carregando dados…",showingTop:"Mostrando os {n} principais de {m}",useGeocoderHint:"use a busca acima para encontrar os restantes",noList:"Nenhuma lista carregada."},"./locales/pt/lists.json":{doxa:{label:"Projeto 2000: os povos da DOXA",definition:"Os povos que a DOXA serve, como a sua lista ao vivo os apresenta"},unreached:{label:"Projeto 7000: povos não alcançados",definition:"Prioridade de perdição do IMB 0–2 (não alcançados de fronteira, pioneiros ou em expansão: menos de 2% evangélicos)"},frontier:{label:"Projeto 4700: povos de fronteira",definition:"Prioridade de perdição do IMB 0 (não alcançados de fronteira: 0,1% evangélicos ou menos)"},"frontier-500k":{label:"Projeto 700: povos de fronteira de 500.000 ou mais",definition:"Prioridade de perdição do IMB 0 e uma população de pelo menos 500.000"},unengaged:{label:"Povos não alcançados e não engajados",definition:"Prioridade de perdição do IMB 0–2 e estado de engajamento: não engajado"}},"./locales/pt/mapInfo.json":{open:"O que este mapa pode fazer por você?",title:"O que este mapa pode fazer por você?",shortDescription:"Descrição breve",pointer:"O que este mapa faz?",close:"Fechar",takeaway:"O que você leva:",poster:"Pôster",packet:"Pacote de oração",cards:"Cartões de oração",spreadsheet:"Planilha",example:"Exemplo",expandPages:"Mostrar todas as páginas ({n})",collapsePages:"Mostrar só a primeira página",expandDeck:"Mostrar todos os cartões ({n})",collapseDeck:"Empilhar os cartões",moreRows:"Mais linhas na planilha completa: {n}",openFull:"Abrir em tamanho real",pointerOff:"Não apontar mais para este botão",tab:{"upg-100":{lead:"Todos os povos não alcançados desta lista, cerca de 2.100, reunidos em 27 listas de cinquenta a cem. Cada lista é impressa como cartaz, pacote de oração e baralho de cartões, para que um discípulo, uma igreja ou um líder carregue uma lista inteira em oração, pelo nome.",takeaway:"para cada zona, um pôster de parede, um pacote de oração para distribuir e um baralho de cartões de oração. O exemplo abaixo é a zona com mais pessoas em povos onde ninguém ainda está plantando igrejas."},"cities-internet":{lead:"Veja até onde a internet chega em cada país onde vivem povos não engajados. Toque em um país para ver quantas pessoas estão online ali e as plataformas que usam, ou toque em um ponto para ver um povo.",takeaway:"Cada país onde vive um povo não alcançado, agrupado pela proporção de pessoas que usam a internet — para distinguir o terreno digital dos lugares onde poucos estão online. Os números são nacionais (a Índia também por estado, de um inquérito de 2019–21) e trazem o ano de observação; desconhecido significa não medido, nunca presumido."},"gospel-resources":{lead:"Veja o que cada povo não alcançado já tem na própria língua: Escrituras, áudio, o filme JESUS, vídeo bíblico e treinamento de discipulado, cada um com seu link. Toque em um país para listar os grupos dele, ou toque em um ponto para abrir os recursos de um grupo.",takeaway:"Escritura, áudio, filme, vídeo bíblico, formação — e o que ainda falta. Clique num país para listar os seus povos, ou num povo para a sua ficha com ligações activas a cada recurso encontrado. «Nada encontrado» significa ausente dos acervos que esta versão consultou, nunca prova de que nada exista."},"dashboard-plus-grid":{lead:"Todos os povos não alcançados em uma só vista: filtre por povo, lugar, língua, religião ou oração, e o mapa, a tabela e os totais se restringem juntos. É aqui que você define sua perspectiva do trabalho: quem alcançar agora e quem preparar em seguida.",takeaway:"As linhas que você filtrou, em uma planilha."},"research-map-plus-grid":{lead:"Um mapa simples e educativo dos povos não alcançados: pesquise por povo, lugar, língua ou religião, e o mapa e a lista se restringem juntos. As camadas de oração e de engajamento mostram num relance até onde a oração e o trabalho chegaram."},"prayer-map":{lead:"Um mapa de oração para os povos da lista de oração da DOXA, que mostra num relance por quem se está orando e quem ainda espera. Coloque-o em cada site da sua rede, para que cada visitante veja o mesmo quadro e se una ao mesmo movimento.",takeaway:"Um povo pelo qual ninguém ora ainda, e um link para a sua página de oração."},"regions-dashboard":{lead:"Encontre os povos não alcançados de cada região e país. Em cada região, “Ver os cartazes do país” imprime o cartaz, o pacote de oração ou o baralho de cartões de qualquer país.",takeaway:"Abra um país para ver os seus grupos. Em cada região, “Ver os cartazes do país” imprime o cartaz, o pacote de oração ou o baralho de cartões de um país.",note:"Cartazes, pacotes e cartões são gerados no seu navegador para cada país exceto a Índia."}},col:{peopleGroup:"Povo",country:"País",region:"Região",population:"População"},tabExamples:"Exemplos",tabStrategy:"Estratégia"},"./locales/pt/mapui.json":{map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa",mapboxHomepage:"Página inicial do Mapbox",maplibreLogo:"Logótipo do MapLibre"},"./locales/pt/messages.json":{menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"Minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os 2.106 povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas.",viewLoadFailed:"Não foi possível carregar esta visualização.",retry:"Tentar novamente",noMapboxToken:"Nenhum token do Mapbox",noMapboxTokenDetail:"Nenhum token do Mapbox configurado. A lista e a legenda não são afetadas.",loadingBoundaries:"Carregando limites…",fetchingUupgs:"Buscando {n} UUPGs…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque em territórios no mapa ou em linhas da legenda para adicionar · toque de novo para remover",territoriesSelected:"Territórios: {count}",bandInRange:"✓ faixa 50–100",bandOutOfRange:"faixa 50–100",mapContextLost:"Este mapa foi descarregado para libertar memória gráfica.",nOfTotal:"{n} de {total}",mapInitFailed:"Falha ao iniciar o mapa — verifique o token e o contêiner",countryWallIntroA:"Um cartaz por país, pronto para orar, imprimir e pendurar na parede — orando por eles ",countryWallIntroB:". As regiões e os países são ordenados pelo número de povos não engajados que abrigam, para que a maior necessidade venha primeiro.",countryWallSoon:"Em breve: será gerada uma lista de oração para cada país, com o nome de cada povo não alcançado nele.",countryWallHeading:"Cartazes por país — Listas de oração e cartazes",largerScreenNotice:"Este mapa experimental foi feito para telas maiores. Ele abre aqui, mas algumas partes podem não caber ou não funcionar bem no celular.",desktopOnlyNotice:"{label} só funciona no computador — abra esta página num computador para usá-lo.",noticeDismiss:"Fechar",countryPosterTooMany:"Povos demais para caber de forma legível em um só cartaz — uma solução está a caminho."},"./locales/pt/pinHint.json":{line1:"Toque num ponto colorido",line2:"alguém ainda precisa de oração"},"./locales/pt/pins.json":{approximate:"O ponto representa um povo, não uma cidade nem uma fronteira.",sharedPoint:"Está no mesmo ponto que {names} — {n} grupos partilham este ponto."},"./locales/pt/poster.json":{export_poster:"Exportar pôster",size:"Tamanho",orientation:"Orientação",portrait:"Retrato",landscape:"Paisagem",dpi:"DPI",format:"Formato",png_raster:"PNG (raster)",pdf_raster:"PDF (raster em página vetorial)",title:"Título",map_title:"Título do mapa",subtitle:"Subtítulo",slots:"Elementos",scale_bar:"Barra de escala",north_arrow:"Seta norte",footer_attribution:"Rodapé (atribuição obrigatória)",cancel:"Cancelar",map_preview:"pré-visualização do mapa",loading_snapshot:"Carregando o instantâneo do mapa…",preview_unavailable:"pré-visualização indisponível",region_africa:"África",region_middle_east:"Oriente Médio",region_central_asia:"Ásia Central",region_southeast_asia_oceania:"Sudeste Asiático + Oceania",region_china_mongolia:"China + Mongólia",region_india:"Índia",region_other:"Outros",region_americas:"Américas",region_europe:"Europa",region_deaf:"Surdos",zone_deaf:"Grupos de pessoas surdas",rendering:"Gerando…",render_format:"Gerar {format}",progress_elapsed:"{time} decorridos",progress_tiles:"bloco {n} de {total}",hint_up_to_minute:"Este tamanho pode levar até um minuto para ser gerado.",hint_few_minutes:"Pôsteres grandes podem levar alguns minutos para serem gerados.",error_too_large:"Este pôster é grande demais para a memória deste dispositivo. Escolha um tamanho menor ou uma resolução mais baixa.",error_failed:"Não foi possível gerar o pôster. Tente novamente ou escolha um tamanho menor.",optional:"(opcional)",phoneLimit:"No telefone, os tamanhos maiores ficam desativados: um telefone não consegue desenhar um cartaz tão grande. Use um computador para eles.",phoneLimitAll:"Isto requer um computador de mesa ou portátil.",glue_here:"colar aqui",sectionNone:"Nenhum pôster para {scope}."},"./locales/pt/religion.json":{family:{Christianity:"Cristianismo",Islam:"Islão",Hinduism:"Hinduísmo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligião",Judaism:"Judaísmo",Sikhism:"Siquismo",Unaffiliated:"Sem afiliação",Other:"Outra",Unknown:"Desconhecida"}},"./locales/pt/search.json":{placeholder:"Povo, local, língua, religião",placeholderNoPlaces:"Povo, língua, religião (a busca de locais requer um token do Mapbox)",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"},upg100Placeholder:"Procurar povo, lista UPG-100 ou região…",tabPlaceholder:{languageFamilies:"Pesquisar família linguística, idioma, dialeto/variedade",affinityBlocks:"Pesquisar bloco de afinidade, agrupamento, povo",regions:"Pesquisar região, país, povo",religion:"Pesquisar religião, povo"},placeholderRegions:"Procurar região, país ou povo"},"./locales/pt/share.json":{embed_link:"Link de incorporação",add_to_website:"Adicione ao seu site",embed_paste_hint:"Cole este código no seu construtor de sites (WordPress, Squarespace, Wix ou qualquer site que aceite widgets HTML)."},"./locales/pt/tabs.json":{prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Selecionar vista",views:"Vistas",prayerResources:"Recursos de oração",map:"Mapa",countryPosters:"Cartazes por país"},"./locales/pt/upgMap.json":{selectionAdm1NoData:"Não há dados de povos para {names} — selecione o país",nothingSelected:"Nada está selecionado",selectionCardsFailed:"Falha ao gerar os cartões da seleção: {reason}",selectionPosterNeedsZone:"Há cartazes por território na legenda — use Lista de oração para uma seleção no mapa",mapDataFailed:"Não foi possível carregar os dados do mapa",infoLead:"A lista UPG-100 em um só mapa: povos não alcançados, agrupados em zonas que você pode adotar em oração.",infoTakeaway:"para cada zona, um pôster de parede, um pacote de oração para distribuir e um baralho de cartões de oração. O exemplo abaixo é a zona com mais pessoas em povos onde ninguém ainda está plantando igrejas.",selectionColourGroup:"Cor da seleção",selectionColour:"Colorir a seleção {hex}",customColour:"Cor personalizada (#rrggbb)",copiedSelection:"Copiado — povos: {count}",copiedTerritoriesOnly:"Apenas os territórios foram copiados — {reason}",csvSaved:"CSV salvo — povos: {count}",csvFailed:"Falha ao exportar o CSV: {reason}",copySelection:"Copiar",exportCsv:"Exportar CSV",copyNotRegroupable:"Não podem ser reagrupados juntos: copie separadamente os estados ou províncias de um só país, ou os países",displayName:"Cartazes da lista UPG 100",wallHeading:"Cartazes da lista UPG 100",wallIntroA:"Como você alimentaria uma multidão de cinco mil? Jesus os sentou em grupos de cinquenta e de cem, e o impossível tornou-se compartilhável (Lucas 9.14). Fizemos o mesmo com os {n} povos não alcançados: 27 listas de cerca de cinquenta a cem. Cada lista imprime como pacote de oração e cartaz, para que 27 discípulos, igrejas ou líderes locais levem uma cada um — orando por eles ",peopleStillLoading:"os povos ainda estão carregando; tente de novo em um instante"},"./locales/pt/wall.json":{title:"Mural dos povos",toPortrait:"📱 Mudar para retrato",toLandscape:"🖼️ Mudar para paisagem",currentLandscape:"Atual: paisagem (4 × 3 pés)",currentPortrait:"Atual: retrato (3 × 4 pés)",resetZoom:"Repor zoom",groupsLoaded:"Carregados: {n}",loading:"A carregar povos…",offlineTitle:"Não foi possível aceder aos dados de oração em direto.",offlineBody:"O mural lê os seus povos de pray.doxa.life. Pode estar offline ou, num servidor de desenvolvimento local, a API pode não permitir o endereço desta página.",tryAgain:"Tentar novamente",prayedCount:"Oraram: {n}",viewPrayers:"Ver orações",prayerTools:"Ferramentas de oração",close:"Fechar",unknown:"Desconhecido",unknownGroup:"Povo desconhecido",status:"Estado:",unengaged:"não alcançado",prayingNow:"Está a orar agora por este povo?",yesPraying:"Sim, estou a orar",thankYou:"Obrigado por orar!",sharePrayer:"Partilhe a sua oração (opcional)",prayerPlaceholder:"Escreva a sua oração aqui…",sendPrayer:"Enviar oração",peopleGroup:"Povo",chatsTitle:"Conversas do povo",id:"ID:",location:"Local:",na:"N/D",havePrayed:"Oraram: {n}",youPrayed:"✓ Orou!",prayForGroup:"🙏 Orar por este povo",prayersComments:"Orações e comentários",noComments:"Ainda não há orações nem comentários. Seja o primeiro!",commentPlaceholder:"Partilhe a sua oração ou pensamentos…",postComment:"Publicar comentário",noPeopleId:"Este povo não tem PeopleID3",statusUnknown:"Estado desconhecido",printPoster:"🖨️ Imprimir cartaz HD",printPreparing:"Preparando o cartaz: {n} de {total} fotos",printMissing:"Fotos que não puderam ser carregadas: {n}. Elas são impressas como quadros cinza.",blessBanner:"Abençoem as nações em nome de Jesus",modeLabel:"Modo do mural",modeBless:"Abençoar",modeSocial:"Social",shareSoon:"O compartilhamento chega mais tarde.",drawLibError:"O mural não conseguiu carregar a sua biblioteca de desenho:",posterSize:"Tamanho do cartaz",posterSubtitle:"DOXA (δόξα) significa glória. Um movimento mundial de oração está abençoando estes {n} grupos de povos em nome de Jesus. Saiba mais e participe em pray.doxa.life.",glueHere:"cole aqui a folha de cima",themesLabel:"Temas de oração",oldTestament:"Antigo Testamento",newTestament:"Novo Testamento",themeTreasure:"Tesouro",themeMountain:"Monte",themeSea:"Mar",posterClosing:"Jesus Cristo é a pedra angular, e nós somos pedras vivas. Estes povos são a recompensa do seu sofrimento. Assumamos o nosso chamado sacerdotal: abençoemo-los em seu nome e unamo-nos à família mundial em oração.",journeyCalled:"O chamado",journeyPromised:"A promessa",journeyRedeemed:"Redimidos",journeyCornerstone:"A pedra angular",journeyChildren:"Filhos de Abraão",journeyPriesthood:"Um sacerdócio real",journeySent:"Enviados aos perdidos",peopleGroupCount:"{n} povo | {n} de povos | {n} povos",listCount:"{n} lista | {n} de listas | {n} listas",stockCard:"Cartão",stockPostcard:"Cartão-postal",stockLandscape:"paisagem",hud:{kindPoster:"Cartaz",kindList:"Lista",kindPacket:"Pacote de oração",fetchingPoster:"obtendo o cartaz",generatingPoster:"gerando o cartaz",openingPrint:"abrindo a caixa de impressão",printOpened:"caixa de impressão aberta",readyToPrint:"pronto para imprimir",printNow:"Imprimir",saving:"salvando",fetchingRecords:"obtendo registros",fetchingGroups:"obtendo povos",layingOutRows:"diagramando {n} linha | diagramando {n} de linhas | diagramando {n} linhas",layingOutCards:"diagramando {n} cartão | diagramando {n} de cartões | diagramando {n} cartões",printingGroups:"imprimindo {n} povo | imprimindo {n} de povos | imprimindo {n} povos",kindCardDeck:"Baralho de cartões",kindPrayerList:"Lista de oração",saved:"salvo",noRecords:"essa lista não tem povos para imprimir",noPoster:"não há cartaz disponível para esta lista",posterNotFound:"cartaz não encontrado ({status})",posterBlank:"o cartaz gerado saiu em branco",noApi:"nenhum serviço de povos está configurado",fetchFailed:"não foi possível carregar os povos ({status})"},posterAlt:"{label} — cartaz de oração",posterAltAction:"{label} — cartaz de oração (clique para visualizar e imprimir)"},"./locales/ro/aria.json":{backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda",searchPeopleGroups:"Caută popoare",resetAllFilters:"Resetează toate filtrele și căutarea",selectAllRows:"Selectează toate rândurile",deselectAllRows:"Deselectează toate rândurile",rowDetail:"Detaliu rând",dismissHint:"Închide sugestia",resizeFiltersRail:"Redimensionează bara de filtre",resizeFiltersRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de filtre",resizeChartsRail:"Redimensionează bara de grafice",resizeChartsRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de grafice",resizeMapTableSplit:"Redimensionează împărțirea hartă/tabel",resizeMapTableSplitHint:"Trage sau folosește tastele săgeată pentru a redimensiona împărțirea hartă/tabel",resizeTable:"Redimensionează înălțimea tabelului",resizeTableHint:"Trage sau folosește tastele săgeată pentru a redimensiona tabelul",resizeDashboardHeight:"Redimensionează înălțimea tabloului de bord",resizeDashboardHeightHint:"Trage sau folosește tastele săgeată pentru a redimensiona înălțimea tabloului de bord",removeFilter:"Elimină filtrul {name}",closeDetail:"Închide detaliul",filterBreadcrumb:"Traseul filtrelor",railViews:"Vizualizările barei",upgCountLegend:"Legenda numărului de UPG",donutChart:"Diagramă inelară: {title}"},"./locales/ro/buttons.json":{prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând",packetVariantAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus",working:"Se procesează…",postersPerRowAuto:"Automat"},"./locales/ro/detail.json":{labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},"./locales/ro/grid.json":{search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…",cards_per_row:"Carduri pe rând",cards_per_row_auto:"Automat"},"./locales/ro/legend.json":{title:{adoption:"Progresul adopției",affinityBlocs:"Blocuri de afinitate",doxaRegions:"Regiuni Doxa",engagement:"Progresul implicării",gospelResources:"Resurse ale Evangheliei",languageFamilies:"Familii de limbi",prayer:"Progresul rugăciunii",upg100List:"Lista mea UPG 100",batchSelect:"Selecție multiplă"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele.",family:"Familie de limbi — un grup de limbi provenite dintr-un strămoș comun (de ex. indo-europeană, afro-asiatică).",language:"Limbă — un sistem de comunicare folosit de un popor (de ex. arabă, bengaleză, hindi).",dialect:"Dialect/Variantă — o formă regională sau socială a unei limbi (de ex. araba sudaneză; limbajul semnelor pakistanez).",bloc:"Bloc de afinitate — cea mai largă grupare, după înrudirea culturală, lingvistică și geografică (de ex. popoarele malaieze, popoarele din Asia de Sud, surzii, lumea arabă).",cluster:"Grup — o grupare mai fină în interiorul unui bloc (de ex. Borneo-Kalimantan între popoarele malaieze). Rândurile poartă „(grup)”, spre a le deosebi de popoare.",group:"Popor — o identitate etnolingvistică în sine, independentă de țară. Rândurile poartă „(popor)”. Același popor poate trăi în multe țări (surzii, de pildă, în peste o sută).",pgic:"Popor în țară — câte un rând pentru fiecare popor din fiecare țară în care trăiește (de ex. „Abai Sungai, Malaysia”). Rândurile poartă „(popor în țară)”.",region:"Regiune WAGF — macroregiunea de care ține o țară (de ex. Asia, Africa). Fiecare are culoarea ei pe hartă.",block:"Bloc WAGF — subdiviziunea din interiorul unei regiuni (de ex. Asia de Sud-Est, Africa de Vest).",country:"Țară — țările una câte una, ordonate după populația neatinsă din blocul lor."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția",goUp:"Urcă la {label}"},export:{poster:"Afiș",packet:"UPG 100",packetExplain:"O listă de rugăciune de aproximativ 50-100 de popoare neatinse — o persoană poate purta una.",packetAria:"Nivelul de detaliu al pachetului de rugăciune",packetFull:"Detaliu complet",packetLightweight:"Redus"},noDataAtThisLevel:"Nu există date la acest nivel",exportButton:"Exportă",exportSelection:"Exportă selecția",loadingRows:"Se încarcă {label}…",loadingData:"Se încarcă datele…",showingTop:"Se afișează primele {n} din {m}",useGeocoderHint:"folosește căutarea de mai sus pentru a le găsi pe celelalte",noList:"Nicio listă încărcată."},"./locales/ro/lists.json":{doxa:{label:"Proiectul 2000: popoarele DOXA",definition:"Popoarele pe care DOXA le slujește, așa cum le dă lista sa live"},unreached:{label:"Proiectul 7000: popoare neatinse",definition:"Prioritatea de pierzare IMB 0–2 (neatinse de frontieră, pionier sau în expansiune: sub 2% evanghelici)"},frontier:{label:"Proiectul 4700: popoare de frontieră",definition:"Prioritatea de pierzare IMB 0 (neatinse de frontieră: 0,1% evanghelici sau mai puțin)"},"frontier-500k":{label:"Proiectul 700: popoare de frontieră de 500.000 sau mai mult",definition:"Prioritatea de pierzare IMB 0 și o populație de cel puțin 500.000"},unengaged:{label:"Popoare neatinse și neangajate",definition:"Prioritatea de pierzare IMB 0–2 și starea de angajare: neangajat"}},"./locales/ro/mapInfo.json":{open:"Ce poate face această hartă pentru tine?",title:"Ce poate face această hartă pentru tine?",shortDescription:"Descriere scurtă",pointer:"Ce face această hartă?",close:"Închide",takeaway:"Ce primești:",poster:"Poster",packet:"Pachet de rugăciune",cards:"Cartonașe de rugăciune",spreadsheet:"Foaie de calcul",example:"Exemplu",expandPages:"Arată toate paginile ({n})",collapsePages:"Arată doar prima pagină",expandDeck:"Arată toate cartonașele ({n})",collapseDeck:"Strânge cartonașele",moreRows:"Rânduri suplimentare în foaia de calcul completă: {n}",openFull:"Deschide la dimensiune completă",pointerOff:"Nu mai indica acest buton",tab:{"upg-100":{lead:"Toate grupurile etnice neatinse de pe această listă, aproximativ 2.100, strânse în 27 de liste de la cincizeci la o sută. Fiecare listă se tipărește ca afiș, pachet de rugăciune și set de cartonașe, ca un ucenic, o biserică sau un lider să poarte în rugăciune o listă întreagă, pe nume.",takeaway:"pentru fiecare zonă, un poster de perete, un pachet de rugăciune de împărțit și un set de cartonașe de rugăciune. Exemplul de mai jos este zona cu cei mai mulți oameni din popoare în care nimeni nu plantează încă biserici."},"cities-internet":{lead:"Vezi cât de departe ajunge internetul în fiecare țară în care trăiesc grupuri etnice neangajate. Atinge o țară ca să vezi câți oameni sunt online acolo și ce platforme folosesc, sau atinge un punct pentru un grup etnic.",takeaway:"Fiecare țară în care trăiește un popor neatins, grupată după ponderea oamenilor care folosesc internetul — ca să deosebești terenul digital de locurile unde puțini sunt online. Cifrele sunt naționale (India și pe state, dintr-un sondaj din 2019–21) și poartă anul observației; necunoscut înseamnă nemăsurat, niciodată presupus."},"gospel-resources":{lead:"Vezi ce are deja fiecare grup etnic neatins în propria limbă: Scriptura, audio, filmul ISUS, video biblic și instruire în ucenicie, fiecare cu linkul lui. Atinge o țară ca să-i vezi grupurile, sau atinge un punct ca să deschizi resursele unui grup.",takeaway:"Scriptură, audio, film, video biblic, instruire — și ce lipsește încă. Apasă pe o țară pentru a-i afișa popoarele, sau pe un popor pentru fișa sa, cu legături active către fiecare resursă găsită. „Nimic găsit” înseamnă absent din colecțiile verificate de această versiune, niciodată o dovadă că nu există nimic."},"dashboard-plus-grid":{lead:"Toate grupurile etnice neatinse într-o singură vedere: filtrează după popor, loc, limbă, religie sau rugăciune, iar harta, tabelul și totalurile se restrâng împreună. Aici îți stabilești perspectiva asupra lucrării: pe cine să atingi acum și pe cine să pregătești apoi.",takeaway:"Rândurile filtrate, ca foaie de calcul."},"research-map-plus-grid":{lead:"O hartă simplă și educativă a grupurilor etnice neatinse: caută după grup etnic, loc, limbă sau religie, iar harta și lista se restrâng împreună. Straturile de rugăciune și de implicare arată dintr-o privire cât de departe au ajuns rugăciunea și lucrarea."},"prayer-map":{lead:"O hartă de rugăciune pentru grupurile etnice de pe lista de rugăciune DOXA, care arată dintr-o privire pentru cine se face rugăciune și cine încă așteaptă. Pune-o pe fiecare site din rețeaua ta, ca fiecare vizitator să vadă aceeași imagine și să se alăture aceleiași mișcări.",takeaway:"Un grup etnic pentru care nimeni nu se roagă încă, și un link către pagina lui de rugăciune."},"regions-dashboard":{lead:"Găsește grupurile etnice neatinse din fiecare regiune și țară. Sub fiecare regiune, „Vezi posterele țării” tipărește afișul, pachetul de rugăciune sau setul de cartonașe al oricărei țări.",takeaway:"Deschide o țară pentru a-i vedea grupurile. Sub fiecare regiune, „Vezi posterele țării” tipărește afișul, pachetul de rugăciune sau setul de cartonașe al unei țări.",note:"Afișele, pachetele și cartonașele se generează în browserul tău pentru fiecare țară în afară de India."}},col:{peopleGroup:"Popor",country:"Țară",region:"Regiune",population:"Populație"},tabExamples:"Exemple",tabStrategy:"Strategie"},"./locales/ro/mapui.json":{map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta",mapboxHomepage:"Pagina principală Mapbox",maplibreLogo:"Sigla MapLibre"},"./locales/ro/messages.json":{menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele 2.106 popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate.",viewLoadFailed:"Această vizualizare nu s-a putut încărca.",retry:"Reîncearcă",noMapboxToken:"Niciun token Mapbox",noMapboxTokenDetail:"Nu este configurat niciun token Mapbox. Lista și legenda nu sunt afectate.",loadingBoundaries:"Se încarcă granițele…",fetchingUupgs:"Se preiau {n} UUPG…",mapStatusCounts:"Suprafețe: {polys} · zone: {zones}/{total} · repere: {pins}",tapTerritoriesHint:"Atingeți teritorii pe hartă sau rânduri din legendă pentru a le adăuga · atingeți din nou pentru a le elimina",territoriesSelected:"Teritorii: {count}",bandInRange:"✓ interval 50–100",bandOutOfRange:"interval 50–100",mapContextLost:"Această hartă a fost descărcată pentru a elibera memoria grafică.",nOfTotal:"{n} din {total}",mapInitFailed:"Harta nu a putut fi inițializată — verificați tokenul și containerul",countryWallIntroA:"Câte un afiș pentru fiecare țară, gata de rugăciune, de tipărit și de pus pe perete — rugându-ne pentru ei ",countryWallIntroB:". Regiunile și țările sunt ordonate după câte popoare neatinse cuprind, pentru ca nevoia cea mai mare să fie prima.",countryWallSoon:"În curând: pentru fiecare țară va fi generată o listă de rugăciune care numește fiecare popor neatins din ea.",countryWallHeading:"Afișe pe țări — Liste de rugăciune și afișe",largerScreenNotice:"Această hartă experimentală este făcută pentru ecrane mari. Se deschide aici, dar unele părți s-ar putea să nu încapă sau să nu funcționeze bine pe telefon.",desktopOnlyNotice:"{label} funcționează doar pe desktop — deschideți pagina pe un computer pentru a-l folosi.",noticeDismiss:"Închide",countryPosterTooMany:"Prea multe popoare pentru a încăpea lizibil pe un singur afiș — lucrăm la o soluție."},"./locales/ro/pinHint.json":{line1:"Atinge un punct colorat",line2:"cineva are încă nevoie de rugăciune"},"./locales/ro/pins.json":{approximate:"Punctul reprezintă un popor, nu un oraș sau o graniță.",sharedPoint:"Se află în același punct cu {names} — {n} grupuri împart acest punct."},"./locales/ro/poster.json":{export_poster:"Exportă posterul",size:"Dimensiune",orientation:"Orientare",portrait:"Portret",landscape:"Peisaj",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster pe pagină vectorială)",title:"Titlu",map_title:"Titlul hărții",subtitle:"Subtitlu",slots:"Elemente",scale_bar:"Bară de scară",north_arrow:"Săgeata nord",footer_attribution:"Subsol (atribuire obligatorie)",cancel:"Anulează",map_preview:"previzualizare hartă",loading_snapshot:"Se încarcă instantaneul hărții…",preview_unavailable:"previzualizare indisponibilă",region_africa:"Africa",region_middle_east:"Orientul Mijlociu",region_central_asia:"Asia Centrală",region_southeast_asia_oceania:"Asia de Sud-Est + Oceania",region_china_mongolia:"China + Mongolia",region_india:"India",region_other:"Altele",region_americas:"Americi",region_europe:"Europa",region_deaf:"Surzi",zone_deaf:"Grupuri de persoane surde",rendering:"Se generează…",render_format:"Generează {format}",progress_elapsed:"{time} scurse",progress_tiles:"dala {n} din {total}",hint_up_to_minute:"Această dimensiune poate dura până la un minut.",hint_few_minutes:"Posterele mari pot dura câteva minute.",error_too_large:"Acest poster este prea mare pentru memoria acestui dispozitiv. Alegeți o dimensiune mai mică sau o rezoluție mai mică.",error_failed:"Posterul nu a putut fi generat. Încercați din nou sau alegeți o dimensiune mai mică.",optional:"(opțional)",phoneLimit:"Pe telefon, cele mai mari dimensiuni sunt dezactivate: un telefon nu poate desena un poster atât de mare. Folosește un calculator pentru ele.",phoneLimitAll:"Pentru aceasta este nevoie de un computer desktop sau laptop.",glue_here:"lipiți aici",sectionNone:"Niciun poster pentru {scope}."},"./locales/ro/religion.json":{family:{Christianity:"Creștinism",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Budism",Ethnoreligion:"Etnoreligie",Judaism:"Iudaism",Sikhism:"Sikhism",Unaffiliated:"Fără afiliere",Other:"Altele",Unknown:"Necunoscută"}},"./locales/ro/search.json":{placeholder:"Popor, loc, limbă, religie",placeholderNoPlaces:"Popor, limbă, religie (căutarea locurilor necesită un token Mapbox)",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"},upg100Placeholder:"Caută popor, listă UPG-100 sau regiune…",tabPlaceholder:{languageFamilies:"Caută familie de limbi, limbă, dialect/variantă",affinityBlocks:"Caută bloc de afinitate, grup, popor",regions:"Caută regiune, țară, popor",religion:"Caută religie, popor"},placeholderRegions:"Caută regiune, țară sau popor"},"./locales/ro/share.json":{embed_link:"Link de încorporare",add_to_website:"Adaugă pe site-ul tău",embed_paste_hint:"Lipește acest cod în constructorul site-ului tău (WordPress, Squarespace, Wix sau orice site care acceptă widget-uri HTML)."},"./locales/ro/tabs.json":{prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic",selectView:"Alege vizualizarea",views:"Vizualizări",prayerResources:"Resurse de rugăciune",map:"Hartă",countryPosters:"Afișe pe țări"},"./locales/ro/upgMap.json":{selectionAdm1NoData:"Nu există date despre popoare pentru {names} — selectați țara",nothingSelected:"Nimic nu este selectat",selectionCardsFailed:"Cărțile selecției au eșuat: {reason}",selectionPosterNeedsZone:"Afișele există pe teritoriu în legendă — folosiți Listă de rugăciune pentru o selecție pe hartă",mapDataFailed:"Datele hărții nu au putut fi încărcate",infoLead:"Lista UPG-100 pe o singură hartă: popoare neatinse, grupate în zone pe care le poți adopta în rugăciune.",infoTakeaway:"pentru fiecare zonă, un poster de perete, un pachet de rugăciune de împărțit și un set de cartonașe de rugăciune. Exemplul de mai jos este zona cu cei mai mulți oameni din popoare în care nimeni nu plantează încă biserici.",selectionColourGroup:"Culoarea selecției",selectionColour:"Colorează selecția {hex}",customColour:"Culoare personalizată (#rrggbb)",copiedSelection:"Copiat — popoare: {count}",copiedTerritoriesOnly:"Au fost copiate doar teritoriile — {reason}",csvSaved:"CSV salvat — popoare: {count}",csvFailed:"Exportul CSV a eșuat: {reason}",copySelection:"Copiază",exportCsv:"Exportă CSV",copyNotRegroupable:"Nu pot fi regrupate împreună: copiază separat statele sau provinciile unei singure țări, sau țările",displayName:"Afișe din lista UPG 100",wallHeading:"Afișe din lista UPG 100",wallIntroA:"Cum ai hrăni o mulțime de cinci mii? Isus i-a așezat în grupuri de cincizeci și de o sută, iar imposibilul a devenit împărțibil (Luca 9:14). Am făcut la fel cu cele {n} popoare neatinse: 27 de liste de aproximativ cincizeci până la o sută. Fiecare listă se tipărește ca pachet de rugăciune și afiș, ca 27 de ucenici, biserici sau lideri locali să poarte fiecare câte una — rugându-se pentru ei ",peopleStillLoading:"popoarele încă se încarcă; încearcă din nou peste o clipă"},"./locales/ro/wall.json":{title:"Zidul popoarelor",toPortrait:"📱 Treci la portret",toLandscape:"🖼️ Treci la peisaj",currentLandscape:"Actual: peisaj (4 × 3 picioare)",currentPortrait:"Actual: portret (3 × 4 picioare)",resetZoom:"Resetează zoomul",groupsLoaded:"Încărcate: {n}",loading:"Se încarcă popoarele…",offlineTitle:"Datele de rugăciune în timp real nu pot fi accesate.",offlineBody:"Zidul își citește popoarele de pe pray.doxa.life. Poate sunteți offline sau, pe un server de dezvoltare local, API-ul nu permite adresa acestei pagini.",tryAgain:"Încearcă din nou",prayedCount:"Au rugat: {n}",viewPrayers:"Vezi rugăciunile",prayerTools:"Instrumente de rugăciune",close:"Închide",unknown:"Necunoscut",unknownGroup:"Popor necunoscut",status:"Stare:",unengaged:"neatins",prayingNow:"Vă rugați acum pentru acest popor?",yesPraying:"Da, mă rog",thankYou:"Mulțumim că vă rugați!",sharePrayer:"Împărtășiți rugăciunea (opțional)",prayerPlaceholder:"Scrieți rugăciunea aici…",sendPrayer:"Trimite rugăciunea",peopleGroup:"Popor",chatsTitle:"Conversațiile poporului",id:"ID:",location:"Locație:",na:"N/A",havePrayed:"Au rugat: {n}",youPrayed:"✓ V-ați rugat!",prayForGroup:"🙏 Roagă-te pentru acest popor",prayersComments:"Rugăciuni și comentarii",noComments:"Încă nu există rugăciuni sau comentarii. Fiți primul!",commentPlaceholder:"Împărtășiți rugăciunea sau gândurile…",postComment:"Publică comentariul",noPeopleId:"Acest popor nu are PeopleID3",statusUnknown:"Stare necunoscută",printPoster:"🖨️ Tipărește afișul HD",printPreparing:"Se pregătește afișul: {n} din {total} fotografii",printMissing:"Fotografii care nu s-au putut încărca: {n}. Se tipăresc ca pătrate gri.",blessBanner:"Binecuvântați națiunile în Numele lui Isus",modeLabel:"Modul zidului",modeBless:"Binecuvântare",modeSocial:"Social",shareSoon:"Partajarea vine mai târziu.",drawLibError:"Zidul nu și-a putut încărca biblioteca de desen:",posterSize:"Dimensiunea afișului",posterSubtitle:"DOXA (δόξα) înseamnă slavă. O mișcare globală de rugăciune binecuvântează aceste {n} grupuri de popoare în Numele lui Isus. Aflați mai multe și alăturați-vă pe pray.doxa.life.",glueHere:"lipiți aici foaia de deasupra",themesLabel:"Teme de rugăciune",oldTestament:"Vechiul Testament",newTestament:"Noul Testament",themeTreasure:"Comoară",themeMountain:"Munte",themeSea:"Mare",posterClosing:"Isus Hristos este piatra din capul unghiului, iar noi suntem pietre vii. Aceste popoare sunt răsplata suferinței Lui. Să ne asumăm chemarea preoțească: să le binecuvântăm în Numele Lui și să ne alăturăm familiei globale în rugăciune.",journeyCalled:"Chemarea",journeyPromised:"Promisiunea",journeyRedeemed:"Răscumpărați",journeyCornerstone:"Piatra din capul unghiului",journeyChildren:"Copiii lui Avraam",journeyPriesthood:"O preoție împărătească",journeySent:"Trimiși la cei pierduți",peopleGroupCount:"{n} popor | {n} popoare | {n} de popoare",listCount:"{n} listă | {n} liste | {n} de liste",stockCard:"Card",stockPostcard:"Carte poștală",stockLandscape:"orizontal",hud:{kindPoster:"Afiș",kindList:"Listă",kindPacket:"Pachet de rugăciune",fetchingPoster:"se preia afișul",generatingPoster:"se generează afișul",openingPrint:"se deschide fereastra de tipărire",printOpened:"fereastra de tipărire s-a deschis",readyToPrint:"gata de tipărit",printNow:"Tipărește",saving:"se salvează",fetchingRecords:"se preiau datele",fetchingGroups:"se preiau popoarele",layingOutRows:"se așază {n} rând | se așază {n} rânduri | se așază {n} de rânduri",layingOutCards:"se așază {n} carte | se așază {n} cărți | se așază {n} de cărți",printingGroups:"se tipărește {n} popor | se tipăresc {n} popoare | se tipăresc {n} de popoare",kindCardDeck:"Pachet de cartonașe",kindPrayerList:"Listă de rugăciune",saved:"salvat",noRecords:"lista nu conține popoare de tipărit",noPoster:"nu există un afiș disponibil pentru această listă",posterNotFound:"afișul nu a fost găsit ({status})",posterBlank:"afișul generat a ieșit gol",noApi:"niciun serviciu de popoare nu este configurat",fetchFailed:"popoarele nu au putut fi încărcate ({status})"},posterAlt:"{label} — afiș de rugăciune",posterAltAction:"{label} — afiș de rugăciune (clic pentru previzualizare și tipărire)"},"./locales/ru/aria.json":{backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк",rowDetail:"Подробности строки",dismissHint:"Скрыть подсказку",resizeFiltersRail:"Изменить размер панели фильтров",resizeFiltersRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели фильтров",resizeChartsRail:"Изменить размер панели диаграмм",resizeChartsRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели диаграмм",resizeMapTableSplit:"Изменить соотношение карты и таблицы",resizeMapTableSplitHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить соотношение карты и таблицы",resizeTable:"Изменить высоту таблицы",resizeTableHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер таблицы",resizeDashboardHeight:"Изменить высоту панели",resizeDashboardHeightHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить высоту панели",removeFilter:"Удалить фильтр {name}",closeDetail:"Закрыть подробности",filterBreadcrumb:"Цепочка фильтров",railViews:"Виды панели",upgCountLegend:"Легенда количества UPG",donutChart:"Кольцевая диаграмма: {title}"},"./locales/ru/buttons.json":{prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду",packetVariantAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия",working:"Выполняется…",postersPerRowAuto:"Авто"},"./locales/ru/detail.json":{labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},"./locales/ru/grid.json":{search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…",cards_per_row:"Карточек в ряду",cards_per_row_auto:"Авто"},"./locales/ru/legend.json":{title:{adoption:"Прогресс усыновления",affinityBlocs:"Блоки родства",doxaRegions:"Регионы Doxa",engagement:"Прогресс вовлечённости",gospelResources:"Евангельские ресурсы",languageFamilies:"Языковые семьи",prayer:"Прогресс молитвы",upg100List:"Мой список UPG 100",batchSelect:"Множественный выбор"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них.",family:"Языковая семья — группа языков, восходящих к общему предку (например, индоевропейская, афразийская).",language:"Язык — система общения, которой пользуется народ (например, арабский, бенгальский, хинди).",dialect:"Диалект/вариант — областная или социальная форма языка (например, суданский арабский; пакистанский жестовый язык).",bloc:"Блок родства — самое широкое объединение, по культурному, языковому и географическому родству (например, малайские народы, народы Южной Азии, глухие, арабский мир).",cluster:"Кластер — более дробное объединение внутри блока (например, Борнео-Калимантан среди малайских народов). Строки помечены «(кластер)», чтобы отличать их от народов.",group:"Народ — этноязыковая общность сама по себе, независимо от страны. Строки помечены «(народ)». Один народ может жить во многих странах (глухие, например, более чем в ста).",pgic:"Народ в стране — по строке на каждый народ в каждой стране его проживания (например, «Абай-Сунгай, Малайзия»). Строки помечены «(народ в стране)».",region:"Регион WAGF — макрорегион, к которому относится страна (например, Азия, Африка). У каждого свой цвет на карте.",block:"Блок WAGF — подгруппа внутри региона (например, Юго-Восточная Азия, Западная Африка).",country:"Страна — отдельные страны, упорядоченные по непросвещённому населению внутри своего блока."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение",goUp:"Вверх: {label}"},export:{poster:"Плакат",packet:"UPG 100",packetExplain:"Молитвенный список примерно из 50–100 неохваченных народов — один человек может взять один.",packetAria:"Детализация молитвенного пакета",packetFull:"Полная версия",packetLightweight:"Краткая версия"},noDataAtThisLevel:"На этом уровне нет данных",exportButton:"Экспорт",exportSelection:"Экспортировать выбранное",loadingRows:"Загрузка {label}…",loadingData:"Загрузка данных…",showingTop:"Показаны первые {n} из {m}",useGeocoderHint:"используйте поиск выше, чтобы найти остальные",noList:"Список не загружен."},"./locales/ru/lists.json":{doxa:{label:"Проект 2000: народы DOXA",definition:"Народы, которым служит DOXA, как их даёт её живой список"},unreached:{label:"Проект 7000: недостигнутые народы",definition:"Приоритет потерянности IMB 0–2 (пограничные, первопроходческие или расширяющиеся недостигнутые: менее 2% евангельских христиан)"},frontier:{label:"Проект 4700: пограничные народы",definition:"Приоритет потерянности IMB 0 (пограничные недостигнутые: 0,1% евангельских христиан или меньше)"},"frontier-500k":{label:"Проект 700: пограничные народы численностью от 500 000",definition:"Приоритет потерянности IMB 0 и численность не менее 500 000"},unengaged:{label:"Недостигнутые народы без служения",definition:"Приоритет потерянности IMB 0–2 и статус служения: без служения"}},"./locales/ru/mapInfo.json":{open:"Чем эта карта может быть вам полезна?",title:"Чем эта карта может быть вам полезна?",shortDescription:"Краткое описание",pointer:"Что умеет эта карта?",close:"Закрыть",takeaway:"Что вы получаете:",poster:"Плакат",packet:"Молитвенный буклет",cards:"Молитвенные карточки",spreadsheet:"Таблица",example:"Пример",expandPages:"Показать все страницы ({n})",collapsePages:"Показать только первую страницу",expandDeck:"Показать все карточки ({n})",collapseDeck:"Сложить карточки в стопку",moreRows:"Ещё строк в полной таблице: {n}",openFull:"Открыть в полном размере",pointerOff:"Больше не указывать на эту кнопку",tab:{"upg-100":{lead:"Все неохваченные народы из этого списка, около 2 100, собраны в 27 списков по пятьдесят–сто. Каждый список печатается как плакат, молитвенный пакет и набор карточек, чтобы один ученик, церковь или лидер мог нести в молитве целый список, поимённо.",takeaway:"для каждой зоны — настенный плакат, молитвенный буклет для раздачи и набор молитвенных карточек. Ниже показана зона, где больше всего людей в народах, среди которых пока никто не основывает церкви."},"cities-internet":{lead:"Посмотрите, насколько далеко доходит интернет в каждой стране, где живут неохваченные народы. Нажмите на страну, чтобы узнать, сколько людей там в сети и какими платформами они пользуются, или на точку, чтобы увидеть народ.",takeaway:"Каждая страна, где живёт неохваченный народ, сгруппированная по доле людей, пользующихся интернетом, — чтобы отличить цифровую почву от мест, где мало кто в сети. Цифры национальные (для Индии также по штатам, по опросу 2019–21 годов) и указывают год наблюдения; «неизвестно» означает не измерено, а не предположено."},"gospel-resources":{lead:"Посмотрите, что у каждого неохваченного народа уже есть на его собственном языке: Писание, аудио, фильм «Иисус», библейские видео и обучение ученичеству, каждое со своей ссылкой. Нажмите на страну, чтобы увидеть её группы, или на точку, чтобы открыть ресурсы одной группы.",takeaway:"Писание, аудио, фильм, библейское видео, обучение — и чего ещё не хватает. Нажмите на страну, чтобы увидеть её народы, или на народ, чтобы открыть его карточку с рабочими ссылками на каждый найденный ресурс. «Ничего не найдено» означает отсутствие в проверенных этой сборкой источниках, а не доказательство, что ничего не существует."},"dashboard-plus-grid":{lead:"Все неохваченные народы в одном окне: отфильтруйте по народу, месту, языку, религии или молитве, и карта, таблица и итоги сужаются вместе. Здесь вы задаёте свой взгляд на работу: кого достигать сейчас и к кому готовиться дальше.",takeaway:"Отфильтрованные строки в виде таблицы."},"research-map-plus-grid":{lead:"Простая учебная карта неохваченных народов: ищите по народу, месту, языку или религии, и карта и список сужаются вместе. Слои молитвы и вовлечённости с одного взгляда показывают, как далеко дошли молитва и служение."},"prayer-map":{lead:"Молитвенная карта народов из молитвенного списка DOXA, которая с одного взгляда показывает, о ком молятся, а кто ещё ждёт. Разместите её на каждом сайте вашей сети, чтобы каждый посетитель видел одну и ту же картину и присоединялся к одному и тому же движению.",takeaway:"Народ, о котором ещё никто не молится, и ссылка на его молитвенную страницу."},"regions-dashboard":{lead:"Найдите неохваченные народы каждого региона и каждой страны. Под каждым регионом кнопка «Показать плакаты страны» печатает плакат, молитвенный пакет или набор карточек любой страны.",takeaway:"Откройте страну, чтобы увидеть её народности. Под каждым регионом кнопка «Показать плакаты страны» печатает плакат, молитвенный пакет или набор карточек страны.",note:"Плакаты, пакеты и карточки создаются в вашем браузере для каждой страны, кроме Индии."}},col:{peopleGroup:"Народ",country:"Страна",region:"Регион",population:"Население"},tabExamples:"Примеры",tabStrategy:"Стратегия"},"./locales/ru/mapui.json":{map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту",mapboxHomepage:"Главная страница Mapbox",maplibreLogo:"Логотип MapLibre"},"./locales/ru/messages.json":{menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с 2 106 неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты.",viewLoadFailed:"Не удалось загрузить этот раздел.",retry:"Повторить",noMapboxToken:"Нет токена Mapbox",noMapboxTokenDetail:"Токен Mapbox не настроен. Список и легенда не затронуты.",loadingBoundaries:"Загрузка границ…",fetchingUupgs:"Загрузка UUPG: {n}…",mapStatusCounts:"Области: {polys} · зоны: {zones}/{total} · метки: {pins}",tapTerritoriesHint:"Нажимайте на территории на карте или строки легенды, чтобы добавить · нажмите ещё раз, чтобы убрать",territoriesSelected:"Территории: {count}",bandInRange:"✓ диапазон 50–100",bandOutOfRange:"диапазон 50–100",mapContextLost:"Эта карта выгружена, чтобы освободить графическую память.",nOfTotal:"{n} из {total}",mapInitFailed:"Не удалось инициализировать карту — проверьте токен и контейнер",countryWallIntroA:"Один плакат на страну — чтобы молиться, распечатать и повесить на стену, молясь за них ",countryWallIntroB:". Регионы и страны упорядочены по числу неохваченных народов, чтобы самая большая нужда стояла первой.",countryWallSoon:"Скоро: для каждой страны будет создан молитвенный список с названием каждого неохваченного народа в ней.",countryWallHeading:"Плакаты по странам — молитвенные списки и плакаты",largerScreenNotice:"Эта экспериментальная карта рассчитана на большие экраны. Она откроется, но на телефоне часть элементов может не поместиться или работать плохо.",desktopOnlyNotice:"{label} работает только на компьютере — откройте эту страницу на компьютере.",noticeDismiss:"Закрыть",countryPosterTooMany:"Слишком много народов, чтобы разборчиво уместить их на одном плакате, — решение готовится."},"./locales/ru/pinHint.json":{line1:"Нажмите на цветную точку",line2:"кому-то всё ещё нужна молитва"},"./locales/ru/pins.json":{approximate:"Точка обозначает народ, а не город и не границу.",sharedPoint:"Она совпадает с точкой {names} — {n} групп делят эту точку."},"./locales/ru/poster.json":{export_poster:"Экспорт плаката",size:"Размер",orientation:"Ориентация",portrait:"Портретная",landscape:"Альбомная",dpi:"DPI",format:"Формат",png_raster:"PNG (растр)",pdf_raster:"PDF (растр на векторной странице)",title:"Заголовок",map_title:"Заголовок карты",subtitle:"Подзаголовок",slots:"Элементы",scale_bar:"Масштабная линейка",north_arrow:"Указатель севера",footer_attribution:"Нижний колонтитул (указание источника обязательно)",cancel:"Отмена",map_preview:"предпросмотр карты",loading_snapshot:"Загрузка снимка карты…",preview_unavailable:"предпросмотр недоступен",region_africa:"Африка",region_middle_east:"Ближний Восток",region_central_asia:"Центральная Азия",region_southeast_asia_oceania:"Юго-Восточная Азия и Океания",region_china_mongolia:"Китай и Монголия",region_india:"Индия",region_other:"Другие",region_americas:"Америка",region_europe:"Европа",region_deaf:"Глухие",zone_deaf:"Группы глухих людей",rendering:"Создание…",render_format:"Создать {format}",progress_elapsed:"прошло {time}",progress_tiles:"фрагмент {n} из {total}",hint_up_to_minute:"Для этого размера может потребоваться до минуты.",hint_few_minutes:"Создание больших плакатов может занять несколько минут.",error_too_large:"Этот плакат слишком велик для памяти устройства. Выберите меньший размер или более низкое разрешение.",error_failed:"Не удалось создать плакат. Попробуйте ещё раз или выберите меньший размер.",optional:"(необязательно)",phoneLimit:"На телефоне самые большие размеры отключены: телефон не может нарисовать такой большой плакат. Используйте для них компьютер.",phoneLimitAll:"Для этого нужен настольный компьютер или ноутбук.",glue_here:"клеить здесь",sectionNone:"Нет плакатов для {scope}."},"./locales/ru/religion.json":{family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},"./locales/ru/search.json":{placeholder:"Народ, место, язык, религия",placeholderNoPlaces:"Народ, язык, религия (для поиска мест нужен токен Mapbox)",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"},upg100Placeholder:"Поиск народа, списка UPG-100 или региона…",tabPlaceholder:{languageFamilies:"Поиск по языковой семье, языку, диалекту/варианту",affinityBlocks:"Поиск по блоку родства, кластеру, народу",regions:"Поиск по региону, стране, народу",religion:"Поиск по религии, народу"},placeholderRegions:"Поиск региона, страны или народа"},"./locales/ru/share.json":{embed_link:"Ссылка для встраивания",add_to_website:"Добавить на ваш сайт",embed_paste_hint:"Вставьте этот код в конструктор вашего сайта (WordPress, Squarespace, Wix или любой сайт, принимающий HTML-виджеты)."},"./locales/ru/tabs.json":{prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ",selectView:"Выбрать вид",views:"Виды",prayerResources:"Молитвенные ресурсы",map:"Карта",countryPosters:"Плакаты по странам"},"./locales/ru/upgMap.json":{selectionAdm1NoData:"Нет данных о народах для {names} — выберите страну",nothingSelected:"Ничего не выбрано",selectionCardsFailed:"Не удалось создать карточки выбора: {reason}",selectionPosterNeedsZone:"Плакаты есть для каждой территории в легенде — для выбора на карте используйте «Молитвенный список»",mapDataFailed:"Не удалось загрузить данные карты",infoLead:"Список UPG-100 на одной карте: недостигнутые народы, объединённые в зоны, которые вы можете взять на молитвенное попечение.",infoTakeaway:"для каждой зоны — настенный плакат, молитвенный буклет для раздачи и набор молитвенных карточек. Ниже показана зона, где больше всего людей в народах, среди которых пока никто не основывает церкви.",selectionColourGroup:"Цвет выделения",selectionColour:"Окрасить выделение: {hex}",customColour:"Свой цвет (#rrggbb)",copiedSelection:"Скопировано — народы: {count}",copiedTerritoriesOnly:"Скопированы только территории — {reason}",csvSaved:"CSV сохранён — народы: {count}",csvFailed:"Не удалось экспортировать CSV: {reason}",copySelection:"Копировать",exportCsv:"Экспорт в CSV",copyNotRegroupable:"Нельзя перегруппировать вместе: копируйте отдельно штаты или провинции одной страны либо страны",displayName:"Плакаты списка UPG 100",wallHeading:"Плакаты списка UPG 100",wallIntroA:"Как накормить толпу в пять тысяч человек? Иисус рассадил их группами по пятьдесят и по сто, и невозможное стало посильным (Лк. 9:14). Мы поступили так же с {n} неохваченными народами: 27 списков примерно по пятьдесят-сто. Каждый список печатается как молитвенный пакет и плакат, чтобы 27 учеников, церквей или местных служителей взяли по одному — молясь о них ",peopleStillLoading:"народы ещё загружаются; попробуйте ещё раз через мгновение"},"./locales/ru/wall.json":{title:"Стена народов",toPortrait:"📱 Портретный вид",toLandscape:"🖼️ Альбомный вид",currentLandscape:"Сейчас: альбомный (4 × 3 фута)",currentPortrait:"Сейчас: портретный (3 × 4 фута)",resetZoom:"Сбросить масштаб",groupsLoaded:"Загружено: {n}",loading:"Загрузка народов…",offlineTitle:"Не удалось получить данные о молитвах.",offlineBody:"Стена берёт народы с pray.doxa.life. Возможно, нет подключения, или на локальном сервере разработки API не разрешает адрес этой страницы.",tryAgain:"Повторить",prayedCount:"Помолились: {n}",viewPrayers:"Смотреть молитвы",prayerTools:"Молитвенные инструменты",close:"Закрыть",unknown:"Неизвестно",unknownGroup:"Неизвестный народ",status:"Статус:",unengaged:"неохваченный",prayingNow:"Вы сейчас молитесь за этот народ?",yesPraying:"Да, молюсь",thankYou:"Спасибо за молитву!",sharePrayer:"Поделитесь молитвой (необязательно)",prayerPlaceholder:"Напишите молитву здесь…",sendPrayer:"Отправить молитву",peopleGroup:"Народ",chatsTitle:"Беседы о народе",id:"ID:",location:"Место:",na:"нет данных",havePrayed:"Помолились: {n}",youPrayed:"✓ Вы помолились!",prayForGroup:"🙏 Помолиться за этот народ",prayersComments:"Молитвы и комментарии",noComments:"Пока нет молитв и комментариев. Будьте первым!",commentPlaceholder:"Поделитесь молитвой или мыслями…",postComment:"Опубликовать",noPeopleId:"У этого народа нет PeopleID3",statusUnknown:"Статус неизвестен",printPoster:"🖨️ Печать плаката HD",printPreparing:"Подготовка плаката: {n} из {total} фото",printMissing:"Не удалось загрузить фото: {n}. Они будут напечатаны серыми прямоугольниками.",blessBanner:"Благословляйте народы во имя Иисуса",modeLabel:"Режим стены",modeBless:"Благословение",modeSocial:"Соцсеть",shareSoon:"Возможность поделиться появится позже.",drawLibError:"Стене не удалось загрузить библиотеку рисования:",posterSize:"Размер плаката",posterSubtitle:"DOXA (δόξα) означает «слава». Всемирное молитвенное движение благословляет эти {n} народов во имя Иисуса. Узнайте больше и присоединяйтесь: pray.doxa.life.",glueHere:"приклейте сюда верхний лист",themesLabel:"Молитвенные темы",oldTestament:"Ветхий Завет",newTestament:"Новый Завет",themeTreasure:"Сокровище",themeMountain:"Гора",themeSea:"Море",posterClosing:"Иисус Христос — краеугольный камень, а мы — живые камни. Эти народы — награда за Его страдания. Примем наше священническое призвание: благословляйте их во имя Его и присоединяйтесь к всемирной молитвенной семье.",journeyCalled:"Призвание",journeyPromised:"Обетование",journeyRedeemed:"Искуплены",journeyCornerstone:"Краеугольный камень",journeyChildren:"Дети Авраама",journeyPriesthood:"Царственное священство",journeySent:"Посланы к погибшим",peopleGroupCount:"{n} народ | {n} народа | {n} народов | {n} народа",listCount:"{n} список | {n} списка | {n} списков | {n} списка",stockCard:"Карточка",stockPostcard:"Открытка",stockLandscape:"альбомная",hud:{kindPoster:"Плакат",kindList:"Список",kindPacket:"Молитвенный пакет",fetchingPoster:"загрузка плаката",generatingPoster:"создание плаката",openingPrint:"открытие окна печати",printOpened:"окно печати открыто",readyToPrint:"готово к печати",printNow:"Печать",saving:"сохранение",fetchingRecords:"загрузка данных",fetchingGroups:"загрузка народов",layingOutRows:"раскладка {n} строки | раскладка {n} строк | раскладка {n} строк | раскладка {n} строки",layingOutCards:"раскладка {n} карточки | раскладка {n} карточек | раскладка {n} карточек | раскладка {n} карточки",printingGroups:"печать {n} народа | печать {n} народов | печать {n} народов | печать {n} народа",kindCardDeck:"Набор карточек",kindPrayerList:"Молитвенный список",saved:"сохранено",noRecords:"в этом списке нет народов для печати",noPoster:"для этого списка нет плаката",posterNotFound:"плакат не найден ({status})",posterBlank:"созданный плакат получился пустым",noApi:"сервис народов не настроен",fetchFailed:"не удалось загрузить народы ({status})"},posterAlt:"{label} — молитвенный плакат",posterAltAction:"{label} — молитвенный плакат (нажмите, чтобы просмотреть и распечатать)"},"./locales/zh/aria.json":{backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行",rowDetail:"行详情",dismissHint:"关闭提示",resizeFiltersRail:"调整筛选器栏大小",resizeFiltersRailHint:"拖动或使用方向键调整筛选器栏大小",resizeChartsRail:"调整图表栏大小",resizeChartsRailHint:"拖动或使用方向键调整图表栏大小",resizeMapTableSplit:"调整地图与表格的分隔",resizeMapTableSplitHint:"拖动或使用方向键调整地图与表格的分隔",resizeTable:"调整表格高度",resizeTableHint:"拖动或使用方向键调整表格大小",resizeDashboardHeight:"调整仪表板高度",resizeDashboardHeightHint:"拖动或使用方向键调整仪表板高度",removeFilter:"移除筛选条件 {name}",closeDetail:"关闭详情",filterBreadcrumb:"筛选路径",railViews:"栏视图",upgCountLegend:"UPG 数量图例",donutChart:"环形图:{title}"},"./locales/zh/buttons.json":{prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"祷告名单",cardDeck:"祷告卡组",printOptions:"打印选项",showOnMap:"在地图上显示",close:"关闭",showOnMapAria:"在地图上显示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把这张地图嵌入你的网站","列出你城市里的网站","教他们也嵌入这张地图","教他们去教别人嵌入","为耶稣让地图遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数",packetVariantAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版",working:"处理中…",postersPerRowAuto:"自动"},"./locales/zh/detail.json":{labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},"./locales/zh/grid.json":{search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…",cards_per_row:"每行卡片数",cards_per_row_auto:"自动"},"./locales/zh/legend.json":{title:{adoption:"认领进度",affinityBlocs:"亲缘板块",doxaRegions:"Doxa 区域",engagement:"参与进度",gospelResources:"福音资源",languageFamilies:"语系",prayer:"祷告进度",upg100List:"我的 UPG 100 名单",batchSelect:"批量选择"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"图例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。",family:"语系 —— 源自同一祖语的一组语言(如印欧语系、亚非语系)。",language:"语言 —— 一个民族所使用的交流系统(如阿拉伯语、孟加拉语、印地语)。",dialect:"方言/变体 —— 一种语言的地区性或社会性形式(如苏丹阿拉伯语;巴基斯坦手语)。",bloc:"亲缘板块 —— 最宽泛的分组,按文化、语言与地理上的亲缘关系划分(如马来诸族、南亚诸族、聋人、阿拉伯世界)。",cluster:"民族群 —— 板块之下更细的分组(如马来诸族中的婆罗洲-加里曼丹)。各行标有「(民族群)」,以与民族相区别。",group:"民族 —— 独立于国界的族群语言身份。各行标有「(民族)」。同一民族可分布于多国(例如聋人分布于一百多个国家)。",pgic:"国内民族 —— 每个民族在其所居各国各占一行(如「阿拜松盖,马来西亚」)。各行标有「(国内民族)」。",region:"WAGF 区域 —— 国家所属的大区(如亚洲、非洲)。地图上各有其颜色。",block:"WAGF 板块 —— 区域之下的次级分组(如东南亚、西非)。",country:"国家 —— 各个国家,按其板块内未得之民人口排列。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择",goUp:"返回上级:{label}"},export:{poster:"海报",packet:"UPG 100",packetExplain:"约 50 到 100 个未得之民的祷告名单——一个人就能领一份。",packetAria:"祷告手册详细程度",packetFull:"完整版",packetLightweight:"精简版"},noDataAtThisLevel:"此层级没有数据",exportButton:"导出",exportSelection:"导出所选内容",loadingRows:"正在加载{label}…",loadingData:"正在加载数据…",showingTop:"显示 {m} 个中的前 {n} 个",useGeocoderHint:"使用上方的搜索框查找其余内容",noList:"未加载任何列表。"},"./locales/zh/lists.json":{doxa:{label:"2000 计划:DOXA 服侍的族群",definition:"DOXA 服侍的族群,以其实时名单为准"},unreached:{label:"7000 计划:未得之民族群",definition:"IMB 失丧优先级 0–2(前沿、先锋或扩展中的未得之民:福音派少于 2%)"},frontier:{label:"4700 计划:前沿族群",definition:"IMB 失丧优先级 0(前沿未得之民:福音派 0.1% 或更少)"},"frontier-500k":{label:"700 计划:人口 50 万或以上的前沿族群",definition:"IMB 失丧优先级 0,且人口至少 50 万"},unengaged:{label:"尚无人参与的未得之民族群",definition:"IMB 失丧优先级 0–2,且参与状态为:无人参与"}},"./locales/zh/mapInfo.json":{open:"这张地图能为你做什么?",title:"这张地图能为你做什么?",shortDescription:"简要说明",pointer:"这张地图能做什么?",close:"关闭",takeaway:"你能带走的:",poster:"海报",packet:"祷告手册",cards:"祷告卡",spreadsheet:"电子表格",example:"示例",expandPages:"显示全部页面({n})",collapsePages:"只显示第一页",expandDeck:"显示全部卡片({n})",collapseDeck:"把卡片叠起来",moreRows:"完整电子表格中的更多行:{n}",openFull:"以完整尺寸打开",pointerOff:"不再指向这个按钮",tab:{"upg-100":{lead:"这份名单上的所有未得之民群体,约 2,100 个,被归入 27 份名单,每份五十到一百个。每份名单都可打印成海报、祷告册和卡片集,让一位门徒、一间教会或一位领袖能按名字为整份名单代祷。",takeaway:"每个区域都有一张墙面海报、一本可分发的祷告手册和一套祷告卡。下面的示例是这样一个区域:在尚无人植堂的族群中,这里的人数最多。"},"cities-internet":{lead:"看看在每个有未得之民居住的国家,互联网覆盖到多远。点击一个国家,查看那里有多少人上网以及他们使用哪些平台,或点击一个点查看一个民族群体。",takeaway:"每一个有未得之民居住的国家,按使用互联网的人口比例分档——让你分辨哪些是数字可达之地,哪些地方很少有人上网。数据为全国性(印度另按邦划分,来自 2019–21 年的一项调查)并标注观测年份;“未知”表示未测量,绝非假定。"},"gospel-resources":{lead:"看看每个未得之民群体用自己的语言已经拥有什么:圣经、音频、《耶稣传》影片、圣经视频和门徒训练,每一项都附有链接。点击一个国家列出它的群体,或点击一个点打开一个群体的资源。",takeaway:"圣经、音频、影片、圣经视频、门训——以及还缺什么。点击国家可列出其族群,点击族群可打开其专页,内含每项已找到资源的有效链接。“未找到”表示不在此版本所查的资源库中,绝不等于证明它不存在。"},"dashboard-plus-grid":{lead:"所有未得之民群体尽在一个视图:按民族、地点、语言、宗教或祷告筛选,地图、表格和总数会一起缩小。在这里你为这项工作定下视角:现在去接触谁,接下来为谁做准备。",takeaway:"筛选后的行,作为电子表格。"},"research-map-plus-grid":{lead:"一张简单、适合学习的未得之民地图:按民族群体、地点、语言或宗教搜索,地图和列表会一起缩小。祷告层和参与层让你一眼看出祷告和事工已经到达了哪里。"},"prayer-map":{lead:"一张为 DOXA 祷告名单上各民族群体祷告的地图,一眼就能看出谁已有人为之祷告、谁还在等待。把它放在你网络中的每一个网站上,让每位访客看见同一幅图景,加入同一个运动。",takeaway:"一个还没有人为之祷告的群体,以及一个指向其祷告页面的链接。"},"regions-dashboard":{lead:"找出每个地区、每个国家的未得之民群体。在每个地区下,“查看国家海报”可打印任何国家的海报、祷告册或卡片集。",takeaway:"打开一个国家查看其族群。在每个地区下,“查看国家海报”可打印一个国家的海报、祷告册或卡片集。",note:"海报、祷告册和卡片在您的浏览器中生成,适用于除印度以外的每个国家。"}},col:{peopleGroup:"民族",country:"国家",region:"区域",population:"人口"},tabExamples:"示例",tabStrategy:"策略"},"./locales/zh/mapui.json":{map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图",mapboxHomepage:"Mapbox 主页",maplibreLogo:"MapLibre 标志"},"./locales/zh/messages.json":{menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名单 — 祷告名单与海报",upg100WallTag:"祷告动员",upg100WallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 2,106 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",upg100WallIntroEmph:"称呼他们族群的名字",upg100WallIntroB:"。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。",viewLoadFailed:"此视图无法加载。",retry:"重试",noMapboxToken:"没有 Mapbox 令牌",noMapboxTokenDetail:"未配置 Mapbox 令牌。列表和图例不受影响。",loadingBoundaries:"正在加载边界…",fetchingUupgs:"正在获取 {n} 个 UUPG…",mapStatusCounts:"区域:{polys} · 分区:{zones}/{total} · 标记:{pins}",tapTerritoriesHint:"点按地图上的区域或图例行即可添加 · 再次点按即可移除",territoriesSelected:"区域:{count}",bandInRange:"✓ 50–100 区间",bandOutOfRange:"50–100 区间",mapContextLost:"已卸载此地图以释放显存。",nOfTotal:"{total} 个中的 {n} 个",mapInitFailed:"地图初始化失败——请检查令牌和容器",countryWallIntroA:"每个国家一张海报,可用来祷告、打印、贴在墙上——为他们祷告,",countryWallIntroB:"。各区域和国家按其中未得之民族群的数量排序,让最大的需要排在最前。",countryWallSoon:"即将推出:将为每个国家生成一份祷告名单,列出其中每一个未得之民族群的名字。",countryWallHeading:"国家海报 — 祷告名单与海报",largerScreenNotice:"这张实验性地图为大屏幕设计。它可以在这里打开,但部分内容在手机上可能显示不全或无法正常使用。",desktopOnlyNotice:"{label} 仅支持桌面端——请在电脑上打开此页面使用。",noticeDismiss:"关闭",countryPosterTooMany:"族群数量过多,无法清晰地放在一张海报上——我们正在制定解决方案。"},"./locales/zh/pinHint.json":{line1:"点按一个彩色圆点",line2:"仍有人需要祷告"},"./locales/zh/pins.json":{approximate:"此点代表一个民族,而非某个城镇或边界。",sharedPoint:"它与 {names} 位于同一点 — {n} 个群体共用这个点。"},"./locales/zh/poster.json":{export_poster:"导出海报",size:"尺寸",orientation:"方向",portrait:"纵向",landscape:"横向",dpi:"DPI",format:"格式",png_raster:"PNG(位图)",pdf_raster:"PDF(矢量页面上的位图)",title:"标题",map_title:"地图标题",subtitle:"副标题",slots:"元素",scale_bar:"比例尺",north_arrow:"指北针",footer_attribution:"页脚(必须署名)",cancel:"取消",map_preview:"地图预览",loading_snapshot:"正在加载地图快照…",preview_unavailable:"预览不可用",region_africa:"非洲",region_middle_east:"中东",region_central_asia:"中亚",region_southeast_asia_oceania:"东南亚 + 大洋洲",region_china_mongolia:"中国 + 蒙古",region_india:"印度",region_other:"其他",region_americas:"美洲",region_europe:"欧洲",region_deaf:"聋人",zone_deaf:"聋人群体",rendering:"正在生成…",render_format:"生成 {format}",progress_elapsed:"已用时 {time}",progress_tiles:"第 {n}/{total} 块",hint_up_to_minute:"此尺寸最多可能需要一分钟。",hint_few_minutes:"大尺寸海报可能需要几分钟。",error_too_large:"此海报超出了本设备的内存。请选择较小的尺寸或较低的分辨率。",error_failed:"无法生成海报。请重试或选择较小的尺寸。",optional:"(可选)",phoneLimit:"在手机上,最大的尺寸已关闭:手机无法绘制这么大的海报。请使用电脑制作这些尺寸。",phoneLimitAll:"这需要台式电脑或笔记本电脑。",glue_here:"在此粘贴",sectionNone:"{scope} 没有海报。"},"./locales/zh/religion.json":{family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}},"./locales/zh/search.json":{placeholder:"民族、地点、语言、宗教",placeholderNoPlaces:"民族、语言、宗教(地点搜索需要 Mapbox 令牌)",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 资料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"},upg100Placeholder:"搜索民族、UPG-100 名单或区域…",tabPlaceholder:{languageFamilies:"搜索语系、语言、方言/变体",affinityBlocks:"搜索亲缘板块、民族群、民族",regions:"搜索区域、国家、民族",religion:"搜索宗教、民族"},placeholderRegions:"搜索区域、国家或族群"},"./locales/zh/share.json":{embed_link:"嵌入链接",add_to_website:"添加到您的网站",embed_paste_hint:"将此代码粘贴到您的网站构建器中(WordPress、Squarespace、Wix,或任何接受 HTML 小部件的网站)。"},"./locales/zh/tabs.json":{prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群",selectView:"选择视图",views:"视图",prayerResources:"祷告资源",map:"地图",countryPosters:"国家海报"},"./locales/zh/upgMap.json":{selectionAdm1NoData:"{names} 没有族群数据——请改为选择国家",nothingSelected:"未选择任何内容",selectionCardsFailed:"所选内容的卡片生成失败:{reason}",selectionPosterNeedsZone:"海报按图例中的区域提供——地图上的选择请使用“祷告名单”",mapDataFailed:"无法加载地图数据",infoLead:"UPG-100 名单尽在一张地图上:未得之民按区域分组,你可以在祷告中认领一个区域。",infoTakeaway:"每个区域都有一张墙面海报、一本可分发的祷告手册和一套祷告卡。下面的示例是这样一个区域:在尚无人植堂的族群中,这里的人数最多。",selectionColourGroup:"所选区域的颜色",selectionColour:"将所选区域着色为 {hex}",customColour:"自定义颜色(#rrggbb)",copiedSelection:"已复制 — 族群:{count}",copiedTerritoriesOnly:"仅复制了区域 — {reason}",csvSaved:"CSV 已保存 — 族群:{count}",csvFailed:"CSV 导出失败:{reason}",copySelection:"复制",exportCsv:"导出 CSV",copyNotRegroupable:"无法一起重新分组:请分别复制同一国家的邦或省,或各个国家",displayName:"UPG 100 名单海报",wallHeading:"UPG 100 名单海报",wallIntroA:"你会怎样喂饱五千人的群众?耶稣让他们一排五十、一排一百地坐下,不可能的事就变得可以分担了(路加福音 9:14)。我们对 {n} 个未得之民做了同样的事:27 份名单,每份约五十到一百。每份名单都能印成祷告手册和海报,让 27 位门徒、教会或当地领袖各领一份 — 为他们祷告 ",peopleStillLoading:"族群仍在加载中,请稍后再试"},"./locales/zh/wall.json":{title:"族群祷告墙",toPortrait:"📱 切换为纵向",toLandscape:"🖼️ 切换为横向",currentLandscape:"当前:横向(4 × 3 英尺)",currentPortrait:"当前:纵向(3 × 4 英尺)",resetZoom:"重置缩放",groupsLoaded:"已加载:{n}",loading:"正在加载族群…",offlineTitle:"无法获取实时祷告数据。",offlineBody:"祷告墙从 pray.doxa.life 读取族群。你可能已离线,或在本地开发服务器上 API 不允许此页面的地址。",tryAgain:"重试",prayedCount:"已祷告:{n}",viewPrayers:"查看祷告",prayerTools:"祷告工具",close:"关闭",unknown:"未知",unknownGroup:"未知族群",status:"状态:",unengaged:"未得之民",prayingNow:"你现在正在为这个族群祷告吗?",yesPraying:"是的,我在祷告",thankYou:"感谢你的祷告!",sharePrayer:"分享你的祷告(可选)",prayerPlaceholder:"在此输入你的祷告…",sendPrayer:"发送祷告",peopleGroup:"族群",chatsTitle:"族群交流",id:"ID:",location:"位置:",na:"无",havePrayed:"已祷告:{n}",youPrayed:"✓ 你已祷告!",prayForGroup:"🙏 为这个族群祷告",prayersComments:"祷告与评论",noComments:"还没有祷告或评论,来做第一个吧!",commentPlaceholder:"分享你的祷告或想法…",postComment:"发表评论",noPeopleId:"该族群没有 PeopleID3",statusUnknown:"状态未知",printPoster:"🖨️ 打印高清海报",printPreparing:"正在准备海报:已加载 {n} / {total} 张照片",printMissing:"无法加载的照片:{n} 张,将打印为灰色方框。",blessBanner:"奉耶稣的名祝福万国",modeLabel:"祷告墙模式",modeBless:"祝福",modeSocial:"社交",shareSoon:"分享功能稍后推出。",drawLibError:"祷告墙无法加载其绘图库:",posterSize:"海报尺寸",posterSubtitle:"DOXA(δόξα)意为“荣耀”。一场全球祷告运动正奉耶稣的名祝福这 {n} 个族群。了解更多并加入:pray.doxa.life。",glueHere:"在此处粘贴上方的纸张",themesLabel:"祷告主题",oldTestament:"旧约",newTestament:"新约",themeTreasure:"宝藏",themeMountain:"山",themeSea:"海",posterClosing:"耶稣基督是房角石,我们是活石。这些族群是他受苦所换来的赏赐。让我们担起君尊祭司的呼召:奉他的名祝福他们,并在祷告中加入全球大家庭。",journeyCalled:"蒙召",journeyPromised:"应许",journeyRedeemed:"蒙救赎",journeyCornerstone:"房角石",journeyChildren:"亚伯拉罕的子孙",journeyPriesthood:"有君尊的祭司",journeySent:"奉差遣寻找失丧的人",peopleGroupCount:"{n} 个族群",listCount:"{n} 份名单",stockCard:"卡片",stockPostcard:"明信片",stockLandscape:"横向",hud:{kindPoster:"海报",kindList:"名单",kindPacket:"祷告手册",fetchingPoster:"正在获取海报",generatingPoster:"正在生成海报",openingPrint:"正在打开打印窗口",printOpened:"打印窗口已打开",readyToPrint:"可以打印了",printNow:"打印",saving:"正在保存",fetchingRecords:"正在获取数据",fetchingGroups:"正在获取族群",layingOutRows:"正在排版 {n} 行",layingOutCards:"正在排版 {n} 张卡片",printingGroups:"正在打印 {n} 个族群",kindCardDeck:"祷告卡组",kindPrayerList:"祷告名单",saved:"已保存",noRecords:"该名单中没有可打印的族群",noPoster:"此名单没有可用的海报",posterNotFound:"未找到海报({status})",posterBlank:"生成的海报为空白",noApi:"未配置族群服务",fetchFailed:"无法加载族群({status})"},posterAlt:"{label} — 祷告海报",posterAltAction:"{label} — 祷告海报(点击预览并打印)"}}),No={};for(const[e,t]of Object.entries(n1)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,a,n]=o;No[a]??(No[a]={}),No[a][n]=t}const rh=(()=>{try{const e=typeof document<"u"&&document.currentScript&&document.currentScript.src||"";return e?e.split(/[?#]/)[0].replace(/[^/]+$/,""):""}catch{return""}})(),ih=typeof __DX_LOCALE_SRI__<"u"?__DX_LOCALE_SRI__:{},ls=new Map;let nc=null;const r1=1500;function rc(e,t){var n,r;const o=String(t||"").split("-")[0].toLowerCase();if(!o||o==="en"||!Hr.includes(o))return Promise.resolve(o==="en");if(No[o])return(r=(n=e==null?void 0:e.global)==null?void 0:n.setLocaleMessage)==null||r.call(n,o,No[o]),Promise.resolve(!0);if(ls.has(o))return ls.get(o).then(i=>{var s,l;return i&&No[o]&&((l=(s=e==null?void 0:e.global)==null?void 0:s.setLocaleMessage)==null||l.call(s,o,No[o])),i});if(!ih[o])return Promise.resolve(!!No[o]);const a=(async()=>{var i,s;try{if(!rh)return!1;const l=new URL(`locales/${o}.json`,rh).href,c=await fetch(l,{integrity:ih[o]});if(!c.ok)return!1;const u=await c.json();return!u||typeof u!="object"?!1:(No[o]=u,(s=(i=e==null?void 0:e.global)==null?void 0:i.setLocaleMessage)==null||s.call(i,o,u),!0)}catch{return!1}})();return ls.set(o,a),a}No.en;const Hr=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],cs=new Set(["ar"]);function sh(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Ja(){var a;const e=sh();if(Hr.includes(e))return e;const o=(((a=document==null?void 0:document.documentElement)==null?void 0:a.lang)||"").split("-")[0].toLowerCase();return Hr.includes(o)?o:"en"}try{nc=rc(null,Ja())}catch{nc=null}function i1(e=Ja()){const t=String(e||"").split("-")[0].toLowerCase();if(!cs.has(t)||No[t])return Promise.resolve(!0);const o=ls.get(t)||nc||Promise.resolve(!1);return Promise.race([o.then(a=>!!a).catch(()=>!1),new Promise(a=>setTimeout(()=>a(!1),r1))])}function s1(){const e=Ja();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&e&&(document!=null&&document.documentElement)&&(document.documentElement.lang=e,cs.has(e)&&(document.documentElement.dir="rtl"))}catch{}const t=$i(!0),o=t.run(()=>Vy({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:No,missingWarn:!1,fallbackWarn:!1,pluralRules:c1}));e!=="en"&&!No[e]&&rc(o,e).catch(()=>{}),t.run(()=>mt(o.global.locale,n=>ch(n),{immediate:!0}));const a=o.install.bind(o);return o.install=(n,...r)=>{const i=a(n,...r);n.provide("appI18n",o);const s=n.provide.bind(n);return n.provide=(l,c)=>l==="appI18n"&&c===o?n:s(l,c),i},o}const lh="__DOXA_PAGE_LOCALE";function ch(e){const t=String(e||"").split("-")[0].toLowerCase();if(Hr.includes(t))try{typeof window<"u"&&(window[lh]=t)}catch{}}const l1=["zero","one","two","few","many","other"];function uh(e,t,o){let a;try{a=new Intl.PluralRules(o)}catch{return e===1?0:1}const n=a.select(e),r=a.resolvedOptions().pluralCategories,i=l1.filter(l=>r.includes(l));let s=i.indexOf(n);if(s<0&&(s=i.indexOf("other")),s>=t){const l=i.indexOf("other");s=l>=0&&l[e,(t,o)=>uh(t,o,e)]));function Jn(){try{return typeof window<"u"&&window[lh]||""}catch{return""}}function Xa(e,t){const o=n=>{let r=No[n];for(const i of String(e).split(".")){if(!r||typeof r!="object")return;r=r[i]}return typeof r=="string"?r:void 0},a=t||Jn()||Ja();return o(a)??o("en")}const ic=new Map;function us(e,{type:t="conjunction",style:o="long",locale:a}={}){const n=Array.from(e||[],l=>String(l)),r=()=>{try{return Ja()}catch{return""}},i=a||Jn()||r()||"en",s=`${i}|${t}|${o}`;try{return ic.has(s)||ic.set(s,new Intl.ListFormat(i,{type:t,style:o})),ic.get(s).format(n)}catch{return n.join(", ")}}function dh(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,a)=>t[a]!=null?String(t[a]):o):String(e)}function ph(e,t,o=Jn()){const a=String(e).split(/\s*\|\s*/);if(a.length<2||typeof t!="number")return String(e);const n=String(o||"en").split("-")[0].toLowerCase();if(n!=="en")return a[uh(t,a.length,n)];const r=Math.abs(t),i=a.length===2?r?r>1?1:0:1:r?Math.min(r,2):0;return a[Math.min(i,a.length-1)]}function ds(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function Ur(e,t={}){const o=typeof t.fallback=="function"?(a,n,r)=>dh(ph(t.fallback(ds(e,a),n)??a,r),n):(a,n,r)=>dh(ph(Xa(ds(e,a))??a,r),n);try{const a=to();return(n,r,i)=>{const s=ds(e,n),l=typeof i=="number"?a.t(s,r||{},i):a.t(s,r||{});return l===s?o(n,r,i):l}}catch{return o}}function Wr(e,t={}){const o=Ur(e,t);try{const a=to();return{t:o,te:n=>a.te(ds(e,n)),locale:a.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}const u1="background:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);",d1="background:#2b2f2c;color:#e8e9e6;border:1px solid #4a4f4b;",p1=ja({name:"LazyLoadFailed",props:{onRetry:{type:Function,required:!0},dark:Boolean},setup(e){const t=Ur("messages"),o=be(!1),a=()=>{o.value||(o.value=!0,e.onRetry())};return()=>Ha("div",{class:"dx-lazy-failed",role:"alert",style:"padding:12px;font-size:13px;line-height:1.4;border-radius:8px;"+(e.dark?d1:u1)},[Ha("span",t("viewLoadFailed"))," ",Ha("button",{type:"button",disabled:o.value,style:"font:inherit;cursor:pointer;",onClick:a},t("retry"))])}});function g1(e,t){return nb({loader:e,errorComponent:ja({inheritAttrs:!1,props:{isDark:Boolean},setup:o=>()=>Ha(p1,{onRetry:t,dark:o.isDark})}),onError(o,a,n,r){r<=3?setTimeout(a,r*500):n()}})}function gh(e){const t=pn(null),o=()=>{t.value=g1(e,o)};return o(),ja({name:"RetryableAsync",inheritAttrs:!1,setup(a,{attrs:n,slots:r}){return()=>Ha(t.value,n,r)}})}function po(e,t){const o=Vo(),a=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:f1(e));no(()=>{var l;if(!o)return;const n=(l=o.proxy)==null?void 0:l.$el;if(!n)return;const r=n.getRootNode();if(!(r instanceof ShadowRoot))return;if(!r.querySelector('style[data-shadow-styles="reduced-motion"]')){const c=document.createElement("style");c.setAttribute("data-shadow-styles","reduced-motion"),c.textContent=h1,r.appendChild(c)}const i=r.querySelector(`style[data-shadow-styles="${a}"]`);if(i){i.textContent!==e&&(i.textContent=e);return}const s=document.createElement("style");s.setAttribute("data-shadow-styles",a),s.textContent=e,r.appendChild(s)})}const h1=`@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } -}`;function m1(e){let t=0;for(let o=0;ot.innerHeight+1)return!0;let n=o;for(let r=0;n&&r<80;r++){if(n.nodeType===1&&t&&typeof t.getComputedStyle=="function"){const s=t.getComputedStyle(n).overflowY;if((s==="auto"||s==="scroll"||s==="overlay")&&n.scrollHeight>n.clientHeight+1)return!0}const i=typeof n.getRootNode=="function"?n.getRootNode():null;n=n.parentElement||i&&i!==n&&i.host||null}return!1}catch{return!1}}function $1({viewportH:e,scrolls:t,sheetTop:o=1/0,creditTop:a=1/0}){return Math.min(t?1/0:e,o,a)}const _1={class:"pin-hint-pill"},y1={class:"pin-hint-text"},v1=["aria-label"],w1={__name:"PinHint",setup(e){const t=(L,H)=>Xa(L)||H,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer","pinHint.line1":"Tap a coloured dot","pinHint.line2":"someone still needs prayer"},{t:a,te:n}=Wr("",{fallback:L=>o[L]}),r=it("uiStore",null),i=it("profileConfig",null),s=Q(()=>(r==null?void 0:r.theme)==="dark"),l=Q(()=>{var O;const L=(O=i==null?void 0:i.value)==null?void 0:O.pinHintLabel;if(L)return[L];const H=J=>{try{return n(J)?a(J):o[J]}catch{return o[J]}};return[H("pinHint.line1"),H("pinHint.line2")]}),c=be(!1),u=be(!0);let d=null;const p=be(!0);let y=[];const v=["inert","hidden","aria-hidden"];function h(L){const H=[];let O=L;for(;O;)O.nodeType===1&&H.push(O),O=O.parentNode||O.host||null;return H}function f(L){return h(L).some(H=>H.hasAttribute("inert")||H.hasAttribute("hidden")||H.getAttribute("aria-hidden")==="true")}function b(L){const H=()=>{const O=!f(L);O!==p.value&&(p.value=O,O&&$o(F))};if(H(),!(typeof MutationObserver>"u"))for(const O of h(L))try{const J=new MutationObserver(H);J.observe(O,{attributes:!0,attributeFilter:v}),y.push(J)}catch{}}const m=be(null);let w=null,$=null,g=null,_=null,P=null,A=null,x=[],U=null,W=null;function C(){c.value=!1}r&&mt(()=>r.selectedPeopleGroup,L=>{L&&C()});function R(L,H){var J;let O=L==null?void 0:L.parentElement;for(let oe=0;O&&oe<12;oe++,O=O.parentElement){if(O===H||(J=O.classList)!=null&&J.contains("profile-loader"))return null;let q="";try{q=getComputedStyle(O).position}catch{}if(q&&q!=="static"){const _e=O.getBoundingClientRect();if(_e.height>=120&&_e.width>=160)return O}}return null}function ce(L){var O;const H=(O=_==null?void 0:_.querySelector)==null?void 0:O.call(_,".legend-mobile-sheet");if(!H)return 1/0;if(P&&A!==H){try{P.disconnect()}catch{}P=null}if(!P&&typeof ResizeObserver<"u")try{P=new ResizeObserver(()=>F()),P.observe(H),A=H}catch{P=null}try{const J=H.getBoundingClientRect();return!(J.height>16)||!(J.width>16)||L.right<=J.left||J.right<=L.left?1/0:J.top}catch{return 1/0}}function D(L){var H,O,J,oe;try{const q=(H=_==null?void 0:_.querySelector)==null?void 0:H.call(_,".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(!q)return 1/0;const _e=q.getBoundingClientRect();if(!(_e.height>0)||!(_e.width>0))return 1/0;const xe=(oe=(J=(O=m.value)==null?void 0:O.parentElement)==null?void 0:J.getBoundingClientRect)==null?void 0:oe.call(J);return xe&&_e.top=window.innerHeight||O.bottom<=0),oe=$1({viewportH:window.innerHeight,scrolls:J||b1(document,window,L),sheetTop:ce(H),creditTop:D(H)}),q=Math.round(H.bottom-oe);q>0&&L.style.setProperty("--pin-hint-lift",q+8+"px")}catch{}}}function se(L){const H=m.value;if(!H||!(L!=null&&L.querySelector))return;let O=0;try{const oe=L.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(oe){const q=oe.getBoundingClientRect(),_e=H.parentElement,xe=_e?_e.getBoundingClientRect():null;if(O=!xe||q.top>=xe.top+xe.height/2?xe?Math.max(q.height||0,xe.bottom-q.top):q.height||0:0,W!==oe&&typeof ResizeObserver<"u"){if(g)try{g.disconnect()}catch{}W=oe,g=new ResizeObserver(()=>se(L)),g.observe(oe)}}}catch{}const J=Math.min(Math.max(Math.ceil(O)||20,20),120);H.style.setProperty("--pin-hint-attrib-clear",J+"px"),F()}return no(()=>{var J,oe,q;const L=Vo(),H=(q=(oe=(J=L==null?void 0:L.proxy)==null?void 0:J.$el)==null?void 0:oe.getRootNode)==null?void 0:q.call(oe);if(!H||typeof H.querySelector!="function")return;_=H,H.addEventListener("dxmaps:pin-selected",C);let O=0;w=setInterval(()=>{O++;const _e=H.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");_e?(clearInterval(w),w=null,c.value=!0,$o(()=>{const xe=R(_e,H),Se=m.value;if(xe&&Se&&Se.parentElement!==xe)try{xe.appendChild(Se),$=xe}catch{}if(xe&&b(xe),xe&&typeof IntersectionObserver<"u")try{d=new IntersectionObserver(fe=>{const we=fe[fe.length-1],Qe=!!we&&we.isIntersecting&&we.intersectionRatio>=.2;Qe!==u.value&&(u.value=Qe,Qe&&$o(F))},{threshold:[0,.2,.5]}),d.observe(xe)}catch{}se(H),F(),x.push(setTimeout(F,1200),setTimeout(F,3e3),setTimeout(F,6e3));try{const fe=m.value&&m.value.offsetParent||null;if(fe&&typeof ResizeObserver<"u"){if(U)try{U.disconnect()}catch{}U=new ResizeObserver(()=>F()),U.observe(fe)}}catch{}})):O>40&&(clearInterval(w),w=null)},300)}),Zt(()=>{var L;if(w&&clearInterval(w),d){try{d.disconnect()}catch{}d=null}for(const H of y)try{H.disconnect()}catch{}if(y=[],g){try{g.disconnect()}catch{}g=null}if(W=null,U){try{U.disconnect()}catch{}U=null}if(P){try{P.disconnect()}catch{}P=null}A=null;for(const H of x)clearTimeout(H);if(x=[],_&&_.removeEventListener("dxmaps:pin-selected",C),_=null,$&&((L=m.value)==null?void 0:L.parentElement)===$)try{$.removeChild(m.value)}catch{}$=null}),po(` +}`;function f1(e){let t=0;for(let o=0;ot.innerHeight+1)return!0;let n=o;for(let r=0;n&&r<80;r++){if(n.nodeType===1&&t&&typeof t.getComputedStyle=="function"){const s=t.getComputedStyle(n).overflowY;if((s==="auto"||s==="scroll"||s==="overlay")&&n.scrollHeight>n.clientHeight+1)return!0}const i=typeof n.getRootNode=="function"?n.getRootNode():null;n=n.parentElement||i&&i!==n&&i.host||null}return!1}catch{return!1}}function b1({viewportH:e,scrolls:t,sheetTop:o=1/0,creditTop:a=1/0}){return Math.min(t?1/0:e,o,a)}const $1={class:"pin-hint-pill"},_1={class:"pin-hint-text"},y1=["aria-label"],v1={__name:"PinHint",setup(e){const t=(L,H)=>Xa(L)||H,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer","pinHint.line1":"Tap a coloured dot","pinHint.line2":"someone still needs prayer"},{t:a,te:n}=Wr("",{fallback:L=>o[L]}),r=it("uiStore",null),i=it("profileConfig",null),s=Q(()=>(r==null?void 0:r.theme)==="dark"),l=Q(()=>{var O;const L=(O=i==null?void 0:i.value)==null?void 0:O.pinHintLabel;if(L)return[L];const H=J=>{try{return n(J)?a(J):o[J]}catch{return o[J]}};return[H("pinHint.line1"),H("pinHint.line2")]}),c=be(!1),u=be(!0);let d=null;const p=be(!0);let y=[];const v=["inert","hidden","aria-hidden"];function h(L){const H=[];let O=L;for(;O;)O.nodeType===1&&H.push(O),O=O.parentNode||O.host||null;return H}function f(L){return h(L).some(H=>H.hasAttribute("inert")||H.hasAttribute("hidden")||H.getAttribute("aria-hidden")==="true")}function b(L){const H=()=>{const O=!f(L);O!==p.value&&(p.value=O,O&&$o(F))};if(H(),!(typeof MutationObserver>"u"))for(const O of h(L))try{const J=new MutationObserver(H);J.observe(O,{attributes:!0,attributeFilter:v}),y.push(J)}catch{}}const m=be(null);let w=null,$=null,g=null,_=null,P=null,A=null,x=[],U=null,W=null;function C(){c.value=!1}r&&mt(()=>r.selectedPeopleGroup,L=>{L&&C()});function R(L,H){var J;let O=L==null?void 0:L.parentElement;for(let oe=0;O&&oe<12;oe++,O=O.parentElement){if(O===H||(J=O.classList)!=null&&J.contains("profile-loader"))return null;let q="";try{q=getComputedStyle(O).position}catch{}if(q&&q!=="static"){const _e=O.getBoundingClientRect();if(_e.height>=120&&_e.width>=160)return O}}return null}function ce(L){var O;const H=(O=_==null?void 0:_.querySelector)==null?void 0:O.call(_,".legend-mobile-sheet");if(!H)return 1/0;if(P&&A!==H){try{P.disconnect()}catch{}P=null}if(!P&&typeof ResizeObserver<"u")try{P=new ResizeObserver(()=>F()),P.observe(H),A=H}catch{P=null}try{const J=H.getBoundingClientRect();return!(J.height>16)||!(J.width>16)||L.right<=J.left||J.right<=L.left?1/0:J.top}catch{return 1/0}}function D(L){var H,O,J,oe;try{const q=(H=_==null?void 0:_.querySelector)==null?void 0:H.call(_,".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(!q)return 1/0;const _e=q.getBoundingClientRect();if(!(_e.height>0)||!(_e.width>0))return 1/0;const xe=(oe=(J=(O=m.value)==null?void 0:O.parentElement)==null?void 0:J.getBoundingClientRect)==null?void 0:oe.call(J);return xe&&_e.top=window.innerHeight||O.bottom<=0),oe=b1({viewportH:window.innerHeight,scrolls:J||m1(document,window,L),sheetTop:ce(H),creditTop:D(H)}),q=Math.round(H.bottom-oe);q>0&&L.style.setProperty("--pin-hint-lift",q+8+"px")}catch{}}}function se(L){const H=m.value;if(!H||!(L!=null&&L.querySelector))return;let O=0;try{const oe=L.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .maplibregl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(oe){const q=oe.getBoundingClientRect(),_e=H.parentElement,xe=_e?_e.getBoundingClientRect():null;if(O=!xe||q.top>=xe.top+xe.height/2?xe?Math.max(q.height||0,xe.bottom-q.top):q.height||0:0,W!==oe&&typeof ResizeObserver<"u"){if(g)try{g.disconnect()}catch{}W=oe,g=new ResizeObserver(()=>se(L)),g.observe(oe)}}}catch{}const J=Math.min(Math.max(Math.ceil(O)||20,20),120);H.style.setProperty("--pin-hint-attrib-clear",J+"px"),F()}return no(()=>{var J,oe,q;const L=Vo(),H=(q=(oe=(J=L==null?void 0:L.proxy)==null?void 0:J.$el)==null?void 0:oe.getRootNode)==null?void 0:q.call(oe);if(!H||typeof H.querySelector!="function")return;_=H,H.addEventListener("dxmaps:pin-selected",C);let O=0;w=setInterval(()=>{O++;const _e=H.querySelector("canvas.maplibregl-canvas, canvas.mapboxgl-canvas");_e?(clearInterval(w),w=null,c.value=!0,$o(()=>{const xe=R(_e,H),Se=m.value;if(xe&&Se&&Se.parentElement!==xe)try{xe.appendChild(Se),$=xe}catch{}if(xe&&b(xe),xe&&typeof IntersectionObserver<"u")try{d=new IntersectionObserver(fe=>{const we=fe[fe.length-1],Qe=!!we&&we.isIntersecting&&we.intersectionRatio>=.2;Qe!==u.value&&(u.value=Qe,Qe&&$o(F))},{threshold:[0,.2,.5]}),d.observe(xe)}catch{}se(H),F(),x.push(setTimeout(F,1200),setTimeout(F,3e3),setTimeout(F,6e3));try{const fe=m.value&&m.value.offsetParent||null;if(fe&&typeof ResizeObserver<"u"){if(U)try{U.disconnect()}catch{}U=new ResizeObserver(()=>F()),U.observe(fe)}}catch{}})):O>40&&(clearInterval(w),w=null)},300)}),Zt(()=>{var L;if(w&&clearInterval(w),d){try{d.disconnect()}catch{}d=null}for(const H of y)try{H.disconnect()}catch{}if(y=[],g){try{g.disconnect()}catch{}g=null}if(W=null,U){try{U.disconnect()}catch{}U=null}if(P){try{P.disconnect()}catch{}P=null}A=null;for(const H of x)clearTimeout(H);if(x=[],_&&_.removeEventListener("dxmaps:pin-selected",C),_=null,$&&((L=m.value)==null?void 0:L.parentElement)===$)try{$.removeChild(m.value)}catch{}$=null}),po(` @media print { .pin-hint { display: none !important; } } .pin-hint { position: absolute; inset-inline-start: var(--map-fab-beside, 12px); inset-inline-end: 12px; bottom: calc(max(var(--pin-hint-attrib-clear, 20px) + 12px, 8px) + var(--pin-hint-lift, 0px)); @@ -82,10 +82,10 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(L,H)=>c.value?Ti((V(),ee("div",{key:0,ref_key:"hintEl",ref:m,class:Ye(["pin-hint",{dark:s.value}]),role:"status"},[E("span",_1,[H[0]||(H[0]=E("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),E("span",y1,[(V(!0),ee(Xe,null,Qt(l.value,(O,J)=>(V(),ee("span",{key:J,class:"pin-hint-line"},ue(O),1))),128))]),E("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:C},"×",8,v1)])],2)),[[Pp,u.value&&p.value]]):Le("",!0)}},k1=".lsn-bar[data-v-9a589f6f]{display:flex;align-items:flex-start;gap:8px;flex:none;margin:0;padding-block:8px;padding-inline:12px 8px;background:#fff8e1;border-block-end:1px solid #f0d68a;color:#4a3b00;font:400 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-bar__text[data-v-9a589f6f]{flex:1 1 auto;margin:0}.lsn-bar__x[data-v-9a589f6f]{flex:none;min-width:24px;min-height:24px;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;font:600 18px/1 system-ui,sans-serif;cursor:pointer}.lsn-bar__x[data-v-9a589f6f]:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}.lsn-block[data-v-9a589f6f]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-height:200px;padding:24px;background:#f7f7f5;color:#333;text-align:center;font:400 15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.lsn-block__text[data-v-9a589f6f]{max-width:28em;margin:0}",Sn=(e,t)=>{const o=e.__vccOpts||e;for(const[a,n]of t)o[a]=n;return o},x1={key:0,class:"lsn-block",role:"status"},S1={class:"lsn-block__text"},P1={key:0},A1={key:1,class:"lsn-bar",role:"note"},L1={class:"lsn-bar__text"},C1=["aria-label","title"],hh=Sn({__name:"LargerScreenNotice",props:{mode:{type:String,required:!0},label:{type:String,default:""},locale:{type:String,default:""}},emits:["dismiss"],setup(e){const t=e,o=(i,s)=>Xa(i,t.locale||void 0)||s,a=Q(()=>o("messages.largerScreenNotice","This experimental map is built for larger screens. It opens here, but parts of it may not fit or work well on a phone.")),n=Q(()=>o("messages.noticeDismiss","Dismiss")),r=Q(()=>o("messages.desktopOnlyNotice","{label} only supports desktop — open this page on a desktop to use it.").split("{label}"));return(i,s)=>e.mode==="desktop-only"?(V(),ee("div",x1,[E("p",S1,[eo(ue(r.value[0]),1),r.value.length>1?(V(),ee("bdi",P1,ue(e.label),1)):Le("",!0),eo(ue(r.value[1]||""),1)])])):(V(),ee("div",A1,[E("p",L1,ue(a.value),1),E("button",{type:"button",class:"lsn-bar__x","aria-label":n.value,title:n.value,onClick:s[0]||(s[0]=l=>i.$emit("dismiss"))},"×",8,C1)]))}},[["styles",[k1]],["__scopeId","data-v-9a589f6f"]]),T1="(max-width: 639.98px)";function E1(e){for(let t=e;t;t=t.parentNode||t.host)if(t.nodeType===1&&t.hasAttribute("data-doxa-gallery"))return!0;return!1}function M1(e){var l;const t=Q(()=>{var u;const c=(u=e.value)==null?void 0:u.mobile;return c==="desktop-only"||c==="larger-screens"?c:null});let o=null;try{o=T$()}catch{o=null}const a=o?E1(o):!1,n=be(!1);if(typeof window<"u"&&typeof window.matchMedia=="function"){const c=window.matchMedia(T1);n.value=c.matches;const u=d=>{n.value=d.matches};(l=c.addEventListener)==null||l.call(c,"change",u),Zt(()=>{var d;return(d=c.removeEventListener)==null?void 0:d.call(c,"change",u)})}const r=Q(()=>{var c;return`dx-maps:larger-screens-dismissed:${((c=e.value)==null?void 0:c.profile)||""}`}),i=be(!1);mt(r,c=>{try{i.value=sessionStorage.getItem(c)==="1"}catch{i.value=!1}},{immediate:!0});function s(){i.value=!0;try{sessionStorage.setItem(r.value,"1")}catch{}}return{flag:t,blocked:Q(()=>t.value==="desktop-only"&&n.value&&!a),advise:Q(()=>t.value==="larger-screens"&&n.value&&!a&&!i.value),dismiss:s,label:Q(()=>{var c,u;return String(((c=e.value)==null?void 0:c.mobileLabel)||((u=e.value)==null?void 0:u.profile)||"")})}}const N1=e=>{const t=[],o=a=>{for(const n of a.querySelectorAll?a.querySelectorAll("*"):[])(n.scrollTop||n.scrollLeft)&&t.push(n),n.shadowRoot&&o(n.shadowRoot)};return o(e),t};function R1(e,t,{style:o=n=>getComputedStyle(n),scrolled:a=()=>N1(e)}={}){let n=!1,r=null;const i=()=>e.hasAttribute("data-host-sized"),s=()=>parseFloat(o(e).minHeight)||0,l=()=>t.getBoundingClientRect().height;function c(v){e.style.minHeight=v?"0px":"",v?e.setAttribute("data-host-sized",""):e.removeAttribute("data-host-sized")}function u(){e.style.minHeight="0px";const v=l();e.style.minHeight="100000px";const h=l(),f=v>0&&Math.abs(h-v)<1;c(f);const b=f?0:s();n=!f&&b>0&&h+1[h,h.scrollTop,h.scrollLeft]);u();for(const[h,f,b]of v)h.scrollTop!==f&&(h.scrollTop=f),h.scrollLeft!==b&&(h.scrollLeft=b)}function y(){const v=o(t).display;if(v==="inline"||v==="contents")return;const h=l();if(i())(r===null||Math.abs(h-r)>=1)&&p();else{const f=s();n?h+1>=f&&(n=!1):f>0&&h+1({_storeInstanceId:++I1,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){const t=e&&!this.selectedPeopleGroup;this.selectedPeopleGroup=e,e?(t&&(this._legendStateBeforeDetail=this.legendState),this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this._legendStateBeforeDetail&&(this.legendState=this._legendStateBeforeDetail),this._legendStateBeforeDetail=null,this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:a=this.toastDuration,action:n=null,persistent:r=!1}=e,i={id:this.nextToastId++,message:t,type:o,duration:a,action:n,persistent:r,createdAt:Date.now()};return this.toasts.push(i),!r&&a>0&&setTimeout(()=>{this.removeToast(i.id)},a),i.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const a of o)this.updateWindowSize(a.contentRect.width,a.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),D1=Rl("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let a=1.5;o.zoom!==void 0?a=o.zoom:t&&typeof t.getZoom=="function"&&(a=t.getZoom());let n=[0,0];if(o.center)n=o.center;else if(t&&typeof t.getCenter=="function"){const r=t.getCenter();r&&(n=[r.lng,r.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:a,center:n,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),z1=Rl("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=dn({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=dn({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),Kr={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},G1=".profile-loader[data-locale-pending][data-v-2a1bc53c] .stl-tabs,.profile-loader[data-locale-pending][data-v-2a1bc53c] .stl-title,.profile-loader[data-locale-pending][data-v-2a1bc53c] .stl-rows,.profile-loader[data-locale-pending][data-v-2a1bc53c] .legend-title,.profile-loader[data-locale-pending][data-v-2a1bc53c] .legend-content,.profile-loader[data-locale-pending][data-v-2a1bc53c] .legend-reopen-label,.profile-loader[data-locale-pending][data-v-2a1bc53c] .lt-btn-text,.profile-loader[data-locale-pending][data-v-2a1bc53c] .rd-topbar,.profile-loader[data-locale-pending][data-v-2a1bc53c] .rd-exportbar{visibility:hidden}.profile-loader[data-v-2a1bc53c]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100svh);position:relative}.profile-loader.has-screen-notice[data-v-2a1bc53c]{display:flex;flex-direction:column}.profile-loader.has-screen-notice[data-v-2a1bc53c]>:not(.lsn-bar){flex:1 1 auto;min-height:0;position:relative!important;inset:auto!important}.profile-error[data-v-2a1bc53c]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}@supports not (height: 100svh){.profile-loader[data-v-2a1bc53c]{min-height:var(--profile-min-h, 100vh)}}",j1=["dir","data-locale-pending"],B1={key:0,class:"profile-error"},H1={key:1,class:"profile-error"},U1=Sn({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var ce;const o=e,a=it("profileConfig",null),n=Q(()=>{var F;if(!o.profileConfig)return null;let D;try{D=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(D&&D.assetsBase===void 0){const se=(F=a==null?void 0:a.value)==null?void 0:F.assetsBase;typeof se=="string"&&se&&(D.assetsBase=se)}return D}),r=it("profileModules",null);if(!r)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const i=(()=>{const D=Object.keys(r||{});if(D.length!==1)return null;const F=D[0].match(/^\.\/(.+)\.vue$/);return F?F[1]:null})(),s=Q(()=>{var D;return((D=n.value)==null?void 0:D.profile)||i||null}),l=Z$(),c=Q(()=>{var F;const D=(F=n.value)==null?void 0:F.tk;return typeof D=="string"&&D?D:l.value||""});mt(()=>{var D;return(D=n.value)==null?void 0:D.tk},D=>{typeof D=="string"&&D&&Ol(D)},{immediate:!0}),mt(()=>{var D;return(D=n.value)==null?void 0:D.tokenUrl},D=>{var F;D&&!((F=n.value)!=null&&F.tk)&&!l.value&&J$(D)},{immediate:!0});const u=Q(()=>{var D;return((D=n.value)==null?void 0:D.dataSource)||Kr.activeSource}),d=Q(()=>{var D;return((D=n.value)==null?void 0:D.colorSet)||"default"}),p=Q(()=>!1),y=Q(()=>{var D;return((D=n.value)==null?void 0:D.pinHint)!==!1}),v=Q(()=>{var F,se;const D=(((F=n.value)==null?void 0:F.locale)||((se=n.value)==null?void 0:se.lang)||sh()||"").split("-")[0].toLowerCase();return Hr.includes(D)?D:""}),h=it("appI18n",null);$d(()=>{v.value&&(h&&(h.global.locale.value=v.value),ch(v.value),nc(h,v.value).catch(()=>{}))});const f=Q(()=>{var D,F;return v.value||((F=(D=h==null?void 0:h.global)==null?void 0:D.locale)==null?void 0:F.value)||"en"}),b=Q(()=>cs.has(f.value)?"rtl":"ltr"),{blocked:m,advise:w,dismiss:$,label:g}=M1(n),_=be(!1);$d(D=>{const F=f.value;if(!cs.has(F)){_.value=!1;return}let se=!0;D(()=>{se=!1}),_.value=!0,s1(F).finally(()=>{se&&(_.value=!1)})});const P=Q(()=>{var D;return((D=n.value)==null?void 0:D.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),A=Q(()=>{if(!s.value)return null;const D=`./${s.value}.vue`;return r[D]?gh(r[D]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(r)),null)});yo("mapboxToken",c),yo("dataSource",u),yo("colorSet",d),yo("profileConfig",n),yo("instanceId",P),yo("lang",f);const x=O1(),U=D1(),W=z1();try{const D=typeof localStorage<"u"?localStorage.getItem("theme"):null;D&&((ce=x.setTheme)==null||ce.call(x,D))}catch{}yo("uiStore",x),yo("mapStore",U),yo("dataStore",W);const C=be(null);let R=null;return no(()=>{const D=C.value,F=D&&D.getRootNode?D.getRootNode().host:null;if(!D||!F)return;const se=R1(D,F);se.probeOnce(),typeof ResizeObserver<"u"&&(R=new ResizeObserver(()=>se.follow()),R.observe(F))}),Zt(()=>{R&&(R.disconnect(),R=null)}),(D,F)=>(V(),ee("div",{ref_key:"loaderEl",ref:C,class:Ye(["profile-loader",{"has-screen-notice":B(w)}]),dir:b.value,"data-locale-pending":_.value?"":null},[n.value?A.value?B(m)?(V(),Et(hh,{key:2,mode:"desktop-only",label:B(g),locale:f.value},null,8,["label","locale"])):(V(),ee(Xe,{key:3},[B(w)?(V(),Et(hh,{key:0,mode:"larger-screens",locale:f.value,onDismiss:B($)},null,8,["locale","onDismiss"])):Le("",!0),(V(),Et(pl(A.value)))],64)):(V(),ee("div",H1,[E("p",null,[F[1]||(F[1]=eo("⚠️ Profile ",-1)),E("strong",null,'"'+ue(s.value)+'"',1),F[2]||(F[2]=eo(" not found.",-1))])])):(V(),ee("div",B1,[...F[0]||(F[0]=[E("p",null,[eo("⚠️ "),E("strong",null,"doxa-map"),eo(": missing or invalid "),E("code",null,"profile-config"),eo(" prop.")],-1),E("p",null,[eo("Example: "),E("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),A.value&&p.value?(V(),Et(pl(B(null)),{key:4})):Le("",!0),A.value&&y.value?(V(),Et(w1,{key:5})):Le("",!0)],10,j1))}},[["styles",[G1]],["__scopeId","data-v-2a1bc53c"]]);function fh(e,t,o){var n;const a=(n=e==null?void 0:e._context)==null?void 0:n.provides;if(a&&t in a){a[t]=o;return}e.provide(t,o)}function W1(e,t){var n;const o=(n=e==null?void 0:e._context)==null?void 0:n.provides,a=o?Object.getPrototypeOf(o):null;a&&Object.setPrototypeOf(o,null);try{return t()}finally{a&&Object.setPrototypeOf(o,a)}}function K1({profileModules:e={},configureApp:t=null}={}){return L$(U1,{configureApp(o){const a=B$();W1(o,()=>o.use(a));const n=l1();o.use(n),fh(o,"appI18n",n),fh(o,"profileModules",e),t&&t(o,{pinia:a,i18n:n})}})}const V1=Object.assign({"./poster-wall.vue":()=>Tt(()=>Promise.resolve().then(()=>Fw),void 0),"./upg-100-list.vue":()=>Tt(()=>Promise.resolve().then(()=>l2),void 0),"./upg-100-mfe.vue":()=>Tt(()=>Promise.resolve().then(()=>U2),void 0)});function q1(){return K1({profileModules:V1,configureApp:(e,{pinia:t,i18n:o})=>{}})}const Y1=q1();typeof customElements<"u"&&(customElements.get("my-upg-100-list-map")||customElements.define("my-upg-100-list-map",Y1));const ic={default:"doxa",lists:[{id:"doxa",aliases:["2000","project-2000"],label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them",source:"doxa",filter:null},{id:"unreached",aliases:["7000","project-7000"],label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)",source:"imb",filter:{lostness:[0,1,2]}},{id:"frontier",aliases:["4700","project-4700"],label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)",source:"imb",filter:{lostness:[0]}},{id:"frontier-500k",aliases:["700","project-700"],label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000",source:"imb",filter:{lostness:[0],minPopulation:5e5}},{id:"unengaged",aliases:[],label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged",source:"imb",filter:{lostness:[0,1,2],engagement:["Unengaged"]}}]},Z1=Rn&&Rn.tagName.toUpperCase()==="SCRIPT"&&Rn.src||new URL("my-upg-100-list.js",document.baseURI).href,Qa=e=>String(e||"").trim().replace(/\/+$/,"");function sc(){try{const t=String(Z1||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function J1(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Qa(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Qa(o)}return Qa(sc()||"")}function ha(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const a=Qa(t);if(/^https?:\/\//i.test(a)||a.startsWith("/"))return a}const o=Qa((e==null?void 0:e.treeBase)||"")||Qa(sc()||"");if(o)try{const a=typeof document<"u"?document.baseURI:void 0;return Qa(new URL(o+"/assets",a).href)}catch{return Qa(o+"/assets")}return"./assets"}function X1({shareUrl:e,embedPath:t,profileConfig:o}={}){const a=o||null,n=typeof window<"u",r=e||(a==null?void 0:a.shareUrl);if(typeof r=="string"&&r.trim())return r.trim();const i=String(t||(a==null?void 0:a.shareEmbedPath)||"").trim();if(i){if(/^https?:\/\//i.test(i))return i;if(i.startsWith("/"))return n?window.location.origin+i:i;const s=J1(a),l=i.replace(/^\.\//,"");if(s)return s+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return n?window.location.origin+window.location.pathname:""}const Vr=ic.default,lc=new Map;for(const e of ic.lists){lc.set(e.id,e);for(const t of e.aliases||[])lc.set(String(t).toLowerCase(),e)}function mh(e){return lc.get(String(e??"").toLowerCase().trim())||null}function bh(e){let t=e;if(t&&typeof t=="object"&&"value"in t&&!("list"in t)&&!("profile"in t)&&(t=t.value),typeof t=="string")try{t=JSON.parse(t)}catch{t=null}return t&&typeof t=="object"?t:null}const $h=new Set;function Xn(e){const t=bh(e),o=t==null?void 0:t.list,a=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,n=typeof window<"u"?window.MAP_LIST:void 0,r=o||a||n||Vr,i=mh(r);return i?i.id:($h.has(r)||($h.add(r),console.warn(`[list] unknown people-group list "${r}", showing "${Vr}". Known: ${ic.lists.map(s=>s.id).join(", ")}`)),Vr)}const ps=new Map;function Q1(e,t){const o=`${ha(bh(t))}/people-groups/lists/${e}.json`;return ps.has(o)||ps.set(o,Ji(o).then(a=>{if(!a.ok)throw new Error(`HTTP ${a.status}`);return a.json()}).then(a=>new Set(Array.isArray(a==null?void 0:a.slugs)?a.slugs:[])).catch(a=>{throw ps.delete(o),new Error(`list "${e}" membership ${o}: ${a.message}`)})),ps.get(o)}async function gs(e,t,{key:o=a=>a==null?void 0:a.slug}={}){const a=Xn(t);if(a===Vr||!Array.isArray(e))return e;try{const n=await Q1(a,t);return e.filter(r=>n.has(o(r)))}catch(n){return console.error(`[list] ${n.message}. Showing no people groups rather than the wrong list.`),[]}}const _h=Symbol("poster-wall"),ev={class:"sec-name"},tv={class:"sec-count"},ov={key:1,class:"perrow"},av=["for"],nv=["id"],rv=["value"],iv=["data-list-id"],sv=["aria-pressed","aria-label","onClick"],lv={class:"hcount"},cv={class:"hlabel"},uv=["aria-label","onClick"],dv={class:"hcount"},pv={class:"hlabel"},gv={class:"main"},hv={key:0,class:"ph is-soon"},fv={class:"ph-label"},mv={key:0,class:"ph-count"},bv={class:"ph-soon"},$v={class:"ph-label"},_v={key:0,class:"ph-count"},yv=["src","alt","role","tabindex","title","onClick","onKeydown","onError"],vv={key:3,class:"ph"},wv={class:"ph-label"},kv={key:0,class:"ph-count"},xv={class:"ph-note"},Sv={class:"tape pfs"},Pv=["aria-expanded","onClick"],Av=["onClick"],Lv=["aria-expanded","onClick"],Cv=["aria-label"],Tv=["onClick"],Ev=["aria-label"],Mv=["onClick"],Nv={__name:"PosterSection",props:{sec:{type:Object,required:!0},z:{type:Number,default:0}},setup(e){const{collapsible:t,columnsControl:o,headerAction:a,hidePrayerListWhenSoon:n,instanceId:r,previewSrc:i,sectionHeads:s,unit:l,unsupported:c,PER_ROW_AUTO:u,T:d,canPrintRows:p,countOf:y,deckKey:v,deckOpenFor:h,emit:f,exportPoster:b,generated:m,gridStyle:w,hud:$,isCollapsed:g,lastShown:_,missing:P,onPreviewError:A,packetVariants:x,perRowChoices:U,perRowShown:W,pickedStock:C,previewIsControl:R,previewUrl:ce,printDeckAt:D,printPacketAs:F,sectionCount:se,setPreviewEl:L,showOnMap:H,stockLabel:O,stockOptions:J,t:oe,toggleDeck:q,toggleSection:_e}=it(_h);return(xe,Se)=>(V(),ee("section",{class:"sec",style:Mt({zIndex:e.z})},[B(s)?(V(),Et(pl(B(t)?"button":"div"),{key:0,class:Ye(["sec-head",{"is-toggle":B(t),"is-shut":B(t)&&B(g)(e.sec.name)}]),type:B(t)?"button":null,"aria-expanded":B(t)?String(!B(g)(e.sec.name)):null,onClick:Se[0]||(Se[0]=fe=>B(t)&&B(_e)(e.sec.name))},{default:Co(()=>[B(t)?(V(),ee("span",{key:0,class:Ye(["sec-caret",{"is-open":!B(g)(e.sec.name)}])},"▶",2)):Le("",!0),E("h3",ev,ue(e.sec.name),1),E("span",tv,ue(B(se)(e.sec)),1)]),_:1},8,["class","type","aria-expanded"])):Le("",!0),B(o)&&!B(g)(e.sec.name)?(V(),ee("div",ov,[E("label",{class:"perrow__label",for:`perrow-${B(r)}-${e.sec.name}`},ue(B(oe)("buttons.postersPerRow")),9,av),Ti(E("select",{id:`perrow-${B(r)}-${e.sec.name}`,class:"perrow__select","onUpdate:modelValue":Se[1]||(Se[1]=fe=>Dt(W)?W.value=fe:null)},[(V(!0),ee(Xe,null,Qt(B(U),fe=>(V(),ee("option",{key:fe,value:fe},ue(fe===B(u)?B(oe)("buttons.postersPerRowAuto"):fe),9,rv))),128))],8,nv),[[N$,B(W),void 0,{number:!0}]])])):Le("",!0),Ti(E("div",{class:"grid",style:Mt(B(w))},[(V(!0),ee(Xe,null,Qt(e.sec.items,fe=>(V(),ee("div",{key:fe.id,class:Ye(["card",{"is-last":B(_)===fe.id,"has-tape-open":B(h)===B(v)(fe.id,"deck")||B(h)===B(v)(fe.id,"packet")}]),"data-list-id":fe.id},[B(a)?(V(),ee("button",{key:1,type:"button",class:"tape tape-h","aria-label":B(oe)(B(a).ariaKey||B(a).labelKey,{label:fe.label}),onClick:we=>B(f)("header-action",fe)},[fe.count!=null?(V(),ee(Xe,{key:0},[E("span",dv,ue(fe.count)+" "+ue(B(l)),1),Se[3]||(Se[3]=E("span",{class:"hsep"},"·",-1))],64)):Le("",!0),E("span",pv,ue(B(oe)(B(a).labelKey)),1)],8,uv)):(V(),ee("button",{key:0,type:"button",class:"tape tape-h","aria-pressed":B(_)===fe.id?"true":"false","aria-label":B(oe)("buttons.showOnMapAria",{label:fe.label}),onClick:we=>B(H)(fe)},[E("span",lv,ue(fe.count)+" "+ue(B(l)),1),Se[2]||(Se[2]=E("span",{class:"hsep"},"·",-1)),E("span",cv,ue(B(oe)("buttons.showOnMap")),1)],8,sv)),E("div",gv,[B(c)(fe)?(V(),ee("div",hv,[E("div",fv,ue(fe.label),1),fe.count?(V(),ee("div",mv,ue(B(y)("wall.peopleGroupCount",fe.count)),1)):Le("",!0),E("div",bv,ue(B(c)(fe)),1)])):B(i)&&!B(m)[fe.id]&&!B(P)[fe.id]?(V(),ee("div",{key:1,class:"ph is-pending",ref_for:!0,ref:we=>B(L)(fe.id,we)},[E("div",$v,ue(fe.label),1),fe.count?(V(),ee("div",_v,ue(B(y)("wall.peopleGroupCount",fe.count)),1)):Le("",!0)],512)):B(P)[fe.id]?(V(),ee("div",vv,[E("div",wv,ue(fe.label),1),fe.count?(V(),ee("div",kv,ue(B(y)("wall.peopleGroupCount",fe.count)),1)):Le("",!0),E("div",xv,ue(B(d)("poster.preview_unavailable","preview unavailable")),1)])):(V(),ee("img",{key:2,class:Ye(["img",{"is-clickable":B(R)}]),src:B(i)?B(m)[fe.id]:B(ce)(fe.id),alt:B(R)?B($)("wall.posterAltAction","{label} — prayer poster (click to preview and print)",{label:fe.label}):B($)("wall.posterAlt","{label} — prayer poster",{label:fe.label}),loading:"lazy",decoding:"async",role:B(R)?"button":null,tabindex:B(R)?0:null,title:B(R)?B(oe)("buttons.previewPrintPoster",{label:fe.label}):null,onClick:we=>B(R)&&B(b)(fe),onKeydown:[Tl(Kt(we=>B(R)&&B(b)(fe),["prevent"]),["enter"]),Tl(Kt(we=>B(R)&&B(b)(fe),["prevent"]),["space"])],onError:we=>B(A)(fe.id)},null,42,yv)),E("fieldset",Sv,[E("legend",null,ue(B(oe)("buttons.printOptions")),1),B(n)&&!B(p)?Le("",!0):(V(),ee("button",{key:0,type:"button",class:"pbtn","aria-expanded":String(B(h)===B(v)(fe.id,"packet")),onClick:Kt(we=>B(q)(fe.id,we,"packet"),["stop"])},ue(B(oe)("buttons.prayerList")),9,Pv)),E("button",{type:"button",class:"pbtn",onClick:we=>B(b)(fe)},ue(B(oe)("buttons.posterMap")),9,Av),B(p)?(V(),ee("button",{key:1,type:"button",class:"pbtn pbtn-deck","aria-expanded":String(B(h)===B(v)(fe.id,"deck")),onClick:Kt(we=>B(q)(fe.id,we,"deck"),["stop"])},ue(B(oe)("buttons.cardDeck")),9,Lv)):Le("",!0)]),B(h)===B(v)(fe.id,"packet")?(V(),ee("div",{key:4,class:"tape pstocks",role:"group","aria-label":B(oe)("buttons.packetVariantAria")},[(V(!0),ee(Xe,null,Qt(B(x),we=>(V(),ee("button",{key:we.id,type:"button",class:"pstock",onClick:Kt(Qe=>B(F)(fe,we.id),["stop"])},ue(B(oe)(we.labelKey)),9,Tv))),128))],8,Cv)):Le("",!0),B(p)&&B(J).length&&B(h)===B(v)(fe.id,"deck")?(V(),ee("div",{key:5,class:"tape pstocks",role:"group","aria-label":B(oe)("buttons.cardStockAria")},[(V(!0),ee(Xe,null,Qt(B(J),we=>(V(),ee("button",{key:we.id,type:"button",class:Ye(["pstock",{"is-on":B(C)===we.id}]),onClick:Kt(Qe=>B(D)(fe,we.id),["stop"])},ue(B(O)(we.stock)),11,Mv))),128))],8,Ev)):Le("",!0)])],10,iv))),128))],4),[[Pp,!B(g)(e.sec.name)]])],4))}},Rv='class="stage"';async function Fv(e){const t=new Uint8Array(await e.slice(0,12).arrayBuffer()),o=(a,n)=>String.fromCharCode(...t.slice(a,n));return o(0,4)==="RIFF"&&o(8,12)==="WEBP"||t[0]===137&&o(1,4)==="PNG"||t[0]===255&&t[1]===216&&t[2]===255}async function yh(e,t=fetch){let o;try{o=await t(e)}catch{return null}if(!o||!o.ok)return null;const a=(o.headers.get("content-type")||"").toLowerCase();if(a.startsWith("text/"))return null;const n=await o.blob();return a.startsWith("image/")||await Fv(n)?n:null}async function vh(e,t=fetch){const o=await t(e);if(!o.ok)return{html:null,status:o.status};const a=await o.text();return a.includes(Rv)?{html:a,status:o.status}:{html:null,status:404}}function wh(e,{autoprint:t=!1}={}){const o=document.createElement("iframe");o.setAttribute("aria-hidden","true"),o.style.cssText="position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;border:0",document.body.appendChild(o);const a=o.contentDocument;if(!a)return o.remove(),null;a.open(),a.write(e),t&&a.write(' - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

}fZbBI?)6}?@ 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%0AhL+j#T?EKGKrjY!?i*){F85f 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