diff --git a/scripts/generate-preload-manifest.ts b/scripts/generate-preload-manifest.ts index 2c5d590..8a0f9e8 100644 --- a/scripts/generate-preload-manifest.ts +++ b/scripts/generate-preload-manifest.ts @@ -123,16 +123,6 @@ function calendarFiles(lang: string): string[] { if (exists(fp)) files.push(`/data${fp}`); } - // Menaion common + add - for (let i = 1; i <= 42; i++) { - const fp = `/shared/menaion-common/${String(i).padStart(2, '0')}.json`; - if (exists(fp)) files.push(`/data${fp}`); - } - for (let i = 1; i <= 51; i++) { - const fp = `/shared/menaion-add/${String(i).padStart(2, '0')}.json`; - if (exists(fp)) files.push(`/data${fp}`); - } - // Prayer collections const prayerDirs: [string, string[]][] = []; for (const coll of ['akathists', 'horologion', 'prayer-rule', 'sbornik', 'irmologion']) { @@ -149,19 +139,6 @@ function calendarFiles(lang: string): string[] { } } - // Horologion additions - const horAddItems = ['exapostilaria', 'katavasia', 'lamps', 'songs-daily', 'songs-feasts', 'songs-lent', - 'theotokia-8tones', 'theotokia-dismissal', 'theotokia-sunday', 'trinity-8tones', - 'trop-common', 'trop-daily', 'trop-lent', 'trop-pentecost', 'trop-sunday']; - for (const item of horAddItems) { - const fp = `/shared/horologionadd/${item}/full.json`; - if (exists(fp)) files.push(`/data${fp}`); - } - for (const m of ['jan', 'feb', 'mar', 'apr', 'may', 'jun', 'jul', 'aug', 'sep', 'oct', 'nov', 'dec']) { - const fp = `/shared/horologionadd/trop-feasts-${m}/full.json`; - if (exists(fp)) files.push(`/data${fp}`); - } - // Parimii const parimiiDir = path.join(DATA_DIR, 'shared', 'parimii'); if (fs.existsSync(parimiiDir)) { @@ -191,14 +168,26 @@ function calendarFiles(lang: string): string[] { } } - // Language-specific service commands - for (let tone = 1; tone <= 8; tone++) { - const fp = `/${lang}/services/commands/Tone${tone}.json`; - if (exists(fp)) files.push(`/data${fp}`); + // Language-specific service commands (enumerate all on disk) + const cmdDir = path.join(DATA_DIR, lang, 'services', 'commands'); + if (fs.existsSync(cmdDir)) { + for (const c of fs.readdirSync(cmdDir)) { + if (c.endsWith('.json')) files.push(`/data/${lang}/services/commands/${c}`); + } } - for (const cmd of ['AfterEach.json', 'Bow.json', 'Prostration.json', 'S1.json', 'S2.json']) { - const fp = `/${lang}/services/commands/${cmd}`; - if (exists(fp)) files.push(`/data${fp}`); + + // Dereferenceable service subtrees (Services/CommonPrayers -> prayers, etc.) + for (const sub of ['prayers', 'texts', 'headers', 'var']) { + const subDir = path.join(DATA_DIR, lang, 'services', sub); + if (!fs.existsSync(subDir)) continue; + const walk = (d: string, rel: string): void => { + for (const e of fs.readdirSync(d, { withFileTypes: true })) { + const p = path.join(d, e.name); + if (e.isDirectory()) walk(p, `${rel}/${e.name}`); + else if (e.name.endsWith('.json')) files.push(`/data/${lang}/services/${sub}${rel}/${e.name}`); + } + }; + walk(subDir, ''); } return files; diff --git a/src/core/data-cache.ts b/src/core/data-cache.ts index e266628..675368a 100644 --- a/src/core/data-cache.ts +++ b/src/core/data-cache.ts @@ -113,11 +113,12 @@ export class DataCache { /** * Store a value in the cache. + * Resolves true on success; false when the write failed (e.g. quota). */ - static async set(key: string, data: unknown, ttl: number = DEFAULT_TTL_MS): Promise { + static async set(key: string, data: unknown, ttl: number = DEFAULT_TTL_MS): Promise { try { const db = await getDB(); - return new Promise((resolve, reject) => { + return await new Promise((resolve) => { const tx = db.transaction(STORE_NAME, 'readwrite'); const store = tx.objectStore(STORE_NAME); const entry: CacheEntry = { @@ -128,11 +129,13 @@ export class DataCache { ttl, }; store.put(entry); - tx.oncomplete = () => resolve(); - tx.onerror = () => reject(tx.error); + tx.oncomplete = () => resolve(true); + tx.onerror = () => resolve(false); + tx.onabort = () => resolve(false); }); } catch { - // Silently fail — cache is best-effort + // Write failed (e.g. quota exceeded) — report as failure. + return false; } } diff --git a/src/core/offline-manager.ts b/src/core/offline-manager.ts index ebef103..be8cd44 100644 --- a/src/core/offline-manager.ts +++ b/src/core/offline-manager.ts @@ -186,6 +186,17 @@ export class OfflineManager { }; OfflineManager._progress = progress; + // Best-effort: request persistent storage so the OS won't evict data + // for LRU pressure (and try to lift legacy quota caps where supported). + if (navigator.storage?.persist) { + try { + const granted = await navigator.storage.persist(); + diagLog('storage-persist', { granted }); + } catch { + diagLog('storage-persist-error'); + } + } + diagLog('preload-start', { langs: options.languages.join(','), types: options.types.join(','), @@ -225,8 +236,15 @@ export class OfflineManager { } else { data = await resp.json(); } - await DataCache.set(`url:${file}`, data); - success = true; + const stored = await DataCache.set(`url:${file}`, data); + if (stored) { + success = true; + } else { + // IDB write failed (e.g. quota exceeded) — the cache is not + // healthy; count as failure so the circuit breaker can abort + // instead of reporting a misleading "done". + diagLog('preload-write-fail', { file }); + } break; } catch { // Retry on network error diff --git a/static/data/shared/preload-manifest.json b/static/data/shared/preload-manifest.json index da4a756..d898f46 100644 --- a/static/data/shared/preload-manifest.json +++ b/static/data/shared/preload-manifest.json @@ -1187,99 +1187,6 @@ "/data/shared/pentecostarion/313.json", "/data/shared/pentecostarion/314.json", "/data/shared/pentecostarion/315.json", - "/data/shared/menaion-common/01.json", - "/data/shared/menaion-common/02.json", - "/data/shared/menaion-common/03.json", - "/data/shared/menaion-common/04.json", - "/data/shared/menaion-common/05.json", - "/data/shared/menaion-common/06.json", - "/data/shared/menaion-common/07.json", - "/data/shared/menaion-common/08.json", - "/data/shared/menaion-common/09.json", - "/data/shared/menaion-common/10.json", - "/data/shared/menaion-common/11.json", - "/data/shared/menaion-common/12.json", - "/data/shared/menaion-common/13.json", - "/data/shared/menaion-common/14.json", - "/data/shared/menaion-common/15.json", - "/data/shared/menaion-common/16.json", - "/data/shared/menaion-common/17.json", - "/data/shared/menaion-common/18.json", - "/data/shared/menaion-common/19.json", - "/data/shared/menaion-common/20.json", - "/data/shared/menaion-common/21.json", - "/data/shared/menaion-common/22.json", - "/data/shared/menaion-common/23.json", - "/data/shared/menaion-common/24.json", - "/data/shared/menaion-common/25.json", - "/data/shared/menaion-common/26.json", - "/data/shared/menaion-common/27.json", - "/data/shared/menaion-common/28.json", - "/data/shared/menaion-common/29.json", - "/data/shared/menaion-common/30.json", - "/data/shared/menaion-common/31.json", - "/data/shared/menaion-common/32.json", - "/data/shared/menaion-common/33.json", - "/data/shared/menaion-common/34.json", - "/data/shared/menaion-common/35.json", - "/data/shared/menaion-common/36.json", - "/data/shared/menaion-common/37.json", - "/data/shared/menaion-common/38.json", - "/data/shared/menaion-common/39.json", - "/data/shared/menaion-common/40.json", - "/data/shared/menaion-common/41.json", - "/data/shared/menaion-common/42.json", - "/data/shared/menaion-add/01.json", - "/data/shared/menaion-add/02.json", - "/data/shared/menaion-add/03.json", - "/data/shared/menaion-add/04.json", - "/data/shared/menaion-add/05.json", - "/data/shared/menaion-add/06.json", - "/data/shared/menaion-add/07.json", - "/data/shared/menaion-add/08.json", - "/data/shared/menaion-add/09.json", - "/data/shared/menaion-add/10.json", - "/data/shared/menaion-add/11.json", - "/data/shared/menaion-add/12.json", - "/data/shared/menaion-add/13.json", - "/data/shared/menaion-add/14.json", - "/data/shared/menaion-add/15.json", - "/data/shared/menaion-add/16.json", - "/data/shared/menaion-add/17.json", - "/data/shared/menaion-add/18.json", - "/data/shared/menaion-add/19.json", - "/data/shared/menaion-add/20.json", - "/data/shared/menaion-add/21.json", - "/data/shared/menaion-add/22.json", - "/data/shared/menaion-add/23.json", - "/data/shared/menaion-add/24.json", - "/data/shared/menaion-add/25.json", - "/data/shared/menaion-add/26.json", - "/data/shared/menaion-add/27.json", - "/data/shared/menaion-add/28.json", - "/data/shared/menaion-add/29.json", - "/data/shared/menaion-add/30.json", - "/data/shared/menaion-add/31.json", - "/data/shared/menaion-add/32.json", - "/data/shared/menaion-add/33.json", - "/data/shared/menaion-add/34.json", - "/data/shared/menaion-add/35.json", - "/data/shared/menaion-add/36.json", - "/data/shared/menaion-add/37.json", - "/data/shared/menaion-add/38.json", - "/data/shared/menaion-add/39.json", - "/data/shared/menaion-add/40.json", - "/data/shared/menaion-add/41.json", - "/data/shared/menaion-add/42.json", - "/data/shared/menaion-add/43.json", - "/data/shared/menaion-add/44.json", - "/data/shared/menaion-add/45.json", - "/data/shared/menaion-add/46.json", - "/data/shared/menaion-add/47.json", - "/data/shared/menaion-add/48.json", - "/data/shared/menaion-add/49.json", - "/data/shared/menaion-add/50.json", - "/data/shared/menaion-add/51.json", "/data/shared/akathists/akathist-jesus/full.json", "/data/shared/akathists/akathist-nicholas/full.json", "/data/shared/akathists/akathist-theotokos/full.json", @@ -1374,32 +1281,6 @@ "/data/shared/irmologion/theotokia-daily/full.json", "/data/shared/irmologion/theotokia-sunday/full.json", "/data/shared/irmologion/trinity-songs/full.json", - "/data/shared/horologionadd/exapostilaria/full.json", - "/data/shared/horologionadd/katavasia/full.json", - "/data/shared/horologionadd/lamps/full.json", - "/data/shared/horologionadd/songs-daily/full.json", - "/data/shared/horologionadd/songs-feasts/full.json", - "/data/shared/horologionadd/songs-lent/full.json", - "/data/shared/horologionadd/theotokia-8tones/full.json", - "/data/shared/horologionadd/theotokia-dismissal/full.json", - "/data/shared/horologionadd/theotokia-sunday/full.json", - "/data/shared/horologionadd/trinity-8tones/full.json", - "/data/shared/horologionadd/trop-common/full.json", - "/data/shared/horologionadd/trop-daily/full.json", - "/data/shared/horologionadd/trop-lent/full.json", - "/data/shared/horologionadd/trop-pentecost/full.json", - "/data/shared/horologionadd/trop-sunday/full.json", - "/data/shared/horologionadd/trop-feasts-jan/full.json", - "/data/shared/horologionadd/trop-feasts-feb/full.json", - "/data/shared/horologionadd/trop-feasts-mar/full.json", - "/data/shared/horologionadd/trop-feasts-apr/full.json", - "/data/shared/horologionadd/trop-feasts-may/full.json", - "/data/shared/horologionadd/trop-feasts-jun/full.json", - "/data/shared/horologionadd/trop-feasts-jul/full.json", - "/data/shared/horologionadd/trop-feasts-aug/full.json", - "/data/shared/horologionadd/trop-feasts-oct/full.json", - "/data/shared/horologionadd/trop-feasts-nov/full.json", - "/data/shared/horologionadd/trop-feasts-dec/full.json", "/data/shared/parimii/apr/full.json", "/data/shared/parimii/aug/full.json", "/data/shared/parimii/cheese-week/full.json", @@ -1488,6 +1369,13 @@ "/data/en/services/octoecheos/tone7/friday.json", "/data/en/services/octoecheos/tone7/saturday.json", "/data/en/services/octoecheos/tone7/sunday.json", + "/data/en/services/commands/AfterEach.json", + "/data/en/services/commands/Bow.json", + "/data/en/services/commands/Fourty.json", + "/data/en/services/commands/LT1.json", + "/data/en/services/commands/Prostration.json", + "/data/en/services/commands/S1.json", + "/data/en/services/commands/S2.json", "/data/en/services/commands/Tone1.json", "/data/en/services/commands/Tone2.json", "/data/en/services/commands/Tone3.json", @@ -1496,11 +1384,363 @@ "/data/en/services/commands/Tone6.json", "/data/en/services/commands/Tone7.json", "/data/en/services/commands/Tone8.json", - "/data/en/services/commands/AfterEach.json", - "/data/en/services/commands/Bow.json", - "/data/en/services/commands/Prostration.json", - "/data/en/services/commands/S1.json", - "/data/en/services/commands/S2.json" + "/data/en/services/prayers/AllHolyTrinity.json", + "/data/en/services/prayers/Alleluia.json", + "/data/en/services/prayers/AlleluiaGlory.json", + "/data/en/services/prayers/Amen.json", + "/data/en/services/prayers/AnaphoraPreface.json", + "/data/en/services/prayers/AndSpirit.json", + "/data/en/services/prayers/AntiphonRubric.json", + "/data/en/services/prayers/BeatEnd.json", + "/data/en/services/prayers/BeatLitIntro.json", + "/data/en/services/prayers/BeatitudesRubric.json", + "/data/en/services/prayers/BlessedArtThou.json", + "/data/en/services/prayers/BlessedIsOurGod.json", + "/data/en/services/prayers/BlessedIsTheKingdom.json", + "/data/en/services/prayers/BlessedName.json", + "/data/en/services/prayers/BlessingPHours.json", + "/data/en/services/prayers/BlessingPrime.json", + "/data/en/services/prayers/BothNow.json", + "/data/en/services/prayers/C.json", + "/data/en/services/prayers/CatStTHGF.json", + "/data/en/services/prayers/CatechumenLitany.json", + "/data/en/services/prayers/ChampionLeader.json", + "/data/en/services/prayers/CherubicHymn.json", + "/data/en/services/prayers/ChristIsRisenR.json", + "/data/en/services/prayers/CleanseMe.json", + "/data/en/services/prayers/ComeLetUsWorship.json", + "/data/en/services/prayers/ComeWorship1.json", + "/data/en/services/prayers/ComeWorship2.json", + "/data/en/services/prayers/ComeWorship3.json", + "/data/en/services/prayers/CommunionDialog.json", + "/data/en/services/prayers/ComplineClosing.json", + "/data/en/services/prayers/ComplineDismissal.json", + "/data/en/services/prayers/ComplineMonWed.json", + "/data/en/services/prayers/ComplineOpening.json", + "/data/en/services/prayers/ComplineTueThu.json", + "/data/en/services/prayers/Creed.json", + "/data/en/services/prayers/D.json", + "/data/en/services/prayers/Dostojnoje.json", + "/data/en/services/prayers/EasterEnding.json", + "/data/en/services/prayers/EasterHypakoe8.json", + "/data/en/services/prayers/EasterKontakion8.json", + "/data/en/services/prayers/EasterTropar81.json", + "/data/en/services/prayers/EasterTropar82.json", + "/data/en/services/prayers/EasterTropar83.json", + "/data/en/services/prayers/Ending.json", + "/data/en/services/prayers/Epiclesis.json", + "/data/en/services/prayers/Exapostilarion1.json", + "/data/en/services/prayers/Exapostilarion10.json", + "/data/en/services/prayers/Exapostilarion11.json", + "/data/en/services/prayers/Exapostilarion2.json", + "/data/en/services/prayers/Exapostilarion3.json", + "/data/en/services/prayers/Exapostilarion4.json", + "/data/en/services/prayers/Exapostilarion5.json", + "/data/en/services/prayers/Exapostilarion6.json", + "/data/en/services/prayers/Exapostilarion7.json", + "/data/en/services/prayers/Exapostilarion8.json", + "/data/en/services/prayers/Exapostilarion9.json", + "/data/en/services/prayers/FerventLitany.json", + "/data/en/services/prayers/ForgiveReader.json", + "/data/en/services/prayers/ForgiveTyp.json", + "/data/en/services/prayers/GladsomeLight.json", + "/data/en/services/prayers/GloryPriest1.json", + "/data/en/services/prayers/GloryToLord.json", + "/data/en/services/prayers/GloryToTheFather1.json", + "/data/en/services/prayers/GloryToTheFather2.json", + "/data/en/services/prayers/GloryToThee.json", + "/data/en/services/prayers/GospelIntro1.json", + "/data/en/services/prayers/GreatEntranceDialog.json", + "/data/en/services/prayers/GreatLitany.json", + "/data/en/services/prayers/HavingBeheld.json", + "/data/en/services/prayers/HeavenlyKing.json", + "/data/en/services/prayers/HolyGod.json", + "/data/en/services/prayers/HolyGod2.json", + "/data/en/services/prayers/InvocationFather.json", + "/data/en/services/prayers/InvocationFather2.json", + "/data/en/services/prayers/InvocationMaster.json", + "/data/en/services/prayers/InvocationMaster2.json", + "/data/en/services/prayers/JesusPrayer.json", + "/data/en/services/prayers/KONTAKION/FRI1.json", + "/data/en/services/prayers/KONTAKION/FRI2.json", + "/data/en/services/prayers/KONTAKION/FRI3.json", + "/data/en/services/prayers/KONTAKION/FRI4.json", + "/data/en/services/prayers/KONTAKION/FRI5.json", + "/data/en/services/prayers/KONTAKION/FRI6.json", + "/data/en/services/prayers/KONTAKION/FRI7.json", + "/data/en/services/prayers/KONTAKION/FRI8.json", + "/data/en/services/prayers/KONTAKION/MON1.json", + "/data/en/services/prayers/KONTAKION/MON2.json", + "/data/en/services/prayers/KONTAKION/MON3.json", + "/data/en/services/prayers/KONTAKION/MON4.json", + "/data/en/services/prayers/KONTAKION/MON5.json", + "/data/en/services/prayers/KONTAKION/MON6.json", + "/data/en/services/prayers/KONTAKION/MON7.json", + "/data/en/services/prayers/KONTAKION/MON8.json", + "/data/en/services/prayers/KONTAKION/MTTL.json", + "/data/en/services/prayers/KONTAKION/MTTL6.json", + "/data/en/services/prayers/KONTAKION/SAT1.json", + "/data/en/services/prayers/KONTAKION/SAT2.json", + "/data/en/services/prayers/KONTAKION/SAT3.json", + "/data/en/services/prayers/KONTAKION/SAT4.json", + "/data/en/services/prayers/KONTAKION/SAT5.json", + "/data/en/services/prayers/KONTAKION/SAT6.json", + "/data/en/services/prayers/KONTAKION/SAT7.json", + "/data/en/services/prayers/KONTAKION/SAT8.json", + "/data/en/services/prayers/KONTAKION/SUN1.json", + "/data/en/services/prayers/KONTAKION/SUN2.json", + "/data/en/services/prayers/KONTAKION/SUN3.json", + "/data/en/services/prayers/KONTAKION/SUN4.json", + "/data/en/services/prayers/KONTAKION/SUN5.json", + "/data/en/services/prayers/KONTAKION/SUN6.json", + "/data/en/services/prayers/KONTAKION/SUN7.json", + "/data/en/services/prayers/KONTAKION/SUN8.json", + "/data/en/services/prayers/KONTAKION/SatL.json", + "/data/en/services/prayers/KONTAKION/THUR1.json", + "/data/en/services/prayers/KONTAKION/THUR2.json", + "/data/en/services/prayers/KONTAKION/THUR3.json", + "/data/en/services/prayers/KONTAKION/THUR4.json", + "/data/en/services/prayers/KONTAKION/THUR5.json", + "/data/en/services/prayers/KONTAKION/THUR6.json", + "/data/en/services/prayers/KONTAKION/THUR7.json", + "/data/en/services/prayers/KONTAKION/THUR8.json", + "/data/en/services/prayers/KONTAKION/TUES1.json", + "/data/en/services/prayers/KONTAKION/TUES2.json", + "/data/en/services/prayers/KONTAKION/TUES3.json", + "/data/en/services/prayers/KONTAKION/TUES4.json", + "/data/en/services/prayers/KONTAKION/TUES5.json", + "/data/en/services/prayers/KONTAKION/TUES6.json", + "/data/en/services/prayers/KONTAKION/TUES7.json", + "/data/en/services/prayers/KONTAKION/TUES8.json", + "/data/en/services/prayers/KONTAKION/WED1.json", + "/data/en/services/prayers/KONTAKION/WED2.json", + "/data/en/services/prayers/KONTAKION/WED3.json", + "/data/en/services/prayers/KONTAKION/WED4.json", + "/data/en/services/prayers/KONTAKION/WED5.json", + "/data/en/services/prayers/KONTAKION/WED6.json", + "/data/en/services/prayers/KONTAKION/WED7.json", + "/data/en/services/prayers/KONTAKION/WED8.json", + "/data/en/services/prayers/KONTAKION/WFL.json", + "/data/en/services/prayers/KONTAKION/WFL6.json", + "/data/en/services/prayers/LentenKontak31.json", + "/data/en/services/prayers/LentenKontak32.json", + "/data/en/services/prayers/LentenKontak33.json", + "/data/en/services/prayers/LentenKontak61.json", + "/data/en/services/prayers/LentenKontak62.json", + "/data/en/services/prayers/LentenKontak91.json", + "/data/en/services/prayers/LentenKontak92.json", + "/data/en/services/prayers/LentenKontak93.json", + "/data/en/services/prayers/LentenTropar1.json", + "/data/en/services/prayers/LentenTropar2.json", + "/data/en/services/prayers/LentenTropar3.json", + "/data/en/services/prayers/LentenTropar31.json", + "/data/en/services/prayers/LentenTropar32.json", + "/data/en/services/prayers/LentenTropar33.json", + "/data/en/services/prayers/LentenTropar4.json", + "/data/en/services/prayers/LentenTropar61.json", + "/data/en/services/prayers/LentenTropar62.json", + "/data/en/services/prayers/LentenTropar63.json", + "/data/en/services/prayers/LentenTropar91.json", + "/data/en/services/prayers/LentenTropar92.json", + "/data/en/services/prayers/LentenTropar93.json", + "/data/en/services/prayers/LetAttentive.json", + "/data/en/services/prayers/LitanySupplication.json", + "/data/en/services/prayers/LittleLitany.json", + "/data/en/services/prayers/LordHaveMercy.json", + "/data/en/services/prayers/LordHaveMercyOnce.json", + "/data/en/services/prayers/LordHaveMercyThrice.json", + "/data/en/services/prayers/LordPrayerElevation.json", + "/data/en/services/prayers/MoreHonorable.json", + "/data/en/services/prayers/NiceneCreed.json", + "/data/en/services/prayers/NuncDimittis.json", + "/data/en/services/prayers/OnlyBegotten.json", + "/data/en/services/prayers/OurFather.json", + "/data/en/services/prayers/OurFatherDoxology.json", + "/data/en/services/prayers/P.json", + "/data/en/services/prayers/PeaceWithAll.json", + "/data/en/services/prayers/PeaceWithYou.json", + "/data/en/services/prayers/PostCommunionDismissal.json", + "/data/en/services/prayers/PrayerEphraim1.json", + "/data/en/services/prayers/PrayerEphraim2.json", + "/data/en/services/prayers/PrayerEphraim3.json", + "/data/en/services/prayers/PrayerFirst.json", + "/data/en/services/prayers/PrayerNone.json", + "/data/en/services/prayers/PrayerNone1.json", + "/data/en/services/prayers/PrayerOfHours.json", + "/data/en/services/prayers/PrayerSext.json", + "/data/en/services/prayers/PrayerSext1.json", + "/data/en/services/prayers/PrayerTerce.json", + "/data/en/services/prayers/PrayerTerce1.json", + "/data/en/services/prayers/ProkTyp1.json", + "/data/en/services/prayers/ProkTyp2.json", + "/data/en/services/prayers/ProkimenHT1.json", + "/data/en/services/prayers/ProkimenHT2.json", + "/data/en/services/prayers/R.json", + "/data/en/services/prayers/RememberLord.json", + "/data/en/services/prayers/RememberMaster.json", + "/data/en/services/prayers/RememberSaint.json", + "/data/en/services/prayers/SR.json", + "/data/en/services/prayers/Sanctus.json", + "/data/en/services/prayers/SmallEnding.json", + "/data/en/services/prayers/SmallEndingWP.json", + "/data/en/services/prayers/SmallEntrance.json", + "/data/en/services/prayers/StychHT1.json", + "/data/en/services/prayers/StychHT2.json", + "/data/en/services/prayers/SufferingLord.json", + "/data/en/services/prayers/SupplicationLitany2.json", + "/data/en/services/prayers/THEOTOKION/VESPERST1.json", + "/data/en/services/prayers/THEOTOKION/VESPERST2.json", + "/data/en/services/prayers/THEOTOKION/VESPERST3.json", + "/data/en/services/prayers/THEOTOKION/VESPERST4.json", + "/data/en/services/prayers/THEOTOKION/VESPERST5.json", + "/data/en/services/prayers/THEOTOKION/VESPERST6.json", + "/data/en/services/prayers/THEOTOKION/VESPERST7.json", + "/data/en/services/prayers/THEOTOKION/VESPERST8.json", + "/data/en/services/prayers/TROPARION/FRI1.json", + "/data/en/services/prayers/TROPARION/FRI2.json", + "/data/en/services/prayers/TROPARION/FRI3.json", + "/data/en/services/prayers/TROPARION/FRI4.json", + "/data/en/services/prayers/TROPARION/FRI5.json", + "/data/en/services/prayers/TROPARION/FRI6.json", + "/data/en/services/prayers/TROPARION/FRI7.json", + "/data/en/services/prayers/TROPARION/FRI8.json", + "/data/en/services/prayers/TROPARION/MON1.json", + "/data/en/services/prayers/TROPARION/MON2.json", + "/data/en/services/prayers/TROPARION/MON3.json", + "/data/en/services/prayers/TROPARION/MON4.json", + "/data/en/services/prayers/TROPARION/MON5.json", + "/data/en/services/prayers/TROPARION/MON6.json", + "/data/en/services/prayers/TROPARION/MON7.json", + "/data/en/services/prayers/TROPARION/MON8.json", + "/data/en/services/prayers/TROPARION/PROPHET.json", + "/data/en/services/prayers/TROPARION/SAT1.json", + "/data/en/services/prayers/TROPARION/SAT2.json", + "/data/en/services/prayers/TROPARION/SAT3.json", + "/data/en/services/prayers/TROPARION/SAT4.json", + "/data/en/services/prayers/TROPARION/SAT5.json", + "/data/en/services/prayers/TROPARION/SAT6.json", + "/data/en/services/prayers/TROPARION/SAT7.json", + "/data/en/services/prayers/TROPARION/SAT8.json", + "/data/en/services/prayers/TROPARION/SUN1.json", + "/data/en/services/prayers/TROPARION/SUN2.json", + "/data/en/services/prayers/TROPARION/SUN3.json", + "/data/en/services/prayers/TROPARION/SUN4.json", + "/data/en/services/prayers/TROPARION/SUN5.json", + "/data/en/services/prayers/TROPARION/SUN6.json", + "/data/en/services/prayers/TROPARION/SUN7.json", + "/data/en/services/prayers/TROPARION/SUN8.json", + "/data/en/services/prayers/TROPARION/THUR1.json", + "/data/en/services/prayers/TROPARION/THUR2.json", + "/data/en/services/prayers/TROPARION/THUR3.json", + "/data/en/services/prayers/TROPARION/THUR4.json", + "/data/en/services/prayers/TROPARION/THUR5.json", + "/data/en/services/prayers/TROPARION/THUR6.json", + "/data/en/services/prayers/TROPARION/THUR7.json", + "/data/en/services/prayers/TROPARION/THUR8.json", + "/data/en/services/prayers/TROPARION/TUES1.json", + "/data/en/services/prayers/TROPARION/TUES2.json", + "/data/en/services/prayers/TROPARION/TUES3.json", + "/data/en/services/prayers/TROPARION/TUES4.json", + "/data/en/services/prayers/TROPARION/TUES5.json", + "/data/en/services/prayers/TROPARION/TUES6.json", + "/data/en/services/prayers/TROPARION/TUES7.json", + "/data/en/services/prayers/TROPARION/TUES8.json", + "/data/en/services/prayers/TROPARION/WED1.json", + "/data/en/services/prayers/TROPARION/WED2.json", + "/data/en/services/prayers/TROPARION/WED3.json", + "/data/en/services/prayers/TROPARION/WED4.json", + "/data/en/services/prayers/TROPARION/WED5.json", + "/data/en/services/prayers/TROPARION/WED6.json", + "/data/en/services/prayers/TROPARION/WED7.json", + "/data/en/services/prayers/TROPARION/WED8.json", + "/data/en/services/prayers/TebePoem.json", + "/data/en/services/prayers/Template.json", + "/data/en/services/prayers/Theotokion.json", + "/data/en/services/prayers/TheotokionNone.json", + "/data/en/services/prayers/TheotokionPr1.json", + "/data/en/services/prayers/TheotokionPr2.json", + "/data/en/services/prayers/TheotokionPr3.json", + "/data/en/services/prayers/TheotokionPr4.json", + "/data/en/services/prayers/TheotokionPrimes.json", + "/data/en/services/prayers/TheotokionSext.json", + "/data/en/services/prayers/TheotokionTerce.json", + "/data/en/services/prayers/ThriceHoly.json", + "/data/en/services/prayers/ThroughPrayers.json", + "/data/en/services/prayers/TroparProph3.json", + "/data/en/services/prayers/VersTyp.json", + "/data/en/services/prayers/VesperProk1.json", + "/data/en/services/prayers/VouchsafeOLord.json", + "/data/en/services/prayers/Wisdom.json", + "/data/en/services/prayers/WisdomAttentive.json", + "/data/en/services/texts/DivineLiturgyH.json", + "/data/en/services/texts/DivineLiturgySource.json", + "/data/en/services/texts/DivineLiturgyTitle.json", + "/data/en/services/texts/Ninth1.json", + "/data/en/services/texts/NinthHour.json", + "/data/en/services/texts/NinthSource.json", + "/data/en/services/texts/PaschalHoursComment.json", + "/data/en/services/texts/PaschalHoursH.json", + "/data/en/services/texts/PaschalHoursSource.json", + "/data/en/services/texts/PaschalHoursV.json", + "/data/en/services/texts/PrimeComment.json", + "/data/en/services/texts/PrimeSource.json", + "/data/en/services/texts/Primes1.json", + "/data/en/services/texts/PrimesV.json", + "/data/en/services/texts/RoyalHours.json", + "/data/en/services/texts/RoyalHours1.json", + "/data/en/services/texts/RoyalHoursC.json", + "/data/en/services/texts/Sixth1.json", + "/data/en/services/texts/SixthHour.json", + "/data/en/services/texts/SixthSource.json", + "/data/en/services/texts/Template.json", + "/data/en/services/texts/Third1.json", + "/data/en/services/texts/ThirdHour.json", + "/data/en/services/texts/ThirdSource.json", + "/data/en/services/texts/Typic.json", + "/data/en/services/texts/VesperComment.json", + "/data/en/services/texts/VesperSource.json", + "/data/en/services/texts/Vespers1.json", + "/data/en/services/texts/VespersV.json", + "/data/en/services/headers/Hypakoe8.json", + "/data/en/services/headers/Kontakion8.json", + "/data/en/services/headers/LTH.json", + "/data/en/services/headers/PrayerEphraim.json", + "/data/en/services/headers/PrayerFirst.json", + "/data/en/services/headers/PrayerOfHours.json", + "/data/en/services/headers/Psalm100.json", + "/data/en/services/headers/Psalm5.json", + "/data/en/services/headers/Psalm89.json", + "/data/en/services/headers/Theotokion.json", + "/data/en/services/headers/Troparia8.json", + "/data/en/services/headers/UB.json", + "/data/en/services/var/Intro6.json", + "/data/en/services/var/PKath.json", + "/data/en/services/var/PKath3.json", + "/data/en/services/var/PKath6.json", + "/data/en/services/var/PKath9.json", + "/data/en/services/var/PKont1.json", + "/data/en/services/var/PKont3.json", + "/data/en/services/var/PKont6.json", + "/data/en/services/var/PKont9.json", + "/data/en/services/var/PROK61C.json", + "/data/en/services/var/PROK61R.json", + "/data/en/services/var/PROK61a.json", + "/data/en/services/var/PROK61b.json", + "/data/en/services/var/PROK62C.json", + "/data/en/services/var/PROK62R.json", + "/data/en/services/var/PROK62a.json", + "/data/en/services/var/PROK62b.json", + "/data/en/services/var/PTrop1.json", + "/data/en/services/var/PTrop2.json", + "/data/en/services/var/PTrop32.json", + "/data/en/services/var/PTrop92.json", + "/data/en/services/var/Reading6.json", + "/data/en/services/var/STYX61C.json", + "/data/en/services/var/STYX61R.json", + "/data/en/services/var/STYX62C.json", + "/data/en/services/var/STYX62R.json", + "/data/en/services/var/TP6C.json", + "/data/en/services/var/TP6R.json" ], "bible": [ "/data/bible/versions.json" @@ -2693,99 +2933,6 @@ "/data/shared/pentecostarion/313.json", "/data/shared/pentecostarion/314.json", "/data/shared/pentecostarion/315.json", - "/data/shared/menaion-common/01.json", - "/data/shared/menaion-common/02.json", - "/data/shared/menaion-common/03.json", - "/data/shared/menaion-common/04.json", - "/data/shared/menaion-common/05.json", - "/data/shared/menaion-common/06.json", - "/data/shared/menaion-common/07.json", - "/data/shared/menaion-common/08.json", - "/data/shared/menaion-common/09.json", - "/data/shared/menaion-common/10.json", - "/data/shared/menaion-common/11.json", - "/data/shared/menaion-common/12.json", - "/data/shared/menaion-common/13.json", - "/data/shared/menaion-common/14.json", - "/data/shared/menaion-common/15.json", - "/data/shared/menaion-common/16.json", - "/data/shared/menaion-common/17.json", - "/data/shared/menaion-common/18.json", - "/data/shared/menaion-common/19.json", - "/data/shared/menaion-common/20.json", - "/data/shared/menaion-common/21.json", - "/data/shared/menaion-common/22.json", - "/data/shared/menaion-common/23.json", - "/data/shared/menaion-common/24.json", - "/data/shared/menaion-common/25.json", - "/data/shared/menaion-common/26.json", - "/data/shared/menaion-common/27.json", - "/data/shared/menaion-common/28.json", - "/data/shared/menaion-common/29.json", - "/data/shared/menaion-common/30.json", - "/data/shared/menaion-common/31.json", - "/data/shared/menaion-common/32.json", - "/data/shared/menaion-common/33.json", - "/data/shared/menaion-common/34.json", - "/data/shared/menaion-common/35.json", - "/data/shared/menaion-common/36.json", - "/data/shared/menaion-common/37.json", - "/data/shared/menaion-common/38.json", - "/data/shared/menaion-common/39.json", - "/data/shared/menaion-common/40.json", - "/data/shared/menaion-common/41.json", - "/data/shared/menaion-common/42.json", - "/data/shared/menaion-add/01.json", - "/data/shared/menaion-add/02.json", - "/data/shared/menaion-add/03.json", - "/data/shared/menaion-add/04.json", - "/data/shared/menaion-add/05.json", - "/data/shared/menaion-add/06.json", - "/data/shared/menaion-add/07.json", - "/data/shared/menaion-add/08.json", - "/data/shared/menaion-add/09.json", - "/data/shared/menaion-add/10.json", - "/data/shared/menaion-add/11.json", - "/data/shared/menaion-add/12.json", - "/data/shared/menaion-add/13.json", - "/data/shared/menaion-add/14.json", - "/data/shared/menaion-add/15.json", - "/data/shared/menaion-add/16.json", - "/data/shared/menaion-add/17.json", - "/data/shared/menaion-add/18.json", - "/data/shared/menaion-add/19.json", - "/data/shared/menaion-add/20.json", - "/data/shared/menaion-add/21.json", - "/data/shared/menaion-add/22.json", - "/data/shared/menaion-add/23.json", - "/data/shared/menaion-add/24.json", - "/data/shared/menaion-add/25.json", - "/data/shared/menaion-add/26.json", - "/data/shared/menaion-add/27.json", - "/data/shared/menaion-add/28.json", - "/data/shared/menaion-add/29.json", - "/data/shared/menaion-add/30.json", - "/data/shared/menaion-add/31.json", - "/data/shared/menaion-add/32.json", - "/data/shared/menaion-add/33.json", - "/data/shared/menaion-add/34.json", - "/data/shared/menaion-add/35.json", - "/data/shared/menaion-add/36.json", - "/data/shared/menaion-add/37.json", - "/data/shared/menaion-add/38.json", - "/data/shared/menaion-add/39.json", - "/data/shared/menaion-add/40.json", - "/data/shared/menaion-add/41.json", - "/data/shared/menaion-add/42.json", - "/data/shared/menaion-add/43.json", - "/data/shared/menaion-add/44.json", - "/data/shared/menaion-add/45.json", - "/data/shared/menaion-add/46.json", - "/data/shared/menaion-add/47.json", - "/data/shared/menaion-add/48.json", - "/data/shared/menaion-add/49.json", - "/data/shared/menaion-add/50.json", - "/data/shared/menaion-add/51.json", "/data/shared/akathists/akathist-jesus/full.json", "/data/shared/akathists/akathist-nicholas/full.json", "/data/shared/akathists/akathist-theotokos/full.json", @@ -2880,32 +3027,6 @@ "/data/shared/irmologion/theotokia-daily/full.json", "/data/shared/irmologion/theotokia-sunday/full.json", "/data/shared/irmologion/trinity-songs/full.json", - "/data/shared/horologionadd/exapostilaria/full.json", - "/data/shared/horologionadd/katavasia/full.json", - "/data/shared/horologionadd/lamps/full.json", - "/data/shared/horologionadd/songs-daily/full.json", - "/data/shared/horologionadd/songs-feasts/full.json", - "/data/shared/horologionadd/songs-lent/full.json", - "/data/shared/horologionadd/theotokia-8tones/full.json", - "/data/shared/horologionadd/theotokia-dismissal/full.json", - "/data/shared/horologionadd/theotokia-sunday/full.json", - "/data/shared/horologionadd/trinity-8tones/full.json", - "/data/shared/horologionadd/trop-common/full.json", - "/data/shared/horologionadd/trop-daily/full.json", - "/data/shared/horologionadd/trop-lent/full.json", - "/data/shared/horologionadd/trop-pentecost/full.json", - "/data/shared/horologionadd/trop-sunday/full.json", - "/data/shared/horologionadd/trop-feasts-jan/full.json", - "/data/shared/horologionadd/trop-feasts-feb/full.json", - "/data/shared/horologionadd/trop-feasts-mar/full.json", - "/data/shared/horologionadd/trop-feasts-apr/full.json", - "/data/shared/horologionadd/trop-feasts-may/full.json", - "/data/shared/horologionadd/trop-feasts-jun/full.json", - "/data/shared/horologionadd/trop-feasts-jul/full.json", - "/data/shared/horologionadd/trop-feasts-aug/full.json", - "/data/shared/horologionadd/trop-feasts-oct/full.json", - "/data/shared/horologionadd/trop-feasts-nov/full.json", - "/data/shared/horologionadd/trop-feasts-dec/full.json", "/data/shared/parimii/apr/full.json", "/data/shared/parimii/aug/full.json", "/data/shared/parimii/cheese-week/full.json", @@ -2934,7 +3055,32 @@ "/data/shared/commemorations/543.json", "/data/shared/commemorations/F0.json", "/data/shared/commemorations/F6.json", - "/data/ru/commands/LanguagePacks.json" + "/data/ru/commands/LanguagePacks.json", + "/data/ru/services/var/Intro6.json", + "/data/ru/services/var/PKont1.json", + "/data/ru/services/var/PKont3.json", + "/data/ru/services/var/PKont6.json", + "/data/ru/services/var/PKont9.json", + "/data/ru/services/var/PROK61C.json", + "/data/ru/services/var/PROK61R.json", + "/data/ru/services/var/PROK61a.json", + "/data/ru/services/var/PROK61b.json", + "/data/ru/services/var/PROK62C.json", + "/data/ru/services/var/PROK62R.json", + "/data/ru/services/var/PROK62a.json", + "/data/ru/services/var/PROK62b.json", + "/data/ru/services/var/PTrop2.json", + "/data/ru/services/var/PTrop32.json", + "/data/ru/services/var/PTrop61.json", + "/data/ru/services/var/PTrop62.json", + "/data/ru/services/var/PTrop92.json", + "/data/ru/services/var/Reading6.json", + "/data/ru/services/var/STYX61C.json", + "/data/ru/services/var/STYX61R.json", + "/data/ru/services/var/STYX62C.json", + "/data/ru/services/var/STYX62R.json", + "/data/ru/services/var/TP6C.json", + "/data/ru/services/var/TP6R.json" ], "bible": [ "/data/bible/versions.json" @@ -4128,99 +4274,6 @@ "/data/shared/pentecostarion/313.json", "/data/shared/pentecostarion/314.json", "/data/shared/pentecostarion/315.json", - "/data/shared/menaion-common/01.json", - "/data/shared/menaion-common/02.json", - "/data/shared/menaion-common/03.json", - "/data/shared/menaion-common/04.json", - "/data/shared/menaion-common/05.json", - "/data/shared/menaion-common/06.json", - "/data/shared/menaion-common/07.json", - "/data/shared/menaion-common/08.json", - "/data/shared/menaion-common/09.json", - "/data/shared/menaion-common/10.json", - "/data/shared/menaion-common/11.json", - "/data/shared/menaion-common/12.json", - "/data/shared/menaion-common/13.json", - "/data/shared/menaion-common/14.json", - "/data/shared/menaion-common/15.json", - "/data/shared/menaion-common/16.json", - "/data/shared/menaion-common/17.json", - "/data/shared/menaion-common/18.json", - "/data/shared/menaion-common/19.json", - "/data/shared/menaion-common/20.json", - "/data/shared/menaion-common/21.json", - "/data/shared/menaion-common/22.json", - "/data/shared/menaion-common/23.json", - "/data/shared/menaion-common/24.json", - "/data/shared/menaion-common/25.json", - "/data/shared/menaion-common/26.json", - "/data/shared/menaion-common/27.json", - "/data/shared/menaion-common/28.json", - "/data/shared/menaion-common/29.json", - "/data/shared/menaion-common/30.json", - "/data/shared/menaion-common/31.json", - "/data/shared/menaion-common/32.json", - "/data/shared/menaion-common/33.json", - "/data/shared/menaion-common/34.json", - "/data/shared/menaion-common/35.json", - "/data/shared/menaion-common/36.json", - "/data/shared/menaion-common/37.json", - "/data/shared/menaion-common/38.json", - "/data/shared/menaion-common/39.json", - "/data/shared/menaion-common/40.json", - "/data/shared/menaion-common/41.json", - "/data/shared/menaion-common/42.json", - "/data/shared/menaion-add/01.json", - "/data/shared/menaion-add/02.json", - "/data/shared/menaion-add/03.json", - "/data/shared/menaion-add/04.json", - "/data/shared/menaion-add/05.json", - "/data/shared/menaion-add/06.json", - "/data/shared/menaion-add/07.json", - "/data/shared/menaion-add/08.json", - "/data/shared/menaion-add/09.json", - "/data/shared/menaion-add/10.json", - "/data/shared/menaion-add/11.json", - "/data/shared/menaion-add/12.json", - "/data/shared/menaion-add/13.json", - "/data/shared/menaion-add/14.json", - "/data/shared/menaion-add/15.json", - "/data/shared/menaion-add/16.json", - "/data/shared/menaion-add/17.json", - "/data/shared/menaion-add/18.json", - "/data/shared/menaion-add/19.json", - "/data/shared/menaion-add/20.json", - "/data/shared/menaion-add/21.json", - "/data/shared/menaion-add/22.json", - "/data/shared/menaion-add/23.json", - "/data/shared/menaion-add/24.json", - "/data/shared/menaion-add/25.json", - "/data/shared/menaion-add/26.json", - "/data/shared/menaion-add/27.json", - "/data/shared/menaion-add/28.json", - "/data/shared/menaion-add/29.json", - "/data/shared/menaion-add/30.json", - "/data/shared/menaion-add/31.json", - "/data/shared/menaion-add/32.json", - "/data/shared/menaion-add/33.json", - "/data/shared/menaion-add/34.json", - "/data/shared/menaion-add/35.json", - "/data/shared/menaion-add/36.json", - "/data/shared/menaion-add/37.json", - "/data/shared/menaion-add/38.json", - "/data/shared/menaion-add/39.json", - "/data/shared/menaion-add/40.json", - "/data/shared/menaion-add/41.json", - "/data/shared/menaion-add/42.json", - "/data/shared/menaion-add/43.json", - "/data/shared/menaion-add/44.json", - "/data/shared/menaion-add/45.json", - "/data/shared/menaion-add/46.json", - "/data/shared/menaion-add/47.json", - "/data/shared/menaion-add/48.json", - "/data/shared/menaion-add/49.json", - "/data/shared/menaion-add/50.json", - "/data/shared/menaion-add/51.json", "/data/shared/akathists/akathist-jesus/full.json", "/data/shared/akathists/akathist-nicholas/full.json", "/data/shared/akathists/akathist-theotokos/full.json", @@ -4315,32 +4368,6 @@ "/data/shared/irmologion/theotokia-daily/full.json", "/data/shared/irmologion/theotokia-sunday/full.json", "/data/shared/irmologion/trinity-songs/full.json", - "/data/shared/horologionadd/exapostilaria/full.json", - "/data/shared/horologionadd/katavasia/full.json", - "/data/shared/horologionadd/lamps/full.json", - "/data/shared/horologionadd/songs-daily/full.json", - "/data/shared/horologionadd/songs-feasts/full.json", - "/data/shared/horologionadd/songs-lent/full.json", - "/data/shared/horologionadd/theotokia-8tones/full.json", - "/data/shared/horologionadd/theotokia-dismissal/full.json", - "/data/shared/horologionadd/theotokia-sunday/full.json", - "/data/shared/horologionadd/trinity-8tones/full.json", - "/data/shared/horologionadd/trop-common/full.json", - "/data/shared/horologionadd/trop-daily/full.json", - "/data/shared/horologionadd/trop-lent/full.json", - "/data/shared/horologionadd/trop-pentecost/full.json", - "/data/shared/horologionadd/trop-sunday/full.json", - "/data/shared/horologionadd/trop-feasts-jan/full.json", - "/data/shared/horologionadd/trop-feasts-feb/full.json", - "/data/shared/horologionadd/trop-feasts-mar/full.json", - "/data/shared/horologionadd/trop-feasts-apr/full.json", - "/data/shared/horologionadd/trop-feasts-may/full.json", - "/data/shared/horologionadd/trop-feasts-jun/full.json", - "/data/shared/horologionadd/trop-feasts-jul/full.json", - "/data/shared/horologionadd/trop-feasts-aug/full.json", - "/data/shared/horologionadd/trop-feasts-oct/full.json", - "/data/shared/horologionadd/trop-feasts-nov/full.json", - "/data/shared/horologionadd/trop-feasts-dec/full.json", "/data/shared/parimii/apr/full.json", "/data/shared/parimii/aug/full.json", "/data/shared/parimii/cheese-week/full.json", @@ -4429,6 +4456,12 @@ "/data/cu/services/octoecheos/tone7/friday.json", "/data/cu/services/octoecheos/tone7/saturday.json", "/data/cu/services/octoecheos/tone7/sunday.json", + "/data/cu/services/commands/AfterEach.json", + "/data/cu/services/commands/Bow.json", + "/data/cu/services/commands/LT1.json", + "/data/cu/services/commands/Prostration.json", + "/data/cu/services/commands/S1.json", + "/data/cu/services/commands/S2.json", "/data/cu/services/commands/Tone1.json", "/data/cu/services/commands/Tone2.json", "/data/cu/services/commands/Tone3.json", @@ -4437,11 +4470,732 @@ "/data/cu/services/commands/Tone6.json", "/data/cu/services/commands/Tone7.json", "/data/cu/services/commands/Tone8.json", - "/data/cu/services/commands/AfterEach.json", - "/data/cu/services/commands/Bow.json", - "/data/cu/services/commands/Prostration.json", - "/data/cu/services/commands/S1.json", - "/data/cu/services/commands/S2.json" + "/data/cu/services/prayers/AllHolyTrinity.json", + "/data/cu/services/prayers/Alleluia.json", + "/data/cu/services/prayers/AlleluiaGlory.json", + "/data/cu/services/prayers/Amen.json", + "/data/cu/services/prayers/AnaphoraPreface.json", + "/data/cu/services/prayers/AndSpirit.json", + "/data/cu/services/prayers/AntiphonRubric.json", + "/data/cu/services/prayers/BeatEnd.json", + "/data/cu/services/prayers/BeatLitIntro.json", + "/data/cu/services/prayers/BeatitudesRubric.json", + "/data/cu/services/prayers/BlessedArtThou.json", + "/data/cu/services/prayers/BlessedIsOurGod.json", + "/data/cu/services/prayers/BlessedIsTheKingdom.json", + "/data/cu/services/prayers/BlessedName.json", + "/data/cu/services/prayers/BlessingPHours.json", + "/data/cu/services/prayers/BlessingPrime.json", + "/data/cu/services/prayers/BothNow.json", + "/data/cu/services/prayers/C.json", + "/data/cu/services/prayers/COMMUNION/SUN.json", + "/data/cu/services/prayers/CatStTHGF.json", + "/data/cu/services/prayers/CatechumenLitany.json", + "/data/cu/services/prayers/ChampionLeader.json", + "/data/cu/services/prayers/CherubicHymn.json", + "/data/cu/services/prayers/ChristIsRisenR.json", + "/data/cu/services/prayers/CleanseMe.json", + "/data/cu/services/prayers/ComeLetUsWorship.json", + "/data/cu/services/prayers/ComeWorship1.json", + "/data/cu/services/prayers/ComeWorship2.json", + "/data/cu/services/prayers/ComeWorship3.json", + "/data/cu/services/prayers/CommunionDialog.json", + "/data/cu/services/prayers/ComplineClosing.json", + "/data/cu/services/prayers/ComplineDismissal.json", + "/data/cu/services/prayers/ComplineMonWed.json", + "/data/cu/services/prayers/ComplineOpening.json", + "/data/cu/services/prayers/ComplineTone6.json", + "/data/cu/services/prayers/ComplineTueThu.json", + "/data/cu/services/prayers/Creed.json", + "/data/cu/services/prayers/D.json", + "/data/cu/services/prayers/DailyDoxology.json", + "/data/cu/services/prayers/DayPassed1.json", + "/data/cu/services/prayers/DayPassed2.json", + "/data/cu/services/prayers/Dostojnoje.json", + "/data/cu/services/prayers/EasterEnding.json", + "/data/cu/services/prayers/EasterHypakoe8.json", + "/data/cu/services/prayers/EasterKontakion8.json", + "/data/cu/services/prayers/EasterTropar81.json", + "/data/cu/services/prayers/EasterTropar82.json", + "/data/cu/services/prayers/EasterTropar83.json", + "/data/cu/services/prayers/Ending.json", + "/data/cu/services/prayers/Epiclesis.json", + "/data/cu/services/prayers/EveryBreath.json", + "/data/cu/services/prayers/Exapostilarion1.json", + "/data/cu/services/prayers/Exapostilarion10.json", + "/data/cu/services/prayers/Exapostilarion11.json", + "/data/cu/services/prayers/Exapostilarion2.json", + "/data/cu/services/prayers/Exapostilarion3.json", + "/data/cu/services/prayers/Exapostilarion4.json", + "/data/cu/services/prayers/Exapostilarion5.json", + "/data/cu/services/prayers/Exapostilarion6.json", + "/data/cu/services/prayers/Exapostilarion7.json", + "/data/cu/services/prayers/Exapostilarion8.json", + "/data/cu/services/prayers/Exapostilarion9.json", + "/data/cu/services/prayers/FerventLitany.json", + "/data/cu/services/prayers/ForgiveReader.json", + "/data/cu/services/prayers/ForgiveTyp.json", + "/data/cu/services/prayers/GladsomeLight.json", + "/data/cu/services/prayers/GloryPriest1.json", + "/data/cu/services/prayers/GloryToLord.json", + "/data/cu/services/prayers/GloryToTheFather1.json", + "/data/cu/services/prayers/GloryToTheFather2.json", + "/data/cu/services/prayers/GloryToThee.json", + "/data/cu/services/prayers/GodIsLord.json", + "/data/cu/services/prayers/GodIsWithUs.json", + "/data/cu/services/prayers/GospelIntro1.json", + "/data/cu/services/prayers/GreatDoxology.json", + "/data/cu/services/prayers/GreatEntranceDialog.json", + "/data/cu/services/prayers/GreatLitany.json", + "/data/cu/services/prayers/HavingBeheld.json", + "/data/cu/services/prayers/HeavenlyKing.json", + "/data/cu/services/prayers/HexapsalmOpening.json", + "/data/cu/services/prayers/HolyGod.json", + "/data/cu/services/prayers/HolyGod2.json", + "/data/cu/services/prayers/HolyLady.json", + "/data/cu/services/prayers/Hypakoe1.json", + "/data/cu/services/prayers/Hypakoe2.json", + "/data/cu/services/prayers/Hypakoe3.json", + "/data/cu/services/prayers/Hypakoe4.json", + "/data/cu/services/prayers/Hypakoe5.json", + "/data/cu/services/prayers/Hypakoe6.json", + "/data/cu/services/prayers/Hypakoe7.json", + "/data/cu/services/prayers/Hypakoe8.json", + "/data/cu/services/prayers/Intercessions.json", + "/data/cu/services/prayers/InvocationFather.json", + "/data/cu/services/prayers/InvocationFather2.json", + "/data/cu/services/prayers/InvocationMaster2.json", + "/data/cu/services/prayers/IzeNaVsiakoe.json", + "/data/cu/services/prayers/JesusPrayer.json", + "/data/cu/services/prayers/KONTAKION/FRI1.json", + "/data/cu/services/prayers/KONTAKION/FRI2.json", + "/data/cu/services/prayers/KONTAKION/FRI3.json", + "/data/cu/services/prayers/KONTAKION/FRI4.json", + "/data/cu/services/prayers/KONTAKION/FRI5.json", + "/data/cu/services/prayers/KONTAKION/FRI6.json", + "/data/cu/services/prayers/KONTAKION/FRI7.json", + "/data/cu/services/prayers/KONTAKION/FRI8.json", + "/data/cu/services/prayers/KONTAKION/MON1.json", + "/data/cu/services/prayers/KONTAKION/MON2.json", + "/data/cu/services/prayers/KONTAKION/MON3.json", + "/data/cu/services/prayers/KONTAKION/MON4.json", + "/data/cu/services/prayers/KONTAKION/MON5.json", + "/data/cu/services/prayers/KONTAKION/MON6.json", + "/data/cu/services/prayers/KONTAKION/MON7.json", + "/data/cu/services/prayers/KONTAKION/MON8.json", + "/data/cu/services/prayers/KONTAKION/MTTL.json", + "/data/cu/services/prayers/KONTAKION/MTTL6.json", + "/data/cu/services/prayers/KONTAKION/SAT1.json", + "/data/cu/services/prayers/KONTAKION/SAT2.json", + "/data/cu/services/prayers/KONTAKION/SAT3.json", + "/data/cu/services/prayers/KONTAKION/SAT4.json", + "/data/cu/services/prayers/KONTAKION/SAT5.json", + "/data/cu/services/prayers/KONTAKION/SAT6.json", + "/data/cu/services/prayers/KONTAKION/SAT7.json", + "/data/cu/services/prayers/KONTAKION/SAT8.json", + "/data/cu/services/prayers/KONTAKION/SUN1.json", + "/data/cu/services/prayers/KONTAKION/SUN2.json", + "/data/cu/services/prayers/KONTAKION/SUN3.json", + "/data/cu/services/prayers/KONTAKION/SUN4.json", + "/data/cu/services/prayers/KONTAKION/SUN5.json", + "/data/cu/services/prayers/KONTAKION/SUN6.json", + "/data/cu/services/prayers/KONTAKION/SUN7.json", + "/data/cu/services/prayers/KONTAKION/SUN8.json", + "/data/cu/services/prayers/KONTAKION/SatL.json", + "/data/cu/services/prayers/KONTAKION/THUR1.json", + "/data/cu/services/prayers/KONTAKION/THUR2.json", + "/data/cu/services/prayers/KONTAKION/THUR3.json", + "/data/cu/services/prayers/KONTAKION/THUR4.json", + "/data/cu/services/prayers/KONTAKION/THUR5.json", + "/data/cu/services/prayers/KONTAKION/THUR6.json", + "/data/cu/services/prayers/KONTAKION/THUR7.json", + "/data/cu/services/prayers/KONTAKION/THUR8.json", + "/data/cu/services/prayers/KONTAKION/TUES1.json", + "/data/cu/services/prayers/KONTAKION/TUES2.json", + "/data/cu/services/prayers/KONTAKION/TUES3.json", + "/data/cu/services/prayers/KONTAKION/TUES4.json", + "/data/cu/services/prayers/KONTAKION/TUES5.json", + "/data/cu/services/prayers/KONTAKION/TUES6.json", + "/data/cu/services/prayers/KONTAKION/TUES7.json", + "/data/cu/services/prayers/KONTAKION/TUES8.json", + "/data/cu/services/prayers/KONTAKION/WED1.json", + "/data/cu/services/prayers/KONTAKION/WED2.json", + "/data/cu/services/prayers/KONTAKION/WED3.json", + "/data/cu/services/prayers/KONTAKION/WED4.json", + "/data/cu/services/prayers/KONTAKION/WED5.json", + "/data/cu/services/prayers/KONTAKION/WED6.json", + "/data/cu/services/prayers/KONTAKION/WED7.json", + "/data/cu/services/prayers/KONTAKION/WED8.json", + "/data/cu/services/prayers/KONTAKION/WFL.json", + "/data/cu/services/prayers/KONTAKION/WFL6.json", + "/data/cu/services/prayers/LentenKontak31.json", + "/data/cu/services/prayers/LentenKontak32.json", + "/data/cu/services/prayers/LentenKontak33.json", + "/data/cu/services/prayers/LentenKontak61.json", + "/data/cu/services/prayers/LentenKontak62.json", + "/data/cu/services/prayers/LentenKontak91.json", + "/data/cu/services/prayers/LentenKontak92.json", + "/data/cu/services/prayers/LentenKontak93.json", + "/data/cu/services/prayers/LentenTropar1.json", + "/data/cu/services/prayers/LentenTropar2.json", + "/data/cu/services/prayers/LentenTropar3.json", + "/data/cu/services/prayers/LentenTropar31.json", + "/data/cu/services/prayers/LentenTropar32.json", + "/data/cu/services/prayers/LentenTropar33.json", + "/data/cu/services/prayers/LentenTropar4.json", + "/data/cu/services/prayers/LentenTropar61.json", + "/data/cu/services/prayers/LentenTropar62.json", + "/data/cu/services/prayers/LentenTropar63.json", + "/data/cu/services/prayers/LentenTropar91.json", + "/data/cu/services/prayers/LentenTropar92.json", + "/data/cu/services/prayers/LentenTropar93.json", + "/data/cu/services/prayers/LetAttentive.json", + "/data/cu/services/prayers/LitanySupplication.json", + "/data/cu/services/prayers/LittleLitany.json", + "/data/cu/services/prayers/LiturgyAllelTone1.json", + "/data/cu/services/prayers/LiturgyAllelTone2.json", + "/data/cu/services/prayers/LiturgyAllelTone3.json", + "/data/cu/services/prayers/LiturgyAllelTone4.json", + "/data/cu/services/prayers/LiturgyAllelTone5.json", + "/data/cu/services/prayers/LiturgyAllelTone6.json", + "/data/cu/services/prayers/LiturgyAllelTone7.json", + "/data/cu/services/prayers/LiturgyAllelTone8.json", + "/data/cu/services/prayers/LiturgyProkAlTone1.json", + "/data/cu/services/prayers/LiturgyProkAlTone2.json", + "/data/cu/services/prayers/LiturgyProkAlTone3.json", + "/data/cu/services/prayers/LiturgyProkAlTone4.json", + "/data/cu/services/prayers/LiturgyProkAlTone5.json", + "/data/cu/services/prayers/LiturgyProkAlTone6.json", + "/data/cu/services/prayers/LiturgyProkAlTone7.json", + "/data/cu/services/prayers/LiturgyProkAlTone8.json", + "/data/cu/services/prayers/LiturgyProkTone1.json", + "/data/cu/services/prayers/LiturgyProkTone2.json", + "/data/cu/services/prayers/LiturgyProkTone3.json", + "/data/cu/services/prayers/LiturgyProkTone4.json", + "/data/cu/services/prayers/LiturgyProkTone5.json", + "/data/cu/services/prayers/LiturgyProkTone6.json", + "/data/cu/services/prayers/LiturgyProkTone7.json", + "/data/cu/services/prayers/LiturgyProkTone8.json", + "/data/cu/services/prayers/LordHaveMercy.json", + "/data/cu/services/prayers/LordHaveMercyOnce.json", + "/data/cu/services/prayers/LordHaveMercyThrice.json", + "/data/cu/services/prayers/LordOfHosts.json", + "/data/cu/services/prayers/LordOfHostsSlava.json", + "/data/cu/services/prayers/LordPrayerElevation.json", + "/data/cu/services/prayers/MatinsConcluding.json", + "/data/cu/services/prayers/MatinsDismissal.json", + "/data/cu/services/prayers/MoreHonorable.json", + "/data/cu/services/prayers/NiceneCreed.json", + "/data/cu/services/prayers/NuncDimittis.json", + "/data/cu/services/prayers/OnlyBegotten.json", + "/data/cu/services/prayers/OurFather.json", + "/data/cu/services/prayers/OurFatherDoxology.json", + "/data/cu/services/prayers/P.json", + "/data/cu/services/prayers/PeaceWithAll.json", + "/data/cu/services/prayers/PeaceWithYou.json", + "/data/cu/services/prayers/PenitentialDoors.json", + "/data/cu/services/prayers/PostCommunionDismissal.json", + "/data/cu/services/prayers/PostPsalm50Sunday.json", + "/data/cu/services/prayers/PraiseworthyLady.json", + "/data/cu/services/prayers/PrayerAntiochus.json", + "/data/cu/services/prayers/PrayerEphraim1.json", + "/data/cu/services/prayers/PrayerEphraim2.json", + "/data/cu/services/prayers/PrayerEphraim3.json", + "/data/cu/services/prayers/PrayerFirst.json", + "/data/cu/services/prayers/PrayerIoannicius.json", + "/data/cu/services/prayers/PrayerManasseh.json", + "/data/cu/services/prayers/PrayerNone.json", + "/data/cu/services/prayers/PrayerNone1.json", + "/data/cu/services/prayers/PrayerOfHours.json", + "/data/cu/services/prayers/PrayerSext.json", + "/data/cu/services/prayers/PrayerSext1.json", + "/data/cu/services/prayers/PrayerStBasil.json", + "/data/cu/services/prayers/PrayerTerce.json", + "/data/cu/services/prayers/PrayerTerce1.json", + "/data/cu/services/prayers/PrayerTheotokosPaul.json", + "/data/cu/services/prayers/PrayerVladykoBozhe.json", + "/data/cu/services/prayers/ProkTyp1.json", + "/data/cu/services/prayers/ProkTyp2.json", + "/data/cu/services/prayers/ProkimenHT1.json", + "/data/cu/services/prayers/ProkimenHT2.json", + "/data/cu/services/prayers/ProstrationPrayer.json", + "/data/cu/services/prayers/R.json", + "/data/cu/services/prayers/RememberLord.json", + "/data/cu/services/prayers/RememberMaster.json", + "/data/cu/services/prayers/RememberSaint.json", + "/data/cu/services/prayers/SR.json", + "/data/cu/services/prayers/Sanctus.json", + "/data/cu/services/prayers/SaveOGod.json", + "/data/cu/services/prayers/SmallEnding.json", + "/data/cu/services/prayers/SmallEndingWP.json", + "/data/cu/services/prayers/SmallEntrance.json", + "/data/cu/services/prayers/StychHT1.json", + "/data/cu/services/prayers/StychHT2.json", + "/data/cu/services/prayers/SufferingLord.json", + "/data/cu/services/prayers/SupplicationLitany2.json", + "/data/cu/services/prayers/SviatHospod.json", + "/data/cu/services/prayers/THEOTOKION/VESPERST1.json", + "/data/cu/services/prayers/THEOTOKION/VESPERST2.json", + "/data/cu/services/prayers/THEOTOKION/VESPERST3.json", + "/data/cu/services/prayers/THEOTOKION/VESPERST4.json", + "/data/cu/services/prayers/THEOTOKION/VESPERST5.json", + "/data/cu/services/prayers/THEOTOKION/VESPERST6.json", + "/data/cu/services/prayers/THEOTOKION/VESPERST7.json", + "/data/cu/services/prayers/THEOTOKION/VESPERST8.json", + "/data/cu/services/prayers/TROPARION/FRI1.json", + "/data/cu/services/prayers/TROPARION/FRI2.json", + "/data/cu/services/prayers/TROPARION/FRI3.json", + "/data/cu/services/prayers/TROPARION/FRI4.json", + "/data/cu/services/prayers/TROPARION/FRI5.json", + "/data/cu/services/prayers/TROPARION/FRI6.json", + "/data/cu/services/prayers/TROPARION/FRI7.json", + "/data/cu/services/prayers/TROPARION/FRI8.json", + "/data/cu/services/prayers/TROPARION/MON1.json", + "/data/cu/services/prayers/TROPARION/MON2.json", + "/data/cu/services/prayers/TROPARION/MON3.json", + "/data/cu/services/prayers/TROPARION/MON4.json", + "/data/cu/services/prayers/TROPARION/MON5.json", + "/data/cu/services/prayers/TROPARION/MON6.json", + "/data/cu/services/prayers/TROPARION/MON7.json", + "/data/cu/services/prayers/TROPARION/MON8.json", + "/data/cu/services/prayers/TROPARION/SAT1.json", + "/data/cu/services/prayers/TROPARION/SAT2.json", + "/data/cu/services/prayers/TROPARION/SAT3.json", + "/data/cu/services/prayers/TROPARION/SAT4.json", + "/data/cu/services/prayers/TROPARION/SAT5.json", + "/data/cu/services/prayers/TROPARION/SAT6.json", + "/data/cu/services/prayers/TROPARION/SAT7.json", + "/data/cu/services/prayers/TROPARION/SAT8.json", + "/data/cu/services/prayers/TROPARION/SUN1.json", + "/data/cu/services/prayers/TROPARION/SUN2.json", + "/data/cu/services/prayers/TROPARION/SUN3.json", + "/data/cu/services/prayers/TROPARION/SUN4.json", + "/data/cu/services/prayers/TROPARION/SUN5.json", + "/data/cu/services/prayers/TROPARION/SUN6.json", + "/data/cu/services/prayers/TROPARION/SUN7.json", + "/data/cu/services/prayers/TROPARION/SUN8.json", + "/data/cu/services/prayers/TROPARION/THUR1.json", + "/data/cu/services/prayers/TROPARION/THUR2.json", + "/data/cu/services/prayers/TROPARION/THUR3.json", + "/data/cu/services/prayers/TROPARION/THUR4.json", + "/data/cu/services/prayers/TROPARION/THUR5.json", + "/data/cu/services/prayers/TROPARION/THUR6.json", + "/data/cu/services/prayers/TROPARION/THUR7.json", + "/data/cu/services/prayers/TROPARION/THUR8.json", + "/data/cu/services/prayers/TROPARION/TUES1.json", + "/data/cu/services/prayers/TROPARION/TUES2.json", + "/data/cu/services/prayers/TROPARION/TUES3.json", + "/data/cu/services/prayers/TROPARION/TUES4.json", + "/data/cu/services/prayers/TROPARION/TUES5.json", + "/data/cu/services/prayers/TROPARION/TUES6.json", + "/data/cu/services/prayers/TROPARION/TUES7.json", + "/data/cu/services/prayers/TROPARION/TUES8.json", + "/data/cu/services/prayers/TROPARION/WED1.json", + "/data/cu/services/prayers/TROPARION/WED2.json", + "/data/cu/services/prayers/TROPARION/WED3.json", + "/data/cu/services/prayers/TROPARION/WED4.json", + "/data/cu/services/prayers/TROPARION/WED5.json", + "/data/cu/services/prayers/TROPARION/WED6.json", + "/data/cu/services/prayers/TROPARION/WED7.json", + "/data/cu/services/prayers/TROPARION/WED8.json", + "/data/cu/services/prayers/TebePoem.json", + "/data/cu/services/prayers/Template.json", + "/data/cu/services/prayers/Theotokion.json", + "/data/cu/services/prayers/TheotokionNone.json", + "/data/cu/services/prayers/TheotokionPr1.json", + "/data/cu/services/prayers/TheotokionPr2.json", + "/data/cu/services/prayers/TheotokionPr3.json", + "/data/cu/services/prayers/TheotokionPr4.json", + "/data/cu/services/prayers/TheotokionPrimes.json", + "/data/cu/services/prayers/TheotokionSext.json", + "/data/cu/services/prayers/TheotokionTerce.json", + "/data/cu/services/prayers/ThriceHoly.json", + "/data/cu/services/prayers/ThroughPrayers.json", + "/data/cu/services/prayers/TroparAfterDoxologyEven.json", + "/data/cu/services/prayers/TroparAfterDoxologyOdd.json", + "/data/cu/services/prayers/TroparProph3.json", + "/data/cu/services/prayers/VersTyp.json", + "/data/cu/services/prayers/VesperProk1.json", + "/data/cu/services/prayers/VouchsafeOLord.json", + "/data/cu/services/prayers/Wisdom.json", + "/data/cu/services/prayers/WisdomAttentive.json", + "/data/cu/services/texts/AllSaints1.json", + "/data/cu/services/texts/AllSaintsComment.json", + "/data/cu/services/texts/AllSaintsSource.json", + "/data/cu/services/texts/AllSaintsV.json", + "/data/cu/services/texts/Ambrose1.json", + "/data/cu/services/texts/AmbroseComment.json", + "/data/cu/services/texts/AmbroseSource.json", + "/data/cu/services/texts/AmbroseV.json", + "/data/cu/services/texts/Annunciation1.json", + "/data/cu/services/texts/AnnunciationComment.json", + "/data/cu/services/texts/AnnunciationSource.json", + "/data/cu/services/texts/AnnunciationV.json", + "/data/cu/services/texts/Antipascha1.json", + "/data/cu/services/texts/AntipaschaComment.json", + "/data/cu/services/texts/AntipaschaSource.json", + "/data/cu/services/texts/AntipaschaV.json", + "/data/cu/services/texts/Apodosis1.json", + "/data/cu/services/texts/ApodosisComment.json", + "/data/cu/services/texts/ApodosisSource.json", + "/data/cu/services/texts/ApodosisV.json", + "/data/cu/services/texts/Ascension1.json", + "/data/cu/services/texts/AscensionComment.json", + "/data/cu/services/texts/AscensionSource.json", + "/data/cu/services/texts/AscensionV.json", + "/data/cu/services/texts/BlindMan1.json", + "/data/cu/services/texts/BlindManComment.json", + "/data/cu/services/texts/BlindManSource.json", + "/data/cu/services/texts/BlindManV.json", + "/data/cu/services/texts/BrightFriday1.json", + "/data/cu/services/texts/BrightFridayComment.json", + "/data/cu/services/texts/BrightFridaySource.json", + "/data/cu/services/texts/BrightFridayV.json", + "/data/cu/services/texts/BrightMonday1.json", + "/data/cu/services/texts/BrightMondayComment.json", + "/data/cu/services/texts/BrightMondaySource.json", + "/data/cu/services/texts/BrightMondayV.json", + "/data/cu/services/texts/BrightSaturday1.json", + "/data/cu/services/texts/BrightSaturdayComment.json", + "/data/cu/services/texts/BrightSaturdaySource.json", + "/data/cu/services/texts/BrightSaturdayV.json", + "/data/cu/services/texts/BrightThursday1.json", + "/data/cu/services/texts/BrightThursdayComment.json", + "/data/cu/services/texts/BrightThursdaySource.json", + "/data/cu/services/texts/BrightThursdayV.json", + "/data/cu/services/texts/BrightTuesday1.json", + "/data/cu/services/texts/BrightTuesdayComment.json", + "/data/cu/services/texts/BrightTuesdaySource.json", + "/data/cu/services/texts/BrightTuesdayV.json", + "/data/cu/services/texts/BrightWednesday1.json", + "/data/cu/services/texts/BrightWednesdayComment.json", + "/data/cu/services/texts/BrightWednesdaySource.json", + "/data/cu/services/texts/BrightWednesdayV.json", + "/data/cu/services/texts/BurialVespers1.json", + "/data/cu/services/texts/BurialVespersComment.json", + "/data/cu/services/texts/BurialVespersSource.json", + "/data/cu/services/texts/BurialVespersV.json", + "/data/cu/services/texts/Circumcision1.json", + "/data/cu/services/texts/CircumcisionComment.json", + "/data/cu/services/texts/CircumcisionSource.json", + "/data/cu/services/texts/CircumcisionV.json", + "/data/cu/services/texts/Demetrius1.json", + "/data/cu/services/texts/DemetriusComment.json", + "/data/cu/services/texts/DemetriusSource.json", + "/data/cu/services/texts/DemetriusV.json", + "/data/cu/services/texts/DivineLiturgyH.json", + "/data/cu/services/texts/DivineLiturgySource.json", + "/data/cu/services/texts/DivineLiturgyTitle.json", + "/data/cu/services/texts/Dormition1.json", + "/data/cu/services/texts/DormitionComment.json", + "/data/cu/services/texts/DormitionSource.json", + "/data/cu/services/texts/DormitionV.json", + "/data/cu/services/texts/Elijah1.json", + "/data/cu/services/texts/ElijahComment.json", + "/data/cu/services/texts/ElijahSource.json", + "/data/cu/services/texts/ElijahV.json", + "/data/cu/services/texts/Exaltation1.json", + "/data/cu/services/texts/ExaltationComment.json", + "/data/cu/services/texts/ExaltationSource.json", + "/data/cu/services/texts/ExaltationV.json", + "/data/cu/services/texts/FindingHead1st1.json", + "/data/cu/services/texts/FindingHead1stComment.json", + "/data/cu/services/texts/FindingHead1stSource.json", + "/data/cu/services/texts/FindingHead1stV.json", + "/data/cu/services/texts/FindingHead3rd1.json", + "/data/cu/services/texts/FindingHead3rdComment.json", + "/data/cu/services/texts/FindingHead3rdSource.json", + "/data/cu/services/texts/FindingHead3rdV.json", + "/data/cu/services/texts/FirstWeekFriday1.json", + "/data/cu/services/texts/FirstWeekFridayComment.json", + "/data/cu/services/texts/FirstWeekFridaySource.json", + "/data/cu/services/texts/FirstWeekFridayV.json", + "/data/cu/services/texts/FirstWeekMonday1.json", + "/data/cu/services/texts/FirstWeekMondayComment.json", + "/data/cu/services/texts/FirstWeekMondaySource.json", + "/data/cu/services/texts/FirstWeekMondayV.json", + "/data/cu/services/texts/FirstWeekSaturday1.json", + "/data/cu/services/texts/FirstWeekSaturdayComment.json", + "/data/cu/services/texts/FirstWeekSaturdaySource.json", + "/data/cu/services/texts/FirstWeekSaturdayV.json", + "/data/cu/services/texts/FirstWeekThursday1.json", + "/data/cu/services/texts/FirstWeekThursdayComment.json", + "/data/cu/services/texts/FirstWeekThursdaySource.json", + "/data/cu/services/texts/FirstWeekThursdayV.json", + "/data/cu/services/texts/FirstWeekTuesday1.json", + "/data/cu/services/texts/FirstWeekTuesdayComment.json", + "/data/cu/services/texts/FirstWeekTuesdaySource.json", + "/data/cu/services/texts/FirstWeekTuesdayV.json", + "/data/cu/services/texts/FirstWeekWednesday1.json", + "/data/cu/services/texts/FirstWeekWednesdayComment.json", + "/data/cu/services/texts/FirstWeekWednesdaySource.json", + "/data/cu/services/texts/FirstWeekWednesdayV.json", + "/data/cu/services/texts/ForefathersSunday1.json", + "/data/cu/services/texts/ForefathersSundayComment.json", + "/data/cu/services/texts/ForefathersSundaySource.json", + "/data/cu/services/texts/ForefathersSundayV.json", + "/data/cu/services/texts/ForerunnerBeheading1.json", + "/data/cu/services/texts/ForerunnerBeheadingComment.json", + "/data/cu/services/texts/ForerunnerBeheadingSource.json", + "/data/cu/services/texts/ForerunnerBeheadingV.json", + "/data/cu/services/texts/ForerunnerBirth1.json", + "/data/cu/services/texts/ForerunnerBirthComment.json", + "/data/cu/services/texts/ForerunnerBirthSource.json", + "/data/cu/services/texts/ForerunnerBirthV.json", + "/data/cu/services/texts/FortyMartyrs1.json", + "/data/cu/services/texts/FortyMartyrsComment.json", + "/data/cu/services/texts/FortyMartyrsSource.json", + "/data/cu/services/texts/FortyMartyrsV.json", + "/data/cu/services/texts/GreatCompline1.json", + "/data/cu/services/texts/GreatComplineComment.json", + "/data/cu/services/texts/GreatComplineSource.json", + "/data/cu/services/texts/GreatComplineV.json", + "/data/cu/services/texts/GreatMonday1.json", + "/data/cu/services/texts/GreatMondayComment.json", + "/data/cu/services/texts/GreatMondaySource.json", + "/data/cu/services/texts/GreatMondayV.json", + "/data/cu/services/texts/GreatThursday1.json", + "/data/cu/services/texts/GreatThursdayComment.json", + "/data/cu/services/texts/GreatThursdaySource.json", + "/data/cu/services/texts/GreatThursdayV.json", + "/data/cu/services/texts/GreatTuesday1.json", + "/data/cu/services/texts/GreatTuesdayComment.json", + "/data/cu/services/texts/GreatTuesdaySource.json", + "/data/cu/services/texts/GreatTuesdayV.json", + "/data/cu/services/texts/GreatWednesday1.json", + "/data/cu/services/texts/GreatWednesdayComment.json", + "/data/cu/services/texts/GreatWednesdaySource.json", + "/data/cu/services/texts/GreatWednesdayV.json", + "/data/cu/services/texts/HolyFathers1.json", + "/data/cu/services/texts/HolyFathersComment.json", + "/data/cu/services/texts/HolyFathersNativity1.json", + "/data/cu/services/texts/HolyFathersNativityComment.json", + "/data/cu/services/texts/HolyFathersNativitySource.json", + "/data/cu/services/texts/HolyFathersNativityV.json", + "/data/cu/services/texts/HolyFathersSource.json", + "/data/cu/services/texts/HolyFathersV.json", + "/data/cu/services/texts/HolySpirit1.json", + "/data/cu/services/texts/HolySpiritComment.json", + "/data/cu/services/texts/HolySpiritSource.json", + "/data/cu/services/texts/HolySpiritV.json", + "/data/cu/services/texts/JohnTheologianMay1.json", + "/data/cu/services/texts/JohnTheologianMayComment.json", + "/data/cu/services/texts/JohnTheologianMaySource.json", + "/data/cu/services/texts/JohnTheologianMayV.json", + "/data/cu/services/texts/JohnTheologianSep1.json", + "/data/cu/services/texts/JohnTheologianSepComment.json", + "/data/cu/services/texts/JohnTheologianSepSource.json", + "/data/cu/services/texts/JohnTheologianSepV.json", + "/data/cu/services/texts/Kazan1.json", + "/data/cu/services/texts/KazanComment.json", + "/data/cu/services/texts/KazanSource.json", + "/data/cu/services/texts/KazanV.json", + "/data/cu/services/texts/Lamentations1.json", + "/data/cu/services/texts/LamentationsComment.json", + "/data/cu/services/texts/LamentationsSource.json", + "/data/cu/services/texts/LamentationsV.json", + "/data/cu/services/texts/MariasStanding1.json", + "/data/cu/services/texts/MariasStandingComment.json", + "/data/cu/services/texts/MariasStandingSource.json", + "/data/cu/services/texts/MariasStandingV.json", + "/data/cu/services/texts/Matins1.json", + "/data/cu/services/texts/MatinsComment.json", + "/data/cu/services/texts/MatinsSource.json", + "/data/cu/services/texts/MatinsV.json", + "/data/cu/services/texts/MichaelSynaxis1.json", + "/data/cu/services/texts/MichaelSynaxisComment.json", + "/data/cu/services/texts/MichaelSynaxisSource.json", + "/data/cu/services/texts/MichaelSynaxisV.json", + "/data/cu/services/texts/Myrrhbearers1.json", + "/data/cu/services/texts/MyrrhbearersComment.json", + "/data/cu/services/texts/MyrrhbearersSource.json", + "/data/cu/services/texts/MyrrhbearersV.json", + "/data/cu/services/texts/Nativity1.json", + "/data/cu/services/texts/NativityComment.json", + "/data/cu/services/texts/NativityHours1.json", + "/data/cu/services/texts/NativityHoursComment.json", + "/data/cu/services/texts/NativityHoursSource.json", + "/data/cu/services/texts/NativityHoursV.json", + "/data/cu/services/texts/NativitySource.json", + "/data/cu/services/texts/NativityTheotokos1.json", + "/data/cu/services/texts/NativityTheotokosComment.json", + "/data/cu/services/texts/NativityTheotokosSource.json", + "/data/cu/services/texts/NativityTheotokosV.json", + "/data/cu/services/texts/NativityV.json", + "/data/cu/services/texts/Nicholas1.json", + "/data/cu/services/texts/NicholasComment.json", + "/data/cu/services/texts/NicholasSource.json", + "/data/cu/services/texts/NicholasTranslation1.json", + "/data/cu/services/texts/NicholasTranslationComment.json", + "/data/cu/services/texts/NicholasTranslationSource.json", + "/data/cu/services/texts/NicholasTranslationV.json", + "/data/cu/services/texts/NicholasV.json", + "/data/cu/services/texts/Ninth1.json", + "/data/cu/services/texts/NinthHour.json", + "/data/cu/services/texts/NinthSource.json", + "/data/cu/services/texts/PalmSunday1.json", + "/data/cu/services/texts/PalmSundayComment.json", + "/data/cu/services/texts/PalmSundaySource.json", + "/data/cu/services/texts/PalmSundayV.json", + "/data/cu/services/texts/Panteleimon1.json", + "/data/cu/services/texts/PanteleimonComment.json", + "/data/cu/services/texts/PanteleimonSource.json", + "/data/cu/services/texts/PanteleimonV.json", + "/data/cu/services/texts/Paralytic1.json", + "/data/cu/services/texts/ParalyticComment.json", + "/data/cu/services/texts/ParalyticSource.json", + "/data/cu/services/texts/ParalyticV.json", + "/data/cu/services/texts/Pascha1.json", + "/data/cu/services/texts/PaschaComment.json", + "/data/cu/services/texts/PaschaSource.json", + "/data/cu/services/texts/PaschaV.json", + "/data/cu/services/texts/PaschalHoursComment.json", + "/data/cu/services/texts/PaschalHoursH.json", + "/data/cu/services/texts/PaschalHoursSource.json", + "/data/cu/services/texts/PaschalHoursV.json", + "/data/cu/services/texts/PassionGospels1.json", + "/data/cu/services/texts/PassionGospelsComment.json", + "/data/cu/services/texts/PassionGospelsSource.json", + "/data/cu/services/texts/PassionGospelsV.json", + "/data/cu/services/texts/Pentecost1.json", + "/data/cu/services/texts/PentecostComment.json", + "/data/cu/services/texts/PentecostSaturday1.json", + "/data/cu/services/texts/PentecostSaturdayComment.json", + "/data/cu/services/texts/PentecostSaturdaySource.json", + "/data/cu/services/texts/PentecostSaturdayV.json", + "/data/cu/services/texts/PentecostSource.json", + "/data/cu/services/texts/PentecostV.json", + "/data/cu/services/texts/PeterPaul1.json", + "/data/cu/services/texts/PeterPaulComment.json", + "/data/cu/services/texts/PeterPaulSource.json", + "/data/cu/services/texts/PeterPaulV.json", + "/data/cu/services/texts/Pokrov1.json", + "/data/cu/services/texts/PokrovComment.json", + "/data/cu/services/texts/PokrovSource.json", + "/data/cu/services/texts/PokrovV.json", + "/data/cu/services/texts/Prepolovenie1.json", + "/data/cu/services/texts/PrepolovenieComment.json", + "/data/cu/services/texts/PrepolovenieSource.json", + "/data/cu/services/texts/PrepolovenieV.json", + "/data/cu/services/texts/PrimeSource.json", + "/data/cu/services/texts/Primes1.json", + "/data/cu/services/texts/PrimesV.json", + "/data/cu/services/texts/ProcessionCross1.json", + "/data/cu/services/texts/ProcessionCrossComment.json", + "/data/cu/services/texts/ProcessionCrossSource.json", + "/data/cu/services/texts/ProcessionCrossV.json", + "/data/cu/services/texts/RoyalHours.json", + "/data/cu/services/texts/RoyalHours1.json", + "/data/cu/services/texts/RoyalHoursC.json", + "/data/cu/services/texts/RoyalHoursFriday1.json", + "/data/cu/services/texts/RoyalHoursFridayComment.json", + "/data/cu/services/texts/RoyalHoursFridaySource.json", + "/data/cu/services/texts/RoyalHoursFridayV.json", + "/data/cu/services/texts/RussianSaints1.json", + "/data/cu/services/texts/RussianSaintsComment.json", + "/data/cu/services/texts/RussianSaintsSource.json", + "/data/cu/services/texts/RussianSaintsV.json", + "/data/cu/services/texts/Samaritan1.json", + "/data/cu/services/texts/SamaritanComment.json", + "/data/cu/services/texts/SamaritanSource.json", + "/data/cu/services/texts/SamaritanV.json", + "/data/cu/services/texts/SaturdayHours1.json", + "/data/cu/services/texts/SaturdayHoursComment.json", + "/data/cu/services/texts/SaturdayHoursSource.json", + "/data/cu/services/texts/SaturdayHoursV.json", + "/data/cu/services/texts/SaturdayMidnight1.json", + "/data/cu/services/texts/SaturdayMidnightComment.json", + "/data/cu/services/texts/SaturdayMidnightSource.json", + "/data/cu/services/texts/SaturdayMidnightV.json", + "/data/cu/services/texts/SaturdayVespersLiturgy1.json", + "/data/cu/services/texts/SaturdayVespersLiturgyComment.json", + "/data/cu/services/texts/SaturdayVespersLiturgySource.json", + "/data/cu/services/texts/SaturdayVespersLiturgyV.json", + "/data/cu/services/texts/Sergius1.json", + "/data/cu/services/texts/SergiusComment.json", + "/data/cu/services/texts/SergiusSource.json", + "/data/cu/services/texts/SergiusV.json", + "/data/cu/services/texts/SeventhCouncilFathers1.json", + "/data/cu/services/texts/SeventhCouncilFathersComment.json", + "/data/cu/services/texts/SeventhCouncilFathersSource.json", + "/data/cu/services/texts/SeventhCouncilFathersV.json", + "/data/cu/services/texts/SixCouncilsFathers1.json", + "/data/cu/services/texts/SixCouncilsFathersComment.json", + "/data/cu/services/texts/SixCouncilsFathersSource.json", + "/data/cu/services/texts/SixCouncilsFathersV.json", + "/data/cu/services/texts/Sixth1.json", + "/data/cu/services/texts/SixthHour.json", + "/data/cu/services/texts/SixthSource.json", + "/data/cu/services/texts/Sretenie1.json", + "/data/cu/services/texts/SretenieComment.json", + "/data/cu/services/texts/SretenieSource.json", + "/data/cu/services/texts/SretenieV.json", + "/data/cu/services/texts/SundayAfterNativity1.json", + "/data/cu/services/texts/SundayAfterNativityComment.json", + "/data/cu/services/texts/SundayAfterNativitySource.json", + "/data/cu/services/texts/SundayAfterNativityV.json", + "/data/cu/services/texts/Template.json", + "/data/cu/services/texts/Theophany1.json", + "/data/cu/services/texts/TheophanyComment.json", + "/data/cu/services/texts/TheophanyHours1.json", + "/data/cu/services/texts/TheophanyHoursComment.json", + "/data/cu/services/texts/TheophanyHoursSource.json", + "/data/cu/services/texts/TheophanyHoursV.json", + "/data/cu/services/texts/TheophanySource.json", + "/data/cu/services/texts/TheophanyV.json", + "/data/cu/services/texts/Third1.json", + "/data/cu/services/texts/ThirdHour.json", + "/data/cu/services/texts/ThirdSource.json", + "/data/cu/services/texts/Transfiguration1.json", + "/data/cu/services/texts/TransfigurationComment.json", + "/data/cu/services/texts/TransfigurationSource.json", + "/data/cu/services/texts/TransfigurationV.json", + "/data/cu/services/texts/Triodion1.json", + "/data/cu/services/texts/TriodionComment.json", + "/data/cu/services/texts/TriodionSource.json", + "/data/cu/services/texts/TriodionV.json", + "/data/cu/services/texts/Typic.json", + "/data/cu/services/texts/VesperComment.json", + "/data/cu/services/texts/VesperSource.json", + "/data/cu/services/texts/Vespers1.json", + "/data/cu/services/texts/VespersV.json", + "/data/cu/services/texts/Vladimir1.json", + "/data/cu/services/texts/VladimirComment.json", + "/data/cu/services/texts/VladimirSource.json", + "/data/cu/services/texts/VladimirV.json", + "/data/cu/services/texts/Vvedenie1.json", + "/data/cu/services/texts/VvedenieComment.json", + "/data/cu/services/texts/VvedenieSource.json", + "/data/cu/services/texts/VvedenieV.json", + "/data/cu/services/var/CommunionHymn.json", + "/data/cu/services/var/Intro6.json", + "/data/cu/services/var/PKath.json", + "/data/cu/services/var/PKath3.json", + "/data/cu/services/var/PKath6.json", + "/data/cu/services/var/PKath9.json", + "/data/cu/services/var/PKont1.json", + "/data/cu/services/var/PKont3.json", + "/data/cu/services/var/PKont6.json", + "/data/cu/services/var/PKont9.json", + "/data/cu/services/var/PROK61C.json", + "/data/cu/services/var/PROK61R.json", + "/data/cu/services/var/PROK61a.json", + "/data/cu/services/var/PROK61b.json", + "/data/cu/services/var/PROK62C.json", + "/data/cu/services/var/PROK62R.json", + "/data/cu/services/var/PROK62a.json", + "/data/cu/services/var/PROK62b.json", + "/data/cu/services/var/PTrop1.json", + "/data/cu/services/var/PTrop2.json", + "/data/cu/services/var/PTrop32.json", + "/data/cu/services/var/PTrop92.json", + "/data/cu/services/var/Reading6.json", + "/data/cu/services/var/STYX61C.json", + "/data/cu/services/var/STYX61R.json", + "/data/cu/services/var/STYX62C.json", + "/data/cu/services/var/STYX62R.json", + "/data/cu/services/var/TP6C.json", + "/data/cu/services/var/TP6R.json" ], "bible": [ "/data/bible/versions.json"